La Gazette du Técleux - 1er janvier 2008

 

Un mois d'activité Tcl en Francophonie.

Toute l'équipe de la rédaction vous souhaite une bonne année 2008.


Citations du Mois

 Je suis sûr d'être le premier à avoir débugué du code Tcl avec un fil de cuivre
 de moins d'un centimètre  :-)

Pascal

(toutes les Citations du mois)


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


 . Peut-être vous aussi vous posez-vous la question: en quoi la commande d'expansion
   d'arguments {*} est-elle mieux que eval ? La réponse nous est donnée, exemple à
   l'appuie par Miguel Sofer en personne.
   Une telle contribution méritait bien une page sur le wiki.

 aide sur {*}
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/a216956159ad5fde
 http://wfr.tcl.tk/1559
 . Il s'agissait d'implémenter la méthode de compression run-length encoding qui
   est très facile à comprendre. D'ailleurs notre ami Ulis l'utilisait déjà dans
   ses maps.

 Jeux Técleux - Janvier 2008
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/c9c32487bee51c52
 . La mise à jour des packages et extensions avec Teacup ne se fait pas sans mal.
   Est-ce que la distribution batteries incluses n'était pas meilleure ?

 Tcl8.5 et Teacup
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/97a6996bf856675e
 . Comment placer des caractères spéciaux dans un champ en entrée (entry).

 caractères spéciaux dans entry
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/bdfc4c8c6ad97318
 . Une question de débutants, ça fait pas de mal de temps en temps. Comment afficher
   deux colonnes à partir d'une liste.
   Ndlr: c'est pas un jeux técleux ;-)

 affichage d'une liste
 http://groups.google.fr/group/fr.comp.lang.tcl/browse_frm/thread/ed60440bd58f650e

L'activité sur le Wiki tcl francophone


 . Ulis nous propose un paquet rapidement fait pour afficher un compteur qui défile
   fait à partir du widget canvas.

   Paquet compteur
   http://wfr.tcl.tk/PaquetCompteur
 . Voici les rubriques indispensables pour documenter un paquet Tcl ou Tk.

   Documentation d'un paquet
   http://wfr.tcl.tk/1555
 . Vous êtes curieux de connaître quelles sont les applications commerciales ou
   libres qui embarquent un interpréteur, un shell Tcl-Tk ou qui utilisent le
   langage, en voici une liste incomplète.

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

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


 . La distribution ActiveTcl dans sa version 8.5.0 a été distribuée sans les
   extensions. Cela soulève quelques discussions sur son utilité et met en
   avant la solution TEAcup pour l'installation des packages manquants.

 Is ActiveTcl 8.5 release to be used as it is?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/a8e68ed04a65ea25/
 . Comparer Tcl et Javascript du point de vue web. Il y a quelques similitudes.

 tc Vs JavaScript - Correct ?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/a1602b8bddd51293/
 . Glenn MacGougan est l'auteur de Plot2d (http:// plot2d.sourceforge.net/), un
   logiciel opensource de tracé de courbes compilable sur plusieurs plates-formes,
   qui se manipule à la console et qui dispose d'un mode batch.
   Il cherche des contributeurs pour écrire une interface utilisateur en Tcl-Tk,
   qui servirait à configurer les options de Plot2d et à faciliter la prise en
   main pour les débutants.

 TCL/TK expert wanted to join open source project
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/80e2b900eebdcdc0/
 . Y aura-t-il de nouveaux livres pour Tcl-Tk 8.5 ? La réponse est oui.

 New TCL book foor 8.5 ?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/bba209679f3e4964/
 . Quelles peuvent être les obstacles à la commercialisation d'applications
   écrites avec Tcl-Tk ? Il y a par exemple le support de l'impression mais
   il y a sûrement autre chose. Celle là c'est la file de discussion la plus
   longue du mois :-)

 Obstacles for Tcl/Tk commercial application development ?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/8d5e75636600d348
 . Comment capturer les événements de la souris afin de rejouer tous ses
   mouvements. Apparemment quelques personnes avaient déjà planché dessus.

 Event capturing in tk
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/fd455504d8468459/
 . Vous voulez comprendre quelques mécanismes sous-jacents de la boucle d'événement,
   alors lisez cette discussion.

 Tk event loop
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/231cfe6181f89ce4/
 . Manquerait-il une commande à Tcl ? Il s'agirait de la fonction K connu sous
   le nom de combinateur.

 Really "one command less"?
 http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/5bfbefdab92ebfac/

