OK
AJAX error!

Les forumsGrammalecteGrammalecte 1.x

Grammalecte 1.x

La nouvelle version de Grammalecte vient d’être publiée.

Depuis la version précédente, le moteur interne de Grammalecte a été complètement réécrit.
Au lieu de chercher des erreurs avec une longue suite d’expressions régulières, le moteur sépare dorénavant les phrases en tokens (c’est-à-dire en mots et divers éléments textuels) puis parcourt plusieurs graphes de tokens à la recherche de motifs d’erreurs.
Cette nouvelle méthode n’a pas complètement remplacé l’ancienne qui reste toujours pertinente dans quelques cas de figure. La combinaison des deux solutions apporte une grande souplesse d’utilisation.

L’énorme avantage qu’apporte la nouvelle méthode, c’est de pouvoir gérer des cas bien trop complexes pour l’ancienne (uniquement possibles au prix d’un coût de traitement énorme). Il est bien moins difficile (quoique pas facile pour autant) de connaître le contexte et de traiter un nombre croissant de cas particuliers. Pour un coût la plupart du temps négligeable. Les graphes permettent en effet de traiter un nombre considérable de règles sans gréver notablement les performances d’analyse.
Quoique traitant plus de deux fois plus de règles qu’autrefois, Grammalecte va environ deux fois plus vite pour traiter un même texte qu’avec la version précédente (pour le cas Python/LibreOffice). Avec JavaScript (Firefox/Thunderbird/Chrome), l’amélioration n’est pas si notable, mais ça va environ 20 % plus vite qu’avec Python. Par ailleurs, l’ajout de nouvelles règles ne change presque rien aux performances actuelles, si tant est qu’on prenne garde à les écrire de manière à minimiser le coût de traitement.

Grammalecte 0.6.5 :
— Analyse des paragraphes : 159 règles par expression régulière.
— Analyse des phrases : 1934 règles par expression régulière.

Grammalecte 1.0 :
— Analyse des paragraphes : 165 règles par expression régulière.
— Analyse des phrases : 5377 règles par description de tokens réparties en 9 graphes différents, et 38 règles par expression régulière.

Bien que la manière de compter les règles soit quelque peu différente (certaines règles antérieures ont été fusionnées, beaucoup d’autres ont été décomposées), la nouvelle version comporte de très nombreuses nouvelles règles de contrôle. La réécriture quasi totale des anciennes règles m’a permis de resserrer les mailles du filet dans de nombreux cas de figure. Les nouvelles règles concernent à peu près tous les domaines, mais plus notablement la détection de certaines confusions et différentes formes de conjugaison. J’espère que cela sera visible à l’usage.

En ce qui concerne les faux positifs, beaucoup ont été éradiqués. Mais les nouvelles règles engendrent elles aussi inévitablement des possibilités de faire de nouveaux faux positifs. Selon le principe suivi par Grammalecte depuis le commencement, tout est fait pour les supprimer autant que possible et vous ne devriez pas en rencontrer plus qu’auparavant, et j’espère même moins.

Autres nouveautés et améliorations :
— Écriture des règles grandement facilitée (ça ne concerne que le développement, mais cette facilité rend plus aisée l’amélioration de l’existant).
— Nouvelle option pour la normalisation des graphies épicènes (avec points médians).
— [LibreOffice 6.2+] Les erreurs sont dorénavant affichées avec des couleurs différentes.
— [LibreOffice] Révision de l’interface du conjugueur, du formateur de texte et de l’éditeur lexical.
— [Graphspell] Amélioration du moteur de suggestion orthographique. Le correcteur orthographique, sait à présent séparer les mots qui ont été fusionnés (desordres -> des ordres).
— [Firefox 63+] Grâce au ShadowDOM, les menus et panneaux de Grammalecte inclus dans une page ne sont plus altérés par les règles d’affichage de la page web (fonctionnalité apportée par un contributeur externe).

