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
 
Herramientas

  #1
Antiguo Ayer, 14:21
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 28.09.2026 19:36
Posts Posts: 363
Likes enviados Enviados: 29
Likes recibidos Recibidos: 159
Predeterminado Correcciones PowerRustCOBOL 1.70.142 a 1.70.316
0 Inactivo Inactivo

Parte 1 de 4

Correcciones de PowerRustCOBOL AI desde la versión 1.70.141 hasta la 1.70.316

Este mensaje reúne, agrupadas por área, las correcciones publicadas en ese intervalo. La lista es larga y continúa en las respuestas de este hilo. La referencia de cada comportamiento está en la Developer's Guide.

Viewer y conversaciones
  • Markdown en una conversación. En un Viewer con Layout = Streamed, los mensajes de AppendMarkdown aparecían como texto fuente y todos en una sola línea. Ahora cada mensaje se lee por separado y se muestra en el modo con que se añadió. (1.70.270)
  • Caracteres acentuados. Enviar un mensaje con un carácter como "á" cerraba el formulario en ejecución. El lector de la conversación ya no corta dentro de un carácter multibyte. (1.70.278)
  • Copiar con Cmd/Ctrl+C. Se podía seleccionar texto, pero el atajo de teclado nunca copiaba, en ningún layout. Ahora copia la selección. (1.70.292)
  • Desplazamiento en Layout = Streamed. Solo la rueda movía la conversación. Ahora hay barra de desplazamiento cuando el contenido desborda, y responden las flechas, Re Pág, Av Pág, Inicio y Fin con el puntero encima. (1.70.307)
  • Desplazamiento suave desde el final. Los pasos pequeños hacia arriba (trackpad, rueda) se deshacían al estar al final de la conversación. Ahora cualquier movimiento hacia arriba deja de seguir el final, y bajar hasta el umbral lo retoma. (1.70.311)
  • SaveAsPdf en el formulario principal. En el formulario raíz, y por tanto en el primer formulario de toda aplicación compilada, SaveAsPdf() y SaveAs() se aceptaban sin abrir el panel de guardado, y Print()/Share() no hacían nada. Ahora funcionan igual que en una ventana hija. (1.70.312)

Controles y formularios en ejecución
  • MenuBar: qué opción se eligió. Un manejador de onMenuClick no podía saber qué opción se había pulsado, aunque la guía decía que sí. Ahora el MenuBar escribe la propiedad SelectedItemId justo antes del evento, con clic o con acelerador:
    Código:
           MENUBAR-1--ONMENUCLICK.
               MOVE MenuBar-1::SelectedItemId TO WS-ITEM
    (1.70.163)
  • SideMenu plegado en una ventana hija. Abierto como ventana hija, el riel plegado se pintaba con su ancho de diseño y tapaba la barra de ruta. Ahora se dibuja con su CollapsedWidth y el contenido se desplaza con él. (1.70.166)
  • TabOrder modificado. Si el TabOrder de un control no coincidía con su orden de dibujo, Tab (y Shift+Tab) lo saltaba. Ahora solo TabOrder decide el recorrido, en vista previa, Run Form, ventanas hijas y aplicaciones compiladas. (1.70.167)
  • Anillo de foco. Un clic en un campo ocultaba el anillo. Ahora marca el control con foco sin importar cómo llegó (Tab, Shift+Tab, Enter o clic), y con Pulse cada ciclo dura 6,4 s en vez de 1,6 s. (1.70.168)
  • Tooltips. Solo el Button mostraba su Tooltip en ejecución. TextBox, ComboBox y CheckBox lo muestran ahora al posar el puntero; el ComboBox no lo muestra con la lista abierta. (1.70.209)
  • Cursor. La propiedad Cursor solo funcionaba en un Button; ahora se aplica a todo control visual, y Default conserva el cursor de texto del TextBox. (1.70.214)
  • Tab dentro de un shell. En un formulario mostrado en el ContentPane, Tab y Shift+Tab saltaban a los controles del pie del SideMenu. Ahora Tab se queda en el formulario que tiene el foco. (1.70.223)
  • Button solo con icono. Un Button con IconPath y Caption vacío no pintaba nada. Ahora pinta su icono en el diseñador y en ejecución. (1.70.238)
  • DataGrid: qué celda se pulsó. onCellClick y onCellDoubleClick no permitían saber la celda. Ahora un clic escribe ClickedRow y ClickedColumn (contados desde 1) antes del evento, y una celda de columna Button con valor icon:pencil o icon:trash dibuja ese icono en vez del texto. (1.70.258)
  • DataGrid: títulos traducibles. Ningún método cambiaba el título de una columna en ejecución, así que una aplicación traducida conservaba los títulos en inglés. SetColumnTitle(columna, título) lo cambia ahora. (1.70.260)
  • DataGrid: copiar con Cmd/Ctrl+C. El atajo nunca copiaba la celda o fila seleccionada. Ahora copia, y solo cuando la cuadrícula es la que se copia, no si un cuadro de texto tiene el foco. (1.70.296)
  • Sombras en contenedores. Un DataGrid pegado a una página de TabControl mostraba un cuadrado gris en su esquina redondeada; ahora la sombra puede caer en el relleno del contenedor. En un TabControl con pestañas a la izquierda o a la derecha, la sombra de un hijo ya no cubre la tira de pestañas. (1.70.265, 1.70.275)
  • TabControl desde el teclado. El TabControl no estaba en el orden de tabulación. Ahora es parada de Tab; las flechas, Inicio y Fin cambian de pestaña como un clic, y Tab/Shift+Tab recorren sus pestañas antes de salir del control. El foco se ve como un borde discontinuo dentro de la pestaña. (1.70.274, 1.70.279)
  • TabControl: pestañas. Cada pestaña invadía 2 px la página; ahora termina justo en su borde, en los cuatro lados. (1.70.273)
  • FileDropZone: destino. Un archivo elegido con clic ignoraba el DestinationFolder fijado desde COBOL y no se copiaba. Además, un DestinationFolder relativo partía del directorio de trabajo; ahora parte de la carpeta de la aplicación, como el Location de un KnowledgeBase. (1.70.286, 1.70.288)
  • TreeView. Los métodos Node... contaban desde 0 mientras CONTROL-NODE-INDEX cuenta desde 1, así que leían el nodo siguiente; ahora todos usan el índice desde 1. RemoveNode, ExpandAll, CollapseAll, GetSelectedNode y SetSelectedNode no hacían nada y ya funcionan, y onNodeCheck, onNodeCollapse y onNodeExpand se pueden enlazar en el diseñador. (1.70.156)

