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] 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

Notification par e-mail    8