Cette nouvelle version de Grammalecte clôt les travaux engagés par la campagne de financement. Mais cela ne signifie aucunement que Grammalecte ne sera plus amélioré. Le développement va se poursuivre.

Nouvelles fonctionnalités envisagées :
— Une interface plus fluide pour Firefox (et Chrome).
— Étendre les dictionnaires existants avec d’autres fournis par un serveur de dictionnaires communautaires. Cette fonctionnalité devait à l’origine être prête pour Grammalecte 1.0, mais ayant pris beaucoup de retard pour diverses raisons, j’ai préféré publier la nouvelle version sans plus attendre.
— Il est probable qu’il faudra une nouvelle fois refaire l’extension pour Thunderbird, attendu que les développeurs semblent vouloir réécrire l’interface de programmation (API), plus ou moins conformément au modèle des WebExtensions pour Firefox, avec des spécificités propres à Thunderbird…
— Bien sûr, améliorer encore le cœur du correcteur grammatical lui-même.


Historique des versions :
version 0.6 : grammalecte.net…
version 0.5 : grammalecte.net…
version 0.4 : grammalecte.net…
version 0.3 : grammalecte.net…
version 0.2 : grammalecte.net…
version 0.1 : grammalecte.net…
version 0.0 : grammalecte.net…
le 13 avril 2019 à 12:44
Grammalecte 1.0.1
— Quelques règles supplémentaires.
— Moins de faux positifs (notamment avec l’option OCR).
— [Firefox] Interface : auto-rafraîchissement de la correction grammaticale (3 secondes après la dernière frappe).
le 17 avril 2019 à 12:36
Grammalecte 1.0.2
— Quelques règles supplémentaires.
— Moins de faux positifs.
— [Éditeur lexical] Correction du bug à l’enregistrement constaté dans certaines circonstances.
le 02 mai 2019 à 11:52
Grammalecte 1.1 :
— Nouvelles règles de contrôle.
— Moins de faux positifs.
— [Graphspell] Moteur de suggestions amélioré : peut désormais suggérer des mots avec apostrophes (lorsquil -> lorsqu’il).
— [Firefox] Interface refaite :
· Disparition du menu sous les boutons inclus dans les pages.
· Menu inclus dans le panneau de contrôle.
· Panneau multifonctions.
· Formateur de texte disponible pour tous les types de texte contrôlés.
· Ajout du conjugueur dans le panneau de contrôle.
le 15 mai 2019 à 10:30
Grammalecte 1.1.1 :
— Quelques nouvelles règles de contrôle (surtout pour l’option OCR).
— Moins de faux positifs.
— [Firefox] Option pour l’auto-rafraîchissement de la correction grammaticale.
— [Firefox] Correction de la copie dans le presse-papiers.
— [Firefox] Correction de bugs d’interface.
le 22 mai 2019 à 12:45
Grammalecte 1.2 :
— Nouvelles règles de contrôle.
— Moins de faux positifs.
— Améliorations du moteur de suggestion.
— [Firefox] Correction du bug de l’option Restructuration du formateur de texte.
— [LibreOffice 6.3+] Options graphiques : couleurs et forme du soulignement.
— [Serveur] Multiprocessus.
le 04 juillet 2019 à 12:56
Grammalecte 1.2.1 :
— Quelques nouvelles règles de contrôle.
— Quelques faux positifs corrigés.
— [LibreOffice] correction d’un bug de l’éditeur lexical.
— [LibreOffice] console Python accessible depuis le menu À propos.

Cette version mineure uniquement publiée pour corriger un bug sur LibreOffice n’est pas proposée pour Firefox et Chrome.
le 16 juillet 2019 à 16:30
Grammalecte 1.3.0 :
— Nouvelles règles de contrôle.
— Correction de faux positifs.
— [Firefox] Autorafraîchissement : correction du bug qui décalait le curseur après coup.
— [Firefox] Option pour mémoriser l’autorafraîchissement.
— [Firefox] Correction du bug qui gelait dans certains cas le correcteur grammatical.
— [Firefox] Bouton pour redémarrer le serveur grammatical en cas de panne ou gel de ce dernier.
— [Serveur] Le serveur renvoie dorénavant le content-type “application/json; charset=UTF-8” quand il renvoie du JSON.

