|
Amélioration de l'implémentation
actuelle |
|
[Doit être mis à jour]
1.Gestion de la
mémoire
Si j'en ai le courage, j'écrirais peut-être un jour un
collecteur d'espace mémoire pour TeXmacs.
2.Interface graphique
Nous souhaitons passer à Guile-Gtk ou
à toute autre interface graphique portable.
3.Encodage et polices
-
Il reste encore quelques changements à faire dans la
façon dont l'encodage des polices est gérée.
Ceci devrait faciliter la maintenance de polices comportant des
caractères issus de différentes polices physiques,
virtuelles, des caractères spéciaux, etc...
-
À l'heure actuelle, la police logique active n'est
déterminée qu'à partir d'un jeu donnée
de variables d'environnement. Il faudrait que la police logique soit
représentée par un arbre (au lieu d'une chaîne
de caractères), qui serait évalué (de
façon à permettre le remplacement des variables
d'environnement), puis l'ensemble serait passé à find_font(display,tree). La police active serait alors
une police fusionnée et les polices pourraient alors
dépendre des variables d'environnement (polices à
plusieurs couleurs)..
4.Vitesse
Pour accélérer la vitesse d'exécution du
programme, un document n'est pas mis à jour dans son entier
chaque fois qu'il subit une modification. Néanmoins, il reste
à mettre en place certaines changements :
-
Améliorer la vitesse de chargement (et de sauvegarde) des
fichiers. Cela accélérera le chargement des polices.
-
Encoder les variables d'environnement système ; cela
accélérera le programme dans son entier.
-
Repenser complètement la façon dont les variables
système d'environnement de style sont gérées
lors de la mise en page des concaténations et de paragraphes
; elle est loin d'être optimale.
-
Améliorer l'évaluation du contexte actif sous le
curseur, en particulier l'évaluation de l'environnement. Ce
processus prend beaucoup de temps actuellement et ralentit la
vitesse de déplacement du curseur dans les documents
complexes utilisant les polices TeX (le défilement du texte
est bien plus rapide quand on utilise des polices X).
5.Changements divers
Il faudrait changer ou stabiliser les implémentations suivantes
:
-
Mouvement du curseur entre les lignes d'un même paragraphe (il
faudrait que le curseur passe au début de la ligne suivante
quand on le déplace après la fin de la ligne
précédente).
-
Largeurs des barres de fraction, des lignes supérieures des
symboles de racine carrée et du signe barré.
-
Les cadres ne devraient pas avoir d'origines, mais leurs
héritiers devraient avoir une position.
-
Séparation claire entre les fichiers qui dépendent du
système (par exemple : fast_alloc.cpp, file.hpp, dir.hpp) dans certains
répertoires et les autres.
© 1998–2003 Joris van der Hoeven, Michèle Garoche
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1 or
any later version published by the Free Software Foundation; with no
Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
Texts. A copy of the license is included in the section entitled
"GNU Free Documentation License".