FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Editor de Codigo para Fivewin/xHarbour
Posts: 246
Joined: Thu Sep 17, 2015 11:40 PM

Editor de Codigo para Fivewin/xHarbour

Posted: Mon Aug 03, 2026 04:16 PM

tenemos el editor de codigo que sigue usando los archivos .env de xmate viene con los archivo de entorno para 32/64 bits solo para ajustar las path para xharbour/bcc/fivewin tiene panel de funciones o miniatura cuanta con la tecnologia de Visual Code les dejo el link para descargarlo https://casoftsystemweb.com/soporte-caeditor.html

Carlos Atuncar - CaSoftSystem
Chincha - Perú
+51983478218
carlosalbatun@gmail.com
Posts: 894
Joined: Tue Oct 11, 2005 11:57 AM

Re: Editor de Codigo para Fivewin/xHarbour

Posted: Tue Aug 04, 2026 04:52 PM

Carlos.

Revisa el link, me aparece error de descarga

Saludos

;-) Ji,ji,ji... buena la cosa... "all you need is code"

http://www.xdata.cl - Desarrollo Inteligente
----------
Asus TUF F15, 32GB Ram, 2 * 1 TB NVME M.2, GTX 1650
Posts: 246
Joined: Thu Sep 17, 2015 11:40 PM

Re: Editor de Codigo para Fivewin/xHarbour

Posted: Fri Aug 07, 2026 06:24 AM

intenta de nuevo me confirmas por favor

Carlos Atuncar - CaSoftSystem
Chincha - Perú
+51983478218
carlosalbatun@gmail.com
Posts: 246
Joined: Thu Sep 17, 2015 11:40 PM

Re: Editor de Codigo para Fivewin/xHarbour

Posted: Sat Aug 15, 2026 03:35 PM

CaSoftSystem Editor — Novedades destacadas
v1.0.27 (15/08/2026)

  • Diccionario xHarbour 100% en español (1106 funciones): la ayuda de edición —autocompletado, hover, vista de parámetros— ahora es totalmente en español.
    v1.0.22–1.0.24 (10/08/2026)
  • Terminal integrada con opencode: consola con la IA directamente en el editor (pegar con Ctrl+V, arrastrar archivos, maximizar, cuarto modo del panel derecho).
  • Modulador del proyecto para opencode (editor.md): el agente de IA conoce la arquitectura y convenciones de tu proyecto automáticamente.
  • Consola con botón Copiar y menú contextual.
    v1.0.14–1.0.21 (09–10/08/2026)
  • Panel Llamadas: navega qué función llamas y quién te llama (F12 / Ctrl+F12).
  • Grafo de llamadas entre archivos (ahora ve llamadas entre .prg distintos).
  • Solo enlazar sin recompilar, detección de .exe en uso y fix de la tecla F8.
  • Auditoría de funciones no usadas en tu proyecto.
    v1.0.18 (10/08/2026)
  • Terminal integrada con opencode TUI en la consola; el Corrector IA de Ollama queda reemplazado por opencode.
    v1.0.12–1.0.13 (07/08/2026)
  • Doble clic en un .xhp abre el proyecto directamente.
  • Botón "Solo .xhp" para filtrar el árbol a los archivos del proyecto.
    v1.0.1–1.0.7 (04–05/08/2026)
  • Actualización automática en línea (ya no hace falta descargar el instalador manualmente).
  • Corrector IA en la nube (VPS): corrije tu código desde el editor sin instalar nada.
  • Autoguardado, backup automático de cada archivo, atajos de teclado y Manual de uso (F1).
Carlos Atuncar - CaSoftSystem
Chincha - Perú
+51983478218
carlosalbatun@gmail.com
Posts: 22
Joined: Wed Feb 12, 2020 04:55 PM

Re: Editor de Codigo para Fivewin/xHarbour

Posted: Wed Aug 19, 2026 03:59 AM

