La Gazette du Técleux - 1er décembre 2008 et 1er janvier 2009

 

Deux mois d'activité Tcl en Francophonie.


Citations du Mois

 La nuit porte conseil : j'ai reformulé mon problème et il n'en est plus un désormais.

 Vincent Verdon

(toutes les Citations du mois)


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


 . En décembre, l'Académie internationale des Youpis décerne 3 trophées qui
   récompensent les meilleures réalisations relatives à Tcl/Tk. C'est la
   première édition.

 Les Youpis 2008
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/4b70e75b950cf2b8
 . Utilisez la version 8.5.x au lieu de la version 8.4.x de Tcl-Tk. Quels sont les
   arguments en sa faveur ou en sa défaveur. Pour comprendre, il faut entrer dans
   le détail de la liste des nouvelles commandes.

 des arguments pour la 8.5?
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/12d46d5924cc16ec
 . Souvent méconnue, la commande subst, malgré son utilité, peut s'avérer dangereuse.
   Voir les exemples de cette file de discussion.

 subst et variables
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/b995c78402192f0b
 . Il s'agit de générer une suite de chiffre pas banale qui peut s'énoncer à haute
   voix.

 Jeux Técleux Janvier 2009
 http://groups.google.com/group/fr.comp.lang.tcl/browse_frm/thread/aaad16043a4c31de
 . Comment gérer l'écran de veille sous Windows XP à partir de Tcl seul ou à l'aide
   de l'extension TWAPI.

 gérer l'écran de veille
 http://groups.google.com/group/fr.comp.lang.tcl/browse_frm/thread/45171009faa61ec7
 . Attention de bien maîtriser la syntaxe avec la commande dict introduite par
   la version 8.5.

 dict
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/3264ac2b7fbf2c46
 . Pour le compte à rebours du conférencier, comment faire une fenêtre sans la
   bordure ?

 Fenêtre sans bordure
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/06f74659936edbec
 . N'avez-vous jamais douter un instant que la programmation était une activité
   artistique ? Alors n'oubliez pas de signer vos oeuvres ;-)

 Signer un eTclpack
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/227042ed3e187110
 . Eh oui, une année de plus !
   On notera que certains ont du mal à se remettre de leur réveillon vu leur message
   minimaliste ;-)

 Bonne année
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/7a38482cd7564625

