La Gazette du Técleux - 1er avril 2009 et 1er mai 2009

 

Un mois d'activité Tcl en Francophonie.


Citations du Mois

On veut tout faire aujourd'hui avec des navigateurs, objets conçus à la base pour consulter... J'appelle ça de la perversité.

Miko

(toutes les Citations du mois)


 Evénement: La 8ième Conférence Européenne des Utilisateurs de Tcl/Tk se tiendra
 à Strasbourg du 5 au 6 juin 2009.

 Toutes les informations pratiques sont sur  http://www.eurotcl.org/

 La liste des abstracts se trouve sur:

 http://www.eurotcl.org/2009/abstract.html

L'activité sur le groupe fr.comp.lang.tcl


 . Quelles solutions pour afficher des courbes en temps (presque) réel ?

 evolane et l'affichage de courbes en temps réel (enfin à peu près...)
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/08b757af592cd02e/
 le package ASimplePlot...
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/e74d264fe534a0dc/
 . Pas compliqué. En plus on a droit à quelques scoops pour la prochaine version
   de eTcl.

 export de canvas en bmp sous etcl
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/b616f9509f3fa091/
 . Le Jeux Técleux d'avril a vite tourné court car des petits malins avaient déjà
   la solution. Comme quoi c'est bien de lire la doc des package.

 Jeux Técleux Avril 2009
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/90e74d42be3c849b/

L'activité sur le Wiki tcl francophone


 . Un exemple succint de l'utilisation du package Plotchart (Tklib) pour
   afficher des graphiques à partir de données numériques.

 plotchart
 http://wfr.tcl.tk/1261
 . Comment wrapper un code avec eTcl ?

 Wrapper avec eTcl
 http://wfr.tcl.tk/1586
 . L'utilitaire "applet kitconvert" permet de convertir un starkit en etclkit.

 applet kitconvert
 http://wfr.tcl.tk/1748
 . Si vous ne savez pas ce q'est un etclkit, cette page vous explique tout.

 etclkit
 http://wfr.tcl.tk/1594
 . Voici une liste non-exhaustive des applications commerciales ou non qui
   embarquent Tcl.

 Les logiciels qui embarquent Tcl
 http://wfr.tcl.tk/1261

L'activité sur le groupe comp.lang.tcl


 . Parfois les livres sont comme les bonnes bouteilles de vin qui se bonifient avec
   l'âge. Le livre "Tcl and the Tk Toolkit" de John Ousterhout fêtes ses 15 ans en
   Attendant la prochaine édition.

 Happy 15th Birthday to Tcl and the Tk Toolkit
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/78a4ea8fbbe21925/
 . Après la sortie de Tcl-Tk 8.4.18, il y a eu quelques modifications dans la
   numérotation des version de Tcl-Tk.

 and version number problem
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/3e37b9b1e6b58dee/
 . Si vous créez plusieurs interpréteurs dans un Starkit, n'oubliez pas de fournir
   un chemin complet à l'interpréteur fils.

 Problem sourcing files in child interpreters in Starkit
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/e99f721c9c4c7b4d/
 . Un petit regexp pour la forme. Celui-la est facile, il s'agit d'isoler des
   caractères entre des parenthèses.

 regexp
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/9e4f36401d3e5781/
 . Parmi les commandes rares, il y a tcltest. Il peut fonctionner récursivement.
   A condition d'avoir mis les bons switches.

 tcltest: does runAllTests work recursively?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/18102c0489fd4372/
 . Une réflexion intéressante: ajouter le concept de tag à tous les widgets et
   non pas seulement au contenu d'un canvas. Pas évident !

 "cargo" (alias "tag") - a suggestion for 8.6-final
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/2e66b391c58835f4/
 . La notion de coroutines apparaîtra dans la versio 8.6 de Tcl. Pour comprendre
   de quoi il s'agit ou ne s'agit pas, rien de mieux que de voir les réponses
   aux questions.

 2 questions about coroutines (8.6)
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/80c3ceaa22389f9e/
 . Si vous utilisez la commande switch, peut-être vous posez-vous des questions
   sur son focntionnement.

 The switch "procedure"?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/e85c243f9426f599/
 . Existe-t-il une déploiement standard des programmes écrits en Tcl-Tk ?

 Layout of a modern Tcl program
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/21acf47b21ccb5a5/
 . Comment attendre qu'une fenêtre se crée avant de continuer dans un programme.
   Plusieurs solutions possibles.

 How to wait for a window to be created?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/4d174fc950298d76/
 . Pour comprendre le fonctionnement de la commande dict, pourquoi ne pas étudier
   un exemple d'annuaire téléphonique.

 Syntax question: variable names as values
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/38fcda84fd7df54a/
 . Si vous êtes utilisateur de Lunix/Unix vous savez certainement que tclsh ou
   wish s'ouvrent dans une fenêtre du terminal. Le débat est ouvert pour utiliser
   une console comme sous Windows.

 console command - why not official in linux etc.
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/a01a5fde2fd41411/
 . Comment envoyer et exécuter un code sur un hôte distant.

 run time deliver the source code from other host, possible?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/f13302651b0deb67/
 . Moderniser le widget tk_chooseDirectory en lui ajoutant une icône "Nouveau
   dossier". En une dizaine de jour cette affaire est pliée.

 Modernizing Windows [tk_chooseDirectory] dialog
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/dbbbea1cb1ebb693/
 . Comment implémenter le concept de "classe amie" avec l'extension objet TclOO.

 Friend class in TclOO?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/5b8e70d7b7829150/
 . Savez-vous que la longueur maximale d'une chaîne de caractère dans un widget
   entry est limitée à 43685 ! Bug ou fonctionnalité ?

 string limitation in entries?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/e269093916a8a7b1/
 . Comment passer un caractère "*" dans les arguments de la commande exec ?

 using asterisk with exec command
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/b73d84385577421d/
 . Exemple criant et caractéristique du manque d'information sur Tcl. Dans cet
   cas de figure un utilisateur veut construire une nouvelle commande en C qui
   affiche 5 au carré. Celui-ci ne s'est pas rendu compte que l'interface de
   l'interpréteur avait quand même évolué depuis une décénnie :-)

 whats wrong with this code
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/dd63f8e281eb540b/

