From e4a83e4a4321b534fb75bb8f054e7dbdba10da3b Mon Sep 17 00:00:00 2001 From: Sjur N Moshagen Date: Tue, 13 Oct 2020 16:38:08 +0300 Subject: [PATCH 01/32] Add support for generators with visible borders --- src/Makefile.am | 165 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 162 insertions(+), 3 deletions(-) diff --git a/src/Makefile.am b/src/Makefile.am index a28eb46b9..42b99d483 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -48,24 +48,183 @@ all-am: Makefile $(DATA) $(ADDITIONAL_TARGETS) #### Xerox transducers: if CAN_XFST GT_ANALYSERS+= -GT_GENERATORS+= +GT_GENERATORS+=generator-gt-desc.borders.xfst endif # CAN_XFST #### HFST transducers if CAN_HFST GT_ANALYSERS+= -GT_GENERATORS+= +GT_GENERATORS+=generator-gt-desc.borders.hfst endif # CAN_HFST #### FOMA transducers if CAN_FOMA GT_ANALYSERS+= -GT_GENERATORS+= +GT_GENERATORS+=generator-gt-desc.borders.foma endif # CAN_FOMA ################################################# #### Add language-specific build rules here: #### +# This is the default, descriptive generating transducer. +generator-gt-desc.borders.xfst \ +generator-gt-desc.borders.hfst \ +generator-gt-desc.borders.foma: \ +generator-gt-desc.borders.%: analyser-raw-gt-desc.% \ + filters/make-optional-transitivity-tags.% \ + filters/make-optional-homonymy-tags.% \ + filters/make-optional-hyph-tags.% \ + filters/make-optional-variant-tags.% \ + filters/make-optional-semantic-tags.% \ + filters/make-optional-error-tags.% \ + filters/make-optional-adv_comp-tags.% \ + filters/make-optional-grammatical-tags.% \ + filters/remove-area-tags.% \ + filters/remove-dialect-tags.% \ + filters/remove-hyphenation-marks.% \ + filters/remove-infl_deriv-borders.% \ + filters/remove-word-boundary.% \ + filters/remove-number-string-tags.% \ + filters/remove-orthography-tags.% \ + filters/remove-Orth_IPA-strings.% \ + filters/remove-usage-tags.% \ + filters/remove-Use_GC-strings.% \ + filters/remove-Use_minusGC-tags.% \ + filters/remove-Use_minus_PMatch-tags.% \ + filters/remove-Use_PMatch-strings.% \ + filters/remove-mwe-tags.% + $(AM_V_XFST_TOOL)$(PRINTF) "read regex \ + @\"filters/make-optional-transitivity-tags.$*\" \ + .o. @\"filters/make-optional-homonymy-tags.$*\" \ + .o. @\"filters/make-optional-hyph-tags.$*\" \ + .o. @\"filters/make-optional-variant-tags.$*\" \ + .o. @\"filters/make-optional-semantic-tags.$*\" \ + .o. @\"filters/make-optional-error-tags.$*\" \ + .o. @\"filters/make-optional-adv_comp-tags.$*\" \ + .o. @\"filters/make-optional-grammatical-tags.$*\" \ + .o. @\"filters/remove-area-tags.$*\" \ + .o. @\"filters/remove-dialect-tags.$*\" \ + .o. @\"filters/remove-number-string-tags.$*\" \ + .o. @\"filters/remove-usage-tags.$*\" \ + .o. @\"filters/remove-orthography-tags.$*\" \ + .o. @\"filters/remove-Orth_IPA-strings.$*\" \ + .o. @\"filters/remove-Use_minus_PMatch-tags.$*\" \ + .o. @\"filters/remove-Use_GC-strings.$*\" \ + .o. @\"filters/remove-Use_minusGC-tags.$*\" \ + .o. @\"filters/remove-Use_PMatch-strings.$*\" \ + .o. @\"filters/remove-mwe-tags.$*\" \ + .o. @\"$<\" \ + ;\n\ + $(INVERT_XFST)$(INVERT_FOMA)\ + save stack $@\n\ + quit\n" | $(XFST_TOOL) + +generator-gt-desc.borders.Cans.xfst \ +generator-gt-desc.borders.Cans.hfst \ +generator-gt-desc.borders.Cans.foma: \ +generator-gt-desc.borders.Cans.%: analyser-raw-gt-desc.% \ + filters/make-optional-transitivity-tags.% \ + filters/make-optional-homonymy-tags.% \ + filters/make-optional-hyph-tags.% \ + filters/make-optional-variant-tags.% \ + filters/make-optional-semantic-tags.% \ + filters/make-optional-error-tags.% \ + filters/make-optional-adv_comp-tags.% \ + filters/make-optional-grammatical-tags.% \ + filters/remove-area-tags.% \ + filters/remove-dialect-tags.% \ + filters/remove-number-string-tags.% \ + filters/remove-orthography-tags.% \ + filters/remove-Orth_IPA-strings.% \ + filters/remove-orig_lang-tags.% \ + filters/remove-usage-tags.% \ + filters/remove-Use_minusGC-tags.% \ + filters/remove-Use_GC-strings.% \ + filters/remove-Use_minus_PMatch-tags.% \ + filters/remove-Use_PMatch-strings.% \ + filters/remove-mwe-tags.% \ + orthography/$(DEFAULT_WS)-to-Cans.compose.% + $(AM_V_XFST_TOOL)$(PRINTF) "read regex \ + @\"filters/make-optional-transitivity-tags.$*\" \ + .o. @\"filters/make-optional-homonymy-tags.$*\" \ + .o. @\"filters/make-optional-hyph-tags.$*\" \ + .o. @\"filters/make-optional-variant-tags.$*\" \ + .o. @\"filters/make-optional-semantic-tags.$*\" \ + .o. @\"filters/make-optional-error-tags.$*\" \ + .o. @\"filters/make-optional-adv_comp-tags.$*\" \ + .o. @\"filters/make-optional-grammatical-tags.$*\" \ + .o. @\"filters/remove-area-tags.$*\" \ + .o. @\"filters/remove-dialect-tags.$*\" \ + .o. @\"filters/remove-number-string-tags.$*\" \ + .o. @\"filters/remove-usage-tags.$*\" \ + .o. @\"filters/remove-orig_lang-tags.$*\" \ + .o. @\"filters/remove-orthography-tags.$*\" \ + .o. @\"filters/remove-Orth_IPA-strings.$*\" \ + .o. @\"filters/remove-Use_minus_PMatch-tags.$*\" \ + .o. @\"filters/remove-Use_minusGC-tags.$*\" \ + .o. @\"filters/remove-Use_GC-strings.$*\" \ + .o. @\"filters/remove-Use_PMatch-strings.$*\" \ + .o. @\"filters/remove-mwe-tags.$*\" \ + .o. @\"$<\" \ + .o. @\"orthography/$(DEFAULT_WS)-to-Cans.compose.$*\" \ + ;\n\ + $(INVERT_XFST)$(INVERT_FOMA)\ + save stack $@\n\ + quit\n" | $(XFST_TOOL) + +generator-gt-desc.borders.macron.xfst \ +generator-gt-desc.borders.macron.hfst \ +generator-gt-desc.borders.macron.foma: \ +generator-gt-desc.borders.macron.%: analyser-raw-gt-desc.% \ + filters/make-optional-transitivity-tags.% \ + filters/make-optional-homonymy-tags.% \ + filters/make-optional-hyph-tags.% \ + filters/make-optional-variant-tags.% \ + filters/make-optional-semantic-tags.% \ + filters/make-optional-error-tags.% \ + filters/make-optional-adv_comp-tags.% \ + filters/make-optional-grammatical-tags.% \ + filters/remove-area-tags.% \ + filters/remove-dialect-tags.% \ + filters/remove-number-string-tags.% \ + filters/remove-orthography-tags.% \ + filters/remove-Orth_IPA-strings.% \ + filters/remove-orig_lang-tags.% \ + filters/remove-usage-tags.% \ + filters/remove-Use_minusGC-tags.% \ + filters/remove-Use_GC-strings.% \ + filters/remove-Use_minus_PMatch-tags.% \ + filters/remove-Use_PMatch-strings.% \ + filters/remove-mwe-tags.% \ + orthography/$(DEFAULT_ORTH)-to-macron.compose.% + $(AM_V_XFST_TOOL)$(PRINTF) "read regex \ + @\"filters/make-optional-transitivity-tags.$*\" \ + .o. @\"filters/make-optional-homonymy-tags.$*\" \ + .o. @\"filters/make-optional-hyph-tags.$*\" \ + .o. @\"filters/make-optional-variant-tags.$*\" \ + .o. @\"filters/make-optional-semantic-tags.$*\" \ + .o. @\"filters/make-optional-error-tags.$*\" \ + .o. @\"filters/make-optional-adv_comp-tags.$*\" \ + .o. @\"filters/make-optional-grammatical-tags.$*\" \ + .o. @\"filters/remove-area-tags.$*\" \ + .o. @\"filters/remove-dialect-tags.$*\" \ + .o. @\"filters/remove-number-string-tags.$*\" \ + .o. @\"filters/remove-usage-tags.$*\" \ + .o. @\"filters/remove-orig_lang-tags.$*\" \ + .o. @\"filters/remove-orthography-tags.$*\" \ + .o. @\"filters/remove-Orth_IPA-strings.$*\" \ + .o. @\"filters/remove-Use_minus_PMatch-tags.$*\" \ + .o. @\"filters/remove-Use_minusGC-tags.$*\" \ + .o. @\"filters/remove-Use_GC-strings.$*\" \ + .o. @\"filters/remove-Use_PMatch-strings.$*\" \ + .o. @\"filters/remove-mwe-tags.$*\" \ + .o. @\"$<\" \ + .o. @\"orthography/$(DEFAULT_ORTH)-to-macron.compose.$*\" \ + ;\n\ + $(INVERT_XFST)$(INVERT_FOMA)\ + save stack $@\n\ + quit\n" | $(XFST_TOOL) + ################################################################## #### END: Add local processing instructions ABOVE this line ###### ################################################################## From 5144f21abcc6f1d933a6d4b2bdc77023d12aa21e Mon Sep 17 00:00:00 2001 From: Sjur N Moshagen Date: Tue, 13 Oct 2020 16:41:50 +0300 Subject: [PATCH 02/32] hfst is hfstol in the output spec --- src/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Makefile.am b/src/Makefile.am index 42b99d483..529e21a95 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -54,7 +54,7 @@ endif # CAN_XFST #### HFST transducers if CAN_HFST GT_ANALYSERS+= -GT_GENERATORS+=generator-gt-desc.borders.hfst +GT_GENERATORS+=generator-gt-desc.borders.hfstol endif # CAN_HFST #### FOMA transducers From 9de21b36d80a3c7d1afc15c2139b534d524201f9 Mon Sep 17 00:00:00 2001 From: Sjur N Moshagen Date: Tue, 20 Oct 2020 14:56:17 +0300 Subject: [PATCH 03/32] [Templ. merge] Require new version of giella-core --- m4/giella-macros.m4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/m4/giella-macros.m4 b/m4/giella-macros.m4 index d5ab631a8..12a6bc6f7 100644 --- a/m4/giella-macros.m4 +++ b/m4/giella-macros.m4 @@ -99,7 +99,7 @@ AC_MSG_RESULT([$GIELLA_CORE]) ### This is the version of the Giella Core that we require. Update as needed. ### It is possible to specify also subversion revision: 0.1.2-12345 -_giella_core_min_version=0.6.1 +_giella_core_min_version=0.9.6 # GIELLA_CORE/GTCORE env. variable, required by the infrastructure to find scripts: AC_ARG_VAR([GIELLA_CORE], [directory for the Giella infra core scripts and other required resources]) From 85c20be4031950e4f7dade1c8fd87a9aa2d10442 Mon Sep 17 00:00:00 2001 From: Sjur N Moshagen Date: Tue, 20 Oct 2020 14:57:00 +0300 Subject: [PATCH 04/32] Apply changes 30 --- .gut/delta.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gut/delta.toml b/.gut/delta.toml index 3f59a3f74..350182606 100644 --- a/.gut/delta.toml +++ b/.gut/delta.toml @@ -1,6 +1,6 @@ template = "https://github.com/giellalt/template-lang-und" -rev_id = 29 -template_sha = "2f5330878df8dd0bfcd9f4fef8223725822d9593" +rev_id = 30 +template_sha = "4cb7fabf83f38ca63044bd18109c844f353c77af" [replacements] __UND2C__ = "crk" From c1fa78555fd62b7de39b594ad45809f14c8a42dc Mon Sep 17 00:00:00 2001 From: Sjur Moshagen Date: Wed, 21 Oct 2020 08:34:51 +0300 Subject: [PATCH 05/32] Add license header on top To improve the chances it is correctly detected by the automatic license identification system in github. --- LICENCE | 3 +++ 1 file changed, 3 insertions(+) diff --git a/LICENCE b/LICENCE index 79e3d58dd..964b522a2 100644 --- a/LICENCE +++ b/LICENCE @@ -1,3 +1,6 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + This software and the associated source code is available under the GNU Affero General Public License (GNU AGPL v.3: https://www.gnu.org/licenses/agpl-3.0.en.html), with the following From a121871dd03c89d4329fddc22753b1a95a631381 Mon Sep 17 00:00:00 2001 From: Sjur N Moshagen Date: Mon, 26 Oct 2020 11:03:25 +0200 Subject: [PATCH 06/32] [Templ. merge] Generalise ignore patterns; don't remove abbr.txt on clean --- .gitignore | 20 +++++++------------- tools/tokenisers/Makefile.am | 2 +- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/.gitignore b/.gitignore index b6e7016bf..11cf6cbb2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,15 @@ *.*fst +*.att.gz *.bcg3 *.bin *.foma *.hfstol *.oxt +*.pmhfst *.service *.xpi +*.zcheck +*.zhfst *.zip .DS_Store /aclocal.m4 @@ -21,14 +25,11 @@ /giella-*.pc /misc/* /src/cg3/dependency.cg3 -/src/cg3/disambiguator.cg3 /src/cg3/functions.cg3 -/src/cg3/korp.cg3 -/src/cg3/valency-postspell.cg3 /src/filters/remove-all*.regex /src/filters/remove-homonymy-tags.regex /src/fst/*.tmp.* -/src/fst/generated_files/* +/src/fst/generated_files/*.lexc /src/fst/lexicon* /src/fst/url.lexc /test/run-morph-tester.sh @@ -51,20 +52,13 @@ /tools/analysers/modes /tools/analysers/pipespec.xml /tools/grammarcheckers/*.cg3 -/tools/grammarcheckers/*.pmhfst -/tools/grammarcheckers/*.zcheck -/tools/grammarcheckers/*.zhfst /tools/grammarcheckers/errors.xml -/tools/grammarcheckers/filters/make-desktopspeller-CG-tags.regex +/tools/grammarcheckers/filters/make-*-CG-tags.regex /tools/grammarcheckers/freecorpus.err /tools/grammarcheckers/modes /tools/grammarcheckers/pipespec.xml /tools/grammarcheckers/schemas.xml -/tools/mt/apertium/apertium-*.att.gz -/tools/mt/apertium/disambiguator-mt-gt.cg3 -/tools/mt/apertium/functions-mt-gt.cg3 -/tools/mt/apertium/generator-mt-apertium-norm.att.gz -/tools/mt/apertium/semsets.cg3 +/tools/mt/apertium/*.cg3 /tools/mt/apertium/tagsets/apertium.relabel /tools/mt/apertium/tagsets/apertiumtags.txt /tools/mt/apertium/tagsets/mt-tags.txt diff --git a/tools/tokenisers/Makefile.am b/tools/tokenisers/Makefile.am index 1b924d23a..761677b53 100644 --- a/tools/tokenisers/Makefile.am +++ b/tools/tokenisers/Makefile.am @@ -36,6 +36,6 @@ GENRSRCS:= ####### Other targets: ########### clean-local: - -rm -f *.hfst *.xfst abbr.txt *.pmhfst + -rm -f *.hfst *.xfst *.pmhfst include $(top_srcdir)/../giella-core/am-shared/tools-tokenisers-dir-include.am From b69e217482d8db5739328058aa970bc1cacc9328 Mon Sep 17 00:00:00 2001 From: Sjur N Moshagen Date: Mon, 26 Oct 2020 11:03:51 +0200 Subject: [PATCH 07/32] Apply changes 31 --- .gut/delta.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gut/delta.toml b/.gut/delta.toml index 350182606..5741a4c9d 100644 --- a/.gut/delta.toml +++ b/.gut/delta.toml @@ -1,6 +1,6 @@ template = "https://github.com/giellalt/template-lang-und" -rev_id = 30 -template_sha = "4cb7fabf83f38ca63044bd18109c844f353c77af" +rev_id = 31 +template_sha = "e00aed01a8b59f41aaae38b8e8c5ff005037ec47" [replacements] __UND2C__ = "crk" From a6de7505785d01d9c5a2557cd224624d3cad0d64 Mon Sep 17 00:00:00 2001 From: Sjur N Moshagen Date: Mon, 26 Oct 2020 12:04:27 +0200 Subject: [PATCH 08/32] [Templ. merge] Ignore files generated by make check --- .gitignore | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index 11cf6cbb2..9c41fc0bb 100644 --- a/.gitignore +++ b/.gitignore @@ -34,15 +34,16 @@ /src/fst/url.lexc /test/run-morph-tester.sh /test/run-yaml-testcases.sh -/test/src/morphology/generate-adjective-lemmas.sh -/test/src/morphology/generate-adpos-lemmas.sh -/test/src/morphology/generate-adverb-lemmas.sh -/test/src/morphology/generate-noun-lemmas.sh -/test/src/morphology/generate-propernoun-lemmas.sh -/test/src/morphology/generate-verb-lemmas.sh -/test/src/phonology/pair-test-hfst.sh -/test/src/phonology/pair-test-negative.sh -/test/src/phonology/pair-test-positive.sh +/test/src/morphology/analysed-*.txt +/test/src/morphology/filtered_* +/test/src/morphology/generate-*-lemmas.sh +/test/src/morphology/generated-*.txt +/test/src/morphology/missing_*.txt +/test/src/phonology/negative-*.txt +/test/src/phonology/pair-*.txt +/test/src/phonology/pair-test-*.sh +/test/src/phonology/positive-*.txt +/test/src/phonology/twolcscript.sh /test/tools/spellcheckers/fstbased/desktop/hfst/accept-all-lemmas.sh /test/tools/spellcheckers/fstbased/desktop/hfst/test-zhfst-basic-sugg-speed.sh /test/tools/spellcheckers/test-zhfst-file.sh From 28afef092ef6d6c87afe7c1f9f8c48054be08b30 Mon Sep 17 00:00:00 2001 From: Sjur N Moshagen Date: Mon, 26 Oct 2020 12:04:53 +0200 Subject: [PATCH 09/32] Apply changes 32 --- .gut/delta.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gut/delta.toml b/.gut/delta.toml index 5741a4c9d..618aba537 100644 --- a/.gut/delta.toml +++ b/.gut/delta.toml @@ -1,6 +1,6 @@ template = "https://github.com/giellalt/template-lang-und" -rev_id = 31 -template_sha = "e00aed01a8b59f41aaae38b8e8c5ff005037ec47" +rev_id = 32 +template_sha = "a4d3b2740a8a2d96edbc50adc462644bcabd1b46" [replacements] __UND2C__ = "crk" From 9f57ec5eaa8977aa39a3e58daf8e5dddccc28755 Mon Sep 17 00:00:00 2001 From: Sjur N Moshagen Date: Mon, 26 Oct 2020 17:41:29 +0200 Subject: [PATCH 10/32] [Template merge] Add more ignore patterns --- .gitignore | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 9c41fc0bb..817d79ea3 100644 --- a/.gitignore +++ b/.gitignore @@ -7,10 +7,12 @@ *.oxt *.pmhfst *.service +*.tmp *.xpi *.zcheck *.zhfst *.zip +*.zpipe .DS_Store /aclocal.m4 /autom4te.cache @@ -34,10 +36,10 @@ /src/fst/url.lexc /test/run-morph-tester.sh /test/run-yaml-testcases.sh -/test/src/morphology/analysed-*.txt -/test/src/morphology/filtered_* +/test/src/morphology/analysed*.txt +/test/src/morphology/filtered* /test/src/morphology/generate-*-lemmas.sh -/test/src/morphology/generated-*.txt +/test/src/morphology/generated*.txt /test/src/morphology/missing_*.txt /test/src/phonology/negative-*.txt /test/src/phonology/pair-*.txt @@ -59,6 +61,7 @@ /tools/grammarcheckers/modes /tools/grammarcheckers/pipespec.xml /tools/grammarcheckers/schemas.xml +/tools/hyphenators/all_tags.txt /tools/mt/apertium/*.cg3 /tools/mt/apertium/tagsets/apertium.relabel /tools/mt/apertium/tagsets/apertiumtags.txt @@ -77,7 +80,7 @@ /tools/spellcheckers/filters/remove-word-boundary.regex /tools/spellcheckers/filters/split-CmpN-tags.regex /tools/spellcheckers/filters/split-CmpNP-tags.regex -/tools/spellcheckers/spellercorpus.*.txt +/tools/spellcheckers/*spellercorpus.*.txt /tools/spellcheckers/weights/*.clean.txt Makefile Makefile.in From 460331560f838bf3e4f7d2ed68103231806b775a Mon Sep 17 00:00:00 2001 From: Sjur N Moshagen Date: Mon, 26 Oct 2020 17:41:44 +0200 Subject: [PATCH 11/32] Apply changes 33 --- .gut/delta.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gut/delta.toml b/.gut/delta.toml index 618aba537..d898e8f9a 100644 --- a/.gut/delta.toml +++ b/.gut/delta.toml @@ -1,6 +1,6 @@ template = "https://github.com/giellalt/template-lang-und" -rev_id = 32 -template_sha = "a4d3b2740a8a2d96edbc50adc462644bcabd1b46" +rev_id = 33 +template_sha = "aaac0e4299c8605a7b8d5446751bc79e9cf46be6" [replacements] __UND2C__ = "crk" From ff94e33ac5b44aecb4fbe18de17b40eeef0d754f Mon Sep 17 00:00:00 2001 From: "antti.arppe@iki.fi" Date: Tue, 27 Oct 2020 01:51:21 -0600 Subject: [PATCH 12/32] Created transcriptors for converting CW English entries (for nouns and verbs) into various inflected phrases corresponding to the inflected Cree forms currently incorporated in the full paradigms. Resultant FSTs are relatively large due to using rewrite rules dependent on long-distance context, instead of flag-diacritics. Also, inflection of nouns and verbs is implemented with regexp rewrite rules, but could be easily and more reliably replaced by pair lists of lemma + form. The transcription could also be made more accurate by marking explicitly the inflecting nouns and verbs in the phrases, e.g. noun=N and verb=V. --- ...glish-noun-entries2inflected-phrases.regex | 58 +++++++++ ...glish-verb-entries2inflected-phrases.regex | 122 ++++++++++++++++++ 2 files changed, 180 insertions(+) create mode 100644 src/transcriptions/transcriptor-cw-english-noun-entries2inflected-phrases.regex create mode 100644 src/transcriptions/transcriptor-cw-english-verb-entries2inflected-phrases.regex diff --git a/src/transcriptions/transcriptor-cw-english-noun-entries2inflected-phrases.regex b/src/transcriptions/transcriptor-cw-english-noun-entries2inflected-phrases.regex new file mode 100644 index 000000000..b53a01c83 --- /dev/null +++ b/src/transcriptions/transcriptor-cw-english-noun-entries2inflected-phrases.regex @@ -0,0 +1,58 @@ +! Inflection of English translations for Cree nouns + +! Feature order + +! 1: Sg+, Pl+, Obv+, Loc+, Distr+ (Obligatory) N.B. distributives are pluralized +! 2: Dim+ (Optional) +! 3: Px1Sg+ ... PxX+ (Optional) + +! Remove initial possessor or article + +define rmPossArt [ {my } | {a } | {an } | {the } ] -> 0 || [ .#. \{ }* " " | [ %, | %; ] " " ] _ ; + +define Diminutive [..] -> {little } || [ .#. ? (?) "Dim+" \{ }* " " ] | [ .#. ? (?) "Dim+" ?* [ %, | %; ] " " ] _ ; + +define SingularIndefArticle [..] -> {a } || .#. [ "Sg+" \{ }* " " ] | [ "Sg+" ?* [ %, | %; ] " " ] _ \[ a | e | i | o | u ] +,, [..] -> {an } || .#. [ "Sg+" \{ }* " " ] | [ "Sg+" ?* [ %, | %; ] " " ] _ [ a | e | i | o | u ] ; + +define Possession [ [..] -> {my } || [ .#. ? (?) "Px1Sg+" \{ }* " " ] | [ .#. ? (?) "Px1Sg+" ?* [ %, | %; ] " " ] _ +,, [..] -> {your } || [ .#. ? (?) "Px2Sg+" \{ }* " " ] | [ .#. ? (?) "Px2Sg+" ?* [ %, | %; ] " " ] _ +,, [..] -> {his/her } || [ .#. ? (?) "Px3Sg+" \{ }* " " ] | [ .#. ? (?) "Px3Sg+" ?* [ %, | %; ] " " ] _ +,, [..] -> {our } || [ .#. ? (?) "Px1Pl+" \{ }* " " ] | [ .#. ? (?) "Px1Pl+" ?* [ %, | %; ] " " ] _ +,, [..] -> {your and our } || [ .#. ? (?) "Px12Pl+" \{ }* " " ] | [ .#. ? (?) "Px12Pl+" ?* [ %, | %; ] " " ] _ +,, [..] -> {your } || [ .#. ? (?) "Px2Pl+" \{ }* " " ] | [ .#. ? (?) "Px2Pl+" ?* [ %, | %; ] " " ] _ +,, [..] -> {their } || [ .#. ? (?) "Px3Pl+" \{ }* " " ] | [ .#. ? (?) "Px3Pl+" ?* [ %, | %; ] " " ] _ +,, [..] -> {someone's } || [ .#. ? (?) "PxX+" \{ }* " " ] | [ .#. ? (?) "PxX+" ?* [ %, | %; ] " " ] _ +] ; + +define LocativeDistributive [ [..] -> {in } || [ .#. "Loc+" \{ }* " " ] | [ .#. "Loc+" ?* [ %, | %; ] " " ] _ +,, [..] -> {among } || [ .#. "Distr+" \{ }* " " ] | [ .#. "Distr+" ?* [ %, | %; ] " " ] _ ] ; + +! define PluralObviative [..] -> {>s} || .#. [ "Pl+" | "Distr+" ] ?* \[ %) | %] ] _ .#. ,, .#. [ "Pl+" | "Distr+" ] ?* \[ %) | %] ] _ [ %, | %; ] ,, .#. [ "Pl+" | "Distr+" ] ?* _ " " [ %( | %[ ] +! ,, [..] -> {>s over there} || .#. "Obv+" ?* \[ %) | %] ] _ .#. ,, .#. "Obv+" ?* \[ %) | %] ] _ [ %, | %; ] ,, .#. "Obv+" ?* _ " " [ %( | %[ ] ; + +define Plural [ [..] -> {>s} || .#. [ "Pl+" | "Distr+" ] ?* \[ %) | %] ] _ [ %, | %; | .#. ] ,, .#. [ "Pl+" | "Distr+" ] ?* \[ %) | %] | " " ] _ [ " " ]+ [ %( | %[ ] ,, .#. [ "Pl+" | "Distr+" ] ?* _ " " [ {of} | {for} | {with} | {from} | {who} ] " " \[ %, | %; | .#. ]* .o. {>s} -> 0 || {>s} \[ %, | %; | .#. ]+ _ ] ; + +define Obviative [ [..] -> { over there} || .#. "Obv+" ?* \[ %) | %] ] _ [ %, | %; | .#. ] ,, .#. "Obv+" ?* \[ %) | %] | " " ] _ [ " " ]+ [ %( | %[ ] ] ; + +define rmTags [ "Sg+" | "Pl+" | "Obv+" | "Dim+" | "Loc+" | "Distr+" | "Px1Sg+" | "Px2Sg+" | "Px3Sg+" | "Px1Pl+" | "Px12Pl+" | "Px2Pl+" | "Px3PlO+" | "PxX+" ] -> 0 ; + +define EngNounInflection [ + rmPossArt +.o. Diminutive +.o. SingularIndefArticle +.o. Possession +.o. LocativeDistributive +.o. Plural +.o. Obviative +.o. rmTags +] ; + +define EngIrregularNouns [ {man>s} -> {men} ,, {woman>s} -> {women} ,, {child>s} -> {children} ] ; + +define EngNounMorphophonology [ [ y ">" s ] -> {ies} || \[ a | e | i | o | u ] _ [ .#. | " " | "," | ";" ] +,, [..] -> e || [ s | z | x | s h | c h ] ">" _ s [ .#. | " " | "," | ";" ] ] ; + +define rmBoundary [ ">" -> 0 ] ; + +regex [ EngNounInflection .o. EngIrregularNouns .o. EngNounMorphophonology .o. rmBoundary ] ; diff --git a/src/transcriptions/transcriptor-cw-english-verb-entries2inflected-phrases.regex b/src/transcriptions/transcriptor-cw-english-verb-entries2inflected-phrases.regex new file mode 100644 index 000000000..7c404ae90 --- /dev/null +++ b/src/transcriptions/transcriptor-cw-english-verb-entries2inflected-phrases.regex @@ -0,0 +1,122 @@ +! Computational model of "inflecting" English phrases, +! matching with crk features tags + +! Word-boundary characters + +define Bx [ .#. | " " | "." | "," | ":" | ";" | "!" | "?" ] ; + +define TenseAspect [ + [ [..] -> {is going to } || .#. "Fut+" ?* Bx [ {s/he} | {it} ] " " _ ] +.o. [ [..] -> {is going to } || .#. "Fut+" ?* Bx {there} " " _ {be} ] +.o. [ [..] -> {wants to } || .#. "Int+" "3Sg+" ?* Bx {s/he} " " _ ] +.o. [ [..] -> {want to } || .#. "Int+" \[ "3Sg+" ] ?* Bx {s/he} " " _ ] +.o. [ [..] -> {someone wants } || .#. "Int+" ?* Bx _ [ {it} | {there} ] " " ,, [..] -> { to} || .#. "Int+" ?* Bx [ {it} | {there} ] _ \[ Bx - " " ] ] +.o. [ [..] -> {when } || .#. "Cond+" ?* Bx _ [ {s/he} | {it} | {there} ] " " ] +.o. [ [..] -> {for } || .#. "Inf+" ?* Bx _ [ {s/he} | {it} | {there be} ] " " ,, [..] -> {to } || .#. "Inf+" ?* Bx [ {s/he} | {it} | {there} ] " " _ {be} ] +.o. [ [..] -> {let } || .#. [ "Imm+" | "Del+" ] \[ "2Sg+" | "2Pl+" ] ?* Bx _ {s/he} " " ,, .#. [ "Imm+" | "Del+" ] ?* Bx _ [ {it} | {there be} ] ] +.o. [ [..] -> { now} || .#. "Imm+" \[ "2Sg+" | "2Pl+" ] ?* Bx [ {s/he} | {it} | {there be} ] \[ Bx - " " ]+ _ [ Bx - " " ] ,, .#. "Imm+" [ "2Sg+" | "2Pl+" ] ?* Bx [ {s/he} | {it} | {there be} ] \[ Bx - " " ]+ _ [ Bx - " " ] ] +.o. [ [..] -> { later} || .#. "Del+" \[ "2Sg+" | "2Pl+" ] ?* Bx [ {s/he} | {it} | {there be} ] \[ Bx - " " ]+ _ [ Bx - " " ] ,, .#. "Del+" [ "2Sg+" | "2Pl+" ] ?* Bx [ {s/he} | {it} | {there be} ] \[ Bx - " " ]+ _ [ Bx - " " ] ] +] ; + +define VInflection [ [ {is} | {are} ] -> {be} || .#. [ "Fut+" | "Int+" | "Inf+" | "Imm+" | "Del+" ] ?* Bx [ {s/he} | {it} | {there} ] " " _ Bx ] .o. +[ {has} -> {have} || .#. [ "Fut+" | "Int+" | "Inf+" | "Imm+" | "Del+" ] ?* Bx [ {s/he} | {it} ] " " _ Bx ] .o. +[ {has} -> {had} || .#. "Prt+" ?* Bx [ {s/he} | {it} ] " " _ Bx ] .o. +[ + s -> 0 || .#. [ [ [ "Prs+" | "Cond+" ] [ "1Sg+" | "2Sg+" | "1Pl+" | "12Pl+" | "2Pl+" | "3Pl+" ] ] | "Fut+" | "Int+" | "Inf+" | "Imm+" | "Del+" ] ?* [ {s/he} | {it} ] " " \{ }* \[ {ha} | i ] _ [ Bx - "." ] +,, s -> {ed} || .#. "Prt+" ?* [ {s/he} | {it} ] " " \{ }* \[ {ha} | i ] _ [ Bx - "." ] +] +.o. [ { ha } -> { have } ,, { haed } -> { had } ] ; + +define beInflection [ {is} -> {be} || .#. [ "Inf+" | [ "Imm+" | "Del+" ] ] ?* {for s/he to } _ Bx +,, {is} -> {am} || .#. [ "Prs+" | "Fut+" | "Cond+" ] "1Sg+" ?* {s/he} " " _ Bx +,, {is} -> {are} || .#. [ "Prs+" | "Fut+" | "Cond+" ] [ "2Sg+" | "1Pl+" | "12Pl+" | "2Pl+" | "3Pl+" ] ?* Bx [ {s/he} | {it} | {there} ] " " _ Bx +,, {is} -> {was} || .#. "Prt+" [ "1Sg+" | "3Sg+" | "X+" ] ?* " " _ Bx +,, [ {is} | {are} ] -> {were} || .#. "Prt+" [ "2Sg+" | "1Pl+" | "12Pl+" | "2Pl+" | "3Pl+"] ?* Bx [ {s/he} | {it} | {there} ] " " _ Bx +] ; + +define SubjectInfConv [ + {s/he} -> {me} || .#. [ "Inf+" | [ "Imm+" | "Del+" ] ] "1Sg+" ?* Bx _ " " +,, {s/he } -> 0 || .#. [ "Imm+" | "Del+" ] "2Sg+" ?* Bx _ +,, {s/he} -> {you} || .#. "Inf+" "2Sg+" ?* Bx _ " " +,, {s/he} -> {him/her} || .#. [ "Inf+" | "Imm+" | "Del+" ] "3Sg+" ?* Bx _ " " +,, {s/he} -> {us} || .#. [ "Inf+" | "Imm+" | "Del+" ] "1Pl+" ?* Bx _ " " +,, {s/he} -> {you and us} || .#. [ "Inf+" | "Imm+" | "Del+" ] "12Pl+" ?* Bx _ " " +,, {s/he} -> {(you [all])} || .#. [ "Imm+" | "Del+" ] "2Pl+" ?* Bx _ " " +,, {s/he} -> {you [all]} || .#. "Inf+" "2Pl+" ?* Bx _ " " +,, {s/he} -> {them} || .#. [ "Inf+" | "Imm+" | "Del+" ] "3Pl+" ?* Bx _ " " +,, {s/he} -> {him/her/them} || .#. [ "Inf+" | "Imm+" | "Del+" ] "4Sg/Pl+" ?* Bx _ " " +,, {it} -> {them} || .#. [ "Inf+" | "Imm+" | "Del+" ] "3Pl+" ?* Bx _ " " +,, {s/he} -> {someone} || .#. [ "Inf+" | "Imm+" | "Del+" ] "X+" ?* Bx _ " " +] ; + +define SubjectConv [ + {s/he} -> I || .#. ? "1Sg+" ?* Bx _ " " +,, {s/he} -> {you} || .#. ? "2Sg+" ?* Bx _ " " +,, {s/he} -> {he/she} || .#. ? "3Sg+" ?* Bx _ " " +,, {s/he} -> {we} || .#. ? "1Pl+" ?* Bx _ " " +,, {s/he} -> {you and we} || .#. ? "12Pl+" ?* Bx _ " " +,, {s/he} -> {you (all)} || .#. ? "2Pl+" ?* Bx _ " " +,, {s/he} -> {they} || .#. ? "3Pl+" ?* Bx _ " " +,, {s/he} -> {he/she/they} || .#. ? "4Sg/Pl+" ?* Bx _ " " +,, {s/he} -> {he/she/they over there} || .#. ? "5Sg/Pl+" ?* Bx _ " " +,, {it} -> {they} || .#. ? "3Pl+" ?* Bx _ " " +,, {it} -> {it over there} || .#. ? "4Sg+" ?* Bx _ " " +,, {it} -> {they over there} || .#. ? "4Pl+" ?* Bx _ " " +,, {s/he} -> {someone} || .#. ? "X+" ?* Bx _ " " +] ; + +define ReflexiveConv [ + {him/herself} -> {myself} || .#. ? "1Sg+" ?* " " _ Bx +,, {him/herself} -> {yourself} || .#. ? "2Sg+" ?* " "_ Bx +,, {him/herself} -> {him/herself} || .#. ? "3Sg+" ?* " " _ Bx +,, {him/herself} -> {ourselves} || .#. ? "1Pl+" ?* " "_ Bx +,, {him/herself} -> {your and ourselves} || .#. ? "12Pl+" ?* " " _ Bx +,, {him/herself} -> {yourselves} || .#. ? "2Pl+" ?* " " _ Bx +,, {him/herself} -> {themselves} || .#. ? "3Pl+" ?* " " _ Bx +,, {him/herself} -> {him/her/themselves} || .#. ? "4Sg/Pl+" ?* " " _ Bx +,, {him/herself} -> {oneself} || .#. ? "X+" ?* " " _ Bx +] ; + +define ObjectConv [ + [ s %. o %. ] -> {me} || .#. ? ? "1SgO+" ?* " " _ Bx +,, [ s %. o %. ] -> {you} || .#. ? ? "2SgO+" ?* " " _ Bx +,, [ s %. o %. ] -> {him/her} || .#. ? ? "3SgO+" ?* " " _ Bx +,, [ s %. o %. ] -> {us} || .#. ? ? "1PlO+" ?* " " _ Bx +,, [ s %. o %. ] -> {you and us} || .#. ? ? "12PlO+" ?* " " _ Bx +,, [ s %. o %. ] -> {you (all)} || .#. ? ? "2PlO+" ?* " " _ Bx +,, [ s %. o %. ] -> {them} || .#. ? ? "3PlO+" ?* " " _ Bx +,, [ s %. o %. ] -> {him/her/them} || .#. ? ? "4Sg/PlO+" ?* " " _ Bx +,, [ s %. o %. ] -> {him/her/them over there} || .#. ? ? "5Sg/PlO+" ?* " " _ Bx +,, [ s %. o %. ] -> {someone} || .#. ? ? "XO+" ?* " " _ Bx +] ; + +define SubjectDel [ "1Sg+" | "2Sg+" | "3Sg+" | "1Pl+" | "12Pl+" | "2Pl+" | "3Pl+" | "4Sg+" | "4Pl+" | "4Sg/Pl+" | "5Sg/Pl+" "X+" ] -> 0 ; + +define ObjectDel [ "1SgO+" | "2SgO+" | "3SgO+" | "1PlO+" | "12PlO+" | "2PlO+" | "3PlO+" | "4Sg/PlO+" | "5Sg/PlO+" | "XO+" ] -> 0 ; + +define TenseAspectDel [ "Prs+" | "Prt+" | "Fut+" | "Def+" | "Int+" | "Cond+" | "Inf+" | "Imm+" | "Del+" ] -> 0 ; + +regex [ VInflection .o. TenseAspect +.o. beInflection +.o. SubjectInfConv +.o. SubjectConv +.o. ReflexiveConv +.o. ObjectConv +.o. SubjectDel +.o. ObjectDel +.o. TenseAspectDel +] ; + +! regex [ "1Sg+" -> "@U.subject.1Sg@" ,, +! "2Sg+" -> "@U.subject.2Sg@" ,, +! "3Sg+" -> "@U.subject.3Sg@" ] +! .o. [ +! {s/he} -> I || "@U.subject.1Sg@" ?* _ ,, +! {s/he} -> {you} || "@U.subject.2Sg@" ?* _ ,, +! {s/he} -> {he/she} || "@U.subject.3Sg@" ?* _ +! ] +! .o. [ +! [ "1Sg+" | "2Sg+" | "3Sg+" ] -> 0 +! ] +! ; + From 0d78b83a4c98cd1c3dae23aead18258e7599d481 Mon Sep 17 00:00:00 2001 From: "antti.arppe@iki.fi" Date: Tue, 27 Oct 2020 02:01:26 -0600 Subject: [PATCH 13/32] Added legend on inflecting features and their order. --- ...riptor-cw-english-verb-entries2inflected-phrases.regex | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/transcriptions/transcriptor-cw-english-verb-entries2inflected-phrases.regex b/src/transcriptions/transcriptor-cw-english-verb-entries2inflected-phrases.regex index 7c404ae90..683e58c52 100644 --- a/src/transcriptions/transcriptor-cw-english-verb-entries2inflected-phrases.regex +++ b/src/transcriptions/transcriptor-cw-english-verb-entries2inflected-phrases.regex @@ -1,6 +1,12 @@ -! Computational model of "inflecting" English phrases, +! Computational model of "inflecting" English phrases for verb entries in CW, ! matching with crk features tags +! Feature order +! N.B. Space needed between features and English dictionary entry +! 1: Tense/Aspect: Prs+ (+Ind and +Cnj), Prt+ (PV/ki), Fut+ (PV/ka+), Int+ (PV/wi), Cond+ (+Fut+Cond), Inf+ (PV/ka+...+Cnj, PV/ta+...+Cnj), Imm+ (Imp+Imm), Del+ (Imp+Del+) +! 2: Actor: 1Sg+, 2Sg+, 3Sg+, 1Pl+, 12Pl+, 2Pl+, 3Pl+, X+, 4Sg+, 4Pl+, 4Sg/Pl+, 5Sg/Pl+ +! 3: Goal (optional): 1SgO+, 2SgO+, 3SgO+, 1PlO+, 12PlO+, 2PlO+, 3PlO+, XO+, 4Sg/PlO+, 5Sg/PlO+ + ! Word-boundary characters define Bx [ .#. | " " | "." | "," | ":" | ";" | "!" | "?" ] ; From 353d94caf9a984a3318fc9e43d36f7c218bfb01c Mon Sep 17 00:00:00 2001 From: "antti.arppe@iki.fi" Date: Sun, 1 Nov 2020 15:03:58 -0700 Subject: [PATCH 14/32] Broadened definition of animate subject, from 's/he' as well as 'he' and 'she', and revised the conversion FSTs accordingly; added conversion FST for possessive forms. Also, implemented a word-form based selector of infinitive and past forms, which requires two lexc files for the respective tuplets, and which results in a relatively large FST. Left as an alternative a rewrite-rule based solution, including a sequence of the most common morpho-phonological/orthographical rules, which is all commented out. --- ...glish-verb-entries2inflected-phrases.regex | 172 +++++++++++------- 1 file changed, 106 insertions(+), 66 deletions(-) diff --git a/src/transcriptions/transcriptor-cw-english-verb-entries2inflected-phrases.regex b/src/transcriptions/transcriptor-cw-english-verb-entries2inflected-phrases.regex index 683e58c52..82e174449 100644 --- a/src/transcriptions/transcriptor-cw-english-verb-entries2inflected-phrases.regex +++ b/src/transcriptions/transcriptor-cw-english-verb-entries2inflected-phrases.regex @@ -12,91 +12,139 @@ define Bx [ .#. | " " | "." | "," | ":" | ";" | "!" | "?" ] ; define TenseAspect [ - [ [..] -> {is going to } || .#. "Fut+" ?* Bx [ {s/he} | {it} ] " " _ ] + [ [..] -> {is going to } || .#. "Fut+" ?* Bx [ {s/he} | {he} | {she} | {it} ] " " _ ] .o. [ [..] -> {is going to } || .#. "Fut+" ?* Bx {there} " " _ {be} ] -.o. [ [..] -> {wants to } || .#. "Int+" "3Sg+" ?* Bx {s/he} " " _ ] -.o. [ [..] -> {want to } || .#. "Int+" \[ "3Sg+" ] ?* Bx {s/he} " " _ ] +.o. [ [..] -> {wants to } || .#. "Int+" "3Sg+" ?* Bx [ {s/he} | {he} | {she} ] " " _ ] +.o. [ [..] -> {want to } || .#. "Int+" \[ "3Sg+" ] ?* Bx [ {s/he} | {he} | {she} ] " " _ ] .o. [ [..] -> {someone wants } || .#. "Int+" ?* Bx _ [ {it} | {there} ] " " ,, [..] -> { to} || .#. "Int+" ?* Bx [ {it} | {there} ] _ \[ Bx - " " ] ] -.o. [ [..] -> {when } || .#. "Cond+" ?* Bx _ [ {s/he} | {it} | {there} ] " " ] -.o. [ [..] -> {for } || .#. "Inf+" ?* Bx _ [ {s/he} | {it} | {there be} ] " " ,, [..] -> {to } || .#. "Inf+" ?* Bx [ {s/he} | {it} | {there} ] " " _ {be} ] -.o. [ [..] -> {let } || .#. [ "Imm+" | "Del+" ] \[ "2Sg+" | "2Pl+" ] ?* Bx _ {s/he} " " ,, .#. [ "Imm+" | "Del+" ] ?* Bx _ [ {it} | {there be} ] ] -.o. [ [..] -> { now} || .#. "Imm+" \[ "2Sg+" | "2Pl+" ] ?* Bx [ {s/he} | {it} | {there be} ] \[ Bx - " " ]+ _ [ Bx - " " ] ,, .#. "Imm+" [ "2Sg+" | "2Pl+" ] ?* Bx [ {s/he} | {it} | {there be} ] \[ Bx - " " ]+ _ [ Bx - " " ] ] -.o. [ [..] -> { later} || .#. "Del+" \[ "2Sg+" | "2Pl+" ] ?* Bx [ {s/he} | {it} | {there be} ] \[ Bx - " " ]+ _ [ Bx - " " ] ,, .#. "Del+" [ "2Sg+" | "2Pl+" ] ?* Bx [ {s/he} | {it} | {there be} ] \[ Bx - " " ]+ _ [ Bx - " " ] ] +.o. [ [..] -> {when } || .#. "Cond+" ?* Bx _ [ {s/he} | {he} | {she} | {it} | {there} ] " " ] +.o. [ [..] -> {for } || .#. "Inf+" ?* Bx _ [ {s/he} | {he} | {she} | {it} | {there be} ] " " ,, [..] -> {to } || .#. "Inf+" ?* Bx [ {s/he} | {he} | {she} | {it} | {there} ] " " _ {be} ] +.o. [ [..] -> {let } || .#. [ "Imm+" | "Del+" ] \[ "2Sg+" | "2Pl+" ] ?* Bx _ [ {s/he} | {he} | {she} ] " " , .#. [ "Imm+" | "Del+" ] ?* Bx _ [ {it} | {there be} ] ] +.o. [ [..] -> { now} || .#. "Imm+" \[ "2Sg+" | "2Pl+" ] ?* Bx [ {s/he} | {he} | {she} | {it} | {there be} ] \[ Bx - [ " " | "." ] ]+ _ [ Bx - [ " " | "." ] ] , .#. "Imm+" [ "2Sg+" | "2Pl+" ] ?* Bx [ {s/he} | {he} | {she} | {it} | {there be} ] \[ Bx - [ " " | "." ] ]+ _ [ Bx - [ " " | "." ] ] ] +.o. [ [..] -> { later} || .#. "Del+" \[ "2Sg+" | "2Pl+" ] ?* Bx [ {s/he} | {he} | {she} | {it} | {there be} ] \[ Bx - [ " " | "." ] ]+ _ [ Bx - [ " " | "." ] ] , .#. "Del+" [ "2Sg+" | "2Pl+" ] ?* Bx [ {s/he} | {he} | {she} | {it} | {there be} ] \[ Bx - [ " " | "." ] ]+ _ [ Bx - [ " " | "." ] ] ] ] ; -define VInflection [ [ {is} | {are} ] -> {be} || .#. [ "Fut+" | "Int+" | "Inf+" | "Imm+" | "Del+" ] ?* Bx [ {s/he} | {it} | {there} ] " " _ Bx ] .o. -[ {has} -> {have} || .#. [ "Fut+" | "Int+" | "Inf+" | "Imm+" | "Del+" ] ?* Bx [ {s/he} | {it} ] " " _ Bx ] .o. -[ {has} -> {had} || .#. "Prt+" ?* Bx [ {s/he} | {it} ] " " _ Bx ] .o. +! Morphophonology + +define EInsertion [..] -> e || [ s | z | x | c h | s h ] _ %> s ; + +define EDeletion e -> 0 || _ %> [ i n g | e d ] ; + +define Vowel [ a | e | i | o | u ] ; + +define Consonant [ b | c | d | f | g | h | j | k | l | m | n | p | q | r | s | t | v | w | x | z ] ; + +define ConsonantDoubling b -> b b , d -> d d , g -> g g , l -> l l , m -> m m , n -> n n , p -> p p , r -> r r , t -> t t , v -> v v || Consonant Vowel _ %> Vowel ; + +define KInsertion [..] -> k || Consonant Vowel c _ %> Vowel ; + +define YReplacement y -> i e || Consonant _ %> s ,, y -> i || Consonant _ %> [ e d | e r | e s t ] ; + +define rmBoundary %> -> 0 ; + +! Creating the 3Sg:Prt and 3Sg+Inf tuplets + +! cat eng-3sg-inf-past.txt | cut -f2-4 | sort -u | gawk 'BEGIN { print "LEXICON Root"; } { printf "%s:%s # ;\n", $1, $3; }' > eng-verbs-prt.lexc + +! cat eng-3sg-inf-past.txt | cut -f2-4 | sort -u | gawk 'BEGIN { print "LEXICON Root"; } { printf "%s:%s # ;\n", $1, $2; }' > eng-verbs-inf.lexc + +read lexc eng-verbs-prt.lexc +define EngPrt + +read lexc eng-verbs-inf.lexc +define EngInf + +define VInflection [ [ {is} | {are} ] -> {be} || .#. [ "Fut+" | "Int+" | "Inf+" | "Imm+" | "Del+" ] ?* Bx [ {s/he} | {he} | {she} | {it} | {there} ] " " _ Bx ] .o. +[ {has} -> {have} || .#. [ "Fut+" | "Int+" | "Inf+" | "Imm+" | "Del+" ] ?* Bx [ {s/he} | {he} | {she} | {it} ] " " _ Bx ] .o. +[ {has} -> {had} || .#. "Prt+" ?* Bx [ {s/he} | {he} | {she} | {it} ] " " _ Bx ] .o. [ - s -> 0 || .#. [ [ [ "Prs+" | "Cond+" ] [ "1Sg+" | "2Sg+" | "1Pl+" | "12Pl+" | "2Pl+" | "3Pl+" ] ] | "Fut+" | "Int+" | "Inf+" | "Imm+" | "Del+" ] ?* [ {s/he} | {it} ] " " \{ }* \[ {ha} | i ] _ [ Bx - "." ] -,, s -> {ed} || .#. "Prt+" ?* [ {s/he} | {it} ] " " \{ }* \[ {ha} | i ] _ [ Bx - "." ] + EngInf -> || .#. [ [ [ "Prs+" | "Cond+" ] [ "1Sg+" | "2Sg+" | "1Pl+" | "12Pl+" | "2Pl+" | "3Pl+" ] ] | "Fut+" | "Int+" | "Inf+" | "Imm+" | "Del+" ] ?* [ {s/he} | {he} | {she} | {it} ] " " _ [ Bx - "." ] +,, EngPrt -> || .#. "Prt+" ?* [ {s/he} | {he} | {she} | {it} ] " " _ [ Bx - "." ] +! s -> 0 || .#. [ [ [ "Prs+" | "Cond+" ] [ "1Sg+" | "2Sg+" | "1Pl+" | "12Pl+" | "2Pl+" | "3Pl+" ] ] | "Fut+" | "Int+" | "Inf+" | "Imm+" | "Del+" ] ?* [ {s/he} | {he} | {she} | {it} ] " " \{ }* \[ {ha} | i ] _ [ Bx - "." ] +! ,, s -> {>ed} || .#. "Prt+" ?* [ {s/he} | {he} | {she} | {it} ] " " \{ }* \[ {ha} | i ] _ [ Bx - "." ] ] -.o. [ { ha } -> { have } ,, { haed } -> { had } ] ; +.o. [ { ha } -> { have } ,, { ha>ed } -> { had } ] ; +! .o. ConsonantDoubling .o. EDeletion .o. EInsertion .o. YReplacement .o. KInsertion .o. rmBoundary ; define beInflection [ {is} -> {be} || .#. [ "Inf+" | [ "Imm+" | "Del+" ] ] ?* {for s/he to } _ Bx -,, {is} -> {am} || .#. [ "Prs+" | "Fut+" | "Cond+" ] "1Sg+" ?* {s/he} " " _ Bx -,, {is} -> {are} || .#. [ "Prs+" | "Fut+" | "Cond+" ] [ "2Sg+" | "1Pl+" | "12Pl+" | "2Pl+" | "3Pl+" ] ?* Bx [ {s/he} | {it} | {there} ] " " _ Bx +,, {is} -> {am} || .#. [ "Prs+" | "Fut+" | "Cond+" ] "1Sg+" ?* [ {s/he} | {he} | {she} ] " " _ Bx +,, {is} -> {are} || .#. [ "Prs+" | "Fut+" | "Cond+" ] [ "2Sg+" | "1Pl+" | "12Pl+" | "2Pl+" | "3Pl+" ] ?* Bx [ {s/he} | {he} | {she} | {it} | {there} ] " " _ Bx ,, {is} -> {was} || .#. "Prt+" [ "1Sg+" | "3Sg+" | "X+" ] ?* " " _ Bx -,, [ {is} | {are} ] -> {were} || .#. "Prt+" [ "2Sg+" | "1Pl+" | "12Pl+" | "2Pl+" | "3Pl+"] ?* Bx [ {s/he} | {it} | {there} ] " " _ Bx +,, [ {is} | {are} ] -> {were} || .#. "Prt+" [ "2Sg+" | "1Pl+" | "12Pl+" | "2Pl+" | "3Pl+"] ?* Bx [ {s/he} | {he} | {she} | {it} | {there} ] " " _ Bx ] ; define SubjectInfConv [ - {s/he} -> {me} || .#. [ "Inf+" | [ "Imm+" | "Del+" ] ] "1Sg+" ?* Bx _ " " + [ {s/he} | {he} | {she} ] -> {me} || .#. [ "Inf+" | [ "Imm+" | "Del+" ] ] "1Sg+" ?* Bx _ " " ,, {s/he } -> 0 || .#. [ "Imm+" | "Del+" ] "2Sg+" ?* Bx _ -,, {s/he} -> {you} || .#. "Inf+" "2Sg+" ?* Bx _ " " +,, [ {s/he} | {he} | {she} ] -> {you} || .#. "Inf+" "2Sg+" ?* Bx _ " " ,, {s/he} -> {him/her} || .#. [ "Inf+" | "Imm+" | "Del+" ] "3Sg+" ?* Bx _ " " -,, {s/he} -> {us} || .#. [ "Inf+" | "Imm+" | "Del+" ] "1Pl+" ?* Bx _ " " -,, {s/he} -> {you and us} || .#. [ "Inf+" | "Imm+" | "Del+" ] "12Pl+" ?* Bx _ " " -,, {s/he} -> {(you [all])} || .#. [ "Imm+" | "Del+" ] "2Pl+" ?* Bx _ " " -,, {s/he} -> {you [all]} || .#. "Inf+" "2Pl+" ?* Bx _ " " -,, {s/he} -> {them} || .#. [ "Inf+" | "Imm+" | "Del+" ] "3Pl+" ?* Bx _ " " -,, {s/he} -> {him/her/them} || .#. [ "Inf+" | "Imm+" | "Del+" ] "4Sg/Pl+" ?* Bx _ " " +,, [ {s/he} | {he} | {she} ] -> {us} || .#. [ "Inf+" | "Imm+" | "Del+" ] "1Pl+" ?* Bx _ " " +,, [ {s/he} | {he} | {she} ] -> {you and us} || .#. [ "Inf+" | "Imm+" | "Del+" ] "12Pl+" ?* Bx _ " " +,, [ {s/he} | {he} | {she} ] -> {(you [all])} || .#. [ "Imm+" | "Del+" ] "2Pl+" ?* Bx _ " " +,, [ {s/he} | {he} | {she} ] -> {you [all]} || .#. "Inf+" "2Pl+" ?* Bx _ " " +,, [ {s/he} | {he} | {she} ] -> {them} || .#. [ "Inf+" | "Imm+" | "Del+" ] "3Pl+" ?* Bx _ " " +,, [ {s/he} | {he} | {she} ] -> {him/her/them} || .#. [ "Inf+" | "Imm+" | "Del+" ] "4Sg/Pl+" ?* Bx _ " " ,, {it} -> {them} || .#. [ "Inf+" | "Imm+" | "Del+" ] "3Pl+" ?* Bx _ " " -,, {s/he} -> {someone} || .#. [ "Inf+" | "Imm+" | "Del+" ] "X+" ?* Bx _ " " +,, [ {s/he} | {he} | {she} ] -> {someone} || .#. [ "Inf+" | "Imm+" | "Del+" ] "X+" ?* Bx _ " " ] ; define SubjectConv [ - {s/he} -> I || .#. ? "1Sg+" ?* Bx _ " " -,, {s/he} -> {you} || .#. ? "2Sg+" ?* Bx _ " " + [ {s/he} | {he} | {she} ] -> I || .#. ? "1Sg+" ?* Bx _ " " +,, [ {s/he} | {he} | {she} ] -> {you} || .#. ? "2Sg+" ?* Bx _ " " ,, {s/he} -> {he/she} || .#. ? "3Sg+" ?* Bx _ " " -,, {s/he} -> {we} || .#. ? "1Pl+" ?* Bx _ " " -,, {s/he} -> {you and we} || .#. ? "12Pl+" ?* Bx _ " " -,, {s/he} -> {you (all)} || .#. ? "2Pl+" ?* Bx _ " " -,, {s/he} -> {they} || .#. ? "3Pl+" ?* Bx _ " " -,, {s/he} -> {he/she/they} || .#. ? "4Sg/Pl+" ?* Bx _ " " -,, {s/he} -> {he/she/they over there} || .#. ? "5Sg/Pl+" ?* Bx _ " " +,, [ {s/he} | {he} | {she} ] -> {we} || .#. ? "1Pl+" ?* Bx _ " " +,, [ {s/he} | {he} | {she} ] -> {you and we} || .#. ? "12Pl+" ?* Bx _ " " +,, [ {s/he} | {he} | {she} ] -> {you (all)} || .#. ? "2Pl+" ?* Bx _ " " +,, [ {s/he} | {he} | {she} ] -> {they} || .#. ? "3Pl+" ?* Bx _ " " +,, [ {s/he} | {he} | {she} ] -> {he/she/they} || .#. ? "4Sg/Pl+" ?* Bx _ " " +,, [ {s/he} | {he} | {she} ] -> {he/she/they over there} || .#. ? "5Sg/Pl+" ?* Bx _ " " ,, {it} -> {they} || .#. ? "3Pl+" ?* Bx _ " " ,, {it} -> {it over there} || .#. ? "4Sg+" ?* Bx _ " " ,, {it} -> {they over there} || .#. ? "4Pl+" ?* Bx _ " " -,, {s/he} -> {someone} || .#. ? "X+" ?* Bx _ " " +,, [ {s/he} | {he} | {she} ] -> {someone} || .#. ? "X+" ?* Bx _ " " ] ; define ReflexiveConv [ - {him/herself} -> {myself} || .#. ? "1Sg+" ?* " " _ Bx -,, {him/herself} -> {yourself} || .#. ? "2Sg+" ?* " "_ Bx + {him/herself} | {himself} | {herself} -> {myself} || .#. ? "1Sg+" ?* " " _ Bx +,, {him/herself} | {himself} | {herself} -> {yourself} || .#. ? "2Sg+" ?* " "_ Bx ,, {him/herself} -> {him/herself} || .#. ? "3Sg+" ?* " " _ Bx -,, {him/herself} -> {ourselves} || .#. ? "1Pl+" ?* " "_ Bx -,, {him/herself} -> {your and ourselves} || .#. ? "12Pl+" ?* " " _ Bx -,, {him/herself} -> {yourselves} || .#. ? "2Pl+" ?* " " _ Bx -,, {him/herself} -> {themselves} || .#. ? "3Pl+" ?* " " _ Bx -,, {him/herself} -> {him/her/themselves} || .#. ? "4Sg/Pl+" ?* " " _ Bx -,, {him/herself} -> {oneself} || .#. ? "X+" ?* " " _ Bx +,, {him/herself} | {himself} | {herself} -> {ourselves} || .#. ? "1Pl+" ?* " "_ Bx +,, {him/herself} | {himself} | {herself} -> {your and ourselves} || .#. ? "12Pl+" ?* " " _ Bx +,, {him/herself} | {himself} | {herself} -> {yourselves} || .#. ? "2Pl+" ?* " " _ Bx +,, {him/herself} | {himself} | {herself} -> {themselves} || .#. ? "3Pl+" ?* " " _ Bx +,, {him/herself} | {himself} | {herself} -> {him/her/themselves} || .#. ? "4Sg/Pl+" ?* " " _ Bx +,, {him/herself} | {himself} | {herself} -> {oneself} || .#. ? "X+" ?* " " _ Bx +] ; + +define PossessionConv [ + {s.o.'s} | {his/her} | {his} | {her} -> {my} || .#. ? ? "1SgO+" ?* " " _ Bx +,, {s.o.'s} | {his/her} | {his} | {her} -> {your} || .#. ? ? "2SgO+" ?* " " _ Bx +,, {s.o.'s} -> {his/her} || .#. ? ? "3SgO+" ?* " " _ Bx +,, {s.o.'s} | {his/her} | {his} | {her} -> {our} || .#. ? ? "1PlO+" ?* " " _ Bx +,, {s.o.'s} | {his/her} | {his} | {her} -> {your and our} || .#. ? ? "12PlO+" ?* " " _ Bx +,, {s.o.'s} | {his/her} | {his} | {her} -> {your (all)} || .#. ? ? "2PlO+" ?* " " _ Bx +,, {s.o.'s} | {his/her} | {his} | {her} -> {their} || .#. ? ? "3PlO+" ?* " " _ Bx +,, {s.o.'s} | {his/her} | {his} | {her} -> {his/her/their} || .#. ? ? "4Sg/PlO+" ?* " " _ Bx +,, {s.o.'s} | {his/her} | {his} | {her} -> {his/her/their over there} || .#. ? ? "5Sg/PlO+" ?* " " _ Bx +,, {s.o.'s} | {his/her} | {his} | {her} -> {someone's} || .#. ? ? "XO+" ?* " " _ Bx +,, {s.t.'s} -> {its} || " " _ Bx ] ; define ObjectConv [ - [ s %. o %. ] -> {me} || .#. ? ? "1SgO+" ?* " " _ Bx -,, [ s %. o %. ] -> {you} || .#. ? ? "2SgO+" ?* " " _ Bx -,, [ s %. o %. ] -> {him/her} || .#. ? ? "3SgO+" ?* " " _ Bx -,, [ s %. o %. ] -> {us} || .#. ? ? "1PlO+" ?* " " _ Bx -,, [ s %. o %. ] -> {you and us} || .#. ? ? "12PlO+" ?* " " _ Bx -,, [ s %. o %. ] -> {you (all)} || .#. ? ? "2PlO+" ?* " " _ Bx -,, [ s %. o %. ] -> {them} || .#. ? ? "3PlO+" ?* " " _ Bx -,, [ s %. o %. ] -> {him/her/them} || .#. ? ? "4Sg/PlO+" ?* " " _ Bx -,, [ s %. o %. ] -> {him/her/them over there} || .#. ? ? "5Sg/PlO+" ?* " " _ Bx -,, [ s %. o %. ] -> {someone} || .#. ? ? "XO+" ?* " " _ Bx + {s.o.} -> {me} || .#. ? ? "1SgO+" ?* " " _ Bx +,, {s.o.} -> {you} || .#. ? ? "2SgO+" ?* " " _ Bx +,, {s.o.} -> {him/her} || .#. ? ? "3SgO+" ?* " " _ Bx +,, {s.o.} -> {us} || .#. ? ? "1PlO+" ?* " " _ Bx +,, {s.o.} -> {you and us} || .#. ? ? "12PlO+" ?* " " _ Bx +,, {s.o.} -> {you (all)} || .#. ? ? "2PlO+" ?* " " _ Bx +,, {s.o.} -> {them} || .#. ? ? "3PlO+" ?* " " _ Bx +,, {s.o.} -> {him/her/them} || .#. ? ? "4Sg/PlO+" ?* " " _ Bx +,, {s.o.} -> {him/her/them over there} || .#. ? ? "5Sg/PlO+" ?* " " _ Bx +,, {s.o.} -> {someone} || .#. ? ? "XO+" ?* " " _ Bx +,, {s.t.} -> {it} || " " _ Bx ] ; -define SubjectDel [ "1Sg+" | "2Sg+" | "3Sg+" | "1Pl+" | "12Pl+" | "2Pl+" | "3Pl+" | "4Sg+" | "4Pl+" | "4Sg/Pl+" | "5Sg/Pl+" "X+" ] -> 0 ; +define SubjectDel [ "1Sg+" | "2Sg+" | "3Sg+" | "1Pl+" | "12Pl+" | "2Pl+" | "3Pl+" | "4Sg+" | "4Pl+" | "4Sg/Pl+" | "5Sg/Pl+" | "X+" ] -> 0 ; define ObjectDel [ "1SgO+" | "2SgO+" | "3SgO+" | "1PlO+" | "12PlO+" | "2PlO+" | "3PlO+" | "4Sg/PlO+" | "5Sg/PlO+" | "XO+" ] -> 0 ; @@ -107,22 +155,14 @@ regex [ VInflection .o. TenseAspect .o. SubjectInfConv .o. SubjectConv .o. ReflexiveConv +.o. PossessionConv .o. ObjectConv .o. SubjectDel .o. ObjectDel .o. TenseAspectDel ] ; -! regex [ "1Sg+" -> "@U.subject.1Sg@" ,, -! "2Sg+" -> "@U.subject.2Sg@" ,, -! "3Sg+" -> "@U.subject.3Sg@" ] -! .o. [ -! {s/he} -> I || "@U.subject.1Sg@" ?* _ ,, -! {s/he} -> {you} || "@U.subject.2Sg@" ?* _ ,, -! {s/he} -> {he/she} || "@U.subject.3Sg@" ?* _ -! ] -! .o. [ -! [ "1Sg+" | "2Sg+" | "3Sg+" ] -> 0 -! ] -! ; +! Testing results + +! cat ~/altlab/crk/dicts/Wolvengrey.tsv| gawk -F"\t" 'NR>=2 && $3 ~ /^V/ { eng=$4; gsub("[ ]*\\([^\\)]+\\)","",eng); gsub("[ ]*\\[[^\\]]+\\]","",eng); gsub("\"","",eng); gsub("[ ]*[;]+",";",eng); gsub("[,;] [Ll]iteral[^,;]+","",eng); sub("[; ]+$","",eng); print "Int+1Sg+2PlO+ "eng; }' | flookup -q -b -x -i cw-eng-verbs.fsm| less From 7c9424b6c7bce4bfe274d7079ca422b5334a6289 Mon Sep 17 00:00:00 2001 From: "antti.arppe@iki.fi" Date: Sun, 1 Nov 2020 15:09:18 -0700 Subject: [PATCH 15/32] Added files with the 3Sg:Inf and 3Sg:Prt tuplets, using the English phrase inflection rewrite rules. --- src/transcriptions/cw-eng-verbs-inf.lexc | 1598 ++++++++++++++++++++++ src/transcriptions/cw-eng-verbs-prt.lexc | 1598 ++++++++++++++++++++++ 2 files changed, 3196 insertions(+) create mode 100644 src/transcriptions/cw-eng-verbs-inf.lexc create mode 100644 src/transcriptions/cw-eng-verbs-prt.lexc diff --git a/src/transcriptions/cw-eng-verbs-inf.lexc b/src/transcriptions/cw-eng-verbs-inf.lexc new file mode 100644 index 000000000..18c6e4df1 --- /dev/null +++ b/src/transcriptions/cw-eng-verbs-inf.lexc @@ -0,0 +1,1598 @@ +LEXICON Root +abandons:abandon # ; +abhors:abhor # ; +abrogates:abrogate # ; +absorbs:absorb # ; +abuses:abuse # ; +accelerates:accelerate # ; +accepts:accept # ; +accompanies:accompany # ; +accomplishes:accomplish # ; +accuses:accuse # ; +aches:ache # ; +achieves:achieve # ; +acquires:acquire # ; +acts:act # ; +addresses:address # ; +adds:add # ; +adheres:adhere # ; +adjoins:adjoin # ; +adjust:adjust # ; +adjusts:adjust # ; +admonishes:admonish # ; +adopts:adopt # ; +adorn:adorn # ; +adorns:adorn # ; +adulates:adulate # ; +advises:advise # ; +affects:affect # ; +affronts:affront # ; +agitates:agitate # ; +agrees:agree # ; +aids:aid # ; +aims:aim # ; +alights:alight # ; +aligns:align # ; +alleviates:alleviate # ; +allows:allow # ; +alters:alter # ; +amalgamates:amalgamate # ; +amplifies:amplify # ; +amputates:amputate # ; +amuses:amuse # ; +analyzes:analyze # ; +angers:anger # ; +angles:angle # ; +annihilates:annihilate # ; +announces:announce # ; +annoys:annoy # ; +anoints:anoint # ; +answers:answer # ; +antagonizes:antagonize # ; +appears:appear # ; +appends:append # ; +applies:apply # ; +appoints:appoint # ; +apprehends:apprehend # ; +approaches:approach # ; +appropriates:appropriate # ; +approves:approve # ; +argues:argue # ; +arises:arise # ; +arms:arm # ; +arouses:arouse # ; +arranges:arrange # ; +arrives:arrive # ; +ascends:ascend # ; +asks:ask # ; +assails:assail # ; +assembles:assemble # ; +assesses:assess # ; +assists:assist # ; +associates:associate # ; +assures:assure # ; +attaches:attach # ; +attacks:attack # ; +attains:attain # ; +attempts:attempt # ; +attends:attend # ; +attributes:attribute # ; +avoids:avoid # ; +awaits:await # ; +awakens:awaken # ; +babysits:babysit # ; +backhands:backhand # ; +backs:back # ; +backslides:backslide # ; +backtracks:backtrack # ; +badmouths:badmouth # ; +bails:bail # ; +bakes:bake # ; +balances:balance # ; +balks:balk # ; +bandages:bandage # ; +bangs:bang # ; +banishes:banish # ; +baptizes:baptize # ; +barbecues:barbecue # ; +bares:bare # ; +barks:bark # ; +bars:bar # ; +bathes:bathe # ; +bawls:bawl # ; +beaches:beach # ; +beads:bead # ; +bears:bear # ; +beats:beat # ; +beautifies:beautify # ; +beckons:beckon # ; +becomes:become # ; +begins:begin # ; +begrudges:begrudge # ; +begs:beg # ; +behaves:behave # ; +belches:belch # ; +believes:believe # ; +belittles:belittle # ; +belongs:belong # ; +bends:bend # ; +bequeathes:bequeathe # ; +beseeches:beseech # ; +bestows:bestow # ; +betrays:betray # ; +bets:bet # ; +bids:bid # ; +binds:bind # ; +bites:bite # ; +blabbers:blabber # ; +blackens:blacken # ; +blames:blame # ; +blares:blare # ; +blasphemes:blaspheme # ; +blazes:blaze # ; +bleeds:bleed # ; +blends:blend # ; +blesses:bless # ; +blindfolds:blindfold # ; +blinks:blink # ; +blisters:blister # ; +blocks:block # ; +bloodies:bloody # ; +blots:blot # ; +blows:blow # ; +blurts:blurt # ; +blushes:blush # ; +boards:board # ; +boasts:boast # ; +boils:boil # ; +bombs:bomb # ; +boomerangs:boomerang # ; +bores:bore # ; +borrows:borrow # ; +botches:botch # ; +bothers:bother # ; +bottlefeeds:bottlefeed # ; +bounces:bounce # ; +bows:bow # ; +boxes:box # ; +braces:brace # ; +brags:brag # ; +braids:braid # ; +branches:branch # ; +brands:brand # ; +breaches:breach # ; +breakfasts:breakfast # ; +breaks:break # ; +breastfeeds:breastfeed # ; +breathes:breathe # ; +breeds:breed # ; +brews:brew # ; +brings:bring # ; +broils:broil # ; +bruises:bruise # ; +brush:brush # ; +brushes:brush # ; +bubbles:bubble # ; +bucks:buck # ; +budges:budge # ; +build:build # ; +builds:build # ; +bumps:bump # ; +bums:bum # ; +bundles:bundle # ; +buries:bury # ; +burns:burn # ; +bursts:burst # ; +busies:busy # ; +buttons:button # ; +buys:buy # ; +bypasses:bypass # ; +caches:cache # ; +calls:call # ; +calms:calm # ; +calves:calve # ; +camps:camp # ; +cancels:cancel # ; +canoes:canoe # ; +cans:can # ; +capsizes:capsize # ; +captures:capture # ; +cares:care # ; +carouses:carouse # ; +carries:carry # ; +carves:carve # ; +casts:cast # ; +catches:catch # ; +caulks:caulk # ; +cause:cause # ; +causes:cause # ; +cautions:caution # ; +ceases:cease # ; +celebrates:celebrate # ; +censes:cense # ; +challenges:challenge # ; +changes:change # ; +chants:chant # ; +charges:charge # ; +charms:charm # ; +chases:chase # ; +chatters:chatter # ; +cheats:cheat # ; +checks:check # ; +cherishes:cherish # ; +chews:chew # ; +chinks:chink # ; +chokes:choke # ; +chooses:choose # ; +chops:chop # ; +chuckles:chuckle # ; +circles:circle # ; +claims:claim # ; +clambers:clamber # ; +clambors:clambor # ; +clamps:clamp # ; +claps:clap # ; +cleans:clean # ; +cleanses:cleanse # ; +clears:clear # ; +clenches:clench # ; +climbs:climb # ; +clings:cling # ; +clips:clip # ; +closes:close # ; +clothes:clothe # ; +clots:clot # ; +clubs:club # ; +clusters:cluster # ; +coagulates:coagulate # ; +coaxes:coax # ; +cocks:cock # ; +collapses:collapse # ; +collects:collect # ; +colours:colour # ; +combines:combine # ; +combs:comb # ; +comes:come # ; +comforts:comfort # ; +commands:command # ; +commits:commit # ; +communicates:communicate # ; +competes:compete # ; +complains:complain # ; +completes:complete # ; +conceals:conceal # ; +concentrates:concentrate # ; +concludes:conclude # ; +condenses:condense # ; +conducts:conduct # ; +confesses:confess # ; +confirms:confirm # ; +confounds:confound # ; +confuses:confuse # ; +congeals:congeal # ; +conjures:conjure # ; +conquers:conquer # ; +consecrates:consecrate # ; +conserves:conserve # ; +considers:consider # ; +consists:consist # ; +consoles:console # ; +consumes:consume # ; +contains:contain # ; +contests:contest # ; +continues:continue # ; +contorts:contort # ; +controls:control # ; +converts:convert # ; +convinces:convince # ; +cooks:cook # ; +cools:cool # ; +cooperates:cooperate # ; +copies:copy # ; +cops:cop # ; +corrects:correct # ; +costs:cost # ; +coughs:cough # ; +counsels:counsel # ; +counts:count # ; +couples:couple # ; +covers:cover # ; +covets:covet # ; +cracks:crack # ; +cranks:crank # ; +crashes:crash # ; +crawls:crawl # ; +creates:create # ; +creeps:creep # ; +cries:crt # ; +cripples:cripple # ; +crochets:crochet # ; +crops:crop # ; +crosses:cross # ; +crouches:crouch # ; +crowds:crowd # ; +crucifies:crucify # ; +crumbles:crumble # ; +crunches:crunch # ; +crushes:crush # ; +cuddles:cuddle # ; +cultivates:cultivate # ; +curdles:curdle # ; +cures:cure # ; +curls:curl # ; +curses:curse # ; +curtsies:curtsy # ; +cuts:cut # ; +damages:damage # ; +dampens:dampen # ; +dances:dance # ; +dangles:dangle # ; +darkens:darken # ; +darts:dart # ; +dawns:dawn # ; +dazes:daze # ; +deals:deal # ; +decays:decay # ; +deceives:deceive # ; +decides:decide # ; +decorates:decorate # ; +decreases:decrease # ; +decrees:decree # ; +defeathers:defeather # ; +defeats:defeat # ; +defecates:defecate # ; +defends:defend # ; +defers:defer # ; +defiles:defile # ; +deflates:deflate # ; +delays:delay # ; +deletes:delete # ; +delivers:deliver # ; +demands:demand # ; +demolishes:demolish # ; +demotes:demote # ; +denies:deny # ; +denigrates:denigrate # ; +departs:depart # ; +depends:depend # ; +depicts:depict # ; +deplores:deplore # ; +deprecates:deprecate # ; +deprives:deprive # ; +derides:deride # ; +descends:descend # ; +describes:describe # ; +deserves:deserve # ; +desires:desire # ; +despises:despise # ; +destroys:destroy # ; +detaches:detach # ; +detains:detain # ; +detects:detect # ; +detonates:detonate # ; +develops:develop # ; +devours:devour # ; +dies:die # ; +digs:dig # ; +dilutes:dilute # ; +dims:dim # ; +dips:dip # ; +directs:direct # ; +dirties:dirty # ; +disappears:disappear # ; +disappoints:disappoint # ; +disapproves:disapprove # ; +disbelieves:disbelieve # ; +disciplines:discipline # ; +discontinues:discontinue # ; +discourages:discourage # ; +discovers:discover # ; +discredits:discredit # ; +discusses:discuss # ; +disdains:disdain # ; +disembarks:disembark # ; +dishes:dish # ; +dislikes:dislike # ; +dislocates:dislocate # ; +dismantles:dismantle # ; +dismounts:dismount # ; +disobeys:disobey # ; +disowns:disown # ; +disregards:disregard # ; +disrespects:disrespect # ; +disrupts:disrupt # ; +dissipates:dissipate # ; +dissolves:dissolve # ; +distracts:distract # ; +distresses:distress # ; +distributes:distribute # ; +disturbs:disturb # ; +diverts:divert # ; +dives:dive # ; +divides:divide # ; +divorces:divorce # ; +doctors:doctor # ; +does:do # ; +dogs:dog # ; +donates:donate # ; +doubles:double # ; +doubts:doubt # ; +douses:douse # ; +dozes:doze # ; +drags:drag # ; +drains:drain # ; +draws:draw # ; +dreads:dread # ; +dreams:dream # ; +drenches:drench # ; +dresses:dress # ; +dries:dry # ; +drifts:drift # ; +drills:drill # ; +drinks:drink # ; +drips:drip # ; +drives:drive # ; +drops:drop # ; +drowns:drown # ; +drums:drum # ; +ducks:duck # ; +dumps:dump # ; +dunks:dunk # ; +duplicates:duplicate # ; +dusts:dust # ; +dwells:dwell # ; +dyes:dye # ; +earns:earn # ; +eats:eat # ; +eavesdrops:eavesdrop # ; +echoes:echo # ; +edits:edit # ; +educates:educate # ; +elects:elect # ; +elopes:elope # ; +eludes:elude # ; +embarks:embark # ; +embarrases:embarrass # ; +embarrasses:embarrass # ; +embraces:embrace # ; +embroiders:embroider # ; +emerges:emerge # ; +emigrates:emigrate # ; +emits:emit # ; +empathizes:empathize # ; +employs:employ # ; +empowers:empower # ; +empties:empty # ; +enables:enable # ; +enchants:enchant # ; +encloses:enclose # ; +encounters:encounter # ; +encourages:encourage # ; +endows:endow # ; +ends:end # ; +endures:endure # ; +engages:engage # ; +engrosses:engross # ; +enhances:enhance # ; +enjoys:enjoy # ; +enlarges:enlarge # ; +enraptures:enrapture # ; +enriches:enrich # ; +enrols:enrol # ; +enters:enter # ; +entreats:entreat # ; +envies:envy # ; +eradicates:eradicate # ; +erases:erase # ; +erects:erect # ; +errs:err # ; +escapes:escape # ; +escorts:escort # ; +espies:espy # ; +establishes:establish # ; +esteems:esteem # ; +estimates:estimate # ; +evacuates:evacuate # ; +evaporates:evaporate # ; +evens:even # ; +evicts:evict # ; +evinces:evince # ; +evokes:evoke # ; +exaggerates:exaggerate # ; +exalts:exalt # ; +examines:examine # ; +exceeds:exceed # ; +exchanges:exchange # ; +excites:excite # ; +exercises:exercise # ; +exhausts:exhaust # ; +exhibits:exhibit # ; +exhorts:exhort # ; +exists:exist # ; +expects:expect # ; +expels:expel # ; +experienced:experienced # ; +experiences:experience # ; +explodes:explode # ; +exposes:expose # ; +expounds:expound # ; +expresses:express # ; +extends:extend # ; +exterminates:exterminate # ; +extinguishes:extinguish # ; +extracts:extract # ; +faces:face # ; +fades:fade # ; +fails:fail # ; +faints:faint # ; +falls:fall # ; +familiarizes:familiarize # ; +fares:fare # ; +farms:farm # ; +farts:fart # ; +fastens:fasten # ; +fasts:fast # ; +fattens:fatten # ; +favours:favour # ; +fears:fear # ; +feastes:feast # ; +feeds:feed # ; +feels:feel # ; +fells:fell # ; +fences:fence # ; +ferries:ferry # ; +fetches:fetch # ; +fights:fight # ; +figures:figure # ; +fillets:fillet # ; +fills:fill # ; +films:film # ; +find:find # ; +finds:find # ; +finishes:finish # ; +fires:fire # ; +fishes:fish # ; +fits:fit # ; +fixes:fix # ; +fizzes:fizz # ; +flaps:flap # ; +flashes:flash # ; +flattens:flatten # ; +flees:flee # ; +fleshes:flesh # ; +fletches:fletch # ; +flies:fly # ; +flings:fling # ; +flips:flip # ; +flirts:flirt # ; +floats:float # ; +floods:flood # ; +flows:flow # ; +flurries:flurry # ; +flutters:flutter # ; +foams:foam # ; +folds:fold # ; +follows:follow # ; +fondles:fondle # ; +fools:fool # ; +forbids:forbid # ; +forces:force # ; +fords:ford # ; +forecasts:forecast # ; +forgets:forget # ; +forgives:forgive # ; +forms:form # ; +fortifies:fortify # ; +fosters:foster # ; +founds:found # ; +fragments:fragment # ; +frees:free # ; +freezes:freeze # ; +fries:fry # ; +frightens:frighten # ; +frowns:frown # ; +fumble:fumble # ; +functions:function # ; +gains:gain # ; +gallops:gallop # ; +gambles:gamble # ; +gapes:gape # ; +garters:garter # ; +gather:gather # ; +gathers:gather # ; +genuflects:genuflect # ; +gestures:gesture # ; +gets:get # ; +giggles:giggle # ; +give:give # ; +gives:give # ; +gladdens:gladden # ; +glances:glance # ; +glides:glide # ; +glitters:glitter # ; +glorifies:glorify # ; +glows:glow # ; +glues:glue # ; +gnashes:gnash # ; +gnaws:gnaw # ; +goes:go # ; +gossips:gossip # ; +governs:govern # ; +grabs:grab # ; +grants:grant # ; +grapples:grapple # ; +grasps:grasp # ; +grazes:graze # ; +greases:grease # ; +greets:greet # ; +greives:greive # ; +grieves:grieve # ; +grinds:grind # ; +grins:grin # ; +grips:grip # ; +groans:groan # ; +grooms:groom # ; +gropes:grope # ; +grovels:grovel # ; +growls:growl # ; +grows:grow # ; +grumbles:grumble # ; +guards:guard # ; +guffaws:guffaw # ; +guides:guide # ; +guts:gut # ; +gyps:gyp # ; +hails:hail # ; +hammers:hammer # ; +handles:handle # ; +hands:hand # ; +handwrites:handwrite # ; +hangs:hang # ; +happens:happen # ; +harangues:harangue # ; +harasses:harass # ; +hardens:harden # ; +harms:harm # ; +harnesses:harness # ; +harrasses:harrass # ; +harrows:harrow # ; +harvests:harvest # ; +has:have # ; +hatches:hatch # ; +hates:hate # ; +hauls:haul # ; +heads:head # ; +heals:heal # ; +heaps:heap # ; +hears:hear # ; +heats:heat # ; +heaves:heave # ; +heeds:heed # ; +helps:help # ; +hemorrhages:hemorrhage # ; +hems:hem # ; +herds:herd # ; +hesitates:hesitate # ; +hews:hew # ; +hiccups:hiccup # ; +hides:hide # ; +hills:hill # ; +hinders:hinder # ; +hires:hire # ; +hisses:hiss # ; +hitches:hitch # ; +hits:hit # ; +hobbles:hobble # ; +hoes:hoe # ; +hoist:hoist # ; +hoists:hoist # ; +holds:hold # ; +hollers:holler # ; +homesteads:homestead # ; +honours:honour # ; +hooks:hook # ; +hoots:hoot # ; +hopes:hope # ; +hops:hop # ; +house-sits:house-sit # ; +howls:howl # ; +hugs:hug # ; +humbles:humble # ; +hunts:hunt # ; +hurdles:hurdle # ; +hurries:hurry # ; +hurts:hurt # ; +identifies:identify # ; +ignites:ignite # ; +ignores:ignore # ; +imbues:imbue # ; +imitates:imitate # ; +immerses:immerse # ; +immobilizes:immobilize # ; +impales:impale # ; +impedes:impede # ; +implants:implant # ; +implores:implore # ; +imposes:impose # ; +imprisons:imprison # ; +improves:improve # ; +inaugurates:inaugurate # ; +incites:incite # ; +includes:include # ; +increase:increase # ; +increases:increase # ; +indicates:indicate # ; +induces:induce # ; +infects:infect # ; +inflames:inflame # ; +inflects:inflect # ; +inflicts:inflict # ; +informs:inform # ; +inhales:inhale # ; +inheres:inhere # ; +inhibits:inhibit # ; +initiates:initiate # ; +injects:inject # ; +injures:injure # ; +inquires:inquire # ; +inserts:insert # ; +inspects:inspect # ; +inspires:inspire # ; +instigates:instigate # ; +insulates:insulate # ; +interferes:interfere # ; +interprets:interpret # ; +interrupts:interrupt # ; +interviews:interview # ; +intimidates:intimidate # ; +introduces:introduce # ; +invites:invite # ; +irons:iron # ; +itches:itch # ; +jabs:jab # ; +jeers:jeer # ; +jerks:jerk # ; +jiggles:jiggle # ; +jigs:jig # ; +jingles:jingle # ; +jogs:jog # ; +joins:join # ; +jokes:joke # ; +judges:judge # ; +juggles:juggle # ; +jumbles:jumble # ; +jumps:jump # ; +keep:keep # ; +keeps:keep # ; +kick:kick # ; +kicks:kick # ; +kidnaps:kidnap # ; +kills:kill # ; +kindles:kindle # ; +kisses:kiss # ; +kneads:knead # ; +kneels:kneel # ; +knits:knit # ; +knocks:knock # ; +knots:knot # ; +knows:know # ; +labours:labour # ; +lacerates:lacerate # ; +laces:lace # ; +lacks:lack # ; +ladles:ladle # ; +laments:lament # ; +lances:lance # ; +lands:land # ; +laps:lap # ; +lashes:lash # ; +lassoes:lasso # ; +laughs:laugh # ; +lays:lay # ; +leads:lead # ; +leaks:leak # ; +leans:lean # ; +leaps:leap # ; +learns:learn # ; +leaves:leave # ; +lectures:lecture # ; +lends:lend # ; +lengthens:lengthen # ; +lessens:lessen # ; +lets:let # ; +licks:lick # ; +lies:lie # ; +lifts:lift # ; +lights:light # ; +likes:like # ; +limbs:limb # ; +limps:limp # ; +lines:line # ; +lingers:linger # ; +links:link # ; +listens:listen # ; +lives:live # ; +loads:load # ; +loans:loan # ; +loathes:loathe # ; +locates:locate # ; +locks:lock # ; +longs:long # ; +looks:look # ; +loops:loop # ; +loosens:loosen # ; +looses:loose # ; +lops:lop # ; +loses:lose # ; +loves:love # ; +lowers:lower # ; +lusts:lust # ; +mails:mail # ; +makes:make # ; +maligns:malign # ; +manages:manage # ; +manufactures:manufacture # ; +marks:mark # ; +marries:marry # ; +marvels:marvel # ; +mashes:mash # ; +masticates:masticate # ; +masturbates:masturbate # ; +mauls:maul # ; +means:mean # ; +measures:measure # ; +meditates:meditate # ; +meets:meet # ; +melts:melt # ; +mends:mend # ; +mentions:mention # ; +migrates:migrate # ; +milks:milk # ; +mimics:mimic # ; +minces:mince # ; +mines:mine # ; +mislays:mislay # ; +misleads:mislead # ; +misplaces:misplace # ; +misquotes:misquote # ; +misses:miss # ; +misspeaks:misspeak # ; +missteps:misstep # ; +mistells:mistell # ; +mistreats:mistreat # ; +misunderstands:misunderstand # ; +mixes:mix # ; +moans:moan # ; +mocks:mock # ; +moistens:moisten # ; +moulds:mould # ; +moults:moult # ; +mounts:mount # ; +mourns:mourn # ; +moved:moved # ; +moves:move # ; +mows:mow # ; +muddies:muddy # ; +muddles:muddle # ; +muds:mud # ; +mumbles:mumble # ; +murders:murder # ; +nags:nag # ; +nails:nail # ; +names:name # ; +naps:nap # ; +narrates:narrate # ; +needs:need # ; +neglects:neglect # ; +neighs:neigh # ; +nibbles:nibble # ; +nods:nod # ; +noises:noise # ; +notices:notice # ; +nourishes:nourish # ; +nudges:nudge # ; +nurses:nurse # ; +obeys:obey # ; +observes:observe # ; +obstructs:obstruct # ; +obtains:obtain # ; +occurs:occur # ; +offends:offend # ; +offers:offer # ; +oils:oil # ; +oozes:ooze # ; +opens:open # ; +operates:operate # ; +oppresses:oppress # ; +ordains:ordain # ; +orders:order # ; +organizes:organize # ; +originates:originate # ; +ornaments:ornament # ; +out-talks:out-talk # ; +outdistances:outdistance # ; +outdoes:outdo # ; +outruns:outrun # ; +outstatures:outstature # ; +over-eats:over-eat # ; +overcomes:overcome # ; +overcooks:overcook # ; +overdoes:overdo # ; +overeats:overeat # ; +overfills:overfill # ; +overflows:overflow # ; +overlooks:overlook # ; +overpowers:overpower # ; +oversleeps:oversleep # ; +overtakes:overtake # ; +overturns:overturn # ; +overwhelms:overwhelm # ; +owes:owe # ; +owns:own # ; +packs:pack # ; +paddles:paddle # ; +paints:paint # ; +pants:pant # ; +parcels:parcel # ; +pardons:pardon # ; +parks:park # ; +participates:participate # ; +partitions:partition # ; +parts:part # ; +passes:pass # ; +pastes:paste # ; +patches:patch # ; +pats:pat # ; +pays:pay # ; +pecks:peck # ; +peeks:peek # ; +peels:peel # ; +peeps:peep # ; +pegs:peg # ; +perceives:perceive # ; +perches:perch # ; +perforates:perforate # ; +performs:perform # ; +perfumes:perfume # ; +perishes:perish # ; +permits:permit # ; +perseveres:persevere # ; +persists:persist # ; +persuades:persuade # ; +pets:pet # ; +phones:phone # ; +photocopies:photocopy # ; +photographs:photograph # ; +picks:pick # ; +pictures:picture # ; +pieces:piece # ; +pierces:pierce # ; +piled:piled # ; +piles:pile # ; +pillages:pillage # ; +pinches:pinch # ; +pins:pin # ; +pitches:pitch # ; +pities:pity # ; +places:place # ; +planes:plane # ; +plans:plan # ; +plants:plant # ; +plasters:plaster # ; +plays:play # ; +pleads:plead # ; +pleased:pleased # ; +pleases:please # ; +ploughs:plough # ; +plucks:pluck # ; +plunders:plunder # ; +points:point # ; +poisons:poison # ; +pokes:poke # ; +polishes:polish # ; +ponders:ponder # ; +pops:pop # ; +populates:populate # ; +portages:portage # ; +portions:portion # ; +possesses:possess # ; +pounds:pound # ; +pours:pour # ; +pouts:pout # ; +practises:practise # ; +praises:praise # ; +prays:pray # ; +preaches:preach # ; +prearranges:prearrange # ; +prefers:prefer # ; +prepare:prepare # ; +prepares:prepare # ; +presents:present # ; +preserves:preserve # ; +presses:press # ; +pressures:pressure # ; +pretends:pretend # ; +prevails:prevail # ; +prevents:prevent # ; +prices:price # ; +pricks:prick # ; +pries:pry # ; +prizes:prize # ; +proceeds:proceed # ; +processes:process # ; +procures:procure # ; +prods:prod # ; +produces:produce # ; +profits:profit # ; +progresses:progress # ; +prohibits:prohibit # ; +projects:project # ; +promises:promise # ; +promotes:promote # ; +props:prop # ; +prospects:prospect # ; +prostrates:prostrate # ; +protrudes:protrude # ; +provide:provide # ; +provides:provide # ; +provokes:provoke # ; +publishes:publish # ; +pulls:pull # ; +punches:punch # ; +punctures:puncture # ; +punishes:punish # ; +purchases:purchase # ; +purges:purge # ; +pursues:pursue # ; +pushes:push # ; +puts:put # ; +puzzles:puzzle # ; +quarters:quarter # ; +questions:question # ; +quiets:quiet # ; +quilts:quilt # ; +quits:quit # ; +quivers:quiver # ; +races:race # ; +rains:rain # ; +raises:raise # ; +rakes:rake # ; +ransacks:ransack # ; +raps:rap # ; +rats:rat # ; +rattles:rattle # ; +ravages:ravage # ; +reaches:reach # ; +reacts:react # ; +reads:read # ; +realises:realise # ; +realizes:realize # ; +reaps:reap # ; +rears:rear # ; +rebels:rebel # ; +rebounds:rebound # ; +rebukes:rebuke # ; +recalls:recall # ; +recedes:recede # ; +receives:receive # ; +recites:recite # ; +recloses:reclose # ; +recognizes:recognize # ; +recollects:recollect # ; +reconsiders:reconsider # ; +records:record # ; +recovers:recover # ; +rectifies:rectify # ; +recuperates:recuperate # ; +reddens:redden # ; +reduces:reduce # ; +refers:refer # ; +refreshes:refresh # ; +refuses:refuse # ; +regards:regard # ; +regrets:regret # ; +rehearses:rehearse # ; +reinforces:reinforce # ; +rejects:reject # ; +rejoices:rejoice # ; +relays:relay # ; +releases:release # ; +relies:rely # ; +relieves:relieve # ; +relocates:relocate # ; +remembers:remember # ; +remind:remind # ; +reminds:remind # ; +reminisces:reminisce # ; +remodels:remodel # ; +removes:remove # ; +renames:rename # ; +renders:render # ; +rents:rent # ; +repairs:repair # ; +repays:repay # ; +repeats:repeat # ; +repents:repent # ; +replaces:replace # ; +reports:report # ; +represents:represent # ; +reprimands:reprimand # ; +reproduces:reproduce # ; +reproves:reprove # ; +requests:request # ; +requires:require # ; +rescues:rescue # ; +resemble:resemble # ; +resembles:resemble # ; +resents:resent # ; +resides:reside # ; +resigns:resign # ; +resists:resist # ; +respects:respect # ; +respirates:respirate # ; +respond:respond # ; +responds:respond # ; +restores:restore # ; +restrains:restrain # ; +rests:rest # ; +results:result # ; +retains:retain # ; +retakes:retake # ; +retaliates:retaliate # ; +reties:retie # ; +retires:retire # ; +retreats:retreat # ; +returns:return # ; +reveals:reveal # ; +reverses:reverse # ; +reverts:revert # ; +reviles:revile # ; +revives:revive # ; +revolves:revolve # ; +rewrites:rewrite # ; +ricochets:ricochet # ; +rides:ride # ; +rights:right # ; +rings:ring # ; +rinses:rinse # ; +rips:rip # ; +rises:rise # ; +roasts:roast # ; +robs:rob # ; +rocks:rock # ; +rolls:roll # ; +roofs:roof # ; +roots:root # ; +rotates:rotate # ; +rots:rot # ; +rounds:round # ; +rows:row # ; +rubs:rub # ; +ruins:ruin # ; +rules:rule # ; +ruminates:ruminate # ; +runs:run # ; +rushes:rushe # ; +rustles:rustle # ; +rusts:rust # ; +saddles:saddle # ; +sails:sail # ; +salts:salt # ; +samples:sample # ; +sanctifies:sanctify # ; +saps:sap # ; +satisfies:satisfy # ; +saves:save # ; +saws:saw # ; +says:say # ; +scalds:scald # ; +scales:scale # ; +scalps:scalp # ; +scares:scare # ; +scatters:scatter # ; +scents:scent # ; +schemes:scheme # ; +scolds:scold # ; +scoops:scoop # ; +scores:score # ; +scrapes:scrape # ; +scratches:scratch # ; +screams:scream # ; +screeches:screech # ; +screens:screen # ; +screws:screw # ; +scrubs:scrub # ; +seals:seal # ; +search:search # ; +searches:search # ; +seats:seat # ; +secures:secure # ; +seduces:seduce # ; +seeds:seed # ; +seeks:seek # ; +sees:see # ; +seizes:seize # ; +selects:select # ; +sells:sell # ; +sends:send # ; +senses:sense # ; +separates:separate # ; +serves:serve # ; +sets:set # ; +settles:settle # ; +severs:sever # ; +sews:sew # ; +shades:shade # ; +shadows:shadow # ; +shakes:shake # ; +shames:shame # ; +shapes:shape # ; +shares:share # ; +sharpens:sharpen # ; +shatters:shatter # ; +shaves:shave # ; +sheds:shed # ; +shelters:shelter # ; +shields:shield # ; +shifts:shift # ; +shimmers:shimmer # ; +shines:shine # ; +shingles:shingle # ; +shivers:shiver # ; +shoots:shoot # ; +shops:shop # ; +shortens:shorten # ; +shouts:shout # ; +shovels:shovel # ; +shoves:shove # ; +showers:shower # ; +shows:show # ; +shreds:shred # ; +shrinks:shrink # ; +shrivels:shrivel # ; +shuffles:shuffle # ; +shuts:shut # ; +sickens:sicken # ; +sideswipes:sideswipe # ; +sifts:sift # ; +sighs:sigh # ; +signals:signal # ; +signs:sign # ; +sings:sing # ; +sinks:sink # ; +sins:sin # ; +sits:sit # ; +skates:skate # ; +skidoos:skidoo # ; +skims:skim # ; +skins:skin # ; +skips:skip # ; +skis:ski # ; +slanders:slander # ; +slants:slant # ; +slaps:slap # ; +slashes:slash # ; +sleeps:sleep # ; +slices:slice # ; +slides:slide # ; +slings:sling # ; +slips:slip # ; +slopes:slope # ; +slurps:slurp # ; +smashes:smash # ; +smears:smear # ; +smells:smell # ; +smiles:smile # ; +smoke-dries:smoke-dry # ; +smokes:smoke # ; +smothers:smother # ; +smudges:smudge # ; +snacks:snack # ; +snags:snag # ; +snaps:snap # ; +snares:snare # ; +sneaks:sneak # ; +sneers:sneer # ; +sneezes:sneeze # ; +sniffs:sniff # ; +snores:snore # ; +snows:snow # ; +soaks:soak # ; +soars:soar # ; +sobers:sober # ; +softens:soften # ; +soils:soil # ; +solves:solve # ; +somersaults:somersault # ; +sops:sop # ; +sounds:sound # ; +sows:sow # ; +spares:spare # ; +sparks:spark # ; +spawns:spawn # ; +speaks:speak # ; +spears:spear # ; +speeds:speed # ; +spends:spend # ; +spies:spy # ; +spills:spill # ; +spins:spin # ; +spits:spit # ; +splashes:splash # ; +splits:split # ; +spoils:spoil # ; +sprains:sprain # ; +sprays:spray # ; +spreads:spread # ; +springs:spring # ; +sprinkles:sprinkle # ; +sprouts:sprout # ; +spurs:spur # ; +square-dances:square-dance # ; +squashes:squash # ; +squeals:squeal # ; +squeezes:squeeze # ; +squints:squint # ; +stabs:stab # ; +stacks:stack # ; +staggers:stagger # ; +stakes:stake # ; +stalks:stalk # ; +stamps:stamp # ; +stand:stand # ; +stands:stand # ; +staples:staple # ; +starches:starch # ; +stares:stare # ; +started:started # ; +startles:startl # ; +starts:start # ; +starves:starve # ; +states:state # ; +stays:stay # ; +steals:steal # ; +steams:steam # ; +steers:steer # ; +steps:step # ; +sticks:stick # ; +stiffens:stiffen # ; +stings:sting # ; +stinks:stink # ; +stirs:stir # ; +stitches:stitch # ; +stocks:stock # ; +stooks:stook # ; +stoops:stoop # ; +stops:stop # ; +stores:store # ; +straddles:straddle # ; +straightens:straighten # ; +strains:strain # ; +strangles:strangle # ; +straps:strap # ; +streams:stream # ; +strengthen:strengthen # ; +strengthens:strengthen # ; +stretches:stretch # ; +strikes:strike # ; +strips:strip # ; +strokes:stroke # ; +strops:strop # ; +struggles:struggle # ; +stubs:stub # ; +studies:study # ; +stuffs:stuff # ; +stumbles:stumble # ; +stumps:stump # ; +stutters:stutter # ; +submerges:submerge # ; +subsides:subside # ; +substitutes:substitute # ; +subtracts:subtract # ; +succeeds:succeed # ; +succumbs:succumb # ; +suckles:suckle # ; +sucks:suck # ; +suffers:suffer # ; +suffocates:suffocate # ; +summarizes:summarize # ; +supplicates:supplicate # ; +supports:support # ; +surpasses:surpass # ; +surprises:surprise # ; +surveys:survey # ; +survives:survive # ; +suspects:suspect # ; +suspends:suspend # ; +sustains:sustain # ; +swabs:swab # ; +swaddles:swaddle # ; +swallows:swallow # ; +swears:swear # ; +sweats:sweat # ; +sweeps:sweep # ; +sweetens:sweeten # ; +swells:swell # ; +swims:swim # ; +swings:swing # ; +swoops:swoop # ; +sympathizes:sympathize # ; +tags:tag # ; +takes:take # ; +talks:talk # ; +tames:tame # ; +tamper:tamper # ; +tangles:tangle # ; +tans:tan # ; +taps:tap # ; +tastes:taste # ; +tattles:tattle # ; +teaches:teach # ; +tears:tear # ; +teases:tease # ; +tells:tell # ; +tempts:tempt # ; +tends:tend # ; +terminates:terminate # ; +tests:test # ; +tethers:tether # ; +thanks:thank # ; +thatches:thatch # ; +thaws:thaw # ; +thickens:thicken # ; +thinks:think # ; +thrashes:thrash # ; +threads:thread # ; +threatens:threaten # ; +threshes:thresh # ; +throws:throw # ; +thrusts:thrust # ; +thuds:thud # ; +tickles:tickle # ; +tidies:tidy # ; +ties:tie # ; +tightens:tighten # ; +tilts:tilt # ; +tips:tip # ; +tires:tire # ; +tithes:tithe # ; +toasts:toast # ; +toboggans:toboggan # ; +tools:tool # ; +torments:torment # ; +tortures:torture # ; +tosses:toss # ; +touches:touch # ; +tows:tow # ; +toys:toy # ; +traces:trace # ; +tracks:track # ; +trades:trade # ; +trails:trail # ; +trains:train # ; +tramples:trample # ; +tramps:tramp # ; +transgresses:transgress # ; +translates:translate # ; +transmits:transmit # ; +transplants:transplant # ; +transports:transport # ; +traps:trap # ; +travels:travel # ; +treads:tread # ; +treats:treat # ; +treks:trek # ; +trickles:trickle # ; +tricks:trick # ; +tries:try # ; +trifles:trifle # ; +trims:trim # ; +trips:trip # ; +trots:trot # ; +troubles:trouble # ; +trounces:trounce # ; +trusts:trust # ; +tucks:tuck # ; +tumbles:tumble # ; +turns:turn # ; +twines:twine # ; +twirls:twirl # ; +twists:twist # ; +twitches:twitch # ; +types:type # ; +unbends:unbend # ; +unbinds:unbind # ; +unbundles:unbundle # ; +uncovers:uncover # ; +undergoes:undergo # ; +understands:understand # ; +undertakes:undertake # ; +undoes:undo # ; +undresses:undress # ; +unearths:unearth # ; +unfolds:unfold # ; +unharnesses:unharness # ; +unhooks:unhook # ; +unites:unite # ; +unloads:unload # ; +unlocks:unlock # ; +unscrews:unscrew # ; +untangles:untangle # ; +untie:untie # ; +unties:untie # ; +unwinds:unwind # ; +unwraps:unwrap # ; +upsets:upset # ; +urges:urge # ; +urinates:urinate # ; +uses:use # ; +utters:utter # ; +vaccinates:vaccinate # ; +value:value # ; +values:value # ; +veils:veil # ; +venerates:venerate # ; +ventures:venture # ; +vibrates:vibrate # ; +views:view # ; +visits:visit # ; +vomits:vomit # ; +votes:vote # ; +waddles:waddle # ; +wades:wade # ; +wagers:wager # ; +wags:wag # ; +wails:wail # ; +waits:wait # ; +wakes:wake # ; +walks:walk # ; +wanders:wander # ; +wants:want # ; +warms:warm # ; +warns:warn # ; +washes:wash # ; +wastes:waste # ; +watches:watch # ; +waterproofs:waterproof # ; +waters:water # ; +waves:wave # ; +wears:wear # ; +weaves:weave # ; +weeps:weep # ; +weighs:weigh # ; +welds:weld # ; +wets:wet # ; +whines:whine # ; +whips:whip # ; +whisks:whisk # ; +whispers:whisper # ; +whistles:whistle # ; +whitens:whiten # ; +whitewashes:whitewash # ; +whittles:whittle # ; +whoops:whoop # ; +widens:widen # ; +winds:wind # ; +winks:wink # ; +wins:win # ; +winters:winter # ; +wipes:wipe # ; +wishes:wish # ; +witnesses:witness # ; +wobbles:wobble # ; +wonders:wonder # ; +works:work # ; +worries:worry # ; +worships:worship # ; +wounds:wound # ; +wraps:wrap # ; +wrestles:wrestle # ; +wrings:wring # ; +writes:write # ; +wrongs:wrong # ; +yanks:yank # ; +yawns:yawn # ; +yearns:yearn # ; +yells:yell # ; +yields:yield # ; +zippers:zipper # ; diff --git a/src/transcriptions/cw-eng-verbs-prt.lexc b/src/transcriptions/cw-eng-verbs-prt.lexc new file mode 100644 index 000000000..4eb9dade8 --- /dev/null +++ b/src/transcriptions/cw-eng-verbs-prt.lexc @@ -0,0 +1,1598 @@ +LEXICON Root +abandons:abandoned # ; +abhors:abhored # ; +abrogates:abrogated # ; +absorbs:absorbed # ; +abuses:abused # ; +accelerates:accelerated # ; +accepts:accepted # ; +accompanies:accompanied # ; +accomplishes:accomplished # ; +accuses:accused # ; +aches:ached # ; +achieves:achieved # ; +acquires:acquired # ; +acts:acted # ; +addresses:addressed # ; +adds:added # ; +adheres:adhered # ; +adjoins:adjoined # ; +adjust:adjust # ; +adjusts:adjusted # ; +admonishes:admonished # ; +adopts:adopted # ; +adorn:adorn # ; +adorns:adorned # ; +adulates:adulated # ; +advises:advised # ; +affects:affected # ; +affronts:affronted # ; +agitates:agitated # ; +agrees:agreed # ; +aids:aided # ; +aims:aimed # ; +alights:alit # ; +aligns:aligned # ; +alleviates:alleviated # ; +allows:allowed # ; +alters:altered # ; +amalgamates:amalgamated # ; +amplifies:amplified # ; +amputates:amputated # ; +amuses:amused # ; +analyzes:analyzed # ; +angers:angered # ; +angles:angled # ; +annihilates:annihilated # ; +announces:announced # ; +annoys:annoyed # ; +anoints:anointed # ; +answers:answered # ; +antagonizes:antagonized # ; +appears:appeared # ; +appends:appended # ; +applies:applied # ; +appoints:appointed # ; +apprehends:apprehended # ; +approaches:approached # ; +appropriates:appropriated # ; +approves:approved # ; +argues:argued # ; +arises:arose # ; +arms:armed # ; +arouses:aroused # ; +arranges:arranged # ; +arrives:arrived # ; +ascends:ascended # ; +asks:asked # ; +assails:assailed # ; +assembles:assembled # ; +assesses:assessed # ; +assists:assisted # ; +associates:associated # ; +assures:assured # ; +attaches:attached # ; +attacks:attacked # ; +attains:attained # ; +attempts:attempted # ; +attends:attended # ; +attributes:attributed # ; +avoids:avoided # ; +awaits:awaited # ; +awakens:awakened # ; +babysits:babysat # ; +backhands:backhanded # ; +backs:backed # ; +backslides:backslided # ; +backtracks:backtracked # ; +badmouths:badmouthed # ; +bails:bailed # ; +bakes:baked # ; +balances:balanced # ; +balks:balked # ; +bandages:bandaged # ; +bangs:banged # ; +banishes:banished # ; +baptizes:baptized # ; +barbecues:barbecued # ; +bares:bared # ; +barks:barked # ; +bars:barred # ; +bathes:bathed # ; +bawls:bawled # ; +beaches:beached # ; +beads:beaded # ; +bears:bore # ; +beats:beat # ; +beautifies:beautified # ; +beckons:beckonned # ; +becomes:became # ; +begins:began # ; +begrudges:begrudged # ; +begs:begged # ; +behaves:behaved # ; +belches:belched # ; +believes:believed # ; +belittles:belittled # ; +belongs:belonged # ; +bends:bent # ; +bequeathes:bequeathed # ; +beseeches:beseeched # ; +bestows:bestowed # ; +betrays:betrayed # ; +bets:bet # ; +bids:bid # ; +binds:bound # ; +bites:bit # ; +blabbers:blabbered # ; +blackens:blackened # ; +blames:blamed # ; +blares:blared # ; +blasphemes:blasphemed # ; +blazes:blazed # ; +bleeds:bled # ; +blends:blended # ; +blesses:blessed # ; +blindfolds:blindfolded # ; +blinks:blinked # ; +blisters:blistered # ; +blocks:blocked # ; +bloodies:bloodied # ; +blots:blotted # ; +blows:blew # ; +blurts:blurted # ; +blushes:blushed # ; +boards:boarded # ; +boasts:boasted # ; +boils:boiled # ; +bombs:bombed # ; +boomerangs:boomeranged # ; +bores:bored # ; +borrows:borrowed # ; +botches:botched # ; +bothers:bothered # ; +bottlefeeds:bottlefed # ; +bounces:bounced # ; +bows:bowed # ; +boxes:boxed # ; +braces:braced # ; +brags:bragged # ; +braids:braided # ; +branches:branched # ; +brands:branded # ; +breaches:breached # ; +breakfasts:breakfasted # ; +breaks:broke # ; +breastfeeds:breastfed # ; +breathes:breathed # ; +breeds:breeded # ; +brews:brewed # ; +brings:brought # ; +broils:broiled # ; +bruises:bruised # ; +brush:brush # ; +brushes:brushed # ; +bubbles:bubbled # ; +bucks:bucked # ; +budges:budged # ; +build:built # ; +builds:built # ; +bumps:bumped # ; +bums:bummed # ; +bundles:bundled # ; +buries:buried # ; +burns:burnt # ; +bursts:burst # ; +busies:busied # ; +buttons:buttonned # ; +buys:bought # ; +bypasses:bypassed # ; +caches:cached # ; +calls:called # ; +calms:calmed # ; +calves:calved # ; +camps:camped # ; +cancels:cancelled # ; +canoes:canoed # ; +cans:canned # ; +capsizes:capsized # ; +captures:captured # ; +cares:cared # ; +carouses:caroused # ; +carries:carried # ; +carves:carved # ; +casts:cast # ; +catches:caught # ; +caulks:caulked # ; +cause:cause # ; +causes:caused # ; +cautions:cautioned # ; +ceases:ceased # ; +celebrates:celebrated # ; +censes:censed # ; +challenges:challenged # ; +changes:changed # ; +chants:chanted # ; +charges:charged # ; +charms:charmed # ; +chases:chased # ; +chatters:chattered # ; +cheats:cheated # ; +checks:checked # ; +cherishes:cherished # ; +chews:chewed # ; +chinks:chinked # ; +chokes:choked # ; +chooses:chose # ; +chops:chopped # ; +chuckles:chuckled # ; +circles:circled # ; +claims:claimed # ; +clambers:clambered # ; +clambors:clambored # ; +clamps:clamped # ; +claps:clapped # ; +cleans:cleaned # ; +cleanses:cleansed # ; +clears:cleared # ; +clenches:clenched # ; +climbs:climbed # ; +clings:clung # ; +clips:clipped # ; +closes:closed # ; +clothes:clothed # ; +clots:clotted # ; +clubs:clubbed # ; +clusters:clustered # ; +coagulates:coagulated # ; +coaxes:coaxed # ; +cocks:cocked # ; +collapses:collapsed # ; +collects:collected # ; +colours:coloured # ; +combines:combined # ; +combs:combed # ; +comes:came # ; +comforts:comforted # ; +commands:commanded # ; +commits:committed # ; +communicates:communicated # ; +competes:competed # ; +complains:complained # ; +completes:completed # ; +conceals:concealed # ; +concentrates:concentrated # ; +concludes:concluded # ; +condenses:condensed # ; +conducts:conducted # ; +confesses:confessed # ; +confirms:confirmed # ; +confounds:confounded # ; +confuses:confused # ; +congeals:congealed # ; +conjures:conjured # ; +conquers:conquered # ; +consecrates:consecrated # ; +conserves:conserved # ; +considers:considered # ; +consists:consisted # ; +consoles:consoled # ; +consumes:consumed # ; +contains:contained # ; +contests:contested # ; +continues:continued # ; +contorts:contorted # ; +controls:controlled # ; +converts:converted # ; +convinces:convinced # ; +cooks:cooked # ; +cools:cooled # ; +cooperates:cooperated # ; +copies:copied # ; +cops:copped # ; +corrects:corrected # ; +costs:cost # ; +coughs:coughed # ; +counsels:counselled # ; +counts:counted # ; +couples:coupled # ; +covers:covered # ; +covets:covetted # ; +cracks:cracked # ; +cranks:cranked # ; +crashes:crashed # ; +crawls:crawled # ; +creates:created # ; +creeps:crept # ; +cries:cried # ; +cripples:crippled # ; +crochets:crochetted # ; +crops:cropped # ; +crosses:crossed # ; +crouches:crouched # ; +crowds:crowded # ; +crucifies:crucified # ; +crumbles:crumbled # ; +crunches:crunched # ; +crushes:crushed # ; +cuddles:cuddled # ; +cultivates:cultivated # ; +curdles:curdled # ; +cures:cured # ; +curls:curled # ; +curses:cursed # ; +curtsies:curtsied # ; +cuts:cut # ; +damages:damaged # ; +dampens:dampenned # ; +dances:danced # ; +dangles:dangled # ; +darkens:darkened # ; +darts:darted # ; +dawns:dawned # ; +dazes:dazed # ; +deals:dealt # ; +decays:decayed # ; +deceives:deceived # ; +decides:decided # ; +decorates:decorated # ; +decreases:decreased # ; +decrees:decreed # ; +defeathers:defeathered # ; +defeats:defeated # ; +defecates:defecated # ; +defends:defended # ; +defers:deferred # ; +defiles:defiled # ; +deflates:deflated # ; +delays:delayed # ; +deletes:deleted # ; +delivers:delivered # ; +demands:demanded # ; +demolishes:demolished # ; +demotes:demoted # ; +denies:denied # ; +denigrates:denigrated # ; +departs:departed # ; +depends:depended # ; +depicts:depicted # ; +deplores:deplored # ; +deprecates:deprecated # ; +deprives:deprived # ; +derides:derided # ; +descends:descended # ; +describes:described # ; +deserves:deserved # ; +desires:desired # ; +despises:despised # ; +destroys:destroyed # ; +detaches:detached # ; +detains:detained # ; +detects:detected # ; +detonates:detonated # ; +develops:developed # ; +devours:devoured # ; +dies:died # ; +digs:digged # ; +dilutes:diluted # ; +dims:dimmed # ; +dips:dipped # ; +directs:directed # ; +dirties:dirtied # ; +disappears:disappeared # ; +disappoints:disappointed # ; +disapproves:disapproved # ; +disbelieves:disbelieved # ; +disciplines:disciplined # ; +discontinues:discontinued # ; +discourages:discouraged # ; +discovers:discovered # ; +discredits:discreditted # ; +discusses:discussed # ; +disdains:disdained # ; +disembarks:disembarked # ; +dishes:dished # ; +dislikes:disliked # ; +dislocates:dislocated # ; +dismantles:dismantled # ; +dismounts:dismounted # ; +disobeys:disobeyed # ; +disowns:disowned # ; +disregards:disregarded # ; +disrespects:disrespected # ; +disrupts:disrupted # ; +dissipates:dissipated # ; +dissolves:dissolved # ; +distracts:distracted # ; +distresses:distressed # ; +distributes:distributed # ; +disturbs:disturbed # ; +diverts:diverted # ; +dives:dove # ; +divides:divided # ; +divorces:divorced # ; +doctors:doctored # ; +does:did # ; +dogs:dogged # ; +donates:donated # ; +doubles:doubled # ; +doubts:doubted # ; +douses:doused # ; +dozes:dozed # ; +drags:dragged # ; +drains:drained # ; +draws:drew # ; +dreads:dreaded # ; +dreams:dreamt # ; +drenches:drenched # ; +dresses:dressed # ; +dries:dried # ; +drifts:drifted # ; +drills:drilled # ; +drinks:drinked # ; +drips:dripped # ; +drives:drove # ; +drops:dropped # ; +drowns:drowned # ; +drums:drummed # ; +ducks:ducked # ; +dumps:dumped # ; +dunks:dunked # ; +duplicates:duplicated # ; +dusts:dusted # ; +dwells:dwelt # ; +dyes:dyed # ; +earns:earned # ; +eats:ate # ; +eavesdrops:eavesdropped # ; +echoes:echoed # ; +edits:edited # ; +educates:educated # ; +elects:elected # ; +elopes:eloped # ; +eludes:eluded # ; +embarks:embarked # ; +embarrases:embarrased # ; +embarrasses:embarrassed # ; +embraces:embraced # ; +embroiders:embroidered # ; +emerges:emerged # ; +emigrates:emigrated # ; +emits:emitted # ; +empathizes:empathized # ; +employs:employed # ; +empowers:empowered # ; +empties:emptied # ; +enables:enabled # ; +enchants:enchanted # ; +encloses:enclosed # ; +encounters:encountered # ; +encourages:encouraged # ; +endows:endowed # ; +ends:ended # ; +endures:endured # ; +engages:engaged # ; +engrosses:engrossed # ; +enhances:enhanced # ; +enjoys:enjoyed # ; +enlarges:enlarged # ; +enraptures:enraptured # ; +enriches:enriched # ; +enrols:enrolled # ; +enters:entered # ; +entreats:entreated # ; +envies:envied # ; +eradicates:eradicated # ; +erases:erased # ; +erects:erected # ; +errs:erred # ; +escapes:escaped # ; +escorts:escorted # ; +espies:espied # ; +establishes:established # ; +esteems:esteemed # ; +estimates:estimated # ; +evacuates:evacuated # ; +evaporates:evaporated # ; +evens:evened # ; +evicts:evicted # ; +evinces:evinced # ; +evokes:evoked # ; +exaggerates:exaggerated # ; +exalts:exalted # ; +examines:examined # ; +exceeds:exceeded # ; +exchanges:exchanged # ; +excites:excited # ; +exercises:exercised # ; +exhausts:exhausted # ; +exhibits:exhibited # ; +exhorts:exhorted # ; +exists:existed # ; +expects:expected # ; +expels:expelled # ; +experienced:experienced # ; +experiences:experienced # ; +explodes:exploded # ; +exposes:exposed # ; +expounds:expounded # ; +expresses:expressed # ; +extends:extended # ; +exterminates:exterminated # ; +extinguishes:extinguished # ; +extracts:extracted # ; +faces:faced # ; +fades:faded # ; +fails:failed # ; +faints:fainted # ; +falls:fell # ; +familiarizes:familiarized # ; +fares:fared # ; +farms:farmed # ; +farts:farted # ; +fastens:fastened # ; +fasts:fasted # ; +fattens:fattened # ; +favours:favoured # ; +fears:feared # ; +feastes:feasted # ; +feeds:fed # ; +feels:felt # ; +fells:felled # ; +fences:fenced # ; +ferries:ferried # ; +fetches:fetched # ; +fights:fought # ; +figures:figured # ; +fillets:filleted # ; +fills:filled # ; +films:filmed # ; +find:found # ; +finds:found # ; +finishes:finished # ; +fires:fired # ; +fishes:fished # ; +fits:fit # ; +fixes:fixed # ; +fizzes:fizzed # ; +flaps:flapped # ; +flashes:flashed # ; +flattens:flattenned # ; +flees:fled # ; +fleshes:fleshed # ; +fletches:fletched # ; +flies:flew # ; +flings:flung # ; +flips:flipped # ; +flirts:flirted # ; +floats:floated # ; +floods:flooded # ; +flows:flowed # ; +flurries:flurried # ; +flutters:fluttered # ; +foams:foamed # ; +folds:folded # ; +follows:followed # ; +fondles:fondled # ; +fools:fooled # ; +forbids:forbade # ; +forces:forced # ; +fords:forded # ; +forecasts:forecasted # ; +forgets:forgot # ; +forgives:forgave # ; +forms:formed # ; +fortifies:fortified # ; +fosters:fostered # ; +founds:founded # ; +fragments:fragmented # ; +frees:freed # ; +freezes:froze # ; +fries:fried # ; +frightens:frightened # ; +frowns:frowned # ; +fumble:fumble # ; +functions:functioned # ; +gains:gained # ; +gallops:gallopped # ; +gambles:gambled # ; +gapes:gaped # ; +garters:gartered # ; +gather:gather # ; +gathers:gathered # ; +genuflects:genuflected # ; +gestures:gestured # ; +gets:got # ; +giggles:giggled # ; +give:gave # ; +gives:gave # ; +gladdens:gladdened # ; +glances:glanced # ; +glides:glided # ; +glitters:glittered # ; +glorifies:glorified # ; +glows:glowed # ; +glues:glued # ; +gnashes:gnashed # ; +gnaws:gnawed # ; +goes:went # ; +gossips:gossipped # ; +governs:governed # ; +grabs:grabbed # ; +grants:granted # ; +grapples:grappled # ; +grasps:grasped # ; +grazes:grazed # ; +greases:greased # ; +greets:greeted # ; +greives:greived # ; +grieves:grieved # ; +grinds:ground # ; +grins:grinned # ; +grips:gripped # ; +groans:groaned # ; +grooms:groomed # ; +gropes:groped # ; +grovels:groveled # ; +growls:growled # ; +grows:grew # ; +grumbles:grumbled # ; +guards:guarded # ; +guffaws:guffawed # ; +guides:guided # ; +guts:gutted # ; +gyps:gypped # ; +hails:hailed # ; +hammers:hammered # ; +handles:handled # ; +hands:handed # ; +handwrites:handwrote # ; +hangs:hung # ; +happens:happened # ; +harangues:harangued # ; +harasses:harassed # ; +hardens:hardened # ; +harms:harmed # ; +harnesses:harnessed # ; +harrasses:harrassed # ; +harrows:harrowed # ; +harvests:harvested # ; +has:had # ; +hatches:hatched # ; +hates:hated # ; +hauls:hauled # ; +heads:headed # ; +heals:healed # ; +heaps:heaped # ; +hears:heard # ; +heats:heated # ; +heaves:heaved # ; +heeds:heeded # ; +helps:helped # ; +hemorrhages:hemorrhaged # ; +hems:hemmed # ; +herds:herded # ; +hesitates:hesitated # ; +hews:hewed # ; +hiccups:hiccupped # ; +hides:hid # ; +hills:hilled # ; +hinders:hindered # ; +hires:hired # ; +hisses:hissed # ; +hitches:hitched # ; +hits:hit # ; +hobbles:hobbled # ; +hoes:hoed # ; +hoist:hoist # ; +hoists:hoisted # ; +holds:held # ; +hollers:hollered # ; +homesteads:homesteaded # ; +honours:honoured # ; +hooks:hooked # ; +hoots:hooted # ; +hopes:hoped # ; +hops:hopped # ; +house-sits:house-sat # ; +howls:howled # ; +hugs:hugged # ; +humbles:humbled # ; +hunts:hunted # ; +hurdles:hurdled # ; +hurries:hurried # ; +hurts:hurt # ; +identifies:identified # ; +ignites:ignited # ; +ignores:ignored # ; +imbues:imbued # ; +imitates:imitated # ; +immerses:immersed # ; +immobilizes:immobilized # ; +impales:impaled # ; +impedes:impeded # ; +implants:implanted # ; +implores:implored # ; +imposes:imposed # ; +imprisons:imprisoned # ; +improves:improved # ; +inaugurates:inaugurated # ; +incites:incited # ; +includes:included # ; +increase:increase # ; +increases:increased # ; +indicates:indicated # ; +induces:induced # ; +infects:infected # ; +inflames:inflamed # ; +inflects:inflected # ; +inflicts:inflicted # ; +informs:informed # ; +inhales:inhaled # ; +inheres:inhered # ; +inhibits:inhibitted # ; +initiates:initiated # ; +injects:injected # ; +injures:injured # ; +inquires:inquired # ; +inserts:inserted # ; +inspects:inspected # ; +inspires:inspired # ; +instigates:instigated # ; +insulates:insulated # ; +interferes:interfered # ; +interprets:interpreted # ; +interrupts:interrupted # ; +interviews:interviewed # ; +intimidates:intimidated # ; +introduces:introduced # ; +invites:invited # ; +irons:ironed # ; +itches:itched # ; +jabs:jabbed # ; +jeers:jeered # ; +jerks:jerked # ; +jiggles:jiggled # ; +jigs:jigged # ; +jingles:jingled # ; +jogs:jogged # ; +joins:joined # ; +jokes:joked # ; +judges:judged # ; +juggles:juggled # ; +jumbles:jumbled # ; +jumps:jumped # ; +keep:kept # ; +keeps:kept # ; +kick:kick # ; +kicks:kicked # ; +kidnaps:kidnapped # ; +kills:killed # ; +kindles:kindled # ; +kisses:kissed # ; +kneads:kneaded # ; +kneels:knelt # ; +knits:knitted # ; +knocks:knocked # ; +knots:knotted # ; +knows:knew # ; +labours:laboured # ; +lacerates:lacerated # ; +laces:laced # ; +lacks:lacked # ; +ladles:ladled # ; +laments:lamented # ; +lances:lanced # ; +lands:landed # ; +laps:lapped # ; +lashes:lashed # ; +lassoes:lassoed # ; +laughs:laughed # ; +lays:laid # ; +leads:led # ; +leaks:leaked # ; +leans:leaned # ; +leaps:leapt # ; +learns:learnt # ; +leaves:left # ; +lectures:lectured # ; +lends:lent # ; +lengthens:lengthened # ; +lessens:lessened # ; +lets:let # ; +licks:licked # ; +lies:lied # ; +lifts:lifted # ; +lights:lit # ; +likes:liked # ; +limbs:limbed # ; +limps:limped # ; +lines:lined # ; +lingers:lingered # ; +links:linked # ; +listens:listened # ; +lives:lived # ; +loads:loaded # ; +loans:loaned # ; +loathes:loathed # ; +locates:located # ; +locks:locked # ; +longs:longed # ; +looks:looked # ; +loops:looped # ; +loosens:loosened # ; +looses:loosed # ; +lops:lopped # ; +loses:lost # ; +loves:loved # ; +lowers:lowered # ; +lusts:lusted # ; +mails:mailed # ; +makes:made # ; +maligns:maligned # ; +manages:managed # ; +manufactures:manufactured # ; +marks:marked # ; +marries:married # ; +marvels:marvelled # ; +mashes:mashed # ; +masticates:masticated # ; +masturbates:masturbated # ; +mauls:mauled # ; +means:meaned # ; +measures:measured # ; +meditates:meditated # ; +meets:met # ; +melts:melted # ; +mends:mended # ; +mentions:mentioned # ; +migrates:migrated # ; +milks:milked # ; +mimics:mimicked # ; +minces:minced # ; +mines:mined # ; +mislays:mislaid # ; +misleads:misleaded # ; +misplaces:misplaced # ; +misquotes:misquoted # ; +misses:missed # ; +misspeaks:misspoke # ; +missteps:misstepped # ; +mistells:mistold # ; +mistreats:mistreated # ; +misunderstands:misunderstood # ; +mixes:mixed # ; +moans:moaned # ; +mocks:mocked # ; +moistens:moistened # ; +moulds:moulded # ; +moults:moulted # ; +mounts:mounted # ; +mourns:mourned # ; +moved:moved # ; +moves:moved # ; +mows:mowed # ; +muddies:muddied # ; +muddles:muddled # ; +muds:mudded # ; +mumbles:mumbled # ; +murders:murdered # ; +nags:nagged # ; +nails:nailed # ; +names:named # ; +naps:napped # ; +narrates:narrated # ; +needs:needed # ; +neglects:neglected # ; +neighs:neighed # ; +nibbles:nibbled # ; +nods:nodded # ; +noises:noised # ; +notices:noticed # ; +nourishes:nourished # ; +nudges:nudged # ; +nurses:nursed # ; +obeys:obeyed # ; +observes:observed # ; +obstructs:obstructed # ; +obtains:obtained # ; +occurs:occurred # ; +offends:offended # ; +offers:offered # ; +oils:oiled # ; +oozes:oozed # ; +opens:opened # ; +operates:operated # ; +oppresses:oppressed # ; +ordains:ordained # ; +orders:ordered # ; +organizes:organized # ; +originates:originated # ; +ornaments:ornamented # ; +out-talks:out-talked # ; +outdistances:outdistanced # ; +outdoes:outdid # ; +outruns:outran # ; +outstatures:outstatured # ; +over-eats:over-ate # ; +overcomes:overcame # ; +overcooks:overcooked # ; +overdoes:overdid # ; +overeats:overate # ; +overfills:overfilled # ; +overflows:overflowed # ; +overlooks:overlooked # ; +overpowers:overpowered # ; +oversleeps:overslept # ; +overtakes:overtook # ; +overturns:overturned # ; +overwhelms:overwhelmed # ; +owes:owed # ; +owns:owned # ; +packs:packed # ; +paddles:paddled # ; +paints:painted # ; +pants:panted # ; +parcels:parcelled # ; +pardons:pardonned # ; +parks:parked # ; +participates:participated # ; +partitions:partitioned # ; +parts:parted # ; +passes:passed # ; +pastes:pasted # ; +patches:patched # ; +pats:patted # ; +pays:paid # ; +pecks:pecked # ; +peeks:peeked # ; +peels:peeled # ; +peeps:peeped # ; +pegs:pegged # ; +perceives:perceived # ; +perches:perched # ; +perforates:perforated # ; +performs:performed # ; +perfumes:perfumed # ; +perishes:perished # ; +permits:permitted # ; +perseveres:persevered # ; +persists:persisted # ; +persuades:persuaded # ; +pets:petted # ; +phones:phoned # ; +photocopies:photocopied # ; +photographs:photographed # ; +picks:picked # ; +pictures:pictured # ; +pieces:pieced # ; +pierces:pierced # ; +piled:piled # ; +piles:piled # ; +pillages:pillaged # ; +pinches:pinched # ; +pins:pinned # ; +pitches:pitched # ; +pities:pitied # ; +places:placed # ; +planes:planed # ; +plans:planned # ; +plants:planted # ; +plasters:plastered # ; +plays:played # ; +pleads:pleaded # ; +pleased:pleased # ; +pleases:pleased # ; +ploughs:ploughed # ; +plucks:plucked # ; +plunders:plundered # ; +points:pointed # ; +poisons:poisonned # ; +pokes:poked # ; +polishes:polished # ; +ponders:pondered # ; +pops:popped # ; +populates:populated # ; +portages:portaged # ; +portions:portioned # ; +possesses:possessed # ; +pounds:pounded # ; +pours:poured # ; +pouts:pouted # ; +practises:practised # ; +praises:praised # ; +prays:prayed # ; +preaches:preached # ; +prearranges:prearranged # ; +prefers:preferred # ; +prepare:prepare # ; +prepares:prepared # ; +presents:presented # ; +preserves:preserved # ; +presses:pressed # ; +pressures:pressured # ; +pretends:pretended # ; +prevails:prevailed # ; +prevents:prevented # ; +prices:priced # ; +pricks:pricked # ; +pries:pried # ; +prizes:prized # ; +proceeds:proceeded # ; +processes:processed # ; +procures:procured # ; +prods:prodded # ; +produces:produced # ; +profits:profited # ; +progresses:progressed # ; +prohibits:prohibited # ; +projects:projected # ; +promises:promised # ; +promotes:promoted # ; +props:propped # ; +prospects:prospected # ; +prostrates:prostrated # ; +protrudes:protruded # ; +provide:provide # ; +provides:provided # ; +provokes:provoked # ; +publishes:published # ; +pulls:pulled # ; +punches:punched # ; +punctures:punctured # ; +punishes:punished # ; +purchases:purchased # ; +purges:purged # ; +pursues:pursued # ; +pushes:pushed # ; +puts:put # ; +puzzles:puzzled # ; +quarters:quartered # ; +questions:questioned # ; +quiets:quieted # ; +quilts:quilted # ; +quits:quit # ; +quivers:quivered # ; +races:raced # ; +rains:rained # ; +raises:raised # ; +rakes:raked # ; +ransacks:ransacked # ; +raps:rapped # ; +rats:ratted # ; +rattles:rattled # ; +ravages:ravaged # ; +reaches:reached # ; +reacts:reacted # ; +reads:read # ; +realises:realised # ; +realizes:realized # ; +reaps:reaped # ; +rears:reared # ; +rebels:rebelled # ; +rebounds:rebounded # ; +rebukes:rebuked # ; +recalls:recalled # ; +recedes:receded # ; +receives:received # ; +recites:recited # ; +recloses:reclosed # ; +recognizes:recognized # ; +recollects:recollected # ; +reconsiders:reconsidered # ; +records:recorded # ; +recovers:recovered # ; +rectifies:rectified # ; +recuperates:recuperated # ; +reddens:reddened # ; +reduces:reduced # ; +refers:referred # ; +refreshes:refreshed # ; +refuses:refused # ; +regards:regarded # ; +regrets:regretted # ; +rehearses:rehearsed # ; +reinforces:reinforced # ; +rejects:rejected # ; +rejoices:rejoiced # ; +relays:relayed # ; +releases:released # ; +relies:relied # ; +relieves:relieved # ; +relocates:relocated # ; +remembers:remembered # ; +remind:remind # ; +reminds:reminded # ; +reminisces:reminisced # ; +remodels:remodelled # ; +removes:removed # ; +renames:renamed # ; +renders:rendered # ; +rents:rented # ; +repairs:repaired # ; +repays:repaid # ; +repeats:repeated # ; +repents:repented # ; +replaces:replaced # ; +reports:reported # ; +represents:represented # ; +reprimands:reprimanded # ; +reproduces:reproduced # ; +reproves:reproved # ; +requests:requested # ; +requires:required # ; +rescues:rescued # ; +resemble:resemble # ; +resembles:resembled # ; +resents:resented # ; +resides:resided # ; +resigns:resigned # ; +resists:resisted # ; +respects:respected # ; +respirates:respirated # ; +respond:respond # ; +responds:responded # ; +restores:restored # ; +restrains:restrained # ; +rests:rested # ; +results:resulted # ; +retains:retained # ; +retakes:retook # ; +retaliates:retaliated # ; +reties:retied # ; +retires:retired # ; +retreats:retreated # ; +returns:returned # ; +reveals:revealed # ; +reverses:reversed # ; +reverts:reverted # ; +reviles:reviled # ; +revives:revived # ; +revolves:revolved # ; +rewrites:rewrote # ; +ricochets:ricocheted # ; +rides:rode # ; +rights:righted # ; +rings:rang # ; +rinses:rinsed # ; +rips:ripped # ; +rises:rose # ; +roasts:roasted # ; +robs:robbed # ; +rocks:rocked # ; +rolls:rolled # ; +roofs:roofed # ; +roots:rooted # ; +rotates:rotated # ; +rots:rotted # ; +rounds:rounded # ; +rows:rowed # ; +rubs:rubbed # ; +ruins:ruined # ; +rules:ruled # ; +ruminates:ruminated # ; +runs:ran # ; +rushes:rushed # ; +rustles:rustled # ; +rusts:rusted # ; +saddles:saddled # ; +sails:sailed # ; +salts:salted # ; +samples:sampled # ; +sanctifies:sanctified # ; +saps:sapped # ; +satisfies:satisfied # ; +saves:saved # ; +saws:sawed # ; +says:said # ; +scalds:scalded # ; +scales:scaled # ; +scalps:scalped # ; +scares:scared # ; +scatters:scattered # ; +scents:scented # ; +schemes:schemed # ; +scolds:scolded # ; +scoops:scooped # ; +scores:scored # ; +scrapes:scraped # ; +scratches:scratched # ; +screams:screamed # ; +screeches:screeched # ; +screens:screened # ; +screws:screwed # ; +scrubs:scrubbed # ; +seals:sealed # ; +search:search # ; +searches:searched # ; +seats:seated # ; +secures:secured # ; +seduces:seduced # ; +seeds:seeded # ; +seeks:sought # ; +sees:saw # ; +seizes:seized # ; +selects:selected # ; +sells:sold # ; +sends:sent # ; +senses:sensed # ; +separates:separated # ; +serves:served # ; +sets:set # ; +settles:settled # ; +severs:severed # ; +sews:sewed # ; +shades:shaded # ; +shadows:shadowed # ; +shakes:shook # ; +shames:shamed # ; +shapes:shaped # ; +shares:shared # ; +sharpens:sharpened # ; +shatters:shattered # ; +shaves:shaved # ; +sheds:shedded # ; +shelters:sheltered # ; +shields:shielded # ; +shifts:shifted # ; +shimmers:shimmered # ; +shines:shone # ; +shingles:shingled # ; +shivers:shivered # ; +shoots:shot # ; +shops:shopped # ; +shortens:shortened # ; +shouts:shouted # ; +shovels:shovelled # ; +shoves:shoved # ; +showers:showered # ; +shows:showed # ; +shreds:shredded # ; +shrinks:shrank # ; +shrivels:shrivelled # ; +shuffles:shuffled # ; +shuts:shutted # ; +sickens:sickened # ; +sideswipes:sideswiped # ; +sifts:sifted # ; +sighs:sighed # ; +signals:signalled # ; +signs:signed # ; +sings:sang # ; +sinks:sank # ; +sins:sinned # ; +sits:sat # ; +skates:skated # ; +skidoos:skidooed # ; +skims:skimmed # ; +skins:skinned # ; +skips:skipped # ; +skis:skied # ; +slanders:slandered # ; +slants:slanted # ; +slaps:slapped # ; +slashes:slashed # ; +sleeps:slept # ; +slices:sliced # ; +slides:slid # ; +slings:slung # ; +slips:slipped # ; +slopes:sloped # ; +slurps:slurped # ; +smashes:smashed # ; +smears:smeared # ; +smells:smelled # ; +smiles:smiled # ; +smoke-dries:smoke-dried # ; +smokes:smoked # ; +smothers:smothered # ; +smudges:smudged # ; +snacks:snacked # ; +snags:snagged # ; +snaps:snapped # ; +snares:snared # ; +sneaks:snuck # ; +sneers:sneered # ; +sneezes:sneezed # ; +sniffs:sniffed # ; +snores:snored # ; +snows:snowed # ; +soaks:soaked # ; +soars:soared # ; +sobers:sobered # ; +softens:softened # ; +soils:soiled # ; +solves:solved # ; +somersaults:somersaulted # ; +sops:sopped # ; +sounds:sounded # ; +sows:sowed # ; +spares:spared # ; +sparks:sparked # ; +spawns:spawned # ; +speaks:spoke # ; +spears:speared # ; +speeds:sped # ; +spends:spent # ; +spies:spied # ; +spills:spilt # ; +spins:spun # ; +spits:spitted # ; +splashes:splashed # ; +splits:split # ; +spoils:spoiled # ; +sprains:sprained # ; +sprays:sprayed # ; +spreads:spread # ; +springs:sprang # ; +sprinkles:sprinkled # ; +sprouts:sprouted # ; +spurs:spurred # ; +square-dances:square-danced # ; +squashes:squashed # ; +squeals:squealed # ; +squeezes:squeezed # ; +squints:squinted # ; +stabs:stabbed # ; +stacks:stacked # ; +staggers:staggered # ; +stakes:staked # ; +stalks:stalked # ; +stamps:stamped # ; +stand:stood # ; +stands:stood # ; +staples:stapled # ; +starches:starched # ; +stares:stared # ; +started:started # ; +startles:startled # ; +starts:started # ; +starves:starved # ; +states:stated # ; +stays:stayed # ; +steals:stole # ; +steams:steamed # ; +steers:steered # ; +steps:stepped # ; +sticks:stuck # ; +stiffens:stiffened # ; +stings:stung # ; +stinks:stank # ; +stirs:stirred # ; +stitches:stitched # ; +stocks:stocked # ; +stooks:stooked # ; +stoops:stooped # ; +stops:stopped # ; +stores:stored # ; +straddles:straddled # ; +straightens:straightened # ; +strains:strained # ; +strangles:strangled # ; +straps:strapped # ; +streams:streamed # ; +strengthen:strengthen # ; +strengthens:strengthenned # ; +stretches:stretched # ; +strikes:struck # ; +strips:stripped # ; +strokes:stroked # ; +strops:stropped # ; +struggles:struggled # ; +stubs:stubbed # ; +studies:studied # ; +stuffs:stuffed # ; +stumbles:stumbled # ; +stumps:stumped # ; +stutters:stuttered # ; +submerges:submerged # ; +subsides:subsided # ; +substitutes:substituted # ; +subtracts:subtracted # ; +succeeds:succeeded # ; +succumbs:succumbed # ; +suckles:suckled # ; +sucks:sucked # ; +suffers:suffered # ; +suffocates:suffocated # ; +summarizes:summarized # ; +supplicates:supplicated # ; +supports:supported # ; +surpasses:surpassed # ; +surprises:surprised # ; +surveys:surveyed # ; +survives:survived # ; +suspects:suspected # ; +suspends:suspended # ; +sustains:sustained # ; +swabs:swabbed # ; +swaddles:swaddled # ; +swallows:swallowed # ; +swears:sweared # ; +sweats:sweated # ; +sweeps:swept # ; +sweetens:sweetened # ; +swells:swelled # ; +swims:swam # ; +swings:swung # ; +swoops:swooped # ; +sympathizes:sympathized # ; +tags:tagged # ; +takes:took # ; +talks:talked # ; +tames:tamed # ; +tamper:tamper # ; +tangles:tangled # ; +tans:tanned # ; +taps:tapped # ; +tastes:tasted # ; +tattles:tattled # ; +teaches:taught # ; +tears:tore # ; +teases:teased # ; +tells:told # ; +tempts:tempted # ; +tends:tended # ; +terminates:terminated # ; +tests:tested # ; +tethers:tethered # ; +thanks:thanked # ; +thatches:thatched # ; +thaws:thawed # ; +thickens:thickened # ; +thinks:thought # ; +thrashes:thrashed # ; +threads:threaded # ; +threatens:threatened # ; +threshes:threshed # ; +throws:threw # ; +thrusts:thrust # ; +thuds:thudded # ; +tickles:tickled # ; +tidies:tidied # ; +ties:tied # ; +tightens:tightenned # ; +tilts:tilted # ; +tips:tipped # ; +tires:tired # ; +tithes:tithed # ; +toasts:toasted # ; +toboggans:tobogganed # ; +tools:tooled # ; +torments:tormented # ; +tortures:tortured # ; +tosses:tossed # ; +touches:touched # ; +tows:towed # ; +toys:toyed # ; +traces:traced # ; +tracks:tracked # ; +trades:traded # ; +trails:trailed # ; +trains:trained # ; +tramples:trampled # ; +tramps:tramped # ; +transgresses:transgressed # ; +translates:translated # ; +transmits:transmitted # ; +transplants:transplanted # ; +transports:transported # ; +traps:trapped # ; +travels:traveled # ; +treads:tread # ; +treats:treated # ; +treks:trekked # ; +trickles:trickled # ; +tricks:tricked # ; +tries:tried # ; +trifles:trifled # ; +trims:trimmed # ; +trips:tripped # ; +trots:trotted # ; +troubles:troubled # ; +trounces:trounced # ; +trusts:trusted # ; +tucks:tucked # ; +tumbles:tumbled # ; +turns:turned # ; +twines:twined # ; +twirls:twirled # ; +twists:twisted # ; +twitches:twitched # ; +types:typed # ; +unbends:unbent # ; +unbinds:unbound # ; +unbundles:unbundled # ; +uncovers:uncovered # ; +undergoes:underwent # ; +understands:understood # ; +undertakes:undertook # ; +undoes:undid # ; +undresses:undressed # ; +unearths:unearthed # ; +unfolds:unfolded # ; +unharnesses:unharnessed # ; +unhooks:unhooked # ; +unites:united # ; +unloads:unloaded # ; +unlocks:unlocked # ; +unscrews:unscrewed # ; +untangles:untangled # ; +untie:untie # ; +unties:untied # ; +unwinds:unwinded # ; +unwraps:unwrapped # ; +upsets:upset # ; +urges:urged # ; +urinates:urinated # ; +uses:used # ; +utters:uttered # ; +vaccinates:vaccinated # ; +value:value # ; +values:valued # ; +veils:veiled # ; +venerates:venerated # ; +ventures:ventured # ; +vibrates:vibrated # ; +views:viewed # ; +visits:visitted # ; +vomits:vomited # ; +votes:voted # ; +waddles:waddled # ; +wades:waded # ; +wagers:wagered # ; +wags:wagged # ; +wails:wailed # ; +waits:waited # ; +wakes:woke # ; +walks:walked # ; +wanders:wandered # ; +wants:wanted # ; +warms:warmed # ; +warns:warned # ; +washes:washed # ; +wastes:wasted # ; +watches:watched # ; +waterproofs:waterproofed # ; +waters:watered # ; +waves:waved # ; +wears:wore # ; +weaves:wove # ; +weeps:wept # ; +weighs:weighed # ; +welds:welded # ; +wets:wet # ; +whines:whined # ; +whips:whipped # ; +whisks:whisked # ; +whispers:whispered # ; +whistles:whistled # ; +whitens:whitened # ; +whitewashes:whitewashed # ; +whittles:whittled # ; +whoops:whooped # ; +widens:widened # ; +winds:wound # ; +winks:winked # ; +wins:won # ; +winters:wintered # ; +wipes:wiped # ; +wishes:wished # ; +witnesses:witnessed # ; +wobbles:wobbled # ; +wonders:wondered # ; +works:worked # ; +worries:worried # ; +worships:worshipped # ; +wounds:wounded # ; +wraps:wrapped # ; +wrestles:wrestled # ; +wrings:wrung # ; +writes:wrote # ; +wrongs:wronged # ; +yanks:yanked # ; +yawns:yawned # ; +yearns:yearned # ; +yells:yelled # ; +yields:yielded # ; +zippers:zippered # ; From e36dac3908a9da6fdb929f96e62aca5bbda1d695 Mon Sep 17 00:00:00 2001 From: "antti.arppe@iki.fi" Date: Sun, 1 Nov 2020 15:37:18 -0700 Subject: [PATCH 16/32] Added source file for CW-based english 3Sg:Inf and 3Sg:Prt tuplet LEXC files. --- src/transcriptions/cw-eng-3sg-inf-past.txt | 1638 ++++++++++++++++++++ 1 file changed, 1638 insertions(+) create mode 100644 src/transcriptions/cw-eng-3sg-inf-past.txt diff --git a/src/transcriptions/cw-eng-3sg-inf-past.txt b/src/transcriptions/cw-eng-3sg-inf-past.txt new file mode 100644 index 000000000..70a91bd91 --- /dev/null +++ b/src/transcriptions/cw-eng-3sg-inf-past.txt @@ -0,0 +1,1638 @@ +! Script for generating this file: +! cat ~/altlab/crk/dicts/Wolvengrey.tsv| gawk -F"\t" 'NR>=2 && $3 ~ /^V/ { eng=$4; gsub("[ ]*\\([^\\)]+\\)","",eng); gsub("[ ]*\\[[^\\]]+\\]","",eng); gsub("\"","",eng); gsub("[ ]*[;]+",";",eng); gsub("[,;] [Ll]iteral[^,;]+","",eng); sub("[; ]+$","",eng); print eng; }' | gawk '{ for(i=1; i<=NF; i++) if($i=="s/he" || $i=="he" || $i=="she" || $i=="it" || $i=="there") { sub("[[:punct:]]$","",$(i+1)); print $(i+1); } }' | sort | uniq -c | sort -nr | gawk '{ prs=$2; inf=$2; prt=$2; sub("s$","",inf); sub("s$",">ed",prt); sub("e>e","e",prt); if(match(prt,"[^aeiouy][aeiouy][bdglmnprst]>ed$")!=0) sub("[bdglmnprst]>","&&",prt); sub("c>ed","cked",prt); gsub(">","",prt); printf "%i\t%s\t%s\t%s\n", $1, prs, inf, prt; }' > cw-eng-3sg-inf-past.txt + +1418 has have had +989 makes make made +372 takes take took +368 goes go went +274 pulls pull pulled +271 looks look looked +259 puts put put +212 thinks think thought +204 gives give gave +198 holds hold held +196 gets get got +193 cuts cut cut +186 runs run ran +163 does do did +160 comes come came +159 places place placed +157 breaks break broke +154 uses use used +152 throws throw threw +147 speaks speak spoke +144 moves move moved +131 sits sit sat +127 lies lie lied +119 finds find found +115 leaves leave left +114 stands stand stood +113 ties tie tied +112 tells tell told +103 drives drive drove +95 turns turn turned +94 walks walk walked +91 sews sew sewed +87 wears wear wore +87 stops stop stopped +86 feels feel felt +86 burns burn burnt +84 falls fall fell +78 sees see saw +76 brings bring brought +74 sets set set +74 hangs hang hung +72 sends send sent +70 knocks knock knocked +69 eats eat ate +69 acts act acted +67 chops chop chopped +65 lives live lived +65 keeps keep kept +63 flies fly flew +62 causes cause caused +61 smells smell smelled +60 washes wash washed +60 shakes shake shook +60 pushes push pushed +60 carries carry carried +59 works work worked +57 starts start started +57 changes change changed +56 arrives arrive arrived +53 considers consider considered +52 catches catch caught +50 sounds sound sounded +48 tears tear tore +47 writes write wrote +47 tries try tried +47 finishes finish finished +46 plays play played +45 dresses dress dressed +45 dances dance danced +45 calls call called +44 treats treat treated +44 prepares prepare prepared +44 grows grow grew +44 follows follow followed +43 rolls roll rolled +42 covers cover covered +41 tastes taste tasted +41 rubs rub rubbed +41 passes pass passed +41 jumps jump jumped +40 likes like liked +39 sings sing sang +39 bends bend bent +38 shoots shoot shot +38 lets let let +38 appears appear appeared +37 talks talk talked +37 hears hear heard +37 flees flee fled +37 fetches fetch fetched +36 steps step stepped +36 digs dig digged +35 raises raise raised +35 closes close closed +34 travels travel traveled +34 misses miss missed +34 gathers gather gathered +34 cooks cook cooked +33 watches watch watched +33 sticks stick stuck +33 stays stay stayed +33 seizes seize seized +33 kicks kick kicked +33 fits fit fit +32 pretends pretend pretended +32 picks pick picked +32 hits hit hit +32 builds build built +31 wipes wipe wiped +31 suffers suffer suffered +30 opens open opened +30 heats heat heated +30 climbs climb climbed +29 slices slice sliced +29 sleeps sleep slept +29 scatters scatter scattered +29 says say said +29 listens listen listened +29 kills kill killed +29 draws draw drew +29 cries crt cried +29 chases chase chased +29 boils boil boiled +29 asks ask asked +28 stretches stretch stretched +28 pays pay paid +28 drops drop dropped +27 leads lead led +27 folds fold folded +27 dries dry dried +27 becomes become became +26 straightens straighten straightened +26 lays lay laid +26 blows blow blew +25 touches touch touched +25 rides ride rode +25 hurts hurt hurt +25 crosses cross crossed +25 cleans clean cleaned +24 warms warm warmed +24 seeks seek sought +24 reaches reach reached +24 peels peel peeled +24 paints paint painted +24 hunts hunt hunted +24 fastens fasten fastened +24 crawls crawl crawled +24 clears clear cleared +24 chews chew chewed +24 bothers bother bothered +23 helps help helped +23 hauls haul hauled +23 bursts burst burst +22 wraps wrap wrapped +22 uncovers uncover uncovered +22 tends tend tended +22 scratches scratch scratched +22 regards regard regarded +22 provides provide provided +22 presses press pressed +22 mixes mix mixed +22 loses lose lost +22 hurries hurry hurried +22 fights fight fought +22 earns earn earned +22 drags drag dragged +22 bites bite bit +22 adds add added +21 twists twist twisted +21 spreads spread spread +21 sharpens sharpen sharpened +21 frightens frighten frightened +21 freezes freeze froze +21 fails fail failed +21 arranges arrange arranged +20 whittles whittle whittled +20 pounds pound pounded +20 pokes poke poked +20 points point pointed +20 flows flow flowed +20 flings fling flung +20 dies die died +20 counts count counted +20 believes believe believed +19 ruins ruin ruined +19 prays pray prayed +19 performs perform performed +19 paddles paddle paddled +19 obtains obtain obtained +19 lifts lift lifted +19 hews hew hewed +19 grabs grab grabbed +19 flattens flatten flattenned +19 enters enter entered +19 destroys destroy destroyed +19 buys buy bought +19 buries bury buried +18 pours pour poured +18 learns learn learnt +18 leans lean leaned +18 grinds grind ground +18 discusses discuss discussed +17 worries worry worried +17 teases tease teased +17 steals steal stole +17 splits split split +17 smokes smoke smoked +17 scrapes scrape scraped +17 saws saw sawed +17 sails sail sailed +17 observes observe observed +17 drinks drink drinked +17 crushes crush crushed +17 completes complete completed +17 collects collect collected +17 ceases cease ceased +16 swims swim swam +16 strikes strike struck +16 soils soil soiled +16 sinks sink sank +16 relies rely relied +16 refuses refuse refused +16 pierces pierce pierced +16 laughs laugh laughed +16 hides hide hid +16 floats float floated +16 extends extend extended +16 decides decide decided +16 capsizes capsize capsized +16 canoes canoe canoed +16 begins begin began +15 suspects suspect suspected +15 spills spill spilt +15 shows show showed +15 shines shine shone +15 rises rise rose +15 removes remove removed +15 remembers remember remembered +15 receives receive received +15 orders order ordered +15 melts melt melted +15 laces lace laced +15 immerses immerse immersed +15 fills fill filled +15 experiences experience experienced +15 exchanges exchange exchanged +15 drifts drift drifted +15 dirties dirty dirtied +15 dips dip dipped +15 departs depart departed +15 casts cast cast +15 bumps bump bumped +15 blocks block blocked +15 beats beat beat +15 attends attend attended +14 wrings wring wrung +14 tracks track tracked +14 plasters plaster plastered +14 piles pile piled +14 oils oil oiled +14 marks mark marked +14 knows know knew +14 fears fear feared +14 divides divide divided +14 despises despise despised +14 cheats cheat cheated +13 tosses toss tossed +13 teaches teach taught +13 sweeps sweep swept +13 stirs stir stirred +13 startles startl startled +13 spoils spoil spoiled +13 shapes shape shaped +13 pursues pursue pursued +13 lowers lower lowered +13 lights light lit +13 knits knit knitted +13 guards guard guarded +13 deceives deceive deceived +13 braids braid braided +12 waits wait waited +12 supports support supported +12 settles settle settled +12 searches search searched +12 rips rip ripped +12 returns return returned +12 repairs repair repaired +12 recognizes recognize recognized +12 provokes provoke provoked +12 owns own owned +12 nails nail nailed +12 mends mend mended +12 manages manage managed +12 forbids forbid forbade +12 feeds feed fed +12 doctors doctor doctored +12 desires desire desired +12 creates create created +12 challenges challenge challenged +12 answers answer answered +11 wins win won +11 waves wave waved +11 wakes wake woke +11 utters utter uttered +11 unties untie untied +11 traps trap trapped +11 spits spit spitted +11 spends spend spent +11 sells sell sold +11 roasts roast roasted +11 responds respond responded +11 respects respect respected +11 reduces reduce reduced +11 pries pry pried +11 measures measure measured +11 loosens loosen loosened +11 loads load loaded +11 jerks jerk jerked +11 invites invite invited +11 hates hate hated +11 guides guide guided +11 grieves grieve grieved +11 gossips gossip gossipped +11 exposes expose exposed +11 chooses choose chose +11 checks check checked +11 behaves behave behaved +11 attaches attach attached +11 applies apply applied +10 tires tire tired +10 tips tip tipped +10 succeeds succeed succeeded +10 shortens shorten shortened +10 serves serve served +10 scares scare scared +10 rejects reject rejected +10 overturns overturn overturned +10 locks lock locked +10 jabs jab jabbed +10 heals heal healed +10 forgets forget forgot +10 defends defend defended +10 cures cure cured +10 cools cool cooled +10 chokes choke choked +10 boasts boast boasted +10 blackens blacken blackened +10 annihilates annihilate annihilated +9 wants want wanted +9 tickles tickle tickled +9 thrusts thrust thrust +9 tests test tested +9 tans tan tanned +9 swallows swallow swallowed +9 submerges submerge submerged +9 strokes stroke stroked +9 sprains sprain sprained +9 speeds speed sped +9 slips slip slipped +9 scoops scoop scooped +9 scolds scold scolded +9 rushes rushe rushed +9 releases release released +9 regrets regret regretted +9 procures procure procured +9 pinches pinch pinched +9 perceives perceive perceived +9 names name named +9 loves love loved +9 longs long longed +9 handles handle handled +9 frees free freed +9 fishes fish fished +9 fires fire fired +9 fares fare fared +9 escapes escape escaped +9 embroiders embroider embroidered +9 dislikes dislike disliked +9 defeats defeat defeated +9 decorates decorate decorated +9 cracks crack cracked +9 convinces convince convinced +9 commits commit committed +9 buttons button buttonned +9 bows bow bowed +9 bears bear bore +9 assembles assemble assembled +8 wounds wound wounded +8 worships worship worshipped +8 winds wind wound +8 wails wail wailed +8 tightens tighten tightenned +8 swears swear sweared +8 soaks soak soaked +8 snares snare snared +8 smudges smudge smudged +8 skims skim skimmed +8 shuts shut shutted +8 senses sense sensed +8 selects select selected +8 saves save saved +8 rocks rock rocked +8 replaces replace replaced +8 prices price priced +8 preserves preserve preserved +8 praises praise praised +8 plants plant planted +8 participates participate participated +8 nudges nudge nudged +8 milks milk milked +8 meets meet met +8 lengthens lengthen lengthened +8 leaps leap leapt +8 jokes joke joked +8 joins join joined +8 hammers hammer hammered +8 forgives forgive forgave +8 extinguishes extinguish extinguished +8 exists exist existed +8 exhausts exhaust exhausted +8 enjoys enjoy enjoyed +8 encounters encounter encountered +8 dwells dwell dwelt +8 doubles double doubled +8 chants chant chanted +8 carves carve carved +8 camps camp camped +8 brushes brush brushed +8 barks bark barked +8 bandages bandage bandaged +8 avoids avoid avoided +8 abandons abandon abandoned +7 wades wade waded +7 visits visit visitted +7 understands understand understood +7 trusts trust trusted +7 tricks trick tricked +7 trades trade traded +7 tidies tidy tidied +7 stumbles stumble stumbled +7 strains strain strained +7 stores store stored +7 squeezes squeeze squeezed +7 sprinkles sprinkle sprinkled +7 spies spy spied +7 snaps snap snapped +7 slides slide slid +7 skins skin skinned +7 shrinks shrink shrank +7 shades shade shaded +7 rules rule ruled +7 reproduces reproduce reproduced +7 reminds remind reminded +7 reddens redden reddened +7 rattles rattle rattled +7 rakes rake raked +7 rains rain rained +7 pouts pout pouted +7 pins pin pinned +7 pecks peck pecked +7 obeys obey obeyed +7 lands land landed +7 heads head headed +7 harnesses harness harnessed +7 happens happen happened +7 forms form formed +7 expects expect expected +7 erases erase erased +7 enlarges enlarge enlarged +7 empties empty emptied +7 dislocates dislocate dislocated +7 detains detain detained +7 deals deal dealt +7 counsels counsel counselled +7 corrects correct corrected +7 consoles console consoled +7 charges charge charged +7 cares care cared +7 bounces bounce bounced +7 blends blend blended +7 bleeds bleed bled +7 binds bind bound +7 bathes bathe bathed +7 bars bar barred +7 annoys annoy annoyed +7 allows allow allowed +7 accomplishes accomplish accomplished +6 wrestles wrestle wrestled +6 whistles whistle whistled +6 whips whip whipped +6 wets wet wet +6 urges urge urged +6 undresses undress undressed +6 troubles trouble troubled +6 tramps tramp tramped +6 tramples trample trampled +6 threatens threaten threatened +6 swings swing swung +6 sweetens sweeten sweetened +6 suspends suspend suspended +6 starves starve starved +6 sniffs sniff sniffed +6 slashes slash slashed +6 shaves shave shaved +6 shares share shared +6 scrubs scrub scrubbed +6 rounds round rounded +6 rings ring rang +6 renders render rendered +6 quits quit quit +6 poisons poison poisonned +6 plunders plunder plundered +6 pitches pitch pitched +6 perseveres persevere persevered +6 perishes perish perished +6 patches patch patched +6 pastes paste pasted +6 packs pack packed +6 organizes organize organized +6 oppresses oppress oppressed +6 offers offer offered +6 narrates narrate narrated +6 muds mud mudded +6 mourns mourn mourned +6 mistreats mistreat mistreated +6 misleads mislead misleaded +6 mimics mimic mimicked +6 judges judge judged +6 includes include included +6 ignites ignite ignited +6 hooks hook hooked +6 hires hire hired +6 hinders hinder hindered +6 harvests harvest harvested +6 harrasses harrass harrassed +6 hands hand handed +6 fries fry fried +6 fools fool fooled +6 fixes fix fixed +6 films film filmed +6 fences fence fenced +6 ends end ended +6 employs employ employed +6 emits emit emitted +6 dyes dye dyed +6 dusts dust dusted +6 disappears disappear disappeared +6 creeps creep crept +6 controls control controlled +6 colours colour coloured +6 censes cense censed +6 bypasses bypass bypassed +6 breathes breathe breathed +6 brags brag bragged +6 blindfolds blindfold blindfolded +6 beaches beach beached +6 bakes bake baked +6 attacks attack attacked +6 approaches approach approached +6 accompanies accompany accompanied +6 accepts accept accepted +5 yells yell yelled +5 yearns yearn yearned +5 wishes wish wished +5 urinates urinate urinated +5 types type typed +5 treads tread tread +5 translates translate translated +5 torments torment tormented +5 threshes thresh threshed +5 threads thread threaded +5 thickens thicken thickened +5 swells swell swelled +5 surprises surprise surprised +5 sucks suck sucked +5 strips strip stripped +5 strengthens strengthen strengthenned +5 stacks stack stacked +5 stabs stab stabbed +5 spurs spur spurred +5 spears spear speared +5 spares spare spared +5 sows sow sowed +5 smiles smile smiled +5 skates skate skated +5 sins sin sinned +5 shames shame shamed +5 severs sever severed +5 sanctifies sanctify sanctified +5 rests rest rested +5 resembles resemble resembled +5 rejoices rejoice rejoiced +5 recalls recall recalled +5 races race raced +5 questions question questioned +5 prods prod prodded +5 proceeds proceed proceeded +5 prevents prevent prevented +5 ponders ponder pondered +5 pleases please pleased +5 planes plane planed +5 overcomes overcome overcame +5 operates operate operated +5 notices notice noticed +5 marvels marvel marvelled +5 maligns malign maligned +5 makes make made +5 licks lick licked +5 ladles ladle ladled +5 kneads knead kneaded +5 jingles jingle jingled +5 imitates imitate imitated +5 hugs hug hugged +5 hoists hoist hoisted +5 hobbles hobble hobbled +5 hitches hitch hitched +5 grumbles grumble grumbled +5 glorifies glorify glorified +5 functions function functioned +5 frowns frown frowned +5 forces force forced +5 ferries ferry ferried +5 exercises exercise exercised +5 engages engage engaged +5 drips drip dripped +5 dreams dream dreamt +5 dozes doze dozed +5 descends descend descended +5 deprives deprive deprived +5 denies deny denied +5 coughs cough coughed +5 contains contain contained +5 conducts conduct conducted +5 conceals conceal concealed +5 competes compete competed +5 commands command commanded +5 chooses choose chose +5 celebrates celebrate celebrated +5 bundles bundle bundled +5 bruises bruise bruised +5 blesses bless blessed +5 betrays betray betrayed +5 begs beg begged +5 awakens awaken awakened +5 argues argue argued +5 alters alter altered +5 affects affect affected +5 adjusts adjust adjusted +5 addresses address addressed +4 wrongs wrong wronged +4 wonders wonder wondered +4 whines whine whined +4 welds weld welded +4 weighs weigh weighed +4 waters water watered +4 wastes waste wasted +4 wanders wander wandered +4 vomits vomit vomited +4 venerates venerate venerated +4 values value valued +4 unlocks unlock unlocked +4 unearths unearth unearthed +4 undoes undo undid +4 trots trot trotted +4 transports transport transported +4 toys toy toyed +4 thaws thaw thawed +4 terminates terminate terminated +4 tangles tangle tangled +4 survives survive survived +4 suffocates suffocate suffocated +4 springs spring sprang +4 softens soften softened +4 sneaks sneak snuck +4 slaps slap slapped +4 slanders slander slandered +4 shreds shred shredded +4 shivers shiver shivered +4 sheds shed shedded +4 shadows shadow shadowed +4 seals seal sealed +4 salts salt salted +4 roofs roof roofed +4 robs rob robbed +4 rinses rinse rinsed +4 retreats retreat retreated +4 retains retain retained +4 reminisces reminisce reminisced +4 refers refer referred +4 raps rap rapped +4 props prop propped +4 promises promise promised +4 projects project projected +4 pricks prick pricked +4 preaches preach preached +4 ploughs plough ploughed +4 pities pity pitied +4 persuades persuade persuaded +4 perfumes perfume perfumed +4 owes owe owed +4 occurs occur occurred +4 nibbles nibble nibbled +4 moistens moisten moistened +4 misplaces misplace misplaced +4 meditates meditate meditated +4 lectures lecture lectured +4 leaks leak leaked +4 kisses kiss kissed +4 irons iron ironed +4 introduces introduce introduced +4 interprets interpret interpreted +4 inhales inhale inhaled +4 improves improve improved +4 imbues imbue imbued +4 hoes hoe hoed +4 gnaws gnaw gnawed +4 glues glue glued +4 give give gave +4 gets get got +4 gestures gesture gestured +4 gallops gallop gallopped +4 favours favour favoured +4 faints faint fainted +4 exterminates exterminate exterminated +4 explodes explode exploded +4 examines examine examined +4 exalts exalt exalted +4 establishes establish established +4 envies envy envied +4 encloses enclose enclosed +4 empowers empower empowered +4 emerges emerge emerged +4 embraces embrace embraced +4 embarrasses embarrass embarrassed +4 dunks dunk dunked +4 drills drill drilled +4 dreads dread dreaded +4 drains drain drained +4 disturbs disturb disturbed +4 dissolves dissolve dissolved +4 disapproves disapprove disapproved +4 does do did +4 depicts depict depicted +4 denigrates denigrate denigrated +4 delivers deliver delivered +4 delays delay delayed +4 defecates defecate defecated +4 dampens dampen dampenned +4 curses curse cursed +4 curls curl curled +4 crunches crunch crunched +4 cripples cripple crippled +4 costs cost cost +4 copies copy copied +4 conjures conjure conjured +4 confuses confuse confused +4 confesses confess confessed +4 combs comb combed +4 clings cling clung +4 circles circle circled +4 brands brand branded +4 branches branch branched +4 bores bore bored +4 beads bead beaded +4 bares bare bared +4 bails bail bailed +4 angers anger angered +4 amuses amuse amused +4 aligns align aligned +4 agrees agree agreed +4 affronts affront affronted +4 adorns adorn adorned +4 adheres adhere adhered +4 achieves achieve achieved +3 witnesses witness witnessed +3 warns warn warned +3 unwinds unwind unwinded +3 untangles untangle untangled +3 unloads unload unloaded +3 twitches twitch twitched +3 tumbles tumble tumbled +3 trifles trifle trifled +3 transgresses transgress transgressed +3 trains train trained +3 tortures torture tortured +3 taps tap tapped +3 tames tame tamed +3 swaddles swaddle swaddled +3 sustains sustain sustained +3 supplicates supplicate supplicated +3 substitutes substitute substituted +3 stitches stitch stitched +3 stamps stamp stamped +3 sprouts sprout sprouted +3 splashes splash splashed +3 spins spin spun +3 somersaults somersault somersaulted +3 snows snow snowed +3 snores snore snored +3 sneezes sneeze sneezed +3 smothers smother smothered +3 smashes smash smashed +3 slurps slurp slurped +3 slings sling slung +3 signals signal signalled +3 sifts sift sifted +3 sideswipes sideswipe sideswiped +3 shingles shingle shingled +3 shelters shelter sheltered +3 seduces seduce seduced +3 schemes scheme schemed +3 scales scale scaled +3 revives revive revived +3 reveals reveal revealed +3 reties retie retied +3 restores restore restored +3 resists resist resisted +3 requests request requested +3 reports report reported +3 relocates relocate relocated +3 recovers recover recovered +3 rears rear reared +3 reads read read +3 quivers quiver quivered +3 quiets quiet quieted +3 presents present presented +3 portions portion portioned +3 portages portage portaged +3 photographs photograph photographed +3 persists persist persisted +3 peeps peep peeped +3 parts part parted +3 overlooks overlook overlooked +3 overdoes overdo overdid +3 outdoes outdo outdid +3 outdistances outdistance outdistanced +3 noises noise noised +3 nods nod nodded +3 nags nag nagged +3 murders murder murdered +3 mows mow mowed +3 moans moan moaned +3 minces mince minced +3 mentions mention mentioned +3 mashes mash mashed +3 marries marry married +3 mails mail mailed +3 limps limp limped +3 lessens lessen lessened +3 lacks lack lacked +3 kneels kneel knelt +3 itches itch itched +3 hops hop hopped +3 holds hold held +3 harms harm harmed +3 gropes grope groped +3 groans groan groaned +3 greets greet greeted +3 greases grease greased +3 grasps grasp grasped +3 grants grant granted +3 fosters foster fostered +3 folds fold folded +3 flashes flash flashed +3 figures figure figured +3 fells fell felled +3 fasts fast fasted +3 farms farm farmed +3 expresses express expressed +3 exceeds exceed exceeded +3 errs err erred +3 encourages encourage encouraged +3 echoes echo echoed +3 eavesdrops eavesdrop eavesdropped +3 drenches drench drenched +3 doubts doubt doubted +3 dismantles dismantle dismantled +3 dishes dish dished +3 disdains disdain disdained +3 discontinues discontinue discontinued +3 disciplines discipline disciplined +3 disbelieves disbelieve disbelieved +3 directs direct directed +3 describes describe described +3 deprecates deprecate deprecated +3 deplores deplore deplored +3 depends depend depended +3 demands demand demanded +3 defiles defile defiled +3 crouches crouch crouched +3 covets covet covetted +3 cops cop copped +3 converts convert converted +3 consumes consume consumed +3 collapses collapse collapsed +3 cocks cock cocked +3 coaxes coax coaxed +3 clothes clothe clothed +3 cause cause cause +3 cans can canned +3 bucks buck bucked +3 blinks blink blinked +3 blasphemes blaspheme blasphemed +3 blames blame blamed +3 bequeathes bequeathe bequeathed +3 belongs belong belonged +3 belches belch belched +3 bangs bang banged +3 awaits await awaited +3 assesses assess assessed +3 ascends ascend ascended +3 anoints anoint anointed +3 aims aim aimed +3 accuses accuse accused +3 accelerates accelerate accelerated +2 yanks yank yanked +2 winks wink winked +2 whispers whisper whispered +2 wagers wager wagered +2 votes vote voted +2 views view viewed +2 uses use used +2 upsets upset upset +2 unwraps unwrap unwrapped +2 unscrews unscrew unscrewed +2 unharnesses unharness unharnessed +2 unbends unbend unbent +2 twines twine twined +2 trips trip tripped +2 trickles trickle trickled +2 treks trek trekked +2 treats treat treated +2 transplants transplant transplanted +2 trails trail trailed +2 tools tool tooled +2 toasts toast toasted +2 tilts tilt tilted +2 thrashes thrash thrashed +2 tempts tempt tempted +2 tamper tamper tamper +2 swoops swoop swooped +2 sweats sweat sweated +2 surpasses surpass surpassed +2 stutters stutter stuttered +2 stumps stump stumped +2 stuffs stuff stuffed +2 stubs stub stubbed +2 struggles struggle struggled +2 straps strap strapped +2 stinks stink stank +2 stares stare stared +2 starches starch starched +2 staples staple stapled +2 staggers stagger staggered +2 spawns spawn spawned +2 sops sop sopped +2 solves solve solved +2 soars soar soared +2 sneers sneer sneered +2 snags snag snagged +2 smoke-dries smoke-dry smoke-dried +2 slants slant slanted +2 skis ski skied +2 shuffles shuffle shuffled +2 shoves shove shoved +2 shovels shovel shovelled +2 shields shield shielded +2 sews sew sewed +2 seeks seek sought +2 search search search +2 scores score scored +2 saddles saddle saddled +2 rustles rustle rustled +2 rows row rowed +2 rots rot rotted +2 rotates rotate rotated +2 ricochets ricochet ricocheted +2 retires retire retired +2 resents resent resented +2 reprimands reprimand reprimanded +2 repents repent repented +2 rents rent rented +2 relieves relieve relieved +2 refreshes refresh refreshed +2 records record recorded +2 recites recite recited +2 rebounds rebound rebounded +2 reacts react reacted +2 raises raise raised +2 rains rain rained +2 puts put put +2 purchases purchase purchased +2 punctures puncture punctured +2 punches punch punched +2 publishes publish published +2 protrudes protrude protruded +2 promotes promote promoted +2 produces produce produced +2 prizes prize prized +2 prevails prevail prevailed +2 prefers prefer preferred +2 possesses possess possessed +2 polishes polish polished +2 plucks pluck plucked +2 pillages pillage pillaged +2 pictures picture pictured +2 phones phone phoned +2 pets pet petted +2 permits permit permitted +2 perforates perforate perforated +2 pegs peg pegged +2 partitions partition partitioned +2 oversleeps oversleep overslept +2 overpowers overpower overpowered +2 overflows overflow overflowed +2 overcooks overcook overcooked +2 outstatures outstature outstatured +2 outruns outrun outran +2 offends offend offended +2 obstructs obstruct obstructed +2 muddies muddy muddied +2 mocks mock mocked +2 missteps misstep misstepped +2 migrates migrate migrated +2 manufactures manufacture manufactured +2 looses loose loosed +2 loathes loathe loathed +2 lingers linger lingered +2 lines line lined +2 lends lend lent +2 lassoes lasso lassoed +2 lacerates lacerate lacerated +2 kindles kindle kindled +2 kidnaps kidnap kidnapped +2 kick kick kick +2 interrupts interrupt interrupted +2 inserts insert inserted +2 injures injure injured +2 increases increase increased +2 imprisons imprison imprisoned +2 imposes impose imposed +2 impales impale impaled +2 identifies identify identified +2 howls howl howled +2 hopes hope hoped +2 hoots hoot hooted +2 hisses hiss hissed +2 hills hill hilled +2 hesitates hesitate hesitated +2 herds herd herded +2 hems hem hemmed +2 heeds heed heeded +2 heaves heave heaved +2 has have had +2 hails hail hailed +2 grapples grapple grappled +2 governs govern governed +2 glides glide glided +2 glances glance glanced +2 gather gather gather +2 gambles gamble gambled +2 fragments fragment fragmented +2 fortifies fortify fortified +2 forecasts forecast forecasted +2 flirts flirt flirted +2 flips flip flipped +2 fletches fletch fletched +2 fleshes flesh fleshed +2 flaps flap flapped +2 find find found +2 fattens fatten fattened +2 familiarizes familiarize familiarized +2 extracts extract extracted +2 expounds expound expounded +2 evinces evince evinced +2 evens even evened +2 estimates estimate estimated +2 esteems esteem esteemed +2 erects erect erected +2 endures endure endured +2 enchants enchant enchanted +2 empathizes empathize empathized +2 eludes elude eluded +2 elopes elope eloped +2 edits edit edited +2 dumps dump dumped +2 ducks duck ducked +2 drowns drown drowned +2 divorces divorce divorced +2 dives dive dove +2 diverts divert diverted +2 distributes distribute distributed +2 distracts distract distracted +2 disrupts disrupt disrupted +2 disrespects disrespect disrespected +2 disobeys disobey disobeyed +2 discredits discredit discreditted +2 discovers discover discovered +2 discourages discourage discouraged +2 dilutes dilute diluted +2 devours devour devoured +2 detonates detonate detonated +2 detects detect detected +2 deserves deserve deserved +2 derides deride derided +2 demotes demote demoted +2 deletes delete deleted +2 defers defer deferred +2 decreases decrease decreased +2 decays decay decayed +2 darts dart darted +2 damages damage damaged +2 curtsies curtsy curtsied +2 crucifies crucify crucified +2 cranks crank cranked +2 conserves conserve conserved +2 concludes conclude concluded +2 complains complain complained +2 communicates communicate communicated +2 comes come came +2 cleanses cleanse cleansed +2 claps clap clapped +2 clamps clamp clamped +2 cancels cancel cancelled +2 calves calve calved +2 calms calm calmed +2 busies busy busied +2 breastfeeds breastfeed breastfed +2 borrows borrow borrowed +2 bombs bomb bombed +2 boards board boarded +2 blushes blush blushed +2 blazes blaze blazed +2 bets bet bet +2 beseeches beseech beseeched +2 belittles belittle belittled +2 beautifies beautify beautified +2 baptizes baptize baptized +2 babysits babysit babysat +2 attributes attribute attributed +2 attempts attempt attempted +2 attains attain attained +2 assures assure assured +2 assails assail assailed +2 arouses arouse aroused +2 arises arise arose +2 angles angle angled +2 amplifies amplify amplified +2 alleviates alleviate alleviated +2 alights alight alit +2 agitates agitate agitated +2 advises advise advised +2 adopts adopt adopted +2 adds add added +2 aches ache ached +1 zippers zipper zippered +1 yields yield yielded +1 yawns yawn yawned +1 writes write wrote +1 wobbles wobble wobbled +1 winters winter wintered +1 widens widen widened +1 whoops whoop whooped +1 whitewashes whitewash whitewashed +1 whitens whiten whitened +1 whisks whisk whisked +1 weeps weep wept +1 weaves weave wove +1 waterproofs waterproof waterproofed +1 wags wag wagged +1 waddles waddle waddled +1 vibrates vibrate vibrated +1 ventures venture ventured +1 veils veil veiled +1 value value value +1 vaccinates vaccinate vaccinated +1 untie untie untie +1 unites unite united +1 unhooks unhook unhooked +1 unfolds unfold unfolded +1 undertakes undertake undertook +1 undergoes undergo underwent +1 unbundles unbundle unbundled +1 unbinds unbind unbound +1 twirls twirl twirled +1 tucks tuck tucked +1 trounces trounce trounced +1 trims trim trimmed +1 transmits transmit transmitted +1 traces trace traced +1 tows tow towed +1 toboggans toboggan tobogganed +1 tithes tithe tithed +1 thuds thud thudded +1 thatches thatch thatched +1 thanks thank thanked +1 tethers tether tethered +1 tattles tattle tattled +1 tags tag tagged +1 sympathizes sympathize sympathized +1 swabs swab swabbed +1 surveys survey surveyed +1 summarizes summarize summarized +1 suckles suckle suckled +1 succumbs succumb succumbed +1 subtracts subtract subtracted +1 subsides subside subsided +1 studies study studied +1 strops strop stropped +1 strengthen strengthen strengthen +1 streams stream streamed +1 strangles strangle strangled +1 straddles straddle straddled +1 stoops stoop stooped +1 stooks stook stooked +1 stocks stock stocked +1 stings sting stung +1 stiffens stiffen stiffened +1 steers steer steered +1 steams steam steamed +1 stays stay stayed +1 states state stated +1 started started started +1 stand stand stood +1 stalks stalk stalked +1 stakes stake staked +1 squints squint squinted +1 squeals squeal squealed +1 squashes squash squashed +1 square-dances square-dance square-danced +1 sprays spray sprayed +1 sparks spark sparked +1 sobers sober sobered +1 snows snow snowed +1 snaps snap snapped +1 snacks snack snacked +1 smears smear smeared +1 slopes slope sloped +1 skips skip skipped +1 skidoos skidoo skidooed +1 signs sign signed +1 sighs sigh sighed +1 sickens sicken sickened +1 shrivels shrivel shrivelled +1 showers shower showered +1 shouts shout shouted +1 shops shop shopped +1 shimmers shimmer shimmered +1 shifts shift shifted +1 shatters shatter shattered +1 separates separate separated +1 seeds seed seeded +1 sees see saw +1 secures secure secured +1 seats seat seated +1 screws screw screwed +1 screens screen screened +1 screeches screech screeched +1 screams scream screamed +1 scrapes scrape scraped +1 scents scent scented +1 scalps scalp scalped +1 scalds scald scalded +1 satisfies satisfy satisfied +1 saps sap sapped +1 samples sample sampled +1 rusts rust rusted +1 ruins ruin ruined +1 runs run ran +1 ruminates ruminate ruminated +1 roots root rooted +1 rights right righted +1 rewrites rewrite rewrote +1 revolves revolve revolved +1 reviles revile reviled +1 reverts revert reverted +1 reverses reverse reversed +1 retaliates retaliate retaliated +1 retakes retake retook +1 results result resulted +1 restrains restrain restrained +1 respond respond respond +1 respirates respirate respirated +1 resigns resign resigned +1 resides reside resided +1 resemble resemble resemble +1 rescues rescue rescued +1 requires require required +1 reproves reprove reproved +1 represents represent represented +1 repeats repeat repeated +1 repays repay repaid +1 renames rename renamed +1 remodels remodel remodelled +1 remind remind remind +1 relays relay relayed +1 reinforces reinforce reinforced +1 rehearses rehearse rehearsed +1 recuperates recuperate recuperated +1 rectifies rectify rectified +1 reconsiders reconsider reconsidered +1 recollects recollect recollected +1 recloses reclose reclosed +1 recedes recede receded +1 rebukes rebuke rebuked +1 rebels rebel rebelled +1 reaps reap reaped +1 realizes realize realized +1 realises realise realised +1 ravages ravage ravaged +1 rats rat ratted +1 ransacks ransack ransacked +1 quilts quilt quilted +1 quarters quarter quartered +1 puzzles puzzle puzzled +1 purges purge purged +1 punishes punish punished +1 provide provide provide +1 prostrates prostrate prostrated +1 prospects prospect prospected +1 prohibits prohibit prohibited +1 progresses progress progressed +1 profits profit profited +1 processes process processed +1 pressures pressure pressured +1 prepare prepare prepare +1 prearranges prearrange prearranged +1 practises practise practised +1 populates populate populated +1 pops pop popped +1 pleased pleased pleased +1 pleads plead pleaded +1 plans plan planned +1 piled piled piled +1 pieces piece pieced +1 photocopies photocopy photocopied +1 perches perch perched +1 peeks peek peeked +1 pats pat patted +1 parks park parked +1 pardons pardon pardonned +1 parcels parcel parcelled +1 pants pant panted +1 overwhelms overwhelm overwhelmed +1 overtakes overtake overtook +1 overfills overfill overfilled +1 overeats overeat overate +1 over-eats over-eat over-ate +1 out-talks out-talk out-talked +1 ornaments ornament ornamented +1 originates originate originated +1 ordains ordain ordained +1 oozes ooze oozed +1 nurses nurse nursed +1 nourishes nourish nourished +1 neighs neigh neighed +1 neglects neglect neglected +1 needs need needed +1 naps nap napped +1 mumbles mumble mumbled +1 muddles muddle muddled +1 moved moved moved +1 mounts mount mounted +1 moults moult moulted +1 moulds mould moulded +1 misunderstands misunderstand misunderstood +1 mistells mistell mistold +1 misspeaks misspeak misspoke +1 misquotes misquote misquoted +1 mislays mislay mislaid +1 mines mine mined +1 melts melt melted +1 means mean meaned +1 mauls maul mauled +1 masturbates masturbate masturbated +1 masticates masticate masticated +1 makes make made +1 lusts lust lusted +1 lops lop lopped +1 loops loop looped +1 locates locate located +1 loans loan loaned +1 links link linked +1 limbs limb limbed +1 lashes lash lashed +1 laps lap lapped +1 lances lance lanced +1 laments lament lamented +1 labours labour laboured +1 knows know knew +1 knots knot knotted +1 keep keep kept +1 jumbles jumble jumbled +1 juggles juggle juggled +1 jogs jog jogged +1 jigs jig jigged +1 jiggles jiggle jiggled +1 jeers jeer jeered +1 intimidates intimidate intimidated +1 interviews interview interviewed +1 interferes interfere interfered +1 insulates insulate insulated +1 instigates instigate instigated +1 inspires inspire inspired +1 inspects inspect inspected +1 inquires inquire inquired +1 injects inject injected +1 initiates initiate initiated +1 inhibits inhibit inhibitted +1 inheres inhere inhered +1 informs inform informed +1 inflicts inflict inflicted +1 inflects inflect inflected +1 inflames inflame inflamed +1 infects infect infected +1 induces induce induced +1 indicates indicate indicated +1 increase increase increase +1 incites incite incited +1 inaugurates inaugurate inaugurated +1 implores implore implored +1 implants implant implanted +1 impedes impede impeded +1 immobilizes immobilize immobilized +1 ignores ignore ignored +1 hurts hurt hurt +1 hurdles hurdle hurdled +1 humbles humble humbled +1 house-sits house-sit house-sat +1 honours honour honoured +1 homesteads homestead homesteaded +1 hollers holler hollered +1 hoist hoist hoist +1 hiccups hiccup hiccupped +1 hemorrhages hemorrhage hemorrhaged +1 heaps heap heaped +1 hatches hatch hatched +1 harrows harrow harrowed +1 hardens harden hardened +1 harasses harass harassed +1 harangues harangue harangued +1 handwrites handwrite handwrote +1 gyps gyp gypped +1 guts gut gutted +1 guffaws guffaw guffawed +1 growls growl growled +1 grovels grovel groveled +1 grooms groom groomed +1 grips grip gripped +1 grins grin grinned +1 greives greive greived +1 grazes graze grazed +1 grants grant granted +1 gnashes gnash gnashed +1 glows glow glowed +1 glitters glitter glittered +1 gladdens gladden gladdened +1 giggles giggle giggled +1 genuflects genuflect genuflected +1 garters garter gartered +1 gapes gape gaped +1 gains gain gained +1 fumble fumble fumble +1 founds found founded +1 fords ford forded +1 fondles fondle fondled +1 foams foam foamed +1 flutters flutter fluttered +1 flurries flurry flurried +1 floods flood flooded +1 fizzes fizz fizzed +1 fits fit fit +1 fillets fillet filleted +1 fills fill filled +1 fetches fetch fetched +1 feastes feast feasted +1 farts fart farted +1 fades fade faded +1 faces face faced +1 experienced experienced experienced +1 expels expel expelled +1 exhorts exhort exhorted +1 exhibits exhibit exhibited +1 excites excite excited +1 exaggerates exaggerate exaggerated +1 evokes evoke evoked +1 evicts evict evicted +1 evaporates evaporate evaporated +1 evacuates evacuate evacuated +1 espies espy espied +1 escorts escort escorted +1 eradicates eradicate eradicated +1 entreats entreat entreated +1 enrols enrol enrolled +1 enriches enrich enriched +1 enraptures enrapture enraptured +1 enhances enhance enhanced +1 engrosses engross engrossed +1 endows endow endowed +1 enables enable enabled +1 emigrates emigrate emigrated +1 embarrases embarrass embarrased +1 embarks embark embarked +1 elects elect elected +1 educates educate educated +1 earns earn earned +1 duplicates duplicate duplicated +1 dries dry dried +1 drums drum drummed +1 draws draw drew +1 douses douse doused +1 donates donate donated +1 dogs dog dogged +1 distresses distress distressed +1 dissipates dissipate dissipated +1 disregards disregard disregarded +1 disowns disown disowned +1 dismounts dismount dismounted +1 disembarks disembark disembarked +1 disappoints disappoint disappointed +1 dims dim dimmed +1 develops develop developed +1 detaches detach detached +1 demolishes demolish demolished +1 deflates deflate deflated +1 defeathers defeather defeathered +1 decrees decree decreed +1 dazes daze dazed +1 dawns dawn dawned +1 darkens darken darkened +1 dangles dangle dangled +1 curdles curdle curdled +1 cultivates cultivate cultivated +1 cuddles cuddle cuddled +1 crumbles crumble crumbled +1 crowds crowd crowded +1 crops crop cropped +1 crochets crochet crochetted +1 crashes crash crashed +1 couples couple coupled +1 cooperates cooperate cooperated +1 contorts contort contorted +1 continues continue continued +1 contests contest contested +1 consists consist consisted +1 consecrates consecrate consecrated +1 conquers conquer conquered +1 congeals congeal congealed +1 confounds confound confounded +1 confirms confirm confirmed +1 condenses condense condensed +1 concentrates concentrate concentrated +1 comforts comfort comforted +1 combines combine combined +1 coagulates coagulate coagulated +1 clusters cluster clustered +1 clubs club clubbed +1 clots clot clotted +1 clips clip clipped +1 clenches clench clenched +1 clambors clambor clambored +1 clambers clamber clambered +1 claims claim claimed +1 chuckles chuckle chuckled +1 chinks chink chinked +1 cherishes cherish cherished +1 chatters chatter chattered +1 charms charm charmed +1 cautions caution cautioned +1 caulks caulk caulked +1 carouses carouse caroused +1 captures capture captured +1 caches cache cached +1 bums bum bummed +1 build build built +1 budges budge budged +1 bubbles bubble bubbled +1 brush brush brush +1 broils broil broiled +1 brings bring brought +1 brews brew brewed +1 breeds breed breeded +1 breakfasts breakfast breakfasted +1 breaches breach breached +1 braces brace braced +1 boxes box boxed +1 bottlefeeds bottlefeed bottlefed +1 botches botch botched +1 boomerangs boomerang boomeranged +1 blurts blurt blurted +1 blots blot blotted +1 bloodies bloody bloodied +1 blisters blister blistered +1 blares blare blared +1 blabbers blabber blabbered +1 bids bid bid +1 bestows bestow bestowed +1 begrudges begrudge begrudged +1 begins begin began +1 beckons beckon beckonned +1 bawls bawl bawled +1 barbecues barbecue barbecued +1 banishes banish banished +1 balks balk balked +1 balances balance balanced +1 badmouths badmouth badmouthed +1 backtracks backtrack backtracked +1 backslides backslide backslided +1 backs back backed +1 backhands backhand backhanded +1 associates associate associated +1 assists assist assisted +1 arrives arrive arrived +1 arms arm armed +1 approves approve approved +1 appropriates appropriate appropriated +1 apprehends apprehend apprehended +1 appoints appoint appointed +1 appends append appended +1 antagonizes antagonize antagonized +1 announces announce announced +1 analyzes analyze analyzed +1 amputates amputate amputated +1 amalgamates amalgamate amalgamated +1 aids aid aided +1 adulates adulate adulated +1 adorn adorn adorn +1 admonishes admonish admonished +1 adjust adjust adjust +1 adjoins adjoin adjoined +1 acquires acquire acquired +1 abuses abuse abused +1 absorbs absorb absorbed +1 abrogates abrogate abrogated +1 abhors abhor abhored From 4bdd309eb7448c16981db0a525c00b85b65e1a7c Mon Sep 17 00:00:00 2001 From: "antti.arppe@iki.fi" Date: Sun, 1 Nov 2020 18:04:07 -0700 Subject: [PATCH 17/32] Removed duplicates and corrected a few errors in past tense forms. --- src/transcriptions/cw-eng-3sg-inf-past.txt | 67 +++++++--------------- 1 file changed, 20 insertions(+), 47 deletions(-) diff --git a/src/transcriptions/cw-eng-3sg-inf-past.txt b/src/transcriptions/cw-eng-3sg-inf-past.txt index 70a91bd91..8a8736c24 100644 --- a/src/transcriptions/cw-eng-3sg-inf-past.txt +++ b/src/transcriptions/cw-eng-3sg-inf-past.txt @@ -92,7 +92,7 @@ 37 flees flee fled 37 fetches fetch fetched 36 steps step stepped -36 digs dig digged +36 digs dig dug 35 raises raise raised 35 closes close closed 34 travels travel traveled @@ -193,7 +193,7 @@ 19 lifts lift lifted 19 hews hew hewed 19 grabs grab grabbed -19 flattens flatten flattenned +19 flattens flatten flattened 19 enters enter entered 19 destroys destroy destroyed 19 buys buy bought @@ -307,7 +307,7 @@ 11 utters utter uttered 11 unties untie untied 11 traps trap trapped -11 spits spit spitted +11 spits spit spit 11 spends spend spent 11 sells sell sold 11 roasts roast roasted @@ -323,7 +323,7 @@ 11 hates hate hated 11 guides guide guided 11 grieves grieve grieved -11 gossips gossip gossipped +11 gossips gossip gossiped 11 exposes expose exposed 11 chooses choose chose 11 checks check checked @@ -384,21 +384,21 @@ 9 cracks crack cracked 9 convinces convince convinced 9 commits commit committed -9 buttons button buttonned +9 buttons button buttoned 9 bows bow bowed 9 bears bear bore 9 assembles assemble assembled 8 wounds wound wounded -8 worships worship worshipped +8 worships worship worshiped 8 winds wind wound 8 wails wail wailed -8 tightens tighten tightenned +8 tightens tighten tightened 8 swears swear sweared 8 soaks soak soaked 8 snares snare snared 8 smudges smudge smudged 8 skims skim skimmed -8 shuts shut shutted +8 shuts shut shut 8 senses sense sensed 8 selects select selected 8 saves save saved @@ -434,7 +434,7 @@ 8 avoids avoid avoided 8 abandons abandon abandoned 7 wades wade waded -7 visits visit visitted +7 visits visit visited 7 understands understand understood 7 trusts trust trusted 7 tricks trick tricked @@ -474,7 +474,7 @@ 7 dislocates dislocate dislocated 7 detains detain detained 7 deals deal dealt -7 counsels counsel counselled +7 counsels counsel counseled 7 corrects correct corrected 7 consoles console consoled 7 charges charge charged @@ -577,7 +577,7 @@ 5 surprises surprise surprised 5 sucks suck sucked 5 strips strip stripped -5 strengthens strengthen strengthenned +5 strengthens strengthen strengthened 5 stacks stack stacked 5 stabs stab stabbed 5 spurs spur spurred @@ -718,7 +718,6 @@ 4 hoes hoe hoed 4 gnaws gnaw gnawed 4 glues glue glued -4 give give gave 4 gets get got 4 gestures gesture gestured 4 gallops gallop gallopped @@ -748,7 +747,7 @@ 4 delivers deliver delivered 4 delays delay delayed 4 defecates defecate defecated -4 dampens dampen dampenned +4 dampens dampen dampened 4 curses curse cursed 4 curls curl curled 4 crunches crunch crunched @@ -891,7 +890,7 @@ 3 demands demand demanded 3 defiles defile defiled 3 crouches crouch crouched -3 covets covet covetted +3 covets covet coveted 3 cops cop copped 3 converts convert converted 3 consumes consume consumed @@ -899,7 +898,6 @@ 3 cocks cock cocked 3 coaxes coax coaxed 3 clothes clothe clothed -3 cause cause cause 3 cans can canned 3 bucks buck bucked 3 blinks blink blinked @@ -940,7 +938,7 @@ 2 tilts tilt tilted 2 thrashes thrash thrashed 2 tempts tempt tempted -2 tamper tamper tamper +2 tampers tamper tampered 2 swoops swoop swooped 2 sweats sweat sweated 2 surpasses surpass surpassed @@ -970,7 +968,6 @@ 2 shields shield shielded 2 sews sew sewed 2 seeks seek sought -2 search search search 2 scores score scored 2 saddles saddle saddled 2 rustles rustle rustled @@ -1035,7 +1032,6 @@ 2 lacerates lacerate lacerated 2 kindles kindle kindled 2 kidnaps kidnap kidnapped -2 kick kick kick 2 interrupts interrupt interrupted 2 inserts insert inserted 2 injures injure injured @@ -1060,7 +1056,6 @@ 2 governs govern governed 2 glides glide glided 2 glances glance glanced -2 gather gather gather 2 gambles gamble gambled 2 fragments fragment fragmented 2 fortifies fortify fortified @@ -1070,7 +1065,6 @@ 2 fletches fletch fletched 2 fleshes flesh fleshed 2 flaps flap flapped -2 find find found 2 fattens fatten fattened 2 familiarizes familiarize familiarized 2 extracts extract extracted @@ -1097,7 +1091,7 @@ 2 disrupts disrupt disrupted 2 disrespects disrespect disrespected 2 disobeys disobey disobeyed -2 discredits discredit discreditted +2 discredits discredit discredited 2 discovers discover discovered 2 discourages discourage discouraged 2 dilutes dilute diluted @@ -1175,9 +1169,7 @@ 1 vibrates vibrate vibrated 1 ventures venture ventured 1 veils veil veiled -1 value value value 1 vaccinates vaccinate vaccinated -1 untie untie untie 1 unites unite united 1 unhooks unhook unhooked 1 unfolds unfold unfolded @@ -1210,7 +1202,6 @@ 1 subsides subside subsided 1 studies study studied 1 strops strop stropped -1 strengthen strengthen strengthen 1 streams stream streamed 1 strangles strangle strangled 1 straddles straddle straddled @@ -1223,8 +1214,6 @@ 1 steams steam steamed 1 stays stay stayed 1 states state stated -1 started started started -1 stand stand stood 1 stalks stalk stalked 1 stakes stake staked 1 squints squint squinted @@ -1282,11 +1271,9 @@ 1 retakes retake retook 1 results result resulted 1 restrains restrain restrained -1 respond respond respond 1 respirates respirate respirated 1 resigns resign resigned 1 resides reside resided -1 resemble resemble resemble 1 rescues rescue rescued 1 requires require required 1 reproves reprove reproved @@ -1295,7 +1282,6 @@ 1 repays repay repaid 1 renames rename renamed 1 remodels remodel remodelled -1 remind remind remind 1 relays relay relayed 1 reinforces reinforce reinforced 1 rehearses rehearse rehearsed @@ -1318,7 +1304,6 @@ 1 puzzles puzzle puzzled 1 purges purge purged 1 punishes punish punished -1 provide provide provide 1 prostrates prostrate prostrated 1 prospects prospect prospected 1 prohibits prohibit prohibited @@ -1326,22 +1311,19 @@ 1 profits profit profited 1 processes process processed 1 pressures pressure pressured -1 prepare prepare prepare 1 prearranges prearrange prearranged 1 practises practise practised 1 populates populate populated 1 pops pop popped -1 pleased pleased pleased 1 pleads plead pleaded 1 plans plan planned -1 piled piled piled 1 pieces piece pieced 1 photocopies photocopy photocopied 1 perches perch perched 1 peeks peek peeked 1 pats pat patted 1 parks park parked -1 pardons pardon pardonned +1 pardons pardon pardoned 1 parcels parcel parcelled 1 pants pant panted 1 overwhelms overwhelm overwhelmed @@ -1362,7 +1344,6 @@ 1 naps nap napped 1 mumbles mumble mumbled 1 muddles muddle muddled -1 moved moved moved 1 mounts mount mounted 1 moults moult moulted 1 moulds mould moulded @@ -1392,7 +1373,6 @@ 1 labours labour laboured 1 knows know knew 1 knots knot knotted -1 keep keep kept 1 jumbles jumble jumbled 1 juggles juggle juggled 1 jogs jog jogged @@ -1409,7 +1389,7 @@ 1 inquires inquire inquired 1 injects inject injected 1 initiates initiate initiated -1 inhibits inhibit inhibitted +1 inhibits inhibit inhibited 1 inheres inhere inhered 1 informs inform informed 1 inflicts inflict inflicted @@ -1418,7 +1398,6 @@ 1 infects infect infected 1 induces induce induced 1 indicates indicate indicated -1 increase increase increase 1 incites incite incited 1 inaugurates inaugurate inaugurated 1 implores implore implored @@ -1433,7 +1412,6 @@ 1 honours honour honoured 1 homesteads homestead homesteaded 1 hollers holler hollered -1 hoist hoist hoist 1 hiccups hiccup hiccupped 1 hemorrhages hemorrhage hemorrhaged 1 heaps heap heaped @@ -1463,7 +1441,7 @@ 1 garters garter gartered 1 gapes gape gaped 1 gains gain gained -1 fumble fumble fumble +1 fumbles fumble fumbled 1 founds found founded 1 fords ford forded 1 fondles fondle fondled @@ -1480,7 +1458,6 @@ 1 farts fart farted 1 fades fade faded 1 faces face faced -1 experienced experienced experienced 1 expels expel expelled 1 exhorts exhort exhorted 1 exhibits exhibit exhibited @@ -1538,7 +1515,7 @@ 1 crumbles crumble crumbled 1 crowds crowd crowded 1 crops crop cropped -1 crochets crochet crochetted +1 crochets crochet crocheted 1 crashes crash crashed 1 couples couple coupled 1 cooperates cooperate cooperated @@ -1575,10 +1552,8 @@ 1 captures capture captured 1 caches cache cached 1 bums bum bummed -1 build build built 1 budges budge budged 1 bubbles bubble bubbled -1 brush brush brush 1 broils broil broiled 1 brings bring brought 1 brews brew brewed @@ -1600,7 +1575,7 @@ 1 bestows bestow bestowed 1 begrudges begrudge begrudged 1 begins begin began -1 beckons beckon beckonned +1 beckons beckon beckoned 1 bawls bawl bawled 1 barbecues barbecue barbecued 1 banishes banish banished @@ -1627,9 +1602,7 @@ 1 amalgamates amalgamate amalgamated 1 aids aid aided 1 adulates adulate adulated -1 adorn adorn adorn 1 admonishes admonish admonished -1 adjust adjust adjust 1 adjoins adjoin adjoined 1 acquires acquire acquired 1 abuses abuse abused From fe72b95e17b01ad88b2d10982a79b114eb54c1a4 Mon Sep 17 00:00:00 2001 From: "antti.arppe@iki.fi" Date: Sun, 1 Nov 2020 20:14:38 -0700 Subject: [PATCH 18/32] Added more irregular plurals. --- ...criptor-cw-english-noun-entries2inflected-phrases.regex | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/transcriptions/transcriptor-cw-english-noun-entries2inflected-phrases.regex b/src/transcriptions/transcriptor-cw-english-noun-entries2inflected-phrases.regex index b53a01c83..f205e642e 100644 --- a/src/transcriptions/transcriptor-cw-english-noun-entries2inflected-phrases.regex +++ b/src/transcriptions/transcriptor-cw-english-noun-entries2inflected-phrases.regex @@ -48,7 +48,8 @@ define EngNounInflection [ .o. rmTags ] ; -define EngIrregularNouns [ {man>s} -> {men} ,, {woman>s} -> {women} ,, {child>s} -> {children} ] ; +define EngIrregularNouns [ {man>s} -> {men} , {woman>s} -> {women} , {child>s} -> {children} , {mouse>s} -> {mice} , {foot>s} -> {feet} , {ox>s} -> {oxen} , { goose>s} -> {geese} , {wife>s} -> {wives} , {tooth>s} -> {teeth} , {addendum>s} -> {addenda} , {aircraft>s} -> {aircraft} , {alumna>s} -> {alumnae} , {alumnus>s} -> {alumni} , {analysis>s} -> {analyses} , {antithesis>s} -> {antitheses} , {appendix>s} -> {appendices} , {axis>s} -> {axes} , {bacillus>s} -> {bacilli} , {bacterium>s} -> {bacteria} , {basis>s} -> {bases} , {beau>s} -> {beaux} , {bison>s} -> {bison} , {bureau>s} -> {bureaus} , {codex>s} -> {codices} , {corpus>s} -> {corpora} , {crisis>s} -> {crises} , {criterion>s} -> {criteria} , {curriculum>s} -> {curricula} , {datum>s} -> {data} , {diagnosis>s} -> {diagnoses} , {die>s} -> {dice} , {ellipsis>s} -> {ellipses} , {erratum>s} -> {errata} , {focus>s} -> {foci} , {foot>s} -> {feet} , {fungus>s} -> {fungi} , {genus>s} -> {genera} , {graffito>s} -> {graffiti} , {half>s} -> {halves} , {hypothesis>s} -> {hypotheses} , {index>s} -> {indices} , {larva>s} -> {larvae} , {loaf>s} -> {loaves} , {locus>s} -> {loci} , {matrix>s} -> {matrices} , {medium>s} -> {media} , {memorandum>s} -> {memoranda} , {minutia>s} -> {minutiae} , {moose>s} -> {moose} , {nucleus>s} -> {nuclei} , {oasis>s} -> {oases} , {offspring>s} -> {offspring} , {ovum>s} -> {ova} , {parenthesis>s} -> {parentheses} , {phenomenon>s} -> {phenomena} , {phylum>s} -> {phyla} , {quiz>s} -> {quizzes} , {referendum>s} -> {referenda} , {salmon>s} -> {salmon} , {self>s} -> {selves} , {series>s} -> {series} , {sheep>s} -> {sheep} , {species>s} -> {species} , {stimulus>s} -> {stimuli} , {stratum>s} -> {strata} , {swine>s} -> {swine} , {syllabus>s} -> {syllabi} , {symposium>s} -> {symposia} , {synopsis>s} -> {synopses} , {thesis>s} -> {theses} , {thief>s} -> {thieves} , {trout>s} -> {trout} , {tuna>s} -> {tuna} , {vertebra>s} -> {vertebrae} , {vertex>s} -> {vertices} , {vita>s} -> {vitae} , {vortex>s} -> {vortices} , {wharf>s} -> {wharves} , {wolf>s} -> {wolves} || [ .#. | " " ] _ [ .#. | " " | "," | "." | ";" | ":" ] ] ; + define EngNounMorphophonology [ [ y ">" s ] -> {ies} || \[ a | e | i | o | u ] _ [ .#. | " " | "," | ";" ] ,, [..] -> e || [ s | z | x | s h | c h ] ">" _ s [ .#. | " " | "," | ";" ] ] ; @@ -56,3 +57,7 @@ define EngNounMorphophonology [ [ y ">" s ] -> {ies} || \[ a | e | i | o | u ] _ define rmBoundary [ ">" -> 0 ] ; regex [ EngNounInflection .o. EngIrregularNouns .o. EngNounMorphophonology .o. rmBoundary ] ; + +! Script for testing results + +! cat ~/altlab/crk/dicts/Wolvengrey.tsv| gawk -F"\t" 'NR>=2 && $3 ~ /^N/ { eng=$4; gsub("[ ]*\\([^\\)]+\\)","",eng); gsub("[ ]*\\[[^\\]]+\\]","",eng); gsub("\"","",eng); gsub("[ ]*[;]+",";",eng); gsub("[,;] [Ll]iteral[^,;]+","",eng); sub("[; ]+$","",eng); print "Distr+Dim+Px12Pl+ "eng; }' | flookup -q -b -x -i cw-eng-nouns.fsm| less \ No newline at end of file From 893c477dcc20e8fa443ac811b2e155033f0ff7d9 Mon Sep 17 00:00:00 2001 From: Sjur Moshagen Date: Mon, 2 Nov 2020 12:54:20 +0200 Subject: [PATCH 19/32] Re-added svn ignores after move to github. From de65e8724a17234f5b6efac73520da70511b44f1 Mon Sep 17 00:00:00 2001 From: "antti.arppe@iki.fi" Date: Mon, 2 Nov 2020 21:13:18 -0700 Subject: [PATCH 20/32] Changed 2Pl gloss to 'you all'. --- ...glish-verb-entries2inflected-phrases.regex | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/transcriptions/transcriptor-cw-english-verb-entries2inflected-phrases.regex b/src/transcriptions/transcriptor-cw-english-verb-entries2inflected-phrases.regex index 82e174449..c2c90e730 100644 --- a/src/transcriptions/transcriptor-cw-english-verb-entries2inflected-phrases.regex +++ b/src/transcriptions/transcriptor-cw-english-verb-entries2inflected-phrases.regex @@ -48,10 +48,10 @@ define rmBoundary %> -> 0 ; ! cat eng-3sg-inf-past.txt | cut -f2-4 | sort -u | gawk 'BEGIN { print "LEXICON Root"; } { printf "%s:%s # ;\n", $1, $2; }' > eng-verbs-inf.lexc -read lexc eng-verbs-prt.lexc +read lexc src/transcriptions/cw-eng-verbs-prt.lexc define EngPrt -read lexc eng-verbs-inf.lexc +read lexc src/transcriptions/cw-eng-verbs-inf.lexc define EngInf define VInflection [ [ {is} | {are} ] -> {be} || .#. [ "Fut+" | "Int+" | "Inf+" | "Imm+" | "Del+" ] ?* Bx [ {s/he} | {he} | {she} | {it} | {there} ] " " _ Bx ] .o. @@ -62,8 +62,9 @@ define VInflection [ [ {is} | {are} ] -> {be} || .#. [ "Fut+" | "Int+" | "Inf+" ,, EngPrt -> || .#. "Prt+" ?* [ {s/he} | {he} | {she} | {it} ] " " _ [ Bx - "." ] ! s -> 0 || .#. [ [ [ "Prs+" | "Cond+" ] [ "1Sg+" | "2Sg+" | "1Pl+" | "12Pl+" | "2Pl+" | "3Pl+" ] ] | "Fut+" | "Int+" | "Inf+" | "Imm+" | "Del+" ] ?* [ {s/he} | {he} | {she} | {it} ] " " \{ }* \[ {ha} | i ] _ [ Bx - "." ] ! ,, s -> {>ed} || .#. "Prt+" ?* [ {s/he} | {he} | {she} | {it} ] " " \{ }* \[ {ha} | i ] _ [ Bx - "." ] -] -.o. [ { ha } -> { have } ,, { ha>ed } -> { had } ] ; +] ; +! .o. [ { ha } -> { have } ,, { ha>ed } -> { had } ] ; +! Morphophonological changes, if using rule-based morphological solution ! .o. ConsonantDoubling .o. EDeletion .o. EInsertion .o. YReplacement .o. KInsertion .o. rmBoundary ; define beInflection [ {is} -> {be} || .#. [ "Inf+" | [ "Imm+" | "Del+" ] ] ?* {for s/he to } _ Bx @@ -80,8 +81,8 @@ define SubjectInfConv [ ,, {s/he} -> {him/her} || .#. [ "Inf+" | "Imm+" | "Del+" ] "3Sg+" ?* Bx _ " " ,, [ {s/he} | {he} | {she} ] -> {us} || .#. [ "Inf+" | "Imm+" | "Del+" ] "1Pl+" ?* Bx _ " " ,, [ {s/he} | {he} | {she} ] -> {you and us} || .#. [ "Inf+" | "Imm+" | "Del+" ] "12Pl+" ?* Bx _ " " -,, [ {s/he} | {he} | {she} ] -> {(you [all])} || .#. [ "Imm+" | "Del+" ] "2Pl+" ?* Bx _ " " -,, [ {s/he} | {he} | {she} ] -> {you [all]} || .#. "Inf+" "2Pl+" ?* Bx _ " " +,, [ {s/he} | {he} | {she} ] -> {(you all)} || .#. [ "Imm+" | "Del+" ] "2Pl+" ?* Bx _ " " +,, [ {s/he} | {he} | {she} ] -> {you all} || .#. "Inf+" "2Pl+" ?* Bx _ " " ,, [ {s/he} | {he} | {she} ] -> {them} || .#. [ "Inf+" | "Imm+" | "Del+" ] "3Pl+" ?* Bx _ " " ,, [ {s/he} | {he} | {she} ] -> {him/her/them} || .#. [ "Inf+" | "Imm+" | "Del+" ] "4Sg/Pl+" ?* Bx _ " " ,, {it} -> {them} || .#. [ "Inf+" | "Imm+" | "Del+" ] "3Pl+" ?* Bx _ " " @@ -94,7 +95,7 @@ define SubjectConv [ ,, {s/he} -> {he/she} || .#. ? "3Sg+" ?* Bx _ " " ,, [ {s/he} | {he} | {she} ] -> {we} || .#. ? "1Pl+" ?* Bx _ " " ,, [ {s/he} | {he} | {she} ] -> {you and we} || .#. ? "12Pl+" ?* Bx _ " " -,, [ {s/he} | {he} | {she} ] -> {you (all)} || .#. ? "2Pl+" ?* Bx _ " " +,, [ {s/he} | {he} | {she} ] -> {you all} || .#. ? "2Pl+" ?* Bx _ " " ,, [ {s/he} | {he} | {she} ] -> {they} || .#. ? "3Pl+" ?* Bx _ " " ,, [ {s/he} | {he} | {she} ] -> {he/she/they} || .#. ? "4Sg/Pl+" ?* Bx _ " " ,, [ {s/he} | {he} | {she} ] -> {he/she/they over there} || .#. ? "5Sg/Pl+" ?* Bx _ " " @@ -122,7 +123,7 @@ define PossessionConv [ ,, {s.o.'s} -> {his/her} || .#. ? ? "3SgO+" ?* " " _ Bx ,, {s.o.'s} | {his/her} | {his} | {her} -> {our} || .#. ? ? "1PlO+" ?* " " _ Bx ,, {s.o.'s} | {his/her} | {his} | {her} -> {your and our} || .#. ? ? "12PlO+" ?* " " _ Bx -,, {s.o.'s} | {his/her} | {his} | {her} -> {your (all)} || .#. ? ? "2PlO+" ?* " " _ Bx +,, {s.o.'s} | {his/her} | {his} | {her} -> {your} || .#. ? ? "2PlO+" ?* " " _ Bx ,, {s.o.'s} | {his/her} | {his} | {her} -> {their} || .#. ? ? "3PlO+" ?* " " _ Bx ,, {s.o.'s} | {his/her} | {his} | {her} -> {his/her/their} || .#. ? ? "4Sg/PlO+" ?* " " _ Bx ,, {s.o.'s} | {his/her} | {his} | {her} -> {his/her/their over there} || .#. ? ? "5Sg/PlO+" ?* " " _ Bx @@ -136,7 +137,7 @@ define ObjectConv [ ,, {s.o.} -> {him/her} || .#. ? ? "3SgO+" ?* " " _ Bx ,, {s.o.} -> {us} || .#. ? ? "1PlO+" ?* " " _ Bx ,, {s.o.} -> {you and us} || .#. ? ? "12PlO+" ?* " " _ Bx -,, {s.o.} -> {you (all)} || .#. ? ? "2PlO+" ?* " " _ Bx +,, {s.o.} -> {you all} || .#. ? ? "2PlO+" ?* " " _ Bx ,, {s.o.} -> {them} || .#. ? ? "3PlO+" ?* " " _ Bx ,, {s.o.} -> {him/her/them} || .#. ? ? "4Sg/PlO+" ?* " " _ Bx ,, {s.o.} -> {him/her/them over there} || .#. ? ? "5Sg/PlO+" ?* " " _ Bx From e3e57ea460e87e62d1848bf80452852b0c7cba90 Mon Sep 17 00:00:00 2001 From: "antti.arppe@iki.fi" Date: Wed, 4 Nov 2020 19:44:54 -0700 Subject: [PATCH 21/32] Added specifications to restrict the insertion of an indefinite article only for singular cases when there is no possessive pronoun. --- ...riptor-cw-english-noun-entries2inflected-phrases.regex | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/transcriptions/transcriptor-cw-english-noun-entries2inflected-phrases.regex b/src/transcriptions/transcriptor-cw-english-noun-entries2inflected-phrases.regex index f205e642e..3473ec1da 100644 --- a/src/transcriptions/transcriptor-cw-english-noun-entries2inflected-phrases.regex +++ b/src/transcriptions/transcriptor-cw-english-noun-entries2inflected-phrases.regex @@ -1,4 +1,4 @@ -! Inflection of English translations for Cree nouns +! "Inflection" of English translations for Cree nouns in CW ! Feature order @@ -8,12 +8,14 @@ ! Remove initial possessor or article +define Poss [ "Px1Sg+" | "Px2Sg+" | "Px3Sg+" | "Px1Pl+" | "Px12Pl+" | "Px2Pl+" | "Px3Pl+" | "PxX+" ] ; + define rmPossArt [ {my } | {a } | {an } | {the } ] -> 0 || [ .#. \{ }* " " | [ %, | %; ] " " ] _ ; define Diminutive [..] -> {little } || [ .#. ? (?) "Dim+" \{ }* " " ] | [ .#. ? (?) "Dim+" ?* [ %, | %; ] " " ] _ ; -define SingularIndefArticle [..] -> {a } || .#. [ "Sg+" \{ }* " " ] | [ "Sg+" ?* [ %, | %; ] " " ] _ \[ a | e | i | o | u ] -,, [..] -> {an } || .#. [ "Sg+" \{ }* " " ] | [ "Sg+" ?* [ %, | %; ] " " ] _ [ a | e | i | o | u ] ; +define SingularIndefArticle [..] -> {a } || .#. [ "Sg+" [ \[ "Dim+" | Poss ] | [ "Dim+" \Poss ] ] ] | [ "Sg+" [ \[ "Dim+" | Poss ] | [ "Dim+" \Poss ] ] ?* [ %, | %; ] " " ] _ \[ a | e | i | o | u ] +,, [..] -> {an } || .#. [ "Sg+" [ \[ "Dim+" | Poss ] | [ "Dim+" \Poss ] ] ] | [ "Sg+" [ \[ "Dim+" | Poss ] | [ "Dim+" \Poss ] ] ?* [ %, | %; ] " " ] _ [ a | e | i | o | u ] ; define Possession [ [..] -> {my } || [ .#. ? (?) "Px1Sg+" \{ }* " " ] | [ .#. ? (?) "Px1Sg+" ?* [ %, | %; ] " " ] _ ,, [..] -> {your } || [ .#. ? (?) "Px2Sg+" \{ }* " " ] | [ .#. ? (?) "Px2Sg+" ?* [ %, | %; ] " " ] _ From edcd9f644c186fc65ffb490638d83a945eafb4b4 Mon Sep 17 00:00:00 2001 From: Trond Trosterud Date: Fri, 6 Nov 2020 18:33:04 +0200 Subject: [PATCH 22/32] adjust lexica to compile --- src/fst/Makefile.am | 1 + src/fst/affixes/symbols.lexc | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/fst/Makefile.am b/src/fst/Makefile.am index d88b7a466..1a49c2eb7 100644 --- a/src/fst/Makefile.am +++ b/src/fst/Makefile.am @@ -27,6 +27,7 @@ GT_LEXC_ROOT=$(srcdir)/root.lexc GT_LEXC_SRCS_L1_L2=\ affixes/noun_affixes.lexc \ affixes/propernouns.lexc \ + affixes/symbols.lexc \ affixes/verb_affixes.lexc \ stems/abbreviations.lexc \ stems/noun_stems.lexc \ diff --git a/src/fst/affixes/symbols.lexc b/src/fst/affixes/symbols.lexc index b0c6575b8..234b9340a 100644 --- a/src/fst/affixes/symbols.lexc +++ b/src/fst/affixes/symbols.lexc @@ -14,6 +14,9 @@ !! !!!Symbol affixes +LEXICON Symbols + +N+Symbol: # ; + LEXICON Noun_symbols_possibly_inflected +N+Symbol:0 SYMBOL_connector ; From 36b738c64b52967b41623febe2bd704dd1557b9a Mon Sep 17 00:00:00 2001 From: Trond Trosterud Date: Wed, 11 Nov 2020 11:10:27 +0200 Subject: [PATCH 23/32] linkupdate --- README.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.markdown b/README.markdown index b12f1657a..9ec449c6f 100644 --- a/README.markdown +++ b/README.markdown @@ -16,7 +16,7 @@ in the file INSTALL. Documentation can be found here: -- +- (analyser) - (infrastructure) From 13eaac3afe7af67099fc879d7c88213f64f554dc Mon Sep 17 00:00:00 2001 From: katieschmirler Date: Sat, 14 Nov 2020 11:03:56 -0700 Subject: [PATCH 24/32] minor corrections to cg files. --- src/cg3/disambiguator.cg3 | 4 ++-- src/cg3/functions.cg3 | 38 +++++++++++++++++++------------------- src/cg3/textanalysis.cg3 | 2 -- 3 files changed, 21 insertions(+), 23 deletions(-) diff --git a/src/cg3/disambiguator.cg3 b/src/cg3/disambiguator.cg3 index 96e6c368a..65658970c 100644 --- a/src/cg3/disambiguator.cg3 +++ b/src/cg3/disambiguator.cg3 @@ -413,7 +413,7 @@ LIST POSTPOSITION = "isi" "ohci" ; LIST NEG = "namôya" "namôy" "môya" "môy" "êkâwiya" "kâwiya" "êkâya" "êkây" "kâya" "êkâ" "êkamâ" "nama" "namôy-âhpô" "namwâc" "mwâc"; -LIST TEMP = "ispî" "êkospî" "tânispî" "ispîhk" "êkospîhk" "tânispîhk" "kayâs" "anohc" "mêkwâc" "kêtahtawê" "kîtahtawê" "anohcihkê" "ispîhci" "sâsay" "âsay" "êkwayâk" "pitamâ" "itâp" "mwêhci" "pâtimâ" "pêci-nâway" "êkwêyâk" "aspin" "kayâsês" "okâsikâk" "wêskacês" "aciyaw" "iskwêyâc" "kinwês" "kinwêsk" "kinwêsis" "kisik" "kâh-kinwês" "kâkikê" "kîhtwâm" "mayaw" "mâmâwaci-kayâs" "mâtayak" "nici" "nistam" "nôhtaw" "pêskis" "pêyakwâw" "tahtwâw" "tahtwayak" "tânitahtwâw" "âstamispîhk" "êkwêyâc" "awasi-otâkosîhk" "awasi-tipiskohk" "kihci-awasi-otâkosîhk" "awasi-piponohk" "kayâhtê" "maywês" "maywêsk" "mwayês" "mâmwayês" "nîstamik" "awasi-tipiskâki" "awasi-wâpahki" "tipiskohk" "otâkosîhk" "tipiskâki" "wâpahki" "mwêstas" "nîpâ-tipisk" "pôsko-kisik" "pôsko-pîsim" "kâpê-tipisk" "pêyak-tipiskâw" "pêyako-tipiskâw" "tahto-tipiskâw" "tipisk" "têpiskâk" "kâpê-kisik" "tahto-kîsikâw" "otâkosiki" "otâkosî" "kisêpâyâki" "kêkisêp" "kîkisêp" "kîkisêpâ" "kîkisêpâki" "pâmwayês" "piyis" "piyisk" "miyâskam" "miyoskamikohk" "miyoskamiki" "miyoskamîhk" "sîkwanohk" "takwâkiki" "takwâkohk" "kapê-pipon" "mêsakwanipipon" "pipohki" "piponohk" "awasi-nîpinohk" "kapê-nîpin" "nîpihki" "nîpinohk" "awasitê" "âstamitê" "wîpac" "wîpat" "kîpa" "pwâstâw" "pâtos" "wîhkâcîs" "ici" "kîkisêpâyâyiki" ; +LIST TEMP = "ispî" "êkospî" "tânispî" "ispîhk" "êkospîhk" "tânispîhk" "kayâs" "anohc" "mêkwâc" "kêtahtawê" "kîtahtawê" "anohcihkê" "ispîhci" "sâsay" "âsay" "êkwayâk" "pitamâ" "itâp" "mwêhci" "pâtimâ" "pêci-nâway" "êkwêyâk" "aspin" "kayâsês" "okâsikâk" "wêskacês" "aciyaw" "iskwêyâc" "kinwês" "kinwêsk" "kinwêsis" "kisik" "kâh-kinwês" "kâkikê" "kîhtwâm" "mayaw" "mâmâwaci-kayâs" "mâtayak" "nici" "nistam" "nôhtaw" "pêskis" "pêyakwâw" "tahtwâw" "tahtwayak" "tânitahtwâw" "âstamispîhk" "êkwêyâc" "awasi-otâkosîhk" "awasi-tipiskohk" "kihci-awasi-otâkosîhk" "awasi-piponohk" "kayâhtê" "maywês" "maywêsk" "mwayês" "mâmwayês" "nîstamik" "awasi-tipiskâki" "awasi-wâpahki" "tipiskohk" "otâkosîhk" "tipiskâki" "wâpahki" "mwêstas" "nîpâ-tipisk" "pôsko-kisik" "pôsko-pîsim" "kâpê-tipisk" "pêyak-tipiskâw" "pêyako-tipiskâw" "tahto-tipiskâw" "tipisk" "têpiskâk" "kâpê-kisik" "tahto-kîsikâw" "otâkosiki" "otâkosî" "kisêpâyâki" "kêkisêp" "kîkisêp" "kîkisêpâ" "kîkisêpâki" "pâmwayês" "piyis" "piyisk" "miyâskam" "miyoskamikohk" "miyoskamiki" "miyoskamîhk" "sîkwanohk" "takwâkiki" "takwâkohk" "kapê-pipon" "mêsakwanipipon" "pipohki" "piponohk" "awasi-nîpinohk" "kapê-nîpin" "nîpihki" "nîpinohk" "awasitê" "âstamitê" "wîpac" "wîpat" "kîpa" "pwâstâw" "pâtos" "wîhkâcîs" "ici" "kîkisêpâyâyiki" "nîsw-âskiy" "nistw-âskiy" ; LIST QUANT = "mihcêtwâw" "mihcêti" "âtiht" "mâwaci" "mâh-mâwaci" "mâmâwaci" "mowac" "iyikohk" "mihcêt" "mihcêcis" "mistahi" "okistakêwi" "tahto" "êko-tahto" "tânitahto" "tânimatahto" "mwêhci" "tahtw-âya" "êkwayikohk" "nahiyikohk" "êkoyikohk" "tâniyikohk" "tânimayikohk" "kahkiyaw" "mitoni" "mêtoni" "pikoyikohk" "nanâtohk" "namôya-kakêtihk" "misahkamik" "apisîs" "namôy-apisîs" ; @@ -1135,7 +1135,7 @@ REMCOHORT ("") (-1 ("" InLoc)) ; SUBSTITUTE ("<->" "-" PUNCT) ("<-->" "--" CLB) TARGET ("<->" PUNCT) IF (1 ("<->" PUNCT )) ; REMCOHORT ("<->") (-1 ("<-->" CLB)) ; -LIST INLOC = "Shellbrook" "Winnipeg" "Manitoba" "Battleford" "States" "Alberta" "yêkawiskâwikamâhk" "kânata" "Canada" "Thompson" "sîsîpi-sâkahikanihk" "talmwâs" "kihci-môhkomâninâhk" "kihci-môhkomânaskîhk" "Debden" "Red-Pheasant" "Ponoka" "Ermineskin" "Ordale" "Wetaskiwin" "Regina" "Saskatoon" "Whitefish" "Hobbema" "Waterhen" "Spiritwood" ; +LIST INLOC = "Shellbrook" "Winnipeg" "Manitoba" "Battleford" "States" "Alberta" "yêkawiskâwikamâhk" "kânata" "Canada" "Thompson" "sîsîpi-sâkahikanihk" "talmwâs" "kihci-môhkomâninâhk" "kihci-môhkomânaskîhk" "Debden" "Red-Pheasant" "Ponoka" "Ermineskin" "Ordale" "Wetaskiwin" "Regina" "Saskatoon" "Whitefish" "Hobbema" "Waterhen" "Spiritwood" "sakâhk"; ADD:Inloc InLoc TARGET INLOC ; ADD:Inloc I TARGET InLoc IF (NOT 0 I)(NOT 0 A) ; diff --git a/src/cg3/functions.cg3 b/src/cg3/functions.cg3 index 277940416..24febc514 100644 --- a/src/cg3/functions.cg3 +++ b/src/cg3/functions.cg3 @@ -712,7 +712,7 @@ MAP:AITIACTPlL @ACTOR> TARGET N + A + Pl IF (NOT 0 Loc)(*1 AI + Ind + 3Pl OR TI MAP:AITIACTorR @ TARGET N + Obv IF (NOT 0 Loc)(*1C AI + Ind + 4Sg/Pl OR TI + Ind + 4Sg/Pl BARRIER V OR CLB) ; -#TI Goals INAIMATE NOUNS +#TI Goals INANIMATE NOUNS MAP:TIGOAL @ TARGET N + I IF (NOT 0 Loc)(*1 TI + Ind BARRIER V OR CLB) ; @@ -724,7 +724,7 @@ MAP:IIACTor3L @ACTOR> TARGET N + I + Pl IF (NOT 0 Loc)(*1 VII + Ind + 3Pl BARRIE MAP:IIACTor4R @ TARGET N + I + Px3Sg OR Px3Pl IF (NOT 0 Loc)(*1 VII + Ind + 4Sg OR VII + Ind + 4Pl BARRIER V OR CLB) ; -##PRONOMINAL GOALS goals more likely to be lexicalised thA actors cf schmirler et al 2018? +##PRONOMINAL GOALS goals more likely to be lexicalised than actors cf schmirler et al 2018? MAP:TIPron3GOALR @ TARGET Pron + I IF (*1 TI + Ind BARRIER V OR CLB) ; @@ -807,7 +807,7 @@ MAP:TAACTObvR @ TARGET N + Obv IF (NOT 0 Loc)(1C TA + Cnj + PV/e + 4Sg/Pl) ; ##INTERROGATIVE -#MAP:INTR @ TARGET Interr IF (1 AI + Cnj + PV/e OR TI + Cnj + PV/e + 3Pl OR 3Sg BARRIER CLB) ; #TI + Cnj + PV/e and AI + Cnj + PV/e actors nouns @@ -820,12 +820,12 @@ MAP:AITIACTPlL @ACTOR> TARGET N + A + Pl IF (NOT 0 Loc)(1 AI + Cnj + PV/e + 3Pl MAP:AITIACTorR @ TARGET N + Obv IF (NOT 0 Loc)(1C AI + Cnj + PV/e + 4Sg/Pl OR TI + Cnj + PV/e + 4Sg/Pl) ; -#TI + Cnj + PV/e Goals INAIMATE NOUNS +#TI + Cnj + PV/e Goals INANIMATE NOUNS MAP:TIGOAL @ TARGET N + I IF (NOT 0 Loc)(1 TI + Cnj + PV/e) ; -#II + Cnj + PV/e + Cnj + PV/e actors: done with set of II-zero -MAP:IIACTor3R @ TARGET N + I + Sg IF (NOT 0 Loc)(1 VII + Cnj + PV/e + 3Sg) ; MAP:IIACTor3R @ TARGET N + I + Pl IF (NOT 0 Loc)(1 VII + Cnj + PV/e + 3Pl) ; @@ -833,8 +833,8 @@ MAP:IIACTor4R @ TARGET N + I + Px3Sg OR Px3Pl IF (NOT 0 Loc)(1 VII + Cnj + PV/e + 4Sg OR VII + Cnj + PV/e + 4Pl) ; ##PRONOMINAL GOALS goals more likely to be lexicalised than actors cf schmirler et al 2018? -MAP:TIPron3GOALR @ TARGET Pron + I IF (1 TI) ; +MAP:TIPron3GOALR @ TARGET Pron + I IF (1 TI + Cnj + PV/e) ; MAP:TAPron1SgGOALR @ TARGET Pron + 1Sg IF (1 TA + Cnj + PV/e + 1SgO) ; @@ -875,10 +875,10 @@ MAP:IIPron3SgACTL @ACTOR> TARGET Pron + I + Sg IF (1 VII + Cnj + PV/e + 3Sg) ; MAP:IIPron3PlACTR @ TARGET Pron + I + Pl IF (1 VII + Cnj + PV/e + 3Pl) ; -MAP:AITITAPron1SgACTR @ TARGET Pron + 1Sg IF (1 V + Cnj + PV/e + Cnj + PV/e + 1Sg) ; -MAP:AITITAPron1PlACTR @ TARGET Pron + 1Pl IF (1 V + Cnj + PV/e + Cnj + PV/e + 1Pl) ; +MAP:AITITAPron1SgACTR @ TARGET Pron + 1Sg IF (1 V + Cnj + PV/e + 1Sg) ; +MAP:AITITAPron1PlACTR @ TARGET Pron + 1Pl IF (1 V + Cnj + PV/e + 1Pl) ; MAP:AITITAPron2SgACTR @ TARGET Pron + 2Sg IF (1 V + Cnj + PV/e + 2Sg) ; @@ -928,7 +928,7 @@ MAP:AITIACTPlL @ACTOR> TARGET N + A + Pl IF (NOT 0 Loc)(NOT 1 V OR CLB)(2 AI + MAP:AITIACTorR @ TARGET N + Obv IF (NOT 0 Loc)(NOT 1 V OR CLB)(2C AI + Cnj + PV/e + 4Sg/Pl OR TI + Cnj + PV/e + 4Sg/Pl) ; -#TI + Cnj + PV/e Goals INAIMATE NOUNS +#TI + Cnj + PV/e Goals INANIMATE NOUNS MAP:TIGOAL @ TARGET N + I IF (NOT 0 Loc)(NOT 1 V OR CLB)(2 TI + Cnj + PV/e) ; @@ -940,9 +940,9 @@ MAP:IIACTor3L @ACTOR> TARGET N + I + Pl IF (NOT 0 Loc)(NOT 1 V OR CLB)(2 VII + C MAP:IIACTor4R @ TARGET N + I + Px3Sg OR Px3Pl IF (NOT 0 Loc)(NOT 1 V OR CLB)(2 VII + Cnj + PV/e + 4Sg OR VII + Cnj + PV/e + 4Pl) ; -##PRONOMINAL GOALS goals more likely to be lexicalised thA actors cf schmirler et al 2018? -MAP:TIPron3GOALR @ TARGET Pron + I IF (NOT 1 V OR CLB)(2 TI) ; +##PRONOMINAL GOALS goals more likely to be lexicalised than actors cf schmirler et al 2018? +MAP:TIPron3GOALR @ TARGET Pron + I IF (NOT 1 V OR CLB)(2 TI + Cnj + PV/e) ; MAP:TAPron1SgGOALR @ TARGET Pron + 1Sg IF (NOT 1 V OR CLB)(2 TA + Cnj + PV/e + 1SgO) ; @@ -1038,7 +1038,7 @@ MAP:AITIACTPlL @ACTOR> TARGET N + A + Pl IF (NOT 0 Loc)(*1 AI + Cnj + PV/e + 3P MAP:AITIACTorR @ TARGET N + Obv IF (NOT 0 Loc)(*1C AI + Cnj + PV/e + 4Sg/Pl OR TI + Cnj + PV/e + 4Sg/Pl BARRIER V OR CLB) ; -#TI + Cnj + PV/e Goals INAIMATE NOUNS +#TI + Cnj + PV/e Goals INANIMATE NOUNS MAP:TIGOAL @ TARGET N + I IF (NOT 0 Loc)(*1 TI + Cnj + PV/e BARRIER V OR CLB) ; @@ -1050,7 +1050,7 @@ MAP:IIACTor3L @ACTOR> TARGET N + I + Pl IF (NOT 0 Loc)(*1 VII + Cnj + PV/e + 3Pl MAP:IIACTor4R @ TARGET N + I + Px3Sg OR Px3Pl IF (NOT 0 Loc)(*1 VII + Cnj + PV/e + 4Sg OR VII + Cnj + PV/e + 4Pl BARRIER V OR CLB) ; -##PRONOMINAL GOALS goals more likely to be lexicalised thA actors cf schmirler et al 2018? +##PRONOMINAL GOALS goals more likely to be lexicalised than actors cf schmirler et al 2018? MAP:TIPron3GOALR @ TARGET Pron + I IF (*1 TI + Cnj + PV/e BARRIER V OR CLB) ; @@ -1160,7 +1160,7 @@ MAP:IIACTor3L @ACTOR> TARGET N + I + Pl IF (NOT 0 Loc)(*1 VII + 3Pl BARRIER V OR MAP:IIACTor4R @ TARGET N + I + Px3Sg OR Px3Pl IF (NOT 0 Loc)(*1 VII + 4Sg OR VII + 4Pl BARRIER V OR CLB) ; -##PRONOMINAL GOALS goals more likely to be lexicalised thA actors cf schmirler et al 2018? +##PRONOMINAL GOALS goals more likely to be lexicalised than actors cf schmirler et al 2018? MAP:TIPron3GOALR @ TARGET Pron + I IF (*1 TI BARRIER V OR CLB) ; diff --git a/src/cg3/textanalysis.cg3 b/src/cg3/textanalysis.cg3 index 4b67a91aa..cc8c62b5e 100644 --- a/src/cg3/textanalysis.cg3 +++ b/src/cg3/textanalysis.cg3 @@ -519,8 +519,6 @@ ADD:FIRST First TARGET 1 ; ADD:SECOND Second TARGET 2 ; ADD:THIRD Third TARGET 3 ; ADD:FOURTH Fourth Target OBV ; -#SUBSTITUTE:THIRD (Mixed First Third Fourth) (Mixed First Fourth) TARGET (TA Mixed First Third Fourth); -#SUBSTITUTE:THIRD (Mixed Second Third Fourth) (Mixed Second Fourth) TARGET (TA Mixed Second Third Fourth) ; ADD:DIRECT Direct DIRECT ; ADD:INVERSE Inverse INVERSE ; From 09e59ca3dcdffb1f2a25c14fc2bd01667bbf335e Mon Sep 17 00:00:00 2001 From: katieschmirler Date: Tue, 17 Nov 2020 16:15:43 -0700 Subject: [PATCH 25/32] added obl constraints for relational verbs; added remove fut cond per old fst errors. --- src/cg3/disambiguator.cg3 | 2 ++ src/cg3/functions.cg3 | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/src/cg3/disambiguator.cg3 b/src/cg3/disambiguator.cg3 index 65658970c..dcedda4f9 100644 --- a/src/cg3/disambiguator.cg3 +++ b/src/cg3/disambiguator.cg3 @@ -1372,6 +1372,8 @@ REMOVE:kikaIMP Imp IF (0 PV/kika) ; SELECT:IMP Imp IF (NOT 0 Cond)(*1 Quot BARRIER V OR BOS OR EOS) ; +REMOVE:Cond Cond IF (0 Ind) ; + SELECT:IMP Imp + 2Pl IF (*0C 2Pl BARRIER V OR BOS OR EOS) ; REMOVE:IMP Imp + 3PlO IF (0 V + 3SgO)(*0 V + 3SgO BARRIER V OR BOS OR EOS) ; diff --git a/src/cg3/functions.cg3 b/src/cg3/functions.cg3 index 24febc514..7bb2509d8 100644 --- a/src/cg3/functions.cg3 +++ b/src/cg3/functions.cg3 @@ -133,6 +133,7 @@ LIST 2Sg/PlO = 2Sg/PlO ; LIST 5Sg = 5Sg ; LIST X = X ; LIST Voc = Voc ; +LIST Rel = Rel ; LIST VSg = 1Sg 2Sg 3Sg 4Sg ; LIST VSgO = 1SgO 2SgO 3SgO ; @@ -1345,6 +1346,12 @@ MAP:QuantV @ TARGET N + I IF (NOT 0 Loc)(*1 TA OR AI BARRIER V OR CLB) ; + +MAP:OBL @ TARGET N + A + Sg IF (NOT 0 Loc)(*1 V + Rel BARRIER V OR CLB) ; +MAP:OBL @OBL> TARGET N + A + Pl IF (NOT 0 Loc)(*1 V + Rel BARRIER V OR CLB) ; + MAP:OBL @ TARGET N + A + Sg IF (NOT 0 Loc)(*1 AI + 3Pl OR TI + 3Pl OR AI + non3 OR TI + non3 BARRIER V OR CLB) ; From f4e399b1f1a5f3c482d3fe3eee7ca451e65a6f22 Mon Sep 17 00:00:00 2001 From: Sjur N Moshagen Date: Wed, 25 Nov 2020 09:30:47 +0200 Subject: [PATCH 26/32] [Template merge] check progs for speller statistics generations --- m4/giella-macros.m4 | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/m4/giella-macros.m4 b/m4/giella-macros.m4 index 12a6bc6f7..69fe28188 100644 --- a/m4/giella-macros.m4 +++ b/m4/giella-macros.m4 @@ -337,6 +337,23 @@ AS_IF([test "x$GAWK" != x], [ AC_MSG_RESULT([$giellalt_forrest_validation]) AM_CONDITIONAL([CAN_FORREST_VALIDATE], [test "x$giellalt_forrest_validation" != xno]) +# Check for npm etc. stuff for divvunspell stats +AC_ARG_WITH([npm], + [AS_HELP_STRING([--with-npm=DIRECTORY], + [search npm in DIRECTORY @<:@default=PATH@:>@])], + [with_npm=$withval], + [with_npm=no]) +AC_PATH_PROG([NPM], [npm], [], [$PATH$PATH_SEPARATOR$with_npm]) +AC_PATH_PROG([R], [R], [], [$PATH$PATH_SEPARATOR$with_R]) +AC_ARG_WITH([divvunspell], + [AS_HELP_STRING([--with-divvunspell=DIRECTORY], + [search divvunspell in DIRECTORY @<:@default=PATH@:>@])], + [with_divvunspell=$withval], + [with_divvunspell=no]) +AC_PATH_PROG([DIVVUN_ACCURACY], [accuracy], [], [$PATH$PATH_SEPARATOR$with_divvunspell]) + + + ################ can rsync oxt template? ################ AC_PATH_PROG([RSYNC], [rsync], [no], [$PATH$PATH_SEPARATOR$with_rsync]) AC_PATH_PROG([WGET], [wget], [no], [$PATH$PATH_SEPARATOR$with_wget]) From 71b7b34eace3f2b20d1cc23a536cea871fcd7822 Mon Sep 17 00:00:00 2001 From: Sjur N Moshagen Date: Wed, 25 Nov 2020 09:31:10 +0200 Subject: [PATCH 27/32] Apply changes 34 --- .gut/delta.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gut/delta.toml b/.gut/delta.toml index d898e8f9a..481fa864e 100644 --- a/.gut/delta.toml +++ b/.gut/delta.toml @@ -1,6 +1,6 @@ template = "https://github.com/giellalt/template-lang-und" -rev_id = 33 -template_sha = "aaac0e4299c8605a7b8d5446751bc79e9cf46be6" +rev_id = 34 +template_sha = "2480c76b6a572b5abf24270e4624b5e8fb085e30" [replacements] __UND2C__ = "crk" From c4c3f2241b0a4bf2a280ecb281b91ae74310b33e Mon Sep 17 00:00:00 2001 From: Sjur N Moshagen Date: Wed, 25 Nov 2020 13:05:02 +0200 Subject: [PATCH 28/32] Rename CI script, used for CI badge --- .github/workflows/spellers-selfhosted.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/spellers-selfhosted.yml b/.github/workflows/spellers-selfhosted.yml index 95a690f40..0c900b342 100644 --- a/.github/workflows/spellers-selfhosted.yml +++ b/.github/workflows/spellers-selfhosted.yml @@ -2,7 +2,7 @@ # manifest.toml needs to contain the manifest for the spellers # The Divvun CI encryption key 'DIVVUN_KEY' needs to be added as a secret -name: "Build Speller Archives and Bundles" +name: "Speller CI+CD" on: push jobs: From 96de41e0ad4fde5b2c727a74bd50f513a448db61 Mon Sep 17 00:00:00 2001 From: Sjur N Moshagen Date: Thu, 26 Nov 2020 17:01:21 +0200 Subject: [PATCH 29/32] =?UTF-8?q?[Template=20merge]=20Rename=20doc?= =?UTF-8?q?=E2=87=92docs,=20clean=20more?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile.am | 2 +- {doc => docs}/LemmaGenerationTests.jspwiki | 0 {doc => docs}/Links.jspwiki | 0 {doc => docs}/Makefile.am | 0 {doc => docs}/Notes.jspwiki | 0 {doc => docs}/PlainsCreeDisambiguation.jspwiki | 0 {doc => docs}/PlainsCreeDocumentation.jspwiki | 0 {doc => docs}/VTA-YAML.jspwiki | 0 {doc => docs}/WhatIsThis.jspwiki | 0 {doc => docs}/WorkPlan.jspwiki | 0 {doc => docs}/crk.jspwiki | 0 {doc => docs}/cwil2015_fst_notes.jspwiki | 0 {doc => docs}/data/grammarambiguity.jspwiki | 0 {doc => docs}/data/marywells.grammarhomonymy.txt | 0 {doc => docs}/data/pct.grammar.jspwiki | 0 {doc => docs}/data/pct.words.jspwiki | 0 {doc => docs}/data/wordambiguity.jspwiki | 0 {doc => docs}/developingwork.jspwiki | 0 {doc => docs}/diminutive.jspwiki | 0 {doc => docs}/dogbisc_missing.txt | 0 {doc => docs}/forrest.properties | 0 {doc => docs}/index.xml | 0 {doc => docs}/link-header.jspwiki | 0 {doc => docs}/locative.jspwiki | 0 {doc => docs}/meetings/140110.jspwiki | 0 {doc => docs}/meetings/140116.jspwiki | 0 {doc => docs}/meetings/150622.jspwiki | 0 {doc => docs}/noun_stems-stems.jspwiki | 0 {doc => docs}/nouns-affixes.jspwiki | 0 {doc => docs}/nouns-stems.jspwiki | 0 {doc => docs}/numerals-stems.jspwiki | 0 {doc => docs}/particles-stems.jspwiki | 0 {doc => docs}/phonology-morphology.jspwiki | 0 {doc => docs}/preamble.jspwiki | 0 {doc => docs}/pronouns-stems.jspwiki | 0 {doc => docs}/punctuation-stems.jspwiki | 0 {doc => docs}/resources/images/group.png | Bin {doc => docs}/resources/images/project.png | Bin {doc => docs}/root-morphology.jspwiki | 0 {doc => docs}/site.xml | 0 {doc => docs}/sitemap.xmap | 0 {doc => docs}/skinconf.xml | 0 {doc => docs}/tabs.xml | 0 {doc => docs}/variation.jspwiki | 0 {doc => docs}/verb_stems-stems.jspwiki | 0 {doc => docs}/verbs-affixes.jspwiki | 0 {doc => docs}/verbs-stems.jspwiki | 0 m4/giella-config-files.m4 | 2 +- src/fst/Makefile.am | 3 ++- 49 files changed, 4 insertions(+), 3 deletions(-) rename {doc => docs}/LemmaGenerationTests.jspwiki (100%) rename {doc => docs}/Links.jspwiki (100%) rename {doc => docs}/Makefile.am (100%) rename {doc => docs}/Notes.jspwiki (100%) rename {doc => docs}/PlainsCreeDisambiguation.jspwiki (100%) rename {doc => docs}/PlainsCreeDocumentation.jspwiki (100%) rename {doc => docs}/VTA-YAML.jspwiki (100%) rename {doc => docs}/WhatIsThis.jspwiki (100%) rename {doc => docs}/WorkPlan.jspwiki (100%) rename {doc => docs}/crk.jspwiki (100%) rename {doc => docs}/cwil2015_fst_notes.jspwiki (100%) rename {doc => docs}/data/grammarambiguity.jspwiki (100%) rename {doc => docs}/data/marywells.grammarhomonymy.txt (100%) rename {doc => docs}/data/pct.grammar.jspwiki (100%) rename {doc => docs}/data/pct.words.jspwiki (100%) rename {doc => docs}/data/wordambiguity.jspwiki (100%) rename {doc => docs}/developingwork.jspwiki (100%) rename {doc => docs}/diminutive.jspwiki (100%) rename {doc => docs}/dogbisc_missing.txt (100%) rename {doc => docs}/forrest.properties (100%) rename {doc => docs}/index.xml (100%) rename {doc => docs}/link-header.jspwiki (100%) rename {doc => docs}/locative.jspwiki (100%) rename {doc => docs}/meetings/140110.jspwiki (100%) rename {doc => docs}/meetings/140116.jspwiki (100%) rename {doc => docs}/meetings/150622.jspwiki (100%) rename {doc => docs}/noun_stems-stems.jspwiki (100%) rename {doc => docs}/nouns-affixes.jspwiki (100%) rename {doc => docs}/nouns-stems.jspwiki (100%) rename {doc => docs}/numerals-stems.jspwiki (100%) rename {doc => docs}/particles-stems.jspwiki (100%) rename {doc => docs}/phonology-morphology.jspwiki (100%) rename {doc => docs}/preamble.jspwiki (100%) rename {doc => docs}/pronouns-stems.jspwiki (100%) rename {doc => docs}/punctuation-stems.jspwiki (100%) rename {doc => docs}/resources/images/group.png (100%) rename {doc => docs}/resources/images/project.png (100%) rename {doc => docs}/root-morphology.jspwiki (100%) rename {doc => docs}/site.xml (100%) rename {doc => docs}/sitemap.xmap (100%) rename {doc => docs}/skinconf.xml (100%) rename {doc => docs}/tabs.xml (100%) rename {doc => docs}/variation.jspwiki (100%) rename {doc => docs}/verb_stems-stems.jspwiki (100%) rename {doc => docs}/verbs-affixes.jspwiki (100%) rename {doc => docs}/verbs-stems.jspwiki (100%) diff --git a/Makefile.am b/Makefile.am index a6013c5e1..f1b0e612f 100644 --- a/Makefile.am +++ b/Makefile.am @@ -3,7 +3,7 @@ ## Licence: GPL v3+ ACLOCAL_AMFLAGS = -I m4 -SUBDIRS = . src tools doc test +SUBDIRS = . src tools docs test EXTRA_DIST = und.timestamp diff --git a/doc/LemmaGenerationTests.jspwiki b/docs/LemmaGenerationTests.jspwiki similarity index 100% rename from doc/LemmaGenerationTests.jspwiki rename to docs/LemmaGenerationTests.jspwiki diff --git a/doc/Links.jspwiki b/docs/Links.jspwiki similarity index 100% rename from doc/Links.jspwiki rename to docs/Links.jspwiki diff --git a/doc/Makefile.am b/docs/Makefile.am similarity index 100% rename from doc/Makefile.am rename to docs/Makefile.am diff --git a/doc/Notes.jspwiki b/docs/Notes.jspwiki similarity index 100% rename from doc/Notes.jspwiki rename to docs/Notes.jspwiki diff --git a/doc/PlainsCreeDisambiguation.jspwiki b/docs/PlainsCreeDisambiguation.jspwiki similarity index 100% rename from doc/PlainsCreeDisambiguation.jspwiki rename to docs/PlainsCreeDisambiguation.jspwiki diff --git a/doc/PlainsCreeDocumentation.jspwiki b/docs/PlainsCreeDocumentation.jspwiki similarity index 100% rename from doc/PlainsCreeDocumentation.jspwiki rename to docs/PlainsCreeDocumentation.jspwiki diff --git a/doc/VTA-YAML.jspwiki b/docs/VTA-YAML.jspwiki similarity index 100% rename from doc/VTA-YAML.jspwiki rename to docs/VTA-YAML.jspwiki diff --git a/doc/WhatIsThis.jspwiki b/docs/WhatIsThis.jspwiki similarity index 100% rename from doc/WhatIsThis.jspwiki rename to docs/WhatIsThis.jspwiki diff --git a/doc/WorkPlan.jspwiki b/docs/WorkPlan.jspwiki similarity index 100% rename from doc/WorkPlan.jspwiki rename to docs/WorkPlan.jspwiki diff --git a/doc/crk.jspwiki b/docs/crk.jspwiki similarity index 100% rename from doc/crk.jspwiki rename to docs/crk.jspwiki diff --git a/doc/cwil2015_fst_notes.jspwiki b/docs/cwil2015_fst_notes.jspwiki similarity index 100% rename from doc/cwil2015_fst_notes.jspwiki rename to docs/cwil2015_fst_notes.jspwiki diff --git a/doc/data/grammarambiguity.jspwiki b/docs/data/grammarambiguity.jspwiki similarity index 100% rename from doc/data/grammarambiguity.jspwiki rename to docs/data/grammarambiguity.jspwiki diff --git a/doc/data/marywells.grammarhomonymy.txt b/docs/data/marywells.grammarhomonymy.txt similarity index 100% rename from doc/data/marywells.grammarhomonymy.txt rename to docs/data/marywells.grammarhomonymy.txt diff --git a/doc/data/pct.grammar.jspwiki b/docs/data/pct.grammar.jspwiki similarity index 100% rename from doc/data/pct.grammar.jspwiki rename to docs/data/pct.grammar.jspwiki diff --git a/doc/data/pct.words.jspwiki b/docs/data/pct.words.jspwiki similarity index 100% rename from doc/data/pct.words.jspwiki rename to docs/data/pct.words.jspwiki diff --git a/doc/data/wordambiguity.jspwiki b/docs/data/wordambiguity.jspwiki similarity index 100% rename from doc/data/wordambiguity.jspwiki rename to docs/data/wordambiguity.jspwiki diff --git a/doc/developingwork.jspwiki b/docs/developingwork.jspwiki similarity index 100% rename from doc/developingwork.jspwiki rename to docs/developingwork.jspwiki diff --git a/doc/diminutive.jspwiki b/docs/diminutive.jspwiki similarity index 100% rename from doc/diminutive.jspwiki rename to docs/diminutive.jspwiki diff --git a/doc/dogbisc_missing.txt b/docs/dogbisc_missing.txt similarity index 100% rename from doc/dogbisc_missing.txt rename to docs/dogbisc_missing.txt diff --git a/doc/forrest.properties b/docs/forrest.properties similarity index 100% rename from doc/forrest.properties rename to docs/forrest.properties diff --git a/doc/index.xml b/docs/index.xml similarity index 100% rename from doc/index.xml rename to docs/index.xml diff --git a/doc/link-header.jspwiki b/docs/link-header.jspwiki similarity index 100% rename from doc/link-header.jspwiki rename to docs/link-header.jspwiki diff --git a/doc/locative.jspwiki b/docs/locative.jspwiki similarity index 100% rename from doc/locative.jspwiki rename to docs/locative.jspwiki diff --git a/doc/meetings/140110.jspwiki b/docs/meetings/140110.jspwiki similarity index 100% rename from doc/meetings/140110.jspwiki rename to docs/meetings/140110.jspwiki diff --git a/doc/meetings/140116.jspwiki b/docs/meetings/140116.jspwiki similarity index 100% rename from doc/meetings/140116.jspwiki rename to docs/meetings/140116.jspwiki diff --git a/doc/meetings/150622.jspwiki b/docs/meetings/150622.jspwiki similarity index 100% rename from doc/meetings/150622.jspwiki rename to docs/meetings/150622.jspwiki diff --git a/doc/noun_stems-stems.jspwiki b/docs/noun_stems-stems.jspwiki similarity index 100% rename from doc/noun_stems-stems.jspwiki rename to docs/noun_stems-stems.jspwiki diff --git a/doc/nouns-affixes.jspwiki b/docs/nouns-affixes.jspwiki similarity index 100% rename from doc/nouns-affixes.jspwiki rename to docs/nouns-affixes.jspwiki diff --git a/doc/nouns-stems.jspwiki b/docs/nouns-stems.jspwiki similarity index 100% rename from doc/nouns-stems.jspwiki rename to docs/nouns-stems.jspwiki diff --git a/doc/numerals-stems.jspwiki b/docs/numerals-stems.jspwiki similarity index 100% rename from doc/numerals-stems.jspwiki rename to docs/numerals-stems.jspwiki diff --git a/doc/particles-stems.jspwiki b/docs/particles-stems.jspwiki similarity index 100% rename from doc/particles-stems.jspwiki rename to docs/particles-stems.jspwiki diff --git a/doc/phonology-morphology.jspwiki b/docs/phonology-morphology.jspwiki similarity index 100% rename from doc/phonology-morphology.jspwiki rename to docs/phonology-morphology.jspwiki diff --git a/doc/preamble.jspwiki b/docs/preamble.jspwiki similarity index 100% rename from doc/preamble.jspwiki rename to docs/preamble.jspwiki diff --git a/doc/pronouns-stems.jspwiki b/docs/pronouns-stems.jspwiki similarity index 100% rename from doc/pronouns-stems.jspwiki rename to docs/pronouns-stems.jspwiki diff --git a/doc/punctuation-stems.jspwiki b/docs/punctuation-stems.jspwiki similarity index 100% rename from doc/punctuation-stems.jspwiki rename to docs/punctuation-stems.jspwiki diff --git a/doc/resources/images/group.png b/docs/resources/images/group.png similarity index 100% rename from doc/resources/images/group.png rename to docs/resources/images/group.png diff --git a/doc/resources/images/project.png b/docs/resources/images/project.png similarity index 100% rename from doc/resources/images/project.png rename to docs/resources/images/project.png diff --git a/doc/root-morphology.jspwiki b/docs/root-morphology.jspwiki similarity index 100% rename from doc/root-morphology.jspwiki rename to docs/root-morphology.jspwiki diff --git a/doc/site.xml b/docs/site.xml similarity index 100% rename from doc/site.xml rename to docs/site.xml diff --git a/doc/sitemap.xmap b/docs/sitemap.xmap similarity index 100% rename from doc/sitemap.xmap rename to docs/sitemap.xmap diff --git a/doc/skinconf.xml b/docs/skinconf.xml similarity index 100% rename from doc/skinconf.xml rename to docs/skinconf.xml diff --git a/doc/tabs.xml b/docs/tabs.xml similarity index 100% rename from doc/tabs.xml rename to docs/tabs.xml diff --git a/doc/variation.jspwiki b/docs/variation.jspwiki similarity index 100% rename from doc/variation.jspwiki rename to docs/variation.jspwiki diff --git a/doc/verb_stems-stems.jspwiki b/docs/verb_stems-stems.jspwiki similarity index 100% rename from doc/verb_stems-stems.jspwiki rename to docs/verb_stems-stems.jspwiki diff --git a/doc/verbs-affixes.jspwiki b/docs/verbs-affixes.jspwiki similarity index 100% rename from doc/verbs-affixes.jspwiki rename to docs/verbs-affixes.jspwiki diff --git a/doc/verbs-stems.jspwiki b/docs/verbs-stems.jspwiki similarity index 100% rename from doc/verbs-stems.jspwiki rename to docs/verbs-stems.jspwiki diff --git a/m4/giella-config-files.m4 b/m4/giella-config-files.m4 index 1c613ff82..8233e675f 100644 --- a/m4/giella-config-files.m4 +++ b/m4/giella-config-files.m4 @@ -16,7 +16,7 @@ AC_CONFIG_FILES([Makefile \ src/cg3/Makefile \ src/tagsets/Makefile \ src/transcriptions/Makefile \ - doc/Makefile \ + docs/Makefile \ test/Makefile \ test/tools/Makefile \ test/tools/hyphenators/Makefile \ diff --git a/src/fst/Makefile.am b/src/fst/Makefile.am index 1a49c2eb7..06c031d90 100644 --- a/src/fst/Makefile.am +++ b/src/fst/Makefile.am @@ -106,7 +106,8 @@ generated_files/eng-$(GTLANG)-propernouns.lexc: \ # easily get updates from the template dir through svn merge. clean-local: -rm -f *.all.* *fst *.foma *.script generated_files/*.lexc lexicon.* - -rm -f url.lexc *.tmp.* + -rm -f url.lexc *.tmp* + -rm -f *.relabel lexicon-tags.* lexicon-sigma.* include $(srcdir)/Makefile.modifications-phon.am include $(top_srcdir)/../giella-core/am-shared/src-morphology-dir-include.am From 232873a82a72bff5b773a83ff5e9974176a003a7 Mon Sep 17 00:00:00 2001 From: Sjur N Moshagen Date: Thu, 26 Nov 2020 17:03:09 +0200 Subject: [PATCH 30/32] Apply changes 35 --- .gut/delta.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gut/delta.toml b/.gut/delta.toml index 481fa864e..26f3fcab4 100644 --- a/.gut/delta.toml +++ b/.gut/delta.toml @@ -1,6 +1,6 @@ template = "https://github.com/giellalt/template-lang-und" -rev_id = 34 -template_sha = "2480c76b6a572b5abf24270e4624b5e8fb085e30" +rev_id = 35 +template_sha = "3deae1c86b924046c42c21f165bce51f292f0149" [replacements] __UND2C__ = "crk" From dc201ff87050ea4adae662e352e7e923baf00650 Mon Sep 17 00:00:00 2001 From: Sjur N Moshagen Date: Mon, 30 Nov 2020 09:47:24 +0200 Subject: [PATCH 31/32] [Template merge] Make minised speller default configurable --- configure.ac | 1 + m4/giella-macros.m4 | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/configure.ac b/configure.ac index 305e6f026..59f23a6a1 100644 --- a/configure.ac +++ b/configure.ac @@ -151,6 +151,7 @@ AC_SUBST([DEFAULT_XFST], [no]) AC_SUBST([DEFAULT_HYPERMIN], [no]) AC_SUBST([DEFAULT_REVERCI], [yes]) AC_SUBST([DEFAULT_HFST_BACKEND], [foma]) +AC_SUBST([DEFAULT_SPELLER_MINIMISATION], [no]) # Tests and sets up giella-core directories and scripts gt_PROG_SCRIPTS_PATHS diff --git a/m4/giella-macros.m4 b/m4/giella-macros.m4 index 69fe28188..c99a34213 100644 --- a/m4/giella-macros.m4 +++ b/m4/giella-macros.m4 @@ -789,14 +789,14 @@ AM_CONDITIONAL([WANT_HFST_DESKTOP_SPELLER], [test "x$enable_desktop_hfstspellers # Enable minimised fst-spellers by default: AC_ARG_ENABLE([minimised-spellers], [AS_HELP_STRING([--enable-minimised-spellers], - [minimise hfst spellers @<:@default=yes@:>@])], + [minimise hfst spellers @<:@default=$DEFAULT_SPELLER_MINIMISATION@:>@])], [enable_minimised_spellers=$enableval], - [enable_minimised_spellers=yes]) + [enable_minimised_spellers=$DEFAULT_SPELLER_MINIMISATION]) AS_IF([test "x$enable_minimised_spellers" != "xyes"], - [AC_SUBST([HFST_MINIMIZE_SPELLER], ["$ac_cv_path_HFST_REMOVE_EPSILONS \$(HFST_FLAGS) "])], - [AC_SUBST([HFST_MINIMIZE_SPELLER], ["$ac_cv_path_HFST_REMOVE_EPSILONS \$(HFST_FLAGS) \ - | $ac_cv_path_HFST_DETERMINIZE --encode-weights \$(HFST_FLAGS) \ - | $ac_cv_path_HFST_MINIMIZE --encode-weights \$(HFST_FLAGS) "])]) + [AC_SUBST([HFST_MINIMIZE_SPELLER], ["$ac_cv_path_HFST_REMOVE_EPSILONS \$(HFST_FLAGS) \$(MORE_VERBOSITY) "])], + [AC_SUBST([HFST_MINIMIZE_SPELLER], ["$ac_cv_path_HFST_REMOVE_EPSILONS \$(HFST_FLAGS) \$(MORE_VERBOSITY) \ + | $ac_cv_path_HFST_DETERMINIZE --encode-weights \$(HFST_FLAGS) \$(MORE_VERBOSITY) \ + | $ac_cv_path_HFST_MINIMIZE --encode-weights \$(HFST_FLAGS) \$(MORE_VERBOSITY) "])]) # Enable Foma-based spellers, requires gzip - default is no AC_ARG_ENABLE([fomaspeller], From 02786f367104d38ec80f2e2ef60d1a6dcb450342 Mon Sep 17 00:00:00 2001 From: Sjur N Moshagen Date: Mon, 30 Nov 2020 09:47:40 +0200 Subject: [PATCH 32/32] Apply changes 36 --- .gut/delta.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gut/delta.toml b/.gut/delta.toml index 26f3fcab4..da35d7359 100644 --- a/.gut/delta.toml +++ b/.gut/delta.toml @@ -1,6 +1,6 @@ template = "https://github.com/giellalt/template-lang-und" -rev_id = 35 -template_sha = "3deae1c86b924046c42c21f165bce51f292f0149" +rev_id = 36 +template_sha = "56da3d5ff7bd29d8ffcc73b853ff7ccc8ef3d406" [replacements] __UND2C__ = "crk"