File: germancomp.aff

package info (click to toggle)
igerman98 20051113-5
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 2,036 kB
  • ctags: 32
  • sloc: sh: 2,714; perl: 882; makefile: 379; sed: 31
file content (415 lines) | stat: -rw-r--r-- 11,908 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
#
#	Ispell affix table for German language
#
# This file has been heavily modified by Bjrn Jacke to fit to the affixes
# used in the German dictionary igerman98. You can assume almost every line
# as changed, seen from the original version of Geoff Kuenning; it was
# impossible to mark them all as changes.
#
# Copyright 1988, 1989, 1992, 1993, Geoff Kuenning, Granada Hills, CA
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in the
#    documentation and/or other materials provided with the distribution.
# 3. All modifications to the source code must be clearly marked as
#    such.  Binary redistributions based on modified source code
#    must be clearly marked as modified versions in the documentation
#    and/or other materials provided with the distribution.
# 4. All advertising materials mentioning features or use of this software
#    must display the following acknowledgment:
#      This product includes software developed by Geoff Kuenning and
#      other unpaid contributors.
# 5. The name of Geoff Kuenning may not be used to endorse or promote
#    products derived from this software without specific prior
#    written permission.
#
# THIS SOFTWARE IS PROVIDED BY GEOFF KUENNING AND CONTRIBUTORS ``AS IS'' AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED.  IN NO EVENT SHALL GEOFF KUENNING OR CONTRIBUTORS BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
# Here's a record of flags used, in case you want to add new ones.
#
#            ABCDEFGHIJKLMNOPQRSTUVWXYZ       abcdefghijklmnopqrstuvwxyz
# Used:      **************************            *         **
#            ABCDEFGHIJKLMNOPQRSTUVWXYZ       abcdefghijklmnopqrstuvwxyz
# Available:			       
#
#
# [ Note: The flags   G, L, J, K, H and M   are the
#	  least used for now and may eventually disappear. ]
#
#
# PARTICULAR SETTINGS FOR ISPELL ARE NECESSARY !!!
# The default 32 MASKBITS for ispell are NOT SUFFICIENT. You
# need 64 MASKBITS now.
# Find out with `ispell -vv |grep MASKBITS' and eventually recompile
# it with appropriate settings.
#
# Here is a small example list of words.  You may enter
# them to "ispell -d some-german.hash -e" to see them expanded.
# ( The command
#	echo "ttttt" > tmp; buildhash tmp -l german.aff some-german.hash
#   can build an empty german dictionary for you. )
#
# A"gypter/FSN
# a"hneln/WIXYD
#

compoundwords off
allaffixes off

# Character-set definitions.  The special-character strings are appropriate
# for use with the "-mm" nroff/troff macro package.  Users of other formatters
# or macro packages will undoubtedly have to modify these definitions.
# The definition of "ess-zed" requires that you define two characters in
# your ".mm" files;  "\*(ss" should expand to "\*b" (the Greek beta, which
# is fairly close to ess-zed) and "\*(SS" should expand to "SS" (two capital
# esses).
#
# These definitions also illustrate a cute little trick.  By declaring the
# non-special string 'ss' as a stringchar, we cause ispell to represent it
# as a single character internally.  This allows ispell to suggest spellings
# that use ess-zed as corrections for spellings using double esses, which is
# good because this is a common spelling error.  The price we pay is that
# ispell will not generate proper corrections for less common typos such
# as "st" for "ss".

#
# generic umlauts and sz as used in german word list
# All other types are defined relative to this one.
#
defstringtype "list" "nroff" ".list"

wordchars	[a-z]	[A-Z]
stringchar	a\"	A\"	# 
stringchar	o\"	O\"	# 
stringchar	ss	SS	# tricky :-)
stringchar	sS	Ss	#  (no captalized version of  - use SS for it)
stringchar	u\"	U\"	# 
stringchar	
stringchar	
stringchar		
stringchar	
stringchar	
stringchar	
#stringchar	
stringchar	
########## Does anyone want more characters?

#
# TeX/LaTeX a` la german.sty
#
altstringtype "tex" "TeX" ".tex" ".bib"

