Cambios.txt 7.1 KB

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