diff --git a/lib/src/english/MorphoEng.gf b/lib/src/english/MorphoEng.gf index 194a9e9a0..922aaabba 100644 --- a/lib/src/english/MorphoEng.gf +++ b/lib/src/english/MorphoEng.gf @@ -36,6 +36,7 @@ resource MorphoEng = open Prelude, (Predef=Predef), ResEng in { s = table { NCase Nom => i ; NPAcc => me ; + NPNomPoss => mine ; NCase Gen => my } ; a = toAgr n p g ; diff --git a/lib/src/english/NounEng.gf b/lib/src/english/NounEng.gf index 109042f3c..863ca5450 100644 --- a/lib/src/english/NounEng.gf +++ b/lib/src/english/NounEng.gf @@ -78,7 +78,7 @@ concrete NounEng of Noun = CatEng ** open MorphoEng, ResEng, Prelude in { s = \\hasCard,n => artDef ; sp = \\hasCard,n => case of { => table { NCase Gen => "its"; _ => "it" } ; - => table { NCase Nom => "they"; NPAcc => "them"; NCase Gen => "theirs" } ; + => table { NCase Nom => "they"; NPAcc => "them"; _ => "theirs" } ; _ => \\c => artDef } } ; diff --git a/lib/src/english/RelativeEng.gf b/lib/src/english/RelativeEng.gf index a004c551b..8b799e712 100644 --- a/lib/src/english/RelativeEng.gf +++ b/lib/src/english/RelativeEng.gf @@ -39,7 +39,7 @@ concrete RelativeEng of Relative = CatEng ** open ResEng in { IdRP = { s = table { - RC _ (NCase Gen) => "whose" ; + RC _ (NCase Gen) | RC _ NPNomPoss => "whose" ; RC Neutr _ => "which" ; RC _ NPAcc => "whom" ; RC _ (NCase Nom) => "who" ; diff --git a/lib/src/english/ResEng.gf b/lib/src/english/ResEng.gf index 0bbab0641..fa6d2031e 100644 --- a/lib/src/english/ResEng.gf +++ b/lib/src/english/ResEng.gf @@ -21,9 +21,9 @@ resource ResEng = ParamX ** open Prelude in { param Case = Nom | Gen ; --- This is the worst-case $Case$ needed for pronouns. +-- This is the worst-case $Case$ needed for pronouns: I, me, my, mine - NPCase = NCase Case | NPAcc ; + NPCase = NCase Case | NPAcc | NPNomPoss ; -- Useful macros and conversions: @@ -169,7 +169,7 @@ resource ResEng = ParamX ** open Prelude in { { s = table { NCase Nom => i ; NPAcc => me ; - NCase Gen => my + NCase Gen | NPNomPoss => my -- works for normal genitives, "whose", etc. } ; a = toAgr n p g ; };