altstringchar	\"a	a\"
altstringchar	\"A	A\"
altstringchar	\"o	o\"
altstringchar	\"O	O\"
altstringchar	\"u	u\"
altstringchar	\"U	U\"
altstringchar	\"s	sS
altstringchar	\"S	Ss
altstringchar	ss	ss
altstringchar	SS	SS
altstringchar	\\`a	
altstringchar	\\^a	
altstringchar	\\c{c}	
altstringchar	\\c{C}	
altstringchar	\\'e	
altstringchar	\\"e	
altstringchar	\\^e	
#altstringchar	\\\"{\\i}	
altstringchar	\\~n	

#
# Plain TeX
#
altstringtype "plaintex" "TeX" ".tex"

altstringchar	\\\"a	a\"
altstringchar	\\\"A	A\"
altstringchar	\\\"o	o\"
altstringchar	\\\"O	O\"
altstringchar	\\\"u	u\"
altstringchar	\\\"U	U\"
altstringchar	{\\ss}	sS
altstringchar	{\\SS}	Ss
altstringchar	ss	ss
altstringchar	SS	SS
altstringchar	\\`a	
altstringchar	\\^a	
altstringchar	\\c{c}	
altstringchar	\\c{C}	
altstringchar	\\'e	
altstringchar	\\"e	
altstringchar	\\^e	
#altstringchar	\\\"{\\i}	
altstringchar	\\~n	

#
# Alternate forms for ISO latin1 charset
#
altstringtype "latin1" "TeX" ".latin1" ".txt" ".tex" ".bib"

altstringchar	\344	a\"
altstringchar	\304	A\"	#swiss-umlaut
#altstringchar	Ae	A\"	#swiss-noumlaut
altstringchar	\366	o\"
altstringchar	\326	O\"	#swiss-umlaut
#altstringchar	Oe	O\"	#swiss-noumlaut
altstringchar	\374	u\"
altstringchar	\334	U\"	#swiss-umlaut
#altstringchar	Ue	U\"	#swiss-noumlaut
altstringchar	\337	sS
altstringchar	SS	Ss	# using two definitions of SS is difficult:
             			# GROSS will not be accepted but suggested at
             			# the same time :-|
altstringchar	ss	ss
altstringchar	SS	SS	# this definition is used for checking
altstringchar		
altstringchar		
altstringchar		
altstringchar		
altstringchar		
altstringchar		
altstringchar		
#altstringchar		
altstringchar		

altstringtype "utf8" "TeX" ".txt"

altstringchar	\303\244	a\"
altstringchar	\303\204	A\"	#swiss-umlaut
#altstringchar	Ae	A\"	#swiss-noumlaut
altstringchar	\303\266	o\"
altstringchar	\303\226	O\"	#swiss-umlaut
#altstringchar	Oe	O\"	#swiss-noumlaut
altstringchar	\303\274	u\"
altstringchar	\303\234	U\"	#swiss-umlaut
#altstringchar	Ue	U\"	#swiss-noumlaut
altstringchar	\303\237	sS
altstringchar	SS	Ss	# using two definitions of SS is difficult:
             			# GROSS will not be accepted but suggested at
             			# the same time :-|
altstringchar	ss	ss
altstringchar	SS	SS	# this definition is used for checking
altstringchar   \303\240	
altstringchar   \303\242	
altstringchar   \303\247	
altstringchar   \303\207	
altstringchar   \303\251	
altstringchar   \303\253	
altstringchar   \303\252	
#altstringchar  \303\257	
altstringchar   \303\261	


#
# Alternate forms for plain ASCII text files
altstringtype "ascii" "nroff" ".ascii" ".txt"

altstringchar	ae	a\"
altstringchar	Ae	A\"
altstringchar	oe	o\"
altstringchar	Oe	O\"
altstringchar	ue	u\"
altstringchar	Ue	U\"
altstringchar	ss	sS
altstringchar	SS	Ss
altstringchar	ss	ss
altstringchar	SS	SS
 
#
# Alternate forms for PC charset
#
altstringtype "pc" "TeX" ".pc" ".txt" ".tex"

altstringchar	\204	a\"
altstringchar	\216	A\"
altstringchar	\224	o\"
altstringchar	\231	O\"
altstringchar	\201	u\"
altstringchar	\232	U\"
altstringchar	\341	sS
altstringchar	SS	Ss
altstringchar	ss	ss
altstringchar	SS	SS

#
# HTML/SGML/XML `entities' (useful if you have the Ispell-HTML patch)
#
#altstringtype "HTML" "TeX" ".html" ".htm" ".sgml" ".xml"

#altstringchar	\&auml\;	a\"
#altstringchar	\&Auml\;	A\"
#altstringchar	\&ouml\;	o\"
#altstringchar	\&Ouml\;	O\"
#altstringchar	\&uuml\;	u\"
#altstringchar	\&Uuml\;	U\"
#altstringchar	\&szlig\;	sS
#altstringchar	SS	Ss
#altstringchar	ss	ss
#altstringchar	SS	SS

#
# N/Troff with -ms/-me macros packages
#
#altstringtype "nroff" "nroff" ".nr" ".ms" ".me"

#altstringchar	a\\*\:	a\"
#altstringchar	A\\*\:	A\"
#altstringchar	o\\*\:	o\"
#altstringchar	O\\*\:	O\"
#altstringchar	u\\*\:	u\"
#altstringchar	U\\*\:	U\"
#altstringchar	\\*8	sS
#altstringchar	SS	Ss
#altstringchar	ss	ss
#altstringchar	SS	SS