L'activité sur le Wiki tcl international


 . Vous recherchez une idée de plan pour une présentation de Tcl-Tk.
   Il suffit de piocher sur cette page.

 Tcl/Tk/Talks
 http://wiki.tcl.tk/23125
 . Certains projets du GSoC (Google Summer of Code) de cette année son spécialisés
   dans une catégorie. C'est le cas par exemple des SIG (Système d'Information
   Géographiques).

 The tcl-map GSoC2009 project
 http://wiki.tcl.tk/23437
 . SDL (Simple Direct Media Layer) est une couche multimedia (image, audio, video)
   qui dispose maintenant d'une API Tcl via TclSDL.

  tclSDL
  http://wiki.tcl.tk/20606
 . Florent Merlet propose les packages nl2, nl3, nl4, nl5. Ce sont des expérimentations
   sur les listes imbriquées de longueur identique quelle que soit la profondeur,
   toujours terminées par un élément nul. Par exemple : A {B {C {D {}}}} est
   une liste de longueur deux, imbriquée à droite, ou bien A {C {E {} F} D} B est une
   liste de longueur 3 imbriqué au centre. Leurs propriétés sont intéressantes, notamment
   celle consistant à les considérer comme des pseudo-types, que l'on peut tester.

 nested list
 http://wiki.tcl.tk/17672
 . Comme Florent est très inspiré, il a également posté les paquets nl2tree et nl3tree.
   Ce sont des paquets qui permettent de stocker des structures arborescentes sous
   forme de listes imbriquées. Il donne une illustration de leur utilisation pour
   divers type de structures arborescentes auxquelles un développeur Tcl est confronté
   (Namespace, Widget, Directories).

 Trees as nested lists
 http://wiki.tcl.tk/8580
 . Comme Florent est très prolixe :-) il propose le paquet nl4tree (structure
   arborescente stockée sous forme de liste imbriquée de longueur 4), accompagné d'un
   paquet treeMenu, qui offre de créer des menus de manière totalement configurables,
   avec un exemple à l'appuie.

 Menu as trees as nested list
 http://wiki.tcl.tk/23115
 . Voici une implémentation de la méthode d'encryption de Vigenère qui date du 16ième
   siècle. La méthode, pas l'implémentation ;-)

 Vigenere
 http://wiki.tcl.tk/23095
 . Frabricio Rocha a eu la bonne initiative de faire un sondage sur Tcl-Tk. Son analyse
   est consultabla sur cette page.

 Tcl/Tk Survey 2009
 http://wiki.tcl.tk/23153
 . Une application qui vous affiche une animation météo en moins de 200 lignes de code.

 Weather Animation
 http://wiki.tcl.tk/19663
 . KPV nous propose un package pour placer des annotation dans le widget canvas.

 Canvas Annotations
 http://wiki.tcl.tk/23156
 . La cartographie et Tcl-Tk font bon ménage. Voici une page pour en discuter et
   partager son point de vue.

 Geographic mapping the Tcl way
 http://wiki.tcl.tk/736
 . Un benchmark graphique qui affiche des sprites dans un canvas.

 sprites on canvas test
 http://wiki.tcl.tk/23268
 . Vous n'êtes pas sans savoir que la NASA utilise Tcl-Tk. Voici une application de
   traitement de données et de représentation graphique qui l'illustre.

 NASA IMAGE Mission
 http://wiki.tcl.tk/23383
 . Voici un package pour sérialiser des objets avec l'extension TclOO.

 Serializing TclOO
 http://wiki.tcl.tk/23444
 . Le support natif de l'impression dans Tcl-Tk fait partie des projets du Google
   Summer of Code 2009.

 Tcl/Tk Printing Support
 http://wiki.tcl.tk/23196

