summaryrefslogtreecommitdiff
path: root/runtime/spell
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2019-01-26 17:41:47 +0100
committerBram Moolenaar <Bram@vim.org>2019-01-26 17:41:47 +0100
commit2a953fcf107d24229fec8af820ee62c908caafbf (patch)
tree712409ce22897b9cc1f5a6715c3a269861cb2dd0 /runtime/spell
parent8e59a1e127de38ef311f5064b41d201228703883 (diff)
downloadvim-git-2a953fcf107d24229fec8af820ee62c908caafbf.tar.gz
Updated runtime files.
Diffstat (limited to 'runtime/spell')
-rw-r--r--runtime/spell/README.txt24
-rw-r--r--runtime/spell/de/de_19.diff8
-rw-r--r--runtime/spell/de/de_20.diff1067
-rw-r--r--runtime/spell/de/de_AT.diff1047
-rw-r--r--runtime/spell/de/de_CH.diff1034
-rw-r--r--runtime/spell/de/de_DE.diff1067
-rw-r--r--runtime/spell/de/main.aap176
-rw-r--r--runtime/spell/fixdup.vim3
8 files changed, 2293 insertions, 2133 deletions
diff --git a/runtime/spell/README.txt b/runtime/spell/README.txt
index d427a3c15..9fc3fd1ef 100644
--- a/runtime/spell/README.txt
+++ b/runtime/spell/README.txt
@@ -17,10 +17,10 @@ ftp://ftp.gnu.org/gnu/aspell/dict/. Most go under the GPL or LGPL copyright.
GENERATING .SPL FILES
-This involves downloading the files from the OpenOffice.org server, applying a
+This involves downloading the files from the github server, applying a
patch and running Vim to generate the .spl file. To do this all in one go use
the Aap program (www.a-a-p.org). It's simple to install, it only requires
-Python.
+Python (http://www.a-a-p.org/download.html)
Before generating spell files, verify your system has the required locale
support. Source the check_locales.vim script to find out. If something is
@@ -29,7 +29,7 @@ missing, see LOCALE below.
You can also do it manually:
1. Fetch the right spell file from:
- http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries
+ https://github.com/LibreOffice/dictionaries
2. Unzip the archive:
unzip LL_RR.zip
@@ -56,12 +56,11 @@ Now you understand why I prefer using the Aap recipe :-).
MAINTAINING A LANGUAGE
Every language should have a maintainer. His tasks are to track the changes
-in the OpenOffice.org spell files and make updated patches. Words that
-haven't been added/removed from the OpenOffice lists can also be handled by
-the patches.
+in the spell files and make updated patches. Words that haven't been
+added/removed from the LibreOffice lists can also be handled by the patches.
It is important to keep the version of the .dic and .aff files that you
-started with. When OpenOffice brings out new versions of these files you can
+started with. When LibreOffice brings out new versions of these files you can
find out what changed and take over these changes in your patch. When there
are very many changes you can do it the other way around: re-apply the changes
for Vim to the new versions of the .dic and .aff files.
@@ -79,20 +78,25 @@ This procedure should work well:
aren't really words, they mess up the suggestions (English has this
problem). You can use the "fixdup.vim" Vim script to find duplicate words.
-3. Make the diff file. "aap diff" will do this for you. If a diff would be
+3. Include needed parts from the aspell phonetic dictionary to the aff files. For
+ example add the relevant SAL lines to the .aff file (this is needed to make good
+ suggestions). The aspell dictionaries can be found here:
+ https://ftp.gnu.org/gnu/aspell/dict/0index.html
+
+4. Make the diff file. "aap diff" will do this for you. If a diff would be
too big you might consider writing a Vim script to do systematic changes.
Do check that someone else can reproduce building the spell file. Send the
result to Bram for inclusion in the distribution. Bram will generate the
.spl file and upload it to the ftp server (if he can't generate it you will
have to send him the .spl file too).
-4. When OpenOffice makes a new zip file available you need to update the
+5. When OpenOffice makes a new zip file available you need to update the
patch. "aap check" should do most of the work for you: if there are
changes the .new.dic and .new.aff files will appear. You can now figure
out the differences with .orig.dic and .orig.aff, adjust the .dic and .aff
files and finally move the .new.dic to .orig.dic and .new.aff to .orig.aff.
-5. Repeat step 4. regularly.
+6. Repeat step 5. regularly.
LOCALE
diff --git a/runtime/spell/de/de_19.diff b/runtime/spell/de/de_19.diff
index 8689840e3..a2b9fa440 100644
--- a/runtime/spell/de/de_19.diff
+++ b/runtime/spell/de/de_19.diff
@@ -1,5 +1,5 @@
-*** de_19.orig.aff Thu Aug 25 11:22:08 2005
---- de_19.aff Thu Sep 29 11:43:46 2005
+*** de_19.orig.aff 2019-01-19 18:45:26.468520305 +0100
+--- de_19.aff 2019-01-19 18:45:26.472520278 +0100
***************
*** 3,4 ****
--- 3,21 ----
@@ -501,8 +501,8 @@
+ SAL ZURÜCK^^ ZURIK
+ SAL ZUVER^^ ZUFA # x
+ SAL Z Z
-*** de_19.orig.dic Thu Aug 25 11:22:08 2005
---- de_19.dic Sat Jan 7 12:32:09 2006
+*** de_19.orig.dic 2019-01-19 18:45:26.468520305 +0100
+--- de_19.dic 2019-01-19 18:45:26.476520252 +0100
***************
*** 76258,76259 ****
zynismusfördernd/A
diff --git a/runtime/spell/de/de_20.diff b/runtime/spell/de/de_20.diff
index 73141b621..bbac7a0b6 100644
--- a/runtime/spell/de/de_20.diff
+++ b/runtime/spell/de/de_20.diff
@@ -1,10 +1,9 @@
-*** de_20.orig.aff Sat Nov 26 19:59:52 2005
---- de_20.aff Sat Nov 26 20:13:50 2005
+*** de_DE.orig.aff 2019-01-19 18:45:26.132522538 +0100
+--- de_DE.aff 2019-01-19 19:23:37.233297530 +0100
***************
-*** 2,3 ****
---- 2,21 ----
- TRY esianrtolcdugmphbyfvkwäüößáéêàâñESIANRTOLCDUGMPHBYFVKWÄÜÖ
-+
+*** 15,16 ****
+--- 15,46 ----
+
+ FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
+ LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
+ UPP ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ
@@ -22,512 +21,560 @@
+ MAP yÿý
+ MAP sß
+
- #
++ COMPOUNDRULE xy?z
++ #COMPOUNDBEGIN x
++ #COMPOUNDMIDDLE y
++ #COMPOUNDEND z
++
++ # Prefixes are allowed at the beginning of compounds,
++ # suffixes are allowed at the end of compounds by default:
++ # (prefix)?(root)+(affix)?
++ # Affixes with COMPOUNDPERMITFLAG may be inside of compounds.
++ COMPOUNDPERMITFLAG c
++
++ ONLYINCOMPOUND o
++
+ PFX U Y 1
***************
-*** 28,31 ****
- PFX V Y 1
-! PFX V 0 ver .
-!
-
---- 46,49 ----
- PFX V Y 1
-! PFX V 0 ver .
+*** 536,553 ****
+ #LANG de_DE
+! CHECKSHARPS
!
+- COMPOUNDBEGIN x
+- COMPOUNDMIDDLE y
+- COMPOUNDEND z
+ FORBIDDENWORD d
+
+- # Prefixes are allowed at the beginning of compounds,
+- # suffixes are allowed at the end of compounds by default:
+- # (prefix)?(root)+(affix)?
+- # Affixes with COMPOUNDPERMITFLAG may be inside of compounds.
+- COMPOUNDPERMITFLAG c
+-
+- ONLYINCOMPOUND o
+-
+ # my PSEUDOROOT h(elper) flag
+--- 566,571 ----
+ #LANG de_DE
+! # CHECKSHARPS
+
+ FORBIDDENWORD d
+
+ # my PSEUDOROOT h(elper) flag
***************
-*** 235,237 ****
- SFX F arzt ärztin arzt
-! SFX F arzt Ärztinnen arzt
- SFX F Arzt Ärztin Arzt
---- 253,255 ----
- SFX F arzt ärztin arzt
-! SFX F arzt ärztinnen arzt
- SFX F Arzt Ärztin Arzt
-***************
-*** 1410 ****
---- 1428,1904 ----
- REP ö öe
-+
-+ # German phonetic transformation rules from Aspell
-+ # Copyright (C) 2000 Björn Jacke, distributed under LGPL.
-+ # Björn Jacke may be reached by email at bjoern.jacke@gmx.de
-+ # Last changed 2000-01-07
-+
-+ SAL followup 1
-+ SAL collapse_result 1
-+
-+ SAL ÄER- E
-+ SAL ÄU< EU
-+ SAL Ä< E
-+ SAL É E
-+ SAL ÖER- Ö
-+ SAL Ö Ö
-+ SAL ÜBER^^ IPA
-+ SAL ÜER- I
-+ SAL Ü I
-+ SAL ß Z
-+ SAL ABELLE$ APL
-+ SAL ABELL$ APL
-+ SAL ABIENNE$ APIN
-+ SAL ACEY$ AZI
-+ SAL AEU< EU
-+ SAL AE2 E
-+ SAL AGNI-^ AKN
-+ SAL AGNIE- ANI
-+ SAL AGN(AEOU)-$ ANI
-+ SAL AIA2 AIA
-+ SAL AIE$ E
-+ SAL AILL(EOU)- ALI
-+ SAL AINE$ EN
-+ SAL AIRE$ ER
-+ SAL AIR- E
-+ SAL AISE$ EZ
-+ SAL AISSANCE$ EZANZ
-+ SAL AISSE$ EZ
-+ SAL AIX$ EX
-+ SAL AJ(AÄEIOÖUÜ)-- A
-+ SAL AKTIE AXIE
-+ SAL ALO(IY)^ ALUI
-+ SAL AMATEU(RS)- ANATÖ
-+ SAL ANIELLE$ ANIL
-+ SAL ANTI^^ ANTI
-+ SAL ANVER^^ ANFA
-+ SAL ATIA$ ATIA
-+ SAL ATIA(NS)-- ATI
-+ SAL ATI(AÄOÖUÜ)- AZI
-+ SAL AUAU-- _
-+ SAL AUER< AUA
-+ SAL AUF^^ AUF
-+ SAL AULT$ U
-+ SAL AUSSE$ UZ
-+ SAL AUS(ST)-^ AUZ
-+ SAL AUS^^ AUZ
-+ SAL AUTO^^ AUTU
-+ SAL AUX(IY)- AUX
-+ SAL AUX U
-+ SAL AU AU
-+ SAL AVIER$ AFIE
-+ SAL AYER--< EI
-+ SAL AY(AÄEIOÖUÜ)-- A
-+ SAL A(IJY)< EI
-+ SAL A A
-+ SAL BEA(BCMNRU)-^ PEA
-+ SAL BEAT(AEIMORU)-^ PEAT
-+ SAL BEIGE^$ PEZ
-+ SAL BE(LMNRST)-^ PE
-+ SAL BETTE$ PET
-+ SAL BIC$ PIZ
-+ SAL BOWL(EI)- PUL
-+ SAL BP(AÄEIOÖRUÜY)- P
-+ SAL BUDGET7 PIKE
-+ SAL BUFFET7 PIFE
-+ SAL BYLLE$ PILE
-+ SAL BYLL$ PIL
-+ SAL BYTE< PEIT
-+ SAL B P
-+ SAL CÄ- Z
-+ SAL CÜ$ ZI
-+ SAL CACH(EI)-^ KEZ
-+ SAL CAE-- Z
-+ SAL CA(IY)$ ZEI
-+ SAL CCH Z
-+ SAL CCE- X
-+ SAL CE(EIJUY)-- Z
-+ SAL CENT< ZENT
-+ SAL CERST(EI)----^ KE
-+ SAL CER$ ZA
-+ SAL CE3 ZE
-+ SAL CHAO(ST)- KAU
-+ SAL CHAMPIO-^ ZENPI
-+ SAL CHAR(AI)-^ KAR
-+ SAL CHAU(CDFSVWXZ)- ZU
-+ SAL CHE(CF)- ZE
-+ SAL CHEM-^ KE
-+ SAL CHEQUE< ZEK
-+ SAL CHI(CFGPVW)- ZI
-+ SAL CH(AEUY)-<^ Z
-+ SAL CHK- _
-+ SAL CH(LOR)-<^ K
-+ SAL CHST- X
-+ SAL CH(SßXZ)3 X
-+ SAL CH K
-+ SAL CIER$ ZIE
-+ SAL CYB-^ ZEI
-+ SAL CY9^ ZI
-+ SAL C(IJY)-3 Z
-+ SAL CKST XT
-+ SAL CK(SßXZ)3 X
-+ SAL C(CK)- _
-+ SAL CLAUDET--- KLU
-+ SAL CLAUDINE^$ KLUTIN
-+ SAL COLE$ KUL
-+ SAL COUCH KAUZ
-+ SAL CQUES$ K
-+ SAL CQUE K
-+ SAL CREAT-^ KREA
-+ SAL CST XT
-+ SAL CS<^ Z
-+ SAL C(SßX) X
-+ SAL CT(SßXZ) X
-+ SAL CZ< Z
-+ SAL C< K
-+ SAL D'H^ T
-+ SAL D'S3$ Z
-+ SAL DAVO(NR)-^$ TAFU
-+ SAL DD(SZ)--< _
-+ SAL DEPOT7 TEPU
-+ SAL DESIGN TIZEIN
-+ SAL DE(LMNRST)-3^ TE
-+ SAL DETTE$ TET
-+ SAL DIC$ TIZ
-+ SAL DJ(AEIOU)-^ I
-+ SAL DS(CH)--< T
-+ SAL DST ZT
-+ SAL DT- _
-+ SAL DUIS-^ TI
-+ SAL DURCH^^ TURK
-+ SAL DZS(CH)-- T
-+ SAL D(SßZ) Z
-+ SAL D T
-+ SAL EAULT$ U
-+ SAL EAUX$ U
-+ SAL EAU U
-+ SAL EAV IF
-+ SAL EA(AÄEIOÖÜY)-3 EA
-+ SAL EA3$ EA
-+ SAL EA3 I
-+ SAL EBEN^^ EPN
-+ SAL EE9 E
-+ SAL EIEI-- _
-+ SAL EIH-- E
-+ SAL EILLE$ EI
-+ SAL EI EI
-+ SAL EJ$ EI
-+ SAL EL-^ E
-+ SAL EL(DKL)--1 E
-+ SAL EL(MNT)--1$ E
-+ SAL ELYNE$ ELINE
-+ SAL ELYN$ ELIN
-+ SAL EL(AÄEIOÖUÜY)-1 EL
-+ SAL EL-1 L
-+ SAL EM-^ E
-+ SAL EM(DFKMPQT)--1 E
-+ SAL EM(AÄEIOÖUÜY)--1 E
-+ SAL EM-1 N
-+ SAL EN-^ E
-+ SAL EN(CDGKQT)--1 E
-+ SAL ENZ(AEIOUY)--1 EN
-+ SAL EN(AÄEINOÖUÜY)-1 EN
-+ SAL EN-<1 N
-+ SAL ERH(AÄEIOÖUÜ)-^ ER
-+ SAL ER-^ E
-+ SAL ER(AÄEIOÖUÜY)-1 A
-+ SAL ER1$ A
-+ SAL ER<1 A
-+ SAL ETI(AÄOÖÜU)- EZI
-+ SAL EUEU-- _
-+ SAL EUILLE$ Ö
-+ SAL EUR$ ÖR
-+ SAL EUX Ö
-+ SAL EUYS$ EUZ
-+ SAL EU EU
-+ SAL EYER< EIA
-+ SAL EY< EI
-+ SAL E E
-+ SAL FANS--^$ FE
-+ SAL FAN-^$ FE
-+ SAL FAULT- FUL
-+ SAL FEE(DL)- FI
-+ SAL FEHLER FELA
-+ SAL FE(LMNRST)-3^ FE
-+ SAL FOND7 FUN
-+ SAL FRAIN$ FRA
-+ SAL FRISEU(RS)- FRIZÖ # x
-+ SAL F F
-+ SAL G'S$ X
-+ SAL GAGS^$ KEX
-+ SAL GAG^$ KEK
-+ SAL GD KT
-+ SAL GEGEN^^ KEKN
-+ SAL GE(LMNRST)-3^ KE
-+ SAL GETTE$ KET
-+ SAL G(CK)- _
-+ SAL GG- _
-+ SAL GI(AO)-^ I
-+ SAL GION$ KIUN
-+ SAL GIUS-^ IU
-+ SAL GMBH^$ GMPH
-+ SAL GNAC$ NIAK
-+ SAL GNON$ NIUN
-+ SAL GN$ N
-+ SAL GONCAL-^ KUNZA
-+ SAL GS(CH)-- K
-+ SAL GST XT
-+ SAL G(SßXZ) X
-+ SAL GUCK- KU
-+ SAL GUI-^ K
-+ SAL G K
-+ SAL HEAD- E
-+ SAL HE(LMNRST)-3^ E
-+ SAL HE(LMN)-1 E
-+ SAL HEUR1$ ÖR
-+ SAL H^ _
-+ SAL IEC$ IZ
-+ SAL IEI-3 _
-+ SAL IELL3 IEL
-+ SAL IENNE$ IN
-+ SAL IERRE$ IER
-+ SAL IETTE$ IT
-+ SAL IEU IÖ
-+ SAL IE<4 I
-+ SAL IGHT3$ EIT
-+ SAL IGNI(EO)- INI
-+ SAL IGN(AEOU)-$ INI
-+ SAL IJ(AOU)- I
-+ SAL IJ$ I
-+ SAL IJ< EI
-+ SAL IKOLE$ IKUL
-+ SAL ILLAN(STZ)-- ILIA
-+ SAL ILLAR(DT)-- ILIA
-+ SAL INVER- INFE
-+ SAL ITI(AÄOÖUÜ)- IZI
-+ SAL IVIER$ IFIE
-+ SAL I I
-+ SAL JAVIE---<^ ZA
-+ SAL JEAN^$ IA
-+ SAL JEAN-^ IA
-+ SAL JER-^ IE
-+ SAL JE(LMNST)- IE
-+ SAL JOR(GK)^$ IÖRK
-+ SAL J I
-+ SAL KC(ÄEIJ)- X
-+ SAL KE(LMNRST)-3^ KE
-+ SAL KH<^ K
-+ SAL KIC$ KIZ
-+ SAL KLE(LMNRST)-3^ KLE
-+ SAL KOTELE-^ KUTL
-+ SAL KREAT-^ KREA
-+ SAL KST XT
-+ SAL K(SßXZ) X
-+ SAL KTI(AIOU)-3 XI
-+ SAL KT(SßXZ) X
-+ SAL K K
-+ SAL LARVE- LARF
-+ SAL LEAND-^ LEAN
-+ SAL LEL- LE
-+ SAL LE(MNRST)-3^ LE
-+ SAL LETTE$ LET
-+ SAL LFGNAG- LFKAN
-+ SAL LIC$ LIZ
-+ SAL LIVE^$ LEIF
-+ SAL LUI(GS)-- LU
-+ SAL L L
-+ SAL MASSEU(RS)- NAZÖ
-+ SAL MAURICE NURIZ
-+ SAL MBH^$ MPH
-+ SAL MB(SßZ)- N
-+ SAL MC9^ NK
-+ SAL MEMOIR-^ NENUA
-+ SAL ME(LMNRST)-3^ NE
-+ SAL MIGUEL NIKL
-+ SAL MIKE^$ NEIK
-+ SAL MN N
-+ SAL MPJUTE- NPUT
-+ SAL MP(SßZ)- N
-+ SAL MP(BDJLMNPQRTVW)- NP
-+ SAL M N
-+ SAL NACH^^ NAK
-+ SAL NADINE NATIN
-+ SAL NAIV-- NA
-+ SAL NAISE$ NEZE
-+ SAL NCOISE$ ZUA
-+ SAL NCOIS$ ZUA
-+ SAL NEBEN^^ NEPN
-+ SAL NE(LMNRST)-3^ NE
-+ SAL NEN-3 NE
-+ SAL NETTE$ NET
-+ SAL NG(BDFJLMNPQRTVW)- NK
-+ SAL NICHTS^^ NIX
-+ SAL NICHT^^ NIKT
-+ SAL NINE$ NIN
-+ SAL NON^^ NUN
-+ SAL NOT^^ NUT
-+ SAL NTI(AIOU)-3 NZI
-+ SAL NTIEL--3 NZI
-+ SAL NYLON NEILUN
-+ SAL ND(SßZ)$ NZ
-+ SAL NT(SßZ)$ NZ
-+ SAL ND'S$ NZ
-+ SAL NT'S$ NZ
-+ SAL NSTS$ NZ
-+ SAL N N
-+ SAL OBER^^ UPA
-+ SAL OE2 Ö
-+ SAL OGNIE- UNI
-+ SAL OGN(AEOU)-$ UNI
-+ SAL OIE$ Ö
-+ SAL OIR$ UAR
-+ SAL OIX UA
-+ SAL OI<3 EU
-+ SAL OJ(AÄEIOÖUÜ)-- U
-+ SAL OKAY^$ UKE
-+ SAL OLYN$ ULIN
-+ SAL OTI(AÄOÖUÜ)- UZI
-+ SAL OUI^ FI
-+ SAL OUILLE$ ULIE
-+ SAL OU(DT)-^ AU
-+ SAL OUSE$ AUZ
-+ SAL OUT- AU
-+ SAL OU U
-+ SAL OWS$ UZ
-+ SAL OY(AÄEIOÖUÜ)-- U
-+ SAL O(JY)< EU
-+ SAL O U
-+ SAL PATIEN--^ PAZI
-+ SAL PENSIO-^ PANZI
-+ SAL PE(LMNRST)-3^ PE
-+ SAL PFER-^ FE
-+ SAL P(FH)< F
-+ SAL POLY^^ PULI
-+ SAL PORTRAIT7 PURTRE
-+ SAL PP(FH)--< P
-+ SAL PP- _
-+ SAL PRIX^$ PRI
-+ SAL P(SßZ)^ Z
-+ SAL PTI(AÄOÖUÜ)-3 PZI
-+ SAL PIC^$ PIK
-+ SAL P P
-+ SAL QUE(LMNRST)-3 KFE
-+ SAL QUE$ K
-+ SAL QUI(NS)$ KI
-+ SAL QU KF
-+ SAL Q< K
-+ SAL RCH RK
-+ SAL RECHERCH^ REZAZ
-+ SAL RER$ RA
-+ SAL RE(MNR)-4 RE
-+ SAL RETTE$ RET
-+ SAL RH<^ R
-+ SAL RJA(MN)-- RI
-+ SAL RTI(AÄOÖUÜ)-3 RZI
-+ SAL RY(KN)-$ RI
-+ SAL R R
-+ SAL SAFE^$ ZEIF
-+ SAL SAUCE-^ ZUZ
-+ SAL SCHSCH---7 _
-+ SAL SCHTSCH Z
-+ SAL SC(HZ)< Z
-+ SAL SC ZK
-+ SAL SELBSTST--7^^ ZELP
-+ SAL SELBST7^^ ZELPZT
-+ SAL SERVICE7^ ZÖRFIZ
-+ SAL SE(LMNRST)-3^ ZE
-+ SAL SETTE$ ZET
-+ SAL SHP-^ Z
-+ SAL SHST ZT
-+ SAL SHTSH Z
-+ SAL SHT Z
-+ SAL SH3 Z
-+ SAL SIEGLI-^ ZIKL
-+ SAL SIGLI-^ ZIKL
-+ SAL SIGHT ZEIT
-+ SAL SIGN ZEIN
-+ SAL SKI(NPZ)- ZKI
-+ SAL SKI<^ ZI
-+ SAL SOUND- ZAUN
-+ SAL STAATS^^ ZTAZ
-+ SAL STADT^^ ZTAT
-+ SAL START^^ ZTART
-+ SAL STAURANT7 ZTURAN
-+ SAL STEAK- ZTE
-+ SAL STRAF^^ ZTRAF
-+ SAL ST'S$ Z
-+ SAL STST-- _
-+ SAL STS(ACEHIOUÄÜÖ)-- ZT
-+ SAL ST(SZ) Z
-+ SAL STYN(AE)-$ ZTIN
-+ SAL ST ZT
-+ SAL SZE(NPT)-^ ZE
-+ SAL SZI(ELN)-^ ZI
-+ SAL SZCZ< Z
-+ SAL SZT< ZT
-+ SAL SZ<3 Z
-+ SAL S Z
-+ SAL T'S3$ Z
-+ SAL TCH Z
-+ SAL TEAT-^ TEA
-+ SAL TE(LMNRST)-3^ TE
-+ SAL TH< T
-+ SAL TIC$ TIZ
-+ SAL TOAS-^ TU
-+ SAL TOILET- TULE
-+ SAL TOIN- TUA
-+ SAL TRAINI- TREN
-+ SAL TSCH Z
-+ SAL TSH Z
-+ SAL TST ZT
-+ SAL T(Sß) Z
-+ SAL TT(SZ)--< _
-+ SAL TT9 T
-+ SAL TZ- _
-+ SAL T T
-+ SAL UEBER^^ IPA
-+ SAL UE2 I
-+ SAL UIE$ I
-+ SAL UM^^ UN
-+ SAL UNTERE-- UNTE
-+ SAL UNTER^^ UNTA
-+ SAL UNVER^^ UNFA
-+ SAL UN^^ UN
-+ SAL UTI(AÄOÖUÜ)- UZI
-+ SAL U U
-+ SAL VACL-^ FAZ
-+ SAL VAC$ FAZ
-+ SAL VEDD-^ FE
-+ SAL VEREIN FAEIN
-+ SAL VERSEN^ FAZN
-+ SAL VER^^ FA
-+ SAL VER FA
-+ SAL VET(HT)-^ FET
-+ SAL VETTE$ FET
-+ SAL VIC$ FIZ
-+ SAL VIEL FIL
-+ SAL VIEW FIU
-+ SAL VOR^^ FUR
-+ SAL VY9^ FI
-+ SAL V< F
-+ SAL WE(LMNRST)-3^ FE
-+ SAL WIC$ FIZ
-+ SAL WIEDER^^ FITA
-+ SAL WY9^ FI
-+ SAL W F
-+ SAL XE(LMNRST)-3^ XE
-+ SAL X<^ Z
-+ SAL X(CSZ) X
-+ SAL XTS(CH)-- XT
-+ SAL XT(SZ) Z
-+ SAL X X
-+ SAL YE(LMNRST)-3^ IE
-+ SAL YE-3 I
-+ SAL YOR(GK)^$ IÖRK
-+ SAL Y(AOU)-<7 I
-+ SAL YVES^$ IF
-+ SAL YVONNE^$ IFUN
-+ SAL Y I
-+ SAL ZC(AOU)- ZK
-+ SAL ZE(LMNRST)-3^ ZE
-+ SAL ZH< Z
-+ SAL ZS(CHT)-- _
-+ SAL ZS Z
-+ SAL ZUERST ZUERZT
-+ SAL ZURÜCK^^ ZURIK
-+ SAL ZUVER^^ ZUFA # x
-+ SAL Z Z
-*** de_20.orig.dic Sat Nov 26 19:59:53 2005
---- de_20.dic Mon Jan 2 20:19:18 2006
+*** 571,573 ****
+
+! WORDCHARS ß-.
+
+--- 589,591 ----
+
+! # WORDCHARS ß-.
+
***************
-*** 1,3 ****
- 314626
-- 23394
- A-Bombe/N
---- 1,2 ----
+*** 725,729 ****
+ # So enabling this is the lesser evil. No perfect solution found so far...
+! BREAK 2
+! BREAK -
+! BREAK .
+!
+--- 743,1241 ----
+ # So enabling this is the lesser evil. No perfect solution found so far...
+! # BREAK 2
+! # BREAK -
+! # BREAK .
+!
+! # German phonetic transformation rules for use with Aspell
+! # Copyright (C) 2000 Björn Jacke
+! #
+! # This library is free software; you can redistribute it and/or
+! # modify it under the terms of the GNU Lesser General Public
+! # License version 2.1 as published by the Free Software Foundation;
+! #
+! # This library is distributed in the hope that it will be useful,
+! # but WITHOUT ANY WARRANTY; without even the implied warranty of
+! # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+! # Lesser General Public License for more details.
+! #
+! # You should have received a copy of the GNU Lesser General Public
+! # License along with this library; if not, write to the Free Software
+! # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+! #
+! # Björn Jacke may be reached by email at bjoern.jacke@gmx.de
+! #
+! # Changelog:
+! #
+! # 2000-01-05 Björn Jacke <bjoern.jacke@gmx.de>
+! # Initial Release
+! # 2000-01-07 Kevin Atkinson <kevinatk@home.com>
+! # Converted from header to data file.
+! SAL followup 1
+! SAL collapse_result 1
+!
+! SAL ÄER- E
+! SAL ÄU< EU
+! SAL Ä< E
+! SAL É E
+! SAL ÖER- Ö
+! SAL Ö Ö
+! SAL ÜBER^^ IPA
+! SAL ÜER- I
+! SAL Ü I
+! SAL ß Z
+! SAL ABELLE$ APL
+! SAL ABELL$ APL
+! SAL ABIENNE$ APIN
+! SAL ACEY$ AZI
+! SAL AEU< EU
+! SAL AE2 E
+! SAL AGNI-^ AKN
+! SAL AGNIE- ANI
+! SAL AGN(AEOU)-$ ANI
+! SAL AIA2 AIA
+! SAL AIE$ E
+! SAL AILL(EOU)- ALI
+! SAL AINE$ EN
+! SAL AIRE$ ER
+! SAL AIR- E
+! SAL AISE$ EZ
+! SAL AISSANCE$ EZANZ
+! SAL AISSE$ EZ
+! SAL AIX$ EX
+! SAL AJ(AÄEIOÖUÜ)-- A
+! SAL AKTIE AXIE
+! SAL ALO(IY)^ ALUI
+! SAL AMATEU(RS)- ANATÖ
+! SAL ANIELLE$ ANIL
+! SAL ANTI^^ ANTI
+! SAL ANVER^^ ANFA
+! SAL ATIA$ ATIA
+! SAL ATIA(NS)-- ATI
+! SAL ATI(AÄOÖUÜ)- AZI
+! SAL AUAU-- _
+! SAL AUER< AUA
+! SAL AUF^^ AUF
+! SAL AULT$ U
+! SAL AUSSE$ UZ
+! SAL AUS(ST)-^ AUZ
+! SAL AUS^^ AUZ
+! SAL AUTO^^ AUTU
+! SAL AUX(IY)- AUX
+! SAL AUX U
+! SAL AU AU
+! SAL AVIER$ AFIE
+! SAL AYER--< EI
+! SAL AY(AÄEIOÖUÜ)-- A
+! SAL A(IJY)< EI
+! SAL A A
+! SAL BEA(BCMNRU)-^ PEA
+! SAL BEAT(AEIMORU)-^ PEAT
+! SAL BEIGE^$ PEZ
+! SAL BE(LMNRST)-^ PE
+! SAL BETTE$ PET
+! SAL BIC$ PIZ
+! SAL BOWL(EI)- PUL
+! SAL BP(AÄEIOÖRUÜY)- P
+! SAL BUDGET7 PIKE
+! SAL BUFFET7 PIFE
+! SAL BYLLE$ PILE
+! SAL BYLL$ PIL
+! SAL BYTE< PEIT
+! SAL B P
+! SAL CÄ- Z
+! SAL CÜ$ ZI
+! SAL CACH(EI)-^ KEZ
+! SAL CAE-- Z
+! SAL CA(IY)$ ZEI
+! SAL CCH Z
+! SAL CCE- X
+! SAL CE(EIJUY)-- Z
+! SAL CENT< ZENT
+! SAL CERST(EI)----^ KE
+! SAL CER$ ZA
+! SAL CE3 ZE
+! SAL CHAO(ST)- KAU
+! SAL CHAMPIO-^ ZENPI
+! SAL CHAR(AI)-^ KAR
+! SAL CHAU(CDFSVWXZ)- ZU
+! SAL CHE(CF)- ZE
+! SAL CHEM-^ KE
+! SAL CHEQUE< ZEK
+! SAL CHI(CFGPVW)- ZI
+! SAL CH(AEUY)-<^ Z
+! SAL CHK- _
+! SAL CH(LOR)-<^ K
+! SAL CHST- X
+! SAL CH(SßXZ)3 X
+! SAL CH K
+! SAL CIER$ ZIE
+! SAL CYB-^ ZEI
+! SAL CY9^ ZI
+! SAL C(IJY)-3 Z
+! SAL CKST XT
+! SAL CK(SßXZ)3 X
+! SAL C(CK)- _
+! SAL CLAUDET--- KLU
+! SAL CLAUDINE^$ KLUTIN
+! SAL COLE$ KUL
+! SAL COUCH KAUZ
+! SAL CQUES$ K
+! SAL CQUE K
+! SAL CREAT-^ KREA
+! SAL CST XT
+! SAL CS<^ Z
+! SAL C(SßX) X
+! SAL CT(SßXZ) X
+! SAL CZ< Z
+! SAL C< K
+! SAL D'H^ T
+! SAL D'S3$ Z
+! SAL DAVO(NR)-^$ TAFU
+! SAL DD(SZ)--< _
+! SAL DEPOT7 TEPU
+! SAL DESIGN TIZEIN
+! SAL DE(LMNRST)-3^ TE
+! SAL DETTE$ TET
+! SAL DIC$ TIZ
+! SAL DJ(AEIOU)-^ I
+! SAL DS(CH)--< T
+! SAL DST ZT
+! SAL DT- _
+! SAL DUIS-^ TI
+! SAL DURCH^^ TURK
+! SAL DZS(CH)-- T
+! SAL D(SßZ) Z
+! SAL D T
+! SAL EAULT$ U
+! SAL EAUX$ U
+! SAL EAU U
+! SAL EAV IF
+! SAL EA(AÄEIOÖÜY)-3 EA
+! SAL EA3$ EA
+! SAL EA3 I
+! SAL EBEN^^ EPN
+! SAL EE9 E
+! SAL EIEI-- _
+! SAL EIH-- E
+! SAL EILLE$ EI
+! SAL EI EI
+! SAL EJ$ EI
+! SAL EL-^ E
+! SAL EL(DKL)--1 E
+! SAL EL(MNT)--1$ E
+! SAL ELYNE$ ELINE
+! SAL ELYN$ ELIN
+! SAL EL(AÄEIOÖUÜY)-1 EL
+! SAL EL-1 L
+! SAL EM-^ E
+! SAL EM(DFKMPQT)--1 E
+! SAL EM(AÄEIOÖUÜY)--1 E
+! SAL EM-1 N
+! SAL EN-^ E
+! SAL EN(CDGKQT)--1 E
+! SAL ENZ(AEIOUY)--1 EN
+! SAL EN(AÄEINOÖUÜY)-1 EN
+! SAL EN-<1 N
+! SAL ERH(AÄEIOÖUÜ)-^ ER
+! SAL ER-^ E
+! SAL ER(AÄEIOÖUÜY)-1 A
+! SAL ER1$ A
+! SAL ER<1 A
+! SAL ETI(AÄOÖÜU)- EZI
+! SAL EUEU-- _
+! SAL EUILLE$ Ö
+! SAL EUR$ ÖR
+! SAL EUX Ö
+! SAL EUYS$ EUZ
+! SAL EU EU
+! SAL EYER< EIA
+! SAL EY< EI
+! SAL E E
+! SAL FANS--^$ FE
+! SAL FAN-^$ FE
+! SAL FAULT- FUL
+! SAL FEE(DL)- FI
+! SAL FEHLER FELA
+! SAL FE(LMNRST)-3^ FE
+! SAL FOND7 FUN
+! SAL FRAIN$ FRA
+! SAL FRISEU(RS)- FRIZÖ # x
+! SAL F F
+! SAL G'S$ X
+! SAL GAGS^$ KEX
+! SAL GAG^$ KEK
+! SAL GD KT
+! SAL GEGEN^^ KEKN
+! SAL GE(LMNRST)-3^ KE
+! SAL GETTE$ KET
+! SAL G(CK)- _
+! SAL GG- _
+! SAL GI(AO)-^ I
+! SAL GION$ KIUN
+! SAL GIUS-^ IU
+! SAL GMBH^$ GMPH
+! SAL GNAC$ NIAK
+! SAL GNON$ NIUN
+! SAL GN$ N
+! SAL GONCAL-^ KUNZA
+! SAL GS(CH)-- K
+! SAL GST XT
+! SAL G(SßXZ) X
+! SAL GUCK- KU
+! SAL GUI-^ K
+! SAL G K
+! SAL HEAD- E
+! SAL HE(LMNRST)-3^ E
+! SAL HE(LMN)-1 E
+! SAL HEUR1$ ÖR
+! SAL H^ _
+! SAL IEC$ IZ
+! SAL IEI-3 _
+! SAL IELL3 IEL
+! SAL IENNE$ IN
+! SAL IERRE$ IER
+! SAL IETTE$ IT
+! SAL IEU IÖ
+! SAL IE<4 I
+! SAL IGHT3$ EIT
+! SAL IGNI(EO)- INI
+! SAL IGN(AEOU)-$ INI
+! SAL IJ(AOU)- I
+! SAL IJ$ I
+! SAL IJ< EI
+! SAL IKOLE$ IKUL
+! SAL ILLAN(STZ)-- ILIA
+! SAL ILLAR(DT)-- ILIA
+! SAL INVER- INFE
+! SAL ITI(AÄOÖUÜ)- IZI
+! SAL IVIER$ IFIE
+! SAL I I
+! SAL JAVIE---<^ ZA
+! SAL JEAN^$ IA
+! SAL JEAN-^ IA
+! SAL JER-^ IE
+! SAL JE(LMNST)- IE
+! SAL JOR(GK)^$ IÖRK
+! SAL J I
+! SAL KC(ÄEIJ)- X
+! SAL KE(LMNRST)-3^ KE
+! SAL KH<^ K
+! SAL KIC$ KIZ
+! SAL KLE(LMNRST)-3^ KLE
+! SAL KOTELE-^ KUTL
+! SAL KREAT-^ KREA
+! SAL KST XT
+! SAL K(SßXZ) X
+! SAL KTI(AIOU)-3 XI
+! SAL KT(SßXZ) X
+! SAL K K
+! SAL LARVE- LARF
+! SAL LEAND-^ LEAN
+! SAL LEL- LE
+! SAL LE(MNRST)-3^ LE
+! SAL LETTE$ LET
+! SAL LFGNAG- LFKAN
+! SAL LIC$ LIZ
+! SAL LIVE^$ LEIF
+! SAL LUI(GS)-- LU
+! SAL L L
+! SAL MASSEU(RS)- NAZÖ
+! SAL MAURICE NURIZ
+! SAL MBH^$ MPH
+! SAL MB(SßZ)- N
+! SAL MC9^ NK
+! SAL MEMOIR-^ NENUA
+! SAL ME(LMNRST)-3^ NE
+! SAL MIGUEL NIKL
+! SAL MIKE^$ NEIK
+! SAL MN N
+! SAL MPJUTE- NPUT
+! SAL MP(SßZ)- N
+! SAL MP(BDJLMNPQRTVW)- NP
+! SAL M N
+! SAL NACH^^ NAK
+! SAL NADINE NATIN
+! SAL NAIV-- NA
+! SAL NAISE$ NEZE
+! SAL NCOISE$ ZUA
+! SAL NCOIS$ ZUA
+! SAL NEBEN^^ NEPN
+! SAL NE(LMNRST)-3^ NE
+! SAL NEN-3 NE
+! SAL NETTE$ NET
+! SAL NG(BDFJLMNPQRTVW)- NK
+! SAL NICHTS^^ NIX
+! SAL NICHT^^ NIKT
+! SAL NINE$ NIN
+! SAL NON^^ NUN
+! SAL NOT^^ NUT
+! SAL NTI(AIOU)-3 NZI
+! SAL NTIEL--3 NZI
+! SAL NYLON NEILUN
+! SAL ND(SßZ)$ NZ
+! SAL NT(SßZ)$ NZ
+! SAL ND'S$ NZ
+! SAL NT'S$ NZ
+! SAL NSTS$ NZ
+! SAL N N
+! SAL OBER^^ UPA
+! SAL OE2 Ö
+! SAL OGNIE- UNI
+! SAL OGN(AEOU)-$ UNI
+! SAL OIE$ Ö
+! SAL OIR$ UAR
+! SAL OIX UA
+! SAL OI<3 EU
+! SAL OJ(AÄEIOÖUÜ)-- U
+! SAL OKAY^$ UKE
+! SAL OLYN$ ULIN
+! SAL OTI(AÄOÖUÜ)- UZI
+! SAL OUI^ FI
+! SAL OUILLE$ ULIE
+! SAL OU(DT)-^ AU
+! SAL OUSE$ AUZ
+! SAL OUT- AU
+! SAL OU U
+! SAL OWS$ UZ
+! SAL OY(AÄEIOÖUÜ)-- U
+! SAL O(JY)< EU
+! SAL O U
+! SAL PATIEN--^ PAZI
+! SAL PENSIO-^ PANZI
+! SAL PE(LMNRST)-3^ PE
+! SAL PFER-^ FE
+! SAL P(FH)< F
+! SAL POLY^^ PULI
+! SAL PORTRAIT7 PURTRE
+! SAL PP(FH)--< P
+! SAL PP- _
+! SAL PRIX^$ PRI
+! SAL P(SßZ)^ Z
+! SAL PTI(AÄOÖUÜ)-3 PZI
+! SAL PIC^$ PIK
+! SAL P P
+! SAL QUE(LMNRST)-3 KFE
+! SAL QUE$ K
+! SAL QUI(NS)$ KI
+! SAL QU KF
+! SAL Q< K
+! SAL RCH RK
+! SAL RECHERCH^ REZAZ
+! SAL RER$ RA
+! SAL RE(MNR)-4 RE
+! SAL RETTE$ RET
+! SAL RH<^ R
+! SAL RJA(MN)-- RI
+! SAL RTI(AÄOÖUÜ)-3 RZI
+! SAL RY(KN)-$ RI
+! SAL R R
+! SAL SAFE^$ ZEIF
+! SAL SAUCE-^ ZUZ
+! SAL SCHSCH---7 _
+! SAL SCHTSCH Z
+! SAL SC(HZ)< Z
+! SAL SC ZK
+! SAL SELBSTST--7^^ ZELP
+! SAL SELBST7^^ ZELPZT
+! SAL SERVICE7^ ZÖRFIZ
+! SAL SE(LMNRST)-3^ ZE
+! SAL SETTE$ ZET
+! SAL SHP-^ Z
+! SAL SHST ZT
+! SAL SHTSH Z
+! SAL SHT Z
+! SAL SH3 Z
+! SAL SIEGLI-^ ZIKL
+! SAL SIGLI-^ ZIKL
+! SAL SIGHT ZEIT
+! SAL SIGN ZEIN
+! SAL SKI(NPZ)- ZKI
+! SAL SKI<^ ZI
+! SAL SOUND- ZAUN
+! SAL STAATS^^ ZTAZ
+! SAL STADT^^ ZTAT
+! SAL START^^ ZTART
+! SAL STAURANT7 ZTURAN
+! SAL STEAK- ZTE
+! SAL STRAF^^ ZTRAF
+! SAL ST'S$ Z
+! SAL STST-- _
+! SAL STS(ACEHIOUÄÜÖ)-- ZT
+! SAL ST(SZ) Z
+! SAL STYN(AE)-$ ZTIN
+! SAL ST ZT
+! SAL SZE(NPT)-^ ZE
+! SAL SZI(ELN)-^ ZI
+! SAL SZCZ< Z
+! SAL SZT< ZT
+! SAL SZ<3 Z
+! SAL S Z
+! SAL T'S3$ Z
+! SAL TCH Z
+! SAL TEAT-^ TEA
+! SAL TE(LMNRST)-3^ TE
+! SAL TH< T
+! SAL TIC$ TIZ
+! SAL TOAS-^ TU
+! SAL TOILET- TULE
+! SAL TOIN- TUA
+! SAL TRAINI- TREN
+! SAL TSCH Z
+! SAL TSH Z
+! SAL TST ZT
+! SAL T(Sß) Z
+! SAL TT(SZ)--< _
+! SAL TT9 T
+! SAL TZ- _
+! SAL T T
+! SAL UEBER^^ IPA
+! SAL UE2 I
+! SAL UIE$ I
+! SAL UM^^ UN
+! SAL UNTERE-- UNTE
+! SAL UNTER^^ UNTA
+! SAL UNVER^^ UNFA
+! SAL UN^^ UN
+! SAL UTI(AÄOÖUÜ)- UZI
+! SAL U U
+! SAL VACL-^ FAZ
+! SAL VAC$ FAZ
+! SAL VEDD-^ FE
+! SAL VEREIN FAEIN
+! SAL VERSEN^ FAZN
+! SAL VER^^ FA
+! SAL VER FA
+! SAL VET(HT)-^ FET
+! SAL VETTE$ FET
+! SAL VIC$ FIZ
+! SAL VIEL FIL
+! SAL VIEW FIU
+! SAL VOR^^ FUR
+! SAL VY9^ FI
+! SAL V< F
+! SAL WE(LMNRST)-3^ FE
+! SAL WIC$ FIZ
+! SAL WIEDER^^ FITA
+! SAL WY9^ FI
+! SAL W F
+! SAL XE(LMNRST)-3^ XE
+! SAL X<^ Z
+! SAL X(CSZ) X
+! SAL XTS(CH)-- XT
+! SAL XT(SZ) Z
+! SAL X X
+! SAL YE(LMNRST)-3^ IE
+! SAL YE-3 I
+! SAL YOR(GK)^$ IÖRK
+! SAL Y(AOU)-<7 I
+! SAL YVES^$ IF
+! SAL YVONNE^$ IFUN
+! SAL Y I
+! SAL ZC(AOU)- ZK
+! SAL ZE(LMNRST)-3^ ZE
+! SAL ZH< Z
+! SAL ZS(CHT)-- _
+! SAL ZS Z
+! SAL ZUERST ZUERZT
+! SAL ZURÜCK^^ ZURIK
+! SAL ZUVER^^ ZUFA # x
+! SAL Z Z
diff --git a/runtime/spell/de/de_AT.diff b/runtime/spell/de/de_AT.diff
index 9097c6835..42494fe38 100644
--- a/runtime/spell/de/de_AT.diff
+++ b/runtime/spell/de/de_AT.diff
@@ -1,8 +1,8 @@
-*** de_AT.orig.aff Sat Nov 26 19:59:53 2005
---- de_AT.aff Sat Nov 26 20:19:21 2005
+*** de_AT.orig.aff 2019-01-19 19:16:46.616026157 +0100
+--- de_AT.aff 2019-01-19 19:24:24.524983269 +0100
***************
-*** 3,4 ****
---- 3,21 ----
+*** 15,16 ****
+--- 15,47 ----
+ FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
+ LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
@@ -21,504 +21,553 @@
+ MAP yÿý
+ MAP sß
+
-
-***************
-*** 501 ****
---- 518,994 ----
-
++ COMPOUNDRULE xy?z
++ #COMPOUNDBEGIN x
++ #COMPOUNDMIDDLE y
++ #COMPOUNDEND z
+
-+ # German phonetic transformation rules from Aspell
-+ # Copyright (C) 2000 Björn Jacke, distributed under LGPL.
-+ # Björn Jacke may be reached by email at bjoern.jacke@gmx.de
-+ # Last changed 2000-01-07
++ # Prefixes are allowed at the beginning of compounds,
++ # suffixes are allowed at the end of compounds by default:
++ # (prefix)?(root)+(affix)?
++ # Affixes with COMPOUNDPERMITFLAG may be inside of compounds.
++ COMPOUNDPERMITFLAG c
+
-+ SAL followup 1
-+ SAL collapse_result 1
++ ONLYINCOMPOUND o
+
-+ SAL ÄER- E
-+ SAL ÄU< EU
-+ SAL Ä< E
-+ SAL É E
-+ SAL ÖER- Ö
-+ SAL Ö Ö
-+ SAL ÜBER^^ IPA
-+ SAL ÜER- I
-+ SAL Ü I
-+ SAL ß Z
-+ SAL ABELLE$ APL
-+ SAL ABELL$ APL
-+ SAL ABIENNE$ APIN
-+ SAL ACEY$ AZI
-+ SAL AEU< EU
-+ SAL AE2 E
-+ SAL AGNI-^ AKN
-+ SAL AGNIE- ANI
-+ SAL AGN(AEOU)-$ ANI
-+ SAL AIA2 AIA
-+ SAL AIE$ E
-+ SAL AILL(EOU)- ALI
-+ SAL AINE$ EN
-+ SAL AIRE$ ER
-+ SAL AIR- E
-+ SAL AISE$ EZ
-+ SAL AISSANCE$ EZANZ
-+ SAL AISSE$ EZ
-+ SAL AIX$ EX
-+ SAL AJ(AÄEIOÖUÜ)-- A
-+ SAL AKTIE AXIE
-+ SAL ALO(IY)^ ALUI
-+ SAL AMATEU(RS)- ANATÖ
-+ SAL ANIELLE$ ANIL
-+ SAL ANTI^^ ANTI
-+ SAL ANVER^^ ANFA
-+ SAL ATIA$ ATIA
-+ SAL ATIA(NS)-- ATI
-+ SAL ATI(AÄOÖUÜ)- AZI
-+ SAL AUAU-- _
-+ SAL AUER< AUA
-+ SAL AUF^^ AUF
-+ SAL AULT$ U
-+ SAL AUSSE$ UZ
-+ SAL AUS(ST)-^ AUZ
-+ SAL AUS^^ AUZ
-+ SAL AUTO^^ AUTU
-+ SAL AUX(IY)- AUX
-+ SAL AUX U
-+ SAL AU AU
-+ SAL AVIER$ AFIE
-+ SAL AYER--< EI
-+ SAL AY(AÄEIOÖUÜ)-- A
-+ SAL A(IJY)< EI
-+ SAL A A
-+ SAL BEA(BCMNRU)-^ PEA
-+ SAL BEAT(AEIMORU)-^ PEAT
-+ SAL BEIGE^$ PEZ
-+ SAL BE(LMNRST)-^ PE
-+ SAL BETTE$ PET
-+ SAL BIC$ PIZ
-+ SAL BOWL(EI)- PUL
-+ SAL BP(AÄEIOÖRUÜY)- P
-+ SAL BUDGET7 PIKE
-+ SAL BUFFET7 PIFE
-+ SAL BYLLE$ PILE
-+ SAL BYLL$ PIL
-+ SAL BYTE< PEIT
-+ SAL B P
-+ SAL CÄ- Z
-+ SAL CÜ$ ZI
-+ SAL CACH(EI)-^ KEZ
-+ SAL CAE-- Z
-+ SAL CA(IY)$ ZEI
-+ SAL CCH Z
-+ SAL CCE- X
-+ SAL CE(EIJUY)-- Z
-+ SAL CENT< ZENT
-+ SAL CERST(EI)----^ KE
-+ SAL CER$ ZA
-+ SAL CE3 ZE
-+ SAL CHAO(ST)- KAU
-+ SAL CHAMPIO-^ ZENPI
-+ SAL CHAR(AI)-^ KAR
-+ SAL CHAU(CDFSVWXZ)- ZU
-+ SAL CHE(CF)- ZE
-+ SAL CHEM-^ KE
-+ SAL CHEQUE< ZEK
-+ SAL CHI(CFGPVW)- ZI
-+ SAL CH(AEUY)-<^ Z
-+ SAL CHK- _
-+ SAL CH(LOR)-<^ K
-+ SAL CHST- X
-+ SAL CH(SßXZ)3 X
-+ SAL CH K
-+ SAL CIER$ ZIE
-+ SAL CYB-^ ZEI
-+ SAL CY9^ ZI
-+ SAL C(IJY)-3 Z
-+ SAL CKST XT
-+ SAL CK(SßXZ)3 X
-+ SAL C(CK)- _
-+ SAL CLAUDET--- KLU
-+ SAL CLAUDINE^$ KLUTIN
-+ SAL COLE$ KUL
-+ SAL COUCH KAUZ
-+ SAL CQUES$ K
-+ SAL CQUE K
-+ SAL CREAT-^ KREA
-+ SAL CST XT
-+ SAL CS<^ Z
-+ SAL C(SßX) X
-+ SAL CT(SßXZ) X
-+ SAL CZ< Z
-+ SAL C< K
-+ SAL D'H^ T
-+ SAL D'S3$ Z
-+ SAL DAVO(NR)-^$ TAFU
-+ SAL DD(SZ)--< _
-+ SAL DEPOT7 TEPU
-+ SAL DESIGN TIZEIN
-+ SAL DE(LMNRST)-3^ TE
-+ SAL DETTE$ TET
-+ SAL DIC$ TIZ
-+ SAL DJ(AEIOU)-^ I
-+ SAL DS(CH)--< T
-+ SAL DST ZT
-+ SAL DT- _
-+ SAL DUIS-^ TI
-+ SAL DURCH^^ TURK
-+ SAL DZS(CH)-- T
-+ SAL D(SßZ) Z
-+ SAL D T
-+ SAL EAULT$ U
-+ SAL EAUX$ U
-+ SAL EAU U
-+ SAL EAV IF
-+ SAL EA(AÄEIOÖÜY)-3 EA
-+ SAL EA3$ EA
-+ SAL EA3 I
-+ SAL EBEN^^ EPN
-+ SAL EE9 E
-+ SAL EIEI-- _
-+ SAL EIH-- E
-+ SAL EILLE$ EI
-+ SAL EI EI
-+ SAL EJ$ EI
-+ SAL EL-^ E
-+ SAL EL(DKL)--1 E
-+ SAL EL(MNT)--1$ E
-+ SAL ELYNE$ ELINE
-+ SAL ELYN$ ELIN
-+ SAL EL(AÄEIOÖUÜY)-1 EL
-+ SAL EL-1 L
-+ SAL EM-^ E
-+ SAL EM(DFKMPQT)--1 E
-+ SAL EM(AÄEIOÖUÜY)--1 E
-+ SAL EM-1 N
-+ SAL EN-^ E
-+ SAL EN(CDGKQT)--1 E
-+ SAL ENZ(AEIOUY)--1 EN
-+ SAL EN(AÄEINOÖUÜY)-1 EN
-+ SAL EN-<1 N
-+ SAL ERH(AÄEIOÖUÜ)-^ ER
-+ SAL ER-^ E
-+ SAL ER(AÄEIOÖUÜY)-1 A
-+ SAL ER1$ A
-+ SAL ER<1 A
-+ SAL ETI(AÄOÖÜU)- EZI
-+ SAL EUEU-- _
-+ SAL EUILLE$ Ö
-+ SAL EUR$ ÖR
-+ SAL EUX Ö
-+ SAL EUYS$ EUZ
-+ SAL EU EU
-+ SAL EYER< EIA
-+ SAL EY< EI
-+ SAL E E
-+ SAL FANS--^$ FE
-+ SAL FAN-^$ FE
-+ SAL FAULT- FUL
-+ SAL FEE(DL)- FI
-+ SAL FEHLER FELA
-+ SAL FE(LMNRST)-3^ FE
-+ SAL FOND7 FUN
-+ SAL FRAIN$ FRA
-+ SAL FRISEU(RS)- FRIZÖ # x
-+ SAL F F
-+ SAL G'S$ X
-+ SAL GAGS^$ KEX
-+ SAL GAG^$ KEK
-+ SAL GD KT
-+ SAL GEGEN^^ KEKN
-+ SAL GE(LMNRST)-3^ KE
-+ SAL GETTE$ KET
-+ SAL G(CK)- _
-+ SAL GG- _
-+ SAL GI(AO)-^ I
-+ SAL GION$ KIUN
-+ SAL GIUS-^ IU
-+ SAL GMBH^$ GMPH
-+ SAL GNAC$ NIAK
-+ SAL GNON$ NIUN
-+ SAL GN$ N
-+ SAL GONCAL-^ KUNZA
-+ SAL GS(CH)-- K
-+ SAL GST XT
-+ SAL G(SßXZ) X
-+ SAL GUCK- KU
-+ SAL GUI-^ K
-+ SAL G K
-+ SAL HEAD- E
-+ SAL HE(LMNRST)-3^ E
-+ SAL HE(LMN)-1 E
-+ SAL HEUR1$ ÖR
-+ SAL H^ _
-+ SAL IEC$ IZ
-+ SAL IEI-3 _
-+ SAL IELL3 IEL
-+ SAL IENNE$ IN
-+ SAL IERRE$ IER
-+ SAL IETTE$ IT
-+ SAL IEU IÖ
-+ SAL IE<4 I
-+ SAL IGHT3$ EIT
-+ SAL IGNI(EO)- INI
-+ SAL IGN(AEOU)-$ INI
-+ SAL IJ(AOU)- I
-+ SAL IJ$ I
-+ SAL IJ< EI
-+ SAL IKOLE$ IKUL
-+ SAL ILLAN(STZ)-- ILIA
-+ SAL ILLAR(DT)-- ILIA
-+ SAL INVER- INFE
-+ SAL ITI(AÄOÖUÜ)- IZI
-+ SAL IVIER$ IFIE
-+ SAL I I
-+ SAL JAVIE---<^ ZA
-+ SAL JEAN^$ IA
-+ SAL JEAN-^ IA
-+ SAL JER-^ IE
-+ SAL JE(LMNST)- IE
-+ SAL JOR(GK)^$ IÖRK
-+ SAL J I
-+ SAL KC(ÄEIJ)- X
-+ SAL KE(LMNRST)-3^ KE
-+ SAL KH<^ K
-+ SAL KIC$ KIZ
-+ SAL KLE(LMNRST)-3^ KLE
-+ SAL KOTELE-^ KUTL
-+ SAL KREAT-^ KREA
-+ SAL KST XT
-+ SAL K(SßXZ) X
-+ SAL KTI(AIOU)-3 XI
-+ SAL KT(SßXZ) X
-+ SAL K K
-+ SAL LARVE- LARF
-+ SAL LEAND-^ LEAN
-+ SAL LEL- LE
-+ SAL LE(MNRST)-3^ LE
-+ SAL LETTE$ LET
-+ SAL LFGNAG- LFKAN
-+ SAL LIC$ LIZ
-+ SAL LIVE^$ LEIF
-+ SAL LUI(GS)-- LU
-+ SAL L L
-+ SAL MASSEU(RS)- NAZÖ
-+ SAL MAURICE NURIZ
-+ SAL MBH^$ MPH
-+ SAL MB(SßZ)- N
-+ SAL MC9^ NK
-+ SAL MEMOIR-^ NENUA
-+ SAL ME(LMNRST)-3^ NE
-+ SAL MIGUEL NIKL
-+ SAL MIKE^$ NEIK
-+ SAL MN N
-+ SAL MPJUTE- NPUT
-+ SAL MP(SßZ)- N
-+ SAL MP(BDJLMNPQRTVW)- NP
-+ SAL M N
-+ SAL NACH^^ NAK
-+ SAL NADINE NATIN
-+ SAL NAIV-- NA
-+ SAL NAISE$ NEZE
-+ SAL NCOISE$ ZUA
-+ SAL NCOIS$ ZUA
-+ SAL NEBEN^^ NEPN
-+ SAL NE(LMNRST)-3^ NE
-+ SAL NEN-3 NE
-+ SAL NETTE$ NET
-+ SAL NG(BDFJLMNPQRTVW)- NK
-+ SAL NICHTS^^ NIX
-+ SAL NICHT^^ NIKT
-+ SAL NINE$ NIN
-+ SAL NON^^ NUN
-+ SAL NOT^^ NUT
-+ SAL NTI(AIOU)-3 NZI
-+ SAL NTIEL--3 NZI
-+ SAL NYLON NEILUN
-+ SAL ND(SßZ)$ NZ
-+ SAL NT(SßZ)$ NZ
-+ SAL ND'S$ NZ
-+ SAL NT'S$ NZ
-+ SAL NSTS$ NZ
-+ SAL N N
-+ SAL OBER^^ UPA
-+ SAL OE2 Ö
-+ SAL OGNIE- UNI
-+ SAL OGN(AEOU)-$ UNI
-+ SAL OIE$ Ö
-+ SAL OIR$ UAR
-+ SAL OIX UA
-+ SAL OI<3 EU
-+ SAL OJ(AÄEIOÖUÜ)-- U
-+ SAL OKAY^$ UKE
-+ SAL OLYN$ ULIN
-+ SAL OTI(AÄOÖUÜ)- UZI
-+ SAL OUI^ FI
-+ SAL OUILLE$ ULIE
-+ SAL OU(DT)-^ AU
-+ SAL OUSE$ AUZ
-+ SAL OUT- AU
-+ SAL OU U
-+ SAL OWS$ UZ
-+ SAL OY(AÄEIOÖUÜ)-- U
-+ SAL O(JY)< EU
-+ SAL O U
-+ SAL PATIEN--^ PAZI
-+ SAL PENSIO-^ PANZI
-+ SAL PE(LMNRST)-3^ PE
-+ SAL PFER-^ FE
-+ SAL P(FH)< F
-+ SAL POLY^^ PULI
-+ SAL PORTRAIT7 PURTRE
-+ SAL PP(FH)--< P
-+ SAL PP- _
-+ SAL PRIX^$ PRI
-+ SAL P(SßZ)^ Z
-+ SAL PTI(AÄOÖUÜ)-3 PZI
-+ SAL PIC^$ PIK
-+ SAL P P
-+ SAL QUE(LMNRST)-3 KFE
-+ SAL QUE$ K
-+ SAL QUI(NS)$ KI
-+ SAL QU KF
-+ SAL Q< K
-+ SAL RCH RK
-+ SAL RECHERCH^ REZAZ
-+ SAL RER$ RA
-+ SAL RE(MNR)-4 RE
-+ SAL RETTE$ RET
-+ SAL RH<^ R
-+ SAL RJA(MN)-- RI
-+ SAL RTI(AÄOÖUÜ)-3 RZI
-+ SAL RY(KN)-$ RI
-+ SAL R R
-+ SAL SAFE^$ ZEIF
-+ SAL SAUCE-^ ZUZ
-+ SAL SCHSCH---7 _
-+ SAL SCHTSCH Z
-+ SAL SC(HZ)< Z
-+ SAL SC ZK
-+ SAL SELBSTST--7^^ ZELP
-+ SAL SELBST7^^ ZELPZT
-+ SAL SERVICE7^ ZÖRFIZ
-+ SAL SE(LMNRST)-3^ ZE
-+ SAL SETTE$ ZET
-+ SAL SHP-^ Z
-+ SAL SHST ZT
-+ SAL SHTSH Z
-+ SAL SHT Z
-+ SAL SH3 Z
-+ SAL SIEGLI-^ ZIKL
-+ SAL SIGLI-^ ZIKL
-+ SAL SIGHT ZEIT
-+ SAL SIGN ZEIN
-+ SAL SKI(NPZ)- ZKI
-+ SAL SKI<^ ZI
-+ SAL SOUND- ZAUN
-+ SAL STAATS^^ ZTAZ
-+ SAL STADT^^ ZTAT
-+ SAL START^^ ZTART
-+ SAL STAURANT7 ZTURAN
-+ SAL STEAK- ZTE
-+ SAL STRAF^^ ZTRAF
-+ SAL ST'S$ Z
-+ SAL STST-- _
-+ SAL STS(ACEHIOUÄÜÖ)-- ZT
-+ SAL ST(SZ) Z
-+ SAL STYN(AE)-$ ZTIN
-+ SAL ST ZT
-+ SAL SZE(NPT)-^ ZE
-+ SAL SZI(ELN)-^ ZI
-+ SAL SZCZ< Z
-+ SAL SZT< ZT
-+ SAL SZ<3 Z
-+ SAL S Z
-+ SAL T'S3$ Z
-+ SAL TCH Z
-+ SAL TEAT-^ TEA
-+ SAL TE(LMNRST)-3^ TE
-+ SAL TH< T
-+ SAL TIC$ TIZ
-+ SAL TOAS-^ TU
-+ SAL TOILET- TULE
-+ SAL TOIN- TUA
-+ SAL TRAINI- TREN
-+ SAL TSCH Z
-+ SAL TSH Z
-+ SAL TST ZT
-+ SAL T(Sß) Z
-+ SAL TT(SZ)--< _
-+ SAL TT9 T
-+ SAL TZ- _
-+ SAL T T
-+ SAL UEBER^^ IPA
-+ SAL UE2 I
-+ SAL UIE$ I
-+ SAL UM^^ UN
-+ SAL UNTERE-- UNTE
-+ SAL UNTER^^ UNTA
-+ SAL UNVER^^ UNFA
-+ SAL UN^^ UN
-+ SAL UTI(AÄOÖUÜ)- UZI
-+ SAL U U
-+ SAL VACL-^ FAZ
-+ SAL VAC$ FAZ
-+ SAL VEDD-^ FE
-+ SAL VEREIN FAEIN
-+ SAL VERSEN^ FAZN
-+ SAL VER^^ FA
-+ SAL VER FA
-+ SAL VET(HT)-^ FET
-+ SAL VETTE$ FET
-+ SAL VIC$ FIZ
-+ SAL VIEL FIL
-+ SAL VIEW FIU
-+ SAL VOR^^ FUR
-+ SAL VY9^ FI
-+ SAL V< F
-+ SAL WE(LMNRST)-3^ FE
-+ SAL WIC$ FIZ
-+ SAL WIEDER^^ FITA
-+ SAL WY9^ FI
-+ SAL W F
-+ SAL XE(LMNRST)-3^ XE
-+ SAL X<^ Z
-+ SAL X(CSZ) X
-+ SAL XTS(CH)-- XT
-+ SAL XT(SZ) Z
-+ SAL X X
-+ SAL YE(LMNRST)-3^ IE
-+ SAL YE-3 I
-+ SAL YOR(GK)^$ IÖRK
-+ SAL Y(AOU)-<7 I
-+ SAL YVES^$ IF
-+ SAL YVONNE^$ IFUN
-+ SAL Y I
-+ SAL ZC(AOU)- ZK
-+ SAL ZE(LMNRST)-3^ ZE
-+ SAL ZH< Z
-+ SAL ZS(CHT)-- _
-+ SAL ZS Z
-+ SAL ZUERST ZUERZT
-+ SAL ZURÜCK^^ ZURIK
-+ SAL ZUVER^^ ZUFA # x
-+ SAL Z Z
-*** de_AT.orig.dic Sat Nov 26 19:59:54 2005
---- de_AT.dic Sat Nov 26 20:21:22 2005
++
+ PFX U Y 1
***************
-*** 18,20 ****
- Fleischbänke/N
-- Fleischbank
- Fleischhauer/NS
---- 18,19 ----
+*** 538,553 ****
+
+-
+- COMPOUNDBEGIN x
+- COMPOUNDMIDDLE y
+- COMPOUNDEND z
+ FORBIDDENWORD d
+
+- # Prefixes are allowed at the beginning of compounds,
+- # suffixes are allowed at the end of compounds by default:
+- # (prefix)?(root)+(affix)?
+- # Affixes with COMPOUNDPERMITFLAG may be inside of compounds.
+- COMPOUNDPERMITFLAG c
+-
+- ONLYINCOMPOUND o
+-
+ # my PSEUDOROOT h(elper) flag
+--- 569,572 ----
***************
-*** 19748,19750 ****
- Geschwulstherde
-- Geselchte/N
- Gesellenbrief
---- 19747,19748 ----
+*** 571,573 ****
+
+! WORDCHARS ß-.
+
+--- 590,592 ----
+
+! # WORDCHARS ß-.
+
***************
-*** 21437,21439 ****
- HTML
-- Häfen
- Häftling/EPS
---- 21435,21436 ----
+*** 725,729 ****
+ # So enabling this is the lesser evil. No perfect solution found so far...
+! BREAK 2
+! BREAK -
+! BREAK .
+!
+--- 744,1242 ----
+ # So enabling this is the lesser evil. No perfect solution found so far...
+! # BREAK 2
+! # BREAK -
+! # BREAK .
+!
+! # German phonetic transformation rules for use with Aspell
+! # Copyright (C) 2000 Björn Jacke
+! #
+! # This library is free software; you can redistribute it and/or
+! # modify it under the terms of the GNU Lesser General Public
+! # License version 2.1 as published by the Free Software Foundation;
+! #
+! # This library is distributed in the hope that it will be useful,
+! # but WITHOUT ANY WARRANTY; without even the implied warranty of
+! # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+! # Lesser General Public License for more details.
+! #
+! # You should have received a copy of the GNU Lesser General Public
+! # License along with this library; if not, write to the Free Software
+! # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+! #
+! # Björn Jacke may be reached by email at bjoern.jacke@gmx.de
+! #
+! # Changelog:
+! #
+! # 2000-01-05 Björn Jacke <bjoern.jacke@gmx.de>
+! # Initial Release
+! # 2000-01-07 Kevin Atkinson <kevinatk@home.com>
+! # Converted from header to data file.
+! SAL followup 1
+! SAL collapse_result 1
+!
+! SAL ÄER- E
+! SAL ÄU< EU
+! SAL Ä< E
+! SAL É E
+! SAL ÖER- Ö
+! SAL Ö Ö
+! SAL ÜBER^^ IPA
+! SAL ÜER- I
+! SAL Ü I
+! SAL ß Z
+! SAL ABELLE$ APL
+! SAL ABELL$ APL
+! SAL ABIENNE$ APIN
+! SAL ACEY$ AZI
+! SAL AEU< EU
+! SAL AE2 E
+! SAL AGNI-^ AKN
+! SAL AGNIE- ANI
+! SAL AGN(AEOU)-$ ANI
+! SAL AIA2 AIA
+! SAL AIE$ E
+! SAL AILL(EOU)- ALI
+! SAL AINE$ EN
+! SAL AIRE$ ER
+! SAL AIR- E
+! SAL AISE$ EZ
+! SAL AISSANCE$ EZANZ
+! SAL AISSE$ EZ
+! SAL AIX$ EX
+! SAL AJ(AÄEIOÖUÜ)-- A
+! SAL AKTIE AXIE
+! SAL ALO(IY)^ ALUI
+! SAL AMATEU(RS)- ANATÖ
+! SAL ANIELLE$ ANIL
+! SAL ANTI^^ ANTI
+! SAL ANVER^^ ANFA
+! SAL ATIA$ ATIA
+! SAL ATIA(NS)-- ATI
+! SAL ATI(AÄOÖUÜ)- AZI
+! SAL AUAU-- _
+! SAL AUER< AUA
+! SAL AUF^^ AUF
+! SAL AULT$ U
+! SAL AUSSE$ UZ
+! SAL AUS(ST)-^ AUZ
+! SAL AUS^^ AUZ
+! SAL AUTO^^ AUTU
+! SAL AUX(IY)- AUX
+! SAL AUX U
+! SAL AU AU
+! SAL AVIER$ AFIE
+! SAL AYER--< EI
+! SAL AY(AÄEIOÖUÜ)-- A
+! SAL A(IJY)< EI
+! SAL A A
+! SAL BEA(BCMNRU)-^ PEA
+! SAL BEAT(AEIMORU)-^ PEAT
+! SAL BEIGE^$ PEZ
+! SAL BE(LMNRST)-^ PE
+! SAL BETTE$ PET
+! SAL BIC$ PIZ
+! SAL BOWL(EI)- PUL
+! SAL BP(AÄEIOÖRUÜY)- P
+! SAL BUDGET7 PIKE
+! SAL BUFFET7 PIFE
+! SAL BYLLE$ PILE
+! SAL BYLL$ PIL
+! SAL BYTE< PEIT
+! SAL B P
+! SAL CÄ- Z
+! SAL CÜ$ ZI
+! SAL CACH(EI)-^ KEZ
+! SAL CAE-- Z
+! SAL CA(IY)$ ZEI
+! SAL CCH Z
+! SAL CCE- X
+! SAL CE(EIJUY)-- Z
+! SAL CENT< ZENT
+! SAL CERST(EI)----^ KE
+! SAL CER$ ZA
+! SAL CE3 ZE
+! SAL CHAO(ST)- KAU
+! SAL CHAMPIO-^ ZENPI
+! SAL CHAR(AI)-^ KAR
+! SAL CHAU(CDFSVWXZ)- ZU
+! SAL CHE(CF)- ZE
+! SAL CHEM-^ KE
+! SAL CHEQUE< ZEK
+! SAL CHI(CFGPVW)- ZI
+! SAL CH(AEUY)-<^ Z
+! SAL CHK- _
+! SAL CH(LOR)-<^ K
+! SAL CHST- X
+! SAL CH(SßXZ)3 X
+! SAL CH K
+! SAL CIER$ ZIE
+! SAL CYB-^ ZEI
+! SAL CY9^ ZI
+! SAL C(IJY)-3 Z
+! SAL CKST XT
+! SAL CK(SßXZ)3 X
+! SAL C(CK)- _
+! SAL CLAUDET--- KLU
+! SAL CLAUDINE^$ KLUTIN
+! SAL COLE$ KUL
+! SAL COUCH KAUZ
+! SAL CQUES$ K
+! SAL CQUE K
+! SAL CREAT-^ KREA
+! SAL CST XT
+! SAL CS<^ Z
+! SAL C(SßX) X
+! SAL CT(SßXZ) X
+! SAL CZ< Z
+! SAL C< K
+! SAL D'H^ T
+! SAL D'S3$ Z
+! SAL DAVO(NR)-^$ TAFU
+! SAL DD(SZ)--< _
+! SAL DEPOT7 TEPU
+! SAL DESIGN TIZEIN
+! SAL DE(LMNRST)-3^ TE
+! SAL DETTE$ TET
+! SAL DIC$ TIZ
+! SAL DJ(AEIOU)-^ I
+! SAL DS(CH)--< T
+! SAL DST ZT
+! SAL DT- _
+! SAL DUIS-^ TI
+! SAL DURCH^^ TURK
+! SAL DZS(CH)-- T
+! SAL D(SßZ) Z
+! SAL D T
+! SAL EAULT$ U
+! SAL EAUX$ U
+! SAL EAU U
+! SAL EAV IF
+! SAL EA(AÄEIOÖÜY)-3 EA
+! SAL EA3$ EA
+! SAL EA3 I
+! SAL EBEN^^ EPN
+! SAL EE9 E
+! SAL EIEI-- _
+! SAL EIH-- E
+! SAL EILLE$ EI
+! SAL EI EI
+! SAL EJ$ EI
+! SAL EL-^ E
+! SAL EL(DKL)--1 E
+! SAL EL(MNT)--1$ E
+! SAL ELYNE$ ELINE
+! SAL ELYN$ ELIN
+! SAL EL(AÄEIOÖUÜY)-1 EL
+! SAL EL-1 L
+! SAL EM-^ E
+! SAL EM(DFKMPQT)--1 E
+! SAL EM(AÄEIOÖUÜY)--1 E
+! SAL EM-1 N
+! SAL EN-^ E
+! SAL EN(CDGKQT)--1 E
+! SAL ENZ(AEIOUY)--1 EN
+! SAL EN(AÄEINOÖUÜY)-1 EN
+! SAL EN-<1 N
+! SAL ERH(AÄEIOÖUÜ)-^ ER
+! SAL ER-^ E
+! SAL ER(AÄEIOÖUÜY)-1 A
+! SAL ER1$ A
+! SAL ER<1 A
+! SAL ETI(AÄOÖÜU)- EZI
+! SAL EUEU-- _
+! SAL EUILLE$ Ö
+! SAL EUR$ ÖR
+! SAL EUX Ö
+! SAL EUYS$ EUZ
+! SAL EU EU
+! SAL EYER< EIA
+! SAL EY< EI
+! SAL E E
+! SAL FANS--^$ FE
+! SAL FAN-^$ FE
+! SAL FAULT- FUL
+! SAL FEE(DL)- FI
+! SAL FEHLER FELA
+! SAL FE(LMNRST)-3^ FE
+! SAL FOND7 FUN
+! SAL FRAIN$ FRA
+! SAL FRISEU(RS)- FRIZÖ # x
+! SAL F F
+! SAL G'S$ X
+! SAL GAGS^$ KEX
+! SAL GAG^$ KEK
+! SAL GD KT
+! SAL GEGEN^^ KEKN
+! SAL GE(LMNRST)-3^ KE
+! SAL GETTE$ KET
+! SAL G(CK)- _
+! SAL GG- _
+! SAL GI(AO)-^ I
+! SAL GION$ KIUN
+! SAL GIUS-^ IU
+! SAL GMBH^$ GMPH
+! SAL GNAC$ NIAK
+! SAL GNON$ NIUN
+! SAL GN$ N
+! SAL GONCAL-^ KUNZA
+! SAL GS(CH)-- K
+! SAL GST XT
+! SAL G(SßXZ) X
+! SAL GUCK- KU
+! SAL GUI-^ K
+! SAL G K
+! SAL HEAD- E
+! SAL HE(LMNRST)-3^ E
+! SAL HE(LMN)-1 E
+! SAL HEUR1$ ÖR
+! SAL H^ _
+! SAL IEC$ IZ
+! SAL IEI-3 _
+! SAL IELL3 IEL
+! SAL IENNE$ IN
+! SAL IERRE$ IER
+! SAL IETTE$ IT
+! SAL IEU IÖ
+! SAL IE<4 I
+! SAL IGHT3$ EIT
+! SAL IGNI(EO)- INI
+! SAL IGN(AEOU)-$ INI
+! SAL IJ(AOU)- I
+! SAL IJ$ I
+! SAL IJ< EI
+! SAL IKOLE$ IKUL
+! SAL ILLAN(STZ)-- ILIA
+! SAL ILLAR(DT)-- ILIA
+! SAL INVER- INFE
+! SAL ITI(AÄOÖUÜ)- IZI
+! SAL IVIER$ IFIE
+! SAL I I
+! SAL JAVIE---<^ ZA
+! SAL JEAN^$ IA
+! SAL JEAN-^ IA
+! SAL JER-^ IE
+! SAL JE(LMNST)- IE
+! SAL JOR(GK)^$ IÖRK
+! SAL J I
+! SAL KC(ÄEIJ)- X
+! SAL KE(LMNRST)-3^ KE
+! SAL KH<^ K
+! SAL KIC$ KIZ
+! SAL KLE(LMNRST)-3^ KLE
+! SAL KOTELE-^ KUTL
+! SAL KREAT-^ KREA
+! SAL KST XT
+! SAL K(SßXZ) X
+! SAL KTI(AIOU)-3 XI
+! SAL KT(SßXZ) X
+! SAL K K
+! SAL LARVE- LARF
+! SAL LEAND-^ LEAN
+! SAL LEL- LE
+! SAL LE(MNRST)-3^ LE
+! SAL LETTE$ LET
+! SAL LFGNAG- LFKAN
+! SAL LIC$ LIZ
+! SAL LIVE^$ LEIF
+! SAL LUI(GS)-- LU
+! SAL L L
+! SAL MASSEU(RS)- NAZÖ
+! SAL MAURICE NURIZ
+! SAL MBH^$ MPH
+! SAL MB(SßZ)- N
+! SAL MC9^ NK
+! SAL MEMOIR-^ NENUA
+! SAL ME(LMNRST)-3^ NE
+! SAL MIGUEL NIKL
+! SAL MIKE^$ NEIK
+! SAL MN N
+! SAL MPJUTE- NPUT
+! SAL MP(SßZ)- N
+! SAL MP(BDJLMNPQRTVW)- NP
+! SAL M N
+! SAL NACH^^ NAK
+! SAL NADINE NATIN
+! SAL NAIV-- NA
+! SAL NAISE$ NEZE
+! SAL NCOISE$ ZUA
+! SAL NCOIS$ ZUA
+! SAL NEBEN^^ NEPN
+! SAL NE(LMNRST)-3^ NE
+! SAL NEN-3 NE
+! SAL NETTE$ NET
+! SAL NG(BDFJLMNPQRTVW)- NK
+! SAL NICHTS^^ NIX
+! SAL NICHT^^ NIKT
+! SAL NINE$ NIN
+! SAL NON^^ NUN
+! SAL NOT^^ NUT
+! SAL NTI(AIOU)-3 NZI
+! SAL NTIEL--3 NZI
+! SAL NYLON NEILUN
+! SAL ND(SßZ)$ NZ
+! SAL NT(SßZ)$ NZ
+! SAL ND'S$ NZ
+! SAL NT'S$ NZ
+! SAL NSTS$ NZ
+! SAL N N
+! SAL OBER^^ UPA
+! SAL OE2 Ö
+! SAL OGNIE- UNI
+! SAL OGN(AEOU)-$ UNI
+! SAL OIE$ Ö
+! SAL OIR$ UAR
+! SAL OIX UA
+! SAL OI<3 EU
+! SAL OJ(AÄEIOÖUÜ)-- U
+! SAL OKAY^$ UKE
+! SAL OLYN$ ULIN
+! SAL OTI(AÄOÖUÜ)- UZI
+! SAL OUI^ FI
+! SAL OUILLE$ ULIE
+! SAL OU(DT)-^ AU
+! SAL OUSE$ AUZ
+! SAL OUT- AU
+! SAL OU U
+! SAL OWS$ UZ
+! SAL OY(AÄEIOÖUÜ)-- U
+! SAL O(JY)< EU
+! SAL O U
+! SAL PATIEN--^ PAZI
+! SAL PENSIO-^ PANZI
+! SAL PE(LMNRST)-3^ PE
+! SAL PFER-^ FE
+! SAL P(FH)< F
+! SAL POLY^^ PULI
+! SAL PORTRAIT7 PURTRE
+! SAL PP(FH)--< P
+! SAL PP- _
+! SAL PRIX^$ PRI
+! SAL P(SßZ)^ Z
+! SAL PTI(AÄOÖUÜ)-3 PZI
+! SAL PIC^$ PIK
+! SAL P P
+! SAL QUE(LMNRST)-3 KFE
+! SAL QUE$ K
+! SAL QUI(NS)$ KI
+! SAL QU KF
+! SAL Q< K
+! SAL RCH RK
+! SAL RECHERCH^ REZAZ
+! SAL RER$ RA
+! SAL RE(MNR)-4 RE
+! SAL RETTE$ RET
+! SAL RH<^ R
+! SAL RJA(MN)-- RI
+! SAL RTI(AÄOÖUÜ)-3 RZI
+! SAL RY(KN)-$ RI
+! SAL R R
+! SAL SAFE^$ ZEIF
+! SAL SAUCE-^ ZUZ
+! SAL SCHSCH---7 _
+! SAL SCHTSCH Z
+! SAL SC(HZ)< Z
+! SAL SC ZK
+! SAL SELBSTST--7^^ ZELP
+! SAL SELBST7^^ ZELPZT
+! SAL SERVICE7^ ZÖRFIZ
+! SAL SE(LMNRST)-3^ ZE
+! SAL SETTE$ ZET
+! SAL SHP-^ Z
+! SAL SHST ZT
+! SAL SHTSH Z
+! SAL SHT Z
+! SAL SH3 Z
+! SAL SIEGLI-^ ZIKL
+! SAL SIGLI-^ ZIKL
+! SAL SIGHT ZEIT
+! SAL SIGN ZEIN
+! SAL SKI(NPZ)- ZKI
+! SAL SKI<^ ZI
+! SAL SOUND- ZAUN
+! SAL STAATS^^ ZTAZ
+! SAL STADT^^ ZTAT
+! SAL START^^ ZTART
+! SAL STAURANT7 ZTURAN
+! SAL STEAK- ZTE
+! SAL STRAF^^ ZTRAF
+! SAL ST'S$ Z
+! SAL STST-- _
+! SAL STS(ACEHIOUÄÜÖ)-- ZT
+! SAL ST(SZ) Z
+! SAL STYN(AE)-$ ZTIN
+! SAL ST ZT
+! SAL SZE(NPT)-^ ZE
+! SAL SZI(ELN)-^ ZI
+! SAL SZCZ< Z
+! SAL SZT< ZT
+! SAL SZ<3 Z
+! SAL S Z
+! SAL T'S3$ Z
+! SAL TCH Z
+! SAL TEAT-^ TEA
+! SAL TE(LMNRST)-3^ TE
+! SAL TH< T
+! SAL TIC$ TIZ
+! SAL TOAS-^ TU
+! SAL TOILET- TULE
+! SAL TOIN- TUA
+! SAL TRAINI- TREN
+! SAL TSCH Z
+! SAL TSH Z
+! SAL TST ZT
+! SAL T(Sß) Z
+! SAL TT(SZ)--< _
+! SAL TT9 T
+! SAL TZ- _
+! SAL T T
+! SAL UEBER^^ IPA
+! SAL UE2 I
+! SAL UIE$ I
+! SAL UM^^ UN
+! SAL UNTERE-- UNTE
+! SAL UNTER^^ UNTA
+! SAL UNVER^^ UNFA
+! SAL UN^^ UN
+! SAL UTI(AÄOÖUÜ)- UZI
+! SAL U U
+! SAL VACL-^ FAZ
+! SAL VAC$ FAZ
+! SAL VEDD-^ FE
+! SAL VEREIN FAEIN
+! SAL VERSEN^ FAZN
+! SAL VER^^ FA
+! SAL VER FA
+! SAL VET(HT)-^ FET
+! SAL VETTE$ FET
+! SAL VIC$ FIZ
+! SAL VIEL FIL
+! SAL VIEW FIU
+! SAL VOR^^ FUR
+! SAL VY9^ FI
+! SAL V< F
+! SAL WE(LMNRST)-3^ FE
+! SAL WIC$ FIZ
+! SAL WIEDER^^ FITA
+! SAL WY9^ FI
+! SAL W F
+! SAL XE(LMNRST)-3^ XE
+! SAL X<^ Z
+! SAL X(CSZ) X
+! SAL XTS(CH)-- XT
+! SAL XT(SZ) Z
+! SAL X X
+! SAL YE(LMNRST)-3^ IE
+! SAL YE-3 I
+! SAL YOR(GK)^$ IÖRK
+! SAL Y(AOU)-<7 I
+! SAL YVES^$ IF
+! SAL YVONNE^$ IFUN
+! SAL Y I
+! SAL ZC(AOU)- ZK
+! SAL ZE(LMNRST)-3^ ZE
+! SAL ZH< Z
+! SAL ZS(CHT)-- _
+! SAL ZS Z
+! SAL ZUERST ZUERZT
+! SAL ZURÜCK^^ ZURIK
+! SAL ZUVER^^ ZUFA # x
+! SAL Z Z
diff --git a/runtime/spell/de/de_CH.diff b/runtime/spell/de/de_CH.diff
index d5e1d9d75..2bf25a2cb 100644
--- a/runtime/spell/de/de_CH.diff
+++ b/runtime/spell/de/de_CH.diff
@@ -1,8 +1,8 @@
-*** de_CH.orig.aff Sat Nov 26 19:38:16 2005
---- de_CH.aff Sat Nov 26 19:38:08 2005
+*** de_CH.orig.aff 2019-01-19 18:45:30.400494173 +0100
+--- de_CH.aff 2019-01-19 19:24:48.064826847 +0100
***************
-*** 3,4 ****
---- 3,21 ----
+*** 15,16 ****
+--- 15,48 ----
+ FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
+ LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
@@ -21,484 +21,554 @@
+ MAP yÿý
+ MAP sß
+
-
-***************
-*** 503 ****
---- 520,996 ----
- REP eh e
+
-+ # German phonetic transformation rules from Aspell
-+ # Copyright (C) 2000 Björn Jacke, distributed under LGPL.
-+ # Björn Jacke may be reached by email at bjoern.jacke@gmx.de
-+ # Last changed 2000-01-07
++ COMPOUNDRULE xy?z
++ #COMPOUNDBEGIN x
++ #COMPOUNDMIDDLE y
++ #COMPOUNDEND z
++
++ # Prefixes are allowed at the beginning of compounds,
++ # suffixes are allowed at the end of compounds by default:
++ # (prefix)?(root)+(affix)?
++ # Affixes with COMPOUNDPERMITFLAG may be inside of compounds.
++ COMPOUNDPERMITFLAG c
++
++ ONLYINCOMPOUND o
+
-+ SAL followup 1
-+ SAL collapse_result 1
+
-+ SAL ÄER- E
-+ SAL ÄU< EU
-+ SAL Ä< E
-+ SAL É E
-+ SAL ÖER- Ö
-+ SAL Ö Ö
-+ SAL ÜBER^^ IPA
-+ SAL ÜER- I
-+ SAL Ü I
-+ SAL ß Z
-+ SAL ABELLE$ APL
-+ SAL ABELL$ APL
-+ SAL ABIENNE$ APIN
-+ SAL ACEY$ AZI
-+ SAL AEU< EU
-+ SAL AE2 E
-+ SAL AGNI-^ AKN
-+ SAL AGNIE- ANI
-+ SAL AGN(AEOU)-$ ANI
-+ SAL AIA2 AIA
-+ SAL AIE$ E
-+ SAL AILL(EOU)- ALI
-+ SAL AINE$ EN
-+ SAL AIRE$ ER
-+ SAL AIR- E
-+ SAL AISE$ EZ
-+ SAL AISSANCE$ EZANZ
-+ SAL AISSE$ EZ
-+ SAL AIX$ EX
-+ SAL AJ(AÄEIOÖUÜ)-- A
-+ SAL AKTIE AXIE
-+ SAL ALO(IY)^ ALUI
-+ SAL AMATEU(RS)- ANATÖ
-+ SAL ANIELLE$ ANIL
-+ SAL ANTI^^ ANTI
-+ SAL ANVER^^ ANFA
-+ SAL ATIA$ ATIA
-+ SAL ATIA(NS)-- ATI
-+ SAL ATI(AÄOÖUÜ)- AZI
-+ SAL AUAU-- _
-+ SAL AUER< AUA
-+ SAL AUF^^ AUF
-+ SAL AULT$ U
-+ SAL AUSSE$ UZ
-+ SAL AUS(ST)-^ AUZ
-+ SAL AUS^^ AUZ
-+ SAL AUTO^^ AUTU
-+ SAL AUX(IY)- AUX
-+ SAL AUX U
-+ SAL AU AU
-+ SAL AVIER$ AFIE
-+ SAL AYER--< EI
-+ SAL AY(AÄEIOÖUÜ)-- A
-+ SAL A(IJY)< EI
-+ SAL A A
-+ SAL BEA(BCMNRU)-^ PEA
-+ SAL BEAT(AEIMORU)-^ PEAT
-+ SAL BEIGE^$ PEZ
-+ SAL BE(LMNRST)-^ PE
-+ SAL BETTE$ PET
-+ SAL BIC$ PIZ
-+ SAL BOWL(EI)- PUL
-+ SAL BP(AÄEIOÖRUÜY)- P
-+ SAL BUDGET7 PIKE
-+ SAL BUFFET7 PIFE
-+ SAL BYLLE$ PILE
-+ SAL BYLL$ PIL
-+ SAL BYTE< PEIT
-+ SAL B P
-+ SAL CÄ- Z
-+ SAL CÜ$ ZI
-+ SAL CACH(EI)-^ KEZ
-+ SAL CAE-- Z
-+ SAL CA(IY)$ ZEI
-+ SAL CCH Z
-+ SAL CCE- X
-+ SAL CE(EIJUY)-- Z
-+ SAL CENT< ZENT
-+ SAL CERST(EI)----^ KE
-+ SAL CER$ ZA
-+ SAL CE3 ZE
-+ SAL CHAO(ST)- KAU
-+ SAL CHAMPIO-^ ZENPI
-+ SAL CHAR(AI)-^ KAR
-+ SAL CHAU(CDFSVWXZ)- ZU
-+ SAL CHE(CF)- ZE
-+ SAL CHEM-^ KE
-+ SAL CHEQUE< ZEK
-+ SAL CHI(CFGPVW)- ZI
-+ SAL CH(AEUY)-<^ Z
-+ SAL CHK- _
-+ SAL CH(LOR)-<^ K
-+ SAL CHST- X
-+ SAL CH(SßXZ)3 X
-+ SAL CH K
-+ SAL CIER$ ZIE
-+ SAL CYB-^ ZEI
-+ SAL CY9^ ZI
-+ SAL C(IJY)-3 Z
-+ SAL CKST XT
-+ SAL CK(SßXZ)3 X
-+ SAL C(CK)- _
-+ SAL CLAUDET--- KLU
-+ SAL CLAUDINE^$ KLUTIN
-+ SAL COLE$ KUL
-+ SAL COUCH KAUZ
-+ SAL CQUES$ K
-+ SAL CQUE K
-+ SAL CREAT-^ KREA
-+ SAL CST XT
-+ SAL CS<^ Z
-+ SAL C(SßX) X
-+ SAL CT(SßXZ) X
-+ SAL CZ< Z
-+ SAL C< K
-+ SAL D'H^ T
-+ SAL D'S3$ Z
-+ SAL DAVO(NR)-^$ TAFU
-+ SAL DD(SZ)--< _
-+ SAL DEPOT7 TEPU
-+ SAL DESIGN TIZEIN
-+ SAL DE(LMNRST)-3^ TE
-+ SAL DETTE$ TET
-+ SAL DIC$ TIZ
-+ SAL DJ(AEIOU)-^ I
-+ SAL DS(CH)--< T
-+ SAL DST ZT
-+ SAL DT- _
-+ SAL DUIS-^ TI
-+ SAL DURCH^^ TURK
-+ SAL DZS(CH)-- T
-+ SAL D(SßZ) Z
-+ SAL D T
-+ SAL EAULT$ U
-+ SAL EAUX$ U
-+ SAL EAU U
-+ SAL EAV IF
-+ SAL EA(AÄEIOÖÜY)-3 EA
-+ SAL EA3$ EA
-+ SAL EA3 I
-+ SAL EBEN^^ EPN
-+ SAL EE9 E
-+ SAL EIEI-- _
-+ SAL EIH-- E
-+ SAL EILLE$ EI
-+ SAL EI EI
-+ SAL EJ$ EI
-+ SAL EL-^ E
-+ SAL EL(DKL)--1 E
-+ SAL EL(MNT)--1$ E
-+ SAL ELYNE$ ELINE
-+ SAL ELYN$ ELIN
-+ SAL EL(AÄEIOÖUÜY)-1 EL
-+ SAL EL-1 L
-+ SAL EM-^ E
-+ SAL EM(DFKMPQT)--1 E
-+ SAL EM(AÄEIOÖUÜY)--1 E
-+ SAL EM-1 N
-+ SAL EN-^ E
-+ SAL EN(CDGKQT)--1 E
-+ SAL ENZ(AEIOUY)--1 EN
-+ SAL EN(AÄEINOÖUÜY)-1 EN
-+ SAL EN-<1 N
-+ SAL ERH(AÄEIOÖUÜ)-^ ER
-+ SAL ER-^ E
-+ SAL ER(AÄEIOÖUÜY)-1 A
-+ SAL ER1$ A
-+ SAL ER<1 A
-+ SAL ETI(AÄOÖÜU)- EZI
-+ SAL EUEU-- _
-+ SAL EUILLE$ Ö
-+ SAL EUR$ ÖR
-+ SAL EUX Ö
-+ SAL EUYS$ EUZ
-+ SAL EU EU
-+ SAL EYER< EIA
-+ SAL EY< EI
-+ SAL E E
-+ SAL FANS--^$ FE
-+ SAL FAN-^$ FE
-+ SAL FAULT- FUL
-+ SAL FEE(DL)- FI
-+ SAL FEHLER FELA
-+ SAL FE(LMNRST)-3^ FE
-+ SAL FOND7 FUN
-+ SAL FRAIN$ FRA
-+ SAL FRISEU(RS)- FRIZÖ # x
-+ SAL F F
-+ SAL G'S$ X
-+ SAL GAGS^$ KEX
-+ SAL GAG^$ KEK
-+ SAL GD KT
-+ SAL GEGEN^^ KEKN
-+ SAL GE(LMNRST)-3^ KE
-+ SAL GETTE$ KET
-+ SAL G(CK)- _
-+ SAL GG- _
-+ SAL GI(AO)-^ I
-+ SAL GION$ KIUN
-+ SAL GIUS-^ IU
-+ SAL GMBH^$ GMPH
-+ SAL GNAC$ NIAK
-+ SAL GNON$ NIUN
-+ SAL GN$ N
-+ SAL GONCAL-^ KUNZA
-+ SAL GS(CH)-- K
-+ SAL GST XT
-+ SAL G(SßXZ) X
-+ SAL GUCK- KU
-+ SAL GUI-^ K
-+ SAL G K
-+ SAL HEAD- E
-+ SAL HE(LMNRST)-3^ E
-+ SAL HE(LMN)-1 E
-+ SAL HEUR1$ ÖR
-+ SAL H^ _
-+ SAL IEC$ IZ
-+ SAL IEI-3 _
-+ SAL IELL3 IEL
-+ SAL IENNE$ IN
-+ SAL IERRE$ IER
-+ SAL IETTE$ IT
-+ SAL IEU IÖ
-+ SAL IE<4 I
-+ SAL IGHT3$ EIT
-+ SAL IGNI(EO)- INI
-+ SAL IGN(AEOU)-$ INI
-+ SAL IJ(AOU)- I
-+ SAL IJ$ I
-+ SAL IJ< EI
-+ SAL IKOLE$ IKUL
-+ SAL ILLAN(STZ)-- ILIA
-+ SAL ILLAR(DT)-- ILIA
-+ SAL INVER- INFE
-+ SAL ITI(AÄOÖUÜ)- IZI
-+ SAL IVIER$ IFIE
-+ SAL I I
-+ SAL JAVIE---<^ ZA
-+ SAL JEAN^$ IA
-+ SAL JEAN-^ IA
-+ SAL JER-^ IE
-+ SAL JE(LMNST)- IE
-+ SAL JOR(GK)^$ IÖRK
-+ SAL J I
-+ SAL KC(ÄEIJ)- X
-+ SAL KE(LMNRST)-3^ KE
-+ SAL KH<^ K
-+ SAL KIC$ KIZ
-+ SAL KLE(LMNRST)-3^ KLE
-+ SAL KOTELE-^ KUTL
-+ SAL KREAT-^ KREA
-+ SAL KST XT
-+ SAL K(SßXZ) X
-+ SAL KTI(AIOU)-3 XI
-+ SAL KT(SßXZ) X
-+ SAL K K
-+ SAL LARVE- LARF
-+ SAL LEAND-^ LEAN
-+ SAL LEL- LE
-+ SAL LE(MNRST)-3^ LE
-+ SAL LETTE$ LET
-+ SAL LFGNAG- LFKAN
-+ SAL LIC$ LIZ
-+ SAL LIVE^$ LEIF
-+ SAL LUI(GS)-- LU
-+ SAL L L
-+ SAL MASSEU(RS)- NAZÖ
-+ SAL MAURICE NURIZ
-+ SAL MBH^$ MPH
-+ SAL MB(SßZ)- N
-+ SAL MC9^ NK
-+ SAL MEMOIR-^ NENUA
-+ SAL ME(LMNRST)-3^ NE
-+ SAL MIGUEL NIKL
-+ SAL MIKE^$ NEIK
-+ SAL MN N
-+ SAL MPJUTE- NPUT
-+ SAL MP(SßZ)- N
-+ SAL MP(BDJLMNPQRTVW)- NP
-+ SAL M N
-+ SAL NACH^^ NAK
-+ SAL NADINE NATIN
-+ SAL NAIV-- NA
-+ SAL NAISE$ NEZE
-+ SAL NCOISE$ ZUA
-+ SAL NCOIS$ ZUA
-+ SAL NEBEN^^ NEPN
-+ SAL NE(LMNRST)-3^ NE
-+ SAL NEN-3 NE
-+ SAL NETTE$ NET
-+ SAL NG(BDFJLMNPQRTVW)- NK
-+ SAL NICHTS^^ NIX
-+ SAL NICHT^^ NIKT
-+ SAL NINE$ NIN
-+ SAL NON^^ NUN
-+ SAL NOT^^ NUT
-+ SAL NTI(AIOU)-3 NZI
-+ SAL NTIEL--3 NZI
-+ SAL NYLON NEILUN
-+ SAL ND(SßZ)$ NZ
-+ SAL NT(SßZ)$ NZ
-+ SAL ND'S$ NZ
-+ SAL NT'S$ NZ
-+ SAL NSTS$ NZ
-+ SAL N N
-+ SAL OBER^^ UPA
-+ SAL OE2 Ö
-+ SAL OGNIE- UNI
-+ SAL OGN(AEOU)-$ UNI
-+ SAL OIE$ Ö
-+ SAL OIR$ UAR
-+ SAL OIX UA
-+ SAL OI<3 EU
-+ SAL OJ(AÄEIOÖUÜ)-- U
-+ SAL OKAY^$ UKE
-+ SAL OLYN$ ULIN
-+ SAL OTI(AÄOÖUÜ)- UZI
-+ SAL OUI^ FI
-+ SAL OUILLE$ ULIE
-+ SAL OU(DT)-^ AU
-+ SAL OUSE$ AUZ
-+ SAL OUT- AU
-+ SAL OU U
-+ SAL OWS$ UZ
-+ SAL OY(AÄEIOÖUÜ)-- U
-+ SAL O(JY)< EU
-+ SAL O U
-+ SAL PATIEN--^ PAZI
-+ SAL PENSIO-^ PANZI
-+ SAL PE(LMNRST)-3^ PE
-+ SAL PFER-^ FE
-+ SAL P(FH)< F
-+ SAL POLY^^ PULI
-+ SAL PORTRAIT7 PURTRE
-+ SAL PP(FH)--< P
-+ SAL PP- _
-+ SAL PRIX^$ PRI
-+ SAL P(SßZ)^ Z
-+ SAL PTI(AÄOÖUÜ)-3 PZI
-+ SAL PIC^$ PIK
-+ SAL P P
-+ SAL QUE(LMNRST)-3 KFE
-+ SAL QUE$ K
-+ SAL QUI(NS)$ KI
-+ SAL QU KF
-+ SAL Q< K
-+ SAL RCH RK
-+ SAL RECHERCH^ REZAZ
-+ SAL RER$ RA
-+ SAL RE(MNR)-4 RE
-+ SAL RETTE$ RET
-+ SAL RH<^ R
-+ SAL RJA(MN)-- RI
-+ SAL RTI(AÄOÖUÜ)-3 RZI
-+ SAL RY(KN)-$ RI
-+ SAL R R
-+ SAL SAFE^$ ZEIF
-+ SAL SAUCE-^ ZUZ
-+ SAL SCHSCH---7 _
-+ SAL SCHTSCH Z
-+ SAL SC(HZ)< Z
-+ SAL SC ZK
-+ SAL SELBSTST--7^^ ZELP
-+ SAL SELBST7^^ ZELPZT
-+ SAL SERVICE7^ ZÖRFIZ
-+ SAL SE(LMNRST)-3^ ZE
-+ SAL SETTE$ ZET
-+ SAL SHP-^ Z
-+ SAL SHST ZT
-+ SAL SHTSH Z
-+ SAL SHT Z
-+ SAL SH3 Z
-+ SAL SIEGLI-^ ZIKL
-+ SAL SIGLI-^ ZIKL
-+ SAL SIGHT ZEIT
-+ SAL SIGN ZEIN
-+ SAL SKI(NPZ)- ZKI
-+ SAL SKI<^ ZI
-+ SAL SOUND- ZAUN
-+ SAL STAATS^^ ZTAZ
-+ SAL STADT^^ ZTAT
-+ SAL START^^ ZTART
-+ SAL STAURANT7 ZTURAN
-+ SAL STEAK- ZTE
-+ SAL STRAF^^ ZTRAF
-+ SAL ST'S$ Z
-+ SAL STST-- _
-+ SAL STS(ACEHIOUÄÜÖ)-- ZT
-+ SAL ST(SZ) Z
-+ SAL STYN(AE)-$ ZTIN
-+ SAL ST ZT
-+ SAL SZE(NPT)-^ ZE
-+ SAL SZI(ELN)-^ ZI
-+ SAL SZCZ< Z
-+ SAL SZT< ZT
-+ SAL SZ<3 Z
-+ SAL S Z
-+ SAL T'S3$ Z
-+ SAL TCH Z
-+ SAL TEAT-^ TEA
-+ SAL TE(LMNRST)-3^ TE
-+ SAL TH< T
-+ SAL TIC$ TIZ
-+ SAL TOAS-^ TU
-+ SAL TOILET- TULE
-+ SAL TOIN- TUA
-+ SAL TRAINI- TREN
-+ SAL TSCH Z
-+ SAL TSH Z
-+ SAL TST ZT
-+ SAL T(Sß) Z
-+ SAL TT(SZ)--< _
-+ SAL TT9 T
-+ SAL TZ- _
-+ SAL T T
-+ SAL UEBER^^ IPA
-+ SAL UE2 I
-+ SAL UIE$ I
-+ SAL UM^^ UN
-+ SAL UNTERE-- UNTE
-+ SAL UNTER^^ UNTA
-+ SAL UNVER^^ UNFA
-+ SAL UN^^ UN
-+ SAL UTI(AÄOÖUÜ)- UZI
-+ SAL U U
-+ SAL VACL-^ FAZ
-+ SAL VAC$ FAZ
-+ SAL VEDD-^ FE
-+ SAL VEREIN FAEIN
-+ SAL VERSEN^ FAZN
-+ SAL VER^^ FA
-+ SAL VER FA
-+ SAL VET(HT)-^ FET
-+ SAL VETTE$ FET
-+ SAL VIC$ FIZ
-+ SAL VIEL FIL
-+ SAL VIEW FIU
-+ SAL VOR^^ FUR
-+ SAL VY9^ FI
-+ SAL V< F
-+ SAL WE(LMNRST)-3^ FE
-+ SAL WIC$ FIZ
-+ SAL WIEDER^^ FITA
-+ SAL WY9^ FI
-+ SAL W F
-+ SAL XE(LMNRST)-3^ XE
-+ SAL X<^ Z
-+ SAL X(CSZ) X
-+ SAL XTS(CH)-- XT
-+ SAL XT(SZ) Z
-+ SAL X X
-+ SAL YE(LMNRST)-3^ IE
-+ SAL YE-3 I
-+ SAL YOR(GK)^$ IÖRK
-+ SAL Y(AOU)-<7 I
-+ SAL YVES^$ IF
-+ SAL YVONNE^$ IFUN
-+ SAL Y I
-+ SAL ZC(AOU)- ZK
-+ SAL ZE(LMNRST)-3^ ZE
-+ SAL ZH< Z
-+ SAL ZS(CHT)-- _
-+ SAL ZS Z
-+ SAL ZUERST ZUERZT
-+ SAL ZURÜCK^^ ZURIK
-+ SAL ZUVER^^ ZUFA # x
-+ SAL Z Z
+ PFX U Y 1
+***************
+*** 538,553 ****
+
+-
+- COMPOUNDBEGIN x
+- COMPOUNDMIDDLE y
+- COMPOUNDEND z
+ FORBIDDENWORD d
+
+- # Prefixes are allowed at the beginning of compounds,
+- # suffixes are allowed at the end of compounds by default:
+- # (prefix)?(root)+(affix)?
+- # Affixes with COMPOUNDPERMITFLAG may be inside of compounds.
+- COMPOUNDPERMITFLAG c
+-
+- ONLYINCOMPOUND o
+-
+ # my PSEUDOROOT h(elper) flag
+--- 570,573 ----
+***************
+*** 571,573 ****
+
+! WORDCHARS ß-.
+
+--- 591,593 ----
+
+! # WORDCHARS ß-.
+
+***************
+*** 725,729 ****
+ # So enabling this is the lesser evil. No perfect solution found so far...
+! BREAK 2
+! BREAK -
+! BREAK .
+!
+--- 745,1243 ----
+ # So enabling this is the lesser evil. No perfect solution found so far...
+! # BREAK 2
+! # BREAK -
+! # BREAK .
+!
+! # German phonetic transformation rules for use with Aspell
+! # Copyright (C) 2000 Björn Jacke
+! #
+! # This library is free software; you can redistribute it and/or
+! # modify it under the terms of the GNU Lesser General Public
+! # License version 2.1 as published by the Free Software Foundation;
+! #
+! # This library is distributed in the hope that it will be useful,
+! # but WITHOUT ANY WARRANTY; without even the implied warranty of
+! # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+! # Lesser General Public License for more details.
+! #
+! # You should have received a copy of the GNU Lesser General Public
+! # License along with this library; if not, write to the Free Software
+! # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+! #
+! # Björn Jacke may be reached by email at bjoern.jacke@gmx.de
+! #
+! # Changelog:
+! #
+! # 2000-01-05 Björn Jacke <bjoern.jacke@gmx.de>
+! # Initial Release
+! # 2000-01-07 Kevin Atkinson <kevinatk@home.com>
+! # Converted from header to data file.
+! SAL followup 1
+! SAL collapse_result 1
+!
+! SAL ÄER- E
+! SAL ÄU< EU
+! SAL Ä< E
+! SAL É E
+! SAL ÖER- Ö
+! SAL Ö Ö
+! SAL ÜBER^^ IPA
+! SAL ÜER- I
+! SAL Ü I
+! SAL ß Z
+! SAL ABELLE$ APL
+! SAL ABELL$ APL
+! SAL ABIENNE$ APIN
+! SAL ACEY$ AZI
+! SAL AEU< EU
+! SAL AE2 E
+! SAL AGNI-^ AKN
+! SAL AGNIE- ANI
+! SAL AGN(AEOU)-$ ANI
+! SAL AIA2 AIA
+! SAL AIE$ E
+! SAL AILL(EOU)- ALI
+! SAL AINE$ EN
+! SAL AIRE$ ER
+! SAL AIR- E
+! SAL AISE$ EZ
+! SAL AISSANCE$ EZANZ
+! SAL AISSE$ EZ
+! SAL AIX$ EX
+! SAL AJ(AÄEIOÖUÜ)-- A
+! SAL AKTIE AXIE
+! SAL ALO(IY)^ ALUI
+! SAL AMATEU(RS)- ANATÖ
+! SAL ANIELLE$ ANIL
+! SAL ANTI^^ ANTI
+! SAL ANVER^^ ANFA
+! SAL ATIA$ ATIA
+! SAL ATIA(NS)-- ATI
+! SAL ATI(AÄOÖUÜ)- AZI
+! SAL AUAU-- _
+! SAL AUER< AUA
+! SAL AUF^^ AUF
+! SAL AULT$ U
+! SAL AUSSE$ UZ
+! SAL AUS(ST)-^ AUZ
+! SAL AUS^^ AUZ
+! SAL AUTO^^ AUTU
+! SAL AUX(IY)- AUX
+! SAL AUX U
+! SAL AU AU
+! SAL AVIER$ AFIE
+! SAL AYER--< EI
+! SAL AY(AÄEIOÖUÜ)-- A
+! SAL A(IJY)< EI
+! SAL A A
+! SAL BEA(BCMNRU)-^ PEA
+! SAL BEAT(AEIMORU)-^ PEAT
+! SAL BEIGE^$ PEZ
+! SAL BE(LMNRST)-^ PE
+! SAL BETTE$ PET
+! SAL BIC$ PIZ
+! SAL BOWL(EI)- PUL
+! SAL BP(AÄEIOÖRUÜY)- P
+! SAL BUDGET7 PIKE
+! SAL BUFFET7 PIFE
+! SAL BYLLE$ PILE
+! SAL BYLL$ PIL
+! SAL BYTE< PEIT
+! SAL B P
+! SAL CÄ- Z
+! SAL CÜ$ ZI
+! SAL CACH(EI)-^ KEZ
+! SAL CAE-- Z
+! SAL CA(IY)$ ZEI
+! SAL CCH Z
+! SAL CCE- X
+! SAL CE(EIJUY)-- Z
+! SAL CENT< ZENT
+! SAL CERST(EI)----^ KE
+! SAL CER$ ZA
+! SAL CE3 ZE
+! SAL CHAO(ST)- KAU
+! SAL CHAMPIO-^ ZENPI
+! SAL CHAR(AI)-^ KAR
+! SAL CHAU(CDFSVWXZ)- ZU
+! SAL CHE(CF)- ZE
+! SAL CHEM-^ KE
+! SAL CHEQUE< ZEK
+! SAL CHI(CFGPVW)- ZI
+! SAL CH(AEUY)-<^ Z
+! SAL CHK- _
+! SAL CH(LOR)-<^ K
+! SAL CHST- X
+! SAL CH(SßXZ)3 X
+! SAL CH K
+! SAL CIER$ ZIE
+! SAL CYB-^ ZEI
+! SAL CY9^ ZI
+! SAL C(IJY)-3 Z
+! SAL CKST XT
+! SAL CK(SßXZ)3 X
+! SAL C(CK)- _
+! SAL CLAUDET--- KLU
+! SAL CLAUDINE^$ KLUTIN
+! SAL COLE$ KUL
+! SAL COUCH KAUZ
+! SAL CQUES$ K
+! SAL CQUE K
+! SAL CREAT-^ KREA
+! SAL CST XT
+! SAL CS<^ Z
+! SAL C(SßX) X
+! SAL CT(SßXZ) X
+! SAL CZ< Z
+! SAL C< K
+! SAL D'H^ T
+! SAL D'S3$ Z
+! SAL DAVO(NR)-^$ TAFU
+! SAL DD(SZ)--< _
+! SAL DEPOT7 TEPU
+! SAL DESIGN TIZEIN
+! SAL DE(LMNRST)-3^ TE
+! SAL DETTE$ TET
+! SAL DIC$ TIZ
+! SAL DJ(AEIOU)-^ I
+! SAL DS(CH)--< T
+! SAL DST ZT
+! SAL DT- _
+! SAL DUIS-^ TI
+! SAL DURCH^^ TURK
+! SAL DZS(CH)-- T
+! SAL D(SßZ) Z
+! SAL D T
+! SAL EAULT$ U
+! SAL EAUX$ U
+! SAL EAU U
+! SAL EAV IF
+! SAL EA(AÄEIOÖÜY)-3 EA
+! SAL EA3$ EA
+! SAL EA3 I
+! SAL EBEN^^ EPN
+! SAL EE9 E
+! SAL EIEI-- _
+! SAL EIH-- E
+! SAL EILLE$ EI
+! SAL EI EI
+! SAL EJ$ EI
+! SAL EL-^ E
+! SAL EL(DKL)--1 E
+! SAL EL(MNT)--1$ E
+! SAL ELYNE$ ELINE
+! SAL ELYN$ ELIN
+! SAL EL(AÄEIOÖUÜY)-1 EL
+! SAL EL-1 L
+! SAL EM-^ E
+! SAL EM(DFKMPQT)--1 E
+! SAL EM(AÄEIOÖUÜY)--1 E
+! SAL EM-1 N
+! SAL EN-^ E
+! SAL EN(CDGKQT)--1 E
+! SAL ENZ(AEIOUY)--1 EN
+! SAL EN(AÄEINOÖUÜY)-1 EN
+! SAL EN-<1 N
+! SAL ERH(AÄEIOÖUÜ)-^ ER
+! SAL ER-^ E
+! SAL ER(AÄEIOÖUÜY)-1 A
+! SAL ER1$ A
+! SAL ER<1 A
+! SAL ETI(AÄOÖÜU)- EZI
+! SAL EUEU-- _
+! SAL EUILLE$ Ö
+! SAL EUR$ ÖR
+! SAL EUX Ö
+! SAL EUYS$ EUZ
+! SAL EU EU
+! SAL EYER< EIA
+! SAL EY< EI
+! SAL E E
+! SAL FANS--^$ FE
+! SAL FAN-^$ FE
+! SAL FAULT- FUL
+! SAL FEE(DL)- FI
+! SAL FEHLER FELA
+! SAL FE(LMNRST)-3^ FE
+! SAL FOND7 FUN
+! SAL FRAIN$ FRA
+! SAL FRISEU(RS)- FRIZÖ # x
+! SAL F F
+! SAL G'S$ X
+! SAL GAGS^$ KEX
+! SAL GAG^$ KEK
+! SAL GD KT
+! SAL GEGEN^^ KEKN
+! SAL GE(LMNRST)-3^ KE
+! SAL GETTE$ KET
+! SAL G(CK)- _
+! SAL GG- _
+! SAL GI(AO)-^ I
+! SAL GION$ KIUN
+! SAL GIUS-^ IU
+! SAL GMBH^$ GMPH
+! SAL GNAC$ NIAK
+! SAL GNON$ NIUN
+! SAL GN$ N
+! SAL GONCAL-^ KUNZA
+! SAL GS(CH)-- K
+! SAL GST XT
+! SAL G(SßXZ) X
+! SAL GUCK- KU
+! SAL GUI-^ K
+! SAL G K
+! SAL HEAD- E
+! SAL HE(LMNRST)-3^ E
+! SAL HE(LMN)-1 E
+! SAL HEUR1$ ÖR
+! SAL H^ _
+! SAL IEC$ IZ
+! SAL IEI-3 _
+! SAL IELL3 IEL
+! SAL IENNE$ IN
+! SAL IERRE$ IER
+! SAL IETTE$ IT
+! SAL IEU IÖ
+! SAL IE<4 I
+! SAL IGHT3$ EIT
+! SAL IGNI(EO)- INI
+! SAL IGN(AEOU)-$ INI
+! SAL IJ(AOU)- I
+! SAL IJ$ I
+! SAL IJ< EI
+! SAL IKOLE$ IKUL
+! SAL ILLAN(STZ)-- ILIA
+! SAL ILLAR(DT)-- ILIA
+! SAL INVER- INFE
+! SAL ITI(AÄOÖUÜ)- IZI
+! SAL IVIER$ IFIE
+! SAL I I
+! SAL JAVIE---<^ ZA
+! SAL JEAN^$ IA
+! SAL JEAN-^ IA
+! SAL JER-^ IE
+! SAL JE(LMNST)- IE
+! SAL JOR(GK)^$ IÖRK
+! SAL J I
+! SAL KC(ÄEIJ)- X
+! SAL KE(LMNRST)-3^ KE
+! SAL KH<^ K
+! SAL KIC$ KIZ
+! SAL KLE(LMNRST)-3^ KLE
+! SAL KOTELE-^ KUTL
+! SAL KREAT-^ KREA
+! SAL KST XT
+! SAL K(SßXZ) X
+! SAL KTI(AIOU)-3 XI
+! SAL KT(SßXZ) X
+! SAL K K
+! SAL LARVE- LARF
+! SAL LEAND-^ LEAN
+! SAL LEL- LE
+! SAL LE(MNRST)-3^ LE
+! SAL LETTE$ LET
+! SAL LFGNAG- LFKAN
+! SAL LIC$ LIZ
+! SAL LIVE^$ LEIF
+! SAL LUI(GS)-- LU
+! SAL L L
+! SAL MASSEU(RS)- NAZÖ
+! SAL MAURICE NURIZ
+! SAL MBH^$ MPH
+! SAL MB(SßZ)- N
+! SAL MC9^ NK
+! SAL MEMOIR-^ NENUA
+! SAL ME(LMNRST)-3^ NE
+! SAL MIGUEL NIKL
+! SAL MIKE^$ NEIK
+! SAL MN N
+! SAL MPJUTE- NPUT
+! SAL MP(SßZ)- N
+! SAL MP(BDJLMNPQRTVW)- NP
+! SAL M N
+! SAL NACH^^ NAK
+! SAL NADINE NATIN
+! SAL NAIV-- NA
+! SAL NAISE$ NEZE
+! SAL NCOISE$ ZUA
+! SAL NCOIS$ ZUA
+! SAL NEBEN^^ NEPN
+! SAL NE(LMNRST)-3^ NE
+! SAL NEN-3 NE
+! SAL NETTE$ NET
+! SAL NG(BDFJLMNPQRTVW)- NK
+! SAL NICHTS^^ NIX
+! SAL NICHT^^ NIKT
+! SAL NINE$ NIN
+! SAL NON^^ NUN
+! SAL NOT^^ NUT
+! SAL NTI(AIOU)-3 NZI
+! SAL NTIEL--3 NZI
+! SAL NYLON NEILUN
+! SAL ND(SßZ)$ NZ
+! SAL NT(SßZ)$ NZ
+! SAL ND'S$ NZ
+! SAL NT'S$ NZ
+! SAL NSTS$ NZ
+! SAL N N
+! SAL OBER^^ UPA
+! SAL OE2 Ö
+! SAL OGNIE- UNI
+! SAL OGN(AEOU)-$ UNI
+! SAL OIE$ Ö
+! SAL OIR$ UAR
+! SAL OIX UA
+! SAL OI<3 EU
+! SAL OJ(AÄEIOÖUÜ)-- U
+! SAL OKAY^$ UKE
+! SAL OLYN$ ULIN
+! SAL OTI(AÄOÖUÜ)- UZI
+! SAL OUI^ FI
+! SAL OUILLE$ ULIE
+! SAL OU(DT)-^ AU
+! SAL OUSE$ AUZ
+! SAL OUT- AU
+! SAL OU U
+! SAL OWS$ UZ
+! SAL OY(AÄEIOÖUÜ)-- U
+! SAL O(JY)< EU
+! SAL O U
+! SAL PATIEN--^ PAZI
+! SAL PENSIO-^ PANZI
+! SAL PE(LMNRST)-3^ PE
+! SAL PFER-^ FE
+! SAL P(FH)< F
+! SAL POLY^^ PULI
+! SAL PORTRAIT7 PURTRE
+! SAL PP(FH)--< P
+! SAL PP- _
+! SAL PRIX^$ PRI
+! SAL P(SßZ)^ Z
+! SAL PTI(AÄOÖUÜ)-3 PZI
+! SAL PIC^$ PIK
+! SAL P P
+! SAL QUE(LMNRST)-3 KFE
+! SAL QUE$ K
+! SAL QUI(NS)$ KI
+! SAL QU KF
+! SAL Q< K
+! SAL RCH RK
+! SAL RECHERCH^ REZAZ
+! SAL RER$ RA
+! SAL RE(MNR)-4 RE
+! SAL RETTE$ RET
+! SAL RH<^ R
+! SAL RJA(MN)-- RI
+! SAL RTI(AÄOÖUÜ)-3 RZI
+! SAL RY(KN)-$ RI
+! SAL R R
+! SAL SAFE^$ ZEIF
+! SAL SAUCE-^ ZUZ
+! SAL SCHSCH---7 _
+! SAL SCHTSCH Z
+! SAL SC(HZ)< Z
+! SAL SC ZK
+! SAL SELBSTST--7^^ ZELP
+! SAL SELBST7^^ ZELPZT
+! SAL SERVICE7^ ZÖRFIZ
+! SAL SE(LMNRST)-3^ ZE
+! SAL SETTE$ ZET
+! SAL SHP-^ Z
+! SAL SHST ZT
+! SAL SHTSH Z
+! SAL SHT Z
+! SAL SH3 Z
+! SAL SIEGLI-^ ZIKL
+! SAL SIGLI-^ ZIKL
+! SAL SIGHT ZEIT
+! SAL SIGN ZEIN
+! SAL SKI(NPZ)- ZKI
+! SAL SKI<^ ZI
+! SAL SOUND- ZAUN
+! SAL STAATS^^ ZTAZ
+! SAL STADT^^ ZTAT
+! SAL START^^ ZTART
+! SAL STAURANT7 ZTURAN
+! SAL STEAK- ZTE
+! SAL STRAF^^ ZTRAF
+! SAL ST'S$ Z
+! SAL STST-- _
+! SAL STS(ACEHIOUÄÜÖ)-- ZT
+! SAL ST(SZ) Z
+! SAL STYN(AE)-$ ZTIN
+! SAL ST ZT
+! SAL SZE(NPT)-^ ZE
+! SAL SZI(ELN)-^ ZI
+! SAL SZCZ< Z
+! SAL SZT< ZT
+! SAL SZ<3 Z
+! SAL S Z
+! SAL T'S3$ Z
+! SAL TCH Z
+! SAL TEAT-^ TEA
+! SAL TE(LMNRST)-3^ TE
+! SAL TH< T
+! SAL TIC$ TIZ
+! SAL TOAS-^ TU
+! SAL TOILET- TULE
+! SAL TOIN- TUA
+! SAL TRAINI- TREN
+! SAL TSCH Z
+! SAL TSH Z
+! SAL TST ZT
+! SAL T(Sß) Z
+! SAL TT(SZ)--< _
+! SAL TT9 T
+! SAL TZ- _
+! SAL T T
+! SAL UEBER^^ IPA
+! SAL UE2 I
+! SAL UIE$ I
+! SAL UM^^ UN
+! SAL UNTERE-- UNTE
+! SAL UNTER^^ UNTA
+! SAL UNVER^^ UNFA
+! SAL UN^^ UN
+! SAL UTI(AÄOÖUÜ)- UZI
+! SAL U U
+! SAL VACL-^ FAZ
+! SAL VAC$ FAZ
+! SAL VEDD-^ FE
+! SAL VEREIN FAEIN
+! SAL VERSEN^ FAZN
+! SAL VER^^ FA
+! SAL VER FA
+! SAL VET(HT)-^ FET
+! SAL VETTE$ FET
+! SAL VIC$ FIZ
+! SAL VIEL FIL
+! SAL VIEW FIU
+! SAL VOR^^ FUR
+! SAL VY9^ FI
+! SAL V< F
+! SAL WE(LMNRST)-3^ FE
+! SAL WIC$ FIZ
+! SAL WIEDER^^ FITA
+! SAL WY9^ FI
+! SAL W F
+! SAL XE(LMNRST)-3^ XE
+! SAL X<^ Z
+! SAL X(CSZ) X
+! SAL XTS(CH)-- XT
+! SAL XT(SZ) Z
+! SAL X X
+! SAL YE(LMNRST)-3^ IE
+! SAL YE-3 I
+! SAL YOR(GK)^$ IÖRK
+! SAL Y(AOU)-<7 I
+! SAL YVES^$ IF
+! SAL YVONNE^$ IFUN
+! SAL Y I
+! SAL ZC(AOU)- ZK
+! SAL ZE(LMNRST)-3^ ZE
+! SAL ZH< Z
+! SAL ZS(CHT)-- _
+! SAL ZS Z
+! SAL ZUERST ZUERZT
+! SAL ZURÜCK^^ ZURIK
+! SAL ZUVER^^ ZUFA # x
+! SAL Z Z
diff --git a/runtime/spell/de/de_DE.diff b/runtime/spell/de/de_DE.diff
index 24e76ef0b..bbac7a0b6 100644
--- a/runtime/spell/de/de_DE.diff
+++ b/runtime/spell/de/de_DE.diff
@@ -1,10 +1,9 @@
-*** de_DE.orig.aff Sat Nov 26 19:59:50 2005
---- de_DE.aff Sat Nov 26 20:25:08 2005
+*** de_DE.orig.aff 2019-01-19 18:45:26.132522538 +0100
+--- de_DE.aff 2019-01-19 19:23:37.233297530 +0100
***************
-*** 2,3 ****
---- 2,21 ----
- TRY esianrtolcdugmphbyfvkwäüößáéêàâñESIANRTOLCDUGMPHBYFVKWÄÜÖ
-+
+*** 15,16 ****
+--- 15,46 ----
+
+ FOL àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
+ LOW àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþßÿ
+ UPP ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßÿ
@@ -22,512 +21,560 @@
+ MAP yÿý
+ MAP sß
+
- #
++ COMPOUNDRULE xy?z
++ #COMPOUNDBEGIN x
++ #COMPOUNDMIDDLE y
++ #COMPOUNDEND z
++
++ # Prefixes are allowed at the beginning of compounds,
++ # suffixes are allowed at the end of compounds by default:
++ # (prefix)?(root)+(affix)?
++ # Affixes with COMPOUNDPERMITFLAG may be inside of compounds.
++ COMPOUNDPERMITFLAG c
++
++ ONLYINCOMPOUND o
++
+ PFX U Y 1
***************
-*** 28,31 ****
- PFX V Y 1
-! PFX V 0 ver .
-!
-
---- 46,49 ----
- PFX V Y 1
-! PFX V 0 ver .
+*** 536,553 ****
+ #LANG de_DE
+! CHECKSHARPS
!
+- COMPOUNDBEGIN x
+- COMPOUNDMIDDLE y
+- COMPOUNDEND z
+ FORBIDDENWORD d
+
+- # Prefixes are allowed at the beginning of compounds,
+- # suffixes are allowed at the end of compounds by default:
+- # (prefix)?(root)+(affix)?
+- # Affixes with COMPOUNDPERMITFLAG may be inside of compounds.
+- COMPOUNDPERMITFLAG c
+-
+- ONLYINCOMPOUND o
+-
+ # my PSEUDOROOT h(elper) flag
+--- 566,571 ----
+ #LANG de_DE
+! # CHECKSHARPS
+
+ FORBIDDENWORD d
+
+ # my PSEUDOROOT h(elper) flag
***************
-*** 235,237 ****
- SFX F arzt ärztin arzt
-! SFX F arzt Ärztinnen arzt
- SFX F Arzt Ärztin Arzt
---- 253,255 ----
- SFX F arzt ärztin arzt
-! SFX F arzt ärztinnen arzt
- SFX F Arzt Ärztin Arzt
-***************
-*** 1410 ****
---- 1428,1904 ----
- REP ö öe
-+
-+ # German phonetic transformation rules from Aspell
-+ # Copyright (C) 2000 Björn Jacke, distributed under LGPL.
-+ # Björn Jacke may be reached by email at bjoern.jacke@gmx.de
-+ # Last changed 2000-01-07
-+
-+ SAL followup 1
-+ SAL collapse_result 1
-+
-+ SAL ÄER- E
-+ SAL ÄU< EU
-+ SAL Ä< E
-+ SAL É E
-+ SAL ÖER- Ö
-+ SAL Ö Ö
-+ SAL ÜBER^^ IPA
-+ SAL ÜER- I
-+ SAL Ü I
-+ SAL ß Z
-+ SAL ABELLE$ APL
-+ SAL ABELL$ APL
-+ SAL ABIENNE$ APIN
-+ SAL ACEY$ AZI
-+ SAL AEU< EU
-+ SAL AE2 E
-+ SAL AGNI-^ AKN
-+ SAL AGNIE- ANI
-+ SAL AGN(AEOU)-$ ANI
-+ SAL AIA2 AIA
-+ SAL AIE$ E
-+ SAL AILL(EOU)- ALI
-+ SAL AINE$ EN
-+ SAL AIRE$ ER
-+ SAL AIR- E
-+ SAL AISE$ EZ
-+ SAL AISSANCE$ EZANZ
-+ SAL AISSE$ EZ
-+ SAL AIX$ EX
-+ SAL AJ(AÄEIOÖUÜ)-- A
-+ SAL AKTIE AXIE
-+ SAL ALO(IY)^ ALUI
-+ SAL AMATEU(RS)- ANATÖ
-+ SAL ANIELLE$ ANIL
-+ SAL ANTI^^ ANTI
-+ SAL ANVER^^ ANFA
-+ SAL ATIA$ ATIA
-+ SAL ATIA(NS)-- ATI
-+ SAL ATI(AÄOÖUÜ)- AZI
-+ SAL AUAU-- _
-+ SAL AUER< AUA
-+ SAL AUF^^ AUF
-+ SAL AULT$ U
-+ SAL AUSSE$ UZ
-+ SAL AUS(ST)-^ AUZ
-+ SAL AUS^^ AUZ
-+ SAL AUTO^^ AUTU
-+ SAL AUX(IY)- AUX
-+ SAL AUX U
-+ SAL AU AU
-+ SAL AVIER$ AFIE
-+ SAL AYER--< EI
-+ SAL AY(AÄEIOÖUÜ)-- A
-+ SAL A(IJY)< EI
-+ SAL A A
-+ SAL BEA(BCMNRU)-^ PEA
-+ SAL BEAT(AEIMORU)-^ PEAT
-+ SAL BEIGE^$ PEZ
-+ SAL BE(LMNRST)-^ PE
-+ SAL BETTE$ PET
-+ SAL BIC$ PIZ
-+ SAL BOWL(EI)- PUL
-+ SAL BP(AÄEIOÖRUÜY)- P
-+ SAL BUDGET7 PIKE
-+ SAL BUFFET7 PIFE
-+ SAL BYLLE$ PILE
-+ SAL BYLL$ PIL
-+ SAL BYTE< PEIT
-+ SAL B P
-+ SAL CÄ- Z
-+ SAL CÜ$ ZI
-+ SAL CACH(EI)-^ KEZ
-+ SAL CAE-- Z
-+ SAL CA(IY)$ ZEI
-+ SAL CCH Z
-+ SAL CCE- X
-+ SAL CE(EIJUY)-- Z
-+ SAL CENT< ZENT
-+ SAL CERST(EI)----^ KE
-+ SAL CER$ ZA
-+ SAL CE3 ZE
-+ SAL CHAO(ST)- KAU
-+ SAL CHAMPIO-^ ZENPI
-+ SAL CHAR(AI)-^ KAR
-+ SAL CHAU(CDFSVWXZ)- ZU
-+ SAL CHE(CF)- ZE
-+ SAL CHEM-^ KE
-+ SAL CHEQUE< ZEK
-+ SAL CHI(CFGPVW)- ZI
-+ SAL CH(AEUY)-<^ Z
-+ SAL CHK- _
-+ SAL CH(LOR)-<^ K
-+ SAL CHST- X
-+ SAL CH(SßXZ)3 X
-+ SAL CH K
-+ SAL CIER$ ZIE
-+ SAL CYB-^ ZEI
-+ SAL CY9^ ZI
-+ SAL C(IJY)-3 Z
-+ SAL CKST XT
-+ SAL CK(SßXZ)3 X
-+ SAL C(CK)- _
-+ SAL CLAUDET--- KLU
-+ SAL CLAUDINE^$ KLUTIN
-+ SAL COLE$ KUL
-+ SAL COUCH KAUZ
-+ SAL CQUES$ K
-+ SAL CQUE K
-+ SAL CREAT-^ KREA
-+ SAL CST XT
-+ SAL CS<^ Z
-+ SAL C(SßX) X
-+ SAL CT(SßXZ) X
-+ SAL CZ< Z
-+ SAL C< K
-+ SAL D'H^ T
-+ SAL D'S3$ Z
-+ SAL DAVO(NR)-^$ TAFU
-+ SAL DD(SZ)--< _
-+ SAL DEPOT7 TEPU
-+ SAL DESIGN TIZEIN
-+ SAL DE(LMNRST)-3^ TE
-+ SAL DETTE$ TET
-+ SAL DIC$ TIZ
-+ SAL DJ(AEIOU)-^ I
-+ SAL DS(CH)--< T
-+ SAL DST ZT
-+ SAL DT- _
-+ SAL DUIS-^ TI
-+ SAL DURCH^^ TURK
-+ SAL DZS(CH)-- T
-+ SAL D(SßZ) Z
-+ SAL D T
-+ SAL EAULT$ U
-+ SAL EAUX$ U
-+ SAL EAU U
-+ SAL EAV IF
-+ SAL EA(AÄEIOÖÜY)-3 EA
-+ SAL EA3$ EA
-+ SAL EA3 I
-+ SAL EBEN^^ EPN
-+ SAL EE9 E
-+ SAL EIEI-- _
-+ SAL EIH-- E
-+ SAL EILLE$ EI
-+ SAL EI EI
-+ SAL EJ$ EI
-+ SAL EL-^ E
-+ SAL EL(DKL)--1 E
-+ SAL EL(MNT)--1$ E
-+ SAL ELYNE$ ELINE
-+ SAL ELYN$ ELIN
-+ SAL EL(AÄEIOÖUÜY)-1 EL
-+ SAL EL-1 L
-+ SAL EM-^ E
-+ SAL EM(DFKMPQT)--1 E
-+ SAL EM(AÄEIOÖUÜY)--1 E
-+ SAL EM-1 N
-+ SAL EN-^ E
-+ SAL EN(CDGKQT)--1 E
-+ SAL ENZ(AEIOUY)--1 EN
-+ SAL EN(AÄEINOÖUÜY)-1 EN
-+ SAL EN-<1 N
-+ SAL ERH(AÄEIOÖUÜ)-^ ER
-+ SAL ER-^ E
-+ SAL ER(AÄEIOÖUÜY)-1 A
-+ SAL ER1$ A
-+ SAL ER<1 A
-+ SAL ETI(AÄOÖÜU)- EZI
-+ SAL EUEU-- _
-+ SAL EUILLE$ Ö
-+ SAL EUR$ ÖR
-+ SAL EUX Ö
-+ SAL EUYS$ EUZ
-+ SAL EU EU
-+ SAL EYER< EIA
-+ SAL EY< EI
-+ SAL E E
-+ SAL FANS--^$ FE
-+ SAL FAN-^$ FE
-+ SAL FAULT- FUL
-+ SAL FEE(DL)- FI
-+ SAL FEHLER FELA
-+ SAL FE(LMNRST)-3^ FE
-+ SAL FOND7 FUN
-+ SAL FRAIN$ FRA
-+ SAL FRISEU(RS)- FRIZÖ # x
-+ SAL F F
-+ SAL G'S$ X
-+ SAL GAGS^$ KEX
-+ SAL GAG^$ KEK
-+ SAL GD KT
-+ SAL GEGEN^^ KEKN
-+ SAL GE(LMNRST)-3^ KE
-+ SAL GETTE$ KET
-+ SAL G(CK)- _
-+ SAL GG- _
-+ SAL GI(AO)-^ I
-+ SAL GION$ KIUN
-+ SAL GIUS-^ IU
-+ SAL GMBH^$ GMPH
-+ SAL GNAC$ NIAK
-+ SAL GNON$ NIUN
-+ SAL GN$ N
-+ SAL GONCAL-^ KUNZA
-+ SAL GS(CH)-- K
-+ SAL GST XT
-+ SAL G(SßXZ) X
-+ SAL GUCK- KU
-+ SAL GUI-^ K
-+ SAL G K
-+ SAL HEAD- E
-+ SAL HE(LMNRST)-3^ E
-+ SAL HE(LMN)-1 E
-+ SAL HEUR1$ ÖR
-+ SAL H^ _
-+ SAL IEC$ IZ
-+ SAL IEI-3 _
-+ SAL IELL3 IEL
-+ SAL IENNE$ IN
-+ SAL IERRE$ IER
-+ SAL IETTE$ IT
-+ SAL IEU IÖ
-+ SAL IE<4 I
-+ SAL IGHT3$ EIT
-+ SAL IGNI(EO)- INI
-+ SAL IGN(AEOU)-$ INI
-+ SAL IJ(AOU)- I
-+ SAL IJ$ I
-+ SAL IJ< EI
-+ SAL IKOLE$ IKUL
-+ SAL ILLAN(STZ)-- ILIA
-+ SAL ILLAR(DT)-- ILIA
-+ SAL INVER- INFE
-+ SAL ITI(AÄOÖUÜ)- IZI
-+ SAL IVIER$ IFIE
-+ SAL I I
-+ SAL JAVIE---<^ ZA
-+ SAL JEAN^$ IA
-+ SAL JEAN-^ IA
-+ SAL JER-^ IE
-+ SAL JE(LMNST)- IE
-+ SAL JOR(GK)^$ IÖRK
-+ SAL J I
-+ SAL KC(ÄEIJ)- X
-+ SAL KE(LMNRST)-3^ KE
-+ SAL KH<^ K
-+ SAL KIC$ KIZ
-+ SAL KLE(LMNRST)-3^ KLE
-+ SAL KOTELE-^ KUTL
-+ SAL KREAT-^ KREA
-+ SAL KST XT
-+ SAL K(SßXZ) X
-+ SAL KTI(AIOU)-3 XI
-+ SAL KT(SßXZ) X
-+ SAL K K
-+ SAL LARVE- LARF
-+ SAL LEAND-^ LEAN
-+ SAL LEL- LE
-+ SAL LE(MNRST)-3^ LE
-+ SAL LETTE$ LET
-+ SAL LFGNAG- LFKAN
-+ SAL LIC$ LIZ
-+ SAL LIVE^$ LEIF
-+ SAL LUI(GS)-- LU
-+ SAL L L
-+ SAL MASSEU(RS)- NAZÖ
-+ SAL MAURICE NURIZ
-+ SAL MBH^$ MPH
-+ SAL MB(SßZ)- N
-+ SAL MC9^ NK
-+ SAL MEMOIR-^ NENUA
-+ SAL ME(LMNRST)-3^ NE
-+ SAL MIGUEL NIKL
-+ SAL MIKE^$ NEIK
-+ SAL MN N
-+ SAL MPJUTE- NPUT
-+ SAL MP(SßZ)- N
-+ SAL MP(BDJLMNPQRTVW)- NP
-+ SAL M N
-+ SAL NACH^^ NAK
-+ SAL NADINE NATIN
-+ SAL NAIV-- NA
-+ SAL NAISE$ NEZE
-+ SAL NCOISE$ ZUA
-+ SAL NCOIS$ ZUA
-+ SAL NEBEN^^ NEPN
-+ SAL NE(LMNRST)-3^ NE
-+ SAL NEN-3 NE
-+ SAL NETTE$ NET
-+ SAL NG(BDFJLMNPQRTVW)- NK
-+ SAL NICHTS^^ NIX
-+ SAL NICHT^^ NIKT
-+ SAL NINE$ NIN
-+ SAL NON^^ NUN
-+ SAL NOT^^ NUT
-+ SAL NTI(AIOU)-3 NZI
-+ SAL NTIEL--3 NZI
-+ SAL NYLON NEILUN
-+ SAL ND(SßZ)$ NZ
-+ SAL NT(SßZ)$ NZ
-+ SAL ND'S$ NZ
-+ SAL NT'S$ NZ
-+ SAL NSTS$ NZ
-+ SAL N N
-+ SAL OBER^^ UPA
-+ SAL OE2 Ö
-+ SAL OGNIE- UNI
-+ SAL OGN(AEOU)-$ UNI
-+ SAL OIE$ Ö
-+ SAL OIR$ UAR
-+ SAL OIX UA
-+ SAL OI<3 EU
-+ SAL OJ(AÄEIOÖUÜ)-- U
-+ SAL OKAY^$ UKE
-+ SAL OLYN$ ULIN
-+ SAL OTI(AÄOÖUÜ)- UZI
-+ SAL OUI^ FI
-+ SAL OUILLE$ ULIE
-+ SAL OU(DT)-^ AU
-+ SAL OUSE$ AUZ
-+ SAL OUT- AU
-+ SAL OU U
-+ SAL OWS$ UZ
-+ SAL OY(AÄEIOÖUÜ)-- U
-+ SAL O(JY)< EU
-+ SAL O U
-+ SAL PATIEN--^ PAZI
-+ SAL PENSIO-^ PANZI
-+ SAL PE(LMNRST)-3^ PE
-+ SAL PFER-^ FE
-+ SAL P(FH)< F
-+ SAL POLY^^ PULI
-+ SAL PORTRAIT7 PURTRE
-+ SAL PP(FH)--< P
-+ SAL PP- _
-+ SAL PRIX^$ PRI
-+ SAL P(SßZ)^ Z
-+ SAL PTI(AÄOÖUÜ)-3 PZI
-+ SAL PIC^$ PIK
-+ SAL P P
-+ SAL QUE(LMNRST)-3 KFE
-+ SAL QUE$ K
-+ SAL QUI(NS)$ KI
-+ SAL QU KF
-+ SAL Q< K
-+ SAL RCH RK
-+ SAL RECHERCH^ REZAZ
-+ SAL RER$ RA
-+ SAL RE(MNR)-4 RE
-+ SAL RETTE$ RET
-+ SAL RH<^ R
-+ SAL RJA(MN)-- RI
-+ SAL RTI(AÄOÖUÜ)-3 RZI
-+ SAL RY(KN)-$ RI
-+ SAL R R
-+ SAL SAFE^$ ZEIF
-+ SAL SAUCE-^ ZUZ
-+ SAL SCHSCH---7 _
-+ SAL SCHTSCH Z
-+ SAL SC(HZ)< Z
-+ SAL SC ZK
-+ SAL SELBSTST--7^^ ZELP
-+ SAL SELBST7^^ ZELPZT
-+ SAL SERVICE7^ ZÖRFIZ
-+ SAL SE(LMNRST)-3^ ZE
-+ SAL SETTE$ ZET
-+ SAL SHP-^ Z
-+ SAL SHST ZT
-+ SAL SHTSH Z
-+ SAL SHT Z
-+ SAL SH3 Z
-+ SAL SIEGLI-^ ZIKL
-+ SAL SIGLI-^ ZIKL
-+ SAL SIGHT ZEIT
-+ SAL SIGN ZEIN
-+ SAL SKI(NPZ)- ZKI
-+ SAL SKI<^ ZI
-+ SAL SOUND- ZAUN
-+ SAL STAATS^^ ZTAZ
-+ SAL STADT^^ ZTAT
-+ SAL START^^ ZTART
-+ SAL STAURANT7 ZTURAN
-+ SAL STEAK- ZTE
-+ SAL STRAF^^ ZTRAF
-+ SAL ST'S$ Z
-+ SAL STST-- _
-+ SAL STS(ACEHIOUÄÜÖ)-- ZT
-+ SAL ST(SZ) Z
-+ SAL STYN(AE)-$ ZTIN
-+ SAL ST ZT
-+ SAL SZE(NPT)-^ ZE
-+ SAL SZI(ELN)-^ ZI
-+ SAL SZCZ< Z
-+ SAL SZT< ZT
-+ SAL SZ<3 Z
-+ SAL S Z
-+ SAL T'S3$ Z
-+ SAL TCH Z
-+ SAL TEAT-^ TEA
-+ SAL TE(LMNRST)-3^ TE
-+ SAL TH< T
-+ SAL TIC$ TIZ
-+ SAL TOAS-^ TU
-+ SAL TOILET- TULE
-+ SAL TOIN- TUA
-+ SAL TRAINI- TREN
-+ SAL TSCH Z
-+ SAL TSH Z
-+ SAL TST ZT
-+ SAL T(Sß) Z
-+ SAL TT(SZ)--< _
-+ SAL TT9 T
-+ SAL TZ- _
-+ SAL T T
-+ SAL UEBER^^ IPA
-+ SAL UE2 I
-+ SAL UIE$ I
-+ SAL UM^^ UN
-+ SAL UNTERE-- UNTE
-+ SAL UNTER^^ UNTA
-+ SAL UNVER^^ UNFA
-+ SAL UN^^ UN
-+ SAL UTI(AÄOÖUÜ)- UZI
-+ SAL U U
-+ SAL VACL-^ FAZ
-+ SAL VAC$ FAZ
-+ SAL VEDD-^ FE
-+ SAL VEREIN FAEIN
-+ SAL VERSEN^ FAZN
-+ SAL VER^^ FA
-+ SAL VER FA
-+ SAL VET(HT)-^ FET
-+ SAL VETTE$ FET
-+ SAL VIC$ FIZ
-+ SAL VIEL FIL
-+ SAL VIEW FIU
-+ SAL VOR^^ FUR
-+ SAL VY9^ FI
-+ SAL V< F
-+ SAL WE(LMNRST)-3^ FE
-+ SAL WIC$ FIZ
-+ SAL WIEDER^^ FITA
-+ SAL WY9^ FI
-+ SAL W F
-+ SAL XE(LMNRST)-3^ XE
-+ SAL X<^ Z
-+ SAL X(CSZ) X
-+ SAL XTS(CH)-- XT
-+ SAL XT(SZ) Z
-+ SAL X X
-+ SAL YE(LMNRST)-3^ IE
-+ SAL YE-3 I
-+ SAL YOR(GK)^$ IÖRK
-+ SAL Y(AOU)-<7 I
-+ SAL YVES^$ IF
-+ SAL YVONNE^$ IFUN
-+ SAL Y I
-+ SAL ZC(AOU)- ZK
-+ SAL ZE(LMNRST)-3^ ZE
-+ SAL ZH< Z
-+ SAL ZS(CHT)-- _
-+ SAL ZS Z
-+ SAL ZUERST ZUERZT
-+ SAL ZURÜCK^^ ZURIK
-+ SAL ZUVER^^ ZUFA # x
-+ SAL Z Z
-*** de_DE.orig.dic Sat Nov 26 19:59:52 2005
---- de_DE.dic Mon Jan 2 15:35:27 2006
+*** 571,573 ****
+
+! WORDCHARS ß-.
+
+--- 589,591 ----
+
+! # WORDCHARS ß-.
+
***************
-*** 1,3 ****
- 319017
-- 23508
- A-Bombe/N
---- 1,2 ----
+*** 725,729 ****
+ # So enabling this is the lesser evil. No perfect solution found so far...
+! BREAK 2
+! BREAK -
+! BREAK .
+!
+--- 743,1241 ----
+ # So enabling this is the lesser evil. No perfect solution found so far...
+! # BREAK 2
+! # BREAK -
+! # BREAK .
+!
+! # German phonetic transformation rules for use with Aspell
+! # Copyright (C) 2000 Björn Jacke
+! #
+! # This library is free software; you can redistribute it and/or
+! # modify it under the terms of the GNU Lesser General Public
+! # License version 2.1 as published by the Free Software Foundation;
+! #
+! # This library is distributed in the hope that it will be useful,
+! # but WITHOUT ANY WARRANTY; without even the implied warranty of
+! # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+! # Lesser General Public License for more details.
+! #
+! # You should have received a copy of the GNU Lesser General Public
+! # License along with this library; if not, write to the Free Software
+! # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+! #
+! # Björn Jacke may be reached by email at bjoern.jacke@gmx.de
+! #
+! # Changelog:
+! #
+! # 2000-01-05 Björn Jacke <bjoern.jacke@gmx.de>
+! # Initial Release
+! # 2000-01-07 Kevin Atkinson <kevinatk@home.com>
+! # Converted from header to data file.
+! SAL followup 1
+! SAL collapse_result 1
+!
+! SAL ÄER- E
+! SAL ÄU< EU
+! SAL Ä< E
+! SAL É E
+! SAL ÖER- Ö
+! SAL Ö Ö
+! SAL ÜBER^^ IPA
+! SAL ÜER- I
+! SAL Ü I
+! SAL ß Z
+! SAL ABELLE$ APL
+! SAL ABELL$ APL
+! SAL ABIENNE$ APIN
+! SAL ACEY$ AZI
+! SAL AEU< EU
+! SAL AE2 E
+! SAL AGNI-^ AKN
+! SAL AGNIE- ANI
+! SAL AGN(AEOU)-$ ANI
+! SAL AIA2 AIA
+! SAL AIE$ E
+! SAL AILL(EOU)- ALI
+! SAL AINE$ EN
+! SAL AIRE$ ER
+! SAL AIR- E
+! SAL AISE$ EZ
+! SAL AISSANCE$ EZANZ
+! SAL AISSE$ EZ
+! SAL AIX$ EX
+! SAL AJ(AÄEIOÖUÜ)-- A
+! SAL AKTIE AXIE
+! SAL ALO(IY)^ ALUI
+! SAL AMATEU(RS)- ANATÖ
+! SAL ANIELLE$ ANIL
+! SAL ANTI^^ ANTI
+! SAL ANVER^^ ANFA
+! SAL ATIA$ ATIA
+! SAL ATIA(NS)-- ATI
+! SAL ATI(AÄOÖUÜ)- AZI
+! SAL AUAU-- _
+! SAL AUER< AUA
+! SAL AUF^^ AUF
+! SAL AULT$ U
+! SAL AUSSE$ UZ
+! SAL AUS(ST)-^ AUZ
+! SAL AUS^^ AUZ
+! SAL AUTO^^ AUTU
+! SAL AUX(IY)- AUX
+! SAL AUX U
+! SAL AU AU
+! SAL AVIER$ AFIE
+! SAL AYER--< EI
+! SAL AY(AÄEIOÖUÜ)-- A
+! SAL A(IJY)< EI
+! SAL A A
+! SAL BEA(BCMNRU)-^ PEA
+! SAL BEAT(AEIMORU)-^ PEAT
+! SAL BEIGE^$ PEZ
+! SAL BE(LMNRST)-^ PE
+! SAL BETTE$ PET
+! SAL BIC$ PIZ
+! SAL BOWL(EI)- PUL
+! SAL BP(AÄEIOÖRUÜY)- P
+! SAL BUDGET7 PIKE
+! SAL BUFFET7 PIFE
+! SAL BYLLE$ PILE
+! SAL BYLL$ PIL
+! SAL BYTE< PEIT
+! SAL B P
+! SAL CÄ- Z
+! SAL CÜ$ ZI
+! SAL CACH(EI)-^ KEZ
+! SAL CAE-- Z
+! SAL CA(IY)$ ZEI
+! SAL CCH Z
+! SAL CCE- X
+! SAL CE(EIJUY)-- Z
+! SAL CENT< ZENT
+! SAL CERST(EI)----^ KE
+! SAL CER$ ZA
+! SAL CE3 ZE
+! SAL CHAO(ST)- KAU
+! SAL CHAMPIO-^ ZENPI
+! SAL CHAR(AI)-^ KAR
+! SAL CHAU(CDFSVWXZ)- ZU
+! SAL CHE(CF)- ZE
+! SAL CHEM-^ KE
+! SAL CHEQUE< ZEK
+! SAL CHI(CFGPVW)- ZI
+! SAL CH(AEUY)-<^ Z
+! SAL CHK- _
+! SAL CH(LOR)-<^ K
+! SAL CHST- X
+! SAL CH(SßXZ)3 X
+! SAL CH K
+! SAL CIER$ ZIE
+! SAL CYB-^ ZEI
+! SAL CY9^ ZI
+! SAL C(IJY)-3 Z
+! SAL CKST XT
+! SAL CK(SßXZ)3 X
+! SAL C(CK)- _
+! SAL CLAUDET--- KLU
+! SAL CLAUDINE^$ KLUTIN
+! SAL COLE$ KUL
+! SAL COUCH KAUZ
+! SAL CQUES$ K
+! SAL CQUE K
+! SAL CREAT-^ KREA
+! SAL CST XT
+! SAL CS<^ Z
+! SAL C(SßX) X
+! SAL CT(SßXZ) X
+! SAL CZ< Z
+! SAL C< K
+! SAL D'H^ T
+! SAL D'S3$ Z
+! SAL DAVO(NR)-^$ TAFU
+! SAL DD(SZ)--< _
+! SAL DEPOT7 TEPU
+! SAL DESIGN TIZEIN
+! SAL DE(LMNRST)-3^ TE
+! SAL DETTE$ TET
+! SAL DIC$ TIZ
+! SAL DJ(AEIOU)-^ I
+! SAL DS(CH)--< T
+! SAL DST ZT
+! SAL DT- _
+! SAL DUIS-^ TI
+! SAL DURCH^^ TURK
+! SAL DZS(CH)-- T
+! SAL D(SßZ) Z
+! SAL D T
+! SAL EAULT$ U
+! SAL EAUX$ U
+! SAL EAU U
+! SAL EAV IF
+! SAL EA(AÄEIOÖÜY)-3 EA
+! SAL EA3$ EA
+! SAL EA3 I
+! SAL EBEN^^ EPN
+! SAL EE9 E
+! SAL EIEI-- _
+! SAL EIH-- E
+! SAL EILLE$ EI
+! SAL EI EI
+! SAL EJ$ EI
+! SAL EL-^ E
+! SAL EL(DKL)--1 E
+! SAL EL(MNT)--1$ E
+! SAL ELYNE$ ELINE
+! SAL ELYN$ ELIN
+! SAL EL(AÄEIOÖUÜY)-1 EL
+! SAL EL-1 L
+! SAL EM-^ E
+! SAL EM(DFKMPQT)--1 E
+! SAL EM(AÄEIOÖUÜY)--1 E
+! SAL EM-1 N
+! SAL EN-^ E
+! SAL EN(CDGKQT)--1 E
+! SAL ENZ(AEIOUY)--1 EN
+! SAL EN(AÄEINOÖUÜY)-1 EN
+! SAL EN-<1 N
+! SAL ERH(AÄEIOÖUÜ)-^ ER
+! SAL ER-^ E
+! SAL ER(AÄEIOÖUÜY)-1 A
+! SAL ER1$ A
+! SAL ER<1 A
+! SAL ETI(AÄOÖÜU)- EZI
+! SAL EUEU-- _
+! SAL EUILLE$ Ö
+! SAL EUR$ ÖR
+! SAL EUX Ö
+! SAL EUYS$ EUZ
+! SAL EU EU
+! SAL EYER< EIA
+! SAL EY< EI
+! SAL E E
+! SAL FANS--^$ FE
+! SAL FAN-^$ FE
+! SAL FAULT- FUL
+! SAL FEE(DL)- FI
+! SAL FEHLER FELA
+! SAL FE(LMNRST)-3^ FE
+! SAL FOND7 FUN
+! SAL FRAIN$ FRA
+! SAL FRISEU(RS)- FRIZÖ # x
+! SAL F F
+! SAL G'S$ X
+! SAL GAGS^$ KEX
+! SAL GAG^$ KEK
+! SAL GD KT
+! SAL GEGEN^^ KEKN
+! SAL GE(LMNRST)-3^ KE
+! SAL GETTE$ KET
+! SAL G(CK)- _
+! SAL GG- _
+! SAL GI(AO)-^ I
+! SAL GION$ KIUN
+! SAL GIUS-^ IU
+! SAL GMBH^$ GMPH
+! SAL GNAC$ NIAK
+! SAL GNON$ NIUN
+! SAL GN$ N
+! SAL GONCAL-^ KUNZA
+! SAL GS(CH)-- K
+! SAL GST XT
+! SAL G(SßXZ) X
+! SAL GUCK- KU
+! SAL GUI-^ K
+! SAL G K
+! SAL HEAD- E
+! SAL HE(LMNRST)-3^ E
+! SAL HE(LMN)-1 E
+! SAL HEUR1$ ÖR
+! SAL H^ _
+! SAL IEC$ IZ
+! SAL IEI-3 _
+! SAL IELL3 IEL
+! SAL IENNE$ IN
+! SAL IERRE$ IER
+! SAL IETTE$ IT
+! SAL IEU IÖ
+! SAL IE<4 I
+! SAL IGHT3$ EIT
+! SAL IGNI(EO)- INI
+! SAL IGN(AEOU)-$ INI
+! SAL IJ(AOU)- I
+! SAL IJ$ I
+! SAL IJ< EI
+! SAL IKOLE$ IKUL
+! SAL ILLAN(STZ)-- ILIA
+! SAL ILLAR(DT)-- ILIA
+! SAL INVER- INFE
+! SAL ITI(AÄOÖUÜ)- IZI
+! SAL IVIER$ IFIE
+! SAL I I
+! SAL JAVIE---<^ ZA
+! SAL JEAN^$ IA
+! SAL JEAN-^ IA
+! SAL JER-^ IE
+! SAL JE(LMNST)- IE
+! SAL JOR(GK)^$ IÖRK
+! SAL J I
+! SAL KC(ÄEIJ)- X
+! SAL KE(LMNRST)-3^ KE
+! SAL KH<^ K
+! SAL KIC$ KIZ
+! SAL KLE(LMNRST)-3^ KLE
+! SAL KOTELE-^ KUTL
+! SAL KREAT-^ KREA
+! SAL KST XT
+! SAL K(SßXZ) X
+! SAL KTI(AIOU)-3 XI
+! SAL KT(SßXZ) X
+! SAL K K
+! SAL LARVE- LARF
+! SAL LEAND-^ LEAN
+! SAL LEL- LE
+! SAL LE(MNRST)-3^ LE
+! SAL LETTE$ LET
+! SAL LFGNAG- LFKAN
+! SAL LIC$ LIZ
+! SAL LIVE^$ LEIF
+! SAL LUI(GS)-- LU
+! SAL L L
+! SAL MASSEU(RS)- NAZÖ
+! SAL MAURICE NURIZ
+! SAL MBH^$ MPH
+! SAL MB(SßZ)- N
+! SAL MC9^ NK
+! SAL MEMOIR-^ NENUA
+! SAL ME(LMNRST)-3^ NE
+! SAL MIGUEL NIKL
+! SAL MIKE^$ NEIK
+! SAL MN N
+! SAL MPJUTE- NPUT
+! SAL MP(SßZ)- N
+! SAL MP(BDJLMNPQRTVW)- NP
+! SAL M N
+! SAL NACH^^ NAK
+! SAL NADINE NATIN
+! SAL NAIV-- NA
+! SAL NAISE$ NEZE
+! SAL NCOISE$ ZUA
+! SAL NCOIS$ ZUA
+! SAL NEBEN^^ NEPN
+! SAL NE(LMNRST)-3^ NE
+! SAL NEN-3 NE
+! SAL NETTE$ NET
+! SAL NG(BDFJLMNPQRTVW)- NK
+! SAL NICHTS^^ NIX
+! SAL NICHT^^ NIKT
+! SAL NINE$ NIN
+! SAL NON^^ NUN
+! SAL NOT^^ NUT
+! SAL NTI(AIOU)-3 NZI
+! SAL NTIEL--3 NZI
+! SAL NYLON NEILUN
+! SAL ND(SßZ)$ NZ
+! SAL NT(SßZ)$ NZ
+! SAL ND'S$ NZ
+! SAL NT'S$ NZ
+! SAL NSTS$ NZ
+! SAL N N
+! SAL OBER^^ UPA
+! SAL OE2 Ö
+! SAL OGNIE- UNI
+! SAL OGN(AEOU)-$ UNI
+! SAL OIE$ Ö
+! SAL OIR$ UAR
+! SAL OIX UA
+! SAL OI<3 EU
+! SAL OJ(AÄEIOÖUÜ)-- U
+! SAL OKAY^$ UKE
+! SAL OLYN$ ULIN
+! SAL OTI(AÄOÖUÜ)- UZI
+! SAL OUI^ FI
+! SAL OUILLE$ ULIE
+! SAL OU(DT)-^ AU
+! SAL OUSE$ AUZ
+! SAL OUT- AU
+! SAL OU U
+! SAL OWS$ UZ
+! SAL OY(AÄEIOÖUÜ)-- U
+! SAL O(JY)< EU
+! SAL O U
+! SAL PATIEN--^ PAZI
+! SAL PENSIO-^ PANZI
+! SAL PE(LMNRST)-3^ PE
+! SAL PFER-^ FE
+! SAL P(FH)< F
+! SAL POLY^^ PULI
+! SAL PORTRAIT7 PURTRE
+! SAL PP(FH)--< P
+! SAL PP- _
+! SAL PRIX^$ PRI
+! SAL P(SßZ)^ Z
+! SAL PTI(AÄOÖUÜ)-3 PZI
+! SAL PIC^$ PIK
+! SAL P P
+! SAL QUE(LMNRST)-3 KFE
+! SAL QUE$ K
+! SAL QUI(NS)$ KI
+! SAL QU KF
+! SAL Q< K
+! SAL RCH RK
+! SAL RECHERCH^ REZAZ
+! SAL RER$ RA
+! SAL RE(MNR)-4 RE
+! SAL RETTE$ RET
+! SAL RH<^ R
+! SAL RJA(MN)-- RI
+! SAL RTI(AÄOÖUÜ)-3 RZI
+! SAL RY(KN)-$ RI
+! SAL R R
+! SAL SAFE^$ ZEIF
+! SAL SAUCE-^ ZUZ
+! SAL SCHSCH---7 _
+! SAL SCHTSCH Z
+! SAL SC(HZ)< Z
+! SAL SC ZK
+! SAL SELBSTST--7^^ ZELP
+! SAL SELBST7^^ ZELPZT
+! SAL SERVICE7^ ZÖRFIZ
+! SAL SE(LMNRST)-3^ ZE
+! SAL SETTE$ ZET
+! SAL SHP-^ Z
+! SAL SHST ZT
+! SAL SHTSH Z
+! SAL SHT Z
+! SAL SH3 Z
+! SAL SIEGLI-^ ZIKL
+! SAL SIGLI-^ ZIKL
+! SAL SIGHT ZEIT
+! SAL SIGN ZEIN
+! SAL SKI(NPZ)- ZKI
+! SAL SKI<^ ZI
+! SAL SOUND- ZAUN
+! SAL STAATS^^ ZTAZ
+! SAL STADT^^ ZTAT
+! SAL START^^ ZTART
+! SAL STAURANT7 ZTURAN
+! SAL STEAK- ZTE
+! SAL STRAF^^ ZTRAF
+! SAL ST'S$ Z
+! SAL STST-- _
+! SAL STS(ACEHIOUÄÜÖ)-- ZT
+! SAL ST(SZ) Z
+! SAL STYN(AE)-$ ZTIN
+! SAL ST ZT
+! SAL SZE(NPT)-^ ZE
+! SAL SZI(ELN)-^ ZI
+! SAL SZCZ< Z
+! SAL SZT< ZT
+! SAL SZ<3 Z
+! SAL S Z
+! SAL T'S3$ Z
+! SAL TCH Z
+! SAL TEAT-^ TEA
+! SAL TE(LMNRST)-3^ TE
+! SAL TH< T
+! SAL TIC$ TIZ
+! SAL TOAS-^ TU
+! SAL TOILET- TULE
+! SAL TOIN- TUA
+! SAL TRAINI- TREN
+! SAL TSCH Z
+! SAL TSH Z
+! SAL TST ZT
+! SAL T(Sß) Z
+! SAL TT(SZ)--< _
+! SAL TT9 T
+! SAL TZ- _
+! SAL T T
+! SAL UEBER^^ IPA
+! SAL UE2 I
+! SAL UIE$ I
+! SAL UM^^ UN
+! SAL UNTERE-- UNTE
+! SAL UNTER^^ UNTA
+! SAL UNVER^^ UNFA
+! SAL UN^^ UN
+! SAL UTI(AÄOÖUÜ)- UZI
+! SAL U U
+! SAL VACL-^ FAZ
+! SAL VAC$ FAZ
+! SAL VEDD-^ FE
+! SAL VEREIN FAEIN
+! SAL VERSEN^ FAZN
+! SAL VER^^ FA
+! SAL VER FA
+! SAL VET(HT)-^ FET
+! SAL VETTE$ FET
+! SAL VIC$ FIZ
+! SAL VIEL FIL
+! SAL VIEW FIU
+! SAL VOR^^ FUR
+! SAL VY9^ FI
+! SAL V< F
+! SAL WE(LMNRST)-3^ FE
+! SAL WIC$ FIZ
+! SAL WIEDER^^ FITA
+! SAL WY9^ FI
+! SAL W F
+! SAL XE(LMNRST)-3^ XE
+! SAL X<^ Z
+! SAL X(CSZ) X
+! SAL XTS(CH)-- XT
+! SAL XT(SZ) Z
+! SAL X X
+! SAL YE(LMNRST)-3^ IE
+! SAL YE-3 I
+! SAL YOR(GK)^$ IÖRK
+! SAL Y(AOU)-<7 I
+! SAL YVES^$ IF
+! SAL YVONNE^$ IFUN
+! SAL Y I
+! SAL ZC(AOU)- ZK
+! SAL ZE(LMNRST)-3^ ZE
+! SAL ZH< Z
+! SAL ZS(CHT)-- _
+! SAL ZS Z
+! SAL ZUERST ZUERZT
+! SAL ZURÜCK^^ ZURIK
+! SAL ZUVER^^ ZUFA # x
+! SAL Z Z
diff --git a/runtime/spell/de/main.aap b/runtime/spell/de/main.aap
index 78dfaabd4..49ec2f25b 100644
--- a/runtime/spell/de/main.aap
+++ b/runtime/spell/de/main.aap
@@ -2,7 +2,7 @@
#
# Since there is a big discussion about whether to use the old or the new
# spelling rules, both have been included.
-# "de": all possible words allowed
+# "de": new German spelling
# "de_de": old and new German spelling
# "de_19": old German spelling
# "de_20": new German spelling
@@ -21,14 +21,21 @@ DE_REGIONS = de_$*REGIONS
SPELLDIR = ..
FILES = de_$*(REGIONS).aff de_$*(REGIONS).dic
-ZIPFILE_DE = de_DE_comb.zip
-ZIPFILE_19 = de_OLDSPELL.zip
-ZIPFILE_20 = de_DE_neu.zip
-ZIPFILE_AT = de_DE.zip
-ZIPFILE_CH = de_CH.zip
-ZIPFILES = $ZIPFILE_DE $ZIPFILE_19 $ZIPFILE_20 $ZIPFILE_AT $ZIPFILE_CH
-
-READMES = README_de_$*(REGIONS).txt
+# The de_20 is the same as de_DE dictionary and only uses the
+# new revised orthography
+FILE_DE_AFF = de_DE_frami.aff
+FILE_DE_DIC = de_DE_frami.dic
+FILE_20_AFF = de_DE_frami.aff
+FILE_20_DIC = de_DE_frami.dic
+FILE_AT_AFF = de_AT_frami.aff
+FILE_AT_DIC = de_AT_frami.dic
+FILE_CH_AFF = de_CH_frami.aff
+FILE_CH_DIC = de_CH_frami.dic
+#ZIPFILES = $ZIPFILE_DE $ZIPFILE_20 $ZIPFILE_AT $ZIPFILE_CH
+ZIPFILE_19 = de_OLDSPELL.zip # unmaintained
+DICT_FILES = $FILE_20_AFF $FILE_20_DIC $FILE_AT_AFF $FILE_AT_DIC $FILE_CH_AFF $FILE_CH_DIC
+
+READMES = README_de_DE_frami.txt README_extension_owner.txt
all: $SPELLDIR/de.latin1.spl $SPELLDIR/de.utf-8.spl ../README_de.txt
@@ -41,46 +48,39 @@ $SPELLDIR/de.utf-8.spl : $FILES
$VIM -u NONE -e -c "mkspell! $SPELLDIR/de $DE_REGIONS" -c q
../README_de.txt: $READMES
- :print de_DE (combined) >! $target
- :cat README_de_DE.txt >> $target
- :print =================================================== >>$target
- :print de_19 (old) >> $target
- :cat README_de_19.txt >> $target
- :print =================================================== >>$target
- :print de_20 (new) >> $target
- :cat README_de_20.txt >> $target
- :print =================================================== >>$target
- :print de_AT (Austria) >> $target
- :cat README_de_AT.txt >> $target
+ :fetch $READMES
+ :print de_DE_frami.txt >! $target
+ :cat README_de_DE_frami.txt >> $target
:print =================================================== >>$target
- :print de_CH (Swiss) >> $target
- :cat README_de_CH.txt >> $target
+ :print extension_owner >> $target
+ :cat README_extension_owner.txt >> $target
#
-# Fetching the files from the OpenOffice.org site.
+# Fetching the files from the LibreOffices github repository.
# The OLDSPELL file comes from elsewhere
#
-OODIR = http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries
+OODIR = https://github.com/LibreOffice/dictionaries/raw/master/de
DEDIR = http://www.j3e.de/myspell
-:attr {fetch = $OODIR/%file%} $ZIPFILES
+:attr {fetch = $OODIR/%file%} $DICT_FILES
+:attr {fetch = $OODIR/%file%} $READMES
: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.
-de_DE.aff de_DE.dic: {buildcheck=}
- :assertpkg unzip patch
- :fetch $ZIPFILE_DE
- :sys $UNZIP $ZIPFILE_DE
- :delete $ZIPFILE_DE
- :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
+de_DE.aff de_DE.dic de_20.aff de_20.dic: {buildcheck=}
+ :assertpkg patch
+ :fetch $FILE_DE_AFF
+ :fetch $FILE_DE_DIC
+ :move de_DE_frami.aff de_DE.aff
+ :move de_DE_frami.dic de_DE.dic
@if not os.path.exists('de_DE.orig.aff'):
:copy de_DE.aff de_DE.orig.aff
@if not os.path.exists('de_DE.orig.dic'):
:copy de_DE.dic de_DE.orig.dic
@if os.path.exists('de_DE.diff'):
:sys patch <de_DE.diff
+ :copy de_DE.aff de_20.aff
+ :copy de_DE.dic de_20.dic
de_19.aff de_19.dic: {buildcheck=}
:assertpkg unzip patch
@@ -89,8 +89,6 @@ de_19.aff de_19.dic: {buildcheck=}
:delete $ZIPFILE_19
: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'):
@@ -98,54 +96,12 @@ de_19.aff de_19.dic: {buildcheck=}
@if os.path.exists('de_19.diff'):
:sys patch <de_19.diff
-de_20.aff de_20.dic: {buildcheck=}
- :assertpkg unzip patch
- :fetch $ZIPFILE_20
- :sys $UNZIP $ZIPFILE_20
- :delete $ZIPFILE_20
- :move de_DE_neu.aff de_20.aff
- :move de_DE_neu.dic de_20.dic
- :move README_de_DE_neu.txt README_de_20.txt
- @if not os.path.exists('de_20.orig.aff'):
- :copy de_20.aff de_20.orig.aff
- @if not os.path.exists('de_20.orig.dic'):
- :copy de_20.dic de_20.orig.dic
- @if os.path.exists('de_20.diff'):
- :sys patch <de_20.diff
-
-# 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
- # delete the first line, the word count
- :sys $VIM -u NONE de_DE.dic -e -c 1delete -c wq
- :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
-
+ :assertpkg patch
+ :fetch $FILE_AT_AFF
+ :fetch $FILE_AT_DIC
+ :move $FILE_AT_AFF de_AT.aff
+ :move $FILE_AT_DIC de_AT.dic
@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'):
@@ -154,10 +110,11 @@ de_AT.aff de_AT.dic: {buildcheck=}
:sys patch <de_AT.diff
de_CH.aff de_CH.dic: {buildcheck=}
- :assertpkg unzip patch
- :fetch $ZIPFILE_CH
- :sys $UNZIP $ZIPFILE_CH
- :delete $ZIPFILE_CH
+ :assertpkg patch
+ :fetch $FILE_CH_AFF
+ :fetch $FILE_CH_DIC
+ :move $FILE_CH_AFF de_CH.aff
+ :move $FILE_CH_DIC de_CH.dic
@if not os.path.exists('de_CH.orig.aff'):
:copy de_CH.aff de_CH.orig.aff
@if not os.path.exists('de_CH.orig.dic'):
@@ -174,12 +131,11 @@ diff:
:sys {force} diff -a -C 1 de_DE.orig.dic de_DE.dic >>de_DE.diff
:sys {force} diff -a -C 1 de_19.orig.aff de_19.aff >de_19.diff
:sys {force} diff -a -C 1 de_19.orig.dic de_19.dic >>de_19.diff
- :sys {force} diff -a -C 1 de_20.orig.aff de_20.aff >de_20.diff
- :sys {force} diff -a -C 1 de_20.orig.dic de_20.dic >>de_20.diff
:sys {force} diff -a -C 1 de_AT.orig.aff de_AT.aff >de_AT.diff
:sys {force} diff -a -C 1 de_AT.orig.dic de_AT.dic >>de_AT.diff
:sys {force} diff -a -C 1 de_CH.orig.aff de_CH.aff >de_CH.diff
:sys {force} diff -a -C 1 de_CH.orig.dic de_CH.dic >>de_CH.diff
+ :copy de_DE.diff de_20.diff
# Check for updated OpenOffice spell files. When there are changes the
@@ -187,36 +143,24 @@ diff:
check:
:assertpkg unzip patch
- :fetch $ZIPFILES
- :mkdir tmp
- :cd tmp
+ :fetch $ZIPFILE_19
+ :fetch $DICT_FILES
@try:
- # Do the _AT one first, it overwrites the _DE files.
- :sys $UNZIP ../$ZIPFILE_AT
- :print >>de_AT.dic
- # delete the first line, the word count
- :sys ../$VIM -u NONE de_DE.dic -e -c 1delete -c wq
- :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
-
- :sys $UNZIP ../$ZIPFILE_DE
- :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
-
+ :mkdir tmp
+ :cd tmp
:sys $UNZIP ../$ZIPFILE_19
+ :copy ../*.aff .
+ :copy ../*.dic .
: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
- :sys $UNZIP ../$ZIPFILE_20
- :move de_DE_neu.aff de_20.aff
- :move de_DE_neu.dic de_20.dic
- :move README_de_DE_neu.txt README_de_20.txt
-
- :sys $UNZIP ../$ZIPFILE_CH
+ :move de_DE_frami.aff de_DE.aff
+ :move de_DE_frami.dic de_DE.dic
+ :move de_AT_frami.dic de_AT.dic
+ :move de_AT_frami.aff de_AT.aff
+ :move de_CH_frami.dic de_CH.dic
+ :move de_CH_frami.aff de_CH.aff
+ :copy de_DE.dic de_20.dic
+ :copy de_DE.aff de_20.aff
@import stat
@for nm in ['de_DE', 'de_19', 'de_20', 'de_AT', 'de_CH']:
@@ -225,12 +169,8 @@ check:
@if os.stat('d')[stat.ST_SIZE] > 0:
:copy $(nm).$ext ../$(nm).new.$ext
:sys {force} diff ../README_$(nm).txt README_$(nm).txt >d
- @if os.stat('d')[stat.ST_SIZE] > 0:
- :copy README_$(nm).txt ../README_$(nm).new.txt
@finally:
:cd ..
:delete {r}{f}{q} tmp
- :delete $ZIPFILES
-
# vim: set sts=4 sw=4 :
diff --git a/runtime/spell/fixdup.vim b/runtime/spell/fixdup.vim
index 0dd532d5e..3f28fb517 100644
--- a/runtime/spell/fixdup.vim
+++ b/runtime/spell/fixdup.vim
@@ -15,6 +15,9 @@ while lnum <= line('$')
continue " don't increment lnum, it's already at the next word
endif
endif
+ if lnum%1000 == 0
+ echon "\r Processing line ".lnum. printf(" [ %02d%%]", lnum*100/line('$'))
+ endif
let lnum += 1
endwhile