diff --git a/doc/gf-history.html b/doc/gf-history.html index 3b53842b4..fef775d3b 100644 --- a/doc/gf-history.html +++ b/doc/gf-history.html @@ -14,7 +14,23 @@ Changes in functionality since May 17, 2005, release of GF Version 2.2
-20/12 (AR) Support for full disjunctive patterns (P | Q) i.e. +
+ +21/12 (AR) It now works to parse escaped string literals from command +line, and also string literals with spaces: +
+ gf examples/tram0/TramEng.gf + > p -lexer=literals "I want to go to \"Gustaf Adolfs torg\" ;" + QInput (GoTo (DestNamed "Gustaf Adolfs torg")) ++ +
+ +20/12 (AR) Support for full disjunctive patterns (P|Q) i.e. not just on top level.
@@ -258,6 +274,7 @@ statistics of gfc compilation result. To be extended with new information. The most important stats now are the top-40 sized definitions.
+
+
+
+
December 9, 2005.
MCFG/GF library for Prolog, by
@@ -39,12 +46,12 @@ This means that you can use GF grammars as parts of
Prolog programs (in the same way as in Java and Haskell
before).
-
+
+
+
+
-
-
+
+
+
+
+
+
+
+
December 8, 2005.
A structured Documentation page on GF.
-
December 1, 2005.
Publicly accessible
@@ -52,7 +59,7 @@ Publicly accessible
Darcs repository
for latest sources and documents. The snapshots are no longer updated.
-
September 22, 2005.
@@ -65,7 +72,7 @@ Use the
Darcs repository instead!
-
July 1, 2005. GF 2.3 released.
Download from
@@ -73,22 +80,20 @@ Download from
The GF history lists changes.
The source package on SourceForge also contains a new GUI and some new grammars.
-
June 3, 2005. Started a page on
history of changes.
These changes will appear soon in releases.
-
May 17, 2005. Version 2.2 released. See
highlights.
Download from
SourceForge.
-
May 12, 2005. GF now has a mailing list, to which you can register
here.
@@ -98,7 +103,7 @@ href="https://sourceforge.net/projects/gf-tools">
https://sourceforge.net/projects/gf-tools,
but this page does not yet have much content.
-
May 9, 2005.
PhD Thesis by
@@ -106,7 +111,7 @@ PhD Thesis by
Formal and Informal Software Specifications.
-
March 15, 2005.
@@ -120,7 +125,7 @@ GF grammars that can be used as parts of Java programs. And a
href="http://www.cs.chalmers.se/~bringert/misc/tramdemo.avi">demo film
of a multimodal dialogue system built with embedded grammars.
-
November 9, 2004.
@@ -129,7 +134,7 @@ PhD Thesis by
Expressivity and Complexity of the Grammatical Framework.
-
November 8, 2004. GF 2.1 released.
Here are the GF compilation chart gives a
summary of the supported input and output formats (the nodes in ellipses).
-
For instance, if you want to create a finite-state automaton
in the HTK SLF format (to use for speech recognition), all you have to do
@@ -383,6 +388,6 @@ Or just get the sources and start hacking.
Last modified by
Aarne Ranta,
-December 1, 2005.
+December 22, 2005.
diff --git a/lib/resource/abstract/Test.gf b/lib/resource/abstract/Test.gf
deleted file mode 100644
index 2655baf9a..000000000
--- a/lib/resource/abstract/Test.gf
+++ /dev/null
@@ -1,9 +0,0 @@
---# -path=.:../../prelude
-
-abstract Test =
- Rules,
- Clause,
- Structural [and_Conj,i_NP,he_NP, if_Subj, in_Prep,want_VV,which8one_IDet],
- Minimal
- ** {
-} ;
diff --git a/lib/resource/abstract/TestResource.gf b/lib/resource/abstract/TestResource.gf
deleted file mode 100644
index 941e6cfde..000000000
--- a/lib/resource/abstract/TestResource.gf
+++ /dev/null
@@ -1,37 +0,0 @@
-abstract TestResource =
- Rules,
----- Verbphrase,
- Clause,
- Structural ** {
-
--- a random sample of lexicon to test resource grammar with
-
-fun
- Big, Happy, Small, Old, Young : ADeg ;
- American, Finnish : A ;
- Married : A2 ;
- Man, Woman, Car, House, Light, Bar, Bottle, Wine : N ;
- Walk, Run : V ;
- Send, Wait, Love, Drink, SwitchOn, SwitchOff : V2 ;
- Give, Prefer : V3 ;
- Say, Prove : VS ;
- Mother, Uncle : N2 ;
- Connection : N3 ;
- Well, Always : Adv ;
- John, Mary : PN ;
-
- AlreadyAdv, NowAdv : Adv ; -- already, now
- Paint : V2A ;
- Green : ADeg ;
- Beg : V2V ;
- Promise : V2V ;
- Try : VV ;
- Wonder : VQ ;
- Ask : V2Q ;
- Tell : V2S ;
- Look : VA ;
- Important : A2S ;
- Probable : AS ;
- Easy : A2V ;
- Rain : V0 ;
-} ;
diff --git a/lib/resource/danish/TestResourceDan.gf b/lib/resource/danish/TestResourceDan.gf
deleted file mode 100644
index 32b0c1cfa..000000000
--- a/lib/resource/danish/TestResourceDan.gf
+++ /dev/null
@@ -1,76 +0,0 @@
---# -path=.:../scandinavian:../abstract:../../prelude
-
-concrete TestResourceDan of TestResource = RulesDan, ClauseDan, StructuralDan **
- open Prelude, MorphoDan, SyntaxDan in {
-
-flags startcat=Phr ; lexer=text ; unlexer=text ;
-
- optimize=values ;
-
--- a random sample from the lexicon
-
-lin
- Big = mkAdjective "stor" "stort" "store" "større" "størst" ;
- Small = mkAdjective "lille" "lille" "små" "mindre" "mindst" ;
- Old = mkAdjective "gammel" "gammelt" "gamle" "ældre" "ældst" ;
- Young = mkAdjective "ung" "ungt" "unge" "yngre" "yngst" ;
- American = extAdjective (aRod "amerikansk") ;
- Finnish = extAdjective (aRod "finsk") ;
- Happy = aRod "lykkelig" ;
- Married = extAdjective (aAbstrakt "gift") ** {s2 = "med"} ;
- Man = extCommNoun (mkSubstantive "mand" "manden" "mænd" "mænden" ** {h1 = Utr}) ;
- Bar = extCommNoun (nBil "bar") ; ---- ?
- Bottle = extCommNoun (nUge "flaske") ;
- Woman = extCommNoun (nUge "kvinde") ;
- Car = extCommNoun (nBil "bil") ;
- House = extCommNoun (nHus "hus") ;
- Light = extCommNoun (nHus "lys") ;
- Wine = extCommNoun (nHus "vin") ; ---- ?
- Walk = mkVerb "gå" "går" "gås" "gik" "gået" "gå" ** {s1 = []} ;
- Run = mkVerb "springe" "springer" "springes" "sprang" "sprunget" "spring" ** {s1 = []} ;
- Drink = extTransVerb (mkVerb "drikke" "drikker" "drikkes" "drak" "drukket" "drikk" ** {s1 = []}) [] ;
- Love = extTransVerb (vNopart (vHusk "ælsk")) [] ;
- Send = extTransVerb (vNopart (vSpis "send")) [] ; ---- ?
- Wait = extTransVerb (vNopart (vSpis "vent")) "på" ;
- Give = extTransVerb (vNopart (mkVerb "give" "giver" "gives" "gav" "givet" "giv")) [] ** {s3 = "til"} ;
- Prefer = extTransVerb (vNopart (vSpis "foretrækk")) [] ** {s3 = "for"} ;
-
- Say = vNopart (mkVerb "sige" "siger" "siges" "sagde" "sagt" "sig") ;
- Prove = vNopart (vSpis "bevis") ;
- SwitchOn = mkDirectVerb (vHusk "lukk" ** {s1 = "op"}) ;
- SwitchOff = mkDirectVerb (vHusk "slukk" ** {s1 = []}) ;
-
- Mother = mkFun (extCommNoun (mkSubstantive "moder" "moderen" "mødre"
- "mødrene" ** {h1 = Utr})) "til" ; ---- ?
- Uncle = mkFun (extCommNoun (mkSubstantive "onkel" "onkelen" "onkler" "onklene" ** {h1 = Utr})) "til" ; ---- ?
- Connection = mkFun (extCommNoun (nUge "forbindelse")) "fra" ** {s3 = "til"} ;
-
- Always = advPre "altid" ;
- Well = advPost "godt" ;
-
- John = mkProperName "Johan" NUtr ;
- Mary = mkProperName "Maria" NUtr ;
-
---- next
- AlreadyAdv = advPre "allerede" ;
- NowAdv = advPre "nu" ;
-
- Paint = extTransVerb (vNopart (vHusk "mål")) [] ;
- Green = mkAdjective "grøn" "grønt" "grøne" "grønnere" "grønnest" ;
-
- Beg = extTransVerb (mkVerb "bede" "beder" "bedes" "bad" "bedt" "bed") [] ** {s3 = "at"} ;
- Promise = extTransVerb (vNopart (vSpis "lov")) [] ** {s3 = "att"} ;
- Wonder = extTransVerb (vNopart (vHusk "undr")) [] ;
- Ask = extTransVerb (mkVerb "spørge" "spørger""spørges""spurgte""spurgt""spørg") [] ;
- Tell = extTransVerb (mkVerb "fortælle" "fortæller" "fortælles"
- "fortalte" "fortalt" "fortæll") [] ;
- Look = extTransVerb (mkVerb "se" "ser" "ses" "så" "set" "sedd") []
- ; ---- ut
-
- Try = extTransVerb (vNopart (vSpis "forsøg")) [] ** {isAux = False} ;
- Important = extAdjective (aAbstrakt "viktig") ** {s2 = "for"} ;
- Probable = extAdjective (aAbstrakt "sandsynlig") ;
- Easy = extAdjective (aRod "let") ** {s2 = "for"} ;
- Rain = extTransVerb (vNopart (vHusk "regn")) [] ;
-
-} ;
diff --git a/lib/resource/english/TestEng.gf b/lib/resource/english/TestEng.gf
deleted file mode 100644
index 218f9dda1..000000000
--- a/lib/resource/english/TestEng.gf
+++ /dev/null
@@ -1,9 +0,0 @@
---# -path=.:../abstract:../../prelude
-
-concrete TestEng of Test =
- RulesEng,
- ClauseEng,
- StructuralEng,
- MinimalEng
- ** {
-} ;
diff --git a/lib/resource/english/TestResourceEng.gf b/lib/resource/english/TestResourceEng.gf
deleted file mode 100644
index 9f16cb54f..000000000
--- a/lib/resource/english/TestResourceEng.gf
+++ /dev/null
@@ -1,70 +0,0 @@
---# -path=.:../abstract:../../prelude
-
-concrete TestResourceEng of TestResource = RulesEng, ClauseEng, StructuralEng **
- open Prelude, SyntaxEng, OldParadigmsEng in {
-
-flags startcat=Phr ; lexer=textlit ; parser=chart ; unlexer=text ;
-
--- a random sample from the lexicon
-
-lin
- Big = adjDegrIrreg "big" "bigger" "biggest";
- Happy = adjDegrReg "happy" ;
- Small = adjDegrReg "small" ;
- Old = adjDegrReg "old" ;
- Young = adjDegrReg "young" ;
- American = regAdjective "American" ;
- Finnish = regAdjective "Finnish" ;
- Married = regAdjective "married" ** {s2 = "to"} ;
- Man = cnHum (mkNoun "man" "men" "man's" "men's") ;
- Woman = cnHum (mkNoun "woman" "women" "woman's" "women's") ;
- Car = cnNoHum (nounReg "car") ;
- House = cnNoHum (nounReg "house") ;
- Light = cnNoHum (nounReg "light") ;
- Bar = cnNoHum (nounReg "bar") ;
- Bottle = cnNoHum (nounReg "bottle") ;
- Wine = cnNoHum (nounReg "wine") ;
- Walk = verbNoPart (regVerbP3 "walk") ;
- Run = verbNoPart (mkVerb "run" "ran" "run") ;
- Say = verbNoPart (mkVerb "say" "said" "said") ;
- Prove = verbNoPart (verbP3e "prove") ;
- Send = mkTransVerbDir (verbNoPart (mkVerb "send" "sent" "sent")) ;
- Love = mkTransVerbDir (verbNoPart (verbP3e "love")) ;
- Wait = mkTransVerb (verbNoPart (regVerbP3 "wait")) "for" ;
- Drink = mkTransVerbDir (verbNoPart (mkVerb "drink" "drank" "drunk")) ;
- Give = mkDitransVerb (verbNoPart (mkVerb "give" "gave" "given")) [] [] ;
- Prefer = mkDitransVerb
- (verbNoPart (mkVerb "prefer" "preferred" "preferred")) [] "to" ;
- Mother = funOfReg "mother" human ;
- Uncle = funOfReg "uncle" human ;
- Connection = cnNoHum (nounReg "connection") ** {s2 = "from" ; s3 = "to"} ;
-
- Always = ss "always" ;
- Well = ss "well" ;
-
- SwitchOn = mkTransVerbPart (verbP3s "switch") "on" ;
- SwitchOff = mkTransVerbPart (verbP3s "switch") "off" ;
-
- John = nameReg "John" Masc ;
- Mary = nameReg "Mary" Fem ;
-
---- next
- AlreadyAdv = ss "already" ;
- NowAdv = ss "now" ;
-
- Paint = mkTransVerbDir (verbNoPart (regVerbP3 "paint")) ;
- Green = adjDegrReg "green" ;
- Beg = mkTransVerbDir (verbNoPart (regVerbP3 "ask")) ** {s4 = "to"} ;
- Promise = mkTransVerbDir (verbNoPart (verbP3e "promise")) ** {s4 = "to"} ;
- Wonder = verbNoPart (regVerbP3 "wonder") ;
- Ask = mkTransVerbDir (verbNoPart (regVerbP3 "ask")) ;
- Tell = mkTransVerbDir (verbNoPart (mkVerb "tell" "told" "told")) ;
- Look = verbNoPart (regVerbP3 "look") ;
-
- Try = mkTransVerbDir (verbNoPart (verbP3y "tr")) ** {isAux = False} ;
- Important = regAdjective "important" ** {s2 = "for"} ;
- Probable = regAdjective "probable" ; ---- reg
- Easy = regAdjective "easy" ** {s2 = "for"} ;
- Rain = verbNoPart (regVerbP3 "rain") ;
-
-} ;
diff --git a/lib/resource/french/TestResourceFre.gf b/lib/resource/french/TestResourceFre.gf
deleted file mode 100644
index fb604c550..000000000
--- a/lib/resource/french/TestResourceFre.gf
+++ /dev/null
@@ -1,52 +0,0 @@
---# -path=.:../romance:../abstract:../../prelude
-
-concrete TestResourceFre of TestResource =
- RulesFre,
- ClauseFre,
- StructuralFre
- **
- open Prelude, TypesFre, MorphoFre, SyntaxFre in {
-
-flags startcat=Phr ; lexer=text ; parser=chart ; unlexer=text ;
-optimize=all ;
-
-lin
- Big = mkAdjDegrReg "grand" adjPre ;
- American = mkAdjective (adjGrand "américain") adjPost ;
- Finnish = mkAdjective (adjGrand "finlandais") adjPost ;
- Married = mkAdjCompl (adjJoli "marié") adjPost (complementCas dative) ;
- Small = mkAdjDegrReg "petit" adjPre ;
- Old = mkAdjDegrLong (mkAdj "vieux" "vieux" "vieille" "vieillement") adjPre ;
- Young = mkAdjDegrLong (adjJeune "jeune") adjPre ;
- Happy = mkAdjDegrLong (adjHeureux "heureux") adjPre ;
- Wine = mkCNomReg "vin" Masc ;
- Bar = mkCNomReg "bar" Masc ;
- Man = mkCNomReg "homme" Masc ;
- Woman = mkCNomReg "femme" Fem ;
- Car = mkCNomReg "voiture" Fem ;
- Light = mkCNomReg "lumière" Fem ;
- House = mkCNomReg "maison" Fem ;
- Bottle = mkCNomReg "bouteille" Fem ;
- Walk = verbPres (conj1aimer "marcher") AHabere ;
- Run = verbPres (conj3courir "courir") AHabere ;
- Send = mkTransVerbDir (verbPres (conj1envoyer "envoyer") AHabere) ;
- Love = mkTransVerbDir (verbPres (conj1aimer "aimer") AHabere) ;
- Drink = mkTransVerbDir (verbPres (conj3boire "boire") AHabere) ;
- Wait = mkTransVerbDir (verbPres (conj3rendre "attendre") AHabere) ;
- Give = mkDitransVerb (verbPres (conj1aimer "donner") AHabere) [] dative [] accusative ;
- Prefer = mkDitransVerb (verbPres (conj1céder "préférer") AHabere) [] accusative [] dative ;
- Say = verbSent (verbPres (conj3dire "dire") AHabere) Ind Ind ;
- Prove = verbSent (verbPres (conj1aimer "démontrer") AHabere) Ind Ind ;
- SwitchOn = mkTransVerbDir (verbPres (conj1aimer "allumer") AHabere) ;
- SwitchOff = mkTransVerbDir (verbPres (conj3peindre "éteindre") AHabere) ;
- Mother = funDe (mkCNomReg "mère" Fem) ;
- Uncle = funDe (mkCNomReg "oncle" Masc) ;
- Connection = mkCNomReg "connection" Fem **
- {s2 = [] ; c = genitive ; s3 = [] ; c3 = dative} ;
-
- Well = ss "bien" ;
- Always = ss "toujours" ;
-
- John = mkProperName "Jean" Masc ;
- Mary = mkProperName "Marie" Fem ;
-}
diff --git a/lib/resource/french/TestVerbesAbs.gf b/lib/resource/french/TestVerbesAbs.gf
deleted file mode 100644
index 025b01d9f..000000000
--- a/lib/resource/french/TestVerbesAbs.gf
+++ /dev/null
@@ -1,4 +0,0 @@
-abstract TestVerbesAbs = TestResource, VerbesAbs ** {
- fun UseVN : VN -> V ;
- fun UseVN2 : VN2 -> V2 ;
-}
diff --git a/lib/resource/french/TestVerbesFre.gf b/lib/resource/french/TestVerbesFre.gf
deleted file mode 100644
index 3f5a94950..000000000
--- a/lib/resource/french/TestVerbesFre.gf
+++ /dev/null
@@ -1,9 +0,0 @@
---# -path=.:../romance:../abstract:../../prelude
-
-concrete TestVerbesFre of TestVerbesAbs =
- TestResourceFre, VerbesFre ** open TypesFre in {
-
- lin UseVN ve = verbPres ve.s ve.aux ;
- lin UseVN2 ve = verbPres ve.s ve.aux ** {s2 = [] ; c = ve.c} ;
-
-}
diff --git a/lib/resource/french/TestVerbsFre.gf b/lib/resource/french/TestVerbsFre.gf
deleted file mode 100644
index dc7962aa1..000000000
--- a/lib/resource/french/TestVerbsFre.gf
+++ /dev/null
@@ -1,9 +0,0 @@
---# -path=.:../romance:../oldabstract:../abstract:../../prelude
-
-concrete TestVerbsFre of TestVerbsFreAbs =
- TestResourceFre, VerbsFre ** open TypesFre in {
-
- lin UseVN ve = verbPres ve.s ve.aux ;
- lin UseVN2 ve = verbPres ve.s ve.aux ** {s2 = [] ; c = ve.c} ;
-
-}
diff --git a/lib/resource/french/TestVerbsFreAbs.gf b/lib/resource/french/TestVerbsFreAbs.gf
deleted file mode 100644
index de219d8fb..000000000
--- a/lib/resource/french/TestVerbsFreAbs.gf
+++ /dev/null
@@ -1,4 +0,0 @@
-abstract TestVerbsFreAbs = TestResource, VerbsFreAbs ** {
- fun UseVN : VN -> V ;
- fun UseVN2 : VN2 -> V2 ;
-}
diff --git a/lib/resource/italian/TestResourceIta.gf b/lib/resource/italian/TestResourceIta.gf
deleted file mode 100644
index 6997c0961..000000000
--- a/lib/resource/italian/TestResourceIta.gf
+++ /dev/null
@@ -1,48 +0,0 @@
---# -path=.:../romance:../oldabstract:../abstract:../../prelude
-
-concrete TestResourceIta of TestResource =
- RulesIta, StructuralIta ** open Prelude, TypesIta, MorphoIta, SyntaxIta in {
-
-flags startcat=Phr ; lexer=text ; parser=chart ; unlexer=text ;
-
-lin
- Big = mkAdjDegrTale "grande" adjPre ;
- Small = mkAdjDegrSolo "piccolo" adjPre ;
- Old = mkAdjDegrLong (mkAdj "vecchio" "vecchia" "vecchi" "vecchie" "vecchiamente")
- adjPre ;
- Young = mkAdjDegrTale "giovane" adjPre ;
- Happy = mkAdjDegrTale "felice" adjPost ;
- American = mkAdjective (adjSolo "americano") adjPost ;
- Finnish = mkAdjective (adjTale "finlandese") adjPost ;
- Married = mkAdjCompl (adjSolo "sposato") adjPost {s2 = [] ; c = dative} ;
- Man = mkCNom (numForms "uomo" "uomini") Masc ;
- Woman = mkCNom (nomRana "donna") Fem ;
- Car = mkCNom (nomRana "macchina") Fem ;
- Light = mkCNom (nomSale "luce") Fem ;
- House = mkCNom (nomRana "casa") Fem ;
- Wine = mkCNom (nomVino "vino") Masc ;
- Bottle = mkCNom (nomRana "bottiglia") Fem ;
- Bar = mkCNom (nomTram "bar") Masc ;
- Walk = verbPres (amare_7 "camminare") AHabere ;
- Run = (verbPres (correre_41 "correre") AHabere) ;
- Send = mkTransVerbDir (verbPres (amare_7 "mandare") AHabere) ;
- Love = mkTransVerbDir (verbPres (amare_7 "amare") AHabere) ;
- Wait = mkTransVerbCas (verbPres (amare_7 "aspettare") AHabere) dative ;
- Drink = mkTransVerbDir (verbPres (bere_29 "bere") AHabere) ;
- Give = mkDitransVerb (verbPres (dare_17 "dare") AHabere) [] dative [] accusative ;
- Prefer = mkDitransVerb (verbPres (finire_103 "preferire") AHabere) [] accusative [] dative ;
- Say = verbSent (verbPres (dire_44 "dire") AHabere) Ind Ind ;
- Prove = verbSent (verbPres (amare_7 "dimostrare") AHabere) Ind Ind ;
- SwitchOn = mkTransVerbDir (verbPres (amare_7 "allumare") AHabere) ;
- SwitchOff = mkTransVerbDir (verbPres (spegnere_89 "spegnere") AHabere) ;
- Mother = funGen (mkCNom (nomSale "madre") Fem) ;
- Uncle = funGen (mkCNom (nomVino "zio") Masc) ;
- Connection = mkCNom (nomSale "connessione") Fem **
- {s2 = [] ; c = CPrep P_da ; s3 = [] ; c3 = dative} ;
-
- Well = ss "bene" ;
- Always = ss "sempre" ;
-
- John = mkProperName "Giovanni" Masc ;
- Mary = mkProperName "Maria" Fem ;
-}
diff --git a/lib/resource/norwegian/TestResourceNor.gf b/lib/resource/norwegian/TestResourceNor.gf
deleted file mode 100644
index a528f072b..000000000
--- a/lib/resource/norwegian/TestResourceNor.gf
+++ /dev/null
@@ -1,74 +0,0 @@
---# -path=.:../scandinavian:../abstract:../../prelude
-
-concrete TestResourceNor of TestResource = RulesNor, ClauseNor, StructuralNor **
- open Prelude, MorphoNor, SyntaxNor in {
-
-flags startcat=Phr ; lexer=text ; unlexer=text ;
-
--- a random sample from the lexicon
-
-lin
- Big = mkAdjective "stor" "stort" "store" "større" "størst" ;
- Small = mkAdjective "liten" "litet" "små" "mindre" "minst" ; ---- ?
- Old = mkAdjective "gammel" "gammelt" "gamle" "eldre" "eldst" ;
- Young = mkAdjective "ung" "ungt" "unge" "yngre" "yngst" ;
- American = extAdjective (aAbstrakt "amerikansk") ;
- Finnish = extAdjective (aAbstrakt "finsk") ;
- Happy = aAbstrakt "heldig" ;
- Married = extAdjective (aAbstrakt "gift") ** {s2 = "med"} ;
- Man = extCommNoun (mkSubstantive "mann" "mannen" "menn" "mennen" ** {h1 = masc}) ;
- Bar = extCommNoun (nBil "bar") ; ---- ?
- Bottle = extCommNoun (nUke "flaske") ;
- Woman = extCommNoun (nUke "kvinne") ;
- Car = extCommNoun (nBil "bil") ;
- House = extCommNoun (nHus "hus") ;
- Light = extCommNoun (nHus "lys") ;
- Wine = extCommNoun (nHus "vin") ; ---- ?
- Walk = mkVerb "gå" "går" "gås" "gikk" "gått" "gå" ** {s1 = []} ;
- Run = mkVerb "springe" "springer" "springes" "sprang" "sprunget" "spring" ** {s1 = []} ;
- Drink = extTransVerb (mkVerb "drikke" "drikker" "drikkes" "drakk" "drukket" "drikk" ** {s1 = []}) [] ;
- Love = extTransVerb (vNopart (vHusk "elsk")) [] ;
- Send = extTransVerb (vNopart (vSpis "send")) [] ; ---- ?
- Wait = extTransVerb (vNopart (vSpis "vent")) "på" ;
- Give = extTransVerb (vNopart (mkVerb "gi" "gir" "gives" "gav" "givet" "gi")) [] ** {s3 = "til"} ; ---- ?
- Prefer = extTransVerb (vNopart (vSpis "foretrekk")) [] ** {s3 = "for"} ;
-
- Say = vNopart (mkVerb "si" "sier" "sies" "sa" "sagt" "sig") ; ---- ?
- Prove = vNopart (vSpis "bevis") ;
- SwitchOn = mkDirectVerb (vHusk "lukk" ** {s1 = "opp"}) ;
- SwitchOff = mkDirectVerb (vHusk "slukk" ** {s1 = []}) ;
-
- Mother = mkFun (extCommNoun (mkSubstantive "mor" "moderen" "mødre" "mødrene" ** {h1 = fem})) "til" ; ---- ?
- Uncle = mkFun (extCommNoun (mkSubstantive "onkel" "onkelen" "onkler" "onklene" ** {h1 = masc})) "til" ; ---- ?
- Connection = mkFun (extCommNoun (nUke "forbindelse")) "fra" ** {s3 = "til"} ;
-
- Always = advPre "altid" ;
- Well = advPost "godt" ;
-
- John = mkProperName "Johan" (NUtr Masc) ;
- Mary = mkProperName "Maria" (NUtr NoMasc) ;
-
---- next
- AlreadyAdv = advPre "allerede" ;
- NowAdv = advPre "nå" ;
-
- Paint = extTransVerb (vNopart (vHusk "mål")) [] ;
- Green = mkAdjective "grønn" "grønt" "grøne" "grønnere" "grønnest" ;
-
- Beg = extTransVerb (mkVerb "be" "ber" "bes" "bad" "bedt" "be") [] ** {s3 = "at"} ;
- Promise = extTransVerb (vNopart (vSpis "lov")) [] ** {s3 = "att"} ;
- Wonder = extTransVerb (vNopart (vHusk "undr")) [] ;
- Ask = extTransVerb (mkVerb "spørre" "spør""spørs""spurde""spurt""spør") [] ;
- Tell = extTransVerb (mkVerb "fortelle" "forteller" "fortelles"
- "fortalte" "fortalt" "fortell") [] ;
- Look = extTransVerb (mkVerb "se" "ser" "ses" "så" "sett" "sedd") []
- ; ---- ut
-
- Try = extTransVerb (vNopart (vSpis "forsøk")) [] ** {isAux = False} ;
- Important = extAdjective (aAbstrakt "viktig") ** {s2 = "for"} ;
- Probable = extAdjective (aAbstrakt "sannsynlig") ;
- Easy = extAdjective (aRod "grei") ** {s2 = "for"} ;
- Rain = extTransVerb (vNopart (vHusk "regn")) [] ;
-
-
-} ;
diff --git a/lib/resource/russian/TestResourceRus.gf b/lib/resource/russian/TestResourceRus.gf
deleted file mode 100644
index d9b9dfaf6..000000000
--- a/lib/resource/russian/TestResourceRus.gf
+++ /dev/null
@@ -1,53 +0,0 @@
--- use this path to read the grammar from the same directory
---# -path=.:../abstract:../../prelude
-concrete TestResourceRus of TestResource = RulesRus, StructuralRus ** open SyntaxRus in {
-
-flags
- coding=utf8 ;
- startcat=Phr ; lexer=text ; parser=chart ; unlexer=text ;
-
--- a random sample from the lexicon
-
-lin
- Big = bolshoj ;
- Small = malenkij ;
- Old = staruj ;
- Young = molodoj ;
-
- Connection = (noun2CommNounPhrase (doroga) )** {s2 = "из" ; c = Gen; s3 = "в"; c2=Acc} ;
- American = ij_EndK_G_KH_Decl "американÑк" ; -- adj1Malenkij from Paradigms
- Finnish = ij_EndK_G_KH_Decl "финÑк" ; -- adj1Malenkij from Paradigms
- Married = adjInvar "замужем" ** {s2 = "за"; c = Inst} ; -- adjinvar from Paradigms
- Give = mkDitransVerb verbDavat Acc Dat;
- Prefer = mkDitransVerb verbPredpochitat Acc Dat ;
- Bar = bar ;
- Bottle = butyulka ;
- Wine = vino ;
- Drink = mkDirectVerb verbPit ;
- Happy = schastlivyuj ;
-
- Man = muzhchina ;
- Woman = zhenchina ;
- Car = mashina ;
- House = dom ;
- Level = uroven ;
- Light = svet ;
- Walk = verbGulyat ;
- Run = verbBegat ;
- Love = mkDirectVerb verbLubit ;
- Send = mkDirectVerb verbOtpravlyat ;
- Wait = mkDirectVerb verbZhdat ;
- Say = verbGovorit ; --- works in present tense...
- Prove = verbDokazuvat ;
- SwitchOn = mkDirectVerb verbVkluchat ;
- SwitchOff = mkDirectVerb verbVukluchat ;
-
- Mother = funGen mama ;
- Uncle = funGen dyadya ;
-
- Always = vsegda ;
- Well = chorosho ;
-
- John = mkProperNameMasc "Иван" Animate ;
- Mary = mkProperNameFem "Маш" Animate ;
-};
diff --git a/lib/resource/spanish/TestResourceSpa.gf b/lib/resource/spanish/TestResourceSpa.gf
deleted file mode 100644
index 609c8c972..000000000
--- a/lib/resource/spanish/TestResourceSpa.gf
+++ /dev/null
@@ -1,48 +0,0 @@
---# -path=.:../romance:../abstract:../../prelude
-
-concrete TestResourceSpa of TestResource =
- RulesSpa, ClauseSpa, StructuralSpa ** open Prelude, TypesSpa,
- MorphoSpa, BeschSpa, SyntaxSpa in {
-
-flags startcat=Phr ; lexer=text ; parser=chart ; unlexer=text ;
-
-lin
- Big = mkAdjDegrUtil "grande" "grandes"adjPre ;
- Small = mkAdjDegrSolo "pequeño" adjPre ;
- Old = mkAdjDegrSolo "viejo" adjPre ;
- Young = mkAdjDegrUtil "joven" "jovenes"adjPre ;
- Happy = mkAdjDegrUtil "feliz" "felices" adjPost ;
- American = mkAdjective (adjSolo "americano") adjPost ;
- Finnish = mkAdjective (adjUtil "finlandes" "finlandeses") adjPost ;
- Married = mkAdjCompl (adjSolo "casado") adjPost {s2 = "con" ; c = accusative} ;
- Man = mkCNom (nomVino "hombre") Masc ;
- Woman = mkCNom (nomPilar "mujer") Fem ;
- Car = mkCNom (nomVino "coche") Masc ;
- Light = mkCNom (numForms "luz" "luces") Fem ;
- House = mkCNom (nomVino "casa") Fem ;
- Wine = mkCNom (nomVino "vino") Masc ;
- Bottle = mkCNom (nomVino "botella") Fem ;
- Bar = mkCNom (nomTram "bar") Masc ;
- Walk = verbPres (cortar_5 "pasear") AHabere ;
----- Run = (verbPres (correre_41 "correre") AHabere) ;
- Send = mkTransVerbDir (verbPres (cortar_5 "mandar") AHabere) ;
- Love = mkTransVerbDir (verbPres (cortar_5 "amar") AHabere) ;
- Wait = mkTransVerbCas (verbPres (cortar_5 "esperar") AHabere) dative ;
----- Drink = mkTransVerbDir (verbPres (bere_29 "bere") AHabere) ;
----- Give = mkDitransVerb (verbPres (dare_17 "dare") AHabere) [] dative [] accusative ;
- Prefer = mkDitransVerb (verbPres (vivir_7 "preferir") AHabere) [] accusative [] dative ;
----- Say = verbSent (verbPres (dire_44 "dire") AHabere) Ind Ind ;
- Prove = verbSent (verbPres (cortar_5 "demonstrar") AHabere) Ind Ind ;
- SwitchOn = mkTransVerbDir (verbPres (deber_6 "enciender") AHabere) ; ----
- SwitchOff = mkTransVerbDir (verbPres (cortar_5 "apagar") AHabere) ;
- Mother = funGen (mkCNom (nomVino "madre") Fem) ;
- Uncle = funGen (mkCNom (nomVino "tío") Masc) ;
- Connection = mkCNom (nomPilar "connexión") Fem **
- {s2 = [] ; c = CPrep P_de ; s3 = [] ; c3 = dative} ;
-
- Well = ss "bien" ;
- Always = ss "siempre" ;
-
- John = mkProperName "Juan" Masc ;
- Mary = mkProperName "Maria" Fem ;
-}
diff --git a/lib/resource/swedish/TestResourceSwe.gf b/lib/resource/swedish/TestResourceSwe.gf
deleted file mode 100644
index 803faad02..000000000
--- a/lib/resource/swedish/TestResourceSwe.gf
+++ /dev/null
@@ -1,77 +0,0 @@
---# -path=.:../scandinavian:../abstract:../../prelude
-
-concrete TestResourceSwe of TestResource =
-RulesSwe,
-ClauseSwe,
-StructuralSwe
-**
- open Prelude, MorphoSwe, SyntaxSwe in {
-
-flags startcat=Phr ; lexer=text ; unlexer=text ;
-
--- a random sample from the lexicon
-
-lin
- Big = stor_25 ;
- Small = liten_1146 ;
- Old = gammal_16 ;
- Young = ung_29 ;
- American = extAdjective (aFin "amerikansk") ;
- Finnish = extAdjective (aFin "finsk") ;
- Happy = aFin "lycklig" ;
- Married = extAdjective (aAbstrakt "gift") ** {s2 = "med"} ;
- Man = extCommNoun man_1144 ;
- Bar = extCommNoun (sSak "bar") ;
- Bottle = extCommNoun (sApa "flask") ;
- Woman = extCommNoun (sApa "kvinn") ;
- Car = extCommNoun (sBil "bil") ;
- House = extCommNoun (sHus "hus") ;
- Light = extCommNoun (sHus "ljus") ;
- Wine = extCommNoun (sParti "vin") ;
- Walk = vNopart (mkVerb "gå" "går" "gå" "gick" "gått" "gången") ;
- Run = vNopart (vFinna "spring" "sprang" "sprung") ;
- Drink = extTransVerb (vFinna "drick" "drack" "druck") [] ;
- Love = extTransVerb (vNopart (vTala "älsk")) [] ;
- Send = extTransVerb (vNopart (vTala "skick")) [] ;
- Wait = extTransVerb (vNopart (vTala "vänt")) "på" ;
- Give = extTransVerb (vNopart (mkVerb "ge" "ger" "ge" "gav" "givit" "given")) [] ** {s3 = "till"} ;
- Prefer = extTransVerb (vNopart (vFinna "föredrag" "föredrog" "föredrag")) [] **
- {s3 = "framför"} ; --- föredra
-
- Say = vNopart (mkVerb "säga" "säger" "säg" "sade" "sagt" "sagd") ;
- Prove = vNopart (vTala "bevis") ;
- SwitchOn = mkDirectVerb (vFinna "sätt" "satte" "satt" ** {s1 = "på"}) ;
- SwitchOff = mkDirectVerb (vLeka "stäng" ** {s1 = "av"}) ;
-
- Mother = mkFun (extCommNoun mor_1) "till" ;
- Uncle = mkFun (extCommNoun farbror_8) "till" ;
- Connection = mkFun (extCommNoun (sVarelse "förbindelse")) "från" **
- {s3 = "till"} ;
-
- Always = advPre "alltid" ;
- Well = advPost "bra" ;
-
- John = mkProperName "Johan" (NUtr Masc) ;
- Mary = mkProperName "Maria" (NUtr NoMasc) ;
-
---- next
- AlreadyAdv = advPre "redan" ;
- NowAdv = advPre "nu" ;
-
- Paint = extTransVerb (vNopart (vTala "mål")) [] ;
- Green = aFin "grön" ;
- Beg = extTransVerb (mkVerbPart "be" "ber" "be" "bad" "bett" "bedd" []) [] ** {s3 = "att"} ;
- Promise = extTransVerb (vNopart (vTala "lov")) [] ** {s3 = "att"} ;
- Wonder = extTransVerb (vNopart (vTala "undr")) [] ;
- Ask = extTransVerb (vNopart (vTala "fråg")) [] ;
- Tell = extTransVerb (vNopart (vTala "berätt")) [] ;
- Look = extTransVerb (mkVerbPart "se" "ser" "se" "såg" "sett" "sedd" "ut") [] ;
-
- Try = extTransVerb (vNopart (vLeka "försök")) [] ** {isAux=False} ;
- Important = extAdjective (aFin "viktig") ** {s2 = "för"} ;
- Probable = extAdjective (aFin "sannolik") ;
- Easy = extAdjective (aAbstrakt "lätt") ** {s2 = "för"} ;
- Rain = extTransVerb (vNopart (vTala "regn")) [] ;
-
-
-} ;
diff --git a/src/GF.hs b/src/GF.hs
index 8a1e3c91c..223fa6fc9 100644
--- a/src/GF.hs
+++ b/src/GF.hs
@@ -112,8 +112,7 @@ helpMsg = unlines [
welcomeMsg =
"Welcome to " ++ authorMsg ++++
- "If the letters ä (a-umlaut) and ö (u-umlaut) look strange" ++
- "\nin the above message, try 'h -coding'." ++
+ "If ä and ö (umlaut letters) look strange, see 'h -coding'." ++
"\n\nType 'h' for help, and 'h [Command] for more detailed help."
authorMsg = unlines [