  HOWTO Tcl et Tk sous Linux _(_L_i_n_u_x _T_c_l _a_n_d _T_k _H_O_W_T_O_)
  Luca Rossetti lukaros@tin.it, traduit par Carine Bournez,
  cbournez@if.insa-lyon.fr
  v0.2, 07 November 1998

  Ce document dcrit l'approche de Linux  Tcl, un langage de script.
  C'est un langage interprt, facile  apprendre, qui utilise l'absence
  de typage pour permettre un niveau de programmation plus lev et le
  dveloppement rapide d'applications.  La bote  outils Tk est un
  environnement de programmation pour crer des interfaces graphiques
  (Graphical User Interfaces, GUI) sous le systme X-Window.  Leurs
  fonctionnalits incluent la possibilit d'extension et l'inclusion
  dans une autre application, le dveloppement rapide et la facilit
  d'utilisation.  Conjointement, Tcl et Tk apportent de grands bnfices
   la fois au dveloppeur et  l'utilisateur.  Les interfaces bases
  sur Tk ont tendance  tre plus personnalisables et dynamiques que
  celles construites avec une bote  outils reposant sur du C ou C++.
  Tk reproduit l'allure et les sensations de Motif. Un grand nombre
  d'applications intressantes sous X sont entirement implmentes en
  Tk, sans aucune nouvelle commande spcifique  l'application elle-
  mme.
  ______________________________________________________________________

  Table des matires










































  1. Introduction

     1.1 But de ce document
     1.2 Ce qu'il faut savoir avant de poursuivre
     1.3 Nouvelles versions de ce document
     1.4 Historique des rvisions
     1.5 Retours et commentaires
     1.6 Crdits
     1.7 Politique de diffusion

  2. Histoire de Tcl/Tk

     2.1 Chronologie

  3. Qu'est-ce que Tcl/Tk ?

     3.1 Qu'est-ce que Tcl ?
     3.2 Qu'est-ce que Tk ?
     3.3 Extensions
     3.4 Plates-formes supportes

  4. Installation et prise en main de Tcl et Tk

     4.1 Tldchargement des distributions de base
     4.2 Installation
     4.3 L'archive de contributions
     4.4 Sites miroirs
     4.5 Quelles versions utiliser ?
     4.6 O adresser des rapports de problmes, bugs, ou amliorations

  5. Un tout petit peu de programmation

     5.1 Programme-minute en Tcl

  6. Langage de script : avantages et inconvnients

     6.1 Reproches les plus courants  propos de Tcl
        6.1.1 Tcl est interprt
        6.1.2 Plusieurs caractristiques ne sont pas intuitives
     6.2 Principaux avantages de Tcl
        6.2.1 C'est un langage de script de haut niveau
        6.2.2 Tcl est libre
        6.2.3 Il fonctionne sur de nombreuses plates-formes
        6.2.4 Il est interprt
        6.2.5 Il est extensible
        6.2.6 Il est encapsulable dans vos applications
        6.2.7 Tcl/Tk est compatible An 2000

  7. Programmes les plus clbres utilisant Tcl/Tk

  8. Rfrences

     8.1 Livres
        8.1.1 The Tcl and Tk Toolkit
        8.1.2 Practical Programming in Tcl and Tk, deuxime dition
        8.1.3 Tcl and Tk Reference Manual
        8.1.4 The Visual TCL Handbook, 1/e
        8.1.5 Running Linux
        8.1.6 Tcl/Tk for Dummies (Pour les Nuls)
        8.1.7 Interactive Web Applications With Tcl/Tk
     8.2 Manuels en ligne et tutoriels
     8.3 Sites World Wide Web
     8.4 Autres documents & Foires Aux Questions
     8.5 Forum Usenet

  9. Termes de la licence de Tcl/Tk
  ______________________________________________________________________

  11..  IInnttrroodduuccttiioonn


  Ceci est le Linux Tcl et Tk HOWTO. Il vise, en tant que rfrence pour
  Linux,  couvrir tout ce qu'il est ncessaire de connatre concernant
  l'installation, la configuration, ainsi qu'une introduction au
  dveloppement sous Tcl et Tk.  Il prsente d'abord un historique,
  puis aborde les avantages et inconvnients de Tcl et Tk sous linux, et
  enfin des rfrences  d'autres sources d'information sur une large
  tendue de sujets lis  ce langage de script simple mais puissant.

  Si vous avez dj recompil votre noyau Linux sous X en utilisant la
  commande

  ______________________________________________________________________
  make xconfig
  ______________________________________________________________________



  vous vous tre certainement trouv face  la puissance de ce langage
  de script.


  Aprs l'excution de la premire tape de la recompilation du noyau,
  un script appel kconfig.tk est excut via wish (l'interprteur Tcl).
  La fentre de configuration du noyau Linux apparat. Au lieu de
  rpondre  des questions en srie, cet utilitaire de configuration
  bas sur X vous permet d'utiliser des cases  cocher pour slectionner
  les options du noyau que vous souhaitez activer.

  Le systme conserve les options de votre dernire configuration afin
  qu' chaque nouvelle excution vous n'ayiez  ajouter/supprimer
  quelques slections au lieu de reprendre tout l'ensemble des options.
  De plus, vous pouvez parcourir l'ensemble (ou seulement une partie)
  des options du noyau dans l'ordre que vous prfrez. Aprs cette tape
  simplifie, vous pouvez recompiler votre noyau, en suivant la manire
  traditionnelle.


  Il existe en fait un autre exemple bien connu. Avez-vous dj utilis
   printtool  ? (Printer Config Tool (C) Copyright 1994 by Red Hat
  Software <http://www.redhat.com> - author: Michael Callahan).  Si vous
  avez install une distribution Red Hat, vous avez agrablement russi
   l'utiliser pour mettre en place des services d'impression. Eh bien
  l'interface de printtool est principalement un script Tcl/Tk.


  Pour ceux qui ne connaissent pas Red Hat, laissez-moi vous dire
  comment vous pouvez configurer facilement vos imprimantes, juste en
  remplissant quelques champs de texte et en cochant quelques cases.

  Le programme lui-mme se charge de mettre en place les services en
  crant le rpertoire de spool, crit le fichier /etc/printcap et le
  filtre de l'imprimante, relance lpd et teste votre filtre avec des
  pages en ascii ou en postscript. Il permet de manipuler les options de
  ghostscript (c'est--dire choisir jusqu' 8 pages par page en sortie
  et rgler les marges), propose une aide en ligne et plein d'autres
  caractristiques.


  Quelle est la diffrence avec une autre implmentation de service
  d'impression ?

  Tout est ralis en utilisant Tcl/Tk comme une  colle  entre
  applications consolides et en oprant avec les fichiers de
  configurations standards de Linux, dans un mode fentr, visuel et
  interactif, sous X-Window. Aucune nouvelle commande spcifique 
  l'application n'a t crite.



  11..11..  BBuutt ddee ccee ddooccuummeenntt


  Actuellement, le but de ce document est de fournir des rfrences de
  dpart aux utilisateurs de Linux ; dans les versions futures,
  j'essaierai d'ajouter un petit  tutoriel de programmation .
  J'insiste : ce n'est pas (et ne veut pas remplacer) un manuel
  utilisateur complet ni une rfrence pour le dveloppement et la
  programmation en Tcl et Tk - c'est juste un point de dpart pour les
  utilisateurs de Linux.

  La conception que l'auteur se fait d'un manuel de rfrence concide
  avec la dfinition des pages man et de nombreuses personnes apprennent
  Tcl/Tk  partir de ces sources brutes d'information.  Ces fichiers
  font partie de la distribution du code source et sont installs sur
  votre machine Linux. Vous pourrez accder aux pages de manuel de
  Tcl/Tk par la commande man.

  Beaucoup de tutoriels de programmation complets et structurs ont t
  crits dans le but de laisser l'utilisateur dbutant trafiquer avec
  Tcl/Tk ; des tonnes d'autres donnes sont disponibles sur Internet.
  M'inspirant de la philosophie de Tcl/Tk, je ne vais pas rinventer la
  roue, mais essayer de cimenter cette norme masse d'information dj
  disponible.

  Je vous suggre de jeter un oeil aux autres documents cits dans ``la
  section Rfrences'' pour savoir o trouver des informations
  spcifiques  propos de Tcl/Tk.


  11..22..  CCee qquu''iill ffaauutt ssaavvooiirr aavvaanntt ddee ppoouurrssuuiivvrree


  Pour comprendre le B.A.BA de Tcl/Tk, vous n'avez pas besoin d'tre un
  gourou de la programmation, la syntaxe des commandes est trs simple.
  Basiquement, vous avez besoin de bien connatre :

    des concepts simples de programmation ;

    l'utilisation de commandes et d'utilitaires trs usuels d'unix ;

    l'accs  Internet ;

    l'utilisation de ftp.



  11..33..  NNoouuvveelllleess vveerrssiioonnss ddee ccee ddooccuummeenntt


  Les versions plus rcentes de ce document seront tlcharges sur le
  site ftp : <ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/> et seront
  disponibles sur tous les autres miroirs.

  Les versions hypertexte et autres de ceci, ainsi que les autres HOWTOs
  de Linux sont principalement disponibles 
  <http://sunsite.unc.edu/LDP/> et  <http://www.linux-howto.com> et sur
  beaucoup d'autres sites web miroirs.
  (NDT : En France, vous pouvez utiliser le site suivant pour le
  document original : Miroir de Sunsite
  <ftp://ftp.lip6.fr/pub/linux/sunsite/docs/HOWTO/> ou, mieux, la
  version franaise :

  Archive des HOWTO franais sur LIP6
  <ftp://ftp.lip6.fr/pub/linux/french/HOWTO/>

  Archive  des HOWTO franais chez Freenix
  <http://www.freenix.org/unix/linux/HOWTO/>)

  J'essaierai d'ajouter  ma page Web
  <http://space.tin.it/computer/tlqhr/> la version la plus rcente en
  html et en sgml. La plupart des distributions de Linux sur CD-ROM
  incluent les HOWTOs, souvent dans un sous-rpertoire de /usr/doc/ et
  vous pouvez galement en acheter des copies imprimes chez certains
  distributeurs.

  Parfois, les HOWTOs disponibles sur les CD-ROMs, sites ftp ou en copie
  imprime ne sont plus d'actualit. Si la date y figurant est dpasse
  de plus de 6 mois, il existe probablement une version plus rcente sur
  Internet.

  Si vous faites une traduction de ce document dans une autre langue,
  envoyez-moi un mot et j'en inclurai une rfrence ici.


  11..44..  HHiissttoorriiqquuee ddeess rrvviissiioonnss


    VVeerrssiioonn 00..11 : 28 Octobre 1998 - premire version ;

    VVeerrssiioonn 00..22 : 07 Novembre 1998 - profonds changements de style et
     rajeunissement.


  11..55..  RReettoouurrss eett ccoommmmeennttaaiirreess


  Je compte sur vous, lecteurs, pour rendre ce HOWTO utile. Si vous avez
  des suggestions, corrections ou commentaires, s'il vous plat envoyez-
  les moi (Luca Rossetti <mailto:lukaros@tin.it>), et j'essaierai de les
  inclure dans la version suivante.

  Si des liens mentionns dans ce document venaient  tre indisponibles
  ou dplacs, merci de m'en informer tout de suite pour que je puisse
  mettre  jour ou changer le lien.

  J'ai la volont de rpondre aux questions d'ordre gnral  propos de
  Tcl/Tk et de Linux du mieux que je peux. Avant tout, lisez s'il vous
  plat toutes les informations contenues dans ce HOWTO, et envoyez-moi
  un message dtaill sur le problme rencontr.

  Si vous publiez ce document sur un CD-ROM ou sous forme papier,
  j'apprcierais d'en avoir une copie. Envoyez-moi un e-mail et je vous
  donnerai mon adresse postale.

  Dans plusieurs sections je mentionne des socits de publication ou
  des URLs de sites commerciaux. Je ne travaille vraiment pas pour ces
  gens-l.


  11..66..  CCrrddiittss



  La plupart des informations de ce HOWTO proviennent du livre du Dr.
  Ousterhout : Scriptics <http://www.scriptics.com>  et de la FAQ de
  comp.lang.tcl <http://www.tclfaq.wservice.com/tcl-faq/> de Larry W.
  Virden.

  Je souhaiterais remercier le PLUTO <http://www.pluto.linux.it/>,
  Groupe Italien des Utilisateurs de Linux, et l'ensemble des
  volontaires de l' ILDP <http://www.pluto.linux.it/ildp/> (Italian
  Linux Documentation Project), spcialement Eugenia Franzoni et
  Giovanni Bortolozzo pour leurs commentaires.


  11..77..  PPoolliittiiqquuee ddee ddiiffffuussiioonn


  Ce document est Copyright 1998 par Luca Rossetti
  <mailto:lukaros@tin.it>.

  Ce document est diffus dans l'espoir qu'il soit utile au lecteur :
  bien sr il est considr sans garantie ; sans mme la garantie sous-
  jacente de commercialisabilit ou d'adquation  un but particulier.
  Ce HOWTO est une documentation libre ; vous pouvez le redistribuer
  et/ou le modifier, selon les termes du Copyright LDP
  <http://sunsite.unc.edu/LDP/LDP-COPYRIGHT.html>.  Veuillez lire le
  Manifeste du LDP <http://sunsite.unc.edu/LDP/LDP-Manifesto.html> pour
  plus de dtails.


  22..  HHiissttooiirree ddee TTccll//TTkk


  Tcl/Tk a t cr par le Dr. John Ousterhout
  <mailto:ouster@scriptics.com> (prononcer  Oh'-stir-howt ) alors
  qu'il enseignait  l'universit de Berkeley, en Californie.  En fait,
  il a commenc  l'implmenter  son retour  Berkeley au printemps
  1988 ; ds l't, il tait utilis dans quelques applications
  internes, mais Tk n'existait pas encore. Lisez l'histoire de Tcl/Tk
  crite par son auteur 
  <http://www.scriptics.com/scripting/tclHistory.html>.


  22..11..  CChhrroonnoollooggiiee


    11998899 :: premires diffusions externes de Tcl et dbut de
     l'implmentation de Tk ;

    11999911 :: premire version de Tk ;

    11999944 :: le Dr. Ousterhout est employ par Sun Microsystems, Inc. :
     il se distingue comme ingnieur et dirige le projet Tcl.

    AAvvrriill//MMaaii 11999977 :: Le groupe de recherche responsable chez Sun du
     dveloppement de Tcl est dplac dans une filiale de Sun appele
     SunScript. Cependant les choses ont chang  nouveau rapidement.
     Vous pouvez lire les dtails de cette volution en choisissant
     "SunScript_story"  l'URL : SunScript-Story
     <http://starbase.neosoft.com/%7Eclaird/comp.lang.tcl/> ;

    AAoott 11999977 :: un consortium Tcl est cr. Vous pouvez en lire
     davantage, notamment comment en faire partie, qui est actuellement
     dans le conseil d'administration, etc. en visitant  Tcl Consortium
     <http://www.tclconsortium.org/> ;

    FFvvrriieerr 11999988 :: le Dr. Ousterhout quitte Sun pour fonder Scriptics
     <http://www.scriptics.com/>, une entreprise ddie aux outils,
     applications et services d'criture de scripts. Selon <
     http://www.scriptics.com/about/news/qa.html>, le coeur de Tcl/Tk
     reste libre, avec l'quipe de Sun qui continue actuellement son
     travail sur Tcl/Tk 8.1. Aprs la prochaine version, il est prvu
     que ce travail sur la base de Tcl/Tk migre de Sun  Scriptics, et
     que l'quipe de Sun se concentre davantage sur les extensions et
     applications de Tcl.

    2233 AAvvrriill 11999988 :: L'ACM <http://www.acm.org/> (Association for
     Computing Machinery) dcerne le prix du logiciel 1997 (Software
     System Award)  John Ousterhout et Scriptics (
     <http://www.acm.org/awards/>). Cette rcompense est attribue  une
     institution ou une personne reconnue pour avoir dvelopp un
     logiciel qui a eu une influence durable, remarque par des
     contributions  des concepts ou par un plbiscite commercial, ou
     les deux.



  33..  QQuu''eesstt--ccee qquuee TTccll//TTkk ??


  33..11..  QQuu''eesstt--ccee qquuee TTccll ??

  Tcl (prononcer  tickeul ) est l'acronyme de "Tool Command Language"
  (langage de commandes-outils). Tcl est en fait divis en deux
  parties : un langage et une bibliothque.

  Tcl est un langage de programmation simple, dont le but est de passer
  des commandes  des programmes interactifs tels que des diteurs de
  texte, des dbogueurs et des interprteurs shell. Il possde une
  syntaxe simple et il est lui-mme programmable : les utilisateurs de
  Tcl peuvent en effet crire des procdures pour crer des commandes
  plus puissantes que celles que fournies par l'ensemble pr-construit.

  D'autre part, Tcl est un paquetage bibliothque intgrable dans des
  applications. La bibliothque Tcl est constitue d'un analyseur
  syntaxique du langage Tcl, de routines implmentant les commandes
  pr-dfinies de Tcl, et de procdures permettant  chaque application
  d'ajouter  Tcl des commandes additionnelles qui lui sont spcifiques.
  Le programme applicatif gnre des commandes Tcl et les passe 
  l'analyseur syntaxique de Tcl pour l'excution.

  Les commandes peuvent tre gnres en lisant des caractres sur une
  source en entre ou bien en associant des chanes de caractres avec
  des lments de l'interface utilisateur de l'application, comme des
  boutons, des entres de menus, ou d'autres widgets (NdT : widget =
  Window Gadget, lment de fentre). Lorsque la bibliothque Tcl reoit
  une commande, elle analyse les champs qui la composent et excute
  directement les commandes pr-dfinies.

  Pour les commandes implmentes par l'application, Tcl rappelle
  l'application pour excuter les commandes. Dans bien des cas, les
  commandes lanceront des appels rcursifs  l'interprteur Tcl en
  passant des chanes optionnelles  excuter (en fait les procdures et
  commandes de bouclage conditionnel fonctionnent toutes de cette
  manire). Un programme d'application peut tirer de nombreux avantages
  de l'utilisation de Tcl comme langage de commande :

    Tcl fournit une syntaxe standard : une fois que les utilisateurs
     connaissent Tcl, ils seront capables de passer facilement des
     commandes  n'importe quelle application base sur Tcl.

    Tcl parvient  une bonne  programmabilit . Tout ce qu'une
     application ncessite est l'implmentation de quelques commandes
     spcifiques de bas niveau. Tcl fournit de nombreuses commandes
     utilitaires et une interface gnrique de programmation pour
     construire des procdures de commande complexes. En utilisant Tcl,
     les applications ne ncessitent pas de rimplmentation de ces
     caractristiques.

    Les extensions  Tcl, telles que la bote  outils Tk, fournissent
     des mcanismes pour la communication entre applications, en
     envoyant des commandes Tcl dans un sens et dans l'autre. La
     structure commune du langage Tcl rend plus aise la communication
     entre applications.

  Il est important de noter que Tcl a t conu en pensant que le
  programmeur devrait en fait utiliser deux langages ou plus lorsqu'il
  construit un systme logiciel de taille consquente : un pour
  manipuler des structures de donnes internes complexes, et l o la
  performance est cruciale, et un autre, comme Tcl, pour crire de trs
  courts scripts qui assemblent les autres morceaux, en fournissant des
  possibilits d'extensions  l'utilisateur.

  Pour celui qui crit des scripts Tcl, la facilit d'apprentissage, de
  programmation et d'assemblage, sont plus importantes que les
  performances ou les possibilits de structures de donnes complexes et
  d'algorithmes.

  Tcl a t construit pour tre aisment inclus dans un langage de plus
  bas niveau lorsqu'on rencontre des tches pour lesquelles un langage
  de plus bas niveau est plus adquat. Ainsi, les fonctionnalits de
  base peuvent rester petites et chacun a seulement besoin d'ajouter les
  morceaux qu'il veut ou doit avoir.

  Une rponse  la question  Qu'est-ce que Tcl ? raquo; se trouve 
  <http://www.NeoSoft.com/tcl/whatistcl.html>.


  33..22..  QQuu''eesstt--ccee qquuee TTkk ??


  Tk (prononcer "Tiii-kay") est une extension de Tcl qui apporte au
  programmeur une interface avec le systme de fentrage X11. Il est 
  noter que Tk a t compil avec succs sous X11 R4, X11 R5, X11 R6,
  ainsi que les environnements NeWS/X11 de Sun.

  De nombreux utilisateurs rencontreront Tcl/Tk  travers la commande
  "wish".  Wish est un shell de fentrage simple qui permet 
  l'utilisateur d'crire des applications Tcl/Tk dans un environnement
  de prototypage.

  Jusqu' prsent, Tcl/Tk ne supporte pas de fontes pour les langues
  japonaise, chinoise, corenne,...


  33..33..  EExxtteennssiioonnss


  Comme Tcl est facile  tendre, beaucoup essaient de partager des
  extensions, notamment le populaire itcl, [incr Tcl]
  <http://www.tcltk.com/itcl/>, ObjectTcl, TclX,  Tix
  <http://tix.mne.com/>, et BLT <http://www.tcltk.com/blt/>.

  Ces extensions ncessitent bien videmment un interprteur Tcl tendu.
  De plus, de nombreuses applications Tcl libres ncessitent une
  extension particulire de Tcl pour fonctionner.

  Une des extensions les plus populaires est certainement Expect
  <http://expect.nist.gov>.  Elle permet d'avoir une interface
  sympathique pour la plupart des commandes UNIX basiques en ligne,
  telles que ftp, telnet, rlogin, passwd, fsck, etc.

  Une liste complte des extensions de Tcl/Tk peut tre trouve  l'URL
  <http://www.scriptics.com/resource/software/extensions/>.


  33..44..  PPllaatteess--ffoorrmmeess ssuuppppoorrtteess


  Cette section contient des informations  propos de Tcl 8.0 et Tk 8.0,
  versions les plus rcentes de Tcl/Tk. Elles sont sorties le 18 aot
  1998 et le patch le plus rcent (8.0.3) date du 3 septembre 1998.

  Quand vous tldchargez Tcl et Tk, vous rcuprez deux programmes,
  wish et tclsh, les bibliothques supportant les scripts, et la
  documentation en ligne.  Ces programmes supportent des plates-formes
  gnriques de dveloppement d'applications en Tcl. Wish inclut la
  bote  outils pour interface graphique utilisateur Tk. Les paquetages
  sont prts  tre utiliss aprs l'installation.

  Tcl 8.0 et Tk 8.0 fonctionnent sur la plupart des versions des
  systmes d'exploitation suivants :


    Windows 95

    Windows NT

    Solaris et SunOS

    Linux

    HP-UX

    SGI

    IRIX

    Digital Unix

    AIX

    SCO Unix

    La plupart des autres systmes d'exploitation voisins d'UNIX pour
     Macintosh (68K et Power Mac)

    Des versions pr-compiles sont disponibles pour diverses
     distributions de Linux.



  44..  IInnssttaallllaattiioonn eett pprriissee eenn mmaaiinn ddee TTccll eett TTkk

  Les distributions rcentes incluent Tcl et Tk. Des paquetages rpm et
  deb de binaires pr-compils sont disponibles pour les distributions
  Red Hat, SuSE et Debian (ce qui facilite l'installation).

  Une installation standard d'une distribution rcente inclura Tcl/Tk
  puisque c'est un prrequis de nombreux utilitaires de configuration
  qui tournent principalement sous X.

  Tcl et Tk sont distribus librement sur Internet sous forme de code
  source. Il n'y a pas de restrictions quant  leur utilisation, ni de
  licence ou droits  payer (voir la section ``termes de la licence''
  pour information complte).
  Encore plus de scripts et d'extensions Tcl/Tk sont disponibles
  librement galement.


  44..11..  TTllddcchhaarrggeemmeenntt ddeess ddiissttrriibbuuttiioonnss ddee bbaassee


  La base de Tcl/Tk se constitue des bibliothques Tcl et Tk, plus les
  applications wish et tclsh, la documentation associe, des
  bibliothques de scripts et des applications de dmonstration. Le site
  FTP primaire pour ces donnes est  <ftp://ftp.scriptics.com/pub/tcl/>.

  Le site primaire en HTTP est
  <http://www.scriptics.com/software/download.html>.


  44..22..  IInnssttaallllaattiioonn


  A moins qu'elle ne soit dj disponible en paquetages propritaires
  pour votre distribution, vous souhaiterez tldcharger le version
  code source. Vous aurez besoin des sources de Tcl comme de Tk.  La
  procdure suivante se rfre  ce second cas :

  Choisissez entre le format tar et le format tar gzipp.

  Fichiers Tar compresss

  Sources de Tcl (tcl8.0.3.tar.Z) : fichier tar compress (environ 2.4
  Mo).  Sources de Tk (tk8.0.3.tar.Z) : fichier tar compress (environ
  3.3 Mo).

  Fichiers Tar gzipps

  Sources de Tcl (tcl8.0.3.tar.gz) : fichier tar gzipp (environ 1.5
  Mo).  Sources de Tk (tk8.0.3.tar.gz) : fichier tar gzipp (environ 2.1
  Mo).

  Quand vous rcuprez ces fichiers, vous obtenez un fichier compress
  tar avec un nom comme tcl8.0.3.tar.gz ou tcl8.0.3.tar.Z. Ces fichiers
  sont identiques, sauf par la technique de compression (les fichiers
  .gz sont gnralement plus petits que les .Z).

  Pour dcompresser la distribution, lancez des commandes shell comme
  celles-ci, selon la version que vous avez rcupre :


  ______________________________________________________________________
  gunzip -c tcl8.0.3.tar.gz
  ______________________________________________________________________


  ou

  ______________________________________________________________________
  tar xf - zcat tcl8.0.3.tar.Z
  ______________________________________________________________________


  ou

  ______________________________________________________________________
  tar xf - unzip tcl80.3.zip
  ______________________________________________________________________


  Chacune de ces commandes cre un rpertoire appel tcl8.0.3, qui
  contient les sources pour toutes les plates-formes, la documentation,
  et les bibliothques de script pour Tcl 8.0. Pour compiler et
  installer la distribution, suivez les instructions du fichier README
  dans le rpertoire de la distribution. Assurez-vous de compiler Tcl
  avant Tk, puisque Tk dpend d'informations de Tcl.


  44..33..  LL''aarrcchhiivvee ddee ccoonnttrriibbuuttiioonnss


  Il existe beaucoup d'autres paquetages libres pour Tcl et Tk, incluant
  des scripts crits en Tcl et galement des extensions crites en C ou
  C++. Ces paquetages comprennent des applications de bases de donnes
  et d'accs rseau, un constructeur d'interfaces graphiques
  utilisateur, le programme expect, des widgets Tk supplmentaires, et
  des dizaines d'autres choses.

  Le site primaire pour l'archive Tcl/Tk est
  <ftp://ftp.neosoft.com/pub/tcl>.


  44..44..  SSiitteess mmiirrooiirrss


  Plusieurs autres sites dans le monde sont des miroirs de tout ou
  partie des donnes du site de base et de l'archive de contributions ;
  vous trouverez peut-tre plus pratique de prendre des donnes sur un
  miroir plus proche de vous.

  Le fichier ftp "0_mirror"   <ftp://ftp.scriptics.com/pub/tcl/> donne
  une liste de miroirs dans votre pays.


  44..55..  QQuueelllleess vveerrssiioonnss uuttiilliisseerr ??


  Rfrez-vous toujours  la dernire version recommande dans la
  section  Tcl/Tk Core  de Scriptics Software Central page
  <http://www.scriptics.com/software/download.html>.

  A l'heure o j'cris, les versions recommandes sont les dernires
  (Tcl 8.0.3 et Tk 8.0.3), qui sont sorties en septembre 1998. Tcl 8.0
  contient un nouveau compilateur de pseudo-code qui acclre
  l'excution d'un facteur 2  10.  Il fournit aussi des contextes de
  dnomination (namespaces), des entres/sorties binaires et plusieurs
  nouvelles caractristiques.

  Tk 8.0 est la premire version qui fournit l'allure et les impressions
  naturelles sur les Macintoshes et les PCs. Tk 8.0 supporte galement
  l'encapsulation d'applications et propose un nouveau mcanisme de
  fonte portable. Tcl 8.0 et Tk 8.0 offrent tous deux des
  fonctionnalits supplmentaires au modle de scurit Safe-Tcl.


  44..66..  OO aaddrreesssseerr ddeess rraappppoorrttss ddee pprroobbllmmeess,, bbuuggss,, oouu aammlliioorraattiioonnss


  Utilisez  <news:comp.lang.tcl> pour les communications publiques.

  (NdT : le forum en langue franaise quivalent est
  <news:fr.comp.lang.tcl>).

  Une alternative consiste  envoyer problmes, suggestions, ides
  nouvelles, etc.  directement  l'auteur. Un email  John Ousterhout
  <mailto:ouster@scriptics.com> permet de le contacter.
  Lorsque vous rendez compte de problmes ou de bugs, veillez 
  mentionner tous les dtails ncessaires  un diagnostic correct.
  Basiquement, vous devez dcrire votre matriel, votre systme
  d'exploitation et la version de Tcl/Tk utilise, prciser si vous avez
  fait des modifications ou des ajouts, et donner, si possible, soit un
  petit bout de code, soit une URL vers du code mettant en vidence le
  problme.

  Si vous avez du logiciel dont vous pensez que la communaut pourrait
  tirer parti (que ce soit un programme, une fonction, une extension, ou
  un simple exemple), ou si vous avez un document, un article de journal
  ou de magazine, une thse, un projet, ou mme une annonce commerciale,
  faites-le savoir aux personnes susceptibles d'tre intresses.

  Il y a des responsables de FAQ pour tous ces domaines, ainsi qu'un
  forum Usenet comp.lang.tcl.announce <news:comp.lang.tcl.announce> que
  vous pouvez utiliser.

  Cela vaut toujours la peine de soumettre vos contributions directement
  sur le site ftp afin que davantage de personnes puisse dans le futur
  profiter de votre exprience.

  Pour poster sur le forum comp.lang.tcl.announce
  <news:comp.lang.tcl.announce>, envoyez un email dtaill  tcl-
  announce <mailto:tcl-announce@mitchell.org>. N'hsitez pas  renvoyer
  les gens vers votre propre site ftp ou WWW si vous en avez un.


  55..  UUnn ttoouutt ppeettiitt ppeeuu ddee pprrooggrraammmmaattiioonn


  Comme Tcl est un langage interprt, pour excuter un programme Tcl
  (qu'on appelle galement un script) vous passez normalement le fichier
   l'interprteur Tcl, wish, par exemple :

  ______________________________________________________________________
  wish hello.tcl
  ______________________________________________________________________



  Vous pouvez aussi utiliser wish en mode interactif et lui donner des
  commandes  l'invite.

  Il existe un autre interprteur de Tcl en standard, tclsh, qui
  comprend seulement le langage Tcl. Tclsh n'a aucune commande de
  l'interface utilisateur de Tk, donc il n'est pas possible de crer des
  programmes graphiques avec tclsh.

  Certaines applications Tcl libres tendent le langage en ajoutant de
  nouvelles commandes crites sous la forme de fonctions C. Dans ce cas,
  vous devez compiler l'application au lieu de passer seulement son code
  Tcl  l'interprteur wish.  Ce programme applicatif compil est
  vritablement, du point de vue de Tcl, une nouvelle version de
  l'interprteur wish, avec les nouvelles commandes en C lies dedans.
  Bien sr, le programme peut tre bien plus qu'un simple interprteur
  Tcl. (Note : vous pouvez aussi utiliser la capacit de chargement
  automatique de Tcl sur les systmes qui la supportent).

  55..11..  PPrrooggrraammmmee--mmiinnuuttee eenn TTccll


  Tcl a une structure simple. Chaque ligne commence par une nouvelle
  commande, par exemple button et un certain nombre d'arguments. Chaque
  commande est implmente comme si c'tait une fonction C, qui prend en
  charge tous les arguments.
  Voici un exemple trs bateau, le clbre Hello World crit en Tcl/Tk :

  ______________________________________________________________________
  # Ceci est un commentaire
  button .b -text "Hello World" -command exit
  pack .b
  ______________________________________________________________________



  Dans cet exemple, vous devez taper les commandes de manire
  interactive dans tclsh ou wish.

  Vous pouvez aussi placer les commandes dans des fichiers de script et
  les appeler tout comme des scripts shell. Pour reprendre l'exemple
  prcdent, le programme Hello World s'crirait :

  ______________________________________________________________________
  #! /usr/local/bin wish -f
  button .b -text "Hello World" -command exit
  pack .b
  ______________________________________________________________________



  Mettez ce texte dans un fichier appel Hello et assurez-vous que wish
  est install dans /usr/local/bin (si ce n'est pas le cas, corrigez le
  chemin d'accs).

  Rendez le fichier Hello excutable, par un :

  ______________________________________________________________________
  chmod 775 Hello
  ______________________________________________________________________



  et lancez-le sous X.

  Vous allez voir un bouton marqu Hello World dans une fentre :
  cliquer dessus ferme la fentre.

  66..  LLaannggaaggee ddee ssccrriipptt :: aavvaannttaaggeess eett iinnccoonnvvnniieennttss


  Afin de comprendre l'importance de Tcl/Tk et son futur, je vous
  recommande la visite de
  <http://www.scriptics.com/people/john.ousterhout/> par John K.
  Ousterhout  <mailto:ouster@scriptics.com>.  Vous y trouverez des
  choses  lire sur l'importance des scripts (crits dans des langages
  tels que Tcl) et une comparaison avec la programmation systme (dans
  des langages comme le C et le Java).

  Pour une lecture  propos des comparaisons, voyez ``the comparison
  discussion''.

  Voici un rsum des principaux avantages et inconvnients de Tcl/Tk.

  66..11..  RReepprroocchheess lleess pplluuss ccoouurraannttss  pprrooppooss ddee TTccll


  66..11..11..  TTccll eesstt iinntteerrpprrtt


  Les donnes sont traites de manire primaire comme des chanes de
  caractre, les programmes crits en Tcl sont lents.  Tcl 8.0 essaie de
  pallier ceci en compilant  un certain degr ainsi qu'en autorisant
  diffrents types de variables.

  66..11..22..  PPlluussiieeuurrss ccaarraaccttrriissttiiqquueess nnee ssoonntt ppaass iinnttuuiittiivveess


  Les commentaires sont des commandes plutt que de vrais commentaires,
  les nombres commenant par 0 sont en octal, l'utilisation correcte des
  guillemets, etc.  Ces aspects sont abords dans les diverses FAQs.

  66..22..  PPrriinncciippaauuxx aavvaannttaaggeess ddee TTccll


  66..22..11..  CC''eesstt uunn llaannggaaggee ddee ssccrriipptt ddee hhaauutt nniivveeaauu


  Vous avez besoin de beaucoup moins de code pour faire le travail,
  surtout en comparaison avec des applications Motif ou Win32. En
  gnral, le nombre de lignes de code (Line Of Code, LOC) d'un projet
  logiciel est l'indice de complexit le plus important.


  66..22..22..  TTccll eesstt lliibbrree


  Vouz pouvez vous procurer les sources gratuitement sur Internet par la
  page Download de Scriptics ou par le site FTP pour Tcl.  Le site de
  base du logiciel <http://www.scriptics.com/software/download.html>
  inclut la version code source, ainsi que des versions binaires pour
  plates-formes Windows et Macintosh ; ou bien vous pouvez trouver Tcl
  sur un bon nombre de CD-ROMs pour un cot rduit.

  Une lecture  propos de la base libre de Tcl et Tk :
  www.scriptics.com/about/news/qa.html
  <http://www.scriptics.com/about/news/qa.html> .

  66..22..33..  IIll ffoonnccttiioonnnnee ssuurr ddee nnoommbbrreeuusseess ppllaatteess--ffoorrmmeess


  Il existe des versions pour UNIX (Linux... bien sr), Windows et
  Macintosh. Exceptes quelques diffrences entre plates-formes, vos
  scripts Tcl fonctionneront de la mme manire sur tous les systmes.

  66..22..44..  IIll eesstt iinntteerrpprrtt


  Vous pouvez excuter directement votre code sans compilation ni
  dition de liens (mme si quelques compilateurs de Tcl sont
  disponibles).

  66..22..55..  IIll eesstt eexxtteennssiibbllee


  Il est ais d'ajouter vos propres commandes pour tendre le langage
  Tcl. Vous pouvez les crire en C ou en Tcl.

  66..22..66..  IIll eesstt eennccaappssuullaabbllee ddaannss vvooss aapppplliiccaattiioonnss


  L'interprteur Tcl est purement et simplement un ensemble de fonctions
  C que vous appelez dans votre code. Cela signifie que vous pouvez
  utiliser Tcl comme langage applicatif, tout comme un langage de macro
  pour un tableur.



  66..22..77..  TTccll//TTkk eesstt ccoommppaattiibbllee AAnn 22000000


  Lisez ce que le crateur de la base Tcl et Tk dit  ce sujet :
  www.scriptics.com/Y2K.html <http://www.scriptics.com/Y2K.html> .


  77..  PPrrooggrraammmmeess lleess pplluuss ccllbbrreess uuttiilliissaanntt TTccll//TTkk


  A part les deux implmentations dcrites dans ``l'Introduction'', de
  nombreuses applications sont crites en Tcl/Tk ou une combinaison de
  Tcl et de C. Une liste complte de ces implmentations figure  la
  partie 4 <http://www.tclfaq.wservice.com/tcl-faq/part4.html> de la
  Foire Aux Questions sur Tcl/Tk (FAQ). Je vous suggre de visiter
  Scriptics' Software Central
  <http://www.scriptics.com/resource/software/>.

  Un autre bon point de dpart est  <http://www.NeoSoft.com/tcl/>.

  Une des meilleures applications Tcl tournant sous Linux s'appelle
  TkDesk <http://people.mainz.netsurf.de/~bolik/tkdesk/>. C'est un
  gestionnaire de fentres et un lanceur d'applications qui fonctionne
  trs bien.

  Si vous tes dveloppeur en Tcl/Tk, n'hsitez pas  m'envoyer
  <mailto:lukaros@tin.it> une URL (et une description de votre travail)
  que je puisse ajouter ici.



  88..  RRffrreenncceess


  Pour de nombreuses raisons, les gens prfrent souvent avoir un manuel
  papier comme rfrence ou aiment tre aids en ligne par d'autres
  personnes connectes.

  Vous pouvez trouver dans cette section une slection de livres de
  rfrence, de tutoriels, de sites www et forums Usenet.

  88..11..  LLiivvrreess


  Beaucoup de livres concernant Tcl/Tk ont t crits et vont tre
  publis.  Je ne vais pas essayer de tous les rpertorier (uunn aauuttrree
  hhoowwttoo nn''yy ssuuffffiirraaiitt ppaass :) ). Vous trouverez davantage d'informations
  et des notes complmentaires  :

    www.tclconsortium.org/books/index.vet

    www.amazon.com/exec/obidos/subst/categories/computer-
     programming/tcl-tk-article/002-8989352-4516417

    Page : tcl_books.html  l'URL starbase-neosoft-tcl-books

  Je vais essayer ici de rsumer en quelques lignes les livres que je
  connais  ce sujet, qui sont tous d'un niveau basique  moyen. L
  encore, les gens qui connaissent le sujet ont suffisamment
  d'informations pour savoir o trouver des livres d'un niveau plus
  avanc.





  88..11..11..  TThhee TTccll aanndd TTkk TToooollkkiitt


  Auteur : John K. Ousterhout  <mailto:ouster@scriptics.com>

  Information sur le WWW  propos de l'ouvrage :
  cseng.aw.com/bookdetail.qry?ISBN=0%2D201%2D63337%2DX&ptype=0

  Exemples du livre :
  <ftp://ftp.scriptics.com/pub/tcl/doc/book.examples.Z>

  Complments au livre : <http://www.scriptics.com/doc/tk4.0.ps>

  Cet ouvrage couvre  l'origine Tcl 7.3 et Tk 3.6.


  88..11..22..  PPrraaccttiiccaall PPrrooggrraammmmiinngg iinn TTccll aanndd TTkk,, ddeeuuxxiimmee ddiittiioonn

  Auteur : Brent Welch <mailto:welch@acm.org>

  Information sur le WWW  propos de l'ouvrage :
  <http://www.beedub.com/book/>

  Table des matires : <http://www.beedub.com/book/>

  Publicit du livre  la section_50000.html de l'URL
  <http://www.borders.com/sections/>

  Cette dition rvise dcrit Tcl/Tk 8.0 tel qu'il tait dans sa
  priode beta.  Les ajouts par rapport  la premire dition concernent
  les sockets, les paquetages, les contextes (namespaces), et une longue
  section dcrivant les changements dans Tcl 7.4, 7.5, 7.6 et 8.0 (et Tk
  galement), Safe Tk, et le Plugin.


  88..11..33..  TTccll aanndd TTkk RReeffeerreennccee MMaannuuaall


  Editeurs : Marc Ewing <mailto:marc@redhat.com>, Erik Troan

  Information sur le WWW  propos de l'ouvrage :
  <http://www.lsl.com/catalog/books/tcltk/>


  88..11..44..  TThhee VViissuuaall TTCCLL HHaannddbbooookk,, 11//ee


  Auteur : David Young <mailto:david@inforef.com>

  Information sur le WWW  propos de l'ouvrage :
  <http://www.amazon.com/exec/obidos/ASIN/013461674X/qid%3D932034805/002-8225427-0056632>

  Un guide complet sur Visual TCL. Ce livre mne le lecteur des concepts
  de base du dveloppement d'interfaces graphiques utilisateur jusqu'
  des dveloppements d'applications significatifs. Le livre se concentre
  sur les extensions TCLX et VT, voquant beaucoup de sujets
  fondamentaux pour TCL. VT est une interface graphique base sur Motif,
  incompatible avec Tk. L'intgralit du langage TCL est documente dans
  une section Commands spare. Il inclut un CD-ROM avec les versions
  SGI, Solaris, HP-UX, AIX et Unixware de Visual Tcl.


  88..11..55..  RRuunnnniinngg LLiinnuuxx



  Auteur : Matt Welsh et Lar Kaufman

  Information sur le WWW  propos de l'ouvrage :
  <http://www.ora.com/catalog/runux2/noframes.html>

  (NdT : La version franaise de cet ouvrage est intitule "Le Systme
  Linux", aux ditions O'Reilly. Cette adaptation franaise de Ren
  Cougnenc a t rvise, pour la deuxime dition, par Manuel et Nat
  Makarvitch. Voir <http://www.editions-oreilly.fr/sysad/runux2.html>.

  La 3me dition originale doit sortir en aot 1999. Voir
  <http://www.ora.com/catalog/runux3/noframes.html>. Il faudra attendre
  un peu pour la version franaise).

  C'est un livre de base vraiment bien crit. Il contient un chapitre
  sur la programmation en Tcl/Tk (ainsi que Perl, C, C++).


  88..11..66..  TTccll//TTkk ffoorr DDuummmmiieess ((PPoouurr lleess NNuullss))


  Auteur : Timothy Webster, with Alex Francis

  Information sur le WWW  propos de l'ouvrage :
  <http://www.dummies.com/>

  Un autre livre dans la srie des livres de programmation. Celui-ci se
  concentre sur le plugin Tcl comme environnement de programmation.


  88..11..77..  IInntteerraaccttiivvee WWeebb AApppplliiccaattiioonnss WWiitthh TTccll//TTkk


  Auteurs : Michael Doyle, Hattie Schroeder

  Information sur le WWW  propos de l'ouvrage : <
  http://www.eolas.com/tcl/>

  C'est un livre d'apprentissage par l'exemple, pour les personnes qui
  savent un peu programmer sans tre experts. Il couvre le dveloppement
  d'applets comme applications autonomes et des applications serveurs
  simples. Il est fourni avec la bote  outils Spynergy, qui ajoute
  diverses procdures en pur Tcl/Tk pour le traitement distribu, la
  rcupration d'URL, la gnration de HTML, la gestion de bases de
  donnes et la gestion transparente de fichiers quelle que soit la
  plate-forme, un diteur de Tcl, Ed, et un environnement de test, un
  outil de conversion d'image, une dmonstration des fonctionnalits de
  Tk, une version client/serveur d'une application rolodex, un serveur
  web en Tcl pur, une application de push en client/serveur, un
  navigateur web en Tcl.



  88..22..  MMaannuueellss eenn lliiggnnee eett ttuuttoorriieellss


    John Ousterhout a crit un guide dans un style ingnierie, qui
     dcrit le codage, la documentation et les conventions de test en
     usage chez Sun pour le codage de la base en C de Tcl, et l'a mis 
     disposition des autres dveloppeurs Tcl/Tk. Il se trouve 
     <ftp://ftp.scriptics.com/pub/tcl/doc/engManual.tar.Z>

    Un second guide, couvrant l'criture de scripts Tcl, peut tre
     rcupr 
     <ftp://ftp.scriptics.com/pub/tcl/doc/styleGuide.tar.gz>.

    A brief introduction to TCL/TK
     <http://http2.brunel.ac.uk:8080/~csstddm/TCL2/TCL2.html> par  David
     Martland  < mailto:csstddm@brunel.ac.uk>.

    Un autre tutoriel intitul User interfaces with Tcl/Tk
     <http://www.scism.sbu.ac.uk/tkteach/> a t crit par  Fintan
     Culwin  <mailto:fintan@sbu.ac.uk>.

    Mme si vous devriez avoir les pages de manuel de Tcl/Tk sur votre
     systme, voici un autre endroit o chercher : TCL Manual Pages
     (from TCL7.4)-Tk Manual Pages (from TK4.0)
     <http://cuiwww.unige.ch/eao/www/TclTkMan/Man.html>.

    The Tcl/Tk Cookbook <http://www.itd.clrc.ac.uk/Activity/TclTk>
     fournit beaucoup d'informations pour dbuter.



  88..33..  SSiitteess WWoorrlldd WWiiddee WWeebb


  Il existe de nombreuses ressources WWW qui offrent des informations
  complmentaires sur beaucoup d'aspects de Tcl et de ses extensions.

    Rfrez-vous  la FAQ-Tcl (partie 2)
     <http://www.tclfaq.wservice.com/tcl-faq/part2.html> pour des liens
     en quantit vers de la documentation Tcl/Tk et des sites web.

    Lancez votre navigateur web sur Tcl/Tk Information
     <http://www.tcltk.com> : un site avec beaucoup de liens vers des
     ressources Tcl/Tk sur le web (informations, Extensions, Outils,
     Entranement et Evnements).

    Jetez un oeil  Tcl-Consortium <http://www.tclconsortium.org/> :
     une organisation  but non-lucratif pour promouvoir Tcl/Tk et
     soutenir la communaut des dveloppeurs.

    Allez naviguer  l'Archive Officielle des Sources des Contributions
     <http://www.NeoSoft.com/tcl/> pour le Tool Command Language (TCL)
     et la bote  outils Tk, hberge par Neosoft, Inc.

    Pour une discussion  propos du pour et du contre des principaux
     langages de script : article paru dans SunWorld
     <http://www.sun.com/sunworldonline/swol-10-1997/swol-10-scripting.html
     >, par Cameron Laird  < mailto:claird@Starbase.NeoSoft.com>

    Une page web qui contient diverses comparaisons entre Tcl/Tk et
     d'autres systmes similaires. La plupart d'entre elles sont tires
     de "comp.lang.tcl", l'auteur serait heureux d'ajouter tout article
     important que vous, oui vous !, voudrez lui envoyer : Comparaison
     <http://icemcfd.com/tcl/comparison.html> par Wayne Christopher
     <mailto:wayne@icemcfd.com>.

    Le cours de Tcl/Tk de E.J. Friedman-Hill's
     <http://herzberg.ca.sandia.gov/TclCourse/> : ce document est
     disponible seulement sous forme PowerPoint et en HTML de basse
     qualit (en format HTML, toutes les figures et une partie du texte
     sont manquantes).



  88..44..  AAuuttrreess ddooccuummeennttss && FFooiirreess AAuuxx QQuueessttiioonnss


  Beaucoup de matire est disponible sur l'Internet : papiers
  introductifs, papiers blancs, tutoriels, transparents, versions
  PostScript de brouillons d'ouvrages publis, et bien d'autres choses.

  Pour une rfrence complte, veuillez s'il vous plat jeter un oeil 
  l'excellente FAQ Tcl <http://www.tclfaq.wservice.com/tcl-faq/> .

  88..55..  FFoorruumm UUsseenneett


  comp.lang.tcl <news:comp.lang.tcl> est un groupe de discussion non
  modr, cr pour les changes sur le langage de programmation Tcl et
  les outils qui utilisent Tcl sous une forme quelconque, tels que la
  bote  outils Tk pour le systme X Window, le Tcl tendu, et expect.

  (NdT : le forum quivalent dans la hirarchie francophone fr.* est
  fr.comp.lang.tcl <news:fr.comp.lang.tcl>).

  Pour les annonces relatives  Tcl/Tk, regardez toujours
  comp.lang.tcl.announce <news:comp.lang.tcl.announce> : vous y
  trouverez les annonces de versions finales, de patchs, de nouvelles
  applications, etc.

  Je prcise  nouveau que la FAQ se trouve  FAQ Tcl
  <http://www.tclfaq.wservice.com/tcl-faq/>.

  99..  TTeerrmmeess ddee llaa lliicceennccee ddee TTccll//TTkk


  Les termes suivants s'appliquent  toutes les versions diffuses de la
  base de Tcl/Tk, au plug-in Tcl/Tk navigateur version 2.0, et 
  TclBlend et Jacl version 1.0. Veuillez noter que les outils TclPro
  sont sous une autre licence.  La prsente licence est incluse dans les
  distributions standard de Tcl/Tk en tant que fichier "licence.terms".

  LICENCE DE TCL/TK

  Ce logiciel est sous copyright des Rgents de l'Universit de
  Californie, Sun Microsystems, Inc., Scriptics Corporation, et autres
  parties. Les termes suivants s'appliquent  tous les fichiers associs
  au logiciel  moins que ce ne soit explicitement mentionn dans les
  fichiers individuellement.

  Les auteurs accordent ici la permission d'utiliser, copier, modifier,
  distribuer, et placer sous licence ce logiciel et sa documentation
  dans n'importe quel but, pour autant que les notes de copyright
  existantes soient conserves dans toutes les copies et que la prsente
  note soit incluse telle quelle dans toute diffusion. Aucun accord
  crit, licence ou droit d'auteur n'est requis pour un usage autoris.
  Les modifications de ce logiciel devraient tre places sous copyright
  par leurs auteurs et ne ncessitent pas de suivre les termes de la
  licence dcrits ici, pour autant que les nouveaux termes soient
  clairement indiqus sur la premire page de chaque fichier sur lequel
  ils s'appliquent.

  EENN AAUUCCUUNN CCAASS LLEESS AAUUTTEEUURRSS OOUU DDIISSTTRRIIBBUUTTEEUURRSS NNEE PPOOUURRRROONNTT EETTRREE TTEENNUUSS PPOOUURR
  RREESSPPOONNSSAABBLLEESS DDEE DDOOMMMMAAGGEESS DDIIRREECCTTSS,, IINNDDIIRREECCTTSS,, PPAARRTTIICCUULLIIEERRSS,, AACCCCIIDDEENNTTEELLSS
  OOUU CCOOLLLLAATTEERRAAUUXX PPRROOVVOOQQUUEESS PPAARR LL''UUTTIILLIISSAATTIIOONN DDEE CCEE LLOOGGIICCIIEELL,, DDEE SSAA
  DDOOCCUUMMEENNTTAATTIIOONN,, OOUU QQUUEELLCCOONNQQUUEESS CCOONNSSEEQQUUEENNCCEESS DDEE CCEECCII,, MMEEMMEE SSII LLEESS
  AAUUTTEEUURRSS OONNTT EETTEE AAVVEERRTTIISS DDEE LLAA PPOOSSSSIIBBIILLIITTEE DDEE CCEESS DDOOMMMMAAGGEESS..

  LLEESS AAUUTTEEUURRSS EETT DDIISSTTRRIIBBUUTTEEUURRSS SSEE DDEEGGAAGGEENNTT PPRREECCIISSEEMMEENNTT DDEE TTOOUUTTEESS
  GGAARRAANNTTIIEESS,, IINNCCLLUUAANNTT,, MMAAIISS PPAASS EEXXCCLLUUSSIIVVEEMMEENNTT,, LLAA GGAARRAANNTTIIEE IIMMPPLLIICCIITTEE DDEE
  CCOOMMMMEERRCCIIAALLIISSAABBIILLIITTEE,, LL''AADDEEQQUUAATTIIOONN AA UUNN BBUUTT PPAARRTTIICCUULLIIEERR,, EETT LLAA NNOONN--
  CCOONNTTRREEFFAACCOONN.. CCEE LLOOGGIICCIIEELL EESSTT FFOOUURRNNII  TTEELL QQUUEELL ,, LLEESS AAUUTTEEUURRSS EETT
  DDIISSTTRRIIBBUUTTEEUURRSS NN''OONNTT AAUUCCUUNNEE OOBBLLIIGGAATTIIOONN DDEE MMAAIINNTTEENNAANNCCEE,, SSUUPPPPOORRTT,, MMIISSEE AA
  JJOOUURR,, EEXXTTEENNSSIIOONNSS,, OOUU MMOODDIIFFIICCAATTIIOONNSS..

  UTILISATION GOUVERNEMENTALE : Si vous acqurez ce logiciel pour le
  compte du gouvernement amricain, le gouvernement n'aura que des
  droits restreints sur le logiciel et la documentation associe, tel
  qu'il est dfini dans les lois fdrales sur l'acquisition (Federal
  Acquisition Regulations - FARs)  la clause 52.227.19 (c) (2). Si vous
  acqurez ce logiciel pour le compte du ministre de la dfense
  (Department of Defense, DoD), le logiciel sera class comme logiciel
  commercial (Commercial Computer Software) et le gouvernement n'aura
  que des droits restreints, tel que dfini dans la clause 252.227-7013
  (c) (1) des DFARs. Nonobstant ce qui prcde, les auteurs accordent au
  gouvernement amricain et aux personnes agissant en son nom la
  permission d'utiliser et de distribuer le logiciel selon les termes
  spcifis dans la prsente licence.





















































