Les nouveautés et améliorations de Tcl-Tk 8.6

 


Pour Tcl 8.6


Les commandes du package TclOO font partie intégrante de Tcl. Cela confère à Tcl un système objet pleinement dynamique, basé sur les classes et qui comprend des fonctionnalités avancées comme les méta-classes, les filtres et les mixins.

L'évaluation de plusieurs niveaux d'appel de procédures imbriquées n'est plus implémentée au niveau de la pile du langage C. Cette révision de l'implémentation interne de Tcl permet des profondeurs de récursion en toute sécurité. Mais il y a plus encore ...

Cette nouvelle implémentation fait émerger une collections de nouvelles commandes, coroutine, tailcall, yield et yieldto qui apportent de puissantes possibilités ainsi que la programmation concurrente.

Les nouvelles commandes try et throw et une quantité de code de retour d'erreur (-errorcode) permettent une gestion plus fine des erreurs et des exceptions.

Tcl fournit dans le sous-répertoire pkgs une collection de packages compilés et installés.

La version avec thread devient la version par défaut accompagnée d'un package Thread et de la commande [interp cancel]. Ce qui rend Tcl 8.6 paré pour la programmation multi-threads.

L'interface TDBC (Tcl DataBase Connectivity) rend possible l'écriture de scripts avec des bases SQL indépendamment du type de base de données. Les packages sqlite3 et tdbc::sqlite3 inclus avec Tcl fournissent un moteur de base de données prêt à l'emploi.

Le support IPv6 en tant que client et serveur existe avec la commande socket en fonction de la plate-forme.

La nouvelle commande zlib permet de gérer la compression de données et de flux.

Les nouvelles commandes lmap et dict map permettent un meilleur traitement des collections de données.

Les nouvelles commandes chan push et chan pop démontre la puissance des canaux virtuels sans avoir à écrire de code C.

Certaines commandes acceptent zéro argument sans renvoyer une erreur, création de fichier temporaire, améliorations du tri des listes et de leur assignations, filtrage de dictionnaire, canaux half-duplex, encodage et décodage de séquences binaires, contrôle plus fin avec la commande load et bien plus encore.


Pour Tk 8.6


La commande photo supporte dorénavant le format PNG en lecture/écriture, avec réglage du canal alpha.

La nouvelle commande tk busy est une variante de blt::busy qui fait en sorte que l'interactivité des fenêtres soit suspendue ou restaurée à la demande du programme.

La nouvelle commande tk fontchooser fournit une interface portable au sélecteur de fontes de la plate-forme, qu'il soit modal ou non.

Une nouvelle option "-angle $degrees" avec $canvas create text pour afficher du texte selon un angle donné.

Les nouvelles commandes $canvas moveto, $canvas imove et $canvas rchars pour déplacer et manipuler des objets dans le canvas.

Le contrôle du curseur du widget text, plus d'interaction avec le windows manager sous Linux et une modernisation de l'aspect visuel.