Actualité des logiciels


 Sortie de Tcl-Tk 8.5.7. Parmi les nouveautés et améliorations: le package
 http passe en version 2.7.3, le package test en 2.3.1.

 http://www.tcl.tk/software/tcltk/8.5.tml
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/6b1357b6cfc1ae3e/
 TclRAL (Tcl Relational ALgebra) est une librairie écrite en C pour Tcl afin de
 manipuler l'algèbre relationnelle. Il s'agit du concept mathématique utilisé pour
 gérer les données par exemple dans les Systèmes de Bases de Données. On peut donc
 appliquer les différentes opérations ensemblistes: union, intersection, différence,
 cardinalité, etc ....
 Des librairies précompilées pour Linux et Windows sont disponibles uniquement avec Tcl 8.5.

 http://tclral.sourceforge.net/
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/4385fcb5f53052e0/
 SPI est un globe virtuel qui offre des possibilités de visualisatio, d'analyse
 et de traitement de données pour la météorologie. Son interface se rapproche de
 Google Earth et NASA World Wind. Il a été développé pendant 8 ans par le Centre
 météorologique canadien. Il est scriptable en Tcl.

 http://eer.cmc.ec.gc.ca/index_e.php?page=s_software/spi/spi_e.html
 http://wiki.tcl.tk/23384
 Woof! (Web Oriented Object Framework) est un serveur d'application web écrit en
 Tcl qui s'intalle ou s'intègre facilement.

 http://woof.magicsplat.com/woof_home
 http://wiki.tcl.tk/22259
 Ruff est un générateur de documentation automatique qui génère des références
 croisées et des liens entre les différentes hiérarchies de classes et d'espaces
 de noms.

 http://woof.magicsplat.com/ruff_home
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/ee4c7b7662378c7d/
  SimpleDND est un package qui implémente le mécanisme de glisser-déposer.

 http://www.codebykevin.com/opensource/xplat_oss.html
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/5932f8a66ed90239/

Actualité des documents


 Dans le cadre de sa série sur les langages de programmation les plus populaires,
 le site Computerworld publie une interview de John Ousterhout consacrée bien
 entendu à Tcl-Tk.
 Vous y apprendrez que le widget grid de Tk a fortement influencé celui contenu
 dans le Java AWT. De même, avec 20 ans de recul, vous découvrirez les deux
 choses que JKO aurait fait autrement dans le développement de Tcl-Tk.

 http://www.computerworld.com.au/article/301772/a-z_programming_languages_tcl
 Le livre "Tcl and the Tk Toolkit" de John Ousterhout fête ses 15 ans d'existence.
 Un article du site Informit revient sur l'année 1994.

 http://www.informit.com/articles/article.aspx?p=1335649
 La syntaxe de la commande expr avec les crochets peut s'avérer un peu lourde.
 Voici un article assez ancien qui proposait via un patch de simplifier son
 expression. Comme quoi c'est un sujet qui ne date pas d'hier.

 http://elf.org/etc/tcl-expr-patch.html
 Savez-vous que la Corée du Sud possède une communauté Tcl-Tk. Un petit voyage
 virtuel s'impose.

Les références

    http://groups.google.fr/group/fr.comp.lang.tcl/
    http://wfr.tcl.tk

En anglais (international) :

     http://groups.google.fr/group/comp.lang.tcl/
     http://wiki.tcl.tk