La Gazette du Técleux - 1er septembre 2009

 

Un mois d'activité Tcl en Francophonie.


Citations du Mois

 J'avoue à ma grande honte que j'utilise Etcl (enfin, je ne code pas tant
 que ça) et que je n'ai jamais dis merci, et en particulier un très grand
 merci pour odyce.

 Je voudrais donc réparer cet oubli.
 Merci Evolane.

 Clipper, repentant.

(toutes les Citations du mois)


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


 Le site d'Evolane était réduit à une seule page durant quelques temps. Toutes les
 explications en relation avec l'avenir de eTcl sont là.

 Des nouvelles d'eTcl ?
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/be316340180ed7ee
 Pas facile de se débarasser d'une accolade.

 Interprétation de {
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/56607190e63060c1

L'activité sur le Wiki tcl francophone


 . Choisir et installer un éditeur. Il y a l'emabarras du choix.

 Choisir et installer un éditeur
 http://wfr.tcl.tk/1171

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


 . Installer le Tcl Plugin pour Firefox à la main sous Windows, rien de plus facile.

 tclplugin31-win32-i686.xpi
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/6eb43457c98146ac/
 . Comment détecter si un boucle événementielle est en train de tourner ? Pas facile.

 How to detect if event loop is running ?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/0e9b5645a38fb1c3/
 . Si vous êtes nouveau dans Tcl-Tk n'oubliez pas que l'accolade est un caractère très spécial.

 length and {
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/6594dc655accdfbe/
 . Un petit exercice de style sur le passage de paramètre à un procédure.

 passing variable as default value to procedure parameter
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/0c316a660cde1bc9/
 . le regexp du mois porte sur l'identification de lignes de commentaire en C++.

 regexp
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/ec6280789c5a85f2/
 . Savez-vous qu'il existe une extension permettant d'embarquer Mozilla dans une
   application Tcl-Tk. Il s'agit de TkGecko.

 Extension that embeds Gecko?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/bc175a6dcfdb5c68/
 . Un léger bug sur la fonction mathématique "hypot" dans Tcl.

 Possible bug in Tcl or Windows or Tcl on Windows
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/de36e7e2abdf8c7c/
 . Si pour vous le mot android est signifie un robot à forme humaine, il va falloir réviser
   votre jugement car c'est aussi le nom d'un système d'exploitation mobile dont la promotion
   est assurée par Google. Qui dit nouveau système d'exploitation devrait aussi dire nouvelle
   implémentation de Tcl-Tk.
   NDLR: la distribution eTcl dispose déjà d'une version Android.

 Tcl on Google Android phones
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/9115b250a2fb991a/
 . Parfois il se passe des choses mystérieuses sur c.l.t. Des informations peuvent
   disparaître au point de faire douter les tcleurs.

 Tcl-URL - does memory fail me?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/cd65b5a7d0ecc6f2/
 . Comment gérer les événements à la souris pendant qu'un programme tourne ?

 How to handle mouse events during a long-running database transaction?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/98301520a9d00ba2/
 . Pour vous familiariser avec la programmation orientée objets dans Tcl, voici
   deux petits problèmes.

 TclOO member variables
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/74424138822abeab/
 TclOO and nested (inner) classes
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/485de73d983f1e19/
 . Comment faire un tri sur les valeurs contenues dans un dictionnaire.

 How to sort a dict?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/bc97437429674b89/
 . Comment détecter le caractère de fin de ligne en Tcl uniquement ?

 Detection of the eol char in text files
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/2808888433cd36ce/
 . Il semble y avoir un bug dans la version 8.5.2 quant à l'utilisation des images
   en niveau de gris avec la commande "photo".

 photo grayscale
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/68e3d9b540a721fa/
 . Coment compter le nombre de lignes visibles dans un widget text ?

 Counting visible lines and columns in Tk
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/93761e57f2cb7307/
 . Les avantages et inconvénients de Tcl.

 I want to know the pros and cons of TCL....
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/d106e6764be0d742/

L'activité sur le Wiki tcl international


 . Vous voulez imprimer le contenu d'un widget canvas sous Windows, alors pourquoi
   ne pas passer par la librairie Pdf4tcl et laissez Adobe Acrobat faire le travail.

 Printing a canvas under Windows
 http://wiki.tcl.tk/949
 . Si vous envisagez d'apprendre Tcl alors que vous utilisez déjà PHP ou Perl, voici
   une table de conversion qui vous permettra de gangner du temps.

 Tcl cheat sheet
 http://wiki.tcl.tk/10710
 . Le concept de S-Expression (Expression Symbolique) fait partie des fondamentaux
   du langage Lisp. Sarnold nous propose de jouer avec en Tcl.

 Lispy
 http://wiki.tcl.tk/24412
 . Voici une liste de liens thématiques sur Tcl-Tk.

 A Tcl repository
 http://wiki.tcl.tk/16925
 . L'avantage que "tout soit chaîne de caractères" avec Tcl est que l'on peut sauver
   l'état d'un widget (sérialiser) dans ce type de variable. C'est du Ulis :-)

 Serializing a canvas widget
 http://wiki.tcl.tk/9168
 L'artiste en question c'est bien sur RS :-) Un exemple de recherche de caractère
 en utilisant la logique floue.

 Fuzzy string search
 http://wiki.tcl.tk/3841
 Stocker du code Tcl dans un fichier XML. Une idée d'Arjen Markus.

 Using XML files for source code
 http://wiki.tcl.tk/24358
 Comment trouver l'endroit où est situé un package sans avoir à le charger.

 Where does the package command find the packages it seeks?
 http://wiki.tcl.tk/17394
 Parmi les type de représentation de donnée, voici le diagramme "wind rose" qui
 fera partie du package Plotchart.

 Drawing a wind rose
 http://wiki.tcl.tk/24494

Actualité des logiciels


 Vous connaissez sûrement D. Richard Hipp, le créateur de SQLite et 3dcanvas.
 Voici sa dernière invention: Fossil. Rassurez-vous, il n'a pas délaissé Tcl-Tk
 pour la paléontologie. Fossil est une infrastructure de gestion de version
 de logiciels.

 http://www.fossil-scm.org/index.html/doc/tip/www/index.wiki
 Generator est un package en Tcl 8.6 qui permet d'utiliser le concept de générateur
 pour contrôler les résultats d'une boucle.

 http://www.cs.nott.ac.uk/~nem/tcl/
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/fa01beeb5eec1624/
 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/92cf06dc2d42c8fe/
 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/
 http://wiki.tcl.tk/22259
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/8e4a2ed7c798845d/

 Les package Widget Callback, Multi-Entry et Tablelist de Csaba Nemethi ont été mis à jour.

 http://www.nemethi.de/
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/e7b7cdaa5340e0a3/
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/8643eab74f26ff4e/
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/8d50d8b0ad978400/

Actualité des documents


 Ca y est ! La 2nde édition de "Tcl and the Tk Toolkit" de John K. Ousterhout et Ken Jones est dans les bacs.

 http://www.tcltk-book.com/
 http://wfr.tcl.tk/1774
 http://wiki.tcl.tk/22519
 En attendant les transparents de la conférence Tcl 2009, vous pouvez lire les abstracts.

 http://www.tcl.tk/community/tcl2009/abstract.html

 La rubrique Tcl de ce site de dépôt de petits codes demande à être complétée.
 Les codes déposés peuvent être très simples: renvoyer la date et l'heure,
 donner le chemin d'un fichier, .... Dans la mesure où les codes sont affichés
 avec ceux des autres langages, c'est un bon moyen de promouvoir Tcl-Tk.

 http://www.codyx.org/

 Le Projet Hecl, mené par David Welton, est une version de Tcl fonctionnant sur les
 téléphones mobiles compatibles j2ME, Android ou Blackberry migre petit à petit sur
 une infrastructure hébergé par Google. Ainsi le projet est passé de Sourceforge
 à Github et la liste de discussion est dorénavant sur Google Groups.

 http://www.hecl.org/
 http://groups.google.com/group/hecl

Il y a 10 ans sur fclt

 Il y a 10 de cela, on débatait déjà vigoureusement (mais poliment et avec des
 arguments) de l'aspect de Tk, de sa syntaxe et de sa séparation de Tcl.

 Tcl oui, mais sans Tk
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/21b151947b482f14
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/57ceaf82402e288b

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