Sortie de Tcl/Tk 9.0
2 octobre 2024 à 04:39
Le Tcl Core Team (TCT) est heureux d'annoncer la sortie de la version 9.0 du langage de script Tcl et de la bibliothèque d'interface graphique Tk.
C'est la première version stable de la branche Tcl/Tk 9.0 dont le développement a commencé en janvier 2013.
Il y a quelques potentielles incompatibilités avec les précédentes versions même si la plupart des programmes fonctionneront sans retouches.
- lien nᵒ 1 : L'annonce pour Tcl sur comp.lang.tcl
- lien nᵒ 2 : L'annonce pour Tk sur comp.lang.tcl
- lien nᵒ 3 : Le site officiel
- lien nᵒ 4 : Un outil d'aide à la migration vers Tcl 9
- lien nᵒ 5 : La précédente dépêche de Tcl/Tk 8.6 sur Linuxfr
Les principales nouveautés et améliorations de Tcl 9.0
- Données en 64-bit : support des structures de données supérieures à 2 Go (variable, chaîne de caractères, tableau, liste et dictionnaire).
- Support étendu d'Unicode : avec tous les emojis qui vont bien.
- Système de fichier virtuel dans le langage : basé sur le format zip et permettant la lecture/écriture ou le montage/démontage.
- Déclaration de constantes :
const
- De nouvelles commandes de listes :
lpop
,lremove
,ledit
etlseq
- De nouvelles options pour les tableaux :
array default
etarray for
- De nouvelles commandes de coroutines :
coroinject
etcoroprobe
pour interagir avec une coroutine en pause. - Substitution avec script : possibilités d'attacher un script à la commande
regsub
- Notation décimale explicite : un entier pourra optionnellement être précédé du préfixe
0d
pour indiquer sans ambiguïté qu'il est en notation décimale. - Notation de nombre : possibilité de noter un nombre entier avec des tirets bas (underscore) pour plus de clarté (
1_000_001
). - Changement de l'interface de notification d'événements : remplacement de
select
parepoll/kqueue
. - Le tilde (~) n'est plus interprété comme le répertoire
home
. - L'encodage par défaut d'un script devient l'UTF-8.
Les principales nouveautés et améliorations de Tk 9.0
- Onglets de tous les côtés : haut/bas/droite/gauche et navigation avec la molette de la souris.
- Accès au système de notification, à la barre des tâches et au gestionnaire d'impression :
tk sysnotify
,tk systray
,tk print
. - Texte dans une barre de progression :
ttk::progressbar ... -text
- Badge temporaire sur une icône :
wm iconbadge
- Image de fond dans un frame :
frame ... -backgroundimage ... -tile ...
- Support partiel du format SVG :
image create photo ... -file test.svg
- Accès aux métadonnées et au cannal alpha des images :
image read/write/put/cget ... -metadata
etimage get/put ... -to ...
- Rotation des objets graphiques d'un canvas :
canvas rotate ... x y angle
- Support du défilement à deux doigts.
Pour le reste des nouveautés
- Un pythoniste (Marc Culler) fait partie du TCT pour faciliter le développement de TkInter.
- Il n'y aura pas de version 8.7 officielle.
- Tcl 9 bénéficie d'un nouveau logo dessiné par une graphiste (Valerie Carroll).
Commentaires : voir le flux Atom ouvrir dans le navigateur