Overview
Comment: | merge trunk |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | comdic |
Files: | files | file ages | folders |
SHA3-256: |
521f9f59635eaf0c8c9446971ab0aead |
User & Date: | olr on 2019-02-05 18:40:01 |
Other Links: | branch diff | manifest | tags |
Context
2019-02-09
| ||
14:07 | [fx] dictionaries manager: update check-in: a646054ced user: olr tags: fx, comdic | |
2019-02-05
| ||
18:40 | merge trunk check-in: 521f9f5963 user: olr tags: comdic | |
18:17 | [graphspell] remove split suggestions when start differs check-in: d32a1cd66e user: olr tags: trunk, graphspell | |
17:03 | [fx] lexicon editor: save dictionary online (draft) check-in: 13b87972a8 user: olr tags: fx, comdic | |
Changes
Modified gc_lang/fr/rules.grx from [5e38167aea] to [0c758d7aca].
︙ | |||
49 50 51 52 53 54 55 | 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 | - + + | !! !! !! Options !! !! !! |
︙ | |||
117 118 119 120 121 122 123 124 125 126 127 128 129 130 | 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | + | OPTCOLOR/esp: orange orange OPTCOLOR/tab: orange orange OPTCOLOR/nbsp: orange orange OPTCOLOR/tu: orange orange OPTCOLOR/maj: orange orange OPTCOLOR/num: orange orange OPTCOLOR/virg: orange orange OPTCOLOR/poncfin: orange orange OPTCOLOR/unit: orange orange OPTCOLOR/nf: orange orange OPTCOLOR/liga: orange orange OPTCOLOR/mapos: orange orange OPTCOLOR/chim: orange orange OPTCOLOR/ocr: violet violet OPTCOLOR/conf: violet violet |
︙ | |||
153 154 155 156 157 158 159 160 161 162 163 164 165 166 | 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 | + | OPTLABEL/typo: Signes typographiques OPTLABEL/apos: Apostrophe typographique|Correction des apostrophes droites. Automatisme possible dans le menu Outils > Options d’autocorrection > Options linguistiques > Guillemets simples > Remplacer (à cocher) OPTLABEL/esp: Espaces surnuméraires|Signale les espaces inutiles entre les mots, en début et en fin de ligne. OPTLABEL/tab: Tabulations surnuméraires|Signale les tabulations inutiles en début et en fin de ligne. OPTLABEL/nbsp: Espaces insécables|Vérifie les espaces insécables avec les ponctuations « ! ? : ; » (à désactiver si vous utilisez une police Graphite) OPTLABEL/maj: Majuscules|Vérifie l’utilisation des majuscules et des minuscules (par exemple, « la raison d’État », « les Européens »). OPTLABEL/virg: Virgules|Virgules manquantes avant “mais”, “car” et “etc.”. OPTLABEL/poncfin: Ponctuation finale [!]|Vérifie s’il manque une ponctuation finale au paragraphe (seulement pour les paragraphes constitués de plusieurs phrases). OPTLABEL/tu: Traits d’union|Cherche les traits d’union manquants ou inutiles. OPTLABEL/num: Nombres|Espaces insécables sur les grands nombres (> 10 000). Vérifie la présence de « O » au lieu de « 0 ». OPTLABEL/unit: Espaces insécables avant unités de mesure OPTLABEL/nf: Normes françaises OPTLABEL/liga: Signaler ligatures typographiques|Ligatures de fi, fl, ff, ffi, ffl, ft, st. OPTLABEL/mapos: Apostrophe manquante après lettres isolées [!]|Apostrophe manquante après les lettres l d s n c j m t ç. Cette option sert surtout à repérer les défauts de numérisation des textes et est déconseillée pour les textes scientifiques. OPTLABEL/chim: Chimie [!]|Typographie des composés chimiques (H₂O, CO₂, etc.). |
︙ | |||
199 200 201 202 203 204 205 206 207 208 209 210 211 212 | 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 | + | OPTLABEL/typo: Typographical glyphs OPTLABEL/apos: Typographical apostrophe|Detects typewriter apostrophes. You may get automatically typographical apostrophes in Tools > Autocorrect options > Localized options > Single quote > Replace (checkbox). OPTLABEL/esp: Useless spaces|Checks spaces within words and at the beginning and the end of lines. OPTLABEL/tab: Useless tabulations|Checks tabulations at the beginning and the end of lines. OPTLABEL/nbsp: Non-breakable spaces|Checks the use of non-breakable spaces with the following punctuation marks: « ! ? : ; » (deactivate it if you use a Graphite font). OPTLABEL/maj: Capitals|Checks the use of uppercase and lowercase letters (i.e. « la raison d’État », « les Européens »). OPTLABEL/virg: Commas|Missing commas before “mais”, “car” and “etc.”. OPTLABEL/poncfin: Ending punctuation [!]|Checks if an ending punctuation is missing on paragraphs (only for multi-sentences paragraphs). OPTLABEL/tu: Hyphens|Checks missing or useless hyphens. OPTLABEL/num: Numbers|Large numbers and « O » instead of « 0 ». OPTLABEL/unit: Non-breaking spaces before units of measurement OPTLABEL/nf: French standards OPTLABEL/liga: Report typographical ligatures|Ligatures of fi, fl, ff, ffi, ffl, ft, st. OPTLABEL/mapos: Missing apostrophes after single letters [!]|Missing apostrophes after l d s n c j m t ç. This option is mostly useful to detect defects of digitized texts and is not recommended for scientific texts. OPTLABEL/chim: Chemistry [!]|Typography for molecules (H₂O, CO₂, etc.) |
︙ | |||
707 708 709 710 711 712 713 | 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 | - + + + + + + + + + + + + + + + + | -2>> =\2.capitalize() # Après un point, une majuscule est généralement requise. TEST: Je suis là. {{viens}}. ->> Viens TEST: Ils sont devenus idiots. {{c}}’est peine perdue. __[s]/maj(majuscule_en_début_phrase)__ ^ *([a-zéèâàô][\w-]+) @@$ |
︙ | |||
4372 4373 4374 4375 4376 4377 4378 | 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 | - - - - - - - - - - - | !! !! !!!! Tournures de langage !! !! !! |
︙ | |||
6440 6441 6442 6443 6444 6445 6446 | 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 | - - + + | des [un|une|le|la|l’|les|mon|ton|son|ma|ta|sa|mes|tes|ses|notre|votre|nos|vos|leur|leurs|ce|cet|cette|ces] @:[NA] <<- /conf/ not value(<1, "|un|une|les|ces|mes|tes|ses|nos|vos|leurs|quelques|plusieurs|") -1>> dès # Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s [dés|des] [à|a] présent <<- /conf/ not morph(<1, ":D.*:p") -1>> dès # Confusion probable. Pour la préposition, écrivez “dès”.|https://fr.wiktionary.org/wiki/pr%C3%A8s |
︙ | |||
6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 | 6505 6506 6507 6508 6509 6510 6511 6512 6513 6514 6515 6516 6517 6518 6519 | + | TEST: sous la barre des 500 TEST: En plus des 400 à 500 euros mensuels que touche une personne TEST: les moins de 20 ans peuvent ne pas connaître le premier album du groupe TEST: au lieu des 20 heures réglementaires. TEST: celle des 20 ans. TEST: sous le seuil des 10 % TEST: notre revue des 24 et 25 décembre TEST: J’ai des X230. # diagnostic / diagnotique // pronostic / pronostique __conf_diagnostic_pronostique__ [ce|un|du|mon|notre|votre|quel] diagnostique <<- /conf/ -2>> diagnostic # Confusion. Le nom s’écrit avec un “c”. |
︙ | |||
6991 6992 6993 6994 6995 6996 6997 | 7000 7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 | - + | <<- /conf/ ->> =\1[:-2]+"là" # Écrivez “là” et non “la”. [celle|celles|celui|ceux] la <<- /conf/ ->> \1-là # Écrivez “là” et non “la”. /-là <<- /conf/ morph(\1, ":V", ":[NA]", 0, -3) |
︙ | |||
7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 | 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256 7257 7258 7259 | + | TEST: {{Ont}} lui avait donné du temps TEST: {{Ont}} leur {{prendra}} tout TEST: Qu’importe, {{ont}} leur {{prend}} tout TEST: Qui {{on}} {{tant}} de malheurs ! TEST: {{peut-ont}} y arriver avec si peu de moyens ? TEST: {{peut ont}} y arriver ? TEST: comme ce que l’{{ont}} {{voit}} dans le lien entre polygynie et guerre. TEST: Tout à fait, {{ont}} peut même dire qu’à l’adolescence, ce sont les problèmes de l’enfance qui ressortent. TEST: les politiques de l’offre ont échoué. TEST: qui on blâme, ce soir ? TEST: qui n’ont somme toute que le désir de vivre paisiblement TEST: ces textes, quoi qu’on en pense, ont force de loi. TEST: s’ils n’ont ne serait-ce qu’un peu de jugeotte, on ne les reverra plus. |
︙ | |||
8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 | 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 8308 8309 8310 8311 8312 8313 8314 8315 8316 8317 8318 8319 8320 8321 8322 8323 8324 8325 8326 8327 8328 8329 8330 8331 8332 8333 8334 8335 8336 8337 8338 8339 8340 8341 8342 8343 | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + | TEST: ce {{vieux}} homme TEST: c’est un {{vieux}} imbécile. TEST: Le {{vieux}} homme était parti. ->> vieil # ayants droit __sgpl_ayants_droit__ [les|des|ces|ses|nos|vos|leurs] ayant [droit|droits] <<- /sgpl/ -2:3>> ayants droit # Au singulier : “un ayant droit”. Au pluriel : “des ayants droit”. TEST: Comment lutter contre la cupidité des {{ayant droits}} # Note: À supprimer? Graphie qui tend vers la soudure et le pluriel régulier (ayant-droit(s)) # termes __sgpl_en_termes_de__ en terme [de|d’] <<- /sgpl/ -2>> termes # Dans la locution “en termes de”, mettez “terme” au pluriel. TEST: en {{terme}} de communication, c’est une véritable catastrophe # tous / tout / toutes __sgpl_tous_azimuts__ tout [azimut|azimuts] <<- /sgpl/ ->> tous azimuts # « Tous azimuts » signifie « dans toutes les directions ». __sgpl_une_bonne_fois_pour_toutes__ une fois pour (toute) une bonne fois pour (toute) <<- /sgpl/ -1>> toutes # Mettez “toute” au pluriel. Sous-entendu : une fois pour toutes les autres fois. TEST: ils lancent des attaques {{tout azimut}}. TEST: une bonne fois pour {{toute}} TEST: ce sera réglé une fois pour {{toute}} quand il sera capturé. # vu de ses yeux vu __sgpl_vu_de_ses_yeux_vu__ [vu|vue|vus|vues] de [mes|tes|ses|nos|vos|leurs] yeux [vu|vue|vus|vues] <<- /sgpl/ \1.lower() != \-1.lower() --1>> \1 # Accord avec “\1”.|http://bdl.oqlf.gouv.qc.ca/bdl/gabarit_bdl.asp?id=4532 [vu|vue|vus|vues] , de [mes|tes|ses|nos|vos|leurs] yeux [vu|vue|vus|vues] [,|<end>] |
︙ | |||
8640 8641 8642 8643 8644 8645 8646 | 8682 8683 8684 8685 8686 8687 8688 8689 8690 8691 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701 8702 8703 8704 8705 8706 8707 8708 8709 8710 8711 8712 8713 8714 8715 8716 8717 8718 8719 8720 8721 8722 8723 8724 8725 8726 8727 8728 8729 8730 8731 8732 | - - + + - + - - + + - + - + + | de tout @:N.*:[fp]¬:(?:A|W|G|M|Y|[me]:[is]|3s) <<- /gn/ -3>> =suggMasSing(\3, True) # Accord avec “tout” : “\3” devrait être au masculin singulier. tout @:N.*:[fp]¬:(?:A|W|G|M|Y|[me]:[is]|3s) <<- /gn/ morph(<1, ":R", ":D.*:p") -2>> =suggMasSing(\2, True) # Accord avec “tout” : “\2” devrait être au masculin singulier. __toute_nom__ |
︙ | |||
11279 11280 11281 11282 11283 11284 11285 11286 11287 11288 11289 11290 11291 11292 | 11322 11323 11324 11325 11326 11327 11328 11329 11330 11331 11332 11333 11334 11335 11336 11337 11338 11339 | + + + + | >mettre a l’ [écart|épreuve] >percer a jour >prendre a la légère >saigner a blanc >tenir a distance >venir a point <<- /conf/ -2>> à # Confusion : “a” est une conjugaison du verbe “avoir”. Pour la préposition, écrivez “à”. >faire plaisirs <<- /sgpl/ -2>> plaisir # Faire plaisir : dans cette locution, “plaisir” doit être au singulier. <<- ~2>> * >laisser pour [comte|comtes|>conte] <<- /conf/ -3>> compte # Confusion. Locution “laisser pour compte”.|https://fr.wiktionary.org/wiki/laisser_pour_compte [>mourir|>paraître|>paraitre|>rester|>sembler] >jeûne <<- /conf/ -2>> jeune # Confusion. Le jeûne est une privation de nourriture.|https://fr.wiktionary.org/wiki/jeune |
︙ | |||
11309 11310 11311 11312 11313 11314 11315 11316 11317 11318 11319 11320 11321 11322 | 11356 11357 11358 11359 11360 11361 11362 11363 11364 11365 11366 11367 11368 11369 11370 | + | TEST: il faut se tenir {{a}} distance de ces gens-là. TEST: cette expérience ne va pas tarder à tourner {{cours}}. TEST: il faut rendre {{comte}} de la sitation désastreuse dans laquelle nous sommes tombés. TEST: il faut tenir {{comtes}} des aléas de la météo. TEST: Elle est restée {{jeûne}}. TEST: Mourir {{jeûne}} ne lui faisait pas peur. TEST: Elles semblent {{jeûnes}}. TEST: Ça me fait {{plaisirs}}. # Autres tests contre les faux positifs TEST: pourquoi faire compliqué quand on peut faire simple TEST: Pour ceux et celles qui étaient présents à la cérémonie TEST: les pires vilénies suite au mauvais vote du peuple TEST: La numéro 1 mondiale |
︙ | |||
11581 11582 11583 11584 11585 11586 11587 | 11629 11630 11631 11632 11633 11634 11635 11636 11637 11638 11639 11640 11641 11642 11643 11644 11645 11646 11647 11648 11649 11650 11651 11652 11653 11654 11655 11656 11657 11658 11659 11660 11661 11662 | - + + + | *WORD la *WORD <<- /gn/ morph(\2, ":D") >>> <<- /gn/ morph(\3, ":[NA].*:m", ":(?:e|f|P|G|W|[1-3][sp]|Y)") or ( morph(\3, ":[NA].*:m", ":[fe]") and morph(\1, ":[RC]", ">(?:e[tn]|ou)/") and not (morph(\1, ":(?:Rv|C)") and morph(\3, ":Y")) ) -2>> le # Accord de genre erroné : « \3 » est masculin. <<- /gn/ __also__ and hasFemForm(\3) -3>> =suggFemSing(\3, True) # Accord de genre erroné : « \2 » est un déterminant féminin. |
︙ | |||
13086 13087 13088 13089 13090 13091 13092 | 13136 13137 13138 13139 13140 13141 13142 13143 13144 13145 13146 13147 13148 13149 | - | __sgpl_leur_dévolu__ >jeter leurs dévolus <<- /sgpl/ -2:3>> leur dévolu # Jeter son dévolu, leur dévolu : au singulier. TEST: Ces gens qui jettent {{leurs dévolus}} sur n’importe qui, c’est d’une indécence. |
︙ | |||
13275 13276 13277 13278 13279 13280 13281 | 13324 13325 13326 13327 13328 13329 13330 13331 13332 13333 13334 13335 13336 13337 | - - - - - - - - - - - - - - - - - - - - - - | __sgpl_sentir_bon__ >sentir bons <<- /sgpl/ -2>> bon # Dans la locution “sentir bon”, “bon” est un adverbe, donc invariable. TEST: Ces fleurs sentent {{bons}}. TEST: Ça sent bon. |
︙ | |||
17724 17725 17726 17727 17728 17729 17730 | 17751 17752 17753 17754 17755 17756 17757 17758 17759 17760 17761 17762 17763 17764 17765 17766 17767 17768 17769 17770 17771 17772 17773 17774 17775 17776 17777 17778 17779 17780 17781 17782 17783 17784 17785 17786 17787 17788 17789 17790 17791 17792 17793 17794 17795 17796 17797 17798 17799 17800 17801 17802 | - + - + - + + + + + + + + + + + + + + + | TEST: Invite les plus intelligents… TEST: Prenez les 5 ou 6 revues les plus connues. TEST: Allez les chercher. TEST: Soyez les plus gentils qu’on puisse imaginer. __imp_union_le_la_leur__ |
︙ | |||
19706 19707 19708 19709 19710 19711 19712 | 19747 19748 19749 19750 19751 19752 19753 19754 19755 19756 19757 19758 19759 19760 19761 19762 | - - + + | TEST: {{Paul,}} {{vient}} voir ce qui se passe. ->> Paul|||viens TEST: Maria, avance devant toi. __conj_det_nom_sing_virgule__ <start> [un|le|la|l’|ce|cet|cette|mon|ton|son|ma|ta|sa] @:[NA] , @:3s¬:[NAGEM] |
︙ |
Modified graphspell-js/ibdawg.js from [4f945b40c0] to [6cc335b8c9].
︙ | |||
362 363 364 365 366 367 368 | 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 | - + | if (sRemain == "") { oSuggResult.addSugg(sNewWord); for (let sTail of this._getTails(iAddr)) { oSuggResult.addSugg(sNewWord+sTail); } return; } |
︙ |
Modified graphspell/ibdawg.py from [71e6fa50b3] to [b71a5faec3].
︙ | |||
325 326 327 328 329 330 331 | 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 | - + | #logging.info((nDeep * " ") + sNewWord + ":" + sRemain) if int.from_bytes(self.byDic[iAddr:iAddr+self.nBytesArc], byteorder='big') & self._finalNodeMask: if not sRemain: oSuggResult.addSugg(sNewWord, nDeep) for sTail in self._getTails(iAddr): oSuggResult.addSugg(sNewWord+sTail, nDeep) return |
︙ |