L'activité sur le Wiki tcl francophone


 . kroc nous propose une petite extension pour gérer très simplement le déverminage
   avec la commande "log" issue de la Tcllib.

   Minilog
   http://wfr.tcl.tk/1708
 . Chaque année, en décembre, l'Académie internationale des Youpis décerne
   3 trophées qui récompensent les meilleures réalisations relatives à Tcl/Tk.

 Youpi
 http://wfr.tcl.tk/1705
 . Vous avez besoin d'un très beau sélecteur de couleur, alors "sélectionner"
   celui de Jack.R qui est très convivial.

   Dialogue de sélection de couleur
   http://wfr.tcl.tk/1706

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


 . John K. Ousterhout, le créateur de Tcl-Tk, prend officiellement sa retraite
   du TCT (Tcl Core team). Il reste cependant membre émérite (Tcl Core Team
   member emeritus) de cette docte assemblée.

 TCL CORE TEAM ANNOUNCES: John Ousterhout retires from Tcl Core Team
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/99e2693293b3c945/
 . Les personnes suivantes, par manque de temps, ne sont plus membres du TCT:
   Mark Harrison, Jim Ingham, D. Richard Hipp et Brent B. Welch. Ils restent
   membres émérites (Tcl Core Team member emeritus) de cette docte assemblée.

 TCL CORE TEAM ANNOUNCES: Harrison, Hopp, Ingham, Welch leave Tcl Core Team
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/8f5c6bd0782452db/
 . Et pour finir un nouvel arrivant: Daniel K. Steffen.
   Vous noterez un nouvel équilibre en faveur de l'Europe.

 TCL CORE TEAM ANNOUNCES: Daniel Steffen named to Tcl Core Team.
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/e986746a17c9119c/
 . VHDL (VHSIC Hardware Description Language) est un langage de description des
   circuits intégrés en électronique. Il est souvent associé à Tcl-Tk pour concevoir
   des boîtes à outils.

 Trying to get some useful information out of VHDL with Tcl
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/488557b5c73d36d5/
 . Vous savez comment déclarer une liste vide ou un tableau vide, mais pour un
   dictionnaire ?

 empty dict?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/f9d2a13c3bccef03/
 . Le regexp du mois: comment extraire des données entre parenthèses () ?

 How to pop any string between ( ) in TCL?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/50c358b1a71f7df1/
 . Comment modifier dynamiquement les valeurs extrêmes d'une spinbox en fonction
   du choix d'une autre.

 How can I link two spinboxes to set a range?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/bfadf5863d20c311/
 . On se rapproche du troll mais cette fois-ci la comparaison porte sur les aspects
   de la JVM (Java Virtual Machine).

 TCL vs JVM languages
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/564711c251d1938f/
 . Est-il possible de partager un socket entre deux threads ? A vrai dire ce n'est
   pas la bonne solution. Mieux vaut faire confiance à la boucle événementielle de
   Tcl. C'est plus efficace.

 Sharing the socket between 2 threads
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/34aefa687b3eb676/
 . Attention, réservé aux experts de l'USB, du port série et du bluetooth. Pour
   résumer, on a un module bluetooth sur un port USB qui émule un port série.
   Il faut donc un peu de C, de Tcl et d'huile de coude pour débuguer.

 Bluetooth Serial Port Profile and Tcl communications
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/9f2f29db7b5864fd/
 . Certains réfléchissent à de nouvelles fonctionnalités pour Tcl. Voici une
   discussion préliminaire sur les boucles à étiquettes (labelled loops).
   A quoi cela peut bien servir ? Eh bien, par exemple dans le cas de boucles
   imbriquées, il est possible de d'arrêter/continuer la boucle extérieures en
   fonction d'une condition dans la boucle interne.

 labelled loops ... some approach.
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/f75cac87bd3380f8/
 . Voici un problème auquel il faudra réfléchir quand on conçoit des applications
   locales qui n'utilisent pas d'alphabet latin. Par exemple avec des idéogrammes
   chinois. Ces derniers peuvent se retrouver tronqués sur un bouton.

 Truncated chinese labels in buttons
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/dfb592a3c9335b38/
 . Un petit sondage sur l'environnement de développement utilisé pour Tcl-Tk.

 What is your development environment for Tcl?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/27a30de0f2ff6c20/
 . Le TIP50 a été accepté. En clair cela veut dire que l'extension objet iTcl 4.0
   sera dorénavant distribuée avec Tcl-Tk.

 tip50 Accepted
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/84a0251df5473ec7/
 . Comment créer un exécutable avec eTcl. C'est Eric en personne qui répond.

 eTcl - standalone binary
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/9127c158dbee5319/
 . Question classique: comment réaliser une action juste avant la fermeture
   d'une fenêtre. Avec WM_DELETE_WINDOW bien sûr !

 waiting for an event to occur
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/b0d25b5b407e819f/
 . Sous Windows, comment copier une image depuis l'explorateur vers le canvas en
   utilisant l'extension TWAPI.

 Copying objects to clipboard
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/a85116fd353dcbfe/
 . Mats Bengtsson (http://thecoccinella.org/mats-bengtsson) s'en est allé.
   Si ce nom ne vous dit rien, sachez qu'il travaillait sous Mac OS X.
   En tant que técleur, ses projets les plus connus sont:
   - TkPath (canvas au format SVG - http://tclbitprint.sourceforge.net/)
   - QuickTimeTcl (widget QuickTime - http://quicktimetcl.sourceforge.net/)
   - Coccinella (client Jabber avec tableau blanc - http://thecoccinella.org/)

 In memoriam: Mats Bengtsson, 1959-2008
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/9313176c08f4c4d5/

L'activité sur le Wiki tcl international


 . Voici la feuille de route de la version 8.6 de Tcl-Tk avec ce qui est fait,
   ce qui se fera et ce qui reste à faire.

 Tcl/Tk 8.6 Roadmap
 http://wiki.tcl.tk/20966
 . Si vous êtes un inconditionnel de l'oeuvre de Victor Vasarely, vous allez apprécier
   cette démo d'art optique qui illustre l'utilisation de l'extension Tcl3D de Paul Obermeier.

 Tcl3D Demo of the Month
 http://wiki.tcl.tk/17771
 . Une horloge digitale transparente en Tcl-Tk. Très belle démo.

 FlickerFreeTransparentDigitalClock
 http://wiki.tcl.tk/22037
 . Amazon S3 est un service de stockage de données en ligne (ndlr cela n'a rien
   à voir avec Amazon le site de vente en ligne). Grâce à TclS3, on dispose d'une
   API Tcl pour communiquer avec Amazon S3.

 Amazon S3
 http://wiki.tcl.tk/17618
 . Avec l'arrivée de la version 8.6 de Tcl, la librairie de compression de données
   Zlib fera partie du noyau. On pourra par exemple prendre en charge les formats
   .zip et .gz.

 zlib
 http://wiki.tcl.tk/4610
 . Un outil pour convertir du code Java en Tcl avec l'extension objet XOTcl.

 java2tcl
 http://wiki.tcl.tk/22102
 . Une illustration du concept MVC (Model View Controler) avec Tcl en Hydrologie
   et en Agriculture.

 Mini-language as Model-View-Controller
 http://wiki.tcl.tk/22164
 . Vous avez des idées de projets Tcl-Tk qui pourraient être profitables à toute la
   communauté, alors pourquoi ne pas les soumettre au Google Summer of Code 2009.

  Project Ideas for Google Summer of Code 2009
  http://wiki.tcl.tk/22182
 . Cette page vous explique comment utiliser une nouvelle fonte avec Tcl-Tk sous
   Windows sans l'installer grâce à l'extension Ffidl.

 How to use new fonts without installing'em
 http://wiki.tcl.tk/22262
 . De plus en plus de langages disposent d'une implémentation sur l'infrastructure
   .NET (prononcé "dote nette"). C'est le cas pour Fortran, Cobol, Forth, Python,
   Perl, Ruby. Tcl n'est pas en reste avec Eagle.

 Eagle: Re-implementing Tcl in C#
 http://wiki.tcl.tk/21770
 . Habitués de la téléphonie sur IP, voici un exemple de l'utilisation de Skype
   avec Tcl.

 Skype and Tcl
 http://wiki.tcl.tk/15290

Actualité des logiciels


 Sortie de Tcl-Tk 8.5.6. Parmi les nouveautés et améliorations: le package
 http package passe en version 2.7.2 et le binding du clavier pour ttk::scale.

 http://www.tcl.tk/software/tcltk/8.5.tml
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/46054c2300239870/
 Sortie de Tcl-Tk 8.6b1. Parmi les nouveautés et améliorations: les commandes
 zlib, try et throw, le widget ttk::spinbox, la rotation de l'affichage de texte
 dans le canvas. Ajouté à cela, deux nouvelles démos (ctext.tcl, fontchoose.tcl).

 http://www.tcl.tk/software/tcltk/8.5.tml
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/f023d6c6b0284986/
 Une nouvelle version de la Tcllib vient de sortir avec son lot de corrections
 et de nouveautés. La Tcllib regroupe plus d'une centaine de packages utiles
 écrits en Tcl. Parmi les nouveaux packages on trouve un package pour la gestion
 en mémoire (cache::) et un autre pour l'éditeur de carte géographique
 Open Street Map (map::).

 http://tcllib.sourceforge.net/
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/bd9ef9f7bae05342/
 Sortie de la Tklib 0.5 (l'équivalent graphique de la Tcllib). Parmi les
 nouveautés et améliorations: un zoom pour le canvas, une série de widgets dans
 le namespace widget:: (calendrier, saisie de date, barre de statut, défilement
 de texte) et ntext (binding alternatif pour le widget text).

 http://www.tcl.tk/software/tklib/
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/a412a83090f338a1/
 Sortie de eTcl 1.0.1.
 C'est une distribution de Tcl-Tk prête à l'emploi et sans installation
 pour les plates-formes MS Windows, linux-x86, linux-arm, linux-mipsel,
 linux-powerpc (incluant Linux sur Playstation 3), Windows Mobile (2003,
 2003SE, 5.0 et 6.0) pocketPC et smartphones et  Mac OS X.
 Parmi les nouveautés et améliorations: support de Tcl-Tk 8.5.6, TclOO,
 SQLite 3.6.7, le support de l'architecture arm-linux EABI .

 http://www.evolane.com/software/etcl/
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/48c8ebc13a45e97b
 Tcl3D est un binding OpenGL développé par Paul Obermeier. Il permet d'utiliser le
 standard graphique OpenGL entièrement en Tcl. Ils se compose de 7 modules qui
 comprennent entre autre le support des shaders en langage Cg de NVidia, la couche
 SDL (Simple DirectMedia Library), des utilitaires (vecteurs, matrices, parser .obj)
 et des widgets spécifiques (airspeed, altimètre, compas, tiltmètre).
 Des archives binaires pour Linux et Windows sont disponibles.
 Tcl3D dispose d'une quantité d'exemples traduits en Tcl issues de l'OpenGL Redbook.
 Cette librairie était précédemment connue sous le nom de Tclogl. L'utilisation du
 langage Cg nécessite la présence du NVidia Cg Toolkit.
 Cette nouvelle version ne dépend plus de l'extension OglExt mais de GLEW (OpenGL
 Extension Wrangler Library). Il n'y a plus de dépendance avec le C++ dans le module
 principal. Certains changements peuvent engendrer des incompatibilités.

 http://www.tcl3d.org/
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/fc06b869472fc9cb/
 TclXML est une boîte à outils pour manipuler les fichiers XML. Il contient
 une parseur XML et des interfaces DOM et XSLT. TclXML est écrit en C et en Tcl.
 Cependant le package contient une implémentation en pur Tcl de TclXML et TclDOM.

 http://tclxml.sourceforge.net/
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/7d6f87cfab05b0b6/
 Thyrd est une environnement de programmation visuel expérimental où les données
 et le code sont stockés dans des cellules d'un tableau 2D. Thyrd a été développé
 avec Tcl-Tk et le langage Poet qui dérive du Forth.

 http://thyrd.org/thyrd/
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/9302a5fdb754076a/
 Les facilités du langage Tcl permettent d'écrire encore un autre serveur web
 en Tcl uniquement. C'est toujours un bon code à étudier. Finalement la plus
 grande difficulté dans ce genre d'exercice n'est-il pas de trouver un nom
 au logiciel ;-)

 http://pietersz.co.uk/software/dandelion-server
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/69cc4315b8944599/
 Putz est un générateur de mots-croisés qui utilise comme base un lexique.

 http://www.ronazajac.com/Putz/
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/bfa08bbd5ab42bb6/
 SQLiteStudio est un environnement graphique écrit en Tcl-Tk pour gérer une base
 de données SQLite. Il permet d'éditer le code SQL, de parcourir les tables,
 d'éditer les tables de données sous la forme de formulaire, d'exporter la base
 de données ainsi que les données au format CSV, html et XML. L'aspect visuel de
 l'interface est reconfigurable. Cette version nécessite Tcl-Tk 8.5.

 http://sqlitestudio.one.pl/
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/e9bd35e182daff8f/
 Le projet TDBC (Tcl DataBase Connectivity) est un projet en devenir. Il s'agit
 d'une librairie unifiant la connection avec les bases de données. Pour l'instant
 sont supportées les bases SQLite, MYSQL et l'API ODBC (Open DataBase Connectivity).

 http://tdbc.tcl.tk/
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/fb996a3b13bba3d1/
 Comme son nom l'indique, TkWebView est un widget pour visualiser les pages html.
 Il peut fonctionner en tant qu'application indépendante ou être intégré dans une
 autre application. TKWebView est un widget leger. Il support uniquement les bases
 de html, ce qui exclut les tables et les CSS.

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

Actualité des documents


 Sans faire de bruit, Tcl se classe 25ième dans la liste des projets les plus
 populaires sur Sourceforge. Qui plus est, et non des moindres, il est le seul
 langage de programmation à figurer sur cette liste des 25.

 Tcl 25th most popular project on SourceForge
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/4271559612454de1/
 Tcl is project #25 on SourceForge's Top list!
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/2ca40fbb8cff3809/
 Si vous êtes intéressé par la synthèse de la parole et que vous programmez avec Tcl-Tk,
 le projet Open-SAPI recherche un développeur.

 http://code.google.com/p/open-sapi/

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