% fr8hyph.src % version june 2nd, 1992. (Daniel Flipo) % Coding-independant version LS 6-92 % NOT TO BE INPUT DIRECTLY % SEE fr8hyph.ck or fr8hyph.mac for use. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% This is *NOT* an official GUTenberg distribution %% %% but my personal updated version of the 8bits %% %% french hyphenation patterns. (Daniel Flipo) %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Hyphenation patterns for French % from Jacques D'esarm'enien: how to run TeX in a French environment: % hyphenation, fonts, typography. Tugboat, 5 (1984) 91-102. % Modifications by Michael Ferguson (Tugboat, 10, 1989) (mjf), % Norman Buckle (nb) and Justin Bur (jbb). % Following modifications by Daniel Flipo (df): % March 20, 92: addition of some missing uppercase codes % June 1, 92 : add missing JD patterns (see TSI vol 5 No 4 1986) % and check consistency with FRHYPH.TEX for MLTeX (Gould, Rennes) % Patterns present in FRHYPH.TEX and not in original JD file are % marked as `JD+'. % % Coding independant version LS 6-92 % as requested by Michael Ferguson in his presentation % of the Cork norm Tugboat 11 (Nov. 1990) pages 514--6. % is % is % is % is % is % is % is % is % is % is % is % is % for example by % %% Here are the substitutions that were used %% to derive this table from Flipo's Cork norm table % Change "^^e0" to "" "a" % Change "^^e8" to "" "a" % % Change "^^e9" to "" "a" % % Change "^^e2" to "" "a" % Change "^^ea" to "" "a" % Change "^^ee" to "" "a" % Change "^^f4" to "" "a" % Change "^^fb" to "" "a" % % Change "^^ef" to "" "a" % Change "^^f6" to "" "a" % % Change "^^e7" to "" "a" % % Change "^^f7" to "" "a" % \message{fr8hyph.tex french hyphenation patterns of jun 2nd, 1992} \patterns{ %front mjf patterns deleted and replaced by orininal JD patterns, %see at the end of phonetic patterns (df jun92). % Phonetic patterns 1ba 1b 1be 1b 1b 1b 1bi 1b % mjf jun88 1bo 1b 1bu 1b 1by 4be. % JD+ (df jun92) 4bes. 1b2l 4ble. 4bles. 1b2r 4bre. 4bres. 1ca 1a % df jun92 (c-cedilla) 1c 1ce 1c 1c 1c 1ci 1c % mjf jun88 1co 1o % df jun92 (c-cedilla) 1c % df jun92 %1ct % df jan92 1cu 1u % df jun92 (c-cedilla) 1c 1cy 1c % mjf jun88 4ce. % JD+ (df jun92) 4ces. 1c2h 4che. 4ches. 2chb 2chg 2chm 2chn 2chp 2chs 2cht 2chw % (instead of 2chv) df jun92 .ch4 4ch. % JD+ (df jun92) ch2l 4chle. 4chles. ch2r 4chre. 4chres. % ck patterns missing (df jun92) 1c2k % JD+ 4cke. % JD+ 4ckes. % JD+ 4ck. % JD+ 2ckb % JD+ 2ckf % JD+ 2ckg % JD+ 2ck3h % JD+ c2k3h in JD's file 2ckp % JD+ 2cks % JD+ 2ckt % JD+ 1c2l 4cle. 4cles. 1c2r 4cre. 4cres. 1 1da 1d 1de 1d 1d 1d 1di 1d % mjf jun88 1do 1d 1du 1d 1dy 4de. % JD+ (df jun92) 4des. d1d2h 1d2r 4dre. 4dres. 1fa 1f 1fe 1f 1f 1f 1fi 1f % mjf jun88 1fo 1f 1fu 1f 1fy 4fe. % JD+ (df jun92) 4fes. 1f2l 4fle. 4fles. 1f2r 4fre. 4fres. 1ga 1g 1ge 1g 1g 1g 1gi 1g % mjf jun88 1go 1g 1gu 1g 1gy 4ge. % JD+ (df jun92) 4ges. 4gue. 4gues. 1g2ha 1g2he 1g2hi 1g2ho 1g2hy 1g2l 4gle. 4gles. 1g2n .sta2g3n % df jun92 wa2g3n % df jun92 4gne. 4gnes. 1g2r 4gre. 4gres. 1ha 1h 1he 1h 1h 1h 1hi 1h % mjf jun88 1ho 1h 1hu 1h 1hy 4he. % JD+ (df jun92) 4hes. 1j 2jk 4je. % JD+ (df jun92) 4jes. 1ka 1k 1ke 1k 1k 1k 1ki 1k % mjf jun88 1ko 1k 1ku 1k 1ky 4ke. % JD+ (df jun92) 4kes. 1k2h %c2k3h % (df jun92) replaced by 2ck3h as on Gould 4kh. % JD+ (df jun92) .kh4 1k2r 1la 1l 1l % (instead of 1l) df jun92 1le .seu2le % jbb (df jun92) 1l 1l 1l 1li 1l % mjf jun88 1lo 1l 1lu 1l 1ly 4le. % JD+ (df jun92) 4les. % following patterns missing (df jun92) il2l l3lion cil3l ucil4l rcil4l vacil4l gil3l hil3l lil3l mil3l mil4l rmil4l armil5l mil4let semil4l vanil3lin vanil3lis capil3l papil3la papil3le papil3li papil3lom pupil3l cyril3l ibril3l piril3l thril3l pusil3l boutil3l distil3l fritil3l instil3l .stil3l vil3l avil4l uvil4l uevil4l chevil4l xil3l % end of missing 1ma 1m 1me 1m 1m 1m 1mi 1m % mjf jun88 1mo 1m 1mu 1m 1my 1m % mjf jun88 4me. % JD+ (df jun92) 4mes. 1na 1n 1ne 1n 1n 1n 1ni 1n % mjf jun88 1no 1n 1nu 1n 1ny n1x % JD+ (df jun92) 1n % mjf jun88 % JD+ (df jun92) 4ne. % JD+ (df jun92) 4nes. 1pa 1p 1pe 1p 1p 1p 1pi 1p % mjf jun88 1po 1p 1pu 1p 1py 4pe. % JD+ (df jun92) 4pes. 4ph. % JD+ (df jun92) 1p2h 4phe. 4phes. ph2l % JD+ (df jun92) 4phle. % JD+ (df jun92) 4phles. % JD+ (df jun92) 2phn ph2r 4phre. 4phres. 2phs 2pht .ph4 1p2l 4ple. 4ples. 1p2r 4pre. 4pres. 1q 4que. 4ques. 1ra 1r 1re 1r 1r 1r 1ri 1r % mjf jun88 1ro 1r 1ru 1r 1ry 4re. % JD+ (df jun92) 4res. 1r2h 4rhe. 4rhes. 1sa 1s 1se 1s 1s 1s 1si 1s % mjf jun88 1so 1s 1su 1s 1sy 1s % mjf jun88 4se. % JD+ (df jun92) 4ses. 1s2ch 4sch. 2schs 4sche. 4sches. .sch4 .sh4 4sh. % JD+ (df jun92) 1s2h 2shm 2shr 2shs 4she. 4shes. 1ta 1t 1t % (instead of 1tO") df jun92 1te 1t 1t 1t 1ti 1t % mjf jun88 1to 1t 1tu 1t 1ty 4te. % JD+ (df jun92) 4tes. 1t2h 4th. .th4 4the. 4thes. th2l % (2thl in JD'original file) (df june92) 2thm 2thn th2r 4thre. % JD+ (df jun92) 4thres. % JD+ (df jun92) 2ths 1t2r 4tre. 4tres. 1va 1v 1ve 1v 1v 1v 1vi 1v % mjf jun88 1vo 1v 1vu 1v 1vy 4ve. % JD+ (df jun92) 4ves. 1v2r 4vre. 4vres. 1wa 1we 1wi 1wo 1wu 4we. % JD+ (df jun92) 4wes. 1w2r 1za 1ze 1z 1z 1zi 1zo 1zu 1zy 4ze. % JD+ (df jun92) 4zes. % following patterns missing (df jun92) 'a4 '4 'e4 '4 '4 '4 'i4 '4 'o4 '4 %'\"o2 % mjf what for??? df jun92 'u4 '4 'y4 2'2 id' % end of missing patterns % Note: in FRHYPH following patterns are added, why? (\lefthyphenmin=2) % .a4 .4 .e4 .4 .4 .4 .i4 .4 .o4 .4 .u4 .4 .y4 d1s2 f1s2 g1s2 tung2s3 % JD+ (df jun92) l1s2t m1s2 e2s3ch i2s3ch i2s3chia i2s3chio % Etymological patterns 1alcool i1algi a2l1algi % JD+ (df jun92) y1algi % JD+ (df jun92) 1a2nesthsi i1arthr y1asth % JD+ (df jun92) a12dre i12dre o12dre % JD+ (df jun92) 12drie % JD+ (df jun92) 12drique 12lectr 12lment 12nerg o1d2l % JD+ (df jun92) 2t3heur 2r3heur 3d2hal % JD+ (df jun92) 3d2houd 2s3hom 2r3hydr 1informat % df jun92 o1ioni 1m2ns % JD+ (df jun92) 1m2nsi 1m2nmo mon2t3ral % df jun92 1octet % df jun92 i1oxy io1a2ct % JD+ (df jun92) 3ph2tal 3ph2tis 1p2neu 1p2n 1p2sych 1p2tr 1p2tr 1s2caph 1s2clr 1s2cop e2s3cop pi2s3cop pi3s4cope di2s3co % instead of di2s3cop (dis-convenance, dis-courir...) (df jun92) 1s2lav 1s2lov 1s2patia 1s2perm 1s2por 1s2phr 1s2phr 1s2piel 1s2piros 1s2tandard o1s2tas eu1s2tat % JD+ (df jun92) o1s2tat pro2s3tat i1s2tat 1s2tein o1s2tro 1s2tigm o1s2tim 1s2tock 1s2tomos o1s2tom y1s2tom % JD+ (df jun92) o1s2trad o1s2tratu o1s2triction 1s2troph a2s3tro apo2s3tr u2s3tr 1s2tructu 1s2tyle t1t2l % JD+ (df jun92) .ab3ra % JD+ (df jun92) .ae3s4ch % JD+ (df jun92) .amino1a2c % JD+ (df jun92) .ana3s4tr % JD+ (df jun92) .anti1a2 .anti1e2 .anti2enne .anti12 .anti1s2 .apo2s3ta % JD+ (df jun92) .as2ta % JD+ (df jun92) % following patterns missing (df jun92) 'ab3ra 'ae3s4ch 'amino1a2c 'ana3s4tr 'anti1a2 'anti1e2 'anti2enne 'anti12 'anti1s2 'apo2s3ta 'as2ta % end of missing patterns .bi1a2c .bi1au .bio1a2 .bi1u2 .bi2s1a2 chlo2r3a2c % JD+ (df jun92) chlo2r32t % JD+ (df jun92) .ci2s1alp co1acc co1acq co1a2d co1ap co1ar co1assoc co1assur co1au co1ax co1ef % JD+ (df jun92) co1en co1ex co12 .con4 % df mar92 .cons4 % df mar92 .contre1s2c % JD+ (df jun92) co2nurb % (instead of co2n1urb) df jun92 .co1o2 % (instead of colo2) df mai92 .co2o3lie .cul4 % df jan92 .dacryo1a2 % JD+ (df jun92) .d1a2 .d1io .d1o2 % Following patterns are not original JD's, who changed them? why? .d2s1a2 .d3s2a3cr .d3s2astr .d3s2a3tell .d2s12 .d3s23gr .d2s1e2 .d3s2ensib .d3s2ert .d3s2exu .d2s3h .d2s1i2 .d3s2i3d .d3s2i3gn .d3s2i3li .d3s2i3nen% instead of .d3s2i3non (df jun92) .d3s2invo .d3s2i3r .d3s2ist .d2s1o2 .d3s2o3d .d3s2o3l .d3s2o3pil .d3s2orm .d3s2orp .d3s2oufr .d2s1 % mjf jun88 .d1s2c .d1s2p .d1s2t .d2s1u2n % end of modifications .di1a2c .di1a2cid dia2g3n .di1ald .di1a2mi .di1a2tom % .di1a2tomi in JD's file df jun92 .di1e2n .di2s3h .dy2s1a2 .dy2s1i2 .dy2s1o2 % df jun92 .dy2s1u2 .dy2s3 .en1a2 'en1a2 % df jun92 en1i2vr .en1o2 'en1o2 % df jun92 .eu2r1a2 'eu2r1a2 % df jun92 extra1 extra2c % JD+ (df jun92) extra2i % JD+ (df jun92) hmi1 hmo1p2t hypera2 hyper2 hypere2 % df june 92 hyper2 % JD+ (df jun92) hyperi2 hypero2 hypers2 hyperu2 hype4r1 hypo1a2 hypo12 hypo1e2 % df jun92 hypo1i2 hypo1o2 hypo1u2 hypo1s2 .in1a2 .in2a3nit .in2augur .in12 .in23lucta % e -> df jun92 .in23narra .in1e2 .in2effab % df jun92 .in2ept .in2er .in2exora % df jun92 .in1i2 .in2i3miti .in2i3q .in2i3t .in1o2 .in2o3cul .in2ond .in1s2tab .in1u2 .in2uit .in2u3l % same patterns with ' missing (df jun92) 'in1a2 'in2a3nit 'in2augur 'in12 'in23lucta 'in23narra 'in1e2 'in2effab 'in2ept 'in2er 'in2exora 'in1i2 'in2i3miti 'in2i3q 'in2i3t 'in1o2 'in2o3cul 'in2ond 'in1s2tab 'in1u2 'in2uit 'in2u3l .intera2 .inter2 .intere2 .interi2 .intero2 .interu2 .inters2 .inte4r3 % same patterns with ' missing (df jun92) 'intera2 'inter2 'intere2 'interi2 'intero2 'interu2 'inters2 'inte4r3 la2w3re % df jun92 .ma2c3k % JD+ (df jun92) .macro1s2c % JD+ (df jun92) .ma2l1a2dres .ma2l1a2dro .ma2l1ais .ma2l1ap .ma2l1a2v .ma2l1en .ma2l1int .ma2l1oc .ma2l1o2d .ma2r1x % JD+ (df jun92) .m2g1oh .m2sa % df jun92 .m3san % df jun92 .m2s1es % .m2ses in JD's file (df jun92) .m2s1i % .m2si in JD's file (df jun92) .m2s1u2s % .m2sus in JD's file (df jun92) .mta1s2ta .milli1am % JD+ (df jun92) .mono1a2 .mono12 .mono1e2 .mono1i2 .mono12d % JD+ (df jun92) .mono1o2 % momo -> mono df jun92 .mono1u2 .mono1s2 .no2n1obs n3s2at. % JD+ (df jun92) n3s2ats. % JD+ (df jun92) o2b3long % JD+ (df jun92) ombud2s3 % JD+ (df jun92) omni1s2 .oua1ou % JD+ (df jun92) 'oua1ou % df jun92 .ovi1s2c % JD+ (df jun92) 'ovi1s2c % df jun92 oxy1a2 palo12 .pa2n1a2f .pa2n1a2m .pa2n1a2ra .pa2n1is .pa2n1o2ph .pa2n1opt .para1s2 .pa2r1a2che .pa2r1a2ch .pa2r3h .per1a2 .per12 .per1e2 .per1i2 .per1o2 .per1u2 per3h .pe4r p2n1ul p2r12q % JD+ (df jun92) .pri1os .pri1s2 .pri2s3s .pri2s3ta .pri1u2 .phalan3s2t % JD+ (df jun92) photo1s2 .phyto3ph2 % JD+ (df jun92) .pluri1a % JD+ (df jun92) poly1a2 poly12 poly12 poly1e2 poly1i2 poly1o2 poly1u2 poly1s2 .pos2t3h % instead of .pos2t3hy (df jun92) .pos2t1in % JD+ (df jun92) .pos2t1o2 .pos2t3r .post1s2 .pr1a2 .pr2a3la % df jun92 .pr2au .pr12 .pr1e2 .pr1i2 .pr1o2 .pr1u2 .pr1s2 .pro12 .prou3d2h % JD+ (df jun92) .pro1s2c .psycho1a2n % JD+ (df jun92) .pud1d2l % JD+ (df jun92) radio1a2 % df jun92 .re1s2 .re2s3cap .re2s3cisi % df jun92 .re2s3ciso % df jun92 .re2s3cou .re2s3cri .re2s3pect .re2s3pir .re2s3plend .re2s3pons .re2s3quil .re2s3s .re2s3t .re3s4tab .re3s4tag .re3s4tand .re3s4tat .re3s4tn .re3s4tr .re3s4tim .re3s4tip .re3s4toc .re3s4top .re3s4tr .re4s5trein .re4s5trict .re4s5trin .re3s4tu .re3s4ty .r1a2 .r2a3le .r2a3lis .r2a3lit .r2aux .r12 .r1e2 .r2el .r2er % JD+ (df jun92) .r2r .r1i2 .r2i3fi .r1o2 .r1u2 .r2uss .rtro1a2 sesqui1a2 stro1s2 .su2b1a2 .su3b2alt .su2b12 .su3b23r .su2b1in % JD+ (df jun92) .su2b3limin .su2b3lin .su2b3lu sub1s2 .su2b1ur supero2 supers2 supe4r1 .su2r1a2 su3r2ah .su3r2a3t .su2r1e2 .su3r2eau .su3r2ell % instead of .su3r2e1l (df jun92) .su3r2et .su2r12 .su2r3h .su2r1i2m .su2r1inf .su2r1int .su2r1of .su2r1ox tachy1a2 % JD+ (df jun92) tchin3t2 % JD+ (df jun92) tl1e2 tl1i2 tl1o2b tl1o2p tl1s2 thermo1s2 tran2s1a2 tran3s2act % should be tran2s3act ? (trans-action) tran3s2ats tran2s3h tran2s1o2 tran2s3p tran2s1u2 .tri1a2c .tri1a2n .tri1a2t .tri1o2n % JD+ (df jun92) archi12pis moye2n12g po1astre uni1o2v % JD+ (df jun92) uni1a2x % JD+ (df jun92) vlo1s2ki vol2t1amp % last patterns put back in alphabetical order (df jun92) } \endinput %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Chers coll\`egues, J'ai compar\'e les 3 fichiers suivants : - FRHYPHEN pour MLTeX du Gould de Rennes, (GR) - La liste de motifs de J. D\'esarm\'enien parue dans TSI, (JD) - le fichier FR8HYPHEN de Yannis, (YH) et je voudrais vous faire part des diff\'erences que j'ai observ\'ees et des questions que je me pose. D'apr\`es Bernard, la r\'ef\'erence \`a prendre est le Gould, je comparerai donc les 2 autres \`a cette r\'ef\'erence. 1) Le motif `th2l' figure \`a Rennes contre `2thl' chez JD, lequel est le bon ? Pour ma part je ne sais pas comment il faut couper athl\'etisme, triathlon ou biathl\`ete. Avec le motif `th2l' (Rennes) j'obtiens : pen-ta-thlon mais tri-athlon, est-ce correct ? 2) M\^eme probl\`eme avec `2ck3h' \`a Rennes contre `c2k3h' chez JD... 3) Que vient faire le motif '\"o2 ajout\'e par mjf (ligne 471 du fichier GR) ? Existe-t-il des mots fran\c cais commen\c cant par `o-tr\'ema' ? Ce motif est absent des 2 autres fichiers. 4) Quelle est l'utilit\'e des motifs (lignes 448--460) .a4 .\^a4 .e4 .\^e4 .\'e4 .\`e4 .i4 .\^\i4 .o4 .\^o4 .u4 .\^u4 .y4 ? En fran\c cais \lefthyphenmin=2, il me semble donc inutile d'interdire les c\'esures ci-dessus, en revanche les m\^emes motifs avec apostrophe s'imposent ('a4 '\^a4 ... 'y4). 5) Dans le m\^eme ordre d'id\'ee, `on' a rajout\'e \`a Rennes un tas de motifs de 2 lettres en fin de mot qui ne figuraient pas chez JD : 4be. 4ce. 4ch. 4ck. 4de. 4fe. 4ge. 4he. etc. Ils ne servent \`a rien tant qu'on impose \righthyphenmin=3. Faut-il les maintenir quand m\^eme ? 6) Les motifs suivants pr\'esents chez JD sont absents \`a Rennes : - .re2s3cisi - .re2s3ciso (ils sont pr\'ec\'ed\'es d'un %) ne faut-il pas les remettre ? 7) Les motifs de JD concernant les d\'ebuts de mots en .d\'es (lignes 617--647) ont \'et\'e assez profond\'ement retouch\'es sur la version de Rennes. Est-ce par Norman Buckle ? Ces modifications ont-elles \'et\'e test\'ees ? Une chose me trouble : JD affirme dans TSI que ses motifs donnent d\'esami-don-ner, or dans cet exemple s'appliquent les motifs `.d\'e2s' et `1mi', je ne vois pas pourquoi la coupure entre le `a' et le `m' serait emp\^ech\'ee... En revanche on a sur le Gould le motif `.d\'e2s1a2' qui emp\^eche la coupure entre le `a' et le `m' mais pourquoi avoir mis un `1' entre le `s' et le `a' alors qu'on ne veut s\^urement pas d\'es-ami ? Autre question : le Larousse des difficult\'es de la langue fran\c caise donne pour bonne la division `d\'esa-bu-ser', pourquoi alors faut-il refuser `d\'esa-mi-don-ner' ? 8) Pb de dis-convenance, dis-continuit\'e, dis-cours (cf. question de Bernard) : je propose de changer `di2s3cop' (ligne 532) en `di2s3co', je ne connais 'ailleurs pas de mot en 'discop'. J'ai test\'e, \c ca marche \`a mon avis : j'obtiens dis-con-ve-nance dis-con-ti-nuit\'e dis-co-bole dis-co-gra-phie dis-con-ve-nir dis-co-phile dis-cor-dant dis-cou-rir dis-cour-tois. Y a-t-il des objections ? 9) Ne faudrait-il pas ajouter des motifs pour le c-cedille ? Je propose : `1\c ca' `1\c co' `1\c cu' si \c ca passe en MLTeX (?), et en version 8-bits (fontes EC) : `1a' `1o' `1u' (ex. : commen\c cant commer\c cant fa\c con ma\c connerie ger\c cure). 10) En essayant les mots dont la division est donn\'ee dans le Lexique des r\`egles typographiques ou le Larousse des difficult\'es, j'ai obtenu trois coupures apparemment incorrectes : ** tran-sac-tion au lieu de trans-ac-tion (selon le Lexique) le motif `tran3s2act' pr\'esent \`a Rennes et chez JD est responsable, `tran2s3act' me semble plus conforme \`a l'\'ethymologie. ** caout-chouc au lieu de caou-tchouc (selon le Lexique) faut-il ajouter `caou3t2chou' ? ** post-hume au lieu de pos-thume (selon le Larousse) l\`a c'est le motif `.pos2t3h' pr\'esent \`a Rennes et chez JD qui est responsable, faut-il le changer ? Le Larousse affirme que dans ce cas c'est la coupure phon\'etique qui s'impose, \c ca peut se discuter... Qu'en pensent les sp\'ecialistes ? Question finale (fondamentale) : existe-t-il un ouvrage de r\'ef\'erence qui tranche tous ces cas litigieux ? ================================================================= Je signale pour terminer qq lacunes (graves) du fichier 8-bits de Yannis (outre les doubles points...) : - il manque tous les motifs phon\'etiques concernant les mots en `ill' (lignes 222--260 dans le fichier de Rennes) ; Il n'est pas le seul \`a faire cet oubli puisque le fichier FEhyphen.tex diffus\'e avec le format FEPlain par le labo de typographie de Strasbourg (proche de JD ?) fait la m\^eme chose ! - il manque tous les motifs concernant les mots en `ck' (lignes 75--85 sur le Gould) ; - il manque de tr\`es nombreux motifs commen\c cant par une apostrophe ; - plus qq fautes de frappes et omissions diverses... J'ai compl\'et\'e et corrig\'e le fichier 8-bits de Yannis en prenant pour mod\`ele celui de Rennes. Il s'agit pour l'instant d'une version d'essai annot\'ee en ce qui concerne les ajouts, corrections et pbs en suspens. Si \c ca int\'eresse quelqu'un il suffit de me la demander. Bien cordialement, Daniel Flipo.