summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--runtime/doc/spell.txt21
-rw-r--r--runtime/doc/todo.txt30
-rw-r--r--runtime/spell/de/de_CH.diff4
-rw-r--r--runtime/spell/de/main.aap78
-rw-r--r--runtime/spell/es/es_ES.diff25
-rw-r--r--runtime/spell/es/es_MX.diff6961
-rw-r--r--runtime/spell/th/th.diff234
-rw-r--r--src/edit.c2
-rw-r--r--src/eval.c4
-rw-r--r--src/hardcopy.c2
-rw-r--r--src/proto/spell.pro3
-rw-r--r--src/screen.c25
-rw-r--r--src/syntax.c7
-rw-r--r--src/version.h4
14 files changed, 7329 insertions, 71 deletions
diff --git a/runtime/doc/spell.txt b/runtime/doc/spell.txt
index 291a3d3666..a90763d00f 100644
--- a/runtime/doc/spell.txt
+++ b/runtime/doc/spell.txt
@@ -1,4 +1,4 @@
-*spell.txt* For Vim version 7.0aa. Last change: 2005 Aug 24
+*spell.txt* For Vim version 7.0aa. Last change: 2005 Aug 25
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -775,16 +775,16 @@ item can be used if more affixes are to be used. Possible values:
FLAG long use two-character flags
FLAG num use numbers, from 1 up to 65000
- FLAG huh use one-character flags without A-Z and two-character
+ FLAG caplong use one-character flags without A-Z and two-character
flags that start with A-Z
With "FLAG num" the numbers in a list of affixes need to be separated with a
comma: "234,2143,1435". This method is inefficient, but useful if the file is
generated with a program.
-When using "huh" the two-character flags all start with a capital: "Aa", "B1",
-"BB", etc. This is useful to use one-character flags for the most common
-items and two-character flags for uncommon items.
+When using "caplong" the two-character flags all start with a capital: "Aa",
+"B1", "BB", etc. This is useful to use one-character flags for the most
+common items and two-character flags for uncommon items.
Note: When using utf-8 only characters up to 65000 may be used for flags.
@@ -802,6 +802,17 @@ Example:
SFX F 0 in [^i]n # Spion > Spionin ~
SFX F 0 nen in # Bauerin > Bauerinnen ~
+Apparently Myspell allows an affix name to appear more than once. Since this
+might also be a mistake, Vim checks for an extra "S". The affix files for
+Myspell that use this feature apparently have this flag. Example:
+
+ SFX a Y 1 S ~
+ SFX a 0 an . ~
+
+ SFX a Y 2 S ~
+ SFX a 0 en . ~
+ SFX a 0 on . ~
+
*spell-affix-rare*
An extra item for Vim is the "rare" flag. It must come after the other
fields, before a comment. When used then all words that use the affix will be
diff --git a/runtime/doc/todo.txt b/runtime/doc/todo.txt
index 21d7926f8b..81c93f926c 100644
--- a/runtime/doc/todo.txt
+++ b/runtime/doc/todo.txt
@@ -1,4 +1,4 @@
-*todo.txt* For Vim version 7.0aa. Last change: 2005 Aug 24
+*todo.txt* For Vim version 7.0aa. Last change: 2005 Aug 25
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -31,16 +31,29 @@ be worked on, but only if you sponsor Vim development. See |sponsor|.
-------------------- Known bugs and current work -----------------------
Spelling:
-- Bug: with 'nowrap' spell checking may start halfway a word.
-
- Use 'wrapscan' for "[s" and "]s"?
+- Is there a way to avoid compound IDs taking two utf-8 bytes?
+
+- Make COMPOUNDMIN 3 characters instead of 3 bytes.
+
- Check support of flags of two characters, numbers (comma separated) and HUH.
When using many compound flags, does regexp still work?
- Compound word is accepted if nr of words is <= COMPOUNDMAX OR nr of
syllables <= COMPOUNDSYLMAX. Specify AND in the affix file?
+- ONLYINCOMPOUND -> NEEDCOMPOUND (also used for affix? or use "needcomp"
+ after affix)
+
+- COMPOUNDMAX -> COMPOUNDWORDMAX?
+
+- Support flags on a suffix. Used for second level affixes.
+ The flags may also be used for compounding. Default is an OR mechanism with
+ the flags of the word. Adding "compset" on the affixes means the compound
+ flags of the word are not used.
+ Instead of "SFX a 0 add/FLAGS ." we could use "SFX a 0 add . /FLAGS".
+
- Do we need a flag for the rule that when compounding is done the following
word doesn't have a capital after a word character, even for Onecap words?
@@ -51,20 +64,15 @@ Spelling:
- Example with compounding dash is bad, gets in the way of setting
COMPOUNDMIN and COMPOUNDMAX to a reasonable value.
- PSEUDOROOT == NEEDAFFIX
-- Make COMPOUNDMIN 3 characters instead of 3 bytes?
-- COMPOUNDMAX -> COMPOUNDWORDMAX?
-- ONLYINCOMPOUND -> NEEDCOMPOUND (also used for affix? or use "needcomp"
- after affix)
-- Use "comp" flag on affix to allow compounding for word that uses this
- affix. However, also need to define which compound flag to be used.
- "comp/m"? Alternative: use flags after add string.
+ - COMPOUNDROOT -> COMPOUNDED? For a word that already is a compound word
+ Or use COMPOUNDED2, COMPOUNDED3, etc.
- CIRCUMFIX: when a word uses a prefix marked with the CIRCUMFIX flag,
then the word must also have a suffix marked with the CIRCUMFIX flag.
It's a bit primitive, since only one flag is used, which doesn't allow
matching specific prefixes with suffixes.
Alternative:
PSFX {flag} {pchop} {padd} {pcond} {schop} {sadd}[/flags] {scond}
-- Support two suffixes by adding "/flags" to add part of suffix.
+ We might not need this at all, you can use the NEEDAFFIX flag.
- When a suffix has more than one syllable, it may count as a word for
COMPOUNDMAX.
- Add flags to count extra syllables in a word. SYLLABLEADDONE
diff --git a/runtime/spell/de/de_CH.diff b/runtime/spell/de/de_CH.diff
index 607f874089..ec44e8c22f 100644
--- a/runtime/spell/de/de_CH.diff
+++ b/runtime/spell/de/de_CH.diff
@@ -1,5 +1,5 @@
-*** de_CH.orig.aff Mon Aug 15 22:45:43 2005
---- de_CH.aff Mon Aug 15 22:54:21 2005
+*** de_CH.orig.aff Thu Aug 25 11:22:18 2005
+--- de_CH.aff Thu Aug 25 11:22:18 2005
***************
*** 3,4 ****
--- 3,24 ----
diff --git a/runtime/spell/de/main.aap b/runtime/spell/de/main.aap
index 718e78c6ff..0688e4894f 100644
--- a/runtime/spell/de/main.aap
+++ b/runtime/spell/de/main.aap
@@ -22,9 +22,9 @@ SPELLDIR = ..
FILES = de_$*(REGIONS).aff de_$*(REGIONS).dic
ZIPFILE_DE = de_DE_comb.zip
-ZIPFILE_19 = de_DE.zip
+ZIPFILE_19 = de_OLDSPELL.zip
ZIPFILE_20 = de_DE_neu.zip
-ZIPFILE_AT = de_AT.zip
+ZIPFILE_AT = de_DE.zip
ZIPFILE_CH = de_CH.zip
ZIPFILES = $ZIPFILE_DE $ZIPFILE_19 $ZIPFILE_20 $ZIPFILE_AT $ZIPFILE_CH
@@ -57,10 +57,13 @@ $SPELLDIR/de.utf-8.spl : $FILES
:cat README_de_CH.txt >> $target
#
-# Fetching the files from OpenOffice.org.
+# Fetching the files from the OpenOffice.org site.
+# The OLDSPELL file comes from elsewhere
#
OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries
+DEDIR = http://www.j3e.de/myspell
:attr {fetch = $OODIR/%file%} $ZIPFILES
+:attr {fetch = $DEDIR/%file%} $ZIPFILE_19
# The files don't depend on the .zip file so that we can delete it.
# Only download the zip file if the targets don't exist.
@@ -82,23 +85,12 @@ de_DE.aff de_DE.dic: {buildcheck=}
de_19.aff de_19.dic: {buildcheck=}
:assertpkg unzip patch
:fetch $ZIPFILE_19
- # Move the other files out of the way.
- @if os.path.exists("de_DE.aff"):
- :move de_DE.aff de_DE_comb.aff
- :move de_DE.dic de_DE_comb.dic
- :move README_de_DE.txt README_de_DE_comb.txt
-
:sys $UNZIP $ZIPFILE_19
:delete $ZIPFILE_19
- :delete {f} de_AT.dic
- :move de_DE.aff de_19.aff
- :move de_DE.dic de_19.dic
- :move README_de_DE.txt README_de_19.txt
-
- @if os.path.exists("de_DE_comb.aff"):
- :move de_DE_comb.aff de_DE.aff
- :move de_DE_comb.dic de_DE.dic
- :move README_de_DE_comb.txt README_de_DE.txt
+ :move de_OLDSPELL.aff de_19.aff
+ :move de_OLDSPELL.dic de_19.dic
+ # there is no README file
+ :print There is no README file for the old spelling >!README_de_19.txt
@if not os.path.exists('de_19.orig.aff'):
:copy de_19.aff de_19.orig.aff
@if not os.path.exists('de_19.orig.dic'):
@@ -121,16 +113,37 @@ de_20.aff de_20.dic: {buildcheck=}
@if os.path.exists('de_20.diff'):
:sys patch <de_20.diff
-# It appears de_AT.dic is only an additional file for another word list. We
-# guess it's the old spelling one and concatenate them. Complication is that
-# de_AT.dic is missing a newline at the end.
-de_AT.aff de_AT.dic: {buildcheck=} de_19.dic
+# The de_AT.dic is included in de_DE.zip. We rename the files and concatenate
+# them. Complication is that de_AT.dic is missing a newline at the end.
+# And the de_DE.dic file is used for something else.
+de_AT.aff de_AT.dic: {buildcheck=}
:assertpkg unzip patch
+
+ # Move de_DE files out of the way.
+ @if os.path.exists('de_DE.aff'):
+ :move de_DE.aff de_DE.temp.aff
+ @if os.path.exists('de_DE.dic'):
+ :move de_DE.dic de_DE.temp.dic
+ @if os.path.exists('README_de_DE.txt'):
+ :move README_de_DE.txt README_de_DE.temp.txt
+
:fetch $ZIPFILE_AT
:sys $UNZIP $ZIPFILE_AT
:delete $ZIPFILE_AT
+
:print >>de_AT.dic
- :cat de_19.dic >>de_AT.dic
+ :cat de_DE.dic >>de_AT.dic
+ :delete de_DE.dic
+ :move de_DE.aff de_AT.aff
+ :move README_de_DE.txt README_de_AT.txt
+
+ @if os.path.exists('de_DE.temp.aff'):
+ :move de_DE.temp.aff de_DE.aff
+ @if os.path.exists('de_DE.temp.dic'):
+ :move de_DE.temp.dic de_DE.dic
+ @if os.path.exists('README_de_DE.temp.txt'):
+ :move README_de_DE.temp.txt README_de_DE.txt
+
@if not os.path.exists('de_AT.orig.aff'):
:copy de_AT.aff de_AT.orig.aff
@if not os.path.exists('de_AT.orig.dic'):
@@ -172,25 +185,6 @@ diff:
check:
:print TODO!!!!
- :assertpkg unzip diff
- :fetch $ZIPFILE_DE
- :mkdir tmp
- :cd tmp
- @try:
- @import stat
- :sys $UNZIP ../$ZIPFILE_DE
- :move de_DE_comb.aff de_DE.aff
- :move de_DE_comb.dic de_DE.dic
- :sys {force} diff ../de_DE.orig.aff de_DE.aff >d
- @if os.stat('d')[stat.ST_SIZE] > 0:
- :copy de_DE.aff ../de_DE.new.aff
- :sys {force} diff ../de_DE.orig.dic de_DE.dic >d
- @if os.stat('d')[stat.ST_SIZE] > 0:
- :copy de_DE.dic ../de_DE.new.dic
- @finally:
- :cd ..
- :delete {r}{f}{q} tmp
- :delete $ZIPFILE_DE
# vim: set sts=4 sw=4 :
diff --git a/runtime/spell/es/es_ES.diff b/runtime/spell/es/es_ES.diff
new file mode 100644
index 0000000000..2fabe285ce
--- /dev/null
+++ b/runtime/spell/es/es_ES.diff
@@ -0,0 +1,25 @@
+*** es_ES.orig.aff Thu Aug 25 19:11:20 2005
+--- es_ES.aff Thu Aug 25 19:12:47 2005
+***************
+*** 3,4 ****
+--- 3,22 ----
+
++ FOL ßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
++ LOW ßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
++ UPP ßÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞÿ
++
++ SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ¿
++ SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep?
++
++ MAP 9
++ MAP aàáâãäå
++ MAP eèéêë
++ MAP iìíîï
++ MAP oòóôõö
++ MAP uùúûü
++ MAP nñ
++ MAP cç
++ MAP yÿý
++ MAP sß
++
+ SFX J Y 12
diff --git a/runtime/spell/es/es_MX.diff b/runtime/spell/es/es_MX.diff
new file mode 100644
index 0000000000..3e4e7c982d
--- /dev/null
+++ b/runtime/spell/es/es_MX.diff
@@ -0,0 +1,6961 @@
+*** es_MX.orig.aff Thu Aug 25 19:11:21 2005
+--- es_MX.aff Thu Aug 25 19:13:08 2005
+***************
+*** 1,4 ****
+! SET ISO8859-1
+! TRY aroeinltcsdumpbgvfhzóíjqáéñxyúüCkAMIESPGRJBFDVTHUOwLNKZÁY
+!
+ SFX A Y 93
+--- 1,23 ----
+! SET ISO8859-1
+! TRY aroeinltcsdumpbgvfhzóíjqáéñxyúüCkAMIESPGRJBFDVTHUOwLNKZÁY
+!
+! FOL ßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
+! LOW ßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
+! UPP ßÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞÿ
+!
+! SOFOFROM abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ¿
+! SOFOTO ebctefghejklnnepkrstevvkesebctefghejklnnepkrstevvkeseeeeeeeceeeeeeeedneeeeeeeeeeepseeeeeeeeceeeeeeeedneeeeeeeeeeep?
+!
+! MAP 9
+! MAP aàáâãäå
+! MAP eèéêë
+! MAP iìíîï
+! MAP oòóôõö
+! MAP uùúûü
+! MAP nñ
+! MAP cç
+! MAP yÿý
+! MAP sß
+!
+!
+ SFX A Y 93
+***************
+*** 7,12 ****
+ SFX A é ote é
+! SFX A é ota é
+! SFX A a illa a
+! SFX A a illas a
+! SFX A a ita a
+ SFX A a itas a
+--- 26,31 ----
+ SFX A é ote é
+! SFX A é ota é
+! SFX A a illa a
+! SFX A a illas a
+! SFX A a ita a
+ SFX A a itas a
+***************
+*** 21,28 ****
+ SFX A co quilla co
+! SFX A co quillas co
+! SFX A co quillo co
+ SFX A co quillos co
+ SFX A co quita co
+! SFX A co quitas co
+! SFX A co quito co
+ SFX A co quitos co
+--- 40,47 ----
+ SFX A co quilla co
+! SFX A co quillas co
+! SFX A co quillo co
+ SFX A co quillos co
+ SFX A co quita co
+! SFX A co quitas co
+! SFX A co quito co
+ SFX A co quitos co
+***************
+*** 36,59 ****
+ SFX A go guillo go
+! SFX A go guillos go
+! SFX A go guito go
+! SFX A go guitos go
+! SFX A io illa io
+! SFX A io illas io
+! SFX A io ita io
+! SFX A io itas io
+! SFX A io illo io
+! SFX A io illos io
+! SFX A io ito io
+! SFX A io itos io
+! SFX A o ito o
+! SFX A o itos o
+! SFX A o illo o
+! SFX A o illos o
+! SFX A o ita o
+! SFX A o itas o
+! SFX A o illa o
+! SFX A o illas o
+! SFX A o ota o
+! SFX A o otas o
+! SFX A o ote o
+ SFX A o otes o
+--- 55,78 ----
+ SFX A go guillo go
+! SFX A go guillos go
+! SFX A go guito go
+! SFX A go guitos go
+! SFX A io illa io
+! SFX A io illas io
+! SFX A io ita io
+! SFX A io itas io
+! SFX A io illo io
+! SFX A io illos io
+! SFX A io ito io
+! SFX A io itos io
+! SFX A o ito o
+! SFX A o itos o
+! SFX A o illo o
+! SFX A o illos o
+! SFX A o ita o
+! SFX A o itas o
+! SFX A o illa o
+! SFX A o illas o
+! SFX A o ota o
+! SFX A o otas o
+! SFX A o ote o
+ SFX A o otes o
+***************
+*** 70,73 ****
+ SFX A zo cita zo
+! SFX A zo citas zo
+! SFX A zo cito zo
+ SFX A zo citos zo
+--- 89,92 ----
+ SFX A zo cita zo
+! SFX A zo citas zo
+! SFX A zo cito zo
+ SFX A zo citos zo
+***************
+*** 76,85 ****
+ SFX A 0 cillo [er]
+! SFX A 0 cillos [er]
+! SFX A 0 cito [er]
+! SFX A 0 citos [er]
+! SFX A 0 cita [er]
+! SFX A 0 citas [er]
+! SFX A 0 sote [er]
+! SFX A 0 sotes [er]
+! SFX A 0 sota [er]
+ SFX A 0 sotas [er]
+--- 95,104 ----
+ SFX A 0 cillo [er]
+! SFX A 0 cillos [er]
+! SFX A 0 cito [er]
+! SFX A 0 citos [er]
+! SFX A 0 cita [er]
+! SFX A 0 citas [er]
+! SFX A 0 sote [er]
+! SFX A 0 sotes [er]
+! SFX A 0 sota [er]
+ SFX A 0 sotas [er]
+***************
+*** 88,118 ****
+ SFX A 0 illo [ls]
+! SFX A 0 illos [ls]
+! SFX A 0 ita [ls]
+! SFX A 0 itas [ls]
+! SFX A 0 ito [ls]
+! SFX A 0 itos [ls]
+! SFX A 0 ota [ls]
+! SFX A 0 otas [ls]
+! SFX A 0 ote [ls]
+ SFX A 0 otes [ls]
+
+! SFX J Y 12
+! SFX J e ísimo e
+! SFX J e ísimos e
+! SFX J e ísima e
+! SFX J e ísimas e
+! SFX J o ísimo o
+! SFX J o ísima o
+! SFX J o ísimos o
+! SFX J o ísimas o
+! SFX J 0 ísimo l
+! SFX J 0 ísima l
+! SFX J 0 ísimos l
+! SFX J 0 ísimas l
+!
+ SFX M Y 8
+ SFX M ble bilidad ble
+! SFX M ble bilidades ble
+ SFX M o idad o
+! SFX M o idades o
+ SFX M o amente o
+--- 107,137 ----
+ SFX A 0 illo [ls]
+! SFX A 0 illos [ls]
+! SFX A 0 ita [ls]
+! SFX A 0 itas [ls]
+! SFX A 0 ito [ls]
+! SFX A 0 itos [ls]
+! SFX A 0 ota [ls]
+! SFX A 0 otas [ls]
+! SFX A 0 ote [ls]
+ SFX A 0 otes [ls]
+
+! SFX J Y 12
+! SFX J e ísimo e
+! SFX J e ísimos e
+! SFX J e ísima e
+! SFX J e ísimas e
+! SFX J o ísimo o
+! SFX J o ísima o
+! SFX J o ísimos o
+! SFX J o ísimas o
+! SFX J 0 ísimo l
+! SFX J 0 ísima l
+! SFX J 0 ísimos l
+! SFX J 0 ísimas l
+!
+ SFX M Y 8
+ SFX M ble bilidad ble
+! SFX M ble bilidades ble
+ SFX M o idad o
+! SFX M o idades o
+ SFX M o amente o
+***************
+*** 120,3490 ****
+ SFX M 0 idades [elnrsz]
+! SFX M 0 mente [elnrsz]
+!
+! SFX N Y 2
+! SFX N r damente [ai]r
+! SFX N er idamente er
+!
+! SFX P Y 20
+! SFX P e a e
+! SFX P o a o
+! SFX P 0 s [eo]
+! SFX P o as o
+! SFX P e as e
+! SFX P án ana án
+! SFX P án anes án
+! SFX P án anas án
+! SFX P ín ina ín
+! SFX P ín ines ín
+! SFX P ín inas ín
+! SFX P ón ona ón
+! SFX P ón ones ón
+! SFX P ón onas ón
+! SFX P 0 a [^aons]
+! SFX P 0 es [^aons]
+! SFX P 0 as [^aons]
+! SFX P és esa és
+! SFX P és eses és
+! SFX P és esas és
+!
+! SFX H Y 2
+! SFX H r ción [ai]r
+! SFX H r ciones [ai]r
+!
+! SFX I Y 4
+! SFX I r miento [ai]r
+! SFX I r mientos [ai]r
+! SFX I er imiento er
+! SFX I er imientos er
+!
+! SFX L Y 6
+! SFX L r nte ar
+! SFX L r ntes ar
+! SFX L er iente er
+! SFX L er ientes er
+! SFX L r ente ir
+! SFX L r entes ir
+!
+! SFX R Y 20
+! SFX R 0 me [aei]r
+! SFX R 0 te [aei]r
+! SFX R 0 se [aei]r
+! SFX R 0 nos [aei]r
+! SFX R 0 os [aei]r
+! SFX R ar ándome ar
+! SFX R ar ándote ar
+! SFX R ar ándose ar
+! SFX R ar ándonos ar
+! SFX R ar ándoos ar
+! SFX R er iéndome er
+! SFX R er iéndote er
+! SFX R er iéndose er
+! SFX R er iéndonos er
+! SFX R er iéndoos er
+! SFX R r éndome ir
+! SFX R r éndote ir
+! SFX R r éndose ir
+! SFX R r éndonos ir
+! SFX R r éndoos ir
+!
+! SFX S Y 11
+! SFX S 0 s [aeiouáéó]
+! SFX S 0 es [úídjlry]
+! SFX S z ces z
+! SFX S 0 es [^é]s
+! SFX S 0 es [^áéíóú]n
+! SFX S án anes án
+! SFX S én enes én
+! SFX S ín ines ín
+! SFX S ón ones ón
+! SFX S ún unes ún
+! SFX S és eses és
+!
+! SFX T Y 24
+! SFX T 0 lo [aei]r
+! SFX T 0 la [aei]r
+! SFX T 0 le [aei]r
+! SFX T 0 los [aei]r
+! SFX T 0 las [aei]r
+! SFX T 0 les [aei]r
+! SFX T ar ándolo ar
+! SFX T ar ándola ar
+! SFX T ar ándole ar
+! SFX T ar ándolos ar
+! SFX T ar ándolas ar
+! SFX T ar ándoles ar
+! SFX T er iéndolo er
+! SFX T er iéndola er
+! SFX T er iéndole er
+! SFX T er iéndolos er
+! SFX T er iéndolas er
+! SFX T er iéndoles er
+! SFX T r éndolo ir
+! SFX T r éndola ir
+! SFX T r éndole ir
+! SFX T r éndolos ir
+! SFX T r éndolas ir
+! SFX T r éndoles ir
+!
+! SFX U Y 120
+! SFX U ar ármelo ar
+! SFX U ar ártelo ar
+! SFX U ar árselo ar
+! SFX U ar árnoslo ar
+! SFX U ar ároslo ar
+! SFX U ar ármela ar
+! SFX U ar ártela ar
+! SFX U ar ársela ar
+! SFX U ar árnosla ar
+! SFX U ar árosla ar
+! SFX U ar ármelos ar
+! SFX U ar ártelos ar
+! SFX U ar árselos ar
+! SFX U ar árnoslos ar
+! SFX U ar ároslos ar
+! SFX U ar ármelas ar
+! SFX U ar ártelas ar
+! SFX U ar árselas ar
+! SFX U ar árnoslas ar
+! SFX U ar ároslas ar
+! SFX U ar ándomelo ar
+! SFX U ar ándotelo ar
+! SFX U ar ándoselo ar
+! SFX U ar ándonoslo ar
+! SFX U ar ándooslo ar
+! SFX U ar ándomela ar
+! SFX U ar ándotela ar
+! SFX U ar ándosela ar
+! SFX U ar ándonosla ar
+! SFX U ar ándoosla ar
+! SFX U ar ándomelos ar
+! SFX U ar ándotelos ar
+! SFX U ar ándoselos ar
+! SFX U ar ándonoslos ar
+! SFX U ar ándooslos ar
+! SFX U ar ándomelas ar
+! SFX U ar ándotelas ar
+! SFX U ar ándoselas ar
+! SFX U ar ándonoslas ar
+! SFX U ar ándooslas ar
+! SFX U er érmelo er
+! SFX U er értelo er
+! SFX U er érselo er
+! SFX U er érnoslo er
+! SFX U er éroslo er
+! SFX U er érmela er
+! SFX U er értela er
+! SFX U er érsela er
+! SFX U er érnosla er
+! SFX U er érosla er
+! SFX U er érmelos er
+! SFX U er értelos er
+! SFX U er érselos er
+! SFX U er érnoslos er
+! SFX U er éroslos er
+! SFX U er érmelas er
+! SFX U er értelas er
+! SFX U er érselas er
+! SFX U er érnoslas er
+! SFX U er éroslas er
+! SFX U er iéndomelo er
+! SFX U er iéndotelo er
+! SFX U er iéndoselo er
+! SFX U er iéndonoslo er
+! SFX U er iéndooslo er
+! SFX U er iéndomela er
+! SFX U er iéndotela er
+! SFX U er iéndosela er
+! SFX U er iéndonosla er
+! SFX U er iéndoosla er
+! SFX U er iéndomelos er
+! SFX U er iéndotelos er
+! SFX U er iéndoselos er
+! SFX U er iéndonoslos er
+! SFX U er iéndooslos er
+! SFX U er iéndomelas er
+! SFX U er iéndotelas er
+! SFX U er iéndoselas er
+! SFX U er iéndonoslas er
+! SFX U er iéndooslas er
+! SFX U ir írmelo ir
+! SFX U ir írtelo ir
+! SFX U ir írselo ir
+! SFX U ir írnoslo ir
+! SFX U ir íroslo ir
+! SFX U ir írmela ir
+! SFX U ir írtela ir
+! SFX U ir írsela ir
+! SFX U ir írnosla ir
+! SFX U ir írosla ir
+! SFX U ir írmelas ir
+! SFX U ir írtelas ir
+! SFX U ir írselas ir
+! SFX U ir írnoslas ir
+! SFX U ir íroslas ir
+! SFX U ir írmelos ir
+! SFX U ir írtelos ir
+! SFX U ir írselos ir
+! SFX U ir írnoslos ir
+! SFX U ir íroslos ir
+! SFX U r éndomelo ir
+! SFX U r éndotelo ir
+! SFX U r éndoselo ir
+! SFX U r éndonoslo ir
+! SFX U r éndooslo ir
+! SFX U r éndomela ir
+! SFX U r éndotela ir
+! SFX U r éndosela ir
+! SFX U r éndonosla ir
+! SFX U r éndoosla ir
+! SFX U r éndomelos ir
+! SFX U r éndotelos ir
+! SFX U r éndoselos ir
+! SFX U r éndonoslos ir
+! SFX U r éndooslos ir
+! SFX U r éndomelas ir
+! SFX U r éndotelas ir
+! SFX U r éndoselas ir
+! SFX U r éndonoslas ir
+! SFX U r éndooslas ir
+!
+! SFX V Y 169
+! SFX V ar o ar
+! SFX V er o [^cg]er
+! SFX V cer zo cer
+! SFX V ger jo ger
+! SFX V ir o [^cgu]ir
+! SFX V cir zo cir
+! SFX V gir jo gir
+! SFX V uir o guir
+! SFX V quir co quir
+! SFX V r s [ae]r
+! SFX V ir es ir
+! SFX V ar a ar
+! SFX V er e er
+! SFX V ir e ir
+! SFX V r mos [aei]r
+! SFX V ar áis ar
+! SFX V er éis er
+! SFX V ir ís ir
+! SFX V r n [ae]r
+! SFX V ir en ir
+! SFX V r ba ar
+! SFX V er ía er
+! SFX V ir ía ir
+! SFX V r bas ar
+! SFX V er ías er
+! SFX V ir ías ir
+! SFX V ar ábamos ar
+! SFX V er íamos er
+! SFX V ir íamos ir
+! SFX V r bais ar
+! SFX V er íais er
+! SFX V ir íais ir
+! SFX V r ban ar
+! SFX V er ían er
+! SFX V ir ían ir
+! SFX V ar é [^czg]ar
+! SFX V car qué car
+! SFX V ar ué gar
+! SFX V zar cé zar
+! SFX V er í er
+! SFX V ir í ir
+! SFX V r ste [ai]r
+! SFX V er iste er
+! SFX V ar ó ar
+! SFX V er ió er
+! SFX V r ó ir
+! SFX V er imos er
+! SFX V r steis [ai]r
+! SFX V er isteis er
+! SFX V 0 on ar
+! SFX V er ieron er
+! SFX V r eron ir
+! SFX V 0 é [aei]r
+! SFX V 0 ás [aei]r
+! SFX V 0 á [aei]r
+! SFX V 0 emos [aei]r
+! SFX V 0 éis [aei]r
+! SFX V 0 án [aei]r
+! SFX V 0 ía [aei]r
+! SFX V 0 ías [aei]r
+! SFX V 0 íamos [aei]r
+! SFX V 0 íais [aei]r
+! SFX V 0 ían [aei]r
+! SFX V ar e [^czg]ar
+! SFX V car que car
+! SFX V ar ue gar
+! SFX V zar ce zar
+! SFX V er a [^cg]er
+! SFX V cer za cer
+! SFX V ger ja ger
+! SFX V ir a [^cgu]ir
+! SFX V cir za cir
+! SFX V gir ja gir
+! SFX V uir a guir
+! SFX V quir ca quir
+! SFX V ar es [^czg]ar
+! SFX V car ques car
+! SFX V ar ues gar
+! SFX V zar ces zar
+! SFX V er as [^cg]er
+! SFX V cer zas cer
+! SFX V ger jas ger
+! SFX V ir as [^cgu]ir
+! SFX V cir zas cir
+! SFX V gir jas gir
+! SFX V uir as guir
+! SFX V quir cas quir
+! SFX V ar emos [^czg]ar
+! SFX V car quemos car
+! SFX V ar uemos gar
+! SFX V zar cemos zar
+! SFX V er amos [^cg]er
+! SFX V cer zamos cer
+! SFX V ger jamos ger
+! SFX V ir amos [^cgu]ir
+! SFX V cir zamos cir
+! SFX V gir jamos gir
+! SFX V uir amos guir
+! SFX V quir camos quir
+! SFX V ar éis [^czg]ar
+! SFX V car quéis car
+! SFX V ar uéis gar
+! SFX V zar céis zar
+! SFX V er áis [^cg]er
+! SFX V cer záis cer
+! SFX V ger jáis ger
+! SFX V ir áis [^cgu]ir
+! SFX V cir záis cir
+! SFX V gir jáis gir
+! SFX V uir áis guir
+! SFX V quir cáis quir
+! SFX V ar en [^czg]ar
+! SFX V car quen car
+! SFX V ar uen gar
+! SFX V zar cen zar
+! SFX V er an [^cg]er
+! SFX V cer zan cer
+! SFX V ger jan ger
+! SFX V ir an [^cgu]ir
+! SFX V cir zan cir
+! SFX V gir jan gir
+! SFX V uir an guir
+! SFX V quir can quir
+! SFX V r se ar
+! SFX V r ra ar
+! SFX V er iese er
+! SFX V er iera er
+! SFX V r ese ir
+! SFX V r era ir
+! SFX V r ses ar
+! SFX V r ras ar
+! SFX V er ieses er
+! SFX V er ieras er
+! SFX V r eses ir
+! SFX V r eras ir
+! SFX V ar ásemos ar
+! SFX V ar áramos ar
+! SFX V er iésemos er
+! SFX V er iéramos er
+! SFX V r ésemos ir
+! SFX V r éramos ir
+! SFX V r seis ar
+! SFX V r rais ar
+! SFX V er ieseis er
+! SFX V er ierais er
+! SFX V r eseis ir
+! SFX V r erais ir
+! SFX V r sen ar
+! SFX V r ran ar
+! SFX V er iesen er
+! SFX V er ieran er
+! SFX V r esen ir
+! SFX V r eran ir
+! SFX V r re ar
+! SFX V er iere er
+! SFX V r ere ir
+! SFX V r res ar
+! SFX V er ieres er
+! SFX V r eres ir
+! SFX V ar áremos ar
+! SFX V er iéremos er
+! SFX V r éremos ir
+! SFX V r reis ar
+! SFX V er iereis er
+! SFX V r ereis ir
+! SFX V r ren ar
+! SFX V er ieren er
+! SFX V r eren ir
+! SFX V r d r
+!
+! SFX X Y 11
+! SFX X r do [ai]r
+! SFX X r dos [ai]r
+! SFX X r da [ai]r
+! SFX X r das [ai]r
+! SFX X er ido er
+! SFX X er idos er
+! SFX X er ida er
+! SFX X er idas er
+! SFX X r ndo ar
+! SFX X er iendo er
+! SFX X r endo ir
+!
+! SFX W Y 197 S
+! SFX W ar a andar
+! SFX W ar a guar
+! SFX W er a [eo]er
+! SFX W r ba ar
+! SFX W obar ueba obar
+! SFX W ebir iba ebir
+! SFX W erbar ierba erbar
+! SFX W ibir íba ohibir
+! SFX W ocar ueca ocar
+! SFX W olcar uelca olcar
+! SFX W orcar uerca orcar
+! SFX W cer zca [^c]ocer
+! SFX W cer zca [^fh]acer
+! SFX W cer zca ecer
+! SFX W cir zca ucir
+! SFX W eder ieda eder
+! SFX W odar ueda odar
+! SFX W oder ueda oder
+! SFX W edir ida edir
+! SFX W oldar uelda [^g]oldar
+! SFX W oldar üelda goldar
+! SFX W endar ienda endar
+! SFX W ender ienda ender
+! SFX W endir inda endir
+! SFX W erder ierda erder
+! SFX W ordar uerda ordar
+! SFX W order uerda order
+! SFX W cer ga [fh]acer
+! SFX W er ga [eo]ner
+! SFX W er ga aler
+! SFX W ir ga alir
+! SFX W gar ega ugar
+! SFX W egar iega egar
+! SFX W ogar uega ogar
+! SFX W ecir iga ecir
+! SFX W eguir iga eguir
+! SFX W er iga aer
+! SFX W er iga oer
+! SFX W ír iga oír
+! SFX W olgar uelga olgar
+! SFX W enir enga enir
+! SFX W engar ienga engar
+! SFX W enchir incha enchir
+! SFX W egir ija egir
+! SFX W ijar íja [ae]hijar
+! SFX W oblar uebla oblar
+! SFX W emblar iembla emblar
+! SFX W elar iela elar
+! SFX W olar uela olar
+! SFX W oler uela oler
+! SFX W ollar uella [^g]ollar
+! SFX W ollar üella gollar
+! SFX W ilar íla [ae]hilar
+! SFX W emir ima emir
+! SFX W ormir uerma ormir
+! SFX W umar úma [ae]humar
+! SFX W onar uena onar
+! SFX W ernar ierna ernar
+! SFX W erner ierna erner
+! SFX W ernir ierna ernir
+! SFX W ornar uerna ornar
+! SFX W inar ína [aeo]hinar
+! SFX W unir úna eunir
+! SFX W aber epa saber
+! SFX W caber quepa caber
+! SFX W r ra [^a]ndar
+! SFX W r ra [^d]ar
+! SFX W r ra [^n]dar
+! SFX W ebrar iebra ebrar
+! SFX W embrar iembra embrar
+! SFX W edrar iedra edrar
+! SFX W endrar iendra endrar
+! SFX W r era alir
+! SFX W r era ernir
+! SFX W r era eunir
+! SFX W r era ohibir
+! SFX W er iera [^fh]acer
+! SFX W er iera aler
+! SFX W er iera e[cd]er
+! SFX W er iera ender
+! SFX W er iera er[dnt]er
+! SFX W er iera o[clv]er
+! SFX W er iera olver
+! SFX W er iera or[cd]er
+! SFX W erer iera erer
+! SFX W erir iera erir
+! SFX W eír iera eír
+! SFX W irir iera irir
+! SFX W ebir ibiera ebir
+! SFX W acer iciera [fh]acer
+! SFX W edir idiera edir
+! SFX W endir indiera endir
+! SFX W oder udiera oder
+! SFX W egir igiera egir
+! SFX W enchir inchiera enchir
+! SFX W emir imiera emir
+! SFX W ormir urmiera ormir
+! SFX W enir iniera enir
+! SFX W aber upiera aber
+! SFX W erir iriera erir
+! SFX W irir iriera irir
+! SFX W orir uriera orir
+! SFX W erer isiera erer
+! SFX W oner usiera oner
+! SFX W etir itiera etir
+! SFX W entir intiera entir
+! SFX W ertir irtiera ertir
+! SFX W estir istiera estir
+! SFX W eguir iguiera eguir
+! SFX W ervir irviera ervir
+! SFX W ar uviera andar
+! SFX W ener uviera ener
+! SFX W cir jera ucir
+! SFX W er jera raer
+! SFX W ecir ijera ecir
+! SFX W orar uera [^g]orar
+! SFX W orir uera orir
+! SFX W er yera [eo]er
+! SFX W er yera caer
+! SFX W ir yera [^g]uir
+! SFX W ír yera oír
+! SFX W üir uyera güir
+! SFX W eñir iñera eñir
+! SFX W orar üera gorar
+! SFX W errar ierra errar
+! SFX W ontrar uentra ontrar
+! SFX W ostrar uestra ostrar
+! SFX W esar iesa esar
+! SFX W osar uesa osar
+! SFX W ensar iensa ensar
+! SFX W usar úsa [ae]husar
+! SFX W etar ieta etar
+! SFX W etir ita etir
+! SFX W oltar uelta oltar
+! SFX W entar ienta entar
+! SFX W entir ienta entir
+! SFX W ontar uenta ontar
+! SFX W ertar ierta ertar
+! SFX W erter ierta erter
+! SFX W ertir ierta ertir
+! SFX W ortar uerta ortar
+! SFX W estar iesta estar
+! SFX W ostar uesta ostar
+! SFX W estir ista estir
+! SFX W itar íta [ae]hitar
+! SFX W evar ieva evar
+! SFX W ovar ueva ovar
+! SFX W over ueva over
+! SFX W olver uelva olver
+! SFX W ervir irva ervir
+! SFX W er ya oer
+! SFX W ir ya [^g]uir
+! SFX W üir uya güir
+! SFX W ezar ieza ezar
+! SFX W ocer ueza cocer
+! SFX W enzar ienza enzar
+! SFX W onzar üenza gonzar
+! SFX W orcer uerza orcer
+! SFX W orzar uerza orzar
+! SFX W izar íza [ae]izar
+! SFX W 0 ía [^fh]acer
+! SFX W 0 ía [aeo]er
+! SFX W 0 ía [io]rir
+! SFX W 0 ía [üu]ir
+! SFX W 0 ía ar
+! SFX W 0 ía e[bdgmrtñ]ir
+! SFX W 0 ía e[cd]er
+! SFX W 0 ía e[ns]tir
+! SFX W 0 ía enchir
+! SFX W 0 ía ender
+! SFX W 0 ía endir
+! SFX W 0 ía er[dnt]er
+! SFX W 0 ía er[ntv]ir
+! SFX W 0 ía eunir
+! SFX W 0 ía o[clv]er
+! SFX W 0 ía olver
+! SFX W 0 ía or[cd]er
+! SFX W 0 ía ormir
+! SFX W 0 ía ucir
+! SFX W er ía er
+! SFX W eír ía eír
+! SFX W iar ía iar
+! SFX W ir ía ir
+! SFX W ír ía ír
+! SFX W cer ría [fh]acer
+! SFX W er ría aber
+! SFX W er ría erer
+! SFX W er ría oder
+! SFX W er dría [eo]ner
+! SFX