#
# N/Troff with -mm macros
#
#altstringtype "-mm" "nroff" ".nr" ".mm"

#altstringchar	a\\*\:	a\"
#altstringchar	A\\*\;	A\"
#altstringchar	o\\*\:	o\"
#altstringchar	O\\*\;	O\"
#altstringchar	u\\*\:	u\"
#altstringchar	U\\*\;	U\"
#altstringchar	\\*(ss	sS
#altstringchar	SS	Ss
#altstringchar	ss      ss
#altstringchar	SS      SS
 
#
# Alternate form for NeXTSTEP charset
#
#altstringtype "NeXT" "TeX" ".NeXT" ".txt" ".tex"

#altstringchar	\331	a\"
#altstringchar	\205	A\"
#altstringchar	\360	o\"
#altstringchar	\226	O\"
#altstringchar	\366	u\"
#altstringchar	\271	U\"
#altstringchar	\373	sS
#altstringchar	SS	Ss
#altstringchar	ss	ss
#altstringchar	SS	SS

#
# Alternate forms for HP-Roman8 charset
# (used on HP-9000 machines under HP-VUE and maybe others)
#
#altstringtype "roman8" "TeX" ".roman8" ".txt" ".tex"
#
#altstringchar	\314	a\"
#altstringchar	\330	A\"
#altstringchar	\316	o\"
#altstringchar	\332	O\"
#altstringchar	\317	u\"
#altstringchar	\333	U\"
#altstringchar	\336	sS
#altstringchar	SS	Ss
#altstringchar	ss	ss
#altstringchar	SS	SS

#
# Alternate forms for ATARI charset
#
#altstringtype "atari" "TeX" ".atari" ".txt" ".tex"
#
#altstringchar	\204	a\"
#altstringchar	\216	A\"
#altstringchar	\224	o\"
#altstringchar	\231	O\"
#altstringchar	\201	u\"
#altstringchar	\232	U\"
#altstringchar	\341	sS
#altstringchar	SS	Ss
#altstringchar	ss	ss
#altstringchar	SS	SS


#
#			Quick Reference
#			===============
#
# nouns and adjectives:
#	E   -e			A  adj.: -e,-er,-en,-em,-es
#	N   -n
#	P   -en 		C  adj. comp.:	-ere, -erer, -eren, ...
#	p	plural for special words like Markt -> Mrkte
#	R   -er, -ern
#	S   -s	        
#	T   -es 		D  verb > adj.: -d,   -de,  -den, 
#	Q   -s > sse,ssen			-dem, -der, -des
#			        
# verbs:
#	W   Du-imperative form			holen  > hol
#	D	Gerundium: -de, -der, -des, -den, -dem
#	I   ich- and ihr-form present tense	nehmen > nehme, nehmt
#	O   Partizip: -tete, -teter, tetes, teten, tetem
#	X   other present tense forms		legen  > legst, legt
#	Y   past tense forms			wagen  > wagte, wagtest, ...
#	Z   past tense and conditional forms from ich-from
#	    e.g.  nahm > nahmen, nahmst, nahmt
#
# other suffixes:
#	L   -lich, -liche, -licher, ...
#	B   -bar, -bare, -barer, ...
#	J   -ung, -ungen, ...
#	M   -chen, -chens
#
# prefixes and msic. suffixes:
#	U  un-			F   -in,   -innen
#	G  ge-			H   -heit, -heiten
#	V  ver- 		K   -keit, -keiten

prefixes

flag G:	# Inseparable ge- prefix for verbs
	.	>	GE	# rufen > gerufen

suffixes

flag F:	# IN, INNEN for feminizing nouns and NEN for xxxIN nouns
	I N	>	NEN	# Buerin > Buerinnen
	E	>	-E,IN	# Bote > Botin
	E	>	-E,INNEN
	[^I] N	>	IN	# Spion > Spionin
	[^I] N	>	INNEN
	[^ENR]	>	IN	# Freund > Freundin
	[^ENR]	>	INNEN
#	ispell cannot handle this because LHS is AND connected: ... so work around in 3 steps :-|
#	[^E] [^R] [^E] R	>	IN
#	[^E] [^R] [^E] R	>	INNEN
	[^E] R	>	IN	# Herr > Herrin
	[^E] R	>	INNEN
	[^R] E R	>	IN	# Lufer > Luferin
	[^R] E R	>	INNEN
	[^E] R E R	>	IN	# Sparer > Sparerin
	[^E] R E R	>	INNEN
#	end of workaround for this exception:
	I E R E R	>	IN	# Verlierer > Verliererin
	I E R E R	>	INNEN
	[^I] E R E R	>	-ER,IN	# Wanderer > Wanderin
	[^I] E R E R	>	-ER,INNEN