La Gazette du Técleux - 1er février 2007

 

Un mois d'activité Tcl en Francophonie.


Citation du Mois

   Rappel: la seule bonne façon de compiler un package c'est de prendre
   une version déjà compilée.

Ulis


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


 . Quelques réflexions sur les feuilles de style et les approches avec Tk :
   la commande "option", l'approche globale de Tile ou Cells dans l'esprit XUL et
   XAML.

 TK et les CSS
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/f39e50388f4846a7
 . Tcom est très pratique pour contrôler les applications d'Office. Par exemple
   pour générer et remplir un tableau dans Word. On remarquera qu'il est important
   de connaître la valeur de certaines constantes.

 Faire un tableau sous Word avec Tcom
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/69692d16cde2eef6
 . La commande "info" et ses sous-commandes permettent de savoir par exemple ce
   qui se passe au niveau d'une procédure. C'est très utile si un singe doit
   utiliser votre logiciel ;-)

 une proc qui affiche son argument?
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/e10ecbf874f7d566
 . Une idée qui pourrait bien faire son chemin: celle d'une rencontre, d'une
   causerie, d'une conférence Tcl en France. Toutes les bonnes idées sont les
   bienvenues. Bien sûr comme dans Astérix, cela se terminera par un banquet :-)

 Idée à gratter
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/6f01ae215eaf9300
 . Ecrire des extensions en C pour Tcl c'est tout un savoir-faire. Il y a pas
   pas de choses à connaître (compilation, stubs, ....) et pas mal d'idée à
   partager.

 Construction d'extension Tcl
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/0f7001cca01b20fc
 . La commande "binary scan" recèle encore quelques mystères. Voir par exemple
   son utilisation avec des images bitmap codées en hexadécimale.

 binary scan pour les nuls
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/49ab1f7fa3765ac4
 format d'image
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/e330226cb63be8fc

L'activité sur le Wiki tcl francophone


 . Dans la rubrique concours fclt, le défi de Février est lancé. cette fois il est
   question d'optimiser l'affichage d'une fractale.

   Concours fr.comp.lang.tcl
   http://wfr.tcl.tk/1275
 . Quelques exemples simples et instructifs d'utilisation de Tcom avec Word. Cela
   a donné l'idée à ulis de créer le package msdoc pour faciliter le contrôle de
   Word avec Tcom. Msdoc est facilement extensible. Qui plus il allège l'écriture
   des appels à Word.

   Word avec Tcl et Tcom
   http://wfr.tcl.tk/1336
   msdoc
   http://wfr.tcl.tk/1337
 . Occurrences est un module permettant de rechercher des mots dans un texte
   d'un widget "text".

   Occurrences : module de recherche dans un texte
   http://wfr.tcl.tk/1331
 . Utilisateur de Freewrap, il existe une aide en français pour la version 6.2.
   Ajouté à cela, il y a l'utilitaire TikFW qui vous facilite la saisie des
   options dans la ligne de commande de Freewrap.

   freeWrap aide succinte pour version 6.2
   http://wfr.tcl.tk/1084
   TikFW : interface graphique pour freewrap
   http://wfr.tcl.tk/919

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


 . Adepte de la compacité de la ligne de code, ce n'est pas une discipline
   uniquement réservée à Perl.

 Just for fun: Can it be done shorter than this?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/0facf8c58a9c7ab3
 . Comment extraire des nombres similaires et consécutifs dans une liste ?

 Extract groups of like numbers from list
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/b54c21ebcc18bb12
 . Si il y a un marronnier qui fleurit en toute saison, c'est bien celui qui
   concerne la protection des codes sources en Tcl.

 How to protect tcl source code?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/01454af0709c6d42
 . C'est bien connu: en Tcl il y a plusieurs manières de faire la même chose.
   Alors quelle est donc la différence en la commande "string match" et la
   commande "glob" ?

 "string match" and "glob" pattern rules
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/6d835edba5b3f42d
 . Après s'être séparé de Tcl-Tk dans la fin des années 90, Sun Microsystems
   tenterait-il un nouveau rapprochement ? Dans son ambition d'inclure des
   langages dynamiques avec sa JVM (Java Virtual Machine), il fait de nouveau
   appel à la bonne volonté de Tcl-Tk.

 Sun Microsystems RFC - Tcl on the JVM
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/738c9a351f2550e1
 . On peut semi-compiler un code Tcl en bytecode. Vous êtes curieux de voir à
   quoi cela ressemble, alors lisez cette discussion.

 Tcl's bytecode compilation
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/2d0fb5b2e4ac401a
 . Un exemple pourl'accès directe en C de l'API du canvas afin d'afficher plus
   rapidement des rectangles.

 Does canvas have direct C-APIs for commands like "create rectangle" ?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/24f5c51208e4f92f

