forked from t-edson/Tito-s-Terminal
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Cambios.txt
136 lines (118 loc) · 6.8 KB
/
Cambios.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
PENDIENTES
Definir bien las herramientas: $SHELLEDIT, $EDIT, $SHELLEXPLOR y $EXPLOR.
Actualizar el Manual de Usuario.
Queda pendiente reordenar la declaración de varias clases, porque falta clasificar sus campos.
También está pendiente refactorizar algunos nombres a la terminología inglesa.
Falta usar el frame de configuración para SynEdit( que se usa en FormConfig) en la ventana
de configuración de las sesiones, donde se tienen controles con nombres similares (con postfijo 1).
Falta implementar el reordenamiento de las ventanas de la sesión. Algo como se hacía en la
versión 0.7.
Falta implementar el reconocimiento de algunas secuencias de escape (es más tema de la librería
UnTerminal) como las que muestran el estado de avance de las descargas.
Falta implementar la interacción directa con el terminal y el teclado.
Queda pendiente implementar la grabación de macros.
Formatear los archivos de sintaxis para que puedan ser editados por la ventana de configuración
de sintaxis.
Faltaría también incluir otras traducciones.
NOTAS
Si se quiere implementar unmodo interactivo de conexiones SSH, con plink, se debería ver la
forma de poder enviarle datos caracter por caracter. Actualmente, por la forma como funciona
la clase TProcess, solo permite enviar datos al stdin, cuando se pone un delimitador de línea
al final. El problema debería ser el mismo que tratar de enviar caracter por caracter al CMD,
porque el plink si se puede controlar caracter por caracter cuando se lanza por consola.
CAMBIOS
6/12/2022
- Se corrige la ejecución del comando %EDIT desde el panel de comandos.
1/12/2022
- Se habilita la ejecución de instrucciones de macros desde el editor de comandos.
- Se quitan los comandos $EDIT y $EXPLORER como acciones desde el Panel de comandos porque
ahora se pueden lanzar como llamadas a macros %EDIT y %EXPLORER.
30/11/2022
- Se corrige un problema en el lexer al llegar a fin de línea.
- Se eliminan las propiedades de sesión commandEd y commandEx y ahora se usan
cadenas fijas.
- Se modifican las rutinas de tipo TCompilerBase.Oper() para que ahora sean funciones.
21/08/2021
- Se actualiza la librería UnTerminal a la versión 1.0
Tito's Terminal 0.8.2
=====================
Se crea el procedimiento Init() en la unidad "Globales", para solucionar un problema con los
MsgBox() que impedía mostrar diálogos.
Se corrige el problema de pérdida de enfoque de la ventana principal, después de una búsqueda.
Se corrige el problema de retorno a la pantalla principal cuando se busca desde el Editor
Remoto.
Se mejora la búsqueda pudiendo empezar desde el principio.
Se actualiza un poco más, el Manual de usuario.
Se reordena un poco la clase TfraTabSessions y se refactoriza algunas propiedades y métodos.
Se modifica la unidad FrameTabSessions para que en su panel vacío, muestre los archivos
recientes y permita abrirlos.
Se agrega la sintaxis del comando bash "find" en el autocompletado.
Tito's Terminal 0.8.1
=====================
Se activa la carga de archivos por arrastre a la pantalla.
Se implementa la opción de cargar archivos *.txt.
Se cambia el nombre de la carpetas /sesiones y /lenguajes a inglés.
Se modifica la propiedad de archivo de sintaxis, para que solo guarde el nombre y no la
ruta.
Se incluye una pestaña para configuración del coloreado de sintaxis, en las opciones de
configuración.
Se crean opciones adicionales en la configuración de la sesión, para configurar
al editor remoto (ahora llamado Editor Tool) y al explorador remoto.
Se crea la carpeta /temp y se elimina /scripts.
Se asigna atajos de teclas a algunas funciones de archivo.
Se actualiza la libraría MiConfig y se soluciona un problema de detección de errores.
Se implementa una rutina para mostrar el control asociado al error en la ventana de
configuración de la sesión.
Se agregan dos nuevos resaltadores de sintaxis para Texto plano y XML.
Se incluyen opciones de edición síncrona y multicursores, para la herramienta de edición.
Tito's Terminal 0.8
===================
Se actualiza la libería SynFacilUtils a la versión 1.22 para trabajar con la versión más
reciente de Lazarus.
Se cambia la organización de la pantalla, creando una interfaz de lenguetas, asociando un
terminal a un panel de comandos.
Se eliminan las traducciones de idioma "en código" y se pasa a usar el i18m de Lazarus.
Se deja de usar ConfigFrame y se usa ahora MiConfig.
Se reordenan los menús y las acciones.
Tito's Terminal 0.7
===================
Se actualiza la librería Xpres, a la versión 1.2.
Se agregan operaciones de comparación de enteros, en el intérprete de macros.
Se quita la acción "Modo columna" porque ya existe esta función en SynEdit.
Se cambia la forma de mostrar el menú conextual de la ventana de scripts. Ahora se selecciona
primero la línea, antes de mostrar el menú.
Se incluye la opción "Enviar línea" en el menú contextual del panel de comandos.
Se cambia el nombre del editor ePCom a eScript.
Se corrige el archivo de sintaxis DOS_shell.xml
Se agrega el archivo de sintaxis INI_file.ini
Se corrige el problema del editor remoto, consistente en la carga múltiple del menú de
lenguajes.
Tito's Terminal 0.6
===================
Se actualiza la librería Xpres, a la versión 1.1.
Tito's Terminal 0.5
===================
* Se modifica el editor remoto para poder escribir, correctamente, la mayoría de caracteres
alfabéticos con el comando "echo".
* Se elimina el nodo "Otros", pasando a ser directamente "Explorador remoto" en el árbol de
la ventana de configuración.
* Se elimina la tabla HashTable[], que no se estaba usando en uResaltTerm
* Se corrigió el problema que evaluaba dos veces las expresiones, en la primera asignación
* Se implementó la posibilidad de hacer asignaciones, usando el operador "=".
* Se creó la variable global "ejec" en la unidad "Parser", para permitir implementar
correctamente las estructuras condicionales.
* Se implementó el procesamiento de la condicional IF en el lenguaje de macros.
* Se corrigió un problema con la detención de macros, usando la bander "DetEjec".
* Se agregaron las instrucción STOP, LOGOPEN, LOGWRITE, LOGCLOSE, LOGPAUSE, y LOGSTART
en el lenguaje de macros.
* Se agregó las opciones para registrar la salida del terminal en un archivo.
PENDIENTES:
Que se permita escribir directamente en el terminal.
Corregir el problema de la selección del lenguaje en el Pánel de comandos (siempre queda
marcada UNIX).
Revisar por qué, no se cierra completamente un archivo de registro abierto, si se tiene
abierto un proceso. Solo cuando se cierra el proceso, parece cerrarse también el archivo de
registro. Este comportamiento se ve cuando se abre el registro, tanto con Macros, como
manualmente.
Revisar el funcionamiento de las funciones de macros FILEOPEN, FILEWRITE y FILECLOSE. Al
parecer no están funcionando correctamente.