Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol PowerRustCOBOL Bugs
Bugs Reportes sobre bugs detecatados, validación de las correcciones.
 
Respuesta

  #1
Antiguo Ayer, 12:30
Eslopes
Creador de
PowerRustCOBOL
Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por ámplios conocimientos en la materia Concurso: Tercer puesto: Ganador/a del Tercer puesto en un concurso - Issue reason: Juego  Innovación: Por aportar innovaciones - Issue reason: Por aportar soluciones innovadoras 
Última Actividad 30.09.2026 20:16
Posts Posts: 365
Likes enviados Enviados: 30
Likes recibidos Recibidos: 161
Predeterminado Correcciones PowerRustCOBOL 1.70.317 a 1.80.21
0 Inactivo Inactivo

Parte 1 de 3

Correcciones de PowerRustCOBOL AI desde la versión 1.70.317 hasta la 1.80.21

Este mensaje reúne, agrupadas por área, las correcciones publicadas desde el último resumen (1.70.316). Continúa en las respuestas de este hilo. Al final de cada punto figura la versión en la que llegó. Los nuevos binarios estarán en GitHub dentro de una hora aproximadamente.

Lenguaje COBOL y runtime
  • Una llamada a método en la línea siguiente a un MOVE. Reportado en este foro: sin punto después del MOVE, el analizador tomaba la llamada como un segundo campo receptor y fallaba en ejecución con "'FRM-CADEMP::SETPROPERTY' is a method call, not a receiving field". Los receptores de MOVE, ADD, SUBTRACT, MULTIPLY y DIVIDE terminan ahora delante de una llamada a método, que se ejecuta como la sentencia que es. Un elemento como List::Items(4) sigue siendo receptor. Ya no hace falta añadir un punto:
    Código:
               MOVE ... TO WSE-STAT
               ME::setProperty("meuParametro", WSE-STAT)
               INVOKE ME::"OpenFormSync"("FRM-ERROARQ")
    (1.70.340)
  • Copybooks en Windows-1252. Un copybook guardado por PowerCOBOL, con letras acentuadas de un byte, se rechazaba con "stream did not contain valid UTF-8". Ahora se lee como UTF-8 si lo es y, si no, como Windows-1252, en la comprobación del IDE, rcrun, Run Form y el binario compilado. (1.70.333)
  • Programas en Windows-1252. Un .cbl en Windows-1252 se rechazaba en rcrun y en Build, y el editor lo abría vacío. Ahora se ejecuta, se compila y se edita; el editor lo guarda de nuevo en Windows-1252 para que PowerCOBOL lo siga leyendo, salvo que contenga un carácter que Windows-1252 no admite, en cuyo caso lo guarda en UTF-8 sin perderlo. Atención: en ejecución el texto es UTF-8 y PIC X cuenta bytes, así que una letra acentuada ocupa dos. (1.70.334)
  • INSPECT con modificación de referencia. INSPECT X(P:N) contaba posiciones por carácter mientras MOVE y DISPLAY cuentan bytes, de modo que cada carácter multibyte anterior a P desplazaba la región un byte. Ahora cuenta bytes, como el resto. (1.70.318)
  • Un registro pasado por una propiedad vuelve entero. INVOKE super::"GetProperty"(...) RETURNING no asignaba nada si el destino era una propiedad de control (RETURNING Txt-Name::Text) y no repartía los campos de un grupo; ahora hace ambas cosas, como un MOVE. Un campo PIC 9(5)V99 que recibe dígitos de un MOVE de grupo se lee con sus decimales implícitos (0064990 es 649,90, no 64990), y un FUNCTION NUMVAL o un COMPUTE sobre ese campo ya no se pierde. NIST: los 8 módulos protegidos siguen al 100 % de 8.362 aserciones. (1.70.330)
  • OPEN I-O de un archivo indexado inexistente devuelve 00 y lo crea, en lugar de 35. (1.70.326)
  • FontSize con decimales. Un FontSize como "18.5" se pintaba a 4 puntos en la mayoría de los controles; ahora se pinta a 18,5, y un tamaño ilegible toma el valor por defecto del control. (1.80.10)

