diff -urN hkgerman-2.orig/Makefile hkgerman-2/Makefile --- hkgerman-2.orig/Makefile 1995-12-20 13:57:31.000000000 +0100 +++ hkgerman-2/Makefile 2003-04-17 15:21:15.000000000 +0200 @@ -1,3 +1,6 @@ +LANG=C +LC_ALL=C + WORTE = worte.txt verben.txt adjektive.txt klein.txt \ geographie.txt vornamen.txt abkuerz.txt imperat.txt latein.txt \ informatik.txt infoabk.txt @@ -6,10 +9,20 @@ buildhash all.words deutsch.aff $@ all.words: $(WORTE) - sort -u $+ > $@ + #sort -u $+ > $@ + sort -u *.txt > $@ + +myspelldic: deutsch.hash + ./myspellfixprefix.pl < all.words |sort -u |./uniqflag.pl > myspell.dic.tmp + wc -l myspell.dic.tmp |sed "s/ *\([0-9]*\) .*/\1/g" > myspell.dic + ./dic2iso > myspell.dic + rm myspell.dic.tmp + +isowordlist: deutsch.hash + ispell -e -d ./deutsch isowordlist clean: - rm -f all.words all.words.cnt all.words.stat deutsch.hash hk*deutsch.tar.gz + rm -f all.words all.words.cnt all.words.stat deutsch.hash hk*deutsch.tar.gz *.tmp myspell.dic isowordlist sort: for i in *.txt;do sort -u -o $$i $$i;done diff -urN hkgerman-2.orig/README.bj hkgerman-2/README.bj --- hkgerman-2.orig/README.bj 1970-01-01 01:00:00.000000000 +0100 +++ hkgerman-2/README.bj 2003-04-17 23:38:23.000000000 +0200 @@ -0,0 +1,13 @@ +This Patch for the hk2 ispell dictionary adds + +- fixes for my hk2-buglist collection and more +- utf-8 for the affix file (use with ispell -T utf8) +- scripts and Makefile extensions for creating a myspell dictionary +- myspell affix file + +This patch and all contained programs and files are licensed under +the GNU General Public Licence (GPL) version 2. + +You can reach me via email: + +Bjoern Jacke diff -urN hkgerman-2.orig/adjektive.txt hkgerman-2/adjektive.txt --- hkgerman-2.orig/adjektive.txt 1995-12-20 14:08:34.000000000 +0100 +++ hkgerman-2/adjektive.txt 2003-04-16 13:49:08.000000000 +0200 @@ -377,7 +377,7 @@ ahnungslos/AC ahnungsvoll/AC akademisch/AC -akkreditert/A +akkreditiert/A akkugepuffert/A akkurat/A akquisitorisch/A @@ -770,7 +770,7 @@ ansta"ndig/ACU anstandslos/A anstellig/AC -ansto"ssig/AC +ansto"sSig/AC anstrengend/AC antarktisch/A anteilig/A @@ -1047,7 +1047,7 @@ aufgezwungen/A aufgliedernd/A aufkla"rerisch/A -auflagenstark/AC +auflagenstark/A auflandig/A auflodernd/A aufmerksam/ACU @@ -1235,7 +1235,6 @@ ausgereist/A ausgereizt/A ausgerenkt/A -ausgererechnet/A ausgerichtet/A ausgerissen/A ausgeritten/A @@ -1350,7 +1349,6 @@ ba"rtig/A ba"uerlich/A bahnbrechend/A -bahutsam/AC bakteriell/A baldig/A baldmo"glich/AC @@ -1822,7 +1820,7 @@ charakteristisch/AC charakterlich/A charakterlos/AC -charakterstark/AC +charakterstark/A charaktervoll/A charismatisch/AC charmant/AC @@ -2306,7 +2304,6 @@ eingefleischt/A eingeflo"sSt/A eingeflogen/A -eingeforen/A eingefroren/A eingefu"gt/A eingefu"hrt/A @@ -2605,7 +2602,6 @@ engmaschig/A engspurig/A engstirnig/A -engu"ltig/A engumrissen/A engverbunden/A enorm/AC @@ -2823,7 +2819,6 @@ explosionsgefa"hrdet/A explosionsgeschu"tzt/A explosiv/AC -exponential/A exponentiell/A exponiert/AC expressionistisch/A @@ -3836,7 +3831,6 @@ gesalbt/A gesalzen/AU gesammelt/A -gesammte/A gesamt/A gesamtheitlich/A gesamtstaatlich/A @@ -4694,7 +4688,7 @@ heldenhaft/AC heldenmu"tig/A hell/AC -hellbeig/A +hellbeige hellblau/A hellblond/A hellgefa"rbt/A @@ -5183,7 +5177,6 @@ intolerant/AC intransitiv/A intraveno"s/A -intrumental/A intuitiv/A invariant/A invers/A @@ -5785,7 +5778,6 @@ lieferfertig/A liegengeblieben/A liegengelassen/A -lies/A lind/A linear/A linguistisch/A @@ -6081,7 +6073,6 @@ mittellang/A mittellos/A mittelma"sSig/AC -mittelos/A mittelschwer/A mitteltra"ge/A mittig/A @@ -6602,7 +6593,6 @@ photochemisch/A photoelektrisch/A photogen/AC -photografisch/A photographisch/A phrasenhaft/A phylogenetisch/A @@ -7497,7 +7487,6 @@ sozialliberal/A sozialo"konomisch/A sozialpolitisch/A -sozialpotitisch/A soziographisch/A soziologisch/A spa"rlich/AC @@ -7991,7 +7980,6 @@ u"belriechend/A u"belwollend/A u"bera"ngstlich/A -u"berabeitet/A u"beraltert/A u"berarbeitet/A u"berbeladen/A @@ -9412,7 +9400,7 @@ wohl/AC wohlangebracht/AC wohlansta"ndig/AC -wohlauf/A +wohlauf wohlbedacht/AC wohlbehalten/AC wohlbekannt/A diff -urN hkgerman-2.orig/compeng.txt hkgerman-2/compeng.txt --- hkgerman-2.orig/compeng.txt 1995-12-20 14:08:34.000000000 +0100 +++ hkgerman-2/compeng.txt 2003-04-16 13:49:08.000000000 +0200 @@ -1,6 +1,4 @@ Access -Accessoiries -Accessoiry AdresSoffset/S Ansteuerboard/S Arbeitsdirectory @@ -155,7 +153,7 @@ Newsgroup/S Newsgruppe/N Nibbleoperation/P -Ouput +Output Outputfile/S Page Paperfeed diff -urN hkgerman-2.orig/deutsch.aff hkgerman-2/deutsch.aff --- hkgerman-2.orig/deutsch.aff 1995-12-20 14:08:08.000000000 +0100 +++ hkgerman-2/deutsch.aff 2003-04-17 23:36:36.000000000 +0200 @@ -186,16 +186,20 @@ # defstringtype "list" "nroff" ".list" -wordchars a A -stringchar a\" A\" -wordchars [b-o] [B-O] -stringchar o\" O\" -wordchars [p-s] [P-S] -stringchar ss SS -stringchar sS # Ss # No captalized version -wordchars [tu] [TU] -stringchar u\" U\" -wordchars [v-z] [V-Z] +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 ñ +########## Does anyone want more characters? # # TeX/LaTeX a` la german.sty @@ -209,8 +213,17 @@ altstringchar \"u u\" altstringchar \"U U\" altstringchar \"s sS +altstringchar \"S Ss altstringchar ss ss altstringchar SS SS +altstringchar \\`a à +altstringchar \\c{c} ç +altstringchar \\c{C} Ç +altstringchar \\'e é +altstringchar \\"e ë +altstringchar \\^e ê +altstringchar \\\"{\\i} ï +altstringchar \\~n ñ # # Plain TeX @@ -224,38 +237,60 @@ altstringchar \\\"u u\" altstringchar \\\"U U\" altstringchar {\\ss} sS +altstringchar {\\SS} Ss altstringchar ss ss altstringchar SS SS +altstringchar \\`a à +altstringchar \\c{c} ç +altstringchar \\c{C} Ç +altstringchar \\'e é +altstringchar \\"e ë +altstringchar \\^e ê +altstringchar \\\"{\\i} ï +altstringchar \\~n ñ # -# N/Troff with -ms/-me macros packages +# Alternate forms for ISO latin1 charset # -altstringtype "nroff" "nroff" ".nr" ".ms" ".me" +altstringtype "latin1" "TeX" ".latin1" ".txt" ".tex" ".bib" -altstringchar a\\*\: a\" -altstringchar A\\*\: A\" -altstringchar o\\*\: o\" -altstringchar O\\*\: O\" -altstringchar u\\*\: u\" -altstringchar U\\*\: U\" -altstringchar \\*8 sS +altstringchar \344 a\" +altstringchar \304 A\" +altstringchar \366 o\" +altstringchar \326 O\" +altstringchar \374 u\" +altstringchar \334 U\" +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 +altstringchar SS SS # this definition is used for checking +altstringchar à à +altstringchar ç ç +altstringchar Ç Ç +altstringchar é é +altstringchar ë ë +altstringchar ê ê +altstringchar ï ï +altstringchar ñ ñ # -# N/Troff with -mm macros +# Alternate forms for ISO latin1 charset # -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 +altstringtype "utf8" "TeX" ".txt" +altstringchar \303\244 a\" +altstringchar \303\204 A\" +altstringchar \303\266 o\" +altstringchar \303\226 O\" +altstringchar \303\274 u\" +altstringchar \303\234 U\" +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 +altstringchar SS SS # this definition is used for checking # # Alternate forms for plain ASCII text files @@ -268,82 +303,124 @@ altstringchar ue u\" altstringchar Ue U\" altstringchar ss sS +altstringchar SS Ss altstringchar ss ss altstringchar SS SS - + # -# Alternate forms for ISO latin1 charset +# Alternate forms for PC charset # -altstringtype "latin1" "nroff" ".latin1" ".txt" +altstringtype "pc" "TeX" ".pc" ".txt" ".tex" -altstringchar \344 a\" -altstringchar \304 A\" -altstringchar \366 o\" -altstringchar \326 O\" -altstringchar \374 u\" -altstringchar \334 U\" -altstringchar \337 sS +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 # -# Alternate form for NeXTSTEP charset +# SGML, HTML, and XML entities # -altstringtype "NeXT" "TeX" ".NeXT" ".txt" ".tex" +altstringtype "HTML" "TeX" ".html" ".htm" ".sgml" ".xml" -altstringchar \331 a\" -altstringchar \205 A\" -altstringchar \360 o\" -altstringchar \226 O\" -altstringchar \366 u\" -altstringchar \271 U\" -altstringchar \373 sS +altstringchar ä a\" +altstringchar Ä A\" +altstringchar ö o\" +altstringchar Ö O\" +altstringchar ü u\" +altstringchar Ü U\" +altstringchar ß 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) +# N/Troff with -ms/-me macros packages # -altstringtype "roman8" "TeX" ".roman8" ".txt" ".tex" +#altstringtype "nroff" "nroff" ".nr" ".ms" ".me" -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 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 # -# Alternate forms for PC charset +# N/Troff with -mm macros # -altstringtype "pc" "TeX" ".pc" ".txt" ".tex" +#altstringtype "-mm" "nroff" ".nr" ".mm" -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 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" +#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 -altstringchar \204 a\" -altstringchar \216 A\" -altstringchar \224 o\" -altstringchar \231 O\" -altstringchar \201 u\" -altstringchar ss ss -altstringchar SS SS # # Quick Reference @@ -468,7 +545,7 @@ [^EIL] E L > -EL,LER # simpel > simple [^EIL] E L > -EL,LEN [^EIL] E L > -EL,LEM - [^EIL] E L > -El,LES + [^EIL] E L > -EL,LES # to there [AE] sS > -sS,SSE # Wie blasS > blasse @@ -496,11 +573,17 @@ [^E] I sS > -sS,SSES flag *C: # for comparative forms of adjectives: - [^LRsS] > ERE # Wie neu > neuere - [^LRsS] > ERER # - [^LRsS] > EREN # - [^LRsS] > EREM # - [^LRsS] > ERES # + [^ELRsS] > ERE # Wie neu > neuere + [^ELRsS] > ERER # + [^ELRsS] > EREN # + [^ELRsS] > EREM # + [^ELRsS] > ERES # + + E > RE # prüde > prüdere + E > RER + E > REN + E > REM + E > RES [^E] [LR] > ERE # Wie schmal > schmale [^E] [LR] > ERER # @@ -550,17 +633,65 @@ [^E] I sS > -sS,SSEREM [^E] I sS > -sS,SSERES - [STXZ] > ESTE # Wie neu > neueste - [STXZ] > ESTER # matt > mattester - [STXZ] > ESTEN # mies > miesesten - [STXZ] > ESTEM # lax > laxestem - [STXZ] > ESTES # spitz > spitzestes - - [^sSSTXZ] > STE # teuer > teuerste - [^sSSTXZ] > STER # dick > dickster - [^sSSTXZ] > STEN # lahm > lahmsten - [^sSSTXZ] > STEM # teuer > teuerstem - [^sSSTXZ] > STES # teuer > teuerstes + [^AEIOUHLRA"U"O"] L I G > -LIG,ELIGERE # adlig > adeligere + [^AEIOUHLRA"U"O"] L I G > -LIG,ELIGERER + [^AEIOUHLRA"U"O"] L I G > -LIG,ELIGEREN + [^AEIOUHLRA"U"O"] L I G > -LIG,ELIGEREM + [^AEIOUHLRA"U"O"] L I G > -LIG,ELIGERES + + [^HI] E R I G > -ERIG,RIGERE # zitterig > zittrigere + [^HI] E R I G > -ERIG,RIGERER + [^HI] E R I G > -ERIG,RIGEREN + [^HI] E R I G > -ERIG,RIGEREM + [^HI] E R I G > -ERIG,RIGERES + + [KSUXZ] > ESTE # Wie neu > neueste + [KSUXZ] > ESTER # matt > mattester + [KSUXZ] > ESTEN # mies > miesesten + [KSUXZ] > ESTEM # lax > laxestem + [KSUXZ] > ESTES # spitz > spitzestes + + E T > STE # geeignet > geeignetste + E T > STER + E T > STEN + E T > STEM + E T > STES + + [^E] T > ESTE # matt > matteste + [^E] T > ESTER + [^E] T > ESTEN + [^E] T > ESTEM + [^E] T > ESTES + + [^DksSSTXZ] > STE # teuer > teuerste + [^DksSSTXZ] > STER # dick > dickster + [^DksSSTXZ] > STEN # lahm > lahmsten + [^DksSSTXZ] > STEM # teuer > teuerstem + [^DksSSTXZ] > STES # teuer > teuerstes + + N D > STE # wohlhabend > wohlhabendste + N D > STER + N D > STEN + N D > STEM + N D > STES + + [^N] D > ESTE # wild > wildeste + [^N] D > ESTER + [^N] D > ESTEN + [^N] D > ESTEM + [^N] D > ESTES + + [^AEIOUHLRA"U"O"] L I G > -LIG,ELIGSTE # adlig > adeligste + [^AEIOUHLRA"U"O"] L I G > -LIG,ELIGSTER + [^AEIOUHLRA"U"O"] L I G > -LIG,ELIGSTEN + [^AEIOUHLRA"U"O"] L I G > -LIG,ELIGSTEM + [^AEIOUHLRA"U"O"] L I G > -LIG,ELIGSTES + + [^HI] E R I G > -ERIG,RIGSTE # zitterig > zittrig + [^HI] E R I G > -ERIG,RIGSTER + [^HI] E R I G > -ERIG,RIGSTEN + [^HI] E R I G > -ERIG,RIGSTEM + [^HI] E R I G > -ERIG,RIGSTES [AE] sS > -sS,SSESTE # Wie blasS > blasseste [AE] sS > -sS,SSESTER # kesS > kesseste @@ -602,8 +733,9 @@ . > EN # Wie Tat > Taten flag R: - . > ER # Wie Licht > Lichter - . > ERN # Licht > Lichtern + [^e] > ER # Wie Licht > Lichter + [^e] > ERN # Licht > Lichtern + e > R # Genitiv (and a few plurals like Auto > Autos): flag S: @@ -695,7 +827,7 @@ E N > -N,- # Wie kommen > komme [^SS] E L N > -ELN,LE # la"cheln > la"chle SS E L N > -SSELN,sSLE # rasseln > rasSle - E L N > -LN,LE # auch: la"cheln > la"chele + E L N > -N,E # auch: la"cheln > la"chele [^SS] E R N > -ERN,RE # wandern > wandre SS E R N > -SSERN,sSRE # wa"ssern > wa"sSre E R N > -N,E # auch: na"hern > na"here @@ -719,7 +851,8 @@ # special treatment for 'tun': (worthwile?) U N > -N,E # tun > ich tue - U N > -N,EN # tun > wir tuen +# Duden: ich tu[e], du tust, er tut, wir tun, ihr tut, sie tun: +# U N > -N,EN # tun > wir tuen U N > -N,T # tun > er tut @@ -773,10 +906,10 @@ U N > -N, ST # tun > tust - [sSSSSXZ] E N > -EN,EST # Wie heisSen > heisSest + [sSSSSXZ] E N > -N,ST # Wie heisSen > heisSest # alternate form for -schen: - S C H E N > -EN,EST # wischen > wischest + S C H E N > -N,ST # wischen > wischest # the other form allowed is the same as above: # [sSSXZ] E N > -EN,T # Wie heisSen > heisSt diff -urN hkgerman-2.orig/dic2iso hkgerman-2/dic2iso --- hkgerman-2.orig/dic2iso 1970-01-01 01:00:00.000000000 +0100 +++ hkgerman-2/dic2iso 2003-04-16 02:36:08.000000000 +0200 @@ -0,0 +1,9 @@ +#!/usr/bin/sed -f + +s/a"/ä/g +s/A"/Ä/g +s/o"/ö/g +s/O"/Ö/g +s/u"/ü/g +s/U"/Ü/g +s/sS/ß/g diff -urN hkgerman-2.orig/geographie.txt hkgerman-2/geographie.txt --- hkgerman-2.orig/geographie.txt 1995-12-20 14:08:35.000000000 +0100 +++ hkgerman-2/geographie.txt 2003-04-16 13:49:08.000000000 +0200 @@ -811,7 +811,6 @@ Serbien Seufzerbru"cke Sibirier/NS -Sidnay Siebenbu"rgen Siebengebirge Simbabwe diff -urN hkgerman-2.orig/informatik.txt hkgerman-2/informatik.txt --- hkgerman-2.orig/informatik.txt 1995-12-20 14:08:35.000000000 +0100 +++ hkgerman-2/informatik.txt 2003-04-16 14:38:13.000000000 +0200 @@ -1,4 +1,5 @@ A"quivalenzklassenbildung +boolesch/A A"quivalenzrelation/P Abarbeitungsgeschwindigkeit/P Abarbeitungsreihenfolge/N @@ -580,7 +581,6 @@ Induktionshypothese/N Induktionsmethode/N Induktionsprinzip -Induktionsschlu"s/QS InduktionsschlusS/T Induktionsschritt Induktionsvoraussetzung @@ -1296,7 +1296,6 @@ benutzerdefiniert/A bijektiv/A bitweise/A -boolesch/A compilieren/IXYDO deduktiv/A deduzieren/IXYDO diff -urN hkgerman-2.orig/klein.txt hkgerman-2/klein.txt --- hkgerman-2.orig/klein.txt 1995-12-20 14:08:35.000000000 +0100 +++ hkgerman-2/klein.txt 2003-04-16 13:49:08.000000000 +0200 @@ -38,7 +38,6 @@ am an/S anbei -anbetrachts anderenfalls anderenorts andererseits @@ -110,7 +109,7 @@ betreffs bevor bewenden -bewiesenerma"sen +bewiesenermasSen bezeichnenderweise beziehungsweise binnen @@ -196,7 +195,6 @@ dessen desto deswegen -desweiteren dich die diejenige/N @@ -279,7 +277,6 @@ einerlei einerseits einesteils -einfu"rallemal eingangs eingedenk eingestandenermasSen @@ -505,7 +502,6 @@ irgendwie irgendwo irgendwohin -irgenwo irrtu"mlicherweise ist ja @@ -865,7 +861,7 @@ untertage unterwegs unvermeidlicherweise -unversta"ndlicheierweise +unversta"ndlicherweise unweit unwohl va"terlicherseits @@ -903,7 +899,6 @@ vonstatten vor vorab -vorallem voran voraus vorbehaltlos @@ -916,7 +911,6 @@ vorher vorhin vorn/E -vorneherein vorneweg vornherein vorsichtshalber diff -urN hkgerman-2.orig/myspell.aff hkgerman-2/myspell.aff --- hkgerman-2.orig/myspell.aff 1970-01-01 01:00:00.000000000 +0100 +++ hkgerman-2/myspell.aff 2003-04-18 17:41:32.000000000 +0200 @@ -0,0 +1,560 @@ +SET ISO8859-1 +TRY esianrtolcdugmphbyfvkwäüößáéêàâñESIANRTOLCDUGMPHBYFVKWÄÜÖ + +# (c) copyright by Bjoern Jacke +# my be used under the terms of the GNU General Public Licence version 2 +# This licence can be found at http://www.gnu.org/copyleft/gpl.html + +# inseparable ge- prefix for verbs +PFX G N 1 +PFX G 0 ge . # rufen > gerufen + + +# un- prefix for anything +PFX U Y 1 +PFX U 0 un . # gesund > ungesund + + +# Inseparable ver- prefix for verbs +PFX V Y 1 +PFX V 0 ver . # kaufen > verkaufen + + +# IN, INNEN for feminizing nouns and NEN for xxxIN nouns +SFX F N 7 +SFX F 0 nen in # Bäuerin > Bäuerinnen +SFX F e in e # Bote > Botin +SFX F e innen e +SFX F 0 in [^i]n # Spion > Spionin +SFX F 0 innen [^i]n +SFX F 0 in [^en] # Freund > Freundin +SFX F 0 innen [^en] + + +# The question is: How to switch Capitalization off? +# This will not serve us much otherwise! +# LICHxx for creating adverbs and adjectives +SFX L N 12 +SFX L 0 tlich n # verschieden > verschiedentlich +SFX L 0 tliche n +SFX L 0 tlicher n +SFX L 0 tliches n +SFX L 0 tlichem n +SFX L 0 tlichen n +SFX L 0 lich [^n] # bitter > bitterlich #nn +SFX L 0 liche [^n] #nn +SFX L 0 licher [^n] #nn +SFX L 0 liches [^n] #nn +SFX L 0 lichem [^n] #nn +SFX L 0 lichen [^n] #nn + + +# +# How to force Capitals on for heit/keit ? +# +# HEIT substantivation: +SFX H N 2 +SFX H 0 heit . # gemein > Gemeinheit +SFX H 0 heiten . # fein > Feinheiten + +# KEIT substantivation: +SFX K N 2 +SFX K 0 keit . # heimlich > Heimlichkeit +SFX K 0 keiten . # eitel > Eitelkeiten + + +# CHEN diminuitiv: +SFX M N 2 +SFX M 0 chen . +SFX M 0 chens . + + +# for adjectives: +#SFX A Y 46 +SFX A Y 54 +SFX A 0 r e # älteste > ältester +SFX A 0 n e +SFX A 0 m e +SFX A 0 s e +SFX A 0 e [^elrß] # formbar > formbare +SFX A 0 er [^elrß] +SFX A 0 en [^elrß] +SFX A 0 em [^elrß] +SFX A 0 es [^elrß] +SFX A 0 e [^e][rl] # schnell > schnelle +SFX A 0 er [^e][rl] # schal > schale +SFX A 0 en [^e][rl] +SFX A 0 em [^e][rl] +SFX A 0 es [^e][rl] +SFX A 0 e [^u]er # schwer > schwere +SFX A 0 er [^u]er +SFX A 0 en [^u]er +SFX A 0 em [^u]er +SFX A 0 es [^u]er +SFX A er re uer # teuer > teure +SFX A er rer uer # sauer > saurer +SFX A er ren uer +SFX A er rem uer +SFX A er res uer +SFX A 0 e [eil]el # parallel > parallele +SFX A 0 er [eil]el # viel > viele +SFX A 0 en [eil]el # scheel > scheele +SFX A 0 em [eil]el +SFX A 0 es [eil]el +SFX A el le [^eil]el # eitel > eitle #nnn +SFX A el ler [^eil]el # simpel > simple #nnn +SFX A el len [^eil]el #nnn +SFX A el lem [^eil]el #nnn +SFX A el les [^eil]el #nnn +SFX A ß sse [ae]ß # blaß > blasse +SFX A ß sser [ae]ß +SFX A ß ssen [ae]ß +SFX A ß ssem [ae]ß +SFX A ß sses [ae]ß +SFX A 0 e [^iae]ß # gemäß > gemäße +SFX A 0 er [^iae]ß +SFX A 0 en [^iae]ß +SFX A 0 em [^iae]ß +SFX A 0 es [^iae]ß +SFX A 0 e eiß # weiß >weiße +SFX A 0 er eiß +SFX A 0 en eiß +SFX A 0 em eiß +SFX A 0 es eiß +SFX A ß sse [^e]iß # gewiss > gewisse +SFX A ß sser [^e]iß +SFX A ß ssen [^e]iß +SFX A ß ssem [^e]iß +SFX A ß sses [^e]iß +#SFX A lig elig [^aeiouhlräüö]lig # adlig > adelig +#SFX A lig elige [^aeiouhlräüö]lig +#SFX A lig eliger [^aeiouhlräüö]lig +#SFX A lig eligen [^aeiouhlräüö]lig +#SFX A lig eligem [^aeiouhlräüö]lig +#SFX A lig eliges [^aeiouhlräüö]lig +#SFX A erig rig [^hi]erig # zitterig > zittrig +#SFX A erig rige [^hi]erig +#SFX A erig riger [^hi]erig +#SFX A erig rigen [^hi]erig +#SFX A erig rigem [^hi]erig +#SFX A erig riges [^hi]erig + + +# for comparative forms of adjectives: +SFX C Y 125 +SFX C 0 ere [^elrß] # neu > neuere +SFX C 0 erer [^elrß] +SFX C 0 eren [^elrß] +SFX C 0 erem [^elrß] +SFX C 0 eres [^elrß] +SFX C 0 re e # prüde > prüdere +SFX C 0 rer e +SFX C 0 ren e +SFX C 0 rem e +SFX C 0 res e +SFX C 0 ere [^e][lr] # schmal > schmale +SFX C 0 erer [^e][lr] +SFX C 0 eren [^e][lr] +SFX C 0 erem [^e][lr] +SFX C 0 eres [^e][lr] +SFX C el lere el # eitel > eitlere +SFX C el lerer el +SFX C el leren el +SFX C el lerem el +SFX C el leres el +SFX C er rere uer # teuer > teurere +SFX C er rerer uer +SFX C er reren uer +SFX C er rerem uer +SFX C er reres uer +SFX C 0 ere [^u]er # schwer > schwerere +SFX C 0 erer [^u]er +SFX C 0 eren [^u]er +SFX C 0 erem [^u]er +SFX C 0 eres [^u]er +SFX C ß ssere [ae]ß +SFX C ß sserer [ae]ß +SFX C ß sseren [ae]ß +SFX C ß sserem [ae]ß +SFX C ß sseres [ae]ß +SFX C 0 ere [^aei]ß +SFX C 0 erer [^aei]ß +SFX C 0 eren [^aei]ß +SFX C 0 erem [^aei]ß +SFX C 0 eres [^aei]ß +SFX C 0 ere eiß +SFX C 0 erer eiß +SFX C 0 eren eiß +SFX C 0 erem eiß +SFX C 0 eres eiß +SFX C ß ssere [^e]iß +SFX C ß sserer [^e]iß +SFX C ß sseren [^e]iß +SFX C ß sserem [^e]iß +SFX C ß sseres [^e]iß +SFX C lig eligere [^aeiouhlräüö]lig # adlig > adeligere +SFX C lig eligerer [^aeiouhlräüö]lig +SFX C lig eligeren [^aeiouhlräüö]lig +SFX C lig eligerem [^aeiouhlräüö]lig +SFX C lig eligeres [^aeiouhlräüö]lig +SFX C erig rigere [^hi]erig # zitterig > zittrigere +SFX C erig rigerer [^hi]erig +SFX C erig rigeren [^hi]erig +SFX C erig rigerem [^hi]erig +SFX C erig rigeres [^hi]erig +SFX C 0 este [ksuxz] # neu > neueste +SFX C 0 ester [ksuxz] +SFX C 0 esten [ksuxz] # mies > miesesten +SFX C 0 estem [ksuxz] # lax > laxestem +SFX C 0 estes [ksuxz] # spitz > spitzestes +SFX C 0 este ss +SFX C 0 ester ss +SFX C 0 esten ss +SFX C 0 estem ss +SFX C 0 estes ss +SFX C 0 ste et # geeignet > geeignetste +SFX C 0 ster et +SFX C 0 sten et +SFX C 0 stem et +SFX C 0 stes et +SFX C 0 este [^e]t # matt > matteste +SFX C 0 ester [^e]t +SFX C 0 esten [^e]t +SFX C 0 estem [^e]t +SFX C 0 estes [^e]t +SFX C 0 ste [^dkßstxz] # teuer > teuerste +SFX C 0 ster [^dkßstxz] # dick > dickster +SFX C 0 sten [^dkßstxz] # lahm > lahmsten +SFX C 0 stem [^dkßstxz] # teuer > teuerstem +SFX C 0 stes [^dkßstxz] # teuer > teuerstes +SFX C 0 ste nd # wohlhabend > wohlhabendste +SFX C 0 ster nd +SFX C 0 sten nd +SFX C 0 stem nd +SFX C 0 stes nd +SFX C 0 este [^n]d # wild > wildeste +SFX C 0 ester [^n]d +SFX C 0 esten [^n]d +SFX C 0 estem [^n]d +SFX C 0 estes [^n]d +SFX C ß sseste [ae]ß +SFX C ß ssester [ae]ß +SFX C ß ssesten [ae]ß +SFX C ß ssestem [ae]ß +SFX C ß ssestes [ae]ß +SFX C 0 este [^aei]ß +SFX C 0 ester [^aei]ß +SFX C 0 esten [^aei]ß +SFX C 0 estem [^aei]ß +SFX C 0 estes [^aei]ß +SFX C 0 este eiß +SFX C 0 ester eiß +SFX C 0 esten eiß +SFX C 0 estem eiß +SFX C 0 estes eiß +SFX C ß sseste [^e]iß +SFX C ß ssester [^e]iß +SFX C ß ssesten [^e]iß +SFX C ß ssestem [^e]iß +SFX C ß ssestes [^e]iß +SFX C lig eligste [^aeiouhlräüö]lig # adlig > adeligste +SFX C lig eligster [^aeiouhlräüö]lig +SFX C lig eligsten [^aeiouhlräüö]lig +SFX C lig eligstem [^aeiouhlräüö]lig +SFX C lig eligstes [^aeiouhlräüö]lig +SFX C erig rigste [^hi]erig # zitterig > zittrig +SFX C erig rigster [^hi]erig +SFX C erig rigsten [^hi]erig +SFX C erig rigstem [^hi]erig +SFX C erig rigstes [^hi]erig + +# a few 'catch all' plural forms: +# All plurals seem to boil down to one of 'N', 'E', 'P' or 'Q' +# (or are 'irregular') + + +SFX E Y 1 +SFX E 0 e . # Wind > Winde + + + +SFX N Y 1 +SFX N 0 n . # Lampe > Lampen + + +SFX P Y 1 +SFX P 0 en . # Tat > Taten + + + +SFX R Y 3 +SFX R 0 er [^e] # Licht > Lichter +SFX R 0 ern [^e] +SFX R 0 r e # Beamte > Beamter + + +SFX S Y 3 +SFX S 0 s [^ßs] +SFX S 0 ses s +SFX S ß sses ß + + + +SFX Q Y 4 +SFX Q 0 se s # Geheimnis > Geheimnisse +SFX Q 0 sen s # Geheimnis > Geheimnissen +SFX Q ß sse ß # Geheimnis > Geheimnisses +SFX Q ß ssen ß # Geheimnis > Geheimnisses + + +######## + +# Genitiv seperate -s and -es, many words may take them both! (Muts, Mutes) +SFX T Y 1 +SFX T 0 es . # Platz > Platzes + + +# verbs: +# capitalization problem revisited! +SFX J Y 10 # -ung (verb -> noun) +SFX J eln lung eln # handeln > handlung #nn +SFX J n ung ern # wandern > wanderung +SFX J en ung en # reiben > reibung +SFX J eln lungen eln # handeln > handlungen #nn +SFX J n ungen ern # wandern > wanderungen +SFX J en ungen en # reiben > reibungen +SFX J 0 ung [^n] # bild > bildung +SFX J 0 ungen [^n] # abbild > abbildungen +SFX J el lung el # drossel > drosslung #nnn +SFX J el lungen el #nnn + + +SFX B N 24 # -bar (verb -> adj.): +SFX B n bar e[lr]n # wundern > wunderbar +SFX B n bare e[lr]n +SFX B n baren e[lr]n +SFX B n barer e[lr]n +SFX B n bares e[lr]n +SFX B n barem e[lr]n +SFX B en bar [^s]en # halten > haltbar +SFX B en bare [^s]en +SFX B en baren [^s]en +SFX B en barer [^s]en +SFX B en bares [^s]en +SFX B en barem [^s]en +SFX B en bar [^s]sen # halten > haltbar +SFX B en bare [^s]sen +SFX B en baren [^s]sen +SFX B en barer [^s]sen +SFX B en bares [^s]sen +SFX B en barem [^s]sen +SFX B ssen ßbar ssen # halten > haltbar +SFX B ssen ßbare ssen +SFX B ssen ßbaren ssen +SFX B ssen ßbarer ssen +SFX B ssen ßbares ssen +SFX B ssen ßbarem ssen + + +SFX D Y 6 # -d.. (verb -> Partizip Präs.): +SFX D 0 d n # schlafen > schlafend +SFX D 0 de n +SFX D 0 den n +SFX D 0 der n +SFX D 0 des n +SFX D 0 dem n + + +# Du-form imperative endings +SFX W Y 10 +SFX W en 0 [^imns]en # reimen > reim +SFX W en 0 [^s]sen +SFX W ssen ß ssen +SFX W en 0 eien # schreien > schrei +SFX W en 0 [^bght][mn]en # rennen > renn +SFX W en 0 [^c]hnen # dehnen > dehn +SFX W n 0 eln # lächeln > lächel +SFX W n 0 ern # nähern > näher +SFX W st 0 st # trittst > tritt +SFX W t 0 [^s]t # nimmt > nimm + +# +# Present tense: +# +# ich, ihr-forms are seperated from du,er/sie/es-forms. +# Many (starke) verbs can only build the ich,ihr-form from the infinitive. +# tragen/I > trage, tragt +# +# Also flag X is sometimes useful for past tense of Konjunktiv: +# abnahmen/X > abnahmst, abnahmt +# +# For present tense regular (schwache) verbs, I and X will go together. +# +SFX I Y 22 +SFX I n 0 en # kommen > komme +SFX I eln le [^s]eln # lächeln > lächle #nnn +SFX I eln le [^s]seln # lächeln > lächle #nnn +SFX I sseln ßle sseln +SFX I n e eln # auch: lächeln > lächele +SFX I ern re [^s]ern # wandern > wandre +SFX I ern re [^s]sern # wandern > wandre +SFX I ssern ßre ssern # wandern > wandre +SFX I n e ern # auch: nähern > nähere +SFX I n t e[lr]n # lächeln > lächelt +SFX I n t [dt]en +SFX I en t [^dimnts]en # schaff"|t +SFX I en t [^s]sen +SFX I en t eien # schreien > schreit +SFX I n t [^e]ien # knien > kniet +SFX I n t chnen +SFX I en t [^c]h[mn]en # nehmen > nehmt +SFX I n t [^aäehilmnoöuür][mn]en +SFX I en t [aäeilmnoöuür][mn]en +SFX I ssen ßt ssen +SFX I n e un # tun > ich tue +SFX I n t un # tun > er tut + + +SFX X Y 27 # other present tense verb endings: +SFX X n t e[lr]n # lächeln > lächelt +SFX X n t [dtw]en # arbeiten > arbeitet +SFX X en t eien # schreien > schreit +SFX X n t [^e]ien # knien > kniet +SFX X en t [^ditmnws]en # leben > lebt +SFX X en t [^s]sen # leben > lebt +SFX X n t chnen # rechnen > rechnet +SFX X en t [^c]h[mn]en # ahnen > ahnt +SFX X n t [^aäehilmnoöuür][mn]en # atmen > atmet +SFX X en t [aäeilmnoöuür][mn]en # lernen > lernt +SFX X ssen ßt ssen +SFX X n t un # tun > tut +SFX X st 0 tst # trittst > tritt +SFX X n st e[lr]n # nähern > näherst +SFX X n st [dtw]en # arbeiten > arbeitest +SFX X en st [^dimnßstwzx]en # leben > lebst +SFX X en st eien # schreien > schreist +SFX X n st [^e]ien # knien > kniest +SFX X n st chnen # rechnen > rechnest +SFX X en st [^c]h[mn]en # ahnen > ahnst +SFX X n st [^aäehilmnoöuür][mn]en # atmen > atmest +SFX X en st [aäeilmnoöuür][mn]en # lernen > lernst +SFX X n st un # tun > tust +SFX X n st [ßsxz]en # heißen > heißest +SFX X n st schen # wischen > wischest +SFX X t st [^sz]t # nimmt > nimmst +SFX X t est zt # schmilzt > schmilzest + +# Past-tense ich/er/sie/es-form endings +SFX Y Y 43 +SFX Y n te e[lr]n # lächeln > lächelte +SFX Y n te [dtw]en # arbeiten > arbeitete +SFX Y en te [^dimntw]en # leben > lebte +SFX Y en te eien # freien > freite +SFX Y n te [^e]ien # knien > kniete +SFX Y n te chnen # rechnen > rechnete +SFX Y en te [^c]h[mn]en # ahnen > ahnte +SFX Y n te [^aäehilmnoöuür][mn]en # atmen > atmete +SFX Y en te [aäeilmnoöuür][mn]en # lernen > lernte +SFX Y ssen ßte ssen +SFX Y n test e[lr]n # lächeln > lächeltest +SFX Y n test [dtw]en # arbeiten > arbeitetest +SFX Y en test [^dimnstw]en # leben > lebtest +SFX Y en test [^s]sen # leben > lebtest +SFX Y en test eien # freien > freitest +SFX Y n test [^e]ien # knien > knietest +SFX Y n test chnen # rechnen > rechnetest +SFX Y en test [^c]h[mn]en # ahnen > ahntest +SFX Y n test [^aäehilmnoöuür][mn]en # atmen > atmetest +SFX Y en test [aäeilmnoöuür][mn]en # lernen > lerntest +SFX Y ssen ßtest ssen +SFX Y n tet e[lr]n # nähern > nähertet +SFX Y n tet [dtw]en # rasten > rastetet +SFX Y en tet [^dimnstw]en # rasen > rastet +SFX Y en tet [^s]sen +SFX Y en tet eien # freien > freitet +SFX Y n tet [^e]ien # knien > knietet +SFX Y n tet chnen # rechnen > rechnetet +SFX Y en tet [^c]h[mn]en # ahnen > ahntet +SFX Y n tet [^aäehilmnoöuür][mn]en # atmen > atmetet +SFX Y en tet [aäeilmnoöuür][mn]en # lernen > lerntet +SFX Y ssen ßtet ssen +SFX Y n ten e[lr]n # lächeln > lächelten +SFX Y n ten [dtw]en # arbeiten > arbeiteten +SFX Y en ten [^dimnstw]en # leben > lebten +SFX Y en ten [^s]sen +SFX Y en ten eien # freien > freiten +SFX Y n ten [^e]ien # knien > knieten +SFX Y n ten chnen # rechnen > rechneten +SFX Y en ten [^c]h[mn]en # ahnen > ahnten +SFX Y n ten [^aäehilmnoöuür][mn]en # atmen > atmeten +SFX Y en ten [aäeilmnoöuür][mn]en # lernen > lernten +SFX Y ssen ßten ssen + + +# Past-tense endings for non-regular verbs and Konjunktiv forms from ich-form: +SFX Z Y 16 +SFX Z 0 st [^hßsz] # wusste > wusstest +SFX Z 0 st [^c]h # floh > flohest +SFX Z 0 st [^s]ch # wich > wichst +SFX Z 0 est [dfkstz] # riet > rietest +SFX Z 0 est ch # wusch > wuschest +SFX Z 0 est [au]ß # aß > aßest #swiss-convert +SFX Z 0 est ieß # ließ > ließt #swiss-convert +SFX Z ß ssest [io]ß # goss > gossest +SFX Z 0 t [^dt] # wüsste > wüsstet +SFX Z 0 et [dt] # riet > rietet +SFX Z 0 n e # hatte > hatten +SFX Z 0 en ie # auch: schrie > schrieen +SFX Z 0 en [^eß] # nahm > nahmen +SFX Z 0 en [au]ß +SFX Z 0 en ieß +SFX Z ß ssen [io]ß + +SFX O Y 27 +SFX O n tes e[lr]n # vererben > vererbtes +SFX O n tes [dtw]en +SFX O en tes [^dmntws]en +SFX O en tes [^s]sen +SFX O n tes chnen +SFX O en tes [^c]h[mn]en +SFX O n tes [^aäehilmnoöuür][mn]en +SFX O en tes [aäeilmnoöuür][mn]en +SFX O ssen ßtes ssen +SFX O n ter e[lr]n +SFX O n ter [dtw]en +SFX O en ter [^dmntws]en +SFX O en ter [^s]sen +SFX O n ter chnen +SFX O en ter [^c]h[mn]en +SFX O n ter [^aäehilmnoöuür][mn]en +SFX O en ter [aäeilmnoöuür][mn]en +SFX O ssen ßter ssen +SFX O n tem e[lr]n +SFX O n tem [dtw]en +SFX O en tem [^dmntws]en +SFX O en tem [^s]sen +SFX O n tem chnen +SFX O en tem [^c]h[mn]en +SFX O n tem [^aäehilmnoöuür][mn]en +SFX O en tem [aäeilmnoöuür][mn]en +SFX O ssen ßtem ssen + + + +REP 15 +REP f ph +REP ph f +REP ß ss +REP ss ß +REP s ss +REP ss s +REP i ie +REP ie i +REP ee e +REP o oh +REP oh o +REP a ah +REP ah a +REP e eh +REP eh e + diff -urN hkgerman-2.orig/myspellfixprefix.pl hkgerman-2/myspellfixprefix.pl --- hkgerman-2.orig/myspellfixprefix.pl 1970-01-01 01:00:00.000000000 +0100 +++ hkgerman-2/myspellfixprefix.pl 2003-04-16 17:04:11.000000000 +0200 @@ -0,0 +1,31 @@ +#!/usr/bin/perl -w + +# 2002-05-05 Björn Jacke +# +# script to expand prefixes of capital words to work around a myspell +# bug which would otherwise create words like "unTier" instead of "Untier" + +while () { + chomp; + if (m/^[A-ZÄÖÜ].*\/.*[GUV]/) { + print STDERR "Capital prefixes will be expanded: $_\n"; + + ($start,$rest) = split("",$_,2); + $start =~ tr/A-ZÄÖÜ/a-zäöü/; + $rest =~ s/(\/.*)U/$1/; + $rest =~ s/(\/.*)V/$1/; + $rest =~ s/(\/.*)G/$1/; + $rest =~ s/\/$//; + + if (m/\/.*U/) { + s/(\/.*)U/$1/; + print "Un$start$rest\n"; + } + if (m/\/.*V/) { + s/(\/.*)V/$1/; + print "Ver$start$rest\n"; + } + } + chop if (m/\/$/); + print "$_\n"; +} diff -urN hkgerman-2.orig/seltenes.txt hkgerman-2/seltenes.txt --- hkgerman-2.orig/seltenes.txt 1995-12-20 14:08:36.000000000 +0100 +++ hkgerman-2/seltenes.txt 2003-04-16 13:49:08.000000000 +0200 @@ -465,7 +465,6 @@ hochgepa"ppelt/A hochgerutscht/A hochperso"nlich/A -hochsa"sig/A hochspekulativ/A hochwu"rdig/A homoerotisch @@ -510,7 +509,6 @@ la"nderma"sSig/A laienma"sSig/A lasergedruckt/A -legitimisieren/DIOXY leibt letztgeliefert/A liften/IX diff -urN hkgerman-2.orig/tex2iso hkgerman-2/tex2iso --- hkgerman-2.orig/tex2iso 1995-12-06 22:37:51.000000000 +0100 +++ hkgerman-2/tex2iso 2003-04-17 03:49:06.000000000 +0200 @@ -4,6 +4,6 @@ s/"A/Ä/g s/"o/ö/g s/"O/Ö/g -s/"u/Ü/g +s/"u/ü/g s/"U/Ü/g s/"s/ß/g diff -urN hkgerman-2.orig/uniqflag.pl hkgerman-2/uniqflag.pl --- hkgerman-2.orig/uniqflag.pl 1970-01-01 01:00:00.000000000 +0100 +++ hkgerman-2/uniqflag.pl 2003-04-17 09:53:56.000000000 +0200 @@ -0,0 +1,45 @@ +#!/usr/bin/perl + +# 2002-05-05 Björn Jacke +# +# this script combines flags of equal base words from ispell/myspell: +# +# lachen/D +# lachen/IX +# +# ... will be converted to: +# +# lachen/DIX +# +# this is needed for myspell delivered with OO.o 1.0 which does only +# regard the first occurence of a base word, so lachen/IX would be +# ignored. +# +# Attention: +# +# adjektive.txt:bewiesen/AU +# verben.txt:bewiesen/WX +# +# this would lead to words like "unbewies" :-| + + +$first=; +chomp($first); +($firstbase,$firstflags)=split("/",$first); +while () { + chomp; + ($base,$flags) = split "/"; + if ($base eq $firstbase) { + print STDERR "Duplicate base word: $base, flags: $firstflags and $flags\n"; + for (split "",$flags) { + $firstflags .= $_ unless ($firstflags =~ $_); + } + } else { # a really new word is here ... + $firstflags = "/$firstflags" if ($firstflags); + print "$firstbase$firstflags\n"; + $firstbase = $base; + $firstflags = $flags; + } +} +$firstflags = "/$firstflags" if ($firstflags); +print "$firstbase$firstflags"; diff -urN hkgerman-2.orig/verben.txt hkgerman-2/verben.txt --- hkgerman-2.orig/verben.txt 1995-12-20 14:08:37.000000000 +0100 +++ hkgerman-2/verben.txt 2003-04-16 13:49:08.000000000 +0200 @@ -1,4 +1,3 @@ -Stout/S a"chten/DIXY a"chzen/DIXY a"chzt/G @@ -1703,7 +1702,7 @@ beizustellen/D beizutragen/D beizutreten -beizuwohen/D +beizuwohnen/D bejahen/DIOXY bejubeln/DIOXY beka"men/IX @@ -2279,7 +2278,7 @@ desertieren/DIOXY desinfizieren/DIOXY destillieren/DIOXY -detailieren/DIOXY +detaillieren/DIOXY detektieren/BDIOXY determinieren/DIOXY detonieren/DIOXY diff -urN hkgerman-2.orig/worte.txt hkgerman-2/worte.txt --- hkgerman-2.orig/worte.txt 1995-12-20 14:08:41.000000000 +0100 +++ hkgerman-2/worte.txt 2003-04-16 17:28:20.000000000 +0200 @@ -162,7 +162,6 @@ Abordnung/P Abort/EPST Abplattung/P -Abpra"lle/N Abprall/S Abraum/S Abrechnung/P @@ -241,7 +240,7 @@ Abstimmungsbedarf Abstimmungsergebnis/QS Abstinenz -AbstosS/JS +AbstosS/JT Abstraktion/P Abstraktionsebene/N Abstreifer/NS @@ -359,12 +358,11 @@ Agenturmeldung/P Aggregat/EPT Aggression/P +Aggressivita"t/P Aggressor/P Agitation/P Agitator/PS Agonie -Agression/P -Agressivita"t/P Ahle/N Ahndung/P Ahnfrau/P @@ -493,7 +491,7 @@ AmbosS/QS Ambulanz/P Ameise/N -Ameisenba"r/EPS +Ameisenba"r/P Ameisenhaufen/S Ameisensa"ure/N Ameisenstaat/PS @@ -596,7 +594,6 @@ Anfechtung/P Anfeindung/P Anfertigung/P -Anffa"lligkeit/P Anflu"ge/N Anflug/ST Anforderung/P @@ -908,8 +905,6 @@ Aquarell/EPS Aquarien Aquarium/S -Aquisiteur/EPS -Aquisition/P Ar Arabeske/N Araldit @@ -1295,7 +1290,6 @@ Aufnehmer/N Aufopferung/P Aufpasser/FNS -Aufpra"lle/N Aufprall/S Aufpreis/EPT Aufputschmittel/NS @@ -1574,7 +1568,6 @@ Ausnutzungsgrad/EPST Ausplu"nderung/P Auspra"gung/P -Auspu"ffe/N Auspuff/ST Ausrechnung/P AusreisSer/FNS @@ -1633,7 +1626,7 @@ Aussterbens Aussteuer/N Ausstieg/S -AusstosS/JS +AusstosS/JT Ausstrahlung/P Ausstrahlungskraft Ausstro"mung @@ -1712,7 +1705,7 @@ Ba"nder/N Ba"ndigung Ba"nke/N -Ba"r/FPS +Ba"r/P Ba"rte/N Ba"sse/N Ba"uche/N @@ -2655,7 +2648,7 @@ Bo"rsianer/FNS Bo"sartigkeit/P Bo"schung/P -Bo"sewicht/ENT +Bo"sewicht/ET Bo"swilligkeit Boa/S Boccia @@ -2763,7 +2756,6 @@ Brief/EPST Briefadresse/N Briefaktion/P -Briefaufschrifft/P Briefbeschwerer/P Briefbo"gen Briefbogen/S @@ -8104,7 +8096,7 @@ Kapazita"tsausnutzung/P Kapelle/N Kaperung -Kapillargefa"sS/QS +Kapillargefa"sS/QES Kapita"ne/N Kapital/S Kapitalisierung @@ -8406,7 +8398,6 @@ Klub/S Klugheit Klumpen/S -Kna"lle/N Kna"uel/NS Knabe/N Knackpunkt/EPT @@ -11033,7 +11024,6 @@ Paradoxie/N Paradoxon/S Paraffin -Parafin Paragraph/S Parallele/N Parallelita"t @@ -11936,7 +11926,7 @@ Rahmenvertrag Rain/EPS Rakete/N -Rally +Rallye Rammbock/ST Rampe/N Randbedingung/P @@ -12258,7 +12248,7 @@ Restriktion/P Restwert/EPS Resultat/EPST -Resumee +Resu"mee Retorte/N Retrospektive Retter/NS @@ -12375,7 +12365,7 @@ Rosine/N Rost/T Rotation/P -Rotkelchen/S +Rotkehlchen/S Rotor/P Roulette Route/N @@ -12528,7 +12518,7 @@ Sachbearbeiter/FNS Sachbearbeitung Sachbeihilfe/N -Sachbereich/NS +Sachbereich/S Sachbescha"digung/P Sachbu"cher Sachbuch/T @@ -13114,7 +13104,6 @@ Schwa"chling/EPS Schwa"chung/P Schwa"gerin/F -Schwa"lle/N Schwa"mme/N Schwa"ne/N Schwa"ngerung @@ -13861,7 +13850,7 @@ Steuermann/S Steuerzeichen/S Steward/S -StewardesS/S +StewardesS/Q Stich/EPS Stichel/S Stichelei/P @@ -13963,7 +13952,7 @@ Strategieprogramm Stratospha"re Strauch/S -StrausS/EPS +StrausS/EPT Streber/NS Strebertum Strebsamkeit @@ -14341,7 +14330,7 @@ Technophilie Techtelmechtel/N Teckel/NS -Teddyba"r/PS +Teddyba"r/P Teebu"chse/N Teenager/NS Teer/S @@ -15645,7 +15634,7 @@ Verhetzung Verhinderung/P Verho"hnung -Verho"hre/N +Verho"re/N Verho"r/S Verhu"llung/P Verhu"tung/P @@ -16886,8 +16875,6 @@ Wiederlo"sen Wiedersehen/S Wiedersehensfreude/N -Wiederstand -Wiederstandbewegung Wiederta"ufer/NS Wiedertaufe/N Wiedervereinigung @@ -17249,7 +17236,6 @@ Zeitkontrolle/N Zeitkorrektur Zeitla"ufe/N -Zeitla"ufte/N Zeitlupe/N Zeitmangel Zeitmesser/NS @@ -17437,7 +17423,7 @@ Zirkel/NS Zirkulation/P Zirkumflex/EP -Zirkus/QS +Zirkus/Q Zischlaut/EPT Ziselierarbeit Zisterne/N diff -urN hkgerman-2.orig/zusammen.txt hkgerman-2/zusammen.txt --- hkgerman-2.orig/zusammen.txt 1995-12-20 14:08:52.000000000 +0100 +++ hkgerman-2/zusammen.txt 2003-04-17 10:43:33.000000000 +0200 @@ -364,7 +364,7 @@ Adventszeit Affekthandlung/P Affenfleisch/ST -Affenhaus/S +Affenhaus/T Affenkommentar Affenliebe Affenmensch/P @@ -468,7 +468,7 @@ Aktienmehrheit Aktienoption/P Aktienpaket/EPS -Aktienpreis/EPS +Aktienpreis/EPT Aktienrecht/EPS Aktienselektion Aktienumsa"tze @@ -514,7 +514,7 @@ Alarmknopf Alarmmeldung/P Alarmruf/EPS -Alarmsendung/N +Alarmsendung Alarmsonderstab Alarmu"bung Alarmzeichen @@ -621,7 +621,6 @@ Altenteiler Altenwerk Altenwohnsitz/ES -Altenwohnstift Alternativeinstellung Alternativfrage/N Alternativfragestellung/P @@ -958,7 +957,7 @@ Anleiheschuld/P Anliegerstaat/P Anmeldestelle/N -Anna"herungspolitik/N +Anna"herungspolitik Annoncenbu"ro/S Anordnungspla"ne/N Anpassungsa"nderung/P @@ -3499,7 +3498,7 @@ Blumenschmuck Blumensto"cke Blumenstra"usSe -BlumenstrausS/S +BlumenstrausS/T Blutabnahme Blutarmut Blutba"der/N @@ -3977,7 +3976,7 @@ Brokerspesen Brokerverbindung Brombeergestru"pp -Brombeerstra"uche +Brombeerstra"ucher/N Brombeerstrauch/T Bronchialasthma Bronzegruppe @@ -4036,7 +4035,7 @@ Brunnenschacht Brunnenvergiftung Brustbein/T -Brustbeschwerde/N +Brustbeschwerden Brustbilder/N Brustbildes Brustfell/S @@ -6024,7 +6023,7 @@ Einzugschlitz Einzugsroute Einzugstermin/EPS -Eisba"r/PS +Eisba"r/P Eisbahnen Eisbar Eisbecher @@ -8559,7 +8558,7 @@ Fortbildungsanstalt/P Fortbildungsbeihilfe/N FortbildungsmasSnahmen -Fortgeschrittenenkurs/EPS +Fortgeschrittenenkurs/EPT Fortschrittsquote/N Fortschrittswerk Fortsetzungsromanen @@ -11655,7 +11654,7 @@ Haselnu"sschen Haselnu"ssen HaselnusS -Haselstra"uche/N +Haselstra"ucher/N Haselstrauch/S Hasenbraten/S Hasenfamilie @@ -12225,7 +12224,7 @@ Hilfswerk/S Himbeersa"fte/N Himbeersaft/ST -Himbeerstra"uche/N +Himbeerstra"ucher/N Himbeerstrauch/S Himmelbett/S Himmelfahrt @@ -14891,13 +14890,13 @@ Klemmteile Klempnerarbeit/P Klempnermeister -KlettenverschlusS/S Kletterpflanze/N Kletterrose Kletterschuhe/N Kletterstange Kletterwa"nde/N Kletterwand +KlettverschlusS/S Klimaa"nderung/P Klimaanlage Klimabedingung/P @@ -15164,6 +15163,9 @@ Kohlmarkt Kohlru"ben Kokosnu"sse +Kokosnu"ssen +KokosnusS +KokosnusSherrscher/N Koksfeinkohle Koksfeuer Koksgas @@ -15171,9 +15173,6 @@ Kokspreis Koksproduktion Kokswerke -Kokusnu"ssen -KokusnusS -KokusnusSherrscher/N Kolbenbewegung/P Kolbenboden Kolbenecho @@ -15471,7 +15470,6 @@ Konterangriff Konterrevolutiona"r/EPS Kontinentaldrift -Kontinentalplateaux Kontinentalsperre Kontingentbeschra"nkung/P Kontoaufstellung @@ -20934,7 +20932,6 @@ Pfefferminze/N Pfeifenmann Pfeifentabake -Pfeiffentabak Pfeifkonzert Pfeilerbru"cke Pferdediebe @@ -22362,7 +22359,7 @@ Rechtswidrigkeit/P Rechtswissenschaft Rechtszwang -Redaktionsmitgliede +Redaktionsmitglieder/N RedaktionsschlusS/S Rednertribu"ne Reedereikonsortien @@ -24213,7 +24210,7 @@ Schulexperten Schulferien Schulflugzeug/EPS -Schulfreund/FNS +Schulfreund/FS Schulgela"nde/NS Schulgeld/RT Schulgelehrsamkeit/P @@ -24589,7 +24586,7 @@ Sechszylinder Seeanemone Seeba"der/N -Seeba"r/T +Seeba"r/P Seebad/T Seebund Seedienst/ET @@ -25720,7 +25717,6 @@ Spielart/P SpielausschusS/S Spielba"lle/N -Spielba"nken Spielball/S Spielbanken SpielbankprozesS/S @@ -25966,7 +25962,6 @@ Sprengsatz/T Sprengschu"sse/N SprengschusS/S -Sprengsto"ffe/N Sprengstoff/T Sprengstoffanschla"ge Sprengstoffanschlag @@ -26399,7 +26394,7 @@ Staubentwicklung Staubfa"nger/S Staubflocke/N -Staubgefa"sS/QS +Staubgefa"sS/ET Staubko"rnern Staubkorn/S Staublungen @@ -27293,9 +27288,9 @@ Sudetenkrise Sumpfbo"den Sumpfboden/S -Sumpffhu"hner -Sumpffhuhn/S Sumpffieber +Sumpfhu"hner +Sumpfhuhn/S Sumpfla"nder/N Sumpfland Sumpfpflanze/N @@ -27475,7 +27470,7 @@ Tannenzapfen/S Tantalusqual/P Tanzabend/PS -Tanzba"r/PS +Tanzba"r/P Tanzbein Tanzbo"den Tanzboden @@ -27616,7 +27611,7 @@ Teelo"ffel/NS Teemaschine/N Teerpappe/N -Teerstra"uchen +Teerstra"uchern Teerstrauch/S Teesieb/EPS Teetasse/N @@ -27686,7 +27681,6 @@ Telexdienst/PT Tellermu"tzen Tempelbau -Tempelherr/S Tempelraub Tempelritter/NS Tempelscha"ndung/P @@ -27969,7 +27963,7 @@ Tischrede/N Tischru"cken Tischtelephon/EPS -Tischtennis/S +Tischtennis Tischtu"cher Tischtuch Tischwein/EPS @@ -28687,7 +28681,6 @@ Umstandskleider/N Umsteigebillet/S Umsteigekarten -Umsturzidee/M Umsturzversuch/E Umtauschaktion/P Umtauschangebot @@ -29185,7 +29178,7 @@ Verlagsfirma Verlagsfirmen Verlagskontor -Verlagspreis/EPS +Verlagspreis/EPT Verlagsprodukte Verlagswerk/EPT Verlobungsanzeige/N @@ -29831,8 +29824,7 @@ Wacholderschna"pse Wacholderschnapses Wacholdersirup/ES -Wacholderstra"uchern -Wacholderstra"usche +Wacholderstra"ucher/N Wacholderstrauchs Wacholderwein/E Wachposten/S @@ -30196,7 +30188,7 @@ Wartungska"stchen Waschanstalten Waschautomat/P -Waschba"r/PS +Waschba"r/P Waschbecken/S Waschbenzin Waschbrett/S @@ -30940,7 +30932,7 @@ Windspiel/EPS Windsta"rke/N Windsto"sSe/N -WindstosS/S +WindstosS/T Winkeladvokat/P Winkelanzeige Winkelbereich @@ -31895,7 +31887,7 @@ Zwangsidee/N Zwangsinnovation/P Zwangsjacke/N -Zwangskolleektivierung +Zwangskollektivierung Zwangskonkurs/EPT Zwangsneurose/N Zwangspause/N @@ -32050,7 +32042,6 @@ affengeil/A afroamerikanisch/A afroasiatisch/A -agressionshemmend/A alarmbereit/A allchristlich/A alleinbeauftragt/A @@ -32187,7 +32178,6 @@ daru"bergestu"lpt/A deutschfeindlich/A deutschsprachig/A -deutschsprechend/A devisenbewirtschaftet/A diamantbesetzt/A dorthingebracht @@ -32360,7 +32350,6 @@ grundbuchlich/A halbmilita"risch/A halbohnma"chtig/A -halbrohreismenge/N halbsitzend/A halbverhungert/A halbverkohlt/A @@ -33124,7 +33113,7 @@ preisregulierend/A preissenkend/A preistreibend/A -prestrigetra"chtig/A +prestigetra"chtig/A problemorientiert/A prodeutsch/A punktgleich/A @@ -33576,7 +33565,6 @@ wiederka"uen/IXYD wiederkehren/IXYD wiederkriegen/IXYD -wiedersprechen/ID wiedertreffen/ID wiedertuend/A wiedertun/IX @@ -33710,7 +33698,6 @@ zuru"ckkommen/IXD zuru"cklassen/ID zuru"cklegen/IXYD -zuru"ckliegen/IXYD zuru"ckmelden/IXYD zuru"ckmu"ssen/D zuru"cknehmen/ID @@ -33786,7 +33773,6 @@ zusammenbasteln/IXYD zusammenbauen/IXYD zusammenbeisSen/IXD -zusammenbekommen/A zusammenbekommen/IXD zusammenberufen/A zusammenbinden/IXD @@ -33877,7 +33863,6 @@ zusammengeza"hlt/A zusammengezogen/A zusammenha"ltst/X -zusammenha"ngen/AU zusammenha"ngen/IXD zusammenha"ufen/IXYD zusammenhalten/ID