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
[email protected], traduit par Carine Bournez,
[email protected]
v0.2, 07 November 1998
Ce document d�crit l'approche de Linux � Tcl, un langage de script.
C'est un langage interpr�t�, facile � apprendre, qui utilise l'absence
de typage pour permettre un niveau de programmation plus �lev� et le
d�veloppement rapide d'applications. La bo�te � outils Tk est un
environnement de programmation pour cr�er des interfaces graphiques
(Graphical User Interfaces, GUI) sous le syst�me X-Window. Leurs
fonctionnalit�s incluent la possibilit� d'extension et l'inclusion
dans une autre application, le d�veloppement rapide et la facilit�
d'utilisation. Conjointement, Tcl et Tk apportent de grands b�n�fices
� la fois au d�veloppeur et � l'utilisateur. Les interfaces bas�es
sur Tk ont tendance � �tre plus personnalisables et dynamiques que
celles construites avec une bo�te � outils reposant sur du C ou C++.
Tk reproduit l'allure et les sensations de Motif. Un grand nombre
d'applications int�ressantes sous X sont enti�rement impl�ment�es en
Tk, sans aucune nouvelle commande sp�cifique � l'application elle-
m�me.
______________________________________________________________________
Table des mati�res
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 r�visions
1.5 Retours et commentaires
1.6 Cr�dits
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 support�es
4. Installation et prise en main de Tcl et Tk
4.1 T�l�d�chargement 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 probl�mes, bugs, ou am�liorations
5. Un tout petit peu de programmation
5.1 Programme-minute en Tcl
6. Langage de script : avantages et inconv�nients
6.1 Reproches les plus courants � propos de Tcl
6.1.1 Tcl est interpr�t�
6.1.2 Plusieurs caract�ristiques 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 interpr�t�
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 c�l�bres utilisant Tcl/Tk
8. R�f�rences
8.1 Livres
8.1.1 The Tcl and Tk Toolkit
8.1.2 Practical Programming in Tcl and Tk, deuxi�me �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
______________________________________________________________________
11.. IInnttrroodduuccttiioonn
Ceci est le Linux Tcl et Tk HOWTO. Il vise, en tant que r�f�rence pour
Linux, � couvrir tout ce qu'il est n�cessaire de conna�tre concernant
l'installation, la configuration, ainsi qu'une introduction au
d�veloppement sous Tcl et Tk. Il pr�sente d'abord un historique,
puis aborde les avantages et inconv�nients de Tcl et Tk sous linux, et
enfin des r�f�rences � d'autres sources d'information sur une large
�tendue de sujets li�s � ce langage de script simple mais puissant.
Si vous avez d�j� 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.
Apr�s l'ex�cution de la premi�re �tape de la recompilation du noyau,
un script appel� kconfig.tk est ex�cut� via wish (l'interpr�teur Tcl).
La fen�tre de configuration du noyau Linux appara�t. Au lieu de
r�pondre � des questions en s�rie, cet utilitaire de configuration
bas� sur X vous permet d'utiliser des cases � cocher pour s�lectionner
les options du noyau que vous souhaitez activer.
Le syst�me conserve les options de votre derni�re configuration afin
qu'� chaque nouvelle ex�cution vous n'ayiez � ajouter/supprimer
quelques s�lections 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 pr�f�rez. Apr�s cette �tape
simplifi�e, vous pouvez recompiler votre noyau, en suivant la mani�re
traditionnelle.
Il existe en fait un autre exemple bien connu. Avez-vous d�j� 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 agr�ablement r�ussi
� 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-m�me se charge de mettre en place les services en
cr�ant le r�pertoire 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 r�gler les marges), propose une aide en ligne et plein d'autres
caract�ristiques.
Quelle est la diff�rence avec une autre impl�mentation de service
d'impression ?
Tout est r�alis� en utilisant Tcl/Tk comme une � colle � entre
applications consolid�es et en op�rant avec les fichiers de
configurations standards de Linux, dans un mode fen�tr�, visuel et
interactif, sous X-Window. Aucune nouvelle commande sp�cifique �
l'application n'a �t� �crite.
11..11.. BBuutt ddee ccee ddooccuummeenntt
Actuellement, le but de ce document est de fournir des r�f�rences de
d�part 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 r�f�rence pour le d�veloppement et la
programmation en Tcl et Tk - c'est juste un point de d�part pour les
utilisateurs de Linux.
La conception que l'auteur se fait d'un manuel de r�f�rence co�ncide
avec la d�finition 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 install�s sur
votre machine Linux. Vous pourrez acc�der aux pages de manuel de
Tcl/Tk par la commande man.
Beaucoup de tutoriels de programmation complets et structur�s ont �t�
�crits dans le but de laisser l'utilisateur d�butant trafiquer avec
Tcl/Tk ; des tonnes d'autres donn�es sont disponibles sur Internet.
M'inspirant de la philosophie de Tcl/Tk, je ne vais pas r�inventer la
roue, mais essayer de cimenter cette �norme masse d'information d�j�
disponible.
Je vous sugg�re de jeter un oeil aux autres documents cit�s dans ``la
section R�f�rences'' pour savoir o� trouver des informations
sp�cifiques � propos de Tcl/Tk.
11..22.. CCee qquu''iill ffaauutt ssaavvooiirr aavvaanntt ddee ppoouurrssuuiivvrree
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 tr�s simple.
Basiquement, vous avez besoin de bien conna�tre :
� des concepts simples de programmation ;
� l'utilisation de commandes et d'utilitaires tr�s usuels d'unix ;
� l'acc�s � Internet ;
� l'utilisation de ftp.
11..33.. NNoouuvveelllleess vveerrssiioonnss ddee ccee ddooccuummeenntt
Les versions plus r�centes de ce document seront t�l�charg�es 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 fran�aise :
Archive des HOWTO fran�ais sur LIP6
<
ftp://ftp.lip6.fr/pub/linux/french/HOWTO/>
Archive des HOWTO fran�ais 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 r�cente en
html et en sgml. La plupart des distributions de Linux sur CD-ROM
incluent les HOWTOs, souvent dans un sous-r�pertoire de /usr/doc/ et
vous pouvez �galement en acheter des copies imprim�es chez certains
distributeurs.
Parfois, les HOWTOs disponibles sur les CD-ROMs, sites ftp ou en copie
imprim�e ne sont plus d'actualit�. Si la date y figurant est d�pass�e
de plus de 6 mois, il existe probablement une version plus r�cente sur
Internet.
Si vous faites une traduction de ce document dans une autre langue,
envoyez-moi un mot et j'en inclurai une r�f�rence ici.
11..44.. HHiissttoorriiqquuee ddeess rr��vviissiioonnss
� VVeerrssiioonn 00..11 : 28 Octobre 1998 - premi�re version ;
� VVeerrssiioonn 00..22 : 07 Novembre 1998 - profonds changements de style et
rajeunissement.
11..55.. RReettoouurrss eett ccoommmmeennttaaiirreess
Je compte sur vous, lecteurs, pour rendre ce HOWTO utile. Si vous avez
des suggestions, corrections ou commentaires, s'il vous pla�t envoyez-
les moi (Luca Rossetti <mailto:
[email protected]>), et j'essaierai de les
inclure dans la version suivante.
Si des liens mentionn�s dans ce document venaient � �tre indisponibles
ou d�plac�s, merci de m'en informer tout de suite pour que je puisse
mettre � jour ou changer le lien.
J'ai la volont� de r�pondre aux questions d'ordre g�n�ral � propos de
Tcl/Tk et de Linux du mieux que je peux. Avant tout, lisez s'il vous
pla�t toutes les informations contenues dans ce HOWTO, et envoyez-moi
un message d�taill� sur le probl�me rencontr�.
Si vous publiez ce document sur un CD-ROM ou sous forme papier,
j'appr�cierais d'en avoir une copie. Envoyez-moi un e-mail et je vous
donnerai mon adresse postale.
Dans plusieurs sections je mentionne des soci�t�s de publication ou
des URLs de sites commerciaux. Je ne travaille vraiment pas pour ces
gens-l�.
11..66.. CCrr��ddiittss
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), sp�cialement Eugenia Franzoni et
Giovanni Bortolozzo pour leurs commentaires.
11..77.. PPoolliittiiqquuee ddee ddiiffffuussiioonn
Ce document est Copyright 1998 par Luca Rossetti
<mailto:
[email protected]>.
Ce document est diffus� dans l'espoir qu'il soit utile au lecteur :
bien s�r il est consid�r� sans garantie ; sans m�me la garantie sous-
jacente de commercialisabilit� ou d'ad�quation � 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 d�tails.
22.. HHiissttooiirree ddee TTccll//TTkk
Tcl/Tk a �t� cr�� par le Dr. John Ousterhout
<mailto:
[email protected]> (prononcer � Oh'-stir-howt �) alors
qu'il enseignait � l'universit� de Berkeley, en Californie. En fait,
il a commenc� � l'impl�menter � son retour � Berkeley au printemps
1988 ; d�s 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>.
22..11.. CChhrroonnoollooggiiee
� 11998899 :: premi�res diffusions externes de Tcl et d�but de
l'impl�mentation de Tk ;
� 11999911 :: premi�re version de Tk ;
� 11999944 :: le Dr. Ousterhout est employ� par Sun Microsystems, Inc. :
il se distingue comme ing�nieur et dirige le projet Tcl.
� AAvvrriill//MMaaii 11999977 :: Le groupe de recherche responsable chez Sun du
d�veloppement de Tcl est d�plac� dans une filiale de Sun appel�e
SunScript. Cependant les choses ont chang� � nouveau rapidement.
Vous pouvez lire les d�tails de cette �volution en choisissant
"SunScript_story" � l'URL : SunScript-Story
<
http://starbase.neosoft.com/%7Eclaird/comp.lang.tcl/> ;
� AAoo��tt 11999977 :: 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/> ;
� FF��vvrriieerr 11999988 :: le Dr. Ousterhout quitte Sun pour fonder Scriptics
<
http://www.scriptics.com/>, une entreprise d�di�e 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. Apr�s la prochaine version, il est pr�vu
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.
� 2233 AAvvrriill 11999988 :: L'ACM <
http://www.acm.org/> (Association for
Computing Machinery) d�cerne le prix du logiciel 1997 (Software
System Award) � John Ousterhout et Scriptics (
<
http://www.acm.org/awards/>). Cette r�compense est attribu�e � une
institution ou une personne reconnue pour avoir d�velopp� un
logiciel qui a eu une influence durable, remarqu�e par des
contributions � des concepts ou par un pl�biscite commercial, ou
les deux.
33.. QQuu''eesstt--ccee qquuee TTccll//TTkk ??
33..11.. QQuu''eesstt--ccee qquuee TTccll ??
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 biblioth�que.
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 d�bogueurs et des interpr�teurs shell. Il poss�de une
syntaxe simple et il est lui-m�me programmable : les utilisateurs de
Tcl peuvent en effet �crire des proc�dures pour cr�er des commandes
plus puissantes que celles que fournies par l'ensemble pr�-construit.
D'autre part, Tcl est un paquetage biblioth�que int�grable dans des
applications. La biblioth�que Tcl est constitu�e d'un analyseur
syntaxique du langage Tcl, de routines impl�mentant les commandes
pr�-d�finies de Tcl, et de proc�dures permettant � chaque application
d'ajouter � Tcl des commandes additionnelles qui lui sont sp�cifiques.
Le programme applicatif g�n�re des commandes Tcl et les passe �
l'analyseur syntaxique de Tcl pour l'ex�cution.
Les commandes peuvent �tre g�n�r�es en lisant des caract�res sur une
source en entr�e ou bien en associant des cha�nes de caract�res avec
des �l�ments de l'interface utilisateur de l'application, comme des
boutons, des entr�es de menus, ou d'autres widgets (NdT : widget =
Window Gadget, �l�ment de fen�tre). Lorsque la biblioth�que Tcl re�oit
une commande, elle analyse les champs qui la composent et ex�cute
directement les commandes pr�-d�finies.
Pour les commandes impl�ment�es par l'application, Tcl rappelle
l'application pour ex�cuter les commandes. Dans bien des cas, les
commandes lanceront des appels r�cursifs � l'interpr�teur Tcl en
passant des cha�nes optionnelles � ex�cuter (en fait les proc�dures et
commandes de bouclage conditionnel fonctionnent toutes de cette
mani�re). 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 bas�e sur Tcl.
� Tcl parvient � une bonne � programmabilit� �. Tout ce qu'une
application n�cessite est l'impl�mentation de quelques commandes
sp�cifiques de bas niveau. Tcl fournit de nombreuses commandes
utilitaires et une interface g�n�rique de programmation pour
construire des proc�dures de commande complexes. En utilisant Tcl,
les applications ne n�cessitent pas de r�impl�mentation de ces
caract�ristiques.
� Les extensions � Tcl, telles que la bo�te � outils Tk, fournissent
des m�canismes 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 ais�e la communication
entre applications.
Il est important de noter que Tcl a �t� con�u en pensant que le
programmeur devrait en fait utiliser deux langages ou plus lorsqu'il
construit un syst�me logiciel de taille cons�quente : un pour
manipuler des structures de donn�es internes complexes, et l� o� la
performance est cruciale, et un autre, comme Tcl, pour �crire de tr�s
courts scripts qui assemblent les autres morceaux, en fournissant des
possibilit�s 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 possibilit�s de structures de donn�es complexes et
d'algorithmes.
Tcl a �t� construit pour �tre ais�ment inclus dans un langage de plus
bas niveau lorsqu'on rencontre des t�ches pour lesquelles un langage
de plus bas niveau est plus ad�quat. Ainsi, les fonctionnalit�s de
base peuvent rester petites et chacun a seulement besoin d'ajouter les
morceaux qu'il veut ou doit avoir.
Une r�ponse � la question � Qu'est-ce que Tcl ? raquo; se trouve �
<
http://www.NeoSoft.com/tcl/whatistcl.html>.
33..22.. QQuu''eesstt--ccee qquuee TTkk ??
Tk (prononcer "Tiii-kay") est une extension de Tcl qui apporte au
programmeur une interface avec le syst�me de fen�trage X11. Il est �
noter que Tk a �t� compil� avec succ�s 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 fen�trage simple qui permet �
l'utilisateur d'�crire des applications Tcl/Tk dans un environnement
de prototypage.
Jusqu'� pr�sent, Tcl/Tk ne supporte pas de fontes pour les langues
japonaise, chinoise, cor�enne,...
33..33.. EExxtteennssiioonnss
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 n�cessitent bien �videmment un interpr�teur Tcl �tendu.
De plus, de nombreuses applications Tcl libres n�cessitent une
extension particuli�re 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 compl�te des extensions de Tcl/Tk peut �tre trouv�e � l'URL
<
http://www.scriptics.com/resource/software/extensions/>.
33..44.. PPllaatteess--ffoorrmmeess ssuuppppoorrtt��eess
Cette section contient des informations � propos de Tcl 8.0 et Tk 8.0,
versions les plus r�centes de Tcl/Tk. Elles sont sorties le 18 ao�t
1998 et le patch le plus r�cent (8.0.3) date du 3 septembre 1998.
Quand vous t�l�d�chargez Tcl et Tk, vous r�cup�rez deux programmes,
wish et tclsh, les biblioth�ques supportant les scripts, et la
documentation en ligne. Ces programmes supportent des plates-formes
g�n�riques de d�veloppement d'applications en Tcl. Wish inclut la
bo�te � outils pour interface graphique utilisateur Tk. Les paquetages
sont pr�ts � �tre utilis�s apr�s l'installation.
Tcl 8.0 et Tk 8.0 fonctionnent sur la plupart des versions des
syst�mes d'exploitation suivants :
� Windows 95
� Windows NT
� Solaris et SunOS
� Linux
� HP-UX
� SGI
� IRIX
� Digital Unix
� AIX
� SCO Unix
� La plupart des autres syst�mes d'exploitation voisins d'UNIX pour
Macintosh (68K et Power Mac)
� Des versions pr�-compil�es sont disponibles pour diverses
distributions de Linux.
44.. IInnssttaallllaattiioonn eett pprriissee eenn mmaaiinn ddee TTccll eett TTkk
Les distributions r�centes incluent Tcl et Tk. Des paquetages rpm et
deb de binaires pr�-compil�s sont disponibles pour les distributions
Red Hat, SuSE et Debian (ce qui facilite l'installation).
Une installation standard d'une distribution r�cente inclura Tcl/Tk
puisque c'est un pr�requis de nombreux utilitaires de configuration
qui tournent principalement sous X.
Tcl et Tk sont distribu�s 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 compl�te).
Encore plus de scripts et d'extensions Tcl/Tk sont disponibles
librement �galement.
44..11.. TT��ll��dd��cchhaarrggeemmeenntt ddeess ddiissttrriibbuuttiioonnss ddee bbaassee
La base de Tcl/Tk se constitue des biblioth�ques Tcl et Tk, plus les
applications wish et tclsh, la documentation associ�e, des
biblioth�ques de scripts et des applications de d�monstration. Le site
FTP primaire pour ces donn�es est <
ftp://ftp.scriptics.com/pub/tcl/>.
Le site primaire en HTTP est
<
http://www.scriptics.com/software/download.html>.
44..22.. IInnssttaallllaattiioonn
A moins qu'elle ne soit d�j� disponible en paquetages propri�taires
pour votre distribution, vous souhaiterez t�l�d�charger le version
code source. Vous aurez besoin des sources de Tcl comme de Tk. La
proc�dure suivante se r�f�re � ce second cas :
Choisissez entre le format tar et le format tar gzipp�.
Fichiers Tar compress�s
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 gzipp�s
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 r�cup�rez 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 g�n�ralement plus petits que les .Z).
Pour d�compresser la distribution, lancez des commandes shell comme
celles-ci, selon la version que vous avez r�cup�r�e :
______________________________________________________________________
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 cr�e un r�pertoire appel� tcl8.0.3, qui
contient les sources pour toutes les plates-formes, la documentation,
et les biblioth�ques de script pour Tcl 8.0. Pour compiler et
installer la distribution, suivez les instructions du fichier README
dans le r�pertoire de la distribution. Assurez-vous de compiler Tcl
avant Tk, puisque Tk d�pend d'informations de Tcl.
44..33.. LL''aarrcchhiivvee ddee ccoonnttrriibbuuttiioonnss
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 donn�es
et d'acc�s r�seau, un constructeur d'interfaces graphiques
utilisateur, le programme expect, des widgets Tk suppl�mentaires, et
des dizaines d'autres choses.
Le site primaire pour l'archive Tcl/Tk est
<
ftp://ftp.neosoft.com/pub/tcl>.
44..44.. SSiitteess mmiirrooiirrss
Plusieurs autres sites dans le monde sont des miroirs de tout ou
partie des donn�es du site de base et de l'archive de contributions ;
vous trouverez peut-�tre plus pratique de prendre des donn�es 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.
44..55.. QQuueelllleess vveerrssiioonnss uuttiilliisseerr ??
R�f�rez-vous toujours � la derni�re version recommand�e 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 recommand�es sont les derni�res
(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 acc�l�re
l'ex�cution d'un facteur 2 � 10. Il fournit aussi des contextes de
d�nomination (namespaces), des entr�es/sorties binaires et plusieurs
nouvelles caract�ristiques.
Tk 8.0 est la premi�re 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 m�canisme de
fonte portable. Tcl 8.0 et Tk 8.0 offrent tous deux des
fonctionnalit�s suppl�mentaires au mod�le de s�curit� Safe-Tcl.
44..66.. OO�� aaddrreesssseerr ddeess rraappppoorrttss ddee pprroobbll��mmeess,, bbuuggss,, oouu aamm��lliioorraattiioonnss
Utilisez <news:comp.lang.tcl> pour les communications publiques.
(NdT : le forum en langue fran�aise �quivalent est
<news:fr.comp.lang.tcl>).
Une alternative consiste � envoyer probl�mes, suggestions, id�es
nouvelles, etc. directement � l'auteur. Un email � John Ousterhout
<mailto:
[email protected]> permet de le contacter.
Lorsque vous rendez compte de probl�mes ou de bugs, veillez �
mentionner tous les d�tails n�cessaires � un diagnostic correct.
Basiquement, vous devez d�crire votre mat�riel, votre syst�me
d'exploitation et la version de Tcl/Tk utilis�e, pr�ciser 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
probl�me.
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 th�se, un projet, ou m�me une annonce commerciale,
faites-le savoir aux personnes susceptibles d'�tre int�ress�es.
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 exp�rience.
Pour poster sur le forum comp.lang.tcl.announce
<news:comp.lang.tcl.announce>, envoyez un email d�taill� � tcl-
announce <mailto:
[email protected]>. N'h�sitez pas � renvoyer
les gens vers votre propre site ftp ou WWW si vous en avez un.
55.. UUnn ttoouutt ppeettiitt ppeeuu ddee pprrooggrraammmmaattiioonn
Comme Tcl est un langage interpr�t�, pour ex�cuter un programme Tcl
(qu'on appelle �galement un script) vous passez normalement le fichier
� l'interpr�teur 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 interpr�teur 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 cr�er 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'interpr�teur wish. Ce programme applicatif compil� est
v�ritablement, du point de vue de Tcl, une nouvelle version de
l'interpr�teur wish, avec les nouvelles commandes en C li�es dedans.
Bien s�r, le programme peut �tre bien plus qu'un simple interpr�teur
Tcl. (Note : vous pouvez aussi utiliser la capacit� de chargement
automatique de Tcl sur les syst�mes qui la supportent).
55..11.. PPrrooggrraammmmee--mmiinnuuttee eenn TTccll
Tcl a une structure simple. Chaque ligne commence par une nouvelle
commande, par exemple button et un certain nombre d'arguments. Chaque
commande est impl�ment�e comme si c'�tait une fonction C, qui prend en
charge tous les arguments.
Voici un exemple tr�s bateau, le c�l�bre 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 mani�re
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
pr�c�dent, 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'acc�s).
Rendez le fichier Hello ex�cutable, par un :
______________________________________________________________________
chmod 775 Hello
______________________________________________________________________
et lancez-le sous X.
Vous allez voir un bouton marqu� Hello World dans une fen�tre :
cliquer dessus ferme la fen�tre.
66.. LLaannggaaggee ddee ssccrriipptt :: aavvaannttaaggeess eett iinnccoonnvv��nniieennttss
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:
[email protected]>. Vous y trouverez des
choses � lire sur l'importance des scripts (�crits dans des langages
tels que Tcl) et une comparaison avec la programmation syst�me (dans
des langages comme le C et le Java).
Pour une lecture � propos des comparaisons, voyez ``the comparison
discussion''.
Voici un r�sum� des principaux avantages et inconv�nients de Tcl/Tk.
66..11.. RReepprroocchheess lleess pplluuss ccoouurraannttss �� pprrooppooss ddee TTccll
66..11..11.. TTccll eesstt iinntteerrpprr��tt��
Les donn�es sont trait�es de mani�re primaire comme des cha�nes de
caract�re, les programmes �crits en Tcl sont lents. Tcl 8.0 essaie de
pallier ceci en compilant � un certain degr� ainsi qu'en autorisant
diff�rents types de variables.
66..11..22.. PPlluussiieeuurrss ccaarraacctt��rriissttiiqquueess nnee ssoonntt ppaass iinnttuuiittiivveess
Les commentaires sont des commandes plut�t que de vrais commentaires,
les nombres commen�ant par 0 sont en octal, l'utilisation correcte des
guillemets, etc. Ces aspects sont abord�s dans les diverses FAQs.
66..22.. PPrriinncciippaauuxx aavvaannttaaggeess ddee TTccll
66..22..11.. CC''eesstt uunn llaannggaaggee ddee ssccrriipptt ddee hhaauutt nniivveeaauu
Vous avez besoin de beaucoup moins de code pour faire le travail,
surtout en comparaison avec des applications Motif ou Win32. En
g�n�ral, le nombre de lignes de code (Line Of Code, LOC) d'un projet
logiciel est l'indice de complexit� le plus important.
66..22..22.. TTccll eesstt lliibbrree
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 co�t r�duit.
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> .
66..22..33.. IIll ffoonnccttiioonnnnee ssuurr ddee nnoommbbrreeuusseess ppllaatteess--ffoorrmmeess
Il existe des versions pour UNIX (Linux... bien s�r), Windows et
Macintosh. Except�es quelques diff�rences entre plates-formes, vos
scripts Tcl fonctionneront de la m�me mani�re sur tous les syst�mes.
66..22..44.. IIll eesstt iinntteerrpprr��tt��
Vous pouvez ex�cuter directement votre code sans compilation ni
�dition de liens (m�me si quelques compilateurs de Tcl sont
disponibles).
66..22..55.. IIll eesstt eexxtteennssiibbllee
Il est ais� d'ajouter vos propres commandes pour �tendre le langage
Tcl. Vous pouvez les �crire en C ou en Tcl.
66..22..66.. IIll eesstt eennccaappssuullaabbllee ddaannss vvooss aapppplliiccaattiioonnss
L'interpr�teur 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.
66..22..77.. TTccll//TTkk eesstt ccoommppaattiibbllee AAnn 22000000
Lisez ce que le cr�ateur de la base Tcl et Tk dit � ce sujet :
www.scriptics.com/Y2K.html <
http://www.scriptics.com/Y2K.html> .
77.. PPrrooggrraammmmeess lleess pplluuss cc��ll��bbrreess uuttiilliissaanntt TTccll//TTkk
A part les deux impl�mentations d�crites dans ``l'Introduction'', de
nombreuses applications sont �crites en Tcl/Tk ou une combinaison de
Tcl et de C. Une liste compl�te de ces impl�mentations figure � la
partie 4 <
http://www.tclfaq.wservice.com/tcl-faq/part4.html> de la
Foire Aux Questions sur Tcl/Tk (FAQ). Je vous sugg�re de visiter
Scriptics' Software Central
<
http://www.scriptics.com/resource/software/>.
Un autre bon point de d�part 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 fen�tres et un lanceur d'applications qui fonctionne
tr�s bien.
Si vous �tes d�veloppeur en Tcl/Tk, n'h�sitez pas � m'envoyer
<mailto:
[email protected]> une URL (et une description de votre travail)
que je puisse ajouter ici.
88.. RR��ff��rreenncceess
Pour de nombreuses raisons, les gens pr�f�rent souvent avoir un manuel
papier comme r�f�rence ou aiment �tre aid�s en ligne par d'autres
personnes connect�es.
Vous pouvez trouver dans cette section une s�lection de livres de
r�f�rence, de tutoriels, de sites www et forums Usenet.
88..11.. LLiivvrreess
Beaucoup de livres concernant Tcl/Tk ont �t� �crits et vont �tre
publi�s. Je ne vais pas essayer de tous les r�pertorier (uunn aauuttrree
hhoowwttoo nn''yy ssuuffffiirraaiitt ppaass :) ). Vous trouverez davantage d'informations
et des notes compl�mentaires � :
� 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 r�sumer 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�.
88..11..11.. TThhee TTccll aanndd TTkk TToooollkkiitt
Auteur : John K. Ousterhout <mailto:
[email protected]>
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>
Compl�ments au livre : <
http://www.scriptics.com/doc/tk4.0.ps>
Cet ouvrage couvre � l'origine Tcl 7.3 et Tk 3.6.
88..11..22.. PPrraaccttiiccaall PPrrooggrraammmmiinngg iinn TTccll aanndd TTkk,, ddeeuuxxii��mmee ��ddiittiioonn
Auteur : Brent Welch <mailto:
[email protected]>
Information sur le WWW � propos de l'ouvrage :
<
http://www.beedub.com/book/>
Table des mati�res : <
http://www.beedub.com/book/>
Publicit� du livre � la section_50000.html de l'URL
<
http://www.borders.com/sections/>
Cette �dition r�vis�e d�crit Tcl/Tk 8.0 tel qu'il �tait dans sa
p�riode beta. Les ajouts par rapport � la premi�re �dition concernent
les sockets, les paquetages, les contextes (namespaces), et une longue
section d�crivant les changements dans Tcl 7.4, 7.5, 7.6 et 8.0 (et Tk
�galement), Safe Tk, et le Plugin.
88..11..33.. TTccll aanndd TTkk RReeffeerreennccee MMaannuuaall
Editeurs : Marc Ewing <mailto:
[email protected]>, Erik Troan
Information sur le WWW � propos de l'ouvrage :
<
http://www.lsl.com/catalog/books/tcltk/>
88..11..44.. TThhee VViissuuaall TTCCLL HHaannddbbooookk,, 11//ee
Auteur : David Young <mailto:
[email protected]>
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 m�ne le lecteur des concepts
de base du d�veloppement d'interfaces graphiques utilisateur jusqu'�
des d�veloppements 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 bas�e sur Motif,
incompatible avec Tk. L'int�gralit� du langage TCL est document�e dans
une section Commands s�par�e. Il inclut un CD-ROM avec les versions
SGI, Solaris, HP-UX, AIX et Unixware de Visual Tcl.
88..11..55.. RRuunnnniinngg LLiinnuuxx
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 fran�aise de cet ouvrage est intitul�e "Le Syst�me
Linux", aux �ditions O'Reilly. Cette adaptation fran�aise de Ren�
Cougnenc a �t� r�vis�e, pour la deuxi�me �dition, par Manuel et Nat
Makar�vitch. Voir <
http://www.editions-oreilly.fr/sysad/runux2.html>.
La 3�me �dition originale doit sortir en ao�t 1999. Voir
<
http://www.ora.com/catalog/runux3/noframes.html>. Il faudra attendre
un peu pour la version fran�aise).
C'est un livre de base vraiment bien �crit. Il contient un chapitre
sur la programmation en Tcl/Tk (ainsi que Perl, C, C++).
88..11..66.. TTccll//TTkk ffoorr DDuummmmiieess ((PPoouurr lleess NNuullss))
Auteur : Timothy Webster, with Alex Francis
Information sur le WWW � propos de l'ouvrage :
<
http://www.dummies.com/>
Un autre livre dans la s�rie des livres de programmation. Celui-ci se
concentre sur le plugin Tcl comme environnement de programmation.
88..11..77.. IInntteerraaccttiivvee WWeebb AApppplliiccaattiioonnss WWiitthh TTccll//TTkk
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 d�veloppement
d'applets comme applications autonomes et des applications serveurs
simples. Il est fourni avec la bo�te � outils Spynergy, qui ajoute
diverses proc�dures en pur Tcl/Tk pour le traitement distribu�, la
r�cup�ration d'URL, la g�n�ration de HTML, la gestion de bases de
donn�es 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 d�monstration des fonctionnalit�s 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.
88..22.. MMaannuueellss eenn lliiggnnee eett ttuuttoorriieellss
� John Ousterhout a �crit un guide dans un style ing�nierie, qui
d�crit 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 d�veloppeurs 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
r�cup�r� �
<
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:
[email protected]>.
� Un autre tutoriel intitul� User interfaces with Tcl/Tk
<
http://www.scism.sbu.ac.uk/tkteach/> a �t� �crit par Fintan
Culwin <mailto:
[email protected]>.
� M�me si vous devriez avoir les pages de manuel de Tcl/Tk sur votre
syst�me, 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 d�buter.
88..33.. SSiitteess WWoorrlldd WWiiddee WWeebb
Il existe de nombreuses ressources WWW qui offrent des informations
compl�mentaires sur beaucoup d'aspects de Tcl et de ses extensions.
� R�f�rez-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,
Entra�nement et Ev�nements).
� Jetez un oeil � Tcl-Consortium <
http://www.tclconsortium.org/> :
une organisation � but non-lucratif pour promouvoir Tcl/Tk et
soutenir la communaut� des d�veloppeurs.
� Allez naviguer � l'Archive Officielle des Sources des Contributions
<
http://www.NeoSoft.com/tcl/> pour le Tool Command Language (TCL)
et la bo�te � outils Tk, h�berg�e 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:
[email protected]>
� Une page web qui contient diverses comparaisons entre Tcl/Tk et
d'autres syst�mes similaires. La plupart d'entre elles sont tir�es
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:
[email protected]>.
� 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).
88..44.. AAuuttrreess ddooccuummeennttss && FFooiirreess AAuuxx QQuueessttiioonnss
Beaucoup de mati�re est disponible sur l'Internet : papiers
introductifs, papiers blancs, tutoriels, transparents, versions
PostScript de brouillons d'ouvrages publi�s, et bien d'autres choses.
Pour une r�f�rence compl�te, veuillez s'il vous pla�t jeter un oeil �
l'excellente FAQ Tcl <
http://www.tclfaq.wservice.com/tcl-faq/> .
88..55.. FFoorruumm UUsseenneett
comp.lang.tcl <news:comp.lang.tcl> est un groupe de discussion non
mod�r�, cr�� pour les �changes sur le langage de programmation Tcl et
les outils qui utilisent Tcl sous une forme quelconque, tels que la
bo�te � outils Tk pour le syst�me X Window, le Tcl �tendu, et expect.
(NdT : le forum �quivalent dans la hi�rarchie 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 pr�cise � nouveau que la FAQ se trouve � FAQ Tcl
<
http://www.tclfaq.wservice.com/tcl-faq/>.
99.. TTeerrmmeess ddee llaa lliicceennccee ddee TTccll//TTkk
Les termes suivants s'appliquent � toutes les versions diffus�es 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 pr�sente 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 R�gents de l'Universit� de
Californie, Sun Microsystems, Inc., Scriptics Corporation, et autres
parties. Les termes suivants s'appliquent � tous les fichiers associ�s
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 conserv�es dans toutes les copies et que la pr�sente
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 plac�es sous copyright
par leurs auteurs et ne n�cessitent pas de suivre les termes de la
licence d�crits ici, pour autant que les nouveaux termes soient
clairement indiqu�s sur la premi�re page de chaque fichier sur lequel
ils s'appliquent.
EENN AAUUCCUUNN CCAASS LLEESS AAUUTTEEUURRSS OOUU DDIISSTTRRIIBBUUTTEEUURRSS NNEE PPOOUURRRROONNTT EETTRREE TTEENNUUSS PPOOUURR
RREESSPPOONNSSAABBLLEESS DDEE DDOOMMMMAAGGEESS DDIIRREECCTTSS,, IINNDDIIRREECCTTSS,, PPAARRTTIICCUULLIIEERRSS,, AACCCCIIDDEENNTTEELLSS
OOUU CCOOLLLLAATTEERRAAUUXX PPRROOVVOOQQUUEESS PPAARR LL''UUTTIILLIISSAATTIIOONN DDEE CCEE LLOOGGIICCIIEELL,, DDEE SSAA
DDOOCCUUMMEENNTTAATTIIOONN,, OOUU QQUUEELLCCOONNQQUUEESS CCOONNSSEEQQUUEENNCCEESS DDEE CCEECCII,, MMEEMMEE SSII LLEESS
AAUUTTEEUURRSS OONNTT EETTEE AAVVEERRTTIISS DDEE LLAA PPOOSSSSIIBBIILLIITTEE DDEE CCEESS DDOOMMMMAAGGEESS..
LLEESS AAUUTTEEUURRSS EETT DDIISSTTRRIIBBUUTTEEUURRSS SSEE DDEEGGAAGGEENNTT PPRREECCIISSEEMMEENNTT DDEE TTOOUUTTEESS
GGAARRAANNTTIIEESS,, IINNCCLLUUAANNTT,, MMAAIISS PPAASS EEXXCCLLUUSSIIVVEEMMEENNTT,, LLAA GGAARRAANNTTIIEE IIMMPPLLIICCIITTEE DDEE
CCOOMMMMEERRCCIIAALLIISSAABBIILLIITTEE,, LL''AADDEEQQUUAATTIIOONN AA UUNN BBUUTT PPAARRTTIICCUULLIIEERR,, EETT LLAA NNOONN--
CCOONNTTRREEFFAACCOONN.. CCEE LLOOGGIICCIIEELL EESSTT FFOOUURRNNII �� TTEELL QQUUEELL ��,, LLEESS AAUUTTEEUURRSS EETT
DDIISSTTRRIIBBUUTTEEUURRSS NN''OONNTT AAUUCCUUNNEE OOBBLLIIGGAATTIIOONN DDEE MMAAIINNTTEENNAANNCCEE,, SSUUPPPPOORRTT,, MMIISSEE AA
JJOOUURR,, EEXXTTEENNSSIIOONNSS,, OOUU MMOODDIIFFIICCAATTIIOONNSS..
UTILISATION GOUVERNEMENTALE : Si vous acqu�rez ce logiciel pour le
compte du gouvernement am�ricain, le gouvernement n'aura que des
droits restreints sur le logiciel et la documentation associ�e, tel
qu'il est d�fini dans les lois f�d�rales sur l'acquisition (Federal
Acquisition Regulations - FARs) � la clause 52.227.19 (c) (2). Si vous
acqu�rez ce logiciel pour le compte du minist�re de la d�fense
(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 d�fini dans la clause 252.227-7013
(c) (1) des DFARs. Nonobstant ce qui pr�c�de, les auteurs accordent au
gouvernement am�ricain et aux personnes agissant en son nom la
permission d'utiliser et de distribuer le logiciel selon les termes
sp�cifi�s dans la pr�sente licence.