Les versions qui méritent une explication, et les décisions qui les ont façonnées. Pour toutes les versions, consultez les notes de version.

Les outils changent, l'écriture continue. mori est un éditeur Markdown pensé pour rendre ce temps plus simple et plus sûr.
Vous est-il déjà arrivé de changer de branche et de voir un document ouvert devenir vide ? En prenant une capture d’écran destinée au blog, nous avons observé cette scène dans notre application et, tant qu’à la corriger, nous avons aussi éliminé un autre bug, plus discret.
Que devient le document si l’ordinateur s’éteint au moment de l’enregistrement ? Dans mori, la réponse est : « soit avant l’enregistrement, soit après, mais rien entre les deux ».
Vous est-il déjà arrivé de voir apparaître dans git diff un tableau que vous n’aviez pas modifié ? mori ne considère pas le modèle du document, mais le fichier comme la source de vérité et, lors de l’enregistrement, n’écrit sur le disque que les octets que vous avez saisis.
Dire que c’est léger n’offre rien à vérifier. mori a fixé huit chiffres pour parler de lui-même et publie avec eux la méthode de mesure, les conditions et les données brutes.
L’éditeur reste ouvert toute la journée, mais le temps réellement passé à taper n’en représente qu’une partie. Pendant le reste du temps, mori ne programme ni frame ni minuteur, et s’en assure à deux niveaux, par l’inspection du code et par des mesures sur un appareil réel.
Quand on achète un outil, ce qu’on veut vraiment connaître, ce n’est pas son prix, mais la prochaine facture. Une fois mori acheté, vous ne serez plus facturé tant que vous restez dans la même version majeure.
Vous est-il déjà arrivé de simplement lancer une recherche et de sentir que le haut de l’écran était devenu plus lourd de deux lignes ? C’était le cas de notre carte de recherche, puis nous l’avons réduite à une seule ligne après avoir examiné trois autres éditeurs.
Vous est-il déjà arrivé de coller des captures d’écran et de voir votre dossier grossir sans savoir où les fichiers avaient été créés ni sous quels noms ? Avant d’écrire une image sur le disque, mori demande confirmation et indique sur une carte ce qui sera enregistré et à quel endroit.
Si une même application présente de légères différences selon les distributions, cela vient généralement non pas de l’application, mais de la version du toolkit installée sur le système. Depuis la beta.2, les quatre formats d’installation embarquent tous les mêmes bibliothèques.
Vous est-il déjà arrivé de ne corriger qu’un seul mot dans un tableau et de voir tout le tableau apparaître dans le git diff ? Les tableaux sont ce qui se dérègle le plus souvent en Markdown.
Vous est-il déjà arrivé de placer le curseur pour corriger un seul mot en gras et de voir tout le paragraphe revenir au Markdown source ? mori ne révèle que les symboles de la syntaxe touchée par le curseur.
Vous est-il déjà arrivé de déplacer le curseur sur un élément de liste et de voir tout le texte se décaler brièvement sur le côté ? C’est un phénomène que connaissent presque tous les éditeurs qui masquent et affichent les symboles.
J’ai créé un laboratoire pour ne pas avoir à dire « Ça fonctionne sur ma machine ». J’y lance des machines virtuelles combinant différentes versions d’Ubuntu, sessions, méthodes de saisie et formes d’installation, puis j’exécute les mêmes vérifications et rassemble les résultats dans un seul tableau.
Quand on écrit longuement en coréen, il arrive que la dernière syllabe disparaisse ou qu’un mot se scinde. Ce n’est pas une faute de frappe, mais un problème lié à l’endroit où l’éditeur traite la composition.
La première bêta publique de mori est disponible sur Linux. Pour une première version, il nous semble aussi important d’indiquer ce qu’elle ne contient pas encore que ce qu’elle contient.
De nombreuses applications embarquent un moteur de navigateur entier simplement pour afficher une formule. Cette voie étant fermée à mori, il a fallu en trouver une autre.
Dans un éditeur Markdown, avez-vous déjà appuyé une seule fois sur Entrée et vu l’écran descendre de deux lignes, ou vu des paragraphes séparés à l’écran se retrouver regroupés en un seul bloc sur GitHub ? Ce sont les deux faces d’une même question.
Pour une note courte, n’importe quel éditeur est rapide. La différence apparaît lorsque le document s’allonge, selon que le coût d’une seule touche dépend de la taille de la modification ou de celle du document.
Vous est-il déjà arrivé que le hangeul s’affiche correctement, mais que seuls les caractères chinois paraissent quelque peu inhabituels ? Quand on décide de ne pas dessiner soi-même les caractères et de les confier au moteur de texte de la plateforme, notre travail ne consiste plus à déterminer « quoi dessiner », mais « quelle police demander ».
Pour proposer le même éditeur sur trois systèmes d’exploitation, il existe une voie qui consiste à ne concevoir l’interface qu’une seule fois. Nous l’avons empruntée, puis avons fait demi-tour pour superposer à un cœur unique un ensemble d’enveloppes légères propres à chaque plateforme.
Lorsque vous ouvrez l’aperçu, la fenêtre se divise-t-elle en deux, et avez-vous l’impression que le document se rouvre quand vous changez de mode ? Les modes Live, Source et Lecture de mori sont trois points de vue sur le même tampon : passer de l’un à l’autre ne nécessite ni conversion, ni enregistrement, ni nouvelle analyse syntaxique.
Si les ventilateurs se mettent à tourner alors que l’éditeur Markdown est simplement ouvert, ce n’est pas parce que Markdown est coûteux. Lorsqu’on mesure le même document dans les mêmes conditions, le coût provient du moteur de rendu et d’une boucle rythmée par une horloge.
Il existe déjà beaucoup d’éditeurs Markdown, alors pourquoi en créer un de plus ? Ce n’est pas parce que les fonctionnalités manquent, mais parce que les choix faits lors de l’ouverture, les traces laissées par l’enregistrement et les sensations sous les doigts n’ont jamais été réunis de manière cohérente dans un même produit.