kroc Yes it is, mainly because it's the only one. Anyway it's a very good book.
Table des matières :
Introduction (http://bdesgraupes.pagesperso-orange.fr/Books/introTCK.html) Les langages de scripts Extensibilité de Tcl Apprentissage de Tcl Comment lire cet ouvrage I APPRENTISSAGE DE TCL/TK 1 Fonctionnement de Tcl 1.1 Lancement de Tcl 1.2 Un premier exemple 1.2.1 Exemple avec tclsh 1.2.2 Exemple avec wish 1.3 Programmes exécutables 1.3.1 Exécutables sur Unix 1.3.2 Exécutables sur MacOS 1.3.3 Exécutables sur Windows 1.4 Le format starkit 2 Notions de base 2.1 Commandes 2.2 Types de variables 2.3 Substitution et interpolation 2.3.1 Interprétation des instructions 2.3.2 Guillemets et accolades 2.3.3 Commentaires 2.3.4 Métacaractères 2.3.5 Eliminer les risques d'ambigüité 2.4 Durée de vie des variables 2.5 Manipulation des chaînes 2.5.1 La commande append 2.5.2 La commande string 2.6 Manipulation des listes 2.6.1 Création et modification de listes 2.6.2 Concaténation des listes 2.7 Manipulation des tableaux 2.7.1 Constitution de tableaux 2.7.2 Parcourir un tableau 2.8 Abréviation des commandes 2.9 Les variables numériques 3 Structures de contrôle 3.1 Structures conditionnelles 3.1.1 La commande if 3.1.2 La commande switch 3.2 Boucles itératives 3.2.1 La commande while 3.2.2 La commande for 3.2.3 La commande foreach 3.3 Les ruptures 3.4 Capture des erreurs 4 Les procédures 4.1 Les procédures 4.1.1 La commande proc 4.1.2 Valeurs par défaut 4.1.3 Arguments variables 4.1.4 Procédures récurentes 4.1.5 Renommer une commande 4.1.6 Interruption d'un script 4.2 L'évaluation des instructions 4.2.1 Double évaluation des instructions 4.2.2 Double évaluation des expressions 4.3 Portée des variables 4.3.1 L'espace global 4.3.2 Les niveaux d'évaluation 4.3.3 Les espaces de noms 4.4 Commandes liées à des variables 4.5 Temporisation des scripts 4.5.1 Délais de pause 4.5.2 Procédures de rappel 5 Les Fichiers 5.1 Conventions concernant les noms de fichiers 5.2 La commande file 5.2.1 Manipulation des chemins 5.2.2 Nature des chemins 5.2.3 Copies de fichiers 5.2.4 Attributs de fichiers 5.2.5 Création et accès 5.3 Ouverture et fermeture de fichiers 5.4 Lecture et écriture de fichiers 5.5 Listes de fichiers 5.6 Navigation dans le système de fichiers 6 Formatage et encodage des données 6.1 Formatage des chaînes de caractères 6.1.1 Spécification de format 6.1.2 Ecriture d'une chaîne formatée 6.1.3 Lecture d'une chaîne formatée 6.2 Date et heure 6.2.1 Evaluation des performances 6.3 Encodage des caractères 6.3.1 Les encodages reconnus par Tcl 6.3.2 Configuration des encodages d'entrée et de sortie 6.3.3 La commande encoding 6.3.4 La représentation des caractères Unicode 6.4 Traitement des données binaires 6.4.1 La commande binary format 6.4.2 La commande binary scan 7 les expressions régulières 7.1 La syntaxe des expressions régulières 7.1.1 Les métacaractères 7.1.2 Les séquences d'échappement 7.1.3 Les motifs de substitution 7.1.4 La syntaxe avancée 7.2 La commande regexp 7.2.1 Les options de recherche 7.3 La commande regsub 7.4 Le problème de la double interprétation 7.5 Autres commandes utilisant les expressions régulières 8 TK : l'interface graphique 8.1 Présentation de Tk 8.1.1 Trois exemples introductifs 8.1.2 La syntaxe générale de Tk 8.2 Les composants graphiques 8.2.1 Eléménts de base 8.2.2 Les dialogues prédéfinis de Tk 8.3 Le placement des objets 8.3.1 La méthode de placement pack 8.3.2 La méthode de placement grid 8.3.3 La méthode de placement place 9 Les widgets 9.1 Les options communes 9.2 Les méthodes communes 9.3 Création des éléments graphiques 9.3.1 Les cadres 9.3.2 Les boutons 9.3.3 Les étiquettes 9.3.4 Les messages 9.3.5 Les cases à cocher 9.3.6 Les boutons radio 9.3.7 Les menus et boutons de menu 9.3.8 Les champs de saisie 9.3.9 Les boîtes de liste 9.3.10 Les échelles graduées 9.3.11 Les barres de défilement 9.3.12 Les fençtres 9.3.13 Les objets de texte 9.3.14 Les canevas 9.3.15 Les spinbox 9.3.16 Les images 9.4 Utilisation d'Unicode dans les widgets 10 Contrôle de l'interface avec Tk 10.1 Le contrôle des caractéristiques graphiques 10.1.1 Les informations relatives aux fençtres 10.1.2 La gestion des fençtres 10.1.3 Empilement des fençtres 10.1.4 Destruction des fençtres 10.1.5 Les polices 10.1.6 Les curseurs 10.1.7 Les couleurs 10.1.8 Bip interne 10.2 Les événements et les liaisons 10.2.1 Exemples préliminaires 10.2.2 Mise à jour de l'interface 10.2.3 Lier un événement à une action 10.2.4 Désignation des événements 10.2.5 Les séquences de substitution 10.2.6 Evénements multiples et événements virtuels 10.2.7 Interception des commandes 10.2.8 La portée des liaisons 10.3 Sélection et copie 10.4 Communication entre processus Tk 10.5 Questions de sécurité avec Tk 10.6 La base de données de ressources 10.6.1 Désignation des ressources 10.6.2 Déclaration et récupréation des ressources 10.6.3 Exemple de ressources 10.6.4 Stockage des ressources 10.7 Mégawidgets 10.7.1 Panneaux multiples 10.7.2 Contrôleur de pages 11 Interprétation et exécution 11.1 Les interpréteurs 11.1.1 Création de nouveaux interpréteurs 11.1.2 Interpréteurs sécurisés 11.1.3 Création d'alias pour les commandes 11.1.4 Visibilité des variables 11.1.5 Transfert et partage des canaux 11.1.6 Syntaxe simplifiée des interpréteurs esclaves 11.1.7 Informations sur les interpréteurs 11.2 Les bibliothèques de procédures 11.2.1 Les chemins d'accès 11.2.2 L'indexation des répertoires de procédures 11.2.3 La gestion des bibliothèques 11.2.4 La commande unknown 11.3 Les extensions 11.3.1 Définition des extensions 11.3.2 Chargement des extensions 11.4 La gestion des erreurs 11.4.1 Émission et transmission des erreurs 11.4.2 Erreurs dans les procédures de rappel 11.5 Historique des commandes 11.5.1 Syntaxe de la commande history 11.5.2 Raccourcis de la commande history 12 Canaux de communication 12.1 Exécution de processus externes 12.1.1 La commande exec 12.1.2 Transmission des erreurs externes 12.2 Ouverture de connexions 12.2.1 Connexion en lecture 12.2.2 Connexion en écriture 12.2.3 Configuration d'une connexion 12.2.4 Connexion bidirectionnelle 12.2.5 Identification des processus 12.3 Connexions de réseau 12.3.1 Modèle client/serveur 12.3.2 Modèle sécurisé 12.4 Transferts entre canaux II ANNEXES A Extensions de Tcl A.1 Extensions compilées A.1.1 Exemple d'extension A.1.2 Biliothèques de stubs A.1.3 Génération automatique avec Swig A.2 Applications incorporant Tcl B Particularités des environnements B.1 Développement indépendant des plate-formes B.2 Commandes spécifiques B.3 Communication entre applications B.3.1 Echange de données avec Unix B.3.2 Echange de données avec Macintosh B.3.3 Echange de données avec Windows C Les couleurs de Tcl/Tk D Les touches symboliques E Bibliographie F Tcl/Tk sur l'Internet G Lexique anglais-français H CD-ROM
The author of this book has also made sudokut a Sudoku solver.