Depurador
  • La lista de puntos de interrupción es la del proyecto. Solo mostraba las marcas del listado en pantalla: las de un archivo Common Code no aparecían nunca, y las de un manejador solo con su diseñador abierto. Ahora reúne todas, agrupadas por archivo o por Formulario > Control > evento, con la línea y la sentencia. La X borra la marca donde vive, y las marcas de un manejador sobreviven al cierre de su diseñador: la sesión de depuración las sigue enviando. (1.70.317)

Compilación
  • Una aplicación sin KnowledgeBase vuelve a compilar. Tras la 1.70.346, toda aplicación que no usaba el control KnowledgeBase fallaba al compilar el runtime (no method named kb_config found for Interpreter). Corregido. (1.70.349)
  • Los detalles de Build siguen el ritmo real. La ventana mostraba el registro a una línea cada 75 ms y en una compilación de cientos de crates se quedaba decenas de segundos atrás, de modo que la compilación parecía más lenta de lo que era. Ahora cada línea aparece en cuanto llega. (1.70.350)

Anthropic Claude Codex Agent



Post añadido a las 07:29. Post anterior a las 07:28


Parte 2 de 3

Formularios en ejecución
  • onResize conoce el nuevo tamaño. La ventana disparaba onResizing/onResize sin actualizar el formulario, así que CHAT-FORM::Height seguía con la altura de diseño y un manejador que calculaba a partir de ella no movía nada. Ahora Width y Height del formulario se actualizan antes de cada uno de los dos eventos. Un manejador escrito para onResized (u onMoved) del formulario se registra como onResize (onMove), que es lo que significa. Grace compila ahora los manejadores del formulario antes de aplicarlos. (1.70.337)
  • onResize en un formulario con SideMenu. Un formulario con SideMenu es el shell y su ventana es la del shell; sus eventos onResizing/onResize y onMoving/onMove no se disparaban nunca. Ahora sí, con el tamaño nuevo ya en Width y Height. (1.70.341)
  • Plegar el SideMenu no redimensiona los controles. Plegar el menú cambia el ancho de la ventana para que el ContentPane conserve el suyo, y eso llegaba como un onResize con una ventana más estrecha: el chat de PowerChat se encogía en cada pliegue. Ahora un pliegue no dispara nada, y un redimensionado que termina donde empezó tampoco. (1.70.343)
  • OpenFormSync conserva el tema del formulario que espera. Mientras un formulario abierto con OpenFormSync estaba en pantalla, el que lo abrió perdía su tema y adoptaba el aspecto del hijo hasta que este se cerraba. Corregido en todas las plataformas. La guía aclara que ModalOverlayStyle se configura en el formulario que abre, el que espera. (1.70.339)
  • El PDF se escribe al instante. SaveAsPdf() solo escribía el archivo cuando pasaba algo más en el formulario (mover el puntero sobre un control, un temporizador). Ahora se escribe y se dispara onSaveComplete en cuanto se elige el destino. Lo mismo para Print, Share y la exportación CSV de un DataGrid. (1.70.342)
  • Un formulario en el panel del shell no pinta sobre el SideMenu. Con un ContentPane más estrecho que el formulario, los controles de la izquierda (títulos, botones, cuadros de texto) se pintaban encima del menú al desplazarse. Ahora pasan por debajo. (1.70.347)
  • Desplazamiento horizontal visible. Un formulario más ancho que su panel ya se desplazaba, pero la barra era invisible hasta pasar el puntero por el borde. Ahora se ve siempre que hay algo que desplazar, sin quitar espacio al formulario, y el SideMenu queda fijo. (1.70.348)
  • Lo que se desplaza bajo la barra de navegación queda oculto. Las etiquetas y los TextBox de varias líneas de un formulario desplazado dentro del ContentPane seguían pintándose sobre la barra de navegación (breadcrumb). Ahora quedan recortados como el resto de los controles. (1.80.21)