L'activité sur le Wiki tcl international


 . Les premières impressions de l'utilisation de Tcl-Tk 8.5.0 avec ce qui plait,
   ce qui plait moins ou ce qui laisse indifférent.

   First impressions with tcl/tk 8.5.0
   http://wiki.tcl.tk/20541
 . Un exemple de petit éditeur vite fait avec Tcl-Tk 8.5.0 qui utilise les onglets
   et les panneaux coulissants.

   A small editor in 8.5.0
   http://wiki.tcl.tk/20542
 . Un code très court pour créer une ligne verticale dans un widget text.

   A vertical line in a text widget
   http://wiki.tcl.tk/20598
 . Avec Tcl 8.5, toutes les fonctions utilisées par la commande expr résident dans
   un namespace (tcl::mathfunc). Ce qui signifie que selon ses besoins, chacun peut
   enrichir cet espace de noms.

   tcl::mathfunc
   http://wiki.tcl.tk/20279
 . Cette page décrit l'utilisation de TEA (Tcl Extension Architecture) en 10 points.

   Annotated 10 steps to success with TEA
   http://wiki.tcl.tk/972
 . Vous avez besoin de valider le contenu d'un entry, il existe un package pour cela.

   Yet Another Field Mapper
   http://wiki.tcl.tk/20610
 . Certains ont peur du grand méchant loup et d'autres s'inquiètent de
   l'avenir de Tcl. Est-ce bien raisonable quand on sait que parmi les
   avantages de ce langage on trouve la stabilité.
   Eh oui, 20 années d'existence, cela ne s'efface pas avec un rm -r * .

   I worry about Tcl's future
   http://wiki.tcl.tk/3017
 . Comment monter une conférence Tcl-Tk ? En voici la recette.

   How To Run A Tcl/Tk Conference
   http://wiki.tcl.tk/19775
 . Le concept de compréhension de liste (list comprehension) est une construction
   syntaxique qui permet de créer des listes à partir d'autres listes en y
   applicant par exemple une règle mathématique. Ce concept est très en vogue
   dans les langages de programmation fonctionnelle. Il est facile en Tcl de créer
   des commandes de ce type. Les adeptes d'unilignes apprécieront la compacité.

   List Comprehension
   http://wiki.tcl.tk/3146
   another list comprehension
   http://wiki.tcl.tk/17471

Actualité des logiciels


