|
|
|
@ -1705,10 +1705,10 @@ enum CzechAllow {
|
|
|
|
|
};
|
|
|
|
|
// All these flags must be satisfied (in the stem->others direction):
|
|
|
|
|
enum CzechChoose {
|
|
|
|
|
CZC_NORMAL = 1,
|
|
|
|
|
CZC_COLOR = 2,
|
|
|
|
|
CZC_POSTFIX = 4, // Matched if postfix was inserted.
|
|
|
|
|
CZC_NOPOSTFIX = 8, // Matched if no postfix was inserted.
|
|
|
|
|
CZC_NONE = 0, // No requirements.
|
|
|
|
|
CZC_COLOR = 1,
|
|
|
|
|
CZC_POSTFIX = 2, // Matched if postfix was inserted.
|
|
|
|
|
CZC_NOPOSTFIX = 4, // Matched if no postfix was inserted.
|
|
|
|
|
CZC_ANY = ~0
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
@ -1775,65 +1775,65 @@ static const struct CzechNameAdj name_czech_adj[] = {
|
|
|
|
|
|
|
|
|
|
// Considered a stem for choose/allow matching purposes.
|
|
|
|
|
static const struct CzechNameSubst name_czech_subst_full[] = {
|
|
|
|
|
{ CZG_SMASC, CZA_ALL, CZC_NORMAL | CZC_COLOR, "Sedlec" },
|
|
|
|
|
{ CZG_SMASC, CZA_ALL, CZC_NORMAL | CZC_COLOR, "Brod" },
|
|
|
|
|
{ CZG_SMASC, CZA_ALL, CZC_NORMAL | CZC_COLOR, "Brod" },
|
|
|
|
|
{ CZG_SMASC, CZA_ALL, CZC_NORMAL, "Úval" },
|
|
|
|
|
{ CZG_SMASC, CZA_ALL, CZC_NORMAL | CZC_COLOR, "Zdár" },
|
|
|
|
|
{ CZG_SFEM, CZA_ALL, CZC_NORMAL | CZC_COLOR, "Hora" },
|
|
|
|
|
{ CZG_SFEM, CZA_ALL, CZC_NORMAL | CZC_COLOR, "Lhota" },
|
|
|
|
|
{ CZG_SFEM, CZA_ALL, CZC_NORMAL | CZC_COLOR, "Lhota" },
|
|
|
|
|
{ CZG_SFEM, CZA_ALL, CZC_NORMAL | CZC_COLOR, "Hlava" },
|
|
|
|
|
{ CZG_SNEUT, CZA_ALL, CZC_NORMAL | CZC_COLOR, "Pole" },
|
|
|
|
|
{ CZG_SNEUT, CZA_ALL, CZC_NORMAL | CZC_COLOR, "Údolí" },
|
|
|
|
|
{ CZG_PMASC, CZA_ALL, CZC_NORMAL, "Úvaly" },
|
|
|
|
|
{ CZG_PFEM, CZA_ALL, CZC_NORMAL | CZC_COLOR, "Luka" },
|
|
|
|
|
{ CZG_PNEUT, CZA_ALL, CZC_NORMAL | CZC_COLOR, "Pole" },
|
|
|
|
|
{ CZG_SMASC, CZA_ALL, CZC_COLOR, "Sedlec" },
|
|
|
|
|
{ CZG_SMASC, CZA_ALL, CZC_COLOR, "Brod" },
|
|
|
|
|
{ CZG_SMASC, CZA_ALL, CZC_COLOR, "Brod" },
|
|
|
|
|
{ CZG_SMASC, CZA_ALL, CZC_NONE, "Úval" },
|
|
|
|
|
{ CZG_SMASC, CZA_ALL, CZC_COLOR, "Zdár" },
|
|
|
|
|
{ CZG_SFEM, CZA_ALL, CZC_COLOR, "Hora" },
|
|
|
|
|
{ CZG_SFEM, CZA_ALL, CZC_COLOR, "Lhota" },
|
|
|
|
|
{ CZG_SFEM, CZA_ALL, CZC_COLOR, "Lhota" },
|
|
|
|
|
{ CZG_SFEM, CZA_ALL, CZC_COLOR, "Hlava" },
|
|
|
|
|
{ CZG_SNEUT, CZA_ALL, CZC_COLOR, "Pole" },
|
|
|
|
|
{ CZG_SNEUT, CZA_ALL, CZC_COLOR, "Údolí" },
|
|
|
|
|
{ CZG_PMASC, CZA_ALL, CZC_NONE, "Úvaly" },
|
|
|
|
|
{ CZG_PFEM, CZA_ALL, CZC_COLOR, "Luka" },
|
|
|
|
|
{ CZG_PNEUT, CZA_ALL, CZC_COLOR, "Pole" },
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// TODO: More stems needed. --pasky
|
|
|
|
|
static const struct CzechNameSubst name_czech_subst_stem[] = {
|
|
|
|
|
{ CZG_SMASC, CZA_MIDDLE, CZC_NORMAL | CZC_COLOR, "Kostel" },
|
|
|
|
|
{ CZG_SMASC, CZA_MIDDLE, CZC_NORMAL | CZC_COLOR, "Kláster" },
|
|
|
|
|
{ CZG_SMASC, CZA_SHORT, CZC_NORMAL | CZC_COLOR, "Lhot" },
|
|
|
|
|
{ CZG_SFEM, CZA_SHORT, CZC_NORMAL | CZC_COLOR, "Lhot" },
|
|
|
|
|
{ CZG_SFEM, CZA_SHORT, CZC_NORMAL | CZC_COLOR, "Hur" },
|
|
|
|
|
{ CZG_FREE, CZA_MIDDLE | CZA_LONG, CZC_NORMAL, "Sedl" },
|
|
|
|
|
{ CZG_FREE, CZA_SHORT | CZA_MIDDLE | CZA_LONG, CZC_NORMAL | CZC_COLOR, "Hrad" },
|
|
|
|
|
{ CZG_NFREE, CZA_MIDDLE, CZC_NORMAL, "Pras" },
|
|
|
|
|
{ CZG_NFREE, CZA_MIDDLE, CZC_NORMAL, "Baz" },
|
|
|
|
|
{ CZG_NFREE, CZA_MIDDLE, CZC_NORMAL, "Tes" },
|
|
|
|
|
{ CZG_NFREE, CZA_MIDDLE, CZC_NORMAL, "Uz" },
|
|
|
|
|
{ CZG_NFREE, CZA_MIDDLE | CZA_LONG, CZC_NORMAL, "Br" },
|
|
|
|
|
{ CZG_NFREE, CZA_MIDDLE | CZA_LONG, CZC_NORMAL, "Vod" },
|
|
|
|
|
{ CZG_NFREE, CZA_MIDDLE | CZA_LONG, CZC_NORMAL, "Jan" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NORMAL, "Prach" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NORMAL, "Kunr" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NORMAL, "Strak" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NORMAL, "Vit" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NORMAL, "Vys" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NORMAL, "Zat" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NORMAL, "Zer" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NORMAL, "Stred" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NORMAL, "Harv" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NORMAL, "Pruh" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NORMAL, "Tach" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NORMAL, "Písn" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NORMAL, "Jin" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NORMAL, "Jes" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NORMAL, "Jar" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NORMAL, "Sok" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NORMAL, "Hod" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NORMAL, "Net" },
|
|
|
|
|
{ CZG_FREE, CZA_LONG, CZC_NORMAL, "Praz" },
|
|
|
|
|
{ CZG_FREE, CZA_LONG, CZC_NORMAL, "Nerat" },
|
|
|
|
|
{ CZG_FREE, CZA_LONG, CZC_NORMAL, "Kral" },
|
|
|
|
|
{ CZG_FREE, CZA_LONG, CZC_NORMAL, "Hut" },
|
|
|
|
|
{ CZG_FREE, CZA_LONG, CZC_NORMAL | CZC_NOPOSTFIX, "Pan" },
|
|
|
|
|
{ CZG_FREE, CZA_SHORT | CZA_MIDDLE | CZA_LONG, CZC_NORMAL, "Odstred" },
|
|
|
|
|
{ CZG_FREE, CZA_SHORT | CZA_MIDDLE | CZA_LONG, CZC_NORMAL | CZC_COLOR, "Mrat" },
|
|
|
|
|
{ CZG_FREE, CZA_LONG, CZC_NORMAL | CZC_COLOR, "Hlav" },
|
|
|
|
|
{ CZG_FREE, CZA_SHORT | CZA_MIDDLE, CZC_NORMAL, "Mer" },
|
|
|
|
|
{ CZG_SMASC, CZA_MIDDLE, CZC_COLOR, "Kostel" },
|
|
|
|
|
{ CZG_SMASC, CZA_MIDDLE, CZC_COLOR, "Kláster" },
|
|
|
|
|
{ CZG_SMASC, CZA_SHORT, CZC_COLOR, "Lhot" },
|
|
|
|
|
{ CZG_SFEM, CZA_SHORT, CZC_COLOR, "Lhot" },
|
|
|
|
|
{ CZG_SFEM, CZA_SHORT, CZC_COLOR, "Hur" },
|
|
|
|
|
{ CZG_FREE, CZA_MIDDLE | CZA_LONG, CZC_NONE, "Sedl" },
|
|
|
|
|
{ CZG_FREE, CZA_SHORT | CZA_MIDDLE | CZA_LONG, CZC_COLOR, "Hrad" },
|
|
|
|
|
{ CZG_NFREE, CZA_MIDDLE, CZC_NONE, "Pras" },
|
|
|
|
|
{ CZG_NFREE, CZA_MIDDLE, CZC_NONE, "Baz" },
|
|
|
|
|
{ CZG_NFREE, CZA_MIDDLE, CZC_NONE, "Tes" },
|
|
|
|
|
{ CZG_NFREE, CZA_MIDDLE, CZC_NONE, "Uz" },
|
|
|
|
|
{ CZG_NFREE, CZA_MIDDLE | CZA_LONG, CZC_NONE, "Br" },
|
|
|
|
|
{ CZG_NFREE, CZA_MIDDLE | CZA_LONG, CZC_NONE, "Vod" },
|
|
|
|
|
{ CZG_NFREE, CZA_MIDDLE | CZA_LONG, CZC_NONE, "Jan" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NONE, "Prach" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NONE, "Kunr" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NONE, "Strak" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NONE, "Vit" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NONE, "Vys" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NONE, "Zat" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NONE, "Zer" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NONE, "Stred" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NONE, "Harv" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NONE, "Pruh" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NONE, "Tach" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NONE, "Písn" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NONE, "Jin" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NONE, "Jes" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NONE, "Jar" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NONE, "Sok" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NONE, "Hod" },
|
|
|
|
|
{ CZG_NFREE, CZA_LONG, CZC_NONE, "Net" },
|
|
|
|
|
{ CZG_FREE, CZA_LONG, CZC_NONE, "Praz" },
|
|
|
|
|
{ CZG_FREE, CZA_LONG, CZC_NONE, "Nerat" },
|
|
|
|
|
{ CZG_FREE, CZA_LONG, CZC_NONE, "Kral" },
|
|
|
|
|
{ CZG_FREE, CZA_LONG, CZC_NONE, "Hut" },
|
|
|
|
|
{ CZG_FREE, CZA_LONG, CZC_NOPOSTFIX, "Pan" },
|
|
|
|
|
{ CZG_FREE, CZA_SHORT | CZA_MIDDLE | CZA_LONG, CZC_NONE, "Odstred" },
|
|
|
|
|
{ CZG_FREE, CZA_SHORT | CZA_MIDDLE | CZA_LONG, CZC_COLOR, "Mrat" },
|
|
|
|
|
{ CZG_FREE, CZA_LONG, CZC_COLOR, "Hlav" },
|
|
|
|
|
{ CZG_FREE, CZA_SHORT | CZA_MIDDLE, CZC_NONE, "Mer" },
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// Optional postfix inserted between stem and ending.
|
|
|
|
|