Muy Bueno. Gracias. Lo recomiendo.

Posts: 52
Joined: Wed Apr 18, 2007 06:01 PM

Re: Editor de Codigo para Fivewin/xHarbour

Posted: Fri Aug 21, 2026 03:15 PM

Carlos,

Excelente, y la integración de la IA funciona perfecto. Tienes por casualidad los make para Microsoft Visual Studio o mingw.

Gracias por tu aporte.

Saludos,

José David Angulo

Auditoria y Sitemas Ltda.

Cartagena Colombia
Posts: 246
Joined: Thu Sep 17, 2015 11:40 PM

Re: Editor de Codigo para Fivewin/xHarbour

Posted: Wed Aug 26, 2026 08:39 PM

CaSoftSystem Editor v1.0.29

Compilador MSVC (32 y 64 bits)

El editor ahora soporta Microsoft Visual C++ además de BCC, permitiendo compilar proyectos FiveWin/xHarbour en 32 y 64 bits nativos.

Selección de compilador

Al crear o abrir un proyecto, el campo "Entorno" en el diálogo de proyecto despliega todas las opciones disponibles:

EntornoCompiladorArquitecturaSalida
fwh2606BCC 7.7032 bitsEXE 32-bit OMF
fwh2606.64BCC 7.7064 bitsEXE 64-bit COFF
fwh2606.msvc32MSVC 202232 bitsEXE 32-bit PE
fwh2606.msvc64MSVC 202264 bitsEXE 64-bit PE

Corrección automática de librerías

Al compilar con MSVC, el editor reemplaza automáticamente las librerías FiveWin incompatibles:

  • FiveHX.lib → FiveH32.lib (32 bits) o FiveH64.lib (64 bits)
  • FiveHC.lib → FiveHC32.lib (32 bits) o FiveHC64.lib (64 bits)

No es necesario modificar la lista de librerías del proyecto.

Requisitos

  • Visual Studio Build Tools 2022 (o superior) instalados
  • Harbour MSVC compilado con los binaries en bin\win\msvc\ o bin\win\msvc64\
  • FiveWin con librerías MSVC (FiveH32/64.lib, FiveHC32/64.lib)

Notas importantes

  • Las librerías MSVC de FiveWin usan formato .lib (COFF), no .a (OMF/GCC)
  • El linker MSVC requiere /NODEFAULTLIB:libucrt /NODEFAULTLIB:msvcrt para evitar conflictos con la CRT
  • El manifest de la aplicación debe tener processorArchitecture compatible con la arquitectura de destino
  • BCC 7.70 sigue funcionando igual — MSVC es una opción adicional, no reemplaza BCC

---

BackupDisk — Dark Mode + High DPI

El proyecto BackupDisk ahora incluye soporte para modo oscuro y escalamiento por DPI.

Características

  • Dark Mode: barra de título oscura (Windows 10/11) con DwmSetWindowAttribute
  • High DPI: PerMonitorV2 awareness para escalamiento correcto en monitores HiDPI
  • Persistencia: el tema se guarda en backup.ini sección [UI]
  • Toggle: clic derecho en la ventana → "Dark Mode" para cambiar en vivo

Para usar en otros proyectos FiveWin

Copiar modern_ui.prg y agregar al proyecto. Las funciones disponibles son:

Code (harbour): Select all Collapse
// ANTES de crear ventanas
SetDpiAware()

// En ON INIT de la ventana
SetDarkModeAll( oWnd, .T. )   // activar
SetDarkModeAll( oWnd, .F. )   // desactivar

// Escalamiento DPI
nPixels := ScaleDpi( 100, oWnd )  // 100px a 96 DPI → escala al DPI real

// Leer/escribir INI
cValor := LeerIni( cArchivo, cSeccion, cClave, cDefault )
EscribirIni( cArchivo, cSeccion, cClave, cValor )

Nota sobre DLL calls

