|
Mejorar la implementación actual |
|
[Debería ser actualizado]
1.Administración de
memoria
Si tengo el corage, podría un dia escribir un recolector de
basura para TeXmacs.
2.Interface gráfica
Deseamos movernos hacia Guile-Gtk u otra
interface gráfica de usuario portable.
3.Codificaciones y fuentes
-
Algunos cambios tienen todavía que ser hechos en la forma
como las codificaciones de fuentes son manejadas. Esto
debería hacer más fácil mantener fuentes con
caracteres de varias fuentes físicas, fuentes virtuales,
caracteres especiales, etc.
-
Actualmente, la fuente lógica actual es determinada desde un
conjunto fijo de variables de enterno únicamente. La
composición tipográfica actual debería ser
más bien un árbol (en lugar de una cadena), el cual es
evaluado (así que las variables de entorno son reemplazadas)
y entonces pasadas a find_font(display,tree). La
fuente actual puede entonces ser una fuente junta y las futuras
fuentes puede depender de variables de entorno del usuario (e.j.
fuentes coloreadas, usar más de un color).
4.Velocidad
A fin de hacer más rápido el programa, hemos ya hecho un
cambio importante y es que no todo el documento será compuesto
tipográficamente cuando se hagan cambios locales. Sin embargo
varias otras optimizaciones deberían aún ser hechas:
-
Mejorar la velocidad para cargar (y salvar) archivos. Esto
acelerará la carga de fuentes.
-
Codificar las variables de entorno del sistema; esto
acelerará globalmente el programa.
-
La forma en que las variables de entorno de estilo son manejadas por
los concatenantes del sistema de composición
tipográfica y los párrafos está lejos de lo
óptimo. Algún repensamiento serio debería ser
emprendido aquí.
-
La computación del contexto actual en una posición
dada del cursor toma mucho tiempo, especialmente la
computación del entorno. Esto hace lento el movimiento del
cursor para textos complejos. usando fuentes TeX (se desplaza mucho
más rápido cuando se usan fuentes X).
5.Cambios misceláneos
Las siguientes implementaciones ad hoc deberían ser
cambiadas o hechas más robustas:
-
El movimiento del cursos dentro de líneas de un
párrafo (cuando se mueve a la derecha al final de la
línea, el cursor debería saltar al comienzo de la
próxima línea).
-
Anchos de la barra de fracción, la línea superior de
la raíz cuadrada y las negaciones.
-
Las cajas no deberían tener orígenes, sus hijos
deberían tener posiciones en su lugar.
-
Separación clara entre archivos de los cuales depende el
sistem (e.j. fast_alloc.cpp, file.hpp,
dir.hpp) en algún directorio y los otros.
© 1998–2002 Joris van der Hoeven, Offray Vladimir Luna
Cárdenas
Se garantiza el permiso para copiar, distribuir y/o modificar este
documento bajo los terminos de la GNU Free Documentation License,
Versión 1.1 o cualquier versión posterior publicada por
la Free Software Foundation; sin Secciones Invariantes, sin Textos de
Portada, y sin Textos de Contraportada. Una copia de la licencia
está incluida en la sección titulada "GNU Free
Documentation License".
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".