Updated runtime files.
diff --git a/runtime/spell/de/de_19.diff b/runtime/spell/de/de_19.diff
index 8689840..a2b9fa4 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 73141b6..bbac7a0 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  
+*** 571,573 ****
+  
+! WORDCHARS ß-.
+  
+--- 589,591 ----
+  
+! # WORDCHARS ß-.
+  
 ***************
-*** 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
-***************
-*** 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 9097c68..42494fe 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ß
 + 
++ 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
+***************
+*** 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 ----
+***************
+*** 571,573 ****
+  
+! WORDCHARS ß-.
+  
+--- 590,592 ----
+  
+! # WORDCHARS ß-.
   
 ***************
-*** 501 ****
---- 518,994 ----
-  
-+ 
-+ #   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_AT.orig.dic	Sat Nov 26 19:59:54 2005
---- de_AT.dic	Sat Nov 26 20:21:22 2005
-***************
-*** 18,20 ****
-  Fleischbänke/N
-- Fleischbank
-  Fleischhauer/NS
---- 18,19 ----
-***************
-*** 19748,19750 ****
-  Geschwulstherde
-- Geselchte/N
-  Gesellenbrief
---- 19747,19748 ----
-***************
-*** 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 d5e1d9d..2bf25a2 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ß
 + 
++ 
++ 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
+***************
+*** 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 ß-.
   
 ***************
-*** 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
-+ 
-+ 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
+*** 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 24e76ef..bbac7a0 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  
+*** 571,573 ****
+  
+! WORDCHARS ß-.
+  
+--- 589,591 ----
+  
+! # WORDCHARS ß-.
+  
 ***************
-*** 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
-***************
-*** 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 78dfaab..49ec2f2 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 @@
 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
+# 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_$*(REGIONS).txt
+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 @@
 		$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
+        :fetch $READMES
+        :print de_DE_frami.txt            >! $target
+        :cat README_de_DE_frami.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
-        :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 @@
         :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 @@
         @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 @@
             :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 @@
         :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 @@
 
 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 @@
                     @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 :