Las DLL FUNCTION en xHarbour deben declararse a nivel de módulo (fuera de cualquier FUNCTION/PROCEDURE). Si se declaran dentro de una función, el return del bind interno pisa el return de la función contenedora, causando errores en tiempo de ejecución.


---

Archivos incluidos

  • CaEditorSetup.exe — instalador completo
  • latest.yml — para auto-update desde el editor

Descarga

Actualizar desde el editor: Herramientas → Buscar actualizaciones, o descargar el instalador directamente.

Carlos Atuncar - CaSoftSystem
Chincha - Perú
+51983478218
carlosalbatun@gmail.com
Posts: 246
Joined: Thu Sep 17, 2015 11:40 PM

Re: Editor de Codigo para Fivewin/xHarbour

Posted: Fri Sep 04, 2026 04:03 PM

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

Carlos Atuncar - CaSoftSystem
Chincha - Perú
+51983478218
carlosalbatun@gmail.com
Posts: 52
Joined: Wed Apr 18, 2007 06:01 PM

Re: Editor de Codigo para Fivewin/xHarbour

Posted: Tue Sep 08, 2026 07:55 PM

Hola Carlos,

Gracias por las actualizaciones, algo para tener en cuenta cada vez que actualizas reemplaza los .env que tengo ya con mis rutas y vuelves a poner los default, aunque renombre estos con otro nombre termina borrando todos los .env de la carpeta env.

Otro detalle con el build mscvc no agrega el .rc al .exe , pareciera que no lo compilara,

esta es la linea .env ,

C_RC_COMMAND="C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64\rc.exe" /D64 /fo%RES% %RC%

y el .rc esta agregado al proyecto

[Files]
%HOME%\source\prueba.prg=1,.F.,0,0,
%HOME%\resource\prueba.rc=2,.F.,0,0,

Hice un pequeño .bat para compilar por fuera el rc

set "SDK_INC=C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0"
set "SDK_BIN=C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64"
Set "RES=%OBJ_DIR%\prueba.res"
set "RES_DIR=%HOME%\resource"

echo === Paso 3/4: rc (rc -^> res) ===
if exist "%RES%" del "%RES%"
"%SDK_BIN%\rc.exe" /D64 /i"%SDK_INC%\shared" /i"%SDK_INC%\um" /fo"%RES%" "%RES_DIR%\prueba.rc"
if errorlevel 1 goto :error

José David Angulo

Auditoria y Sitemas Ltda.

Cartagena Colombia
Posts: 1070
Joined: Sun Oct 09, 2005 10:41 PM

Re: Editor de Codigo para Fivewin/xHarbour

Posted: Tue Sep 08, 2026 11:21 PM

Hola amigos, consulta. como hacer para trabajar con archivos .HBP

Posts: 246
Joined: Thu Sep 17, 2015 11:40 PM

Re: Editor de Codigo para Fivewin/xHarbour

Posted: Wed Sep 09, 2026 04:20 AM
Willi Quintana wrote:

Hola amigos, consulta. como hacer para trabajar con archivos .HBP

Hola Willi podrias proporcionar un archivo para revisarlo

Carlos Atuncar - CaSoftSystem
Chincha - Perú
+51983478218
carlosalbatun@gmail.com
Posts: 246
Joined: Thu Sep 17, 2015 11:40 PM

Re: Editor de Codigo para Fivewin/xHarbour

Posted: Wed Sep 09, 2026 05:15 AM