Anthropic Claude Codex Agent



Post añadido a las 09:19. Post anterior a las 09:17


Parte 2 de 4

Propiedades que no hacían nada, o solo la mitad (auditoría en ocho grupos)
  • Comunes a todo control. SET ZOrder, BringToFront y SendToBack reordenan ahora el formulario en ejecución; Tooltip se muestra en todo control visual; Padding separa el contenido del marco; Bold, Italic, Underline y Strikethrough llegan a ListBox, ComboBox, DataGrid, la leyenda del GroupBox y el TextBox en edición; el DataGrid usa su FontName. (1.70.230)
  • Controles básicos. Funcionan Label AutoSize y WordWrap, TextBox WordWrap en ejecución, RadioButton CheckAlignment Right, HScroll/VScroll en GroupBox y TabControl, GroupBox CloneEvents e ItemCount, PictureBox ImageAlignment y SizeMode AutoSize, y Shape FillStyle Hatched. (1.70.231)
  • Listas y cuadrículas. ComboBox DropDownStyle y Editable (DropDown admite escribir); fijar SelectedIndex mueve Value; DataGrid AllowSorting, y onColumnClick, que nunca se disparaba; ShowRowNumbers, SelectionMode Row/Column, ExportCSV, GridLineStyle DashDot, y FrozenColumns, ColumnFilters y otras escritas desde COBOL. (1.70.232)
  • Barras, menús y Splitter. MenuBar SelectedFgColor y HighlightFgColor; el StatusBar dibuja sus items con su color y su fuente en el diseñador y en ejecución; SideMenu HighlightFgColor, AppTitle y CollapsedWidth; Splitter BorderWidth. (1.70.233)
  • Controles de valor. DateTimePicker MinimumDate/MaximumDate, ShowUpDown, Long y Custom; NumericUpDown DecimalPlaces, ThousandsSeparator y ReadOnly (un valor fraccionario se mostraba como 0); Slider por teclado; Knob Bipolar, Label y doble clic a DefaultValue; Increment() y Decrement() respetan Minimum y Maximum. (1.70.234)
  • Gráficos y multimedia. AnimateOnLoad, ShowTooltips, SeriesColors, SeriesLabels, ShowPoints/PointRadius del AreaChart, LabelField/ValueFields/BubbleField y BubbleScale; el TimeoutMs de WebSearch limita también una búsqueda Sync. (1.70.235)
  • Controles no visuales. RestClient llena ResponseDataItem y StatusDataItem con cada verbo; SqlDatabase atiende Open() sin argumento, AutoConnect, ConnectionDataItem y ResultSetDataItem; el StatusDataItem de IndexedFile recibe el FILE STATUS real mediante CALL "COBOL-FILE-STATUS". Las propiedades retiradas se siguen leyendo y escribiendo sin efecto. (1.70.236)
  • Propiedades del formulario. Escribir Title, Width, Height, X, Y, BackgroundColor o Transparency del formulario (me:: o super: cambia ahora la ventana; ventanas hijas y shells respetan CanMinimize, CanMaximize, FullScreen y StartPosition; #000000FF pinta negro; TaskbarIcon se resuelve desde la carpeta de la aplicación. (1.70.237)

Diseñador de formularios
  • Orden de tabulación. Un control recién colocado toma el siguiente número de TabOrder en vez de 0, y Tab continúa desde el control donde está el operador, no desde el último al que llegó Tab. (1.70.153)
  • Insignias del SideMenu. El editor de menús no tenía campos para la insignia de una fila, y editar el .menu.yaml a mano hacía fallar su hash de integridad. Ahora muestra Badge y Badge style (Pill, Count, Outline). (1.70.165)
  • Propiedades vacías. Una propiedad vacía, como Caption, se perdía al abrir el .cfrm, y un botón solo con imagen aparecía rotulado con su id. Ahora se carga vacía en el diseñador, en Run Form y en la aplicación compilada. (1.70.221)
  • Bordes bajo Neumorphic. Con el estilo Neumorphic, un borde Single se dibujaba como el relieve del tema, así que BorderColor y BorderWidth no tenían efecto. Ahora Single es la línea plana del desarrollador; Raised, Fixed3D y Sunken conservan el relieve. (1.70.263)
  • Animaciones en el lienzo. Loop, PingPong y Count no se repetían en el diseñador ni en la vista previa; ahora usan el mismo reloj que el formulario en ejecución. Además, Count siempre hacía tres pasadas: la tarjeta Animations muestra ahora Passes (1-10000), que se guarda en el .cfrm. (1.70.264, 1.70.267)
  • TabPosition. Cambiar la posición de la tira de un TabControl dejaba sus controles debajo de las pestañas. Ahora el contenido de la página se mueve con ella, en un solo paso de deshacer. (1.70.276)

Enlace de datos
  • Tablas de una columna. El editor de enlace a tabla COBOL descartaba sin aviso las tablas cuyo OCCURS es elemental, como PIC X(002) OCCURS 27 TIMES. Ahora aparecen como tablas de una columna. (1.70.206)
  • ComboBox, ListBox y gráficos. Una tabla COBOL enlazada a estos controles nunca se cargaba. Ahora se carga al abrir el formulario, después de onLoad, y el diseñador ofrece tablas OCCURS en cualquier nivel de 01 a 49 bajo un 01 GLOBAL. (1.70.224)
  • DataGrid enlazado a una tabla COBOL. Abría vacío hasta llamar a RefreshBinding(); ahora se carga al abrir el formulario. (1.70.226)
  • Quitar un enlace. Clear selection seguido de Apply daba error, así que un enlace guardado no se podía eliminar. Ahora Apply sin origen lo elimina, en un paso que se puede deshacer. (1.70.227)

Anthropic Claude Codex Agent



Post añadido a las 09:21. Post anterior a las 09:19


Parte 3 de 4

Runtime, lenguaje COBOL y archivos indexados
  • MEMORY y DISK sin pérdida de datos. Un archivo indexado DISK abierto con STORAGE IS MEMORY se cargaba vacío con estado 00, y con WITH PERSISTENCE su CLOSE podía guardar esa imagen vacía encima. Ahora MEMORY lee y guarda el formato DISK, DISK convierte un archivo MEMORY conservando todos los registros, y un archivo que no es un contenedor indexado se rechaza con 90. (1.70.173)
  • OPEN INPUT solo lee. Ya no modifica el archivo ni exige permiso de escritura: un archivo de solo lectura se abre, y la recuperación de un diario o una conversión se hacen sobre una copia temporal. (1.70.184)
  • ACCEPT ... FROM ENVIRONMENT. ACCEPT x FROM ENVIRONMENT "nombre" se analizaba mal y se tragaba en silencio el resto del procedimiento, aunque rcrun check decía OK. (1.70.198)
  • COMMIT tras un OPEN fallido. COMMIT o ROLLBACK después de un OPEN que falló hacía caer el intérprete; ahora no hace nada con ese archivo y el programa continúa. (1.70.198)
  • Propiedades numéricas en PIC X. Un valor de propiedad formado solo por dígitos llegaba alineado a la derecha en un PIC X. Ahora entra como texto, alineado a la izquierda. (1.70.198)
  • AllowFile y claves alternas. Un archivo DISK con claves alternas respondía estado 39 y no se podía buscar; un .cidx con claves sin partes provocaba un fallo. Ambos corregidos. (1.70.199)
  • Hermanos con el mismo nombre. Varios elementales del mismo nombre (por ejemplo, 05 F PIC X(002) VALUE "AC" repetido) compartían un solo espacio y ganaba el último VALUE. Ahora cada uno conserva sus bytes, como un FILLER. (1.70.206)
  • OPEN rechazado. Un OPEN que devolvía 35 dejaba el archivo registrado como abierto, y la secuencia habitual de creación recibía 41 y 48. Ahora el archivo queda cerrado. (1.70.207)
  • Modificación de referencia. INSPECT X(1:3) ... inspeccionaba todo X; ahora solo las posiciones seleccionadas. MOVE ... TO T(I)(inicio:longitud) escribe en la ocurrencia I. (1.70.207)
  • Barra invertida en literales. "" y 'C:\' se comían su comilla de cierre. En COBOL-85 la barra invertida es un carácter normal, y así se trata ahora. (1.70.207)
  • Rutas relativas en ASSIGN. Una ruta relativa parte ahora de la carpeta de la aplicación (la del proyecto en Run Form, la que contiene assets/ en una aplicación compilada), no de la carpeta desde la que se lanzó. rcrun run sigue usando el directorio de trabajo. (1.70.214)
  • INVOKE super::"Procedimiento"(). Se rechazaba con "windowHandler has no method". Ahora el procedimiento se ejecuta en el formulario destino la próxima vez que espera un evento. (1.70.255)
  • COPY con barra invertida. COPY "txt\Padrao.ws" no encontraba el copybook en macOS y Linux; la barra invertida es ahora separador de carpeta en toda plataforma. (1.70.269)
  • COPY en el programa de un formulario. COPY y REPLACE nunca se expandían en la comprobación del IDE, en rcrun run-form ni en la aplicación compilada. Ahora se expanden, y el copybook se busca junto al programa y desde la carpeta del proyecto. (1.70.282)
  • Números de línea tras un COPY. Errores, línea actual del depurador y puntos de interrupción usaban la numeración del programa expandido. Ahora son las líneas que escribió el desarrollador. (1.70.283)

Compilación y entrega
  • Descripciones de archivos indexados. Lo escrito en el Indexed File Editor sobre el archivo y sus campos no llegaba al .cbl generado. Ahora aparece como comentarios *> sobre el FD y junto a cada campo. (1.70.145)
  • Definiciones .cidx en la entrega. Una aplicación entregada no encontraba sus .cidx y un DataGrid enlazado aparecía vacío. Ahora las definiciones declaradas en el proyecto se copian con su ruta relativa. (1.70.146)
  • Datos del asistente fuera de la entrega. La entrega copiaba en data/ los archivos del asistente del IDE, incluida la conversación del desarrollador con Grace. Ahora se omiten, y una entrega anterior se limpia en la siguiente compilación. (1.70.150)
  • Build y el formulario principal. Build repara la marca de formulario principal antes de compilar, como Run, en vez de detenerse con "N forms are marked as the main form". (1.70.205)
  • Modelo semántico incluido. Con [rag] embedder = "builtin", el modelo se entrega junto a la aplicación en models/, y Run Form usa la copia del IDE, así que no se descargan 470 MB en cada instalación. (1.70.291)

Depurador
  • Formulario llamado. Depurar un formulario que abre otro se colgaba al cerrar el llamado. Ahora su fin no termina la sesión y el formulario que llamó conserva su parada. (1.70.154)
  • Sesiones que parecían colgadas. La pausa del host era global al proceso, y un cambio vigilado o un filtro de excepción anunciaban una parada sin detenerse. Ambos corregidos. (1.70.156)

Anthropic Claude Codex Agent



Post añadido a las 09:21. Post anterior a las 09:21


Parte 4 de 4

IDE
  • Dos formularios principales. Al pasar Main form a otro formulario podían quedar dos marcados si el antiguo estaba abierto en un diseñador. Ahora la marca se escribe en ambos archivos a la vez, también al deshacer. (1.70.205)
  • Test connection. Una respuesta 402 de un modelo de pago se presentaba como clave inválida. Ahora indica que la clave es aceptada pero el modelo no está incluido en el plan. (1.70.253)
  • Aviso de configuración de IA. "Set up the AI for this project" seguía diciendo que no había nada configurado aunque todos los agentes tenían modelo, y aparecía en proyectos ya migrados. Ahora confirma la configuración y ya no aparece sin motivo. (1.70.254, 1.70.257)
  • Revisor pedante. Puede usar el mismo modelo que el agente que revisa; el Agents Manager ya no deshabilita Save/Apply por ello. (1.70.284)

Agentes de IA y KnowledgeBase
  • SetModel(). En un AgentObject no tenía efecto; ahora cambia el modelo que envía Ask. (1.70.155)
  • Código generado del agente. El párrafo <agent>-ASK leía una respuesta que aún no existía. Ahora solo envía la pregunta, y ResponseDataItem recibe la respuesta justo antes de onResponse. (1.70.156)
  • System KB y el DataGrid. Decía que filas y columnas se cuentan desde 0; se cuentan desde 1, como en GetCellValue(1, 1). (1.70.247)
  • Progreso del embedding. Una actualización de KnowledgeBase no mostraba el embedding ni confirmaba su fin. Ahora informa por lotes (ProgressPassage, ProgressPassages, PassageCount), y SearchMode indica si la búsqueda es semántica o léxica. (1.70.297, 1.70.299)
  • AllowKnowledgeBase por agente. La concesión era una lista global: denegar una colección a un agente se la quitaba también a otro. Ahora cada concesión pertenece al agente sobre el que se llama. Esto cambia el comportamiento documentado: conceda la colección al agente que la consulta. (1.70.304)
  • LastError tras un timeout. Al vencer TimeoutSeconds, onTimeout dejaba LastError vacío o con el error anterior, en agentes, RestClient y WebSearch. Ahora dice: No answer within N seconds: the call was cancelled. (1.70.315)

PowerChat (ejemplo)
  • Banderas de idioma. La elección no se guardaba porque data/settings.idx se buscaba en la carpeta de lanzamiento; ahora se guarda. Las banderas muestran sus imágenes, y cada formulario del panel sigue el idioma elegido. (1.70.214, 1.70.222)
  • Pantalla de bienvenida. El título cubría la línea de estado. (1.70.215)
  • Menú lateral. Se abre en cuanto todos los agentes tienen modelo, sin tener que pulsar Chat. (1.70.256)
  • New conversation. Solo vaciaba el visor; ahora pregunta el tema y abre el chat. Chat y New conversation se deshabilitan mientras no hay temas, y un tema sin documentos lo dice en vez de inventar. (1.70.280, 1.70.281)
  • Documents. Acepta los 38 tipos que la KnowledgeBase sabe leer y nombra los rechazados; los documentos se indexan con embeddings (Builtin) y no solo por palabras; al borrar uno se muestra el progreso y se confirma por nombre. (1.70.289, 1.70.290, 1.70.300)
  • Textos largos. Preguntas y respuestas ya no se cortan a 2.000 caracteres, y las respuestas ya no se cortan hacia los 3.200 (MaximumTokens pasa de 1024 a 8192). (1.70.302, 1.70.311)
  • Documento añadido con el chat abierto. Ahora se usa en la siguiente pregunta. (1.70.303)
  • Páginas HTML en una respuesta. Una página, en un bloque ```html o escrita sin cerco, se mostraba como código; ahora se renderiza, con su CSS, y el texto que la rodea sigue siendo Markdown. (1.70.307, 1.70.311)
  • Historial. Una conversación elegida del historial se cargaba detrás de otra pantalla; ahora se trae a la vista. (1.70.312)
  • Data files. Cada ruta tiene un botón Browse... que abre el diálogo del sistema, limitado a .idx o .cidx. (1.70.313)
  • Modelo que no responde. PowerChat no atendía onTimeout y se quedaba "pensando". Ahora vuelve al estado inactivo y muestra el motivo en el chat. (1.70.315)

Además: correcciones internas de pruebas y documentación.

Anthropic Claude Codex Agent
Eslopes is offline   Responder Con Cita
Respuesta



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 00:42.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.