L'activité sur le Wiki tcl international


 . Une mise à jour pour une idée qui date d'il y a 4 ans.
   Mais l'effet reste joli.

   Animated Vertical Tabs
   http://wiki.tcl.tk/6253
 . Paul Obermeier, le créateur de Tcl3D, propose une démo mensuelle de Tcl3D.

   Tcl3D Demo of the Month
   http://wiki.tcl.tk/17771
 . Automatiser Autocad avec Tcl, rien de plus facile avec l'extension Tcom.

   AutoCAD Automation
   http://wiki.tcl.tk/13429
 . La 14ième Conférence Annuelle de Tcl-Tk est lancée. Cette fois-ci, c'est
   à la Nouvelle-Orléans.

   Fourteenth Annual Tcl/Tk Conference (2007)
   http://wiki.tcl.tk/17034

Actualité des logiciels


   Si vous êtes fan de Smalltalk et adepte de Tcl-Tk vous allez apprécier TclTalk.
   Ce dernier apporte à Tcl-Tk le concept de développement à partir d'un browser.
   TclTalk est distribué sous la forme d'un starkit. D'ailleurs, le développement
   d'un programme s'effectue à l'intérieur de celui-ci et peut ensuite être
   sauvegardé également en starkit.

   http://tcltalk.ath.cx/
   TkTreeCtrl est un widget listbox flexible écrit en C qui affiche des données
   hiérarchisées. Il dispose de nombreuses options paramétrables.

   http://tktreectrl.sourceforge.net/
   InstallJammer est installeur multi plates-formes. Il permet de concevoir, à partir
   d'une interface, des installations de logiciels en mode IHM ou console. Il est
   entièrement configurable, adopte différents thèmes et est multilingue.
   Les plates-formes supportées sont: Linux, MacOS X, Windows 9x/Me/2000/XP, AIX,
   FreeBSD, HP-UX, Solaris sparc.

   http://www.installjammer.com/
   TclRAL (Tcl Relational ALgebra) est une librairie écrite en C pour Tcl afin de
   manipuler l'algèbre relationelle. 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 ....

   http://tclral.sourceforge.net/
   Une version précompilé pour Windows de TclBlend 1.4 est disponible. Le binaire
   a été compilé à partir de Tcl 8.4.13, Tcl Threads 2.6.3 et TclJava 1.4.
   TclBlend apporte une interoperabilité entre Tcl and Java par le biais d'une
   machine virtuelle Java (JVM) embarquée.

   http://www.patrickfinnegan.com/
   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 apporte entre autre le support offciel de MacOS X, la mise
   à jour des librairie ODE ou GL2PS et de nouvelles démos.

   http://www.tcl3d.org/
   TWAPI (Tcl Windows API) est une extension qui donne accès à près de 400 fonctions
   de l'API de Windows via Tcl. Il supporte aussi l'interface COM en tant que client.

   http://twapi.sourceforge.net/

Actualité des documents


 . Pour celles et ceux qui ne le savait pas, les anciennes éditions du livre
   de Brent B. Welch (Practical Programming in Tcl and Tk) sont accessibles
   en ligne.

   http://www.beedub.com/book/

Il y a 10 ans sur fclt

  http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/month/1997-02

Les références

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

En anglais (international) :

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