Une grosse actualité des logiciels ce mois-ci. Certains en profitent pour mettre à jour leurs applications vers la version de Tcl-Tk 8.5.

   Cela peut paraître surprenant, mais la branche 8.4 de Tcl-Tk continue ses
   sorties pour les utilisateurs qui en ont besoin. Cette version résoud entre
   autres les problèmes de plantage de tk_getOpenFile sous Mac OS X Leopard.
   Une version 8.4.18 est planifiée pour mars 2007. Elle sera la dernière de la
   branche 8.4. Une version collector pour les nostalgiques ;-)

   http://www.tcl.tk/software/tcltk/8.4.html
   http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/6ed09825e09b6675/
   WinTclTk est une distribution de Tcl-Tk uniquement pour Windows avec de
   nombreux packages précompilés, de librairies ou d'utilitaires. Parmi lesquels:
   IncrTcl, ASED, Tkcon, TkTable, BWidget, XOTcl/XOTclIDE, SQLite, Metakit,
   Snack et TWAPI.
   Cette version est la mise à jour en conformité avec Tcl-Tk 8.5.0.
   Au même endroit on peut trouver TkWrap, un wrappeur qui crée des exécutables
   pour Windows.

   http://wintcltk.sourceforge.net/
   http://wintcltk.sourceforge.net/tkwrap.html
   Tkontrole sert à visualiser une salle de PC depuis un poste de contrôle,
   et à leur faire plein de choses à distances (les arrêter, les bloquer, leur
   envoyer une démo, ...). Il utilise une architecture de type client/serveur.
   Parmi ses fonctionnalités :
   - Surveillance d'un ensemble d'ordinateurs grâce à un système de visualisation
     des écrans depuis le poste de contrôle (images fixes).
   - Enregistrement en continu des écrans des ordinateurs placés sous surveillance.
   - Possibilité de gel temporaire des écrans des ordinateurs placés sous surveillance.
   - possibilité de blocage de l'accès à internet des ordinateurs placés sous surveillance.
   - Prise de contrôle d'un ordinateur depuis le poste de contrôle.
   - Exportation de l'affichage du poste de contrôle vers un ou plusieurs postes sous contrôle.
   - Envoi de messages depuis le poste de contrôle vers un ou plusieurs postes sous contrôle.
   - Arrêt des ordinateurs depuis le poste de contrôle.
   - Le client et le serveur peuvent être installés dans un dossier choisi à l'installation.
   - L'installation se fait grâce à InstalJammer.
   Tkontrole a été développé par Vincent Verdon.

   http://www.pianos.com.fr/vincent.verdon/progs-perso-tcl-tk/tkontrole/tkontrole.html
   Sortie du wrappeur freeWrap 6.4. C'est la première version basée sur Tcl-Tk 8.5.
   Attention, cette version ne contient pas l'extension graphique BLT puisque que
   cette dernière n'est pas encore compatible avec Tcl-Tk 8.5.

   http://freewrap.sourceforge.net/
   http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/999f193fc310e567/
   Le projet de webservice pour Tcl est dorénavant hébergé sur Google Code.
   Ce package en Tcl pur donne accès aux web services du côté client et du
   côté serveur. Au niveau de SOAP, la partie cliente supporte pour l'instant
   document/literal et rpc/encoded. La partie serveur est basée sur TclHttpd.
   Gerald W. Lester, l'auteur du package, cherche des contributeurs pour des
   améliorations, des exemples, une documentation plus fournie ou pour les bugs.

   http://code.google.com/p/tclws/
   Tkpath est un canvas vectoriel au format SVG (Scalable Vector Graphics).
   Cette version est une mise à jour qui assure la compatibilité avec Tcl-Tk 8.5.

   http://tclbitprint.sourceforge.net/
   Tclmatlab est une extension Tcl qui permet de se connecter à l'environnement de
   calcul numérique Matlab pour l'échange de données, l'évaluation de scripts ou
   la visualisation.

   http://tloona.sourceforge.net/
   Ficedit est un éditeur de texte proposant la coloration syntaxique selon
   l'extension du fichier et la liste des mots-clés associée (facilement
   modifiable). Il est très pratique à utiliser sur les PDA Pocket PC.

   http://newmagic.progs.googlepages.com/ficedit
   Getleft est un aspirateur de sites web avec une interface graphiques. Il dispose
   de diverses options pour filtrer les types de fichiers à télécharger. Il peut créer
   une carte du site et aussi suivre les liens extérieurs. Il supporte plusieurs langues
   (Esperanto, fr, de, uk, dk, it, pl, es, tu, ru, kr et cn).
   Getleft utilise l'utilitaire cURL (http://curl.haxx.se/).

   http://personal1.iddeo.es/andresgarci/getleft/english/
   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.
   Cette version supporte Tcl-Tk 8.5 et tient compte des widgets thémables.

   http://tcltalk.ath.cx/
   Pdf4Tcl est un package écrit uniquement en Tcl pour générer des fichiers au format PDF.

   http://pdf4tcl.berlios.de/

Actualité des documents


 . Voici le calendrier des sorties de Tcl-Tk pour 2008.

   Draft Release Calendar for 2008
   http://aspn.activestate.com/ASPN/Mail/Message/tcl-core/3594952
 . Mark Roseman, qui est très actif au niveau de la documentation, a mis en
   place un site de ressource documentaire sur Tk 8.5. Il y a une rubrique
   pour les didacticiels, la présentation des widgets, une galerie et des
   liens utiles.

   http://www.tkdocs.com/
 . Le site Coverity qui juge la qualité des codes opensource a estimé que
   la sûreté du code de Tcl-Tk était très élevée. En terme de ligne de code (LOC),
   on notera que Tcl-Tk comprend 4 fois moins de lignes que Python, Perl ou PHP.

   http://scan.coverity.com/rung2.html
   http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/0f66ec94c701bc0b/
 . Les codes sources du jeux de simulation Simcity ont été libérés ce mois-ci.
   Mais savez-vous qu'il y a un lien historique entre ce jeu célèbre et Tcl-Tk ?
   Vous pourrez vérifier de visu en parcourrant les codes sources.

   http://www.donhopkins.com/drupal/taxonomy/term/45
   http://www.donhopkins.com/home/micropolis/
   http://wiki.tcl.tk/7416
 . Frédéric Bonnet, un técleur francophone, nous fait part de la naissance
   du Projet Cloverfield.
   L'objectif de cet ambitieux projet est de développer un nouveau langage
   proche de Tcl avec les contraintes suivantes:
   - Conserver au maximum la compatibilité avec Tcl afin de pouvoir réutililiser
     ses extensions.
   - Résorber tous les "défauts" de Tcl
   - Capitaliser sur ses atouts et sa philosophie

   http://groups.google.fr/group/comp.lang.tcl/browse_frm/thread/e7f7baa41fdb8ab2/
   http://wiki.tcl.tk/20638

Les références

    http://wfr.tcl.tk/fclt/
 ou
    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