Tcl/Tk 9.1

Tcl/Tk 9.1.0 is het huidige ontwikkelingswerk aan Tcl en Tk, met als doel stabiele releases in september 2026. Deze versie voegt nieuwe functies en interfaces toe aan de basis van Tcl/Tk 9.0.

Download Tcl/Tk 9.1.0 bronreleases.

Hoogtepunten van Tcl 9.1

  • Nieuw commando unicode: Unicode-normalisatie.
  • Nieuwe C-routines Tcl_UtfToNormalized*: Unicode-normalisatie.
  • Nieuw commando timer: monotone klok met microseconde-resolutie.
  • Nieuw commando lfilter: items selecteren uit een lijst.
  • Nieuw commando interp set: toegang tot variabelen in een child-interpreter.
  • Nieuwe subst-opties: -backslashes, -commands, -variables.
  • Nieuwe switch-opties: -integer.
  • Veel C99-wiskunde-routines zijn nu beschikbaar als expr-functies.
  • Applicaties moeten nu een initialisatie-routine aanroepen, ofwel TclFindExecutable of TclZipfsAppHook.
  • Nieuwe C-routines:
  • Tcl_IsEmpty
  • Tcl_GetEncodingNameForUser
  • Tcl_AttemptCreateHashEntry
  • TclListObjRange, TclListObjRepeat, Tcl_ListObjReverse
  • Nieuwe C-tijd API die long long gebruikt in plaats van Tcl_Time.
  • Case-insensitive bestandspaden op macOS.
  • Hervorming van auto_execok en exec-zoekopdrachten op Windows.
  • Herziene zoekopdrachten voor scriptbibliotheek en coderingen.
  • Verbeterde lijstinternals voor een betere geheugenefficiëntie van grote lijsten.
  • Uitgebreide ondersteuning voor 64-bit maten.

Hoogtepunten van Tk 9.1

  • Ondersteuning voor toegankelijkheid via schermlezers.
  • Initiële ondersteuning voor bidirectionele tekst / RTL-talen.
  • Nieuwe widget ttk::toggleswitch.
  • Nieuw commando tk attribtable.
  • Het send-commando is herzien en verbeterd op Aqua.
  • Afhandeling van negatieve schermafstanden.
  • Uitgebreide statussen in ttk::treeview en ttk::notebook.
  • Verbeteringen aan Tk_CanvasTextInfo.
  • Gedraaide tekst op labels.
  • Berichtvensters en dialogen worden beperkt tot de fysieke schermbreedte.
  • Verbeterde selectiekleuren voor de listbox.
  • Verwijderde verouderde ondersteuning voor Windows XP-weergaven.