2 # (c) 2006-2010 OpenTaal
8 # BEWARE: THIS AFFIX FILE AND DICTIONARY REQUIRE HUNSPELL 1.2.8 AS MINIMAL VERSION
13 # - in front of try to suggest compuounds with - earlier
14 TRY -esiadnrtolcugmphbyfvkwjkqxzëéèêïîäàâöüû'ESIANRTOLCDUGMPHBYFVKWJKQXZ
16 # combined layout for BE and NL keyboards NL en BE
17 KEY qwertyuiop|asdfghjkl|zxcvbnm|qawsedrftgyhujikolp|azsxdcfvgbhnjmk|aze|qsd|lm|wx|aqz|qws|
19 WORDCHARS '’0123456789ij.-\/
20 # . is only useful as wordchar from the command line
21 # \/ should make the / acceptable as part of word (km/h)
22 # the way applications offer words to the Hunspell interface apperently differs,
23 # causing problems with abbreviations and end-of-sentence words.
24 # Issue has been communicated with Hunspell's author.
26 # do not offer split words (to prevent English desease, splitting up words)
27 # it would be usefull, when suggestions would be last in list, but certainly not in front.
30 # avoid wrong spelling of letterwords in full uppercase (DVD should be dvd)
33 # BREAK 0 does not work (reported as bug), so this is a work-around
34 # This also causes the - to be seen as part of the word,
35 # which is necessary to support the optional - in compounded words
39 # use double chars as flags, for more choice and readability
40 # For readability reasons, use of flags is (mostly) restricted tu Upper-Lowercase combinations
43 # explicitly forbid words, wrongly generated by compounding
46 # don't suggest words with extra accents
49 # make calculation of alternatives better for words with accents
57 # replace correct accented double vowels with unaccented ones for acceptance
69 # trick to uppercase ij as IJ
70 # note the REP-statements on the ij as well
88 REP hautecouture haute_couture
92 REP zodadelijk zo_dadelijk
95 REP levenlang leven_lang
99 REP acapella a_capella
100 REP oorlogvoeren oorlog_voeren
115 REP rekeninghoudend rekening_houdend
116 REP achterkomen achter_komen
119 REP beslaggenomen beslag_genomen
120 REP meerbepaald meer_bepaald
123 REP langetermijn lange_termijn
126 REP normaalgesproken normaal_gesproken
130 REP kortgeding kort_geding
133 REP dondersgoed donders_goed
135 REP kui cul kuituur - cultuur
136 REP allertijden aller_tijden
137 REP nogsteeds nog_steeds
139 REP jammergenoeg jammer_genoeg
141 REP joint-venture joint_venture
143 REP werkleer werk-leer
145 REP status-quo status_quo
148 REP achtneming inachtneming
153 REP inplaats in_plaats
157 REP bijelkaar bij_elkaar
160 REP iedergeval ieder_geval
166 REP doormiddel door_middel
167 REP rekenkamer Rekenkamer
168 REP weldegelijk wel_degelijk
170 REP notabene nota_bene
179 REP rechtzaak rechtszaak
188 REP etcetera et_cetera
217 REP t d # gebiest=>gebiesd
224 REP en e # wolkenloos => wolkeloos
236 REP e's és # cafe's => cafés
301 REP plaudis pplaudiss
333 REP ruggegraad ruggengraat
334 REP geupdate geüpdatet # to make it first option
338 REP grafitti graffiti
339 REP kangaroe kangoeroe
340 REP kassiere caissière
341 REP britanië Brittannië
342 REP britanie Brittannië
343 REP capucino cappuccino
347 REP kadootje cadeautje
358 REP pitoresque pittoreske
359 REP reikweite reikwijdte
360 REP snietsel schnitzel
361 REP snitsel schnitzel
362 REP spagetie spaghetti
363 REP spagettie spaghetti
366 REP uptodate up-to-date
368 REP enigsinds enigszins
374 REP kritikus criticus
375 REP gestressed gestrest
378 REP dislektie dyslexie
379 REP disleksie dyslexie
380 REP dyslecten dyslectici
381 REP dyslect dyslecticus
382 REP dislekties dyslectisch
383 REP dyslexties dyslectisch
385 REP spelcheck spellingcontrole
386 REP spellingcheck spellingcontrole
387 REP spellingscheck spellingcontrole
388 REP aflassen afgelasten
515 REP reïn re-in # puts re-integratie in front of suggestions
516 REP ontginden ontgonnen
525 REP ervaarden ervoeren
528 REP spercibo sperziebo
529 REP ondermeer onder_meer
530 REP maargoed maar_goed
532 REP openhaard open_haard
539 REP woonzorg woon-zorg # pushes woon-zorg into front of suggestions list
540 REP warmtekracht warmte-kracht
541 REP maagdarm maag-darm
542 REP hartlong hart-long
543 REP woonwerk woon-werk
544 REP manvrouw man-vrouw
545 REP bonusmalus bonus-malus
546 REP totstandkomen tot_stand_komen
549 REP doormiddel door_middel
550 REP iedergeval ieder_geval
551 REP zometeen zo_meteen
552 REP temidden te_midden
553 REP hedentendage heden_ten_dage
554 REP Puertoricaanse Puerto_Ricaanse
558 REP shiietisch sjiitisch
559 REP shi’ietisch sjiitisch
563 #REP enzo en_zo (removed because of unwanted suggestions like getijden zone)
565 # COMPOUNDING RULES FOR NUMBERS IN TEXT
566 # (Disabled because of interference and (in cvs solved) pointer bug ...)
567 # bug https://sourceforge.net/tracker/?func=detail&aid=2999225&group_id=143754&atid=756395
569 # also look at the bottom of this file for a workaround
571 #COMPOUNDRULE (N1)(N2)
572 #COMPOUNDRULE (Nh)(N3)
573 #COMPOUNDRULE (Nh)(N2)
574 #COMPOUNDRULE (Nh)(N1)(N2)
575 #COMPOUNDRULE (N4)(NH)
576 #COMPOUNDRULE (N4)(Nh)(N3)
577 #COMPOUNDRULE (N4)(Nh)(N2)
578 #COMPOUNDRULE (N4)(Nh)(N1)(N2)
579 #COMPOUNDRULE (N4)(Nd)
580 #COMPOUNDRULE (N2)(Nd)
581 #COMPOUNDRULE (N1)(N2)(Nh)
582 #COMPOUNDRULE (N1)(N2)(Nh)(N3)
583 #COMPOUNDRULE (N1)(N2)(Nh)(N2)
584 #COMPOUNDRULE (N1)(N2)(Nh)(N1)(N2)
585 #COMPOUNDRULE (N1)(N2)(Nd)
586 #COMPOUNDRULE (NH)(Nd)
587 #COMPOUNDRULE (NH)(N3)(Nd)
588 #COMPOUNDRULE (NH)(N2)(Nd)
589 #COMPOUNDRULE (N1)(N2)(Nh)(N3)(Nd)
590 #COMPOUNDRULE (N1)(N2)(Nh)(N2)(Nd)
591 #COMPOUNDRULE (N1)(N2)(Nh)(N1)(N2)(Nd)
592 #COMPOUNDRULE (NH)(N1)(N2)(Nd)
593 #COMPOUNDRULE (N4)(NH)(Nd)
594 #COMPOUNDRULE (N4)(Nh)(N3)(Nd)
595 #COMPOUNDRULE (N4)(Nh)(N2)(Nd)
596 #COMPOUNDRULE (N4)(Nh)(N1)(N2)(Nd)
597 #COMPOUNDRULE (N1)(N2)(NH)(Nd) # eenentwintighonderdduizend
598 #COMPOUNDRULE (Sv)(Sn) # -straat, -plein etc.
600 # numbers (digits) cannot be spellchecked, unfortunately.
603 # number affixes for use with numbers (8ste etc.)
614 # don't compound on case-different word borders
617 # no minimum chars for compounding (just don't flag the dangerous ones)
620 # general compounding
624 COMPOUNDPERMITFLAG Cp
627 # the following part might actually evolve to collision flags
628 # CHECKCOMPOUNDPATTERN /C1 /C2
629 # but this does not function yet with this kind of compounding
631 # /C1 = needs hyphen after a / klinkerbotsing met a
632 # /C2 = needs hyphen after e / klinkerbotsing met e
633 # /C3 = needs hyphen after i / klinkerbotsing met i
634 # /C4 = needs hyphen after o / klinkerbotsing met o
635 # /C5 = needs hyphen after u / klinkerbotsing met u
637 # FIRST CHAR OF WORD PARTS AND CORRESPONDING FLAGS
647 # checkcompoundrep does not work as desired.
650 # unfortunately, checkcompoundpattern does not work correctly (2.08, 2.09) when compounding > 2 parts
651 # bug has been reported
652 CHECKCOMPOUNDPATTERN 42
653 CHECKCOMPOUNDPATTERN a /C1
654 CHECKCOMPOUNDPATTERN e /C2
655 CHECKCOMPOUNDPATTERN é /C2
656 CHECKCOMPOUNDPATTERN i /C3
657 CHECKCOMPOUNDPATTERN o /C4
658 CHECKCOMPOUNDPATTERN u /C5
659 CHECKCOMPOUNDPATTERN /Xf /Xf # moeder-dochter etc
660 CHECKCOMPOUNDPATTERN oon zor # woon-zorgflat (detectie werkt niet in 2.08)
661 CHECKCOMPOUNDPATTERN armte krach # warmte-krachtcentrale
662 CHECKCOMPOUNDPATTERN aag dar # maag-darmandoening
663 CHECKCOMPOUNDPATTERN aagd ar # maag-darmandoening
664 CHECKCOMPOUNDPATTERN hart long # hart-longmachine
665 CHECKCOMPOUNDPATTERN woon werk # woon-werkverkeer
666 CHECKCOMPOUNDPATTERN man vrouw # man-vrouwverhouding
667 CHECKCOMPOUNDPATTERN oofd hal # hoofd hals
668 CHECKCOMPOUNDPATTERN rts patiën # arts-patiënt
669 CHECKCOMPOUNDPATTERN aten koste # baten-kosten
670 CHECKCOMPOUNDPATTERN eroepskracht kin # beroepskracht kind
671 CHECKCOMPOUNDPATTERN oel midde # doel middel
672 CHECKCOMPOUNDPATTERN osis effec # dosis effect
673 CHECKCOMPOUNDPATTERN aat liefd # haat liefde
674 CHECKCOMPOUNDPATTERN uur verhuu # huur verhuur
675 CHECKCOMPOUNDPATTERN lant leverancie # klant leverancier
676 CHECKCOMPOUNDPATTERN waliteit prij # kwaliteit prijs
677 CHECKCOMPOUNDPATTERN rijs kwalitei # prijs kwaliteit
678 CHECKCOMPOUNDPATTERN eidster kin # leidster kind
679 CHECKCOMPOUNDPATTERN isico rendemen # risico rendement
680 CHECKCOMPOUNDPATTERN ignaal rui # signaal ruis
681 CHECKCOMPOUNDPATTERN tudent docen # student docent
682 CHECKCOMPOUNDPATTERN tudent sta # student staf
683 CHECKCOMPOUNDPATTERN tudent compute # student computer
684 CHECKCOMPOUNDPATTERN raag aanbo # vraag aanbod
685 CHECKCOMPOUNDPATTERN erkgever werkneme # werkgever werknemer
686 CHECKCOMPOUNDPATTERN achelor maste # bachelor master
687 CHECKCOMPOUNDPATTERN k ker # voorkomt bakkeren en zo
688 CHECKCOMPOUNDPATTERN en loo # voorkomt wolken+loos(t) en zo
689 CHECKCOMPOUNDPATTERN en loze # voorkomt wolken+loze(r) en zo
690 CHECKCOMPOUNDPATTERN ios ko # voorkomt bios+koop
691 CHECKCOMPOUNDPATTERN e ring # voorkomt subsidie+ring
692 CHECKCOMPOUNDPATTERN urger meeste # burgemeester
693 CHECKCOMPOUNDPATTERN uis vestin # voorkomt huis+vesting+ waar het huisvesting+s+ moet zijn
694 CHECKCOMPOUNDPATTERN linden dar # voorkomt blindendarm
696 # FLAG FOR FIRST WORDS THAT CAN BE FIRST PART OF COMPOUND AND HAVE AN S WHEN COMPOUNDED
697 # (unfortunately, I haven't found a method to suppress the affix s at the compound end
698 # also, there is no method as far as I know to make affixes specific for a compound flag)
700 # accept an optional - when compounding, first part
701 # the second line allows for the optional hyphen
706 # accept an optional - when compounding, middle part
707 # the second line allows for the optional hyphen
712 # for words that have a plural s and an s when compounding
713 # the second one allows for the optional hyphen
715 SFX Cd 0 s/CaCbCcCp .
716 SFX Cd 0 s-/CaCbCcCp .
718 # for reasons of good results, parts that could have a compounding s
720 # have to have separate (!) entries in the dictionary
723 SFX Ch 0 s/CaCbCxCp .
724 SFX Ch 0 s-/CaCbCcCp .
726 # FLAG FOR WORDS THAT CAN BE FIRST PART AND COULD HAVE A HYPHEN BECAUSE OF SONANT COLLISIONS (END WITH A, E, I, O, U)
729 SFX Ce 0 -/CaCbCcCp .
731 # FLAGS FOR LETTERWORDS AND WORD THAT NEED A HYPHEN WHEN COMPOUNDING
738 # FLAGS FOR NOUN DIMINITIVES
742 SFX Ya 0 tjes/CaCbCp .
743 SFX Ya 0 tjes-/CaCbCp .
748 SFX Yb 0 jes/CaCbCp [^m]
749 SFX Yb 0 jes-/CaCbCp [^m]
751 SFX Yb 0 pjes/CaCbCp [m]
752 SFX Yb 0 pjes-/CaCbCp [m]
754 # opleiding=>opleidinkje
757 SFX Yc g kjes/CaCbCp .
758 SFX Yc g kjes-/CaCbCp .
763 SFX Yd 0 etjes/CaCbCp .
764 SFX Yd 0 etjes-/CaCbCp .
773 SFX Ye 0 atjes/CaCbCp a
774 SFX Ye 0 atjes-/CaCbCp a
775 SFX Ye 0 utjes/CaCbCp u
776 SFX Ye 0 utjes-/CaCbCp u
777 SFX Ye 0 otjes/CaCbCp o
778 SFX Ye 0 otjes-/CaCbCp o
779 SFX Ye 0 etjes/CaCbCp i
780 SFX Ye 0 etjes-/CaCbCp i
781 SFX Ye é eetjes/CaCbCp é
782 SFX Ye é eetjes-/CaCbCp é
795 SFX Yf 0 betjes/CaCbCp b
796 SFX Yf 0 getjes/CaCbCp g
797 SFX Yf 0 ketjes/CaCbCp k
798 SFX Yf 0 letjes/CaCbCp l
799 SFX Yf 0 metjes/CaCbCp m
800 SFX Yf 0 netjes/CaCbCp n
801 SFX Yf 0 petjes/CaCbCp p
802 SFX Yf 0 retjes/CaCbCp r
803 SFX Yf 0 setjes/CaCbCp s
804 SFX Yf 0 betjes-/CaCbCp b
805 SFX Yf 0 getjes-/CaCbCp g
806 SFX Yf 0 ketjes-/CaCbCp k
807 SFX Yf 0 letjes-/CaCbCp l
808 SFX Yf 0 metjes-/CaCbCp m
809 SFX Yf 0 netjes-/CaCbCp n
810 SFX Yf 0 petjes-/CaCbCp p
811 SFX Yf 0 retjes-/CaCbCp r
812 SFX Yf 0 setjes-/CaCbCp s
819 # FLAGS FOR PLURALS (COMPOUNDING END)
824 # ium => iums, ia, icus->ici
833 SFX Zb 0 en/CaCbCp [^eo]
834 SFX Zb 0 ën/CaCbCp [eo]
835 SFX Zb 0 en-/CaCbCp [^eo]
836 SFX Zb 0 ën-/CaCbCp [eo]
838 # auto=>auto's, cd => cd's
842 # schoonheid=>schoonheden
844 SFX Zd heid heden/CaCbCp .
845 SFX Zd heid heden-/CaCbCp .
849 SFX Ze 0 ben/CaCbCp b
850 SFX Ze 0 den/CaCbCp d
851 SFX Ze 0 fen/CaCbCp f
852 SFX Ze 0 gen/CaCbCp g
853 SFX Ze 0 ken/CaCbCp k
854 SFX Ze 0 len/CaCbCp l
855 SFX Ze 0 men/CaCbCp m
856 SFX Ze 0 nen/CaCbCp n
857 SFX Ze 0 pen/CaCbCp p
858 SFX Ze 0 sen/CaCbCp s
859 SFX Ze 0 ren/CaCbCp r
860 SFX Ze 0 ten/CaCbCp t
861 SFX Ze 0 ben-/CaCbCp b
862 SFX Ze 0 den-/CaCbCp d
863 SFX Ze 0 fen-/CaCbCp f
864 SFX Ze 0 gen-/CaCbCp g
865 SFX Ze 0 ken-/CaCbCp k
866 SFX Ze 0 len-/CaCbCp l
867 SFX Ze 0 men-/CaCbCp m
868 SFX Ze 0 nen-/CaCbCp n
869 SFX Ze 0 pen-/CaCbCp p
870 SFX Ze 0 sen-/CaCbCp s
871 SFX Ze 0 ren-/CaCbCp r
872 SFX Ze 0 ten-/CaCbCp t
876 SFX Zf al len/CaCbCp l
877 SFX Zf ar ren/CaCbCp r
878 SFX Zf an nen/CaCbCp n
879 SFX Zf ad den/CaCbCp d
880 SFX Zf ak ken/CaCbCp k
881 SFX Zf ap pen/CaCbCp p
882 SFX Zf as zen/CaCbCp s
883 SFX Zf af ven/CaCbCp f
884 SFX Zf am men/CaCbCp m
885 SFX Zf at ten/CaCbCp t
886 SFX Zf ag gen/CaCbCp g
887 SFX Zf el len/CaCbCp l
888 SFX Zf er ren/CaCbCp r
889 SFX Zf en nen/CaCbCp n
890 SFX Zf ed den/CaCbCp d
891 SFX Zf ek ken/CaCbCp k
892 SFX Zf ep pen/CaCbCp p
893 SFX Zf es zen/CaCbCp s
894 SFX Zf ef ven/CaCbCp f
895 SFX Zf em men/CaCbCp m
896 SFX Zf et ten/CaCbCp t
897 SFX Zf eg gen/CaCbCp g
898 SFX Zf ol len/CaCbCp l
899 SFX Zf or ren/CaCbCp r
900 SFX Zf on nen/CaCbCp n
901 SFX Zf od den/CaCbCp d
902 SFX Zf ok ken/CaCbCp k
903 SFX Zf op pen/CaCbCp p
904 SFX Zf os zen/CaCbCp s
905 SFX Zf of ven/CaCbCp f
906 SFX Zf om men/CaCbCp m
907 SFX Zf ot ten/CaCbCp t
908 SFX Zf og gen/CaCbCp g
909 SFX Zf ul len/CaCbCp l
910 SFX Zf ur ren/CaCbCp r
911 SFX Zf un nen/CaCbCp n
912 SFX Zf ud den/CaCbCp d
913 SFX Zf uk ken/CaCbCp k
914 SFX Zf up pen/CaCbCp p
915 SFX Zf us zen/CaCbCp s
916 SFX Zf uf ven/CaCbCp f
917 SFX Zf um men/CaCbCp m
918 SFX Zf ut ten/CaCbCp t
919 SFX Zf ug gen/CaCbCp g
920 SFX Zf al len-/CaCbCd l
921 SFX Zf ar ren-/CaCbCp r
922 SFX Zf an nen-/CaCbCp n
923 SFX Zf ad den-/CaCbCp d
924 SFX Zf ak ken-/CaCbCp k
925 SFX Zf ap pen-/CaCbCp p
926 SFX Zf as zen-/CaCbCp s
927 SFX Zf af ven-/CaCbCp f
928 SFX Zf am men-/CaCbCp m
929 SFX Zf at ten-/CaCbCp t
930 SFX Zf ag gen-/CaCbCp g
931 SFX Zf el len-/CaCbCp l
932 SFX Zf er ren-/CaCbCp r
933 SFX Zf en nen-/CaCbCp n
934 SFX Zf ed den-/CaCbCp d
935 SFX Zf ek ken-/CaCbCp k
936 SFX Zf ep pen-/CaCbCp p
937 SFX Zf es zen-/CaCbCp s
938 SFX Zf ef ven-/CaCbCp f
939 SFX Zf em men-/CaCbCp m
940 SFX Zf et ten-/CaCbCp t
941 SFX Zf eg gen-/CaCbCp g
942 SFX Zf ol len-/CaCbCp l
943 SFX Zf or ren-/CaCbCp r
944 SFX Zf on nen-/CaCbCp n
945 SFX Zf od den-/CaCbCp d
946 SFX Zf ok ken-/CaCbCp k
947 SFX Zf op pen-/CaCbCp p
948 SFX Zf os zen-/CaCbCp s
949 SFX Zf of ven-/CaCbCp f
950 SFX Zf om men-/CaCbCp m
951 SFX Zf ot ten-/CaCbCp t
952 SFX Zf og gen-/CaCbCp g
953 SFX Zf ul len-/CaCbCp l
954 SFX Zf ur ren-/CaCbCp r
955 SFX Zf un nen-/CaCbCp n
956 SFX Zf ud den-/CaCbCp d
957 SFX Zf uk ken-/CaCbCp k
958 SFX Zf up pen-/CaCbCp p
959 SFX Zf us zen-/CaCbCp s
960 SFX Zf uf ven-/CaCbCp f
961 SFX Zf um men-/CaCbCp m
962 SFX Zf ut ten-/CaCbCp t
963 SFX Zf ug gen-/CaCbCp g
965 # paragraaf => paragrafen
967 SFX Zg af fen/CaCbCp .
968 SFX Zg af fen-/CaCbCp .
972 SFX Zh s zen/CaCbCp s
973 SFX Zh f ven/CaCbCp f
974 SFX Zh s zen-/CaCbCp s
975 SFX Zh f ven-/CaCbCp f
977 # legende=>legenden (non-compounding)
981 # dode=>doden (compounding)
986 # FLAGS FOR POSESSIVE FORM OF PROPER NAMES
991 SFX PN 0 's [^aeou][i]
993 SFX PN 0 's [^aeou][u]
994 SFX PN 0 s [bcdefghjklmnpqrtuüvwxzéëâïóçà]
998 SFX PN 0 's [bcdeéfghijklmnopqrstuvwxyz]a
1002 # FLAG for female inhabitant of place (Alphen=>Alphense)
1006 # FLAG for male inhabitant of place (Eindhoven=>Eindhovenaar)
1013 # flags for more or less common prefixes in verbs
1019 PFX Pc 0 achtereen .
1027 PFX Pg 0 achterover .
1029 PFX Ph 0 achteruit .
1056 # 3d person, add a t to the stem
1060 # past tense, add de or den to the stem
1065 # past tense, add te or ten to the stem
1075 # aangetekend => aangetekende
1079 # FLAGS FOR ADJECTIVES
1080 # viezig => viezige, moe => moeë
1085 # lelijk => lelijker, raar => raarder
1090 # lelijk => lelijkere, dor => dordere
1095 # lelijk => lelijkst
1100 # lelijk => lelijkste
1109 # baar => bare, boos=> boze
1142 # industrieel => industriële
1188 # kaad => kwader, boos=> bozer
1218 # lief => lieve, precicieus => precisieuze
1228 # kaad => kwaders, boos=> bozers
1277 # lelijk => lelijker, raar => raarder
1286 SFX Tl 0 sprekend/Aa
1288 SFX Tl 0 sprekendheid
1290 # numbers, because of compounding issues
1300 SFX Q4 0 honderdste .
1302 SFX Q4 0 duizendste .