BookinglyTech News
Software

Tcl/Tk 9.1.0 llega con normalización Unicode, timer monotónico y accesibilidad en Tk

La versión 9.1.0 del intérprete y su conjunto de herramientas gráficas añade comandos como unicode y timer, revisa la gestión de listas y estrena soporte para lectores de pantalla en Tk.

2 min de lecturaHacker News (top)0 vistas

Tcl/Tk 9.1.0 ya está publicado. La versión, fechada el 29 de septiembre de 2026, es el trabajo de desarrollo actual sobre la base de Tcl/Tk 9.0 y apunta a versiones estables en ese mismo mes, según la página del proyecto. Para quien mantiene scripts o extensiones en C, lo relevante no es una cifra de rendimiento, sino un cambio de contrato: las aplicaciones ahora tienen que llamar a una rutina de inicialización, Tcl_FindExecutable o TclZipfs_AppHook.

Tcl 9.1

El intérprete añade el comando unicode para normalización Unicode y las rutinas C Tcl_UtfToNormalized*. También incorpora timer, un reloj monotónico con resolución de microsegundos, y lfilter para seleccionar elementos de una lista. Otras novedades: interp set para acceder a variables en un intérprete hijo; las opciones -backslashes, -commands y -variables en subst; y -integer en switch. Varias rutinas matemáticas de C99 pasan a estar disponibles como funciones de expr.

En la API C hay más piezas: Tcl_IsEmpty, Tcl_GetEncodingNameForUser, Tcl_AttemptCreateHashEntry y las funciones Tcl_ListObjRange, Tcl_ListObjRepeat y Tcl_ListObjReverse. La API de tiempo usa long long en lugar de Tcl_Time. En plataformas, macOS admite rutas de sistema de archivos insensibles a mayúsculas; en Windows se reforman auto_execok y exec; y se revisan las búsquedas de la biblioteca de scripts y de codificaciones. La representación interna de listas se ha tocado para gastar menos memoria con listas grandes, y el soporte de tamaños de 64 bits se amplía.

Tk 9.1

El conjunto de herramientas gráficas se centra en accesibilidad y en detalles de interfaz que llevaban años pendientes. Tk 9.1 incorpora soporte para lectores de pantalla y compatibilidad inicial con texto bidireccional y lenguajes RTL. El widget ttk::toggleswitch es nuevo, igual que el comando tk attribtable. El comando send se revisa y mejora en Aqua.

También hay cambios en el manejo de distancias negativas de pantalla, estados extendidos en ttk::treeview y ttk::notebook, mejoras en Tk_CanvasTextInfo, texto rotado en etiquetas y colores de selección mejorados en las listas. Los cuadros de mensaje y diálogos quedan limitados al ancho físico de la pantalla. Se elimina el soporte obsoleto para las apariencias de Windows XP.

Para un equipo que tenga Tcl/Tk en producción, la versión 9.1.0 no es un simple incremento: obliga a revisar la inicialización de la aplicación y a comprobar extensiones C que usen las APIs de tiempo o de listas. El soporte de accesibilidad en Tk puede ser el argumento para actualizar en entornos de escritorio. Queda por ver cuándo se cierran las versiones estables que el proyecto sitúa en septiembre de 2026.