🆕 CaSoftSystem Editor v1.0.38 disponible
Esta actualización incluye tres mejoras importantes:

  1. Tus entornos (.Env) ya no se pierden al actualizar
    El editor ahora solo crea los archivos de entorno que faltan; los que ya tienes (personalizados o renombrados) se respetan tal cual en cada actualización.
    Además, al actualizar se genera automáticamente un backup de tu carpeta env en envBackup, conservando la última copia por si la necesitas.
  2. El editor ya compila los recursos .rc → .res
    Antes tenías que compilar el .rc a mano (batch externo); ahora, con la línea C_RC_COMMAND de tu entorno, el editor compila los .rc del proyecto a .res y los enlaza automáticamente al .exe.
    Compatible con los compiladores MSVC y BCC.
    Si tu entorno tiene la ruta de rc.exe desactualizada, el editor la localiza solo en Windows Kits y no falla.
  3. Cómo actualizar
    Al cerrar y reabrir el editor, o desde Ayuda → Buscar actualizaciones, se descarga e instala automáticamente desde casoftsystemweb.com.
    Compila tu proyecto y revisa que el manifest/icono del recurso quede embebido en el .exe. 🇵🇪
Carlos Atuncar - CaSoftSystem
Chincha - Perú
+51983478218
carlosalbatun@gmail.com
Posts: 246
Joined: Thu Sep 17, 2015 11:40 PM

Re: Editor de Codigo para Fivewin/xHarbour

Posted: Wed Sep 09, 2026 05:43 AM

CaSoftSystem Editor v1.0.39 — ahora también trabaja con proyectos .hbp (hbmk2)
Willi, respondiendo a tu consulta: sí, el editor levanta la configuración de un archivo .hbp igual que lo hace con los .xhp de xMate.
Al abrir la carpeta del proyecto (Proyecto → Abrir proyecto...), si no hay un .xhp pero hay un .hbp, el editor lo importa y rellena automáticamente:

  • Nombre del proyecto y lista de archivos de código (.prg, .c, .cpp, .rc), incluyendo los globs tipo .\resource\*.rc.
  • Includes (-I) y librerías (-l resueltas contra los -L).
  • Carpeta y ejecutable de salida desde el -o (por ejemplo {msvc64}-oFicherow64 → compila Ficherow64.exe, y {msvc}-oFicherow → Ficherow.exe).
    Para los archivos .hbp que usan condicionales por compilador ({msvc} / {msvc64}), el editor selecciona la variante según la arquitectura: si el archivo pide MSVC 64 se auto-selecciona el entorno fwh2606.msvc64 (y fwh2606.msvc32 para MSVC 32); sin esa marca, toma como referencia el entorno .Env de la carpeta.
    Después ya se compila directamente con F8 (compilación incremental) y se ejecuta con F5, con el flujo habitual del editor — sin depender de hbmk2 ni de Visual Studio.
    La actualización v1.0.39 ya está disponible para descarga (llega automáticamente por el actualizador).
Carlos Atuncar - CaSoftSystem
Chincha - Perú
+51983478218
carlosalbatun@gmail.com
Posts: 52
Joined: Wed Apr 18, 2007 06:01 PM

Re: Editor de Codigo para Fivewin/xHarbour

Posted: Wed Sep 09, 2026 04:07 PM

Hola Carlos,

Ya funciona correctamente la compilación de los .rc, pero sigue borrando los .env propios y no creo la carpeta de backup de los .env tampoco, antes de instalar la version 1.0.39 renombre los .env que había modificados para que se mantuvieran, pero los borró, creo que el instalador borra la carpeta env al momento de instalar una nueva version.

Otra duda, no he podido generar LIB , los toma como .exe aunque le diga que el tipo proyecto es una Library, si estoy haciendo algo mal podrías enviar como suichar para generar una lib correctamente.

Saludos,

José David Angulo

Auditoria y Sitemas Ltda.

Cartagena Colombia
Posts: 246
Joined: Thu Sep 17, 2015 11:40 PM

Re: Editor de Codigo para Fivewin/xHarbour

Posted: Fri Sep 11, 2026 05:24 PM

reviso esa`parte por que prove en mi instalacion y si creo la carpeta

Carlos Atuncar - CaSoftSystem
Chincha - Perú
+51983478218
carlosalbatun@gmail.com