Donngal mac Laidcnén

Donngal mac Laidcnén (died 761) was a king of the Uí Cheinnselaig of South Leinster. He belonged to the Sil Chormaic sept of this branch of the Laigin and specifically to a branch which took over leadership of the Uí Dróna -the baronies of Idrone in modern County Carlow. His last paternal ancestor to hold the throne was his great great grandfather Crundmáel Erbuilc (died 655)[1] He ruled from 758 to 761.

Donngal faced an attack by the Osraige under their king Anmchad mac Con Cherca. He suffered an initial defeat at Gowran in 759.[2] In 761 Donngal was defeated and slain at the Battle of Belach Gabraín (pass of Gowran in east-central Osraige) versus the Osraige.[3] He was succeeded by his brother Dub Calgaid mac Laidcnén (died 769).[4]

His son Cellach Tosach mac Donngaile (died 809) was also a King of Uí Cheinnselaig.

Notes

  1. Mac Niocaill, pg.128, fig.22
  2. Annals of Tigernach,AT 759.6
  3. Annals of Ulster,AU 761.3; AT 761.2, Mac Niocaill, pg.130
  4. Book of Leinster,Rig Hua Cendselaig
gollark: Your config can be a programming language too, since it's useful for specifying some things without having to repeat yourself, but it should be separate from the code.
gollark: Application code is stuff which should be the same across deployments. Config is stuff which shouldn't.
gollark: Then your application is wrong.
gollark: * specify, not design
gollark: ```rust let with_db = warp::any().map(move || pool.clone()); let static_files = warp::path("assets").and(warp::fs::dir("assets")); let view_page = warp::path!(String).and(warp::get()).and(with_db.clone()) // repeating the next bit for every route is kind of bad, see if it can be changed somehow .and_then(|title, db| async { error_to_http_response(view_page(db, title).await) }); let editor_page = warp::path!(String / "edit").and(warp::get()).and(with_db.clone()) .and_then(|title, db| async { error_to_http_response(editor_page(db, title).await) }); let save_edit = warp::path!(String / "edit").and(warp::post()).and(warp::body::form()).and(with_db) .and_then(|title, form, db| async { error_to_http_response(save_edit(db, title, form).await) }); let not_found = warp::any().map(|| warp::reply::with_status("404 Not Found", http::StatusCode::NOT_FOUND)); let main = editor_page.or(save_edit).or(view_page); let app = static_files.or(main).or(not_found);```See, this is how you SHOULD design routes: incomprehensibly.

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.