Dev News Daily ENDE

Tcl/Tk 9.1 bringt Unicode-Normalisierung, monotonen Timer und Screenreader

Tcl/Tk 9.1.0 ist laut Release-Seite des Projekts am 29. September erschienen. Die Version baut auf Tcl/Tk 9.0 auf und bringt neue Befehle, C-Schnittstellen und Toolkit-Funktionen.

Auf Tcl-Seite ergänzen der neue Befehl unicode und die C-Routinen Tcl_UtfToNormalized* die Unicode-Normalisierung. Ein Befehl timer liefert eine monotone Uhr mit Mikrosekundenauflösung, lfilter wählt Elemente aus einer Liste. interp set gibt Zugriff auf Variablen in einem Kind-Interpreter, subst erhält die Optionen -backslashes, -commands und -variables, switch die Option -integer. Viele C99-Mathematikfunktionen stehen nun als expr-Funktionen bereit. Intern speichern Listen große Datenmengen sparsamer, und die Unterstützung für 64-Bit-Größen wurde ausgebaut.

Eine Änderung betrifft Einbettende: Anwendungen müssen jetzt eine Initialisierungsroutine aufrufen, Tcl_FindExecutable oder TclZipfs_AppHook. Dateipfade unter macOS werden ohne Beachtung der Groß- und Kleinschreibung behandelt, das Suchverhalten von auto_execok und exec unter Windows wurde überarbeitet, ebenso die Suche nach Skriptbibliothek und Kodierungen.

Tk 9.1 bringt Screenreader-Unterstützung, erste Unterstützung für bidirektionalen Text und Rechts-nach-links-Sprachen, ein neues Widget ttk::toggleswitch und einen Befehl tk attribtable. Der Befehl send wurde unter macOS (Aqua) überarbeitet, Meldungsfenster und Dialoge werden auf die physische Bildschirmbreite begrenzt, und die veraltete Unterstützung für Windows-XP-Optik entfällt.

Tcl/Tk 9.1 bringt Unicode-Normalisierung, monotonen Timer und Screenreader
Tcl/Tk 9.1 bringt Unicode-Normalisierung, monotonen Timer und Screenreader — Dev News Daily

Warum das wichtig ist

Tcl lebt in Testumgebungen, EDA-Werkzeugen und langlebigen Admin-Skripten weiter, wo Upgrades selten und bewusst stattfinden. Für diese Nutzer sind die Pflicht zur Initialisierung und die geänderte Pfadbehandlung unter macOS und Windows die ersten Punkte zum Prüfen; Barrierefreiheit und Rechts-nach-links-Unterstützung machen Tk für Anwendungen nutzbarer, die seine Oberflächen noch ausliefern.

Primärquelle
Tcl Developer Xchange
https://www.tcl-lang.org/software/tcltk/9.1.html
Geschrieben von Victoria Shinder.