Viewer
  • SaveAsPdf escribe lo que el Viewer pinta. El PDF perdía burbujas, fondos, cajas, colores y títulos, y los emoji salían como cuadrados vacíos. Ahora el PDF es el propio pintado del Viewer: rectángulos redondeados, bordes, sombras, degradados e imágenes (incluidos los diagramas Mermaid). El texto sigue siendo texto, seleccionable y buscable en cualquier lector, emoji incluidos, con las fuentes incrustadas como subconjunto: una conversación de una página ocupa unos 19 KB, en vez de varios megabytes. Las páginas se cortan entre líneas, nunca a través de una. (1.70.320)
  • Una página se maqueta como en un navegador. Los espacios y saltos de línea del HTML se colapsan en un espacio; un line-height sin unidad (1.5) es un factor, no píxeles; una celda vacía de grid o flex conserva su lugar; una caja estirada centra su contenido; width y width: 30% se respetan en columnas; y flex-shrink ya no aplasta los elementos cortos. (1.70.329)
  • Seleccionar texto en cualquier columna y copiar. Un clic en una columna derecha (celdas de tabla, filas flex, tarjetas) seleccionaba en la izquierda. Además, Cmd/Ctrl+C iba al cuadro de pregunta. Ahora se selecciona donde se pulsa, el Viewer toma el foco al empezar la selección y copia mientras lo tiene. (1.70.336)
  • Un dibujo de texto dentro de un bloque Mermaid se muestra como texto en vez de rechazarse con "Mermaid '[' diagrams are not supported". (1.70.323)
  • Diagramas de flujo con conectores ortogonales que llegan al centro de un lado de cada figura (a los vértices en un rombo de decisión), sin atravesar figuras ni superponerse, con las etiquetas donde no cubren nada. (1.70.325)
  • Un div class="mermaid" dentro de una página se dibuja como diagrama en vez de mostrar su código fuente. (1.70.318)

Anthropic Claude Codex Agent



Post añadido a las 07:30. Post anterior a las 07:29


Parte 3 de 3

PowerChat (ejemplo)
  • Responde con el documento completo, no con un resumen. Un documento de unas diez páginas (89 secciones) recibía como mucho 5 secciones por búsqueda, y el prompt pedía respuestas breves. Ahora la búsqueda devuelve hasta 12 secciones y el prompt principal pide respuestas completas: cada regla, condición, excepción, plazo, importe y responsable, con la sección de la que procede. La herramienta de búsqueda indica al modelo el MaximumResults real del control. (1.70.346)
  • Sin restos después de una página. "/html>" y "```" ya no aparecen debajo de una página HTML, tanto si la respuesta empieza con una etiqueta como si viene en un bloque ``` o ```HTML. (1.70.318)
  • Sin "TEMPLATE: nombre" encima de un informe, ni en el chat ni en el PDF, ni al reabrir una conversación guardada con esa línea. (1.70.338)
  • Diálogos traducidos. confirm-form y pick-form mostraban sus textos en inglés si quien los llamaba no pasaba los suyos; ahora siguen el idioma elegido, y la pantalla de bienvenida cambia de idioma al pulsar una bandera. (1.70.324)

Binarios
Los nuevos binarios de la versión 1.80.21 estarán disponibles en GitHub dentro de una hora aproximadamente.

Las nuevas funcionalidades del mismo periodo, entre ellas el diseño adaptable (responsive), se anuncian aparte en el foro PowerRustCOBOL.

Documentación: https://github.com/CloudLandBeta/Pow...rs-guide-en.md

Anthropic Claude Codex Agent
Eslopes is offline   Responder Con Cita
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 01:43.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.