CaSoftSystem Editor — Changelog v1.0.30 a v1.0.35
v1.0.35 — Errata de compilación + Referencias cruzadas + Refactor rename
Errata de compilación en vivo: al compilar (F9/F8/Ctrl+F9), errores y warnings del compilador aparecen subrayados directamente en el código con marcadores de Monaco (rojo/amarillo). Se parsean los formatos Error E0001 ... file.prg line 42, Error E2194 ... file.prg 42 y file.prg(42) : Error.
Referencias cruzadas (Shift+F12): busca la función bajo el cursor en todo el proyecto (definiciones + referencias textuales). Las ocurrencias en el archivo activo se resaltan con fondo naranja.
Refactorizar nombre de función (Ctrl+Shift+R): renombra una función en todos los archivos del proyecto con confirmación. Actualiza definiciones, llamadas y el Ãndice de funciones.
---
v1.0.34 — Ctrl+Click abre un TAB real
Al navegar con Ctrl+Click o F12 a un archivo que no estaba abierto, el editor ahora crea un tab real (antes quedaba un modelo huérfano que no se guardaba en la sesión). El archivo se integra como tab normal: se persiste la posición del cursor y se restaura al reabrir el proyecto.
---
v1.0.33 — Go to Definition nativo + Folding xBase
Go to Definition nativo (Ctrl+Click / F12): Monaco ahora resuelve la navegación a definición de forma nativa. Al hacer Ctrl+Click sobre un nombre de función, el editor busca en el Ãndice del proyecto y navega directamente al archivo y lÃnea de la definición, sin necesidad del panel de llamadas.
Folding por bloques xBase: plegado de código para bloques FUNCTION, PROCEDURE, STATIC FUNCTION, STATIC PROCEDURE, INIT PROCEDURE, EXIT PROCEDURE. Se pliegan desde la declaración hasta antes de la siguiente función o EOF.
Ocurrencias resaltadas: al seleccionar una palabra, todas sus ocurrencias en el archivo se resaltan automáticamente (nativo de Monaco).
---
v1.0.32 — Restauración de posición del cursor
Al cerrar y reabrir el editor, los archivos ahora restauran la posición exacta del cursor donde estaban (antes siempre volvÃan a la lÃnea 1). La sesión de posiciones se persiste por proyecto en settings.json.
Fix de causa raÃz: editor.saveViewState() tras un setModel() no captura cursorState; ahora se usa editor.getPosition() directamente al cambiar de tab para registrar la posición real.
---
v1.0.30 — Fix compilación con espacios en rutas
Corregido un bug donde la compilación fallaba en proyectos cuya ruta contenÃa espacios (ej. D:\Proyectos32bits\Carmen\Control Agricola). La causa era que el parser de entornos .Env partÃa los argumentos del compilador por espacios, rompiendo rutas como -nD:\...\Control Agricola\App\Obj.
Ahora se usa el array de argumentos nativo de spawn (que maneja espacios correctamente) para compiladores Bcc32/bcc64, reservando el string crudo solo para MSVC.
También se corrigió la detección de arquitectura para entornos MSVC 64-bit, que se confundÃa con 32-bit porque ambos usan .obj.
---
Descarga
Se actualiza automáticamente si ya tienes el editor instalado, o desde:
https://casoftsystemweb.com/install/CaEditorSetup.exe