forked from GitHub/gf-core
utf8 workaround; some restricted inheritances
This commit is contained in:
@@ -29,7 +29,7 @@ alltenses:
|
|||||||
$(GFC) german/German.gf
|
$(GFC) german/German.gf
|
||||||
$(GFC) italian/Italian.gf
|
$(GFC) italian/Italian.gf
|
||||||
$(GFC) norwegian/Norwegian.gf
|
$(GFC) norwegian/Norwegian.gf
|
||||||
$(GFC) russian/LangRus.gf
|
$(GFC) russian/Russian.gf
|
||||||
$(GFC) spanish/Spanish.gf
|
$(GFC) spanish/Spanish.gf
|
||||||
$(GFC) swedish/Swedish.gf
|
$(GFC) swedish/Swedish.gf
|
||||||
cp -p */*.gfc */*.gfr ../alltenses
|
cp -p */*.gfc */*.gfr ../alltenses
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ concrete MathematicalFre of Mathematical =
|
|||||||
RelativeFre,
|
RelativeFre,
|
||||||
ConjunctionFre,
|
ConjunctionFre,
|
||||||
PhraseFre,
|
PhraseFre,
|
||||||
TextX,
|
TextX - [Tense,TPres,TPast,TFut,TCond],
|
||||||
IdiomFre,
|
IdiomFre,
|
||||||
StructuralFre,
|
StructuralFre,
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ concrete MathematicalIta of Mathematical =
|
|||||||
RelativeIta,
|
RelativeIta,
|
||||||
ConjunctionIta,
|
ConjunctionIta,
|
||||||
PhraseIta,
|
PhraseIta,
|
||||||
TextX,
|
TextX - [Tense,TPres,TPast,TFut,TCond],
|
||||||
IdiomIta,
|
IdiomIta,
|
||||||
StructuralIta,
|
StructuralIta,
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ concrete MathematicalSpa of Mathematical =
|
|||||||
RelativeSpa,
|
RelativeSpa,
|
||||||
ConjunctionSpa,
|
ConjunctionSpa,
|
||||||
PhraseSpa,
|
PhraseSpa,
|
||||||
TextSpa,
|
TextSpa - [Tense,TPres,TPast,TFut,TCond],
|
||||||
IdiomSpa,
|
IdiomSpa,
|
||||||
StructuralSpa,
|
StructuralSpa,
|
||||||
|
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ concrete MultiEng of Multi =
|
|||||||
everywhere_Adv, here_Adv, here7to_Adv, here7from_Adv,
|
everywhere_Adv, here_Adv, here7to_Adv, here7from_Adv,
|
||||||
somewhere_Adv, there_Adv, there7to_Adv, there7from_Adv,
|
somewhere_Adv, there_Adv, there7to_Adv, there7from_Adv,
|
||||||
every_Det, few_Det, many_Det, much_Det, someSg_Det, somePl_Det,
|
every_Det, few_Det, many_Det, much_Det, someSg_Det, somePl_Det,
|
||||||
ImpersCl, GenericCl, ExistNP, ExistIP, ProgrVP,
|
ImpersCl, GenericCl, ExistNP, ExistIP, ProgrVP, ImpPl1,
|
||||||
already_Adv, far_Adv, now_Adv
|
already_Adv, far_Adv, now_Adv
|
||||||
]
|
]
|
||||||
** MultiI with
|
** MultiI with
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ concrete MultiFin of Multi =
|
|||||||
everywhere_Adv, here_Adv, here7to_Adv, here7from_Adv,
|
everywhere_Adv, here_Adv, here7to_Adv, here7from_Adv,
|
||||||
somewhere_Adv, there_Adv, there7to_Adv, there7from_Adv,
|
somewhere_Adv, there_Adv, there7to_Adv, there7from_Adv,
|
||||||
every_Det, few_Det, many_Det, much_Det, someSg_Det, somePl_Det,
|
every_Det, few_Det, many_Det, much_Det, someSg_Det, somePl_Det,
|
||||||
ImpersCl, GenericCl, ExistNP, ExistIP, ProgrVP,
|
ImpersCl, GenericCl, ExistNP, ExistIP, ProgrVP, ImpPl1,
|
||||||
already_Adv, far_Adv, now_Adv
|
already_Adv, far_Adv, now_Adv
|
||||||
]
|
]
|
||||||
** MultiI with
|
** MultiI with
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ concrete MultiFre of Multi =
|
|||||||
everywhere_Adv, here_Adv, here7to_Adv, here7from_Adv,
|
everywhere_Adv, here_Adv, here7to_Adv, here7from_Adv,
|
||||||
somewhere_Adv, there_Adv, there7to_Adv, there7from_Adv,
|
somewhere_Adv, there_Adv, there7to_Adv, there7from_Adv,
|
||||||
every_Det, few_Det, many_Det, much_Det, someSg_Det, somePl_Det,
|
every_Det, few_Det, many_Det, much_Det, someSg_Det, somePl_Det,
|
||||||
ImpersCl, GenericCl, ExistNP, ExistIP, ProgrVP,
|
ImpersCl, GenericCl, ExistNP, ExistIP, ProgrVP, ImpPl1,
|
||||||
already_Adv, far_Adv, now_Adv
|
already_Adv, far_Adv, now_Adv
|
||||||
]
|
]
|
||||||
** MultiI with
|
** MultiI with
|
||||||
|
|||||||
@@ -113,6 +113,7 @@ incomplete concrete MultiI of Multi =
|
|||||||
ExistNP np = Lang.ExistNP np ** {point = np.point} ;
|
ExistNP np = Lang.ExistNP np ** {point = np.point} ;
|
||||||
ExistIP ip = Lang.ExistIP ip ** noPoint ;
|
ExistIP ip = Lang.ExistIP ip ** noPoint ;
|
||||||
ProgrVP vp = Lang.ProgrVP vp ** {point = vp.point} ;
|
ProgrVP vp = Lang.ProgrVP vp ** {point = vp.point} ;
|
||||||
|
ImpPl1 vp = Lang.ImpPl1 vp ** {point = vp.point} ;
|
||||||
|
|
||||||
everybody_NP = Lang.everybody_NP ** noPoint ;
|
everybody_NP = Lang.everybody_NP ** noPoint ;
|
||||||
everything_NP = Lang.everything_NP ** noPoint ;
|
everything_NP = Lang.everything_NP ** noPoint ;
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ concrete MultiSwe of Multi =
|
|||||||
everywhere_Adv, here_Adv, here7to_Adv, here7from_Adv,
|
everywhere_Adv, here_Adv, here7to_Adv, here7from_Adv,
|
||||||
somewhere_Adv, there_Adv, there7to_Adv, there7from_Adv,
|
somewhere_Adv, there_Adv, there7to_Adv, there7from_Adv,
|
||||||
every_Det, few_Det, many_Det, much_Det, someSg_Det, somePl_Det,
|
every_Det, few_Det, many_Det, much_Det, someSg_Det, somePl_Det,
|
||||||
ImpersCl, GenericCl, ExistNP, ExistIP, ProgrVP,
|
ImpersCl, GenericCl, ExistNP, ExistIP, ProgrVP, ImpPl1,
|
||||||
already_Adv, far_Adv, now_Adv
|
already_Adv, far_Adv, now_Adv
|
||||||
]
|
]
|
||||||
** MultiI with
|
** MultiI with
|
||||||
|
|||||||
@@ -27,7 +27,8 @@ decodeUTF8 (c:c':c'':cs) | '\xe0' <= c && c <= '\xef' &&
|
|||||||
'\x80' <= c' && c' <= '\xbf' &&
|
'\x80' <= c' && c' <= '\xbf' &&
|
||||||
'\x80' <= c'' && c'' <= '\xbf' =
|
'\x80' <= c'' && c'' <= '\xbf' =
|
||||||
toEnum ((fromEnum c `mod` 0x10 * 0x1000) + (fromEnum c' `mod` 0x40) * 0x40 + fromEnum c'' `mod` 0x40) : decodeUTF8 cs
|
toEnum ((fromEnum c `mod` 0x10 * 0x1000) + (fromEnum c' `mod` 0x40) * 0x40 + fromEnum c'' `mod` 0x40) : decodeUTF8 cs
|
||||||
decodeUTF8 _ = error "UniChar.decodeUTF8: bad data"
|
decodeUTF8 s = s ---- AR workaround 22/6/2006
|
||||||
|
----decodeUTF8 _ = error "UniChar.decodeUTF8: bad data"
|
||||||
|
|
||||||
encodeUTF8 :: String -> String
|
encodeUTF8 :: String -> String
|
||||||
encodeUTF8 "" = ""
|
encodeUTF8 "" = ""
|
||||||
|
|||||||
Reference in New Issue
Block a user