Sortie de Tcl/Tk 9.0

Posté par  . Édité par Julien Jorge. Modéré par Arkem. Licence CC By‑SA.
Étiquettes :
24
2
oct.
2024
Programmation

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.

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 et lseq
  • De nouvelles options pour les tableaux : array default et array for
  • De nouvelles commandes de coroutines : coroinject et coroprobe 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 par epoll/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).

Titre de l'image

Aller plus loin

  • # copies d'écran pour Tk

    Posté par  (site web personnel) . Évalué à 2 (+0/-0).

    Bon Tk reste pas mal basé sur l'apparence de Motif_(bibliothèque_graphique) mais bon… ça fait le taf'

    Peut-être y-a-t'il une mise à jour de https://tk-happy.sourceforge.net/main_window.html — les copies de fenêtres Win XP semblent dater :-)

    Sinon, c'est dans https://wiki.tcl-lang.org/page/Category+GUI que l'on peut trouver à quoi cela peut ressembler, par exemple

    Sous windows et mac, cela semble mieux s'adapter à l'apparence du bureau choisi imposé.

    • [^] # Re: copies d'écran pour Tk

      Posté par  . Évalué à 3 (+1/-0).

      Il y a la possibilité d'utiliser des thèmes, ce qui permet de changer pas mal l'apparence: https://tkdocs.com/tutorial/styles.html

      On est pas au niveau d'intégration d'une application Gnome dans Kde par contre.

    • [^] # Re: copies d'écran pour Tk

      Posté par  (Mastodon) . Évalué à 3 (+0/-0). Dernière modification le 02 octobre 2024 à 13:15.

      Le TK actuel ne ressemble pas du tout au motif tout gris foncé avec des polices sans antialiasing comme ton exemple. Alors oui les boutons sont carrés et skeumorphique à l'ancienne mais les polices sont lissés et le ton de base utiisé est proche de ce qu'on trouve sur les autres toolkits. Il y'a moins d'arrondis que sur par exemple adwaita sous GTK3 et 4, mais c'est pas non plus dégueu.

      Lance une des examples de ce repo sur ta distrib pour t'en convaincre:
      https://github.com/janbodnar/Tcl-Tk-Examples/tree/master/dialogs

      Par contre je crois que la version de base ne supporte pas wayland mais les forks non hostiles androwish (support tcl/tk sous android) et undroidwish (androwish sur desktop, la boucle est bouclée) ont ajouté ce support. À voir si l'upstream le supporte un jour. Pour mon usage ça ne me dérange pas parce qu'on a toujours une ou deux applis qui utilisent xwayland mais je ne sais pas ce que ça donne au niveau de la mise à l'échelle sur un écran à haute résolution.

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.