home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / isp31b3.zip / ispell / deutsch / german.aff < prev    next >
Text File  |  1995-07-10  |  27KB  |  930 lines

  1. #
  2. # $Id: deutsch.7bit,v 1.7 1994/10/25 05:46:42 geoff Exp $
  3. #
  4. # Copyright 1988, 1989, 1992, 1993, Geoff Kuenning, Granada Hills, CA
  5. # All rights reserved.
  6. #
  7. # Redistribution and use in source and binary forms, with or without
  8. # modification, are permitted provided that the following conditions
  9. # are met:
  10. #
  11. # 1. Redistributions of source code must retain the above copyright
  12. #    notice, this list of conditions and the following disclaimer.
  13. # 2. Redistributions in binary form must reproduce the above copyright
  14. #    notice, this list of conditions and the following disclaimer in the
  15. #    documentation and/or other materials provided with the distribution.
  16. # 3. All modifications to the source code must be clearly marked as
  17. #    such.  Binary redistributions based on modified source code
  18. #    must be clearly marked as modified versions in the documentation
  19. #    and/or other materials provided with the distribution.
  20. # 4. All advertising materials mentioning features or use of this software
  21. #    must display the following acknowledgment:
  22. #      This product includes software developed by Geoff Kuenning and
  23. #      other unpaid contributors.
  24. # 5. The name of Geoff Kuenning may not be used to endorse or promote
  25. #    products derived from this software without specific prior
  26. #    written permission.
  27. #
  28. # THIS SOFTWARE IS PROVIDED BY GEOFF KUENNING AND CONTRIBUTORS ``AS IS'' AND
  29. # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  30. # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  31. # ARE DISCLAIMED.  IN NO EVENT SHALL GEOFF KUENNING OR CONTRIBUTORS BE LIABLE
  32. # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  33. # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  34. # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  35. # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  36. # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  37. # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  38. # SUCH DAMAGE.
  39. #
  40. #    Affix table for German
  41. #
  42. # This table is a another cut at a description of the common affixes found
  43. # in the German language.  It is definitely not final.    This file should be
  44. # considered as a strong suggestion and an example of how a proper affix file
  45. # can be done.
  46. # It is obvious from the experience of trying to build this file that a
  47. # proper affix description must be done by a native speaker of the language;
  48. # i.e. don't tinker with other peoples toys and tongues.
  49. #
  50. # It is also obvious that you better have some linguistic background,
  51. # so teachers are welcome to join in!
  52. #
  53. # Some people (like me, Martin) try to do it without such a background and
  54. # are having a hard time.  Have your "Duden" handy!
  55. #
  56. # Here's a record of flags used, in case you want to add new ones.
  57. #
  58. #         ABCDEFGHIJKLMNOPQRSTUVWXYZ
  59. # Used:      **************************
  60. #         ABCDEFGHIJKLMNOPQRSTUVWXYZ
  61. # Available:                   
  62. #
  63. #
  64. # [ Note: The flags   G, L, J, K, H and M   are the
  65. #      least used for now and may eventually disappear. ]
  66. #
  67. #
  68. # No particular settings for ispell are necessary --
  69. # The default 32 MASKBITS for ispell are sufficient and
  70. # you may use the same ispell for german and english.
  71. #
  72. # Here is a small example list of words.  You may enter
  73. # them to "ispell -d some-german.hash -e" to see them expanded.
  74. # ( The command
  75. #    echo "qqqqq" > tmp; buildhash tmp -l german.aff some-german.hash
  76. #   can build an empty german dictionary for you. )
  77. #
  78. # A"gypter/FSN
  79. # a"hneln/WIXYD
  80. # a"hnlich/AC
  81. # a"lteste/A
  82. # achtzigste/A
  83. # arbeiten/WIXYD
  84. # atmen/IXYD
  85. # blasS/AC
  86. # dehnen/WIXYBD
  87. # eitel/AC
  88. # fein/AC
  89. # formbar/AC
  90. # Freund/PESTF
  91. # gelegen/L
  92. # gemein/AC
  93. # gesund/AU
  94. # gewisS/AC
  95. # gro"sSer/A
  96. # gro"sSte/A
  97. # grosS/A
  98. # gru"sSen/WIXYD
  99. # handeln/WIXYDV
  100. # hasSte/Z
  101. # hatte/Z
  102. # heimlich/AC
  103. # heisS/AC
  104. # heisSen/WIX
  105. # ka"lter/A
  106. # ka"lteste/A
  107. # kalt/A
  108. # kaufen/WIXYDV
  109. # KongresS/SQ
  110. # la"cheln/WIXYD
  111. # mies/AC
  112. # nasS/AC
  113. # neu/AC
  114. # rasen/WIXYD
  115. # rasten/WIXYD
  116. # rechnen/WIXYD
  117. # reiben/WIXYD
  118. # rufen/WIXDG
  119. # rund/AL
  120. # sichern/WIXYB
  121. # Spa"sSe/N
  122. # sparsam/AC
  123. # SpasS/ET
  124. # spasSen/WIXYD
  125. # teuer/AC
  126. # trauern/XYD
  127. # verkaufen/WIXYDO
  128. # weisS/AC
  129. # Wind/PEST
  130. # winden/WIXD
  131. # wissen/ID
  132. # wu"sSte/Z
  133. # wusSte/Z
  134. #
  135. # $Log: deutsch.7bit,v $
  136. # Revision 1.7  1994/10/25  05:46:42  geoff
  137. # Improve the way the A flag for adjectives handles rare words like
  138. # "parallel"
  139. #
  140. # Revision 1.6  1994/09/01  06:06:46  geoff
  141. # Add alternate forms for HP, Atari, and PC character sets.
  142. #
  143. # Revision 1.5  1994/08/31  05:58:45  geoff
  144. # Fix a bug that could cause incorrect adjective affix formation on
  145. # certain foreign words such as "parallel".
  146. #
  147. # Revision 1.4  1994/02/07  06:32:58  geoff
  148. # Turn on compoundwords
  149. #
  150. # Revision 1.3  1994/01/25  07:12:31  geoff
  151. # Get rid of all old RCS log lines in preparation for the 3.1 release.
  152. #
  153. #
  154.  
  155. compoundwords off
  156. allaffixes on
  157.  
  158. # Character-set definitions.  The special-character strings are appropriate
  159. # for use with the "-mm" nroff/troff macro package.  Users of other formatters
  160. # or macro packages will undoubtedly have to modify these definitions.
  161. # The definition of "ess-zed" requires that you define two characters in
  162. # your ".mm" files;  "\*(ss" should expand to "\*b" (the Greek beta, which
  163. # is fairly close to ess-zed) and "\*(SS" should expand to "SS" (two capital
  164. # esses).
  165. #
  166. # These definitions also illustrate a cute little trick.  By declaring the
  167. # non-special string 'ss' as a stringchar, we cause ispell to represent it
  168. # as a single character internally.  This allows ispell to suggest spellings
  169. # that use ess-zed as corrections for spellings using double esses, which is
  170. # good because this is a common spelling error.  The price we pay is that
  171. # ispell will not generate proper corrections for less common typos such
  172. # as "st" for "ss".
  173.  
  174. #
  175. # generic umlauts and sz as used in german word list
  176. # All other types are defined relative to this one.
  177. #
  178. defstringtype "list" "nroff" ".list"
  179.  
  180. wordchars    a    A
  181. stringchar    a\"    A\"
  182. wordchars    [b-o]    [B-O]
  183. stringchar    o\"    O\"
  184. wordchars    [p-s]    [P-S]
  185. stringchar    ss    SS
  186. stringchar    sS    # Ss        # No captalized version
  187. wordchars    [tu]    [TU]
  188. stringchar    u\"    U\"
  189. wordchars    [v-z]    [V-Z]
  190.  
  191. #
  192. # TeX/LaTeX a` la german.sty
  193. #
  194. altstringtype "tex" "TeX" ".tex" ".bib"
  195.  
  196. altstringchar    \"a    a\"
  197. altstringchar    \"A    A\"
  198. altstringchar    \"o    o\"
  199. altstringchar    \"O    O\"
  200. altstringchar    \"u    u\"
  201. altstringchar    \"U    U\"
  202. altstringchar    \"s    sS
  203. altstringchar    ss    ss
  204. altstringchar    SS    SS
  205.  
  206. #
  207. # Plain TeX
  208. #
  209. altstringtype "plaintex" "TeX" ".tex"
  210.  
  211. altstringchar    \\\"a    a\"
  212. altstringchar    \\\"A    A\"
  213. altstringchar    \\\"o    o\"
  214. altstringchar    \\\"O    O\"
  215. altstringchar    \\\"u    u\"
  216. altstringchar    \\\"U    U\"
  217. altstringchar    {\\ss}    sS
  218. altstringchar    ss    ss
  219. altstringchar    SS    SS
  220.  
  221. #
  222. # N/Troff with -ms/-me macros packages
  223. #
  224. altstringtype "nroff" "nroff" ".nr" ".ms" ".me"
  225.  
  226. altstringchar    a\\*\:    a\"
  227. altstringchar    A\\*\:    A\"
  228. altstringchar    o\\*\:    o\"
  229. altstringchar    O\\*\:    O\"
  230. altstringchar    u\\*\:    u\"
  231. altstringchar    U\\*\:    U\"
  232. altstringchar    \\*8    sS
  233. altstringchar    ss    ss
  234. altstringchar    SS    SS
  235.  
  236. #
  237. # N/Troff with -mm macros
  238. #
  239. altstringtype "-mm" "nroff" ".nr" ".mm"
  240.  
  241. altstringchar    a\\*\:    a\"
  242. altstringchar    A\\*\;    A\"
  243. altstringchar    o\\*\:    o\"
  244. altstringchar    O\\*\;    O\"
  245. altstringchar    u\\*\:    u\"
  246. altstringchar    U\\*\;    U\"
  247. altstringchar    \\*(ss    sS
  248. altstringchar    ss    ss
  249. altstringchar    SS    SS
  250.  
  251. #
  252. # Alternate forms for plain ASCII text files
  253. altstringtype "ascii" "nroff" ".ascii" ".txt"
  254.  
  255. altstringchar    ae    a\"
  256. altstringchar    Ae    A\"
  257. altstringchar    oe    o\"
  258. altstringchar    Oe    O\"
  259. altstringchar    ue    u\"
  260. altstringchar    Ue    U\"
  261. altstringchar    ss    sS
  262. altstringchar    ss    ss
  263. altstringchar    SS    SS
  264.  
  265. #
  266. # Alternate forms for ISO latin1 charset
  267. #
  268. altstringtype "latin1" "nroff" ".latin1" ".txt"
  269.  
  270. altstringchar    Σ    a\"
  271. altstringchar    ─    A\"
  272. altstringchar    ÷    o\"
  273. altstringchar    ╓    O\"
  274. altstringchar    ⁿ    u\"
  275. altstringchar    ▄    U\"
  276. altstringchar    ▀    sS
  277. altstringchar    ss    ss
  278. altstringchar    SS    SS
  279.  
  280. #
  281. # Alternate form for NeXTSTEP charset
  282. #
  283. altstringtype "NeXT" "TeX" ".NeXT" ".txt" ".tex"
  284.  
  285. altstringchar    ┘    a\"
  286. altstringchar    à    A\"
  287. altstringchar    ≡    o\"
  288. altstringchar    û    O\"
  289. altstringchar    ÷    u\"
  290. altstringchar    ╣    U\"
  291. altstringchar    ╔    sS
  292. altstringchar    ss    ss
  293. altstringchar    SS    SS
  294.  
  295. #
  296. # Alternate forms for HP-Roman8 charset
  297. # (used on HP-9000 machines under HP-VUE and maybe others)
  298. #
  299. altstringtype "roman8" "TeX" ".roman8" ".txt" ".tex"
  300.  
  301. altstringchar    ╠    a\"
  302. altstringchar    ╪    A\"
  303. altstringchar    ╬    o\"
  304. altstringchar    ┌    O\"
  305. altstringchar    ╧    u\"
  306. altstringchar    █    U\"
  307. altstringchar    ▐    sS
  308. altstringchar    ss    ss
  309. altstringchar    SS    SS
  310.  
  311. #
  312. # Alternate forms for PC charset
  313. #
  314. altstringtype "pc" "TeX" ".pc" ".txt" ".tex"
  315.  
  316. altstringchar    ä    a\"
  317. altstringchar    Ä    A\"
  318. altstringchar    ö    o\"
  319. altstringchar    Ö    O\"
  320. altstringchar    ü    u\"
  321. altstringchar    Ü    U\"
  322. altstringchar    ß    sS
  323. altstringchar    ss    ss
  324. altstringchar    SS    SS
  325.  
  326. #
  327. # Alternate forms for ATARI charset
  328. #
  329. altstringtype "atari" "TeX" ".atari" ".txt" ".tex"
  330.  
  331. altstringchar    ä    a\"
  332. altstringchar    Ä    A\"
  333. altstringchar    ö    o\"
  334. altstringchar    Ö    O\"
  335. altstringchar    ü    u\"
  336. altstringchar    ss    ss
  337. altstringchar    SS    SS
  338.  
  339. #
  340. #            Quick Reference
  341. #            ===============
  342. #
  343. # nouns and adjectives:
  344. #    E   -e            A  adj.: -e,-er,-en,-em,-es
  345. #    N   -n
  346. #    P   -en         C  adj. comp.:    -ere, -erer, -eren, ...
  347. #    R   -er, -ern                -ste, -ster, -sten, ...
  348. #    S   -s,-es            
  349. #    T   -es         D  verb > adj.: -d,   -de,  -den, 
  350. #    Q   -s > sse,ssen            -dem, -der, -des
  351. #                    
  352. # verbs:
  353. #    W   Du-imperative form            holen  > hol
  354. #    I   ich- and ihr-form present tense    nehmen > nehme, nehmt
  355. #    X   other present tense forms        legen  > legst, legt
  356. #    Y   past tense forms            wagen  > wagte, wagtest, ...
  357. #    Z   past tense and conditional forms from ich-from
  358. #        e.g.  nahm > nahmen, nahmst, nahmt
  359. #    O   Partizip: -tete, -teter, tetes, teten, tetem
  360. #
  361. # other suffixes:
  362. #    L   -lich, -liche, -licher, ...
  363. #    B   -bar, -bare, -barer, ...
  364. #    J   -ung, -ungen, ...
  365. #    M   -chen, -chens
  366. #
  367. # prefixes and msic. suffixes:
  368. #    U  un-            F   -in,   -innen
  369. #    G  ge-            H   -heit, -heiten
  370. #    V  ver-         K   -keit, -keiten
  371.  
  372. prefixes
  373.  
  374. flag G:     # Inseparable ge- prefix for verbs
  375.     .            >    GE        # Wie rufen    > gerufen
  376.  
  377. flag *U:    # un- prefix for anything
  378.     .            >    UN        # Wie gesund    > ungesund
  379.  
  380. flag *V:    # Inseparable ver- prefix for verbs
  381.     .            >    VER        # Wie kaufen    > verkaufen
  382.  
  383. suffixes
  384.  
  385. flag F:     # IN, INNEN for feminizing nouns and NEN for xxxIN nouns
  386.     I N            >    NEN        # Wie Ba"uerin    > Ba"uerinnen
  387.     E            >    -E,IN        #     Bote    > Botin   
  388.     E            >    -E,INNEN    #     Bote    > Botinnen
  389.     [^I] N        >    IN        #     Freund    > Freundin
  390.     [^I] N        >    INNEN        #     Freund    > Freundinnen
  391.     [^EN]        >    IN
  392.     [^EN]        >    INNEN
  393.  
  394. # The question is: How to switch Capitalization off?
  395. # This will not serve us much otherwise!
  396. flag L:     # LICHxx for creating adverbs and adjectives:
  397.     N            >    TLICH        # Wie Wesen    > wesentlich
  398.     N            >    TLICHE        #     rund    > rundliche
  399.     N            >    TLICHER     #     Wesen    > wesentlicher
  400.     N            >    TLICHES     #     Wesen    > wesentliches
  401.     N            >    TLICHEM     #     Wesen    > wesentlichem
  402.     N            >    TLICHEN     #     Wesen    > wesentlichen
  403.     [^N]        >    LICH        #     Kind    > kindlich
  404.     [^N]        >    LICHE        #     Kind    > kindliche
  405.     [^N]        >    LICHER        #     Kind    > kindlicher
  406.     [^N]        >    LICHES        #     Kind    > kindliches
  407.     [^N]        >    LICHEM        #     Kind    > kindlichem
  408.     [^N]        >    LICHEN        #     Kind    > kindlichen
  409.  
  410. #
  411. # How to force Capitals on for heit/keit ?
  412. #
  413. flag H:     # HEIT substantivation:
  414.     .            >    HEIT        # Wie gemein    > Gemeinheit
  415.     .            >    HEITEN        #     fein    > Feinheiten
  416.  
  417. flag K:     # KEIT substantivation:
  418.     .            >    KEIT        # Wie heimlich    > Heimlichkeit
  419.     .            >    KEITEN        #     eitel    > Eitelkeiten
  420.  
  421. flag M:     # CHEN diminuitiv:
  422.     .            >    CHEN        # Tu"r        > Tu"rchen
  423.     .            >    CHENS        # Heft        > Heftchens
  424.  
  425. flag *A:    # for adjectives:
  426.     E            >    R        # Wie a"lteste    > a"ltester
  427.     E            >    N        #
  428.     E            >    M        #
  429.     E            >    S        #
  430.     [^ELRsS]        >    E        # Wie formbar    > formbare
  431.     [^ELRsS]        >    ER        #     formbar    > formbarer
  432.     [^ELRsS]        >    EN        #     formbar    > formbaren
  433.     [^ELRsS]        >    EM        #     formbar    > formbarem
  434.     [^ELRsS]        >    ES        #     formbar    > formbares
  435.     [^E] [RL]        >    E        #     schnell    > schnelle
  436.     [^E] [RL]        >    ER        #     schal    > schale
  437.     [^E] [RL]        >    EN
  438.     [^E] [RL]        >    EM
  439.     [^E] [RL]        >    ES
  440.     [^U] E R        >    E        # Wie schwer    > schwere
  441.     [^U] E R        >    ER
  442.     [^U] E R        >    EN
  443.     [^U] E R        >    EM
  444.     [^U] E R        >    ES
  445.  
  446.     U E R        >    -ER,RE        # Wie teuer    > teure
  447.     U E R        >    -ER,RER     #     sauer    > saurer
  448.     U E R        >    -ER,REN
  449.     U E R        >    -ER,REM
  450.     U E R        >    -ER,RES
  451.     [EIL] E L         >    E        # Wie parallel    > parallele
  452.     [EIL] E L         >    ER        #     viel    > viele
  453.     [EIL] E L         >    EN        #     scheel    > scheele
  454.     [EIL] E L         >    EM
  455.     [EIL] E L         >    ES
  456.     [^EIL] E L         >    -EL,LE        # Wie eitel    > eitle
  457.     [^EIL] E L         >    -EL,LER     #     simpel    > simple
  458.     [^EIL] E L         >    -EL,LEN
  459.     [^EIL] E L         >    -EL,LEM
  460.     [^EIL] E L         >    -El,LES
  461.  
  462.     [AE] sS        >    -sS,SSE     # Wie blasS    > blasse
  463.     [AE] sS        >    -sS,SSER    #     kesS    > kesser
  464.     [AE] sS        >    -sS,SSEN
  465.     [AE] sS        >    -sS,SSEM
  466.     [AE] sS        >    -sS,SSES
  467.  
  468.     [^IAE] sS        >    E        # Wie gema"sS    > gema"sSe
  469.     [^IAE] sS        >    ER
  470.     [^IAE] sS        >    EN
  471.     [^IAE] sS        >    EM
  472.     [^IAE] sS        >    ES
  473.  
  474.     E I sS        >    E        # Wie weisS    > weisSe
  475.     E I sS        >    ER        #     heisS    > heisSer
  476.     E I sS        >    EN
  477.     E I sS        >    EM
  478.     E I sS        >    ES
  479.  
  480.     [^E] I sS        >    -sS,SSE     # Wie gewisS    > gewisse
  481.     [^E] I sS        >    -sS,SSER
  482.     [^E] I sS        >    -sS,SSEN
  483.     [^E] I sS        >    -sS,SSEM
  484.     [^E] I sS        >    -sS,SSES
  485.  
  486. flag *C:        # for comparative forms of adjectives:
  487.     [^LRsS]        >    ERE        # Wie neu    > neuere
  488.     [^LRsS]        >    ERER        #
  489.     [^LRsS]        >    EREN        #
  490.     [^LRsS]        >    EREM        #
  491.     [^LRsS]        >    ERES        #
  492.  
  493.     [^E] [LR]        >    ERE        # Wie schmal    > schmale
  494.     [^E] [LR]        >    ERER        #
  495.     [^E] [LR]        >    EREN        #
  496.     [^E] [LR]        >    EREM        #
  497.     [^E] [LR]        >    ERES        #
  498.  
  499.     E L         >    -EL,LERE    # Wie eitel    > eitlere
  500.     E L         >    -EL,LERER    #
  501.     E L         >    -EL,LEREN    #
  502.     E L         >    -EL,LEREM    #
  503.     E L         >    -EL,LERES    #
  504.  
  505.     U E R        >    -ER,RERE    # Wie teuer    > teurere
  506.     U E R        >    -ER,RERER    #
  507.     U E R        >    -ER,REREN    #
  508.     U E R        >    -ER,REREM    #
  509.     U E R        >    -ER,RERES    #
  510.  
  511.     [^U] E R        >    ERE        # Wie schwer    > schwerere
  512.     [^U] E R        >    ERER        #
  513.     [^U] E R        >    EREN        #
  514.     [^U] E R        >    EREM        #
  515.     [^U] E R        >    ERES        #
  516.  
  517.     [AE] sS        >    -sS,SSERE    # Wie blasS    > blassere
  518.     [AE] sS        >    -sS,SSERER    # Wie kesS    > kesserer
  519.     [AE] sS        >    -sS,SSEREN
  520.     [AE] sS        >    -sS,SSEREM
  521.     [AE] sS        >    -sS,SSERES
  522.  
  523.     [^AEI] sS        >    ERE        # Wie gema"sS    > gema"sSere
  524.     [^AEI] sS        >    ERER
  525.     [^AEI] sS        >    EREN
  526.     [^AEI] sS        >    EREM
  527.     [^AEI] sS        >    ERES
  528.  
  529.     E I sS        >    ERE        # Wie weisS    > weisSere
  530.     E I sS        >    ERER        #     heisS    > heisSerer
  531.     E I sS        >    EREN
  532.     E I sS        >    EREM
  533.     E I sS        >    ERES
  534.  
  535.     [^E] I sS        >    -sS,SSERE    # Wie gewisS    > gewissere
  536.     [^E] I sS        >    -sS,SSERER
  537.     [^E] I sS        >    -sS,SSEREN
  538.     [^E] I sS        >    -sS,SSEREM
  539.     [^E] I sS        >    -sS,SSERES
  540.  
  541.     [STXZ]        >    ESTE        # Wie neu    > neueste
  542.     [STXZ]        >    ESTER        #     matt    > mattester
  543.     [STXZ]        >    ESTEN        #     mies    > miesesten
  544.     [STXZ]        >    ESTEM        #     lax    > laxestem
  545.     [STXZ]        >    ESTES        #     spitz    > spitzestes
  546.  
  547.     [^sSSTXZ]        >    STE        #     teuer    > teuerste
  548.     [^sSSTXZ]        >    STER        #     dick    > dickster
  549.     [^sSSTXZ]        >    STEN        #     lahm    > lahmsten
  550.     [^sSSTXZ]        >    STEM        #     teuer    > teuerstem
  551.     [^sSSTXZ]        >    STES        #     teuer    > teuerstes
  552.  
  553.     [AE] sS        >    -sS,SSESTE    # Wie blasS    > blasseste
  554.     [AE] sS        >    -sS,SSESTER    #     kesS    > kesseste
  555.     [AE] sS        >    -sS,SSESTEN
  556.     [AE] sS        >    -sS,SSESTEM
  557.     [AE] sS        >    -sS,SSESTES
  558.  
  559.     [^AEI] sS        >    ESTE        # Wie gema"sS    > gema"sSeste
  560.     [^AEI] sS        >    ESTER
  561.     [^AEI] sS        >    ESTEN
  562.     [^AEI] sS        >    ESTEM
  563.     [^AEI] sS        >    ESTES
  564.  
  565.     E I sS        >    ESTE        # Wie weisS    > weisSeste
  566.     E I sS        >    ESTER        #     heisS    > heisSester
  567.     E I sS        >    ESTEN
  568.     E I sS        >    ESTEM
  569.     E I sS        >    ESTES
  570.  
  571.     [^E] I sS        >    -sS,SSESTE    # Wie gewisS    > gewisseste
  572.     [^E] I sS        >    -sS,SSESTER
  573.     [^E] I sS        >    -sS,SSESTEN
  574.     [^E] I sS        >    -sS,SSESTEM
  575.     [^E] I sS        >    -sS,SSESTES
  576.  
  577.  
  578. # a few 'catch all' plural forms:
  579. # All plurals seem to boil down to one of 'N', 'E', 'P' or 'Q'
  580. # (or are 'irregular')
  581.  
  582. flag E:
  583.     .            >    E        # Wie Wind    > Winde
  584.  
  585. flag N:
  586.     .            >    N        # Wie Lampe    > Lampen
  587.                         # Auch: Ha"user > Ha"usern (Dativ)
  588. flag P:
  589.     .            >    EN        # Wie Tat    > Taten
  590.  
  591. flag R:
  592.     .            >    ER        # Wie Licht    > Lichter
  593.     .            >    ERN        #     Licht    > Lichtern
  594.  
  595. # Genitiv (and a few plurals like Auto > Autos):
  596. flag S:
  597.     [^sSS]        >    S        # Wie Wolfgang     > Wolfgangs
  598.     S            >    -S,SSES     #     Geheimnis  > Geheimnisses
  599.     sS            >    -sS,SSES    #     KompromisS > Kompromisses
  600.  
  601. flag Q:
  602.     S            >    -S,SSE        # Wie Geheimnis  > Geheimnisse
  603.     S            >    -S,SSEN     #     Geheimnis  > Geheimnissen
  604.     sS            >    -sS,SSE     #     KompromisS > Kompromisse
  605.     sS            >    -sS,SSEN    #     KompromisS > Kompromissen
  606.  
  607. # Genitiv seperate -s and -es, many words may take them both! (Muts, Mutes)
  608. flag T:
  609.     .            >    ES        # Wie Platz    > Platzes
  610.                         #     Reis    > Reises
  611. # verbs:
  612.  
  613. flag J:     # -ung (verb -> noun)
  614. # capitalization problem revisited!
  615.    E L N        >    -ELN,LUNG    # Wie handeln    > Handlung
  616.    E R N        >    -N,UNG        #     wandern    > Wanderung
  617.    E N            >    -EN,UNG     #     reiben    > Reibung
  618.    E L N        >    -ELN,LUNGEN    #     handeln    > Handlungen
  619.    E R N        >    -N,UNGEN    #     wandern    > Wanderungen
  620.    E N            >    -EN,UNGEN    #     reiben    > Reibungen
  621.    [^N]         >    UNG        #     Bild    > Bildung
  622.    [^N]         >    UNGEN        #     Abbild    > Abbildung
  623.  
  624. flag B:     # -bar    (verb -> adj.):
  625.     E [LR] N        >    -N,BAR        # Wie wundern    > wunderbar
  626.     E [LR] N        >    -N,BARE 
  627.     E [LR] N        >    -N,BAREN
  628.     E [LR] N        >    -N,BARER
  629.     E [LR] N        >    -N,BARES
  630.     E [LR] N        >    -N,BAREM
  631.     [^SS] E N        >    -EN,BAR     #     halten    > haltbar
  632.     [^SS] E N        >    -EN,BARE
  633.     [^SS] E N        >    -EN,BAREN
  634.     [^SS] E N        >    -EN,BARER
  635.     [^SS] E N        >    -EN,BARES
  636.     [^SS] E N        >    -EN,BAREM
  637.     SS E N        >    -SSEN,sSBAR    #     messen    > mesSbar
  638.     SS E N        >    -SSEN,sSBARE
  639.     SS E N        >    -SSEN,sSBAREN
  640.     SS E N        >    -SSEN,sSBARER
  641.     SS E N        >    -SSEN,sSBARES
  642.     SS E N        >    -SSEN,sSBAREM
  643.  
  644. flag *D:    # -d..    (verb -> Partizip Pra"s.):
  645.     N            >    D        # Wie schlafen    > schlafend
  646.     N            >    DE        #     schlafen    > schlafende
  647.     N            >    DEN        #     schlafen    > schlafenden
  648.     N            >    DER        #     schlafen    > schlafender
  649.     N            >    DES        #     schlafen    > schlafendes
  650.     N            >    DEM        #     schlafen    > schlafendem
  651.  
  652. flag *W:
  653. # Du-form imperative endings
  654.     [^IMNSS] E N    >    -EN,-        # Wie reimen    > reim
  655.     E I E N        >    -EN,-        #     schreien    > schrei
  656.                         # aber nicht: knien > kni
  657.     [^BGHT] [MN] E N    >    -EN,-        #     rennen    > renn
  658.     [^C] H N E N    >    -EN,-        #     dehnen    > dehn
  659.     SS E N        >    -SSEN,sS    #     lassen    > lasS
  660.  
  661.     E L N        >    -N,-        #     la"cheln    > la"chel
  662.     E R N        >    -N,-        #     na"hern    > na"her
  663.                         # otherwise: ich-ending below
  664. # Du-form imperative endings from du- or er/sie/es-form:
  665.     S T         >    -ST,-        # Wie trittst    > tritt
  666.     [^S] T        >    -T,-        #     nimmt    > nimm
  667.  
  668. #
  669. # Present tense:
  670. #
  671. # ich,ihr-forms are seperated from du,er/sie/es-forms.
  672. # Many (starke) verbs can only build the ich,ihr-form from the infinitive.
  673. #    tragen/I > trage, tragt
  674. #
  675. # Also flag X is sometimes useful for past tense of Konjunktiv:
  676. #    abnahmen/X > abnahmst, abnahmt
  677. #
  678. # For present tense regular (schwache) verbs, I and X will go together.
  679. #
  680. flag *I:
  681. # ich
  682.     E N         >    -N,-        # Wie kommen    > komme
  683.     [^SS] E L N     >    -ELN,LE     #     la"cheln    > la"chle
  684.     SS E L N        >    -SSELN,sSLE    #     rasseln    > rasSle
  685.     E L N        >    -LN,LE        # auch: la"cheln > la"chele
  686.     [^SS] E R N     >    -ERN,RE     #     wandern    > wandre
  687.     SS E R N        >    -SSERN,sSRE    #     wa"ssern    > wa"sSre
  688.     E R N        >    -N,E        # auch: na"hern > na"here
  689.  
  690. # Ihr-form endings (redundant with er/sie/es most of the time)
  691.     E [LR] N        >    -N,T        # Wie la"cheln    > la"chelt
  692.     [DT] E N        >    -N,T
  693.     [^DIMNSST] E N    >    -EN,T
  694.  
  695.     E I E N        >    -EN,T        #     schreien    > schreit
  696.     [^E] I E N        >    -N,T        #     knien    > kniet
  697.  
  698.     C H N E N        >    -N,T
  699.     [^C] H [MN] E N    >    -EN,T        # Wie nehmen    > nehmt
  700.  
  701.     [^AA"EHILMNOO"UU"R] [MN] E N
  702.             >    -N,T
  703.     [AA"EILMNOO"UU"R] [MN] E N
  704.             >    -EN,T
  705.     SS E N        >    -SSEN,sST
  706.  
  707. # special treatment for 'tun': (worthwile?)
  708.     U N         >    -N,E        #     tun > ich tue
  709.     U N         >    -N,EN        #     tun > wir tuen
  710.     U N         >    -N,T        #     tun > er    tut
  711.  
  712.  
  713. flag *X:    # other present tense verb endings:
  714. # Er/sie/es-form endings
  715.     E [LR] N        >    -N,T        # Wie la"cheln    > la"chelt
  716.     [DTW] E N        >    -N,T        #     arbeiten    > arbeitet
  717.     E I E N        >    -EN,T        #     schreien    > schreit
  718. # old form:
  719. #    E I E N        >    -N,T        #     schreien    > schreiet
  720.  
  721.     [^E] I E N        >    -N,T        #     knien    > kniet
  722.     [^DITMNSSW] E N    >    -EN,T        #     leben    > lebt
  723.  
  724.     C H N E N        >    -N,T        # Wie rechnen    > rechnet
  725.     [^C] H [MN] E N    >    -EN,T        #     ahnen    > ahnt
  726.  
  727.     [^AA"EHILMNOO"UU"R] [MN] E N
  728.             >    -N,T        # Wie atmen    > atmet
  729.     [AA"EILMNOO"UU"R] [MN] E N
  730.             >    -EN,T        # Wie lernen    > lernt
  731.  
  732.     SS E N        >    -SSEN,sST    #     hassen    > hasSt
  733.  
  734. # old fashioned imperative and ihr- form:
  735. #    [BFGHKLMNPRSsSVX] E N
  736. #            >    -N,T        # Wie lernen    > lernet
  737.  
  738.     U N         >    -N, T        #     tun    > tut
  739. # old fashioned form:
  740. #   U N         >    -N, ET        #     tun    > tuet
  741.  
  742. # Er/sie/es-form ending from Du-form:
  743.     T S T        >    -ST,-        # Wie trittst    > tritt
  744.  
  745. # Du-form endings
  746.     E [LR] N        >    -N,ST        # Wie na"ehern    > na"eherst
  747.     [DTW] E N        >    -N,ST        #     arbeiten    > arbeitest
  748.     [^DIMNsSSSSTWZX] E N >    -EN,ST        #     leben    > lebst
  749.  
  750.     E I E N        >    -EN,ST        #     schreien    > schreist
  751.     [^E] I E N        >    -N,ST        #     knien    > kniest
  752.  
  753.     C H N E N        >    -N,ST        # Wie rechnen    > rechnest
  754.     [^C] H [MN] E N    >    -EN,ST        #     ahnen    > ahnst
  755.  
  756.     [^AA"EHILMNOO"UU"R] [MN] E N
  757.             >    -N,ST        # Wie atmen    > atmest
  758.     [AA"EILMNOO"UU"R] [MN] E N
  759.             >    -EN,ST        # Wie lernen    > lernst
  760.  
  761.     U N         >    -N, ST        #     tun    > tust
  762.  
  763.     [sSSSSXZ] E N    >    -EN,EST     # Wie heisSen    > heisSest
  764.  
  765. #   alternate form for -schen:
  766.     S C H E N        >    -EN,EST     #     wischen    > wischest
  767.  
  768. #   the other form allowed is the same as above:
  769. #   [sSSXZ] E N     >    -EN,T        # Wie heisSen    > heisSt
  770. #   SS E N        >    -SSEN,sST    #     hassen    > hasSt
  771.  
  772. # Du-form ending from Er/sie/es-form:
  773.     [^SZ] T        >    -T,ST        # Wie nimmt    > nimmst
  774.     Z T         >    -T,EST        #     schmilzt    > schmilzest
  775.  
  776. flag *Y:
  777. # Past-tense ich/er/sie/es-form endings
  778.     E [LR] N        >    -N,TE        # Wie la"cheln    > la"chelte
  779.     [DTW] E N        >    -N,TE        #     arbeiten    > arbeitete
  780.     [^DIMNSSTW] E N    >    -EN,TE        #     leben    > lebte
  781.  
  782.     E I E N        >    -EN,TE        #     freien    > freite
  783.     [^E] I E N        >    -N,TE        #     knien    > kniete
  784.  
  785.     C H N E N        >    -N,TE        # Wie rechnen    > rechnete
  786.     [^C] H [MN] E N    >    -EN,TE        #     ahnen    > ahnte
  787.  
  788.     [^AA"EHILMNOO"UU"R] [MN] E N
  789.             >    -N,TE        # Wie atmen    > atmete
  790.     [AA"EILMNOO"UU"R] [MN] E N
  791.             >    -EN,TE        # Wie lernen    > lernte
  792.     SS E N        >    -SSEN,sSTE    #     hassen    > hasSte
  793.  
  794. # Past-tense du-form endings
  795.     E [LR] N        >    -N,TEST     # Wie la"cheln    > la"cheltest
  796.     [DTW] E N        >    -N,TEST     #     arbeiten    > arbeitetest
  797.     [^DIMNSSTW] E N    >    -EN,TEST    #     leben    > lebtest
  798.  
  799.     E I E N        >    -EN,TEST    #     freien    > freitest
  800.     [^E] I E N        >    -N,TEST     #     knien    > knietest
  801.  
  802.     C H N E N        >    -N,TEST     # Wie rechnen    > rechnetest
  803.     [^C] H [MN] E N    >    -EN,TEST    #     ahnen    > ahntest
  804.  
  805.     [^AA"EHILMNOO"UU"R] [MN] E N
  806.             >    -N,TEST     # Wie atmen    > atmetest
  807.     [AA"EILMNOO"UU"R] [MN] E N
  808.             >    -EN,TEST    # Wie lernen    > lerntest
  809.     SS E N        >    -SSEN,sSTEST    #     hassen    > hasStest
  810.  
  811. # Past-tense ihr-form endings
  812.     E [LR] N        >    -N,TET        # Wie na"ehern    > na"ehertet
  813.     [DTW] E N        >    -N,TET        #     rasten    > rastetet
  814.     [^DIMNSSTW] E N    >    -EN,TET     #     rasen    > rastet
  815.  
  816.     E I E N        >    -EN,TET     #     freien    > freitet
  817.     [^E] I E N        >    -N,TET        #     knien    > knietet
  818.  
  819.     C H N E N        >    -N,TET        # Wie rechnen    > rechnetet
  820.     [^C] H [MN] E N    >    -EN,TET     #     ahnen    > ahntet
  821.  
  822.     [^AA"EHILMNOO"UU"R] [MN] E N
  823.             >    -N,TET        # Wie atmen    > atmetet
  824.     [AA"EILMNOO"UU"R] [MN] E N
  825.             >    -EN,TET     # Wie lernen    > lerntet
  826.     SS E N        >    -SSEN,sSTET    #     hassen    > hasStet
  827.  
  828. # Past-tense sie/Sie-form endings
  829.     E [LR] N        >    -N, TEN     # Wie la"cheln    > la"chelten
  830.     [DTW] E N        >    -N, TEN     #     arbeiten    > arbeiteten
  831.     [^DIMNSSTW] E N    >    -EN,TEN     #     leben    > lebten
  832.  
  833.     E I E N        >    -EN,TEN     #     freien    > freiten
  834.     [^E] I E N        >    -N,TEN        #     knien    > knieten
  835.  
  836.     C H N E N        >    -N, TEN     # Wie rechnen    > rechneten
  837.     [^C] H [MN] E N    >    -EN,TEN     #     ahnen    > ahnten
  838.  
  839.     [^AA"EHILMNOO"UU"R] [MN] E N
  840.             >    -N, TEN     # Wie atmen    > atmeten
  841.     [AA"EILMNOO"UU"R] [MN] E N
  842.             >    -EN,TEN     # Wie lernen    > lernten
  843.     SS E N        >    -SSEN,sSTEN    #     hassen    > hasSten
  844.  
  845. # Past-tense endings for non-regular verbs and Konjunktiv forms from ich-form:
  846. flag *Z:
  847. # er/sie/es = ich
  848. # du
  849.     [^HsSSZ]        >    ST        # Wie wusSte    > wusStest
  850.     [^C] H        >    ST        #     floh    > flohest
  851.     [^S] C H        >    ST        #     wich    > wichst
  852. # CH,D,F,K and T may also have an 'e' before 'st':
  853.     [DFKSTZ]        >    EST        #     riet    > rietest
  854. # There are verbs which don't have the -chest form below, such as 'brachst'
  855. # or 'rochst'.    Then use 'brachen/WX', which is only slightly less elegant.
  856.     C H         >    EST        #     wusch    > wuschest
  857.     [AU] sS        >    EST        #     asS    > asSest
  858.     I E sS        >    EST        #     liesS    > liesSest
  859.     [IO] sS        >    -sS,SSEST    #     gosS    > gossest
  860.  
  861. # ihr
  862.     [^DT]        >    T        #     wu"sSte    > wu"sStet
  863.     [DT]        >    ET        #     riet    > rietet
  864. #   If you insist on all past tense ihr-forms ending in -et,
  865. #   here is how to do it:
  866. #   [ I didn't check if this is 'normal' or not, but it seems somewhat
  867. #     old-fashioned to me.  My Duden (DDR '73) doesn't mention them ]
  868. #   [^sS]        >    ET        #     hob    > hobet
  869. #   sS            >    -sS,SSET    #     schosS    > schosset
  870.  
  871. # wir/sie
  872.     E            >    N        #     hatte    > hatten
  873.     I E         >    EN        # auch: schrie    > schrieen
  874.     [^EsS]        >    EN        #     nahm    > nahmen
  875.     [AU] sS        >    EN        #     asS    > asSen
  876.     I E sS        >    EN        #     liesS    > liesSen
  877.     [IO] sS        >    -sS,SSEN    #     gosS    > gossen
  878.  
  879. flag *O:
  880. #
  881. # Partizip dekliniert: Wie  verarbeiten -> verarbeiteter
  882. #
  883. # This is similar to flag Y,  but will not necessaryly apply
  884. # to all verbs which have regular (Y) past tense form.
  885. #
  886. # The forms to be generated are the same as for the A flag
  887. # (which could be used with a different stem to do the same thing).
  888. #
  889. # flag *Y wil already produce the -e, -en forms.
  890. #
  891. # -tes
  892.     E [LR] N        >    -N,TES        # Wie vererben    > vererbtes
  893.     [DTW] E N        >    -N,TES
  894.     [^DMNSSTW] E N    >    -EN,TES
  895.  
  896.     C H N E N        >    -N,TES
  897.     [^C] H [MN] E N    >    -EN,TES
  898.  
  899.     [^AA"EHILMNOO"UU"R] [MN] E N
  900.             >    -N,TES
  901.     [AA"EILMNOO"UU"R] [MN] E N
  902.             >    -EN,TES
  903.     SS E N        >    -SSEN,sSTES
  904. # -ter                        # Wie erzielen > erzielter
  905.     E [LR] N        >    -N,TER
  906.     [DTW] E N        >    -N,TER
  907.     [^DMNSSTW] E N    >    -EN,TER
  908.  
  909.     C H N E N        >    -N,TER
  910.     [^C] H [MN] E N    >    -EN,TER
  911.  
  912.     [^AA"EHILMNOO"UU"R] [MN] E N
  913.             >    -N,TER
  914.     [AA"EILMNOO"UU"R] [MN] E N
  915.             >    -EN,TER
  916.     SS E N        >    -SSEN,sSTER
  917. # -tem                        # Wie verfluchen > verfluchtem
  918.     E [LR] N        >    -N,TEM
  919.     [DTW] E N        >    -N,TEM
  920.     [^DMNSSTW] E N    >    -EN,TEM
  921.  
  922.     C H N E N        >    -N,TEM
  923.     [^C] H [MN] E N    >    -EN,TEM
  924.  
  925.     [^AA"EHILMNOO"UU"R] [MN] E N
  926.             >    -N,TEM
  927.     [AA"EILMNOO"UU"R] [MN] E N
  928.             >    -EN,TEM
  929.     SS E N        >    -SSEN,sSTEM
  930.