Cette version est surtout une version de contrôle, corrigeant des bugs et intensifiant les tests.

J’encourage ceux qui utilisent Firefox de réessayer l’auto-rafraîchissement et de me signaler tout problème (car ce sera un jour ou l’autre incontournable).
le 12 août 2019 à 08:53
(La version 1.3.1 était boguée et a été supprimée.)
le 21 août 2019 à 09:19
Grammalecte 1.3.2 :
— Moins de faux positifs.
— [Bug] Pas de sortie d’erreurs en mode JSON.
— [Server] Fonctionnel en mode WSGI.

Seules les versions Python (LibreOffice, CLI et Serveur) ont été mises à jour.
le 21 août 2019 à 21:35
Grammalecte 1.4.0 :
— Moins de faux positifs.
— Nouvelles règles de contrôle.
— [Thunderbird] Portage de l’extension pour Thunderbird 68.
— [LibreOffice 6.4+] UI pour la métabarre en mode Ruban.

L’adaptation pour Thunderbird 68 n’est pas parfaitement identique, attendu que certaines choses étaient dysfonctionnelles, comme les barres de progression, ainsi que divers détails. Contrairement à ce que je pensais, je n’ai pas porté l’extension vers MailExtension, le nouveau système ne semblant pas adapté à l’ancien. On est clairement entre deux mondes, et ce qui vient est encore en cours de construction. Il s’agit donc d’une adaptation de l’ancien système, et ça reste encore l’ancien système.
le 06 septembre 2019 à 21:13
Grammalecte v1.5.0 :
— Moins de faux positifs.
— Nouvelles règles de contrôle.
— [Graphspell] Meilleures suggestions.
— [LibreOffice] Sélecteur de fichiers pour l’éditeur lexical.
— [LibreOffice] Recenseur de mots : bouton pour naviguer dans le document d’une occurrence d’un mot à l’autre, fenêtre non modale.
le 30 septembre 2019 à 09:39
Grammalecte v1.6.0 :
— Moins de faux positifs.
— Nouvelles règles de contrôle.
— [Firefox] Choix du dictionnaire orthographique (Classique, Réforme ou Toutes variantes).
— [Dictionnaires] Nouveaux mots grammaticaux : iel et iels, à la fois comme pronom personnel sujet et objet. Ces pronoms ont été intégrés aux règles de contrôle grammatical. grammalecte.net…
le 27 novembre 2019 à 08:27
Grammalecte v1.7.0 :
— Moins de faux positifs.
— Nouvelles règles de contrôle.
— Bugs corrigés.
— [Thunderbird] Sélection du dictionnaire orthographique.
— [LibreOffice] Recenseur de mots : export des données.
— [Dictionnaires] Refonte de nombreux drapeaux (le masculin est désormais considéré comme le lemme des mots de genre variable).
le 03 février 2020 à 19:09
Grammalecte v1.8.0 :
— Moins de faux positifs.
— Nouvelles règles de contrôle.
— Bugs corrigés.
— [CLI] Mode interactif pour correction des fichiers.
— [LibreOffice] Boîtes de dialogue non modales pour le conjugueur et l’éditeur lexical.
— [LibreOffice] Meilleur compte des mots par le recenseur (mots élidés et mots composés).
— [Firefox] Apparence du surlignement des erreurs revue.
— [Firefox] API web pour les sites web : code.grammalecte.net…
le 27 mars 2020 à 19:10
Plusieurs problèmes avec la version 1.8.0 pour Firefox/Chrome.
Je supprime cette version. Je publierai une version correctrice dès que c’est résolu.
le 28 mars 2020 à 15:02
Grammalecte v1.8.1 :
— [Firefox] Correction du bug qui faisait disparaître certaines parties du texte en rencontrant certaines erreurs (rares, sauf si vous utilisiez l’option OCR).
— [Firefox] Suppression d’une fonctionnalité qui faisait planter Twitter en appuyant sur Backspace : ce n’est pas Grammalecte qui plantait, mais bien Twitter qui n’appréciait visiblement pas ce que Grammalecte pouvait faire. C’est le problème avec les zones de texte non standard, impossible de savoir ce qui se passe vraiment. Aucune erreur rapportée, juste un plantage impossible à analyser de notre côté.
le 28 mars 2020 à 21:33
Grammalecte v1.9.0 :
— Moins de faux positifs.
— Nouvelles règles de contrôle.
— [Réglages] Option chimie activée par défaut (sauf pour Writer).
— [LibreOffice] Moteur grammatical capable de reconnaître les diacritiques combinants.
— [Firefox] Le bouton tournoyant à présent au-dessus de la page au lieu d’être inclus à l’intérieur de celle-ci, ce qui devrait éviter de nombreux effets de bord (décalage ou disparation) constatés sur certains sites auparavant.
— [Firefox] API web : Ajustements et correction de bugs (notamment pour Chrome).
— [Graphspell] Meilleure suggestion orthographique pour la chimie. Exemple : C5H10N2O3 -> C₅H₁₀N₂O₃.
— [Build] bugs corrigés pour construire les extensions pour Firefox et Thunderbird.
— [Build] Multi-processus pour accélérer la construction des graphes.
— [Build] Construction des graphes : clarification du code et syntaxe des règles plus stricte.
le 21 avril 2020 à 16:41
Grammalecte v1.9.1 et 1.9.2 (pour Firefox/Chrome et Thunderbird seulement) :
— Moins de faux positifs.
— Quelques nouvelles règles.
— [Firefox] Correction d’un bug pouvant faire planter certaines applis en JavaScript.

À notre que le version pour Thunderbird a enfin été acceptée sur le site de Mozilla.
le 04 mai 2020 à 13:19
Grammalecte v1.10.0 :
— Moins de faux positifs.
— Nouvelles règles de contrôle.
le 31 mai 2020 à 13:23
Grammalecte v1.11.0 :
— Moins de faux positifs.
— Nouvelles règles de contrôle.
— [Thunderbird] MailExtension compatible avec Thunderbird 78+. *

* La MailExtension pour Thunderbird est très semblable à la WebExtension pour Firefox et Chrome. Elle repose sur le même code et fonctionne grosso modo de la même manière, sauf en partie pour l’interface graphique, qui est plus limitante pour Thunderbird.

La grosse différence réside dans le fait que le panneau de composition de Thunderbird ne tolère visiblement pas l’insertion de nodes de type “input”, c’est-à-dire de widgets pour recevoir des données (champs de texte, cases à cocher, etc.). J’ignore encore si c’est un bug, un oubli ou une restriction délibérée, car je n’ai pas encore reçue de réponse de la part des développeurs.
Par ailleurs, tous les événements se déclenchant lorsque vous faites quelque chose, comme écrire du texte, sont apparemment inopérants. Du coup, Grammalecte ne peut pas savoir si vous écrivez ou non quelque part, et c’est pourquoi l’auto-rafraîchissement n’est pas possible en l’occurrence.

À part ça, tout est à peu près semblable à l’extension pour Firefox.
le 23 juillet 2020 à 11:58
Grammalecte v1.12.0 :
— Moins de faux positifs.
— Nouvelles règles de contrôle.
— [Thunderbird] correction du bug qui déstructurait certains mails en HTML.
— [Firefox] Les corrections grammaticales sont à présent répercutées dans les iframes aussi.

En ce qui concerne Twitter, j’ai désactivé la rétroaction sur la zone de texte, attendu qu’avec le nouveau fonctionnement de Twitter, écrire dans cette zone s’avère compliqué. Il faut donc copier la correction dans la zone soi-même.
le 19 août 2020 à 08:22
Grammalecte v2.0.0 : grammalecte.net…
le 05 décembre 2020 à 17:17

Notification par e-mail    10