Fichier "change" # test accent __éèàçîûô__ ######################################################################## Version 2.0a038 du 08/03/2008 (commencé le 30/09/2006) - BUG sous osx leopard : la gestion des fontes est à revoir, d'où la sortie de cette version. - 09/02/2008 (MD) - (mode cc) ajout de quelques alias dynamiques Par exemple tapez : foreach (ou fe) suivi du raccourci Meta-Tab - 15/01/2008 (MD) - (interne) archivage du package lib/pist/pref qui utilisait les fontes x11 (pas grave, mais génant pour l'avenir) - 04/12/2007 (MD) - menu "Format/convert Chars From/To" : toutes les commandes agissent en filtre sur la sélection et non plus sur le fichier complet. Il faut obligatoirment sélectionner du texte pour qu'elle fassent effet. - xx/11/2007 (MD) - mode sh : mise en valeur d'espaces parasites autour de l'affectation : myVar = 55 est une erreur : il faut écrire myVar=55 - 20/10/2007 (MD) - mode php : les fichiers de suffixe ".inc" font passer stead en mode php (fait pour l'excellent CMS Drupal). Mais de nombreux (vrai) langages pourraient prédendre également au suffixe ".inc" : donc ce comportement n'est pas gravé dans le marbre... - 19/07/2007 (MD) - mode ruby : mise en valeur (violante) des variables globales (pour facilement dépister une saisie par erreur d'un $ au lieu d'un @ - 15/03/2007 (MD) - le menu "Win" n'apparait que sous unix (ou macosX) car inutile sous windows - ajout (pour unix) du sous-menu "Win/Make X Server secure" Ce qui valide la communication inter-application sous Xwindows (en gros ça fait "xhost -" et un "xhost -LOCAL:") EFFET DE BORD : il peut y avoir des problemes temporaires d'affichage distant sous X. - 14/03/2007 (MD) - Ajouter d'un menu experimental "Config/Accents encoding" pour choisir l'encodage du fichier sur le disque. Ne fait pas de conversion : pour cela voir le menu "Format/Convert chars..." Cette préférence n'est pas sauvegardée automatiquement : il faut utiliser le menu "Config/Save Current Preference" - 19/01/2007 (MD) - correction d'un bug sous windows, lorsque stead est lancer sans utiliser de shell unix : la variable STEAD_WISH n'était pas définie (merci Lean-Luc) - bug connu mais non corrigé (comportement des console TCL avec stdout): Il y a une différence fondamentale entre : - la ligne de commande tcl appelée par , - la console TCL appelée par . Dans le cas de la **console**, la commande tcl "puts" est temporairement modifiée pour afficher le résultat directement dans la console TCL plutot que sur la sortie standard. ls -al Dans le cas de la **ligne de commande TCL**, la ligne est simplement exécutée et le résulat de la commande TCL est affiché : - soit en haut de l'éditeur, s'il est court, - soit dans un nouvelle fénêtre stead s'il est long, - sur la sortie standard pour une commande "puts"(ou toute procédure qui en fait appel comme parray...). Si vous voulez éditer la liste des fichiers du repertoire courant, dans la ligne de commande tcl, ne faites par ls -al mais set tmp [ls -al] Si vous avez le courage d'homogénéiser ces deux comportements, il faut voir les deux procédures (obsolète) "te:prompt_tcl" et "te:prompt_tcl__eval" du fichier "lib/stead/core/telibrary.tcl" pour qu'elles exploite la console TCL (voir proc "te:tclShell" juste au dessus des deux précédentes ainsi que lea Console elle même (commande Shell définie dans le fichier "lib/pist/shell/shell.tcl" La stratégie consisterait alors : - de définir le comportement souhaiter pour la ligne de commande en cas de résultat court (mise à jour d'une variable ?) ou long affichage dans la console ? - créer dans le package Shell une nouvelle commande "Shell_commandLine" qui reprend (d'un manière paramétrable) la fonctionnalité de l'entrée TCL actuelle - créer dans "core/telibrary.tcl", à la place des deux procédures obsolète une nouvelle procédure "te:tclShell_commandLine" calquée sur "te:tclShell", et l'exploiter à la place de "te:prompt_tcl" - 19/01/2007 (MD) - correction d'un bug sous windows, lorsque stead est lancer sans utiliser de shell unix : la variable STEAD_WISH n'était pas définie (merci Lean-Luc) - 11/01/2007 (MD) - création d'un brouillon de début d'embryon de mode pour le langage ruby (mais je souhaiterais que stead soit réécrit de Tcl/Tk en Ruby/Tk !) - 03/01/2007 (MD) - MacOSX (Darwin): correction d'un bug dans le "coller" sous MacOSX Le return final était (à tord) systématiquement supprimé. - 29/11/2006 (MD) - MacOSX (Darwin): copier/couper/coller sous osX (fichier xtext_procs.tcl et build.tcl (pour menus et binding)) - met de nouveau à jour le presse-papier Apple - le press-papier interne à stead ( $xtext(buf,clip,data) ) est toujours enregistré dans l'encoding "macRoman" (mais pas la sélection X11) - assure le transcodage entre "macRoman" et stead (unicode en interne) - 25/10/2006 (MD) - modif du lancement de stead : recherche automatique de l'interpréteur (priorité : - varible d'environnement STEAD_WISH - un interpréteur nommé wish (quelque soit le chemin) - un interpréteur nommé tclkit (quelque soit le chemin) - 16/10/2006 (MD) - mode LaTeX : modif mineur d'un template de tableau ######################################################################## Version 2.0a037 du 30/09/2006 (commencé le 31/01/2004) - 11/04/06 (MD) - mode php : amélioration colorisation - 28/03/06 (MD) - modif mineur du mode java en attendant la création d'un mode javascript, les fichiers xx.js et xx.javascript font paser stead en mode java. - 09/02/06 (MD) - modif mineur mode html (menu "Format/Convert Char From => _ALL TEXT_ From HTML keyword") Prise en compte du caractere "’" et transformation en "'" - 08/12/05 (MD) - modif de la couleur par défaut de la sélection (en plus foncée) Cette nouvelle valeur ne peut être prise en compte que si vous supprimer manuellement celles de votre fichier ~/.stead/steadrc set EDITPREFS(textsb) #ccf set EDITPREFS(textsbw) 1 - 03/12/05 (MD) - Début d'un nouveau mode : php (copié du mode java) - 02/12/05 (MD) - correction, modification et simplification du fichier exemple de personnalisation de stead par l'utilisateur (Menu "Config/edit sample user file") Lire ce fichier pour la doc - suppression du menu "Config/Reread user file". La bonne solution pour prendre en compte une modif de stead est de redémarrer - 12/11/05 (MD) - robustesse : corrections de façon à ce que stead refonctionne sous wish8.4 (ne fonctionnait plus que sous wish8.5) - interne : amélioration de la proc xtcl_catch (ajout d'options pour la gestion des levels, et du mode de verbosité) - prise en compte d'une nouvelle variable d'environnement qui, si elle existe, permet de tracer les appels à xtcl_catch qui seraient masqués par défaut masqué. Valeurs possibles (voir doc de la procédure xtcl_catch) XTCL_CATCH_MODE : silent (defaut) | warning | error | exit - 09/11/05 (MD) - mode fortran : ajout de quelques mots clés ( do, enddo, while, elseif) et de quelques oprérateurs booléens (.and, .or, .le., ...) - 28/10/05 (MD) - recherche remplacement : correction d'un bug empêchant le fonctionnement de l'option "Post Tcl substitution" lorsqu'on utilise la fenêtre de recherche. Cette fonctionnalité permet par exemple de rechercher des chaines de la forme : selectChoice_(\d) et de les remplacer par : selectChoice_[expr {\1+1}] de façon à incrémenter le nombre contenu dans : selectChoice_19 => selectChoice_20 selectChoice_0 => selectChoice_1 - 07/10/05 (MD) - "imprimer la sélection" ne fonctionnait pas sous windoze (XP et cygwin) car les variables d'environnement TMP et TEMP était définies, et contenait des répertoires inexistants ! Solution : amélioration de la proc stead:tmpFile (dans fichier core/file.tcl) - 03/10/05 (MD) - mode java : coloriage en rouge sur fond jaune des instruction du style myLabel: while (xxx) ... break myLabel; Car elles cassent la structure. - 22/04/05 (MD) - les fichiers .php font passer stead en mode html (en attendant un mode php) - 29/01/05 (MD) - correction d'un bug apparaissant sous wish85a2, lors de l'appel au menu "Search/find...") - modif couleur par défaut de la sélection (active et inactive) ATTENTION : risque d'incompatibilité avec ancienne version de tcl (fonctionne sous wish8.5a2) - 06/01/05 (MD) - création d'un répertoire $X/lib/macros dans stead avec juste un fichier README.fr et un exemple - 04/05/04 (MD) - menu "Win" (pour ceux qui ont un serveur X11 sécurisé) ajout d'un élément de menu "Quit All !!" pour quitter toutes les appli stead en même temps. - 10/02/04 (MD) - mode java (quelques mots clés supplémentaires reconnus : assert...) ######################################################################## Version 2.0a036 du 31/01/2004 (commencé le 08/09/03) - 26/01/04 (MD) - correction d'un bug de "remplacer partout", qui apparait lorsque la chaine recherchée commence par -. La solution temporaire était : - soit de tout sélectionner et d'effectuer le remplacement dans l a sélection, - soit de faire précéder la chaine recherchée par "--" (Merci Cyril pour le rapport de bug) - 22/01/04 (MD) - modif des raccourcis pour entourer la sélection (wrapping) Voir le menu hiérarchique "Format/Hard Wrap Selection=>" Le principe est de préfixer le caractère d'encadrement par (less est le caractère "<") Par exemple : - vous sélectionner le mot Bonjour, - vous taper : <"> - vous vous retrouver avec "Bonjour" Autre exemple : - vous sélectionner le mot Bonjour, - vous taper : (c pour Commentaire en langage C - vous vous retrouver avec /*Bonjour*/ Le préfixe est parfois utilisé pour encadrer un bloc de texte complet (pour les commentaire c ou html) Par exemple : - vous triple-cliquez pour sélectionner deux lignes : Bonjour tout le monde ! - vous taper : - et vous vous retrouver avec **quatre** lignes : Pour l'instant, seul certains caractères sont prédéfinis. Le menu n'en montre que quelques un pour l'exemple. Mais toutes les quotes sont définies, le dièse, les différents type de parenthèses... b => { } Brace r => [ ] bRacket ) => ( ) parenthèse l => | | pipe ( L minuscule) c => /* */ commentaires type C (et version bloc) h => commentaire type HTML ou XML (et version bloc) Je pense réserver la lettre s pour encadrement avec des chaines arbitraires (demandées par boite de dialogue). (toute autre suggestion est la bien-venue) - 21/01/04 (MD) - mode html : amélioration des couleurs quand il y a beaucoup de mots clés. - en attendant la création d'un mode xml, le mode html a été adapté pour xml, en particulier pour les fichiers build.xml de l'outil de construction ant. (menu navigation dans les target, adaptation de la balance pour sélectionner certain bloc complet (target, javac, zip, ...) - 15/12/03 (MD) - menu config : ajout d'un sous-menu "Config/wrap=>" C'est utile par exemple pour ne voir qu'une seule ligne physique par ligne logique, et ainsi pouvoir facilement utiliser la sélection rectangulère malgré de tres longues lignes. Inconvénient : le menu Config est alourdi, et ces fonctionnalité n'est pas mémorisable en temps que préférence (mais pourra l'être suivant vos demande) - 29/10/03 (MD) - mode java : prise en compte des méthodes statiques dans le menu de navigation "Object_methods" - 22/10/03 (MD) - mode cc : ajout de la colorisation des macros "#include" etc.. (merci Colin) - 16/10/03 (MD) - Modif des raccourcis de marquage (dont versions compatibles emacs) ou => set-mark-command ou => go-to-mark => exchange-point-and-mark - 07/10/03 (MD) - ajout du suffixe .c++ pour les fichiers c++ (!!) - gestion des deux nouvelles variables d'environnement pour le choix du Modifieur : - STEAD_META contient Meta, Alt, Control C'est le modifieur principal utilisé pour le copié-collé par exemple - STEAD_CONTROL contient Control, Meta, Alt Ce modifieur correspond par défaut à la touche Control Il est utilisé pour les variantes des fonctionnalités de base, ainsi que pour les raccourcis type emacs. pour permettre d'utiliser Control pour le Modifieur principal (En cours de mise au point car remet en cause pas mal de choses). Modif du menu "Config" (voir menu hiérachique "Config/Modifiers=>" - Nouveau raccourci clavier permettant le choix de ces modifieurs : bind Stead => Alt Control bind Stead => Control Alt bind Stead => Meta Control Il existe déja Pour commuter enre Meta et Alt - ajout entrée ascii pour les caractères { [ ] } et ~ | Faire apparaitre la fenêtre "Format/Insert any chars..." et taper : ( ou bb pour "{" ) ou eb pour "}" < ou br pour "[" > ou er pour "]" / ou bs pour "\" n ou N pour "~" l ou L pour "|" l ou L pour "|" a ou at pour "@" = ou at pour "#" $ ou euro pour l'euro Il y avait déjà des caractères comme "euro" "tilde" "agrave" ... - 02/10/03 (MD) - le shell utilisé par défaut pour lancer stead est désormais tclkit au lieu de wish (plus simple à installer : un seul exécutable remplace tclsh et wish Vous pouvez toujours (sans modifier stead) positionner la variable d'environnement STEAD_WISH : Pour csh/tcsh : setenv STEAD_WISH wish Pour sh/bash : STEAD_WISH=wish ; export STEAD_WISH ######################################################################## Version 2.0a035 du (08/09/03) (commencé le 13/02/03 ) - 08/09/03 (MD) - renommage de version 2.0a034 en 2.0a035 pour diffusion - 31/07/03 (MD) - modif globale du mode shell (sh) - modif du menu File Remplacement de : "Reset from Disk!!!" avec "Meta-Q" par : "ReLoad from Disk!!!" avec "Control-l" (= L minuscule) - 15/06/03 (MD) - correction d'un bugs lors de l'affichage de l'info lors de la sauvegarde ou l'ouverture d'un fichier de nom absolu long : un nouveau stead était lancé rien que pour afficher cette info ! (merci Cyril) - 11/06/03 (MD) - correction de deux bugs mineurs des les "entry" (merci Jen-Luc Commeau) apparaissant si on appui sur la touche "Suppr" alors que la fenetre de recherche est affichée - 22/05/03 (MD) - modif des coupures de mot windows pour imposer le meme comportement que sur les autres plateforme - mode claire : ajout de quelques colorations d'erreur - 16/05/03 (MD) - menu Congig/font : ajout possibilté de changer la fonte du text (pour pouvoir imposer "courier" sur certains système d'inexploitation) - 15/05/03 (MD) - INTERNE : binding (correction pour utilisation de stead sous cygwin): - le symbole "apostrophe" (absolete) est remplacé par "quoteright" - correction d'un binding dans la console tcl - 10/04/03 (MD) - mode html : détection d'erreur fréquente pour du texte contenant des opérateurs de comparaisons non transcodés en html - 02/04/03 (MD) - ajout d'un raccourci pour recharger le fichier éditer depuis le disque (en annulant donc les modif courantes). L'ancien raccourci est conserver, mais il n'est pas utilisable sous MacOSX qui propose de fermer la session - 22/02/03 (MD) - Amélioration de quelques binding et modif du menu "file /" (lancement et/ou insertion de commande unix ou tcl...) PROPOSITION A DISCUTER : ------------------------ additionner les nombres sélectionnés (HORS MENU) calculer la sélection (HORS MENU) Eval selection as Tcl commands (HORS MENU) or Eval selection as Tcl commands or Insert Output of Unix command... or New stead with Unix command... or Rum make from current directory or Eval Tcl Command... or Tcl Shell - 17/02/03 (MD) - correction d'un bug (connu de moi mais jamais reporté par les utilisateurs) qui pouvait apparaitre lorsque les actions suivantes étaient enchainées **rapidement** sur une **machine lente** : - coller le presse-papier alors qu'il existe une sélection : - la sélection est supprimée (norla), - les couleurs étaient mise à jour (inutilement !) - le nouveau texte était inséré (normal), - et le couleur étaient remises à jour (normal) - clicker plus loin pour déplacer le curseur - entrée de texte au clavier à la nouvelle position Le texte collé pouvait apparaitre à la nouvelle position du curseur et non pas à la place de l'ancienne sélection. La correction consisté à supprimer la première mise à jour des couleurs qui ajoutait le "update" coupable". (création d'une nouvelle option "-style 0" pour la procédure "xtext_delete" ######################################################################## Version 2.0a033 du 13/02/03 (commencé le 04/02/03) - 13/02/03 (MD) - menu de navigation : affinage de l'espacement entre les lignes - Le label du nom de fichier (en bas de stead) est de nouveau sélectionnable et copiable - mode claire : création de quelques alias dynamiques supplémentaires ######################################################################## Version 2.0a032 du 04/02/03 (commencé le 27/11/02) - 05/02/03 (MD) - menu de navigation : correction de l'espacement entre les lignes pour prendre en compte les grosses tailles de caractères - correction bug : l'indication de l'indice de l'insert (label en bas à gauche de stead)n'était pas mis à jour lors de la suppression de caractere (par exemple suite à un appui sue - mode gvt : rajout d'un menu pour supprimer toutes les lignes non significatives (commentaires ou lignes blanches) - mode gvt : modif mineure coloration de metacommentaires "** UNPATCH" - 19/01/03 (MD) - début d'implémentation des bindings pour les entrées (copié/collé/undo/...). Il reste un bug pas eclairci qui empeche l'export du presse-papier des boites de dialogue vers le reste de l'application (ou vers un xterm) - modification de comportement de la sélection dans les entrées : la sélection des "entry" n'est plus exportée : ceci permet de pré-séelectionner le texte dans la zone de recherche/remplacement pour en simplifier l'effacement - 12/12/02 (MD) - conversion d'accent (menu "Format/ConvertTo et From" : Ajout dans le label du menu de l'apparence d'un "e accent aigü" avant et apres conversion. Ceci permet en pratique, si on recent un mail avec des accents corrompus, de trouver plus facilement la bonne conversion à effectuer, - boite de navigation : correction de l'espacement entre les lignes pour prendre en compte les grosses tailles de caractères. - 02/12/02 (MD) (diffusion faite, mais sans annonce) - mode GVT : modification de mode "Caps_lock" pour qu'il soit exactement l'inverse de fonctionnement classique (avec utilisation de Shift pour inversion le fonctionnement de Caps_lock) Correction le 03/12/02 : cette fonctionnalité m'est activée que lorseque la chaine insérée ne contient qu'un seul qu'un seul caractere. Ceci évite son activation avec la plus part des copié-collés - 30/11/02 (MD) - electric-alias : modif interne (nettoyage finale fait) - mode TCL : implémentation de la coloration "d'erreurs légère" fond en rose tres clair) pour le caractere tabulation. (j'en ai mare des tabulations qu'on trouve dans le code source et qui perturbe l'indentation) Cette fonctionnalité pourra etre une préférence globale qu'en l'ensemble des styles quand la coloration sera factorisée. Cela permettra à l'utilisateur de définir une seule fois en quelle couleur il veut les commentaires, indépendement du langage. - 29/11/02 (MD) (diffusion faite, non annoncée) - mode GCT : amélioration du mode Majuscule (utilisation inversée de la touche Caps_Lock) - correction récent d'un bug empechant le passage en mode text - 28/11/02 (MD) (diffusion faite, non annoncée) - mode HTML : allégement de la coloration des titre, et modif de quelques procédure internes - Création d'une nouvelle procédure de hook xtext:insert_filter_hook qui, si elle est définie dans un mode, est utilisée pour filtrer le texte à insérer. Peut etre utiliser par exemple pour convertir à la volé (sans utiliser les binding) du texte accentué en ascii pur, ou encore pour tout convertir en majuscule) Exemple d'utilisation : (voir le mode GVT pour un vrai exemple) ## xtext_insertFilter_hook -- # # w : nom du widget text # file : nom du fichier en cours d'édition # stringToInsert : chaine sur le point d'etre insérée # proc xtext_insertFilter_hook { w stringToInsert } { return [string toupper $stringToInsert] } ######################################################################## Version 2.0a030 du 27/11/02 (commencé le 25/11/02 ) - 27/11/02 (MD) Correction d'un bug introduit il y 2 jours qui empèche le lancement de stead en mode C !!! ######################################################################## Version 2.0a029 du 25/11/02 (commencé le 09/09/02 ) - 25/11/02 (MD) - Simplification de quelques modes et suppression de quelques procédures obsoletes - création d'un nouveau mode d'un prototype pour le langage gvt Le mode "gvt" étant le plus récent, il me servira désormais de référence pour la création d'un nouveau mode (tant au niveau de l'organisation du fichier que de quesques idées implémentées). - début de collections de quelques info dans le répertoire stead/doc/guide destinées à devenir une doc. - 24/11/02 (MD) - Création des electric-alias (stead/lib/stead/core/electricAlias.tcl) ajout d'une procédure defAlias avec option possible "-sol" (pour Start Of Line) Cette procédure remplace désormais l'ancienne electricAlias-def du point de vue utilisateur (voir le mode gvt pour son utilisation) ## defAlias -- surcouche à electricAlias-def # # Ajoute une option (flag) # -sol : si présent, l'alias n'est effectif que s'il apparait en # début de ligne Pour plus d'info, voyez : - le début du fichier electricAlias.tcl - le mode gvt pour son utilisation (fichier lib/modes/gvt-main.tcl) Sélectionner la ligne suivante, puis stead $stead(install)/lib/stead/core/electricAlias.tcl - 20/11/02 (MD) - colorisation : amélioration de la mise à jour de la colorisation, (entre autre, en cas de suppression de texte) (modif des fichiers lib/stead/xtext/xtext_procs.tcl et lib/stead/xtext/styles.tcl) Application au mode claire (un bon langage pour l'algorithmique, mais qui à bien besoin de stead pour etre utilisable :-) - 14/11/02 (MD) - correction d'un bug dans la recherche-remplacement (Merci Cyril) La fonctionnalité "Replace all" était volontairement inactivée lorsqu'une sélection existait. En effet, l'utilisateur souhaiterait alors plutot un "replace all in Selection". Cependant, cette précaution empeche l'exécution d'un "Replace all" apres un premier "Search". On peut désormais demander un "Replace all" sans restriction. - 12/11/02 (MD) - correction d'un bug lors de la demande de "désiconification" de la fenêtre de stead ( comme dans _minimize_ - 06/11/02 (MD) - correction d'un bug empechant le fonctionnement du menu "Format/End of Lines/Strip All Ended Spaces" - 04/11/02 (MD) - mode TCL : modif du menu de navigation (proc) pour qu'il tienne compte non seulement de la déclaration des "proc" mais aussi des mots clé "method" "type" et "class" pour tenir compte des extensions orientée objet de TCL (dont l'excellent SNIT) - 30/10/02 (MD) - modif (ajout) des racourcis clavier suivant : # Le futur standard por stead si pas de probleme (menu extra incomplet) --> te:cmd:addition_sel --> te:cmd:execute_clip --> te:cmd:calculate_sel --> te:cmd:execute_sel --> te:prompt_tcl --> te:tclShell # Je conserve ces deux abbréviations ! <$stead(Meta)-T> --> te:prompt_tcl <$stead(Meta)-y> --> te:tclShell - correction bug impression (de nouveau totalement opérationnelle) - Ne fonctionne que sous unix ou sous MacOSX - Si le texte le fichier en court d'édition n'est pas conforme à celui enregistré sur disque, ou si on n'imprime que la sélection : un fichier temporaire est crée (puis effacé) - le fichier à imprimer, ou un de ses répertoire parent peuvent contenur des espaces - le %F n'est subtitué par le nom du fichier contenant le texte à imprimer (qui peut etre différent du fichier en cours d'édition) que si ce %F représente un mot séparer. - A titre de test, la commande "d'impression" suivante fonctionne comme prévue : création d'un fichier PP contenant le nbre de caracteres de la partie à imprimer cat %F | wc -c > PP - 29/10/02 (MD) - amélioration importante du mode "claire" sur les points suivants : - coloriage sur fond rouge (error) pour une virgule en fin de bloc - coloriage sur fond rouge (error) d'un opérateur qui n'est pas entouré d'un espace - création du menu de navigation pour les méthodes - correction bug dans la fenetre de dialogue lorsqu'on demande de quitter, alors que le texte n'est pas sauvegardé : Si on cliquait sur "Save" : le texte était sauvé, mais l'opération "Quitter" était annulée (merci Cyril Couet) - correction d'un bug dans le package "styles" pouvant apparaitre avec certain type de style (regexpGlobal) - 16/09/02 (MD) - améliorations mineures du mode matlab (dans les electric-alias) ######################################################################## Version 2.0a028 du 09/09/09 (commencé le 05/09/02 ) - 09/09/02 (MD) - Simplification du nouveau menu de transcodage des fontes (Menus "Format/Convert Chars From" et "Format/Convert Chars From/To"). Le tout n'est toujours pas homogénéisé, mais c'est déja mieux ! - correction bug impression, et modif de la commande d'impression par défaut de "imprimer" en "lpr" ######################################################################## Version 2.0a027 du 05/09/02 (commencé le 29/08/02 ) - 05/09/02 (MD) - Le système des préférences n'étant pas encore refondu, je renomme provisoirement le répertoire de sauvegarde des préférences de l'utilisateur en ~/.stead.alpha au lieu de ~/.stead. ######################################################################## Version 2.0a026 du 29/08/02 J'utilise désormais stead avec wish8.4b1. (sous MacoxX + XFree/osX (=XDarwin)) - 28/08/02 (MD) - Rajout d'un raccourci clavier pour permettre de passer du modifieur "Meta" au modifieur "Alt" et réciproquement. Ce raccourci doit etre multiplatforme (donc n'utiliser ni "Alt", ni "Meta", ni "Command"). Il reste et . Pour l'instant je choisi bind Stead stead:toggleMetaKey - Modif du Menu Config en conséquence - 14/08/02 (MD) - par défaut stead ne fait PLUS d'encodage automatique en fonction de la plateforme (Merci de me faire connaitre toute annomalie de comportement) - création d'une nouvelle préférence "encoding". En effet sous macosx , l'encodage par défaut est utf-8 que reconnait parfaitement tcl.. mais pas encore linux ! Les valeurs possibles de cette préférence sont : - toutes les valeurs permises par tcl (iso8859-1, utf-8, ...) - plus la valeur "" (pas d'encodage) - plus la valeur "auto" (non accepté par tcl : dommage, fait donc l'objet d'un traitement spécial par stead) - suppression de la préférence "savestate" (qui avait pour but de sauvegarder les couleurs à une époque !) - ajout de macros ta et ts pour xtext_transcodeAll et xtext_transcodeSel ceci permet par exemple de taper ta utf2iso (ou pour dans ce cas simplement : ta utf) pour transcode tout le texte de utf vers iso-latin - création d'un début de menu de transcodage exploitant cette procédure (dans "Config/Convert chars....") générique (je laisse encore l'ancien car je n'ai pas le temps de tout homogénéiser pour l'instant : si quelqu'un utilise cette fonctionnalité, faites le moi savoir !) - 13/08/02 (MD) *** IMPORTANT : MODIF DE RACCOURCIS CLAVIERS *** - Raccourcis de mise en commentaire Afin de réserver les touches "-" et "+" pour la gestion des taille de fonte, j'ai supprimer la mise en commentaire (insertion du prefixe (qui utilisait le raccourci Meta-minus) Principe adopté : - simple quote pour l'insertion du préfixe, - double quote pour la suppression du préfixe Ce qui donne : => insert préfixe APRES l'indentation => insert préfixe AVANT l'indentation => suppression du préfixe => changement du préfixe (et pour une fois, c'est plus pratique en AZERTY :-) - Modif des raccourcis de configuration de fonte pour utiliser la touche Meta (pour etre cohérent) au lieu de Controle (que l'avait utilisé pour éviter de modifier le raccourci de "wrapping" des lignes trop longues). - Ajout de raccourcis de rechange pour les alias dynamiques ( complète un mot commencé déja saisi en amont du texte) En effet certains environnement (KDE, XDarwin, ...) utilise par défaut ce raccourci pour autre chose. Voici donc plusieurs alternatives (plus ou moins pratiques suivant clavier AZERTY ou QUERTY) pour declancher une abbrév. dynamique : - (l'ancien toujours valable) - (pratique en AZERTY) - (pratique en QUERTY) - Modifification dynamique de la taille et de la graisse de la fonte utilisée par (sur le clavier principal ou pavé numérique): - ou : augmente la taille de 1 point (l'un est plus ou moins pratique suivant clavier AZERTY/QUERTY) - : diminue la taille de 1 pointt - : commute la graisse de la fonte La config courante est sauvegardable par le menu "Config/Save Prefs" - Modif du raccourci pour wrapper (égaliser) les lignes : etait devient (point-virgule) (car et augmente la taille de la fonte) - ajout d'un raccourci pour l'euro (pour les systèmes reconnaissant unicode) => insertion du caractère euro = \u20AC = ? Rappel : Vous pouvez insérer un caractère arbitraire à l'aide de la boite (deux-points), en y entrant une définission quelque du caractere ou d'un code hexa, ... Essayer de taper l'entrée suivante (apres ) bar pipe 124 x7c euro Eacute => Stead insère la chaine : ||||?É - 07/08/02 (MD) - Boite de recherche/remplacement Modif du comportement de façon à ce que un appui sur effectue les fonctionnalité suivie de pour fermer la boite de dialogue - 07/08/02 (MD) - GUI : modif apparence des menus (en diminuant les options padX et padY pour tout ce qui est dans la berre des menus) ($S représente le contenu de la sélection courante) - (interne) bug mineur dans la mise à jour de la variable dynamique S ($S représente le contenu de la sélection courante) - nouvelle procédure xtext_applyToAll (en plus de xtext_replyToSel ainsi que la nouvelle macro utilisateur "aa" (utilise xtext_applyToAll) en plus de "as" (qui utilise xtext_applyToSel) Exemples d'utilisation : aa {string toupper} aa {exec -keepnewline tr s S <<} aa {exec -keepnewline sort <<} Pour mémoire (:-) voir quelques autres macro disponibles ins insère une chaine de caractères dans stead en gérant le Undo del macro de suppression de texte (surcouche à xtext_delete) sel macro de sélection/déselection (surcouche à xtext_select) see alias pour stead:see (don sans déplacement du curseur) go alias pour stead:see _avec_ déplacement du curseur ra alias pour xtext_replaceAll rs alias pour xtext_replaceInSel aa apply a Proc filter on all text as apply a Proc filter on selected text style gère les styles du document courant quit alias pour stead:quitBox - (interne) xtext_replaceAll exploite désormais xtext_applyToAll - création de procédure xtext_transcodeAll permettant (entre autre) d'appliquer des transcodages prédéfini. A terme remplacera les diversent procédures de translation de caracteres (html, latex, ...) Pour l'instant un menu "Format/Convert Char (NEW)" a été ajouté pour mes besoins perso jonglage de fichiers entre macosX, et autres - 06/08/02 (MD) - installation (correction bug) : si une version trop ancienne de la tcllib est deja disponible dans votre environnement, elle est désormais ignorée, et celle de stead est utilisée (mais par un sytéme non infaillible) (merci à Damien pour le rapport de bogue) - 03/08/02 (MD) - tous les modes LaTeX : correction bug dans le rafraissement du menu d'affichage des titre/section/proc... (suivant les modes) - 16/07/02 (MD) - mode LaTeX : ajout colorisation des environnements (trés pratique avec les nouvelles fonctionnalités de la balance) - correction de bug sous Tk8.4 (du au déplacement de méthodes privées de Tk : la proc tkButtonInvoke n'était pas trouvée lors de la validation par dans une boite de dialogue. (voir en fin de procédure stead:makeAllTraces dans main.tcl) - 09/07/02 (MD) - modif (interne) de la fonctionnalité d'encadrement de la sélection (création de xtext_wrapSel ...) ######################################################################## Version 2.0a025 du 04/07/02 (commencé le 04/07/02 ) ------------------------------------------------------------------------ - 03/07/02 (MD) - Correction d'un bug dans l'affichage du nom de fichier - Correction d'un bug lors de l'utilisation avec wish8.4 - EXPERIMENTAL : (mode html et latex) Balance étendues ( et menu Search/Balance) Mise en place d'un début de balance sur les mots clés (environnement en latex). Par exemple pour le mode html, il est désormais de sélectionner une table complète. Les environnement implémentés sont les suivants : - mode html table ainsi que les listes (ul ol et dl) (minuscule ou majuscule) - mode latex \begin ... \end... BUG : Il y a des anomalies si des parenthèses parasites existent dans le texte. (voir fichier fichier doc/guide/ pour plus d'info) A FAIRE : Introduire un typage sur les parenthèses : -type exact|glob|regexp -autohighlight false|true -... ------------------------------------------------------------------------ - 21/06/02 (MD) - Création de procédures xtext_fontToggleWeight et xtext_fontEnlarges pour modifier le poids et la taille de la fonte de l'éditeur - rajout d'un menu (Config/fonts) exploitant ces procédures - rajout des raccourcis : : augmente la taille de la fonte de 2 points : diminue la taille de la fonte de 2 points : inverse l'attribut gras/normal de la fonte courante - la fonte ainsi modifiée peut etre enregistrée dans les préférences (menu "Config/Save current preference" ) - NOTA : j'aurais préféré utiliser Meta, mais il y a conflit avec les raccourcis de mise en commentaire ... Il faudrait trouver d'autres raccourci pour les commentaires ------------------------------------------------------------------------ - 28/05/02 (MD) - suppression de la préférence Meta pour le choix de la touche principale pour les raccourcis clavier - ajout d'une option de lancement -meta ceci permet par exemple d'imposer la touche Alt lorsqu'on lance stead sur un SUN alors qu'on est sloguer depuis un PC (stead étant exécuté sur SUN, c'est la touche Meta qui serait choisie par défaut) ------------------------------------------------------------------------ - 13/06/02 (MD) - correction d'un bug dans menu "File/Insert File" (proc stead:insertFileBox) ------------------------------------------------------------------------ - 21/05/02 (MD) - mode html (utilisé pour xml en attendant un mode spécialisé) Remplacement de : Par : Car la chaine "--" est refusée à l'intérieur d'un commentaire xml (build.xml pour le constructeur ant) ------------------------------------------------------------------------ - 21/03/02 (MD) - mode scilab : correction de la chaine de commentaire de "% " en "// " (C'est bien la preuve que personne n'avait utiliser stead pour scilab jusqu'à ce jour !) ######################################################################## Version 2.0a024 du 14/02/2001 - 13/02/01 (MD) - Intégration d'une sélection de module de la tcllib dans stead. et modif de la recherche automatique des librairies . - correction de certains alias du mode latex (en attendant une homogénéisation complete de ce mode avec les autres modes) - modif des fichiers README, CHANGES e TODO et mise à jour des menus ######################################################################## Version 2.0a022 - 16/01/02 - modif console tcl (bug sous tk8.4a3) création d'une proc console_SetCursor en remplacement de l'appel à tkText_SetConsole qui n'existe plus sous tk8.4. ######################################################################## Version 2.0a021 - 21/12/01 : - rajout d'un catch pour éviter erreur sous windows qui ne reconnait pas certaines touches mortes - rajout (menu et raccourci ... ) une fonctionnalité pour couper / copier /coller dans un fichier avec possibilité d'éditer ce fichier - création de procédures de sauvegarde du presse-papier dans un fichier (pret des préférence utilisateur : ~/.stead/clipFile) - correction procédure d'inclusion d'un fichier externe (menu "File/...") pour windows ######################################################################## Version 2.0a021 du 21/12/01 - 21/12/01 : - si fonte par défaut inconnue : on impose "courier 12" (cela sera refondu avec les préférences - correction d'un bug (changement de style) lors de certains changements de mode (donc lors du chargement d'un fichier dans un éditeur vide - 13/12/01 : - (re)création du mode postscript - avec menu d'acces au pages si postscript encapsulé - avec menu de prévisuatisation par ghostview (ou plutot par gv) - colorisation de : - macro postscript, - certaines commandes postscript - commentaires, - méta-commentaires (directives eps), Pour rigoler, j'ai fait des essais sur un fichier de 28 Moctets !: - lancement entre 30 secondes la première fois et 10 secondes la deuxieme fois (sous linuxppc macintosh G3 - 400 MHz) - la colorisation (dynamique) marche bien - pas exploitable pour des modifications (trop lent à cause du undo actuel qui n'a pas été refondu !) - 12/12/01 : - correction bug dans macro "rs" (= Replace in Sel) quand le texte sélectionné commence par "-" (était vu comme une option inconnue - 11/12/01 : - postaccentuation quelques corrections - remise en route de la preaccentuation (menu "Config/accents..." et ex-future préférence :-) - 05/12/01 : - balance temps réelle (tout mode) : j'ai remis en route la balance que j'avais supprimée pour test. Pour Serge S : si tu ne l'a jamais essayé : dans tous les modes, l'insertion d'une "parenthèse" {[()}] surligne temporairement en jaune le contenu compet d'une parenthèse (en temps réel que ce soit pour une parenthèse gauche ou droit). Si partenaire introuvable : message en rouge (sur la ligne d'état en haut) Pour le mode html les caracteres < et > sont considérés comme des parenthèses - mode TCL (coloris. des mots clés) : Pour un des style (mots clés courants de langage tcl) au lieu de colorier une (longggue) liste de mots prédéfinie, ce qui utilise une tres longue expression régulière, je colorie toute commandes ne comportant que des lettre minuscules. A titre de comparaison, dans le mode latex : toutes les commandes de la forme \xyzpopo sont coloriées en bleu que ce soit des commandes TeX, LaTeX ou des macros utilisateur... et on n'en meurt pas ! - 05/12/01 : mode make : detection d'erreur en colorant les espaces en début de ligne par un fond rouge. (un espace entré par erreur devant un tabulation est invisible et fait planter make : $"&ç!éà de syntaxe de make ! ) Meme chose pour un espace suivant un backslash en finf de ligne - 05/12/01 : amélioration colorisation (vitesse en cas de undo sur gros fichier) Vous pouvez tester la colorisation sur des fichier de 1 MegaOctet Elle se fait à une vitesse discernable, mais ca fonctionne. - 04/12/01 (diam) Version 2.0a021 correction d'un bug apparaissant lors d'un changement de mode suite au chargement d'un nouveau fichier latex à la place d'un Makefile par exemple ------------------------------------------------------------------------ - 03/12/01 : annonce de version 2.0a020 - sep-oct-nov 2001... (diam) nombreuses modif (historique plus maintenu) !!! mais quelques changements de fonctionnalité : - l'indentation de la sélection transforme toute tabulation par des espaces, sans changer l'apparence ins \n####\t##\t####\t######\t###\t# pour jouer à indenter ou désindenter totale ou par caractere - 31/08/01 (diam) : - modif organisation des librairies : tcllib est un lien relatif créé comme suit cd /lib/ ln -s ../../tcllib-cvs/modules tcllib Personnellement, le répertoire "tcllib-cvs" à coté de stead n'est qu'un lien vers le vrai répertoire. Les premieres distrib de stead intégreront une copie des modules utilisés A charge de l'installateur - les packageIndex de tcllib ne sont JAMAIS généré par le script mkpkgindex - le répertoire de stead est divisé en sous-répertoire stead/core stead/xtext stead/xentry ... - 30/08/01 (diam) : - nouvelles procédures - stead:insert w str : insert du texte avec checkout préalable (plus tard, le checkout sera une option) - stead:promptChars : demande une liste de nom de charactere à insérer (surcouche à la proc tcl "chars" - nouveau menu : "Format/Insert any chars..." () - 23/08/01 (diam) : - choix de la touche Meta : refonte . amélioration du choix de la touche Meta au départ . réjout d'un menu "Config/Redefine Meta Key=>" pour permettre un changement dynamique ------------------------------------------------------------------------ - 22/08/01 (diam : reprise version Jean-Luc) : - suppression "tcllib" parmi les "steadRequirePackages" et décomposition des steadRequirePackages (avec suppression des packages de tcllib non intéressantes pour stead) - binding accent touches mortes : . Modif des binding d'accentuation pour permettre le fonctionnement avec les touches mortes ! - Fichiers steadrc et local : . modif du principe du fichier steadrc.local (variable stead(localfile) . Remplacement de stead(rcfile) par stead(userfile) et création du fichier steadrc.local (variable stead(localfile) dans stead(install)/etc (avec suppresion du fichier stead(install)/lib/stead/local.tcl) ------------------------------------------------------------------------ - 03/08/01 (JL) - modification du menu "admin" (fichier "/stead/admin.tcl") , - correction du script "/bin/mkpkgindex" - 02/08/01 (JL) - Mise en place de la gestion par package. -> modification du script "/bin/stead" -> création d'un script "mkpkgindex" dans "/bin" pour générer automatiquement les fichier "pkgIndex.tcl" -> insertion de "package provide " dans les fichiers tcl des différents répertoires des packages. -> suppression du "lappend ...STEAD..... " dans certains fichiers - 01/08/01 (JL) - Mise en place de la nouvelle architecture des répertoires/fichiers ADMIN -> adm Tous les répertoires/fichiers qui n'existe plus dans la nouvelle arborescence ont été placés dans A_VIRER en gardant l'arborescence relatif à partir du répertoire racine "stead". - Changement de noms des procédures des binding relatives à "xtext". proc te:tb:delete_left -> xtext_DeleteLeft var te_tb_delete_left_insert -> xtext(delete_left_insert) proc te:tb:delete_right -> xtext_DeleteRight proc te:tb:delete_left_word -> xtext_DeleteLeftWord proc te:tb:delete_right_word -> xtext_DeleteRightWord proc jedit:cmd:select_all -> xtext_SelectAll ------------------------------------------------------------------------ - 27/07/01 (diam) : - mise au point de la proc char dans chars.tcl Restera à trouver un raccourci clavier quand on veut saisire un ou plusieurs caracteres arbitraire ! La commande : chars pipe bar 0101 65 x41 o101 popo bb ob pipi eb cb retourne la chaine : ||AAAApopo{{pipi}} - reprise de bin/stead - création de la proc setup:guessArch (dans stead pour l'instant) celle-ci doit rester indépendante de stead est sera étendue pour gérer les repertoire temporaore, les répertoires de préférence, ... La première utilité est de se passer de la globale tcl_platform() - Création de la proc stead:postLocalHook dont le but est similaire à la procédure jedit:userHook de l'utilisateur mais - définie au niveau d'un site - doit obligatoirement exister Pour l'instant, cette procédure : - modifie certains bining pour Macintosh - déclare quelques alias pour les développeur (***JEAN-LUC*** : tape "cvs" pour voir) - 27/07/01 (diam) : - suppression de la libstead36 - création fichier macros_abbrev.tcl (pas opérationnelle) - création fichier chars.tcl et proc char pour générer un caractere à partir de n'importe quel indice [chars x41] [chars o101] [chars 0101] [chars bs] [chars bs at mu backslash] retourne une chaine de trois caracteres et (bien avancée mais pas opérationnel) - 26/07/01 (commeau) : - Modif du "Replace In Selection" avec appel de la meme procédure que pour la macro "rs" - Modif du "Replace All" avec appel de la meme procédure que pour la macro "ra" - 26/07/01 (commeau) : - Début de création des xentry (créations d'un fichier xtext/xentry_procs.tcl) - Correction du bug : A la fermeture de la boite de dialogue de chargement d'un nouveau fichier avec "Cancel" ou "Ok" si le champ fichier est vide, un erreur apparaissait - 26/07/00 (diam) : - création tableau stead-doc() pour l'auto doc des globales - création de deux variable stead(text) et stead(docs) set stead@doc(text) " Widget text courant (i.e. .maint.t pour l'instant)" set stead@doc(docs) "Liste des documents en cours dans l'appli Stead" - création proc stead:postLocalHook dans fichier stead/local.tcl cette proc est appellée juste avant "jedit:userhook" dans main.tcl - création proc accentsIsoShow (affiche tous les symbole iso (pour un besoin récurent ; à améliorer) Nouveau fichier accentIsoShowTable.tcl - 23/07/01 (diam) : - correction de la proc te:set_colors dans main.tcl (rajout d'un catch parlant - suppression de la double proc te:set_colors du fichier color.tcl - 24/10/00 (diam) : - modif en-tete utilisant STEAD_WISH pour compatibilité avec le shell de Solaris - 18/10/00 (diam) : - stead(Meta) n'est plus une préférence. Cela permet de choisir sa valeur en fonction de la plateforme - rajout gestion du MouseWheel par un binding sur les boutons 4 et 5 (merci Damien Mercier !) - 04/10/00 (diam) : - (amél. mineur) les fichier xxx.hpp entrainent le mode cc - 03/10/00 (diam) : - modif de la proc "file:normalName" pour accepter un fichier inexistant (pour compatibilité avec "jedit:guess_directory") et suppression (commentaire :-) "jedit:guess_directory" - modif te:fs (browser) pour éviter l'aafiche du browser (openfile...) pendant la construction de la toplevel - 02/10/00 (diam) : nouvelle fonction - si le nom du fichier passé à stead est un répertoire : stead demande un fichier de ce répertoire - 23/09/00 (diam) : les procedures markClean... - suppression de la global TE_TEV(modifies,.maint.t) - création de xtext(.main.t,modified) - 21/09/00 (diam) : binding pour MouseWheel (pour stead36 et stead83) RESTE À TESTER !! - MouseWheel (dans lib/xtext.tcl ) - B4-Motion et B5-Motion (dans stead36/lib/editbind.tcl ) - 12/09/00 : - simplification de la boite de navigation, ce qui a parmi : - suppression de la procédure te:mode:add_button - suppression de la procédure te:mode:destroy:navig_window - suppression de la globale te_mode_nb_buttons Modif pour que cette fonctionnalité soit "updated" à chaque appel du bouton de navigation (vérifier que ce n'est pas trop lent) MAIS sera à refondre pour utiliser une LISTBOX - 10/09/00 : - nouveau fichier /doc/txt/dialogue_howto.txt destiné à decrire les procédure de gestion des dialogues et du focus. JEAN_LUC : donne moi ton avis sur la procédure proposée !) - 10/09/00 : - correction du undo (la position était mal restituer) => nettoyage du undo (changement dans les info sauvegardées) - changement du nom des proc tk80... en xtext_... - correction d'un bug difficile due à une modif incomplete de du system de drag et de xtext_CancelRepeat à cause tkPriv80(afterId) - suppression de tk80Priv() et remplacement par xtext() introduction de quelque variable de la forme xtext($w,XXX) (i.e xtext(.main.t) ) A l'avenir, un utilisera probalement un tableau spécial pour les variable privées de chaque widget ".main.t(XXX) alias data(XXX) - création d'une procédure xtext qui lance les procédure d'initialisation (dans les binding de classe) - pas mal de changements un peu partout - 08/09/00 : - te:fs : remise en marche de l'ancien browser et exploitation du nouveau sttyle de gestion du focus (voir à la fin de te:prompt pour toutes description détaillée => Envisager la procédure "xtk:placeDialogue" ) - 07/09/00 : - electricAlias : puis nettoyage dans TOUS les modes : remplacement du caractere 8bits spécial de marque contenu dans la variable ALIAS(8bit_mark) par la récente commande [setStop] (sans parametre) - 30/08/00 : - correction du menu de navigation (par une bidouille : il suffisait de passer les chaines extraites dans un "string trim" - correction bug : la taille du curseur n'était pas mis à jour losqu'on sélectionnait par double clique ou autre. (remède : appel de tk80TextUpdateCursorSize à la fin de la proc tk80TextSelectTo) - 23/08/00 : - refonte de la te:prompt : - à partir des dernier dialogue de tk8.3 - s'en inspirer pour les autres dialogues - ceci corrige le pb de focus - 22/08/00 : - colorisation modifié pour utiliser .main.t serch - RESTE A FAIRE une proc pour colorier les chaines à partir de deux chaines prefixe et suffixe (commentaire C ou HTML...) - 22/08/00 : - une solution implantée pour les electricalias qui permet de ce passer des caracteres spéciaux 8bit dans une definition d'alias. voir exemple : - dans la doc stead/doc/text/electricalias.txt - dans le mode tcl trois ou quatre) - 21/08/00 : - correction de la pré et postaccentuation (par des break) - implantation de la nouvelle console que j(avais développée pour le script VME - plein de nettoyage - validation de la répetition de N caractere (par >Escape>55N => insère 55 caracteres "N" - grosse prise de tete avec les electricAlias - 20/08/00 : - création de deux proc tk80TextMarkDirty et tk80TextIsDirty - plein de nettoyage - création d'un tableau global xtext qui sera destiner à mémoriser toutes les information liées au widget xtext, indépendement de l'application stead - création d'un variable xtext($w,insertPos) mémorisant la position du point d'insertion. Cette variable est mise à jour par la procedure tk80TextUpdateInsertPos (donc tk80TextSetCursor qui l'appel). Cette variable est lu par l'appli stead (grace à une procédure de trace pour maintenir à jour le label du bouton de numéro de ligne (en bas à gauche) - appel de "tk80TextUpdateInsertPos $w" dans les proc suivante : - tk80TextSetCursor - tk80TextButton1 - 20/08/00 : - correction un bug du UNDO (gravissime !!) annulation (provisoire) du system <> probablement que la gestion de la queue d'évenement qui ne prend pas en compte immédiatement de <> solution : au lieu de : event generate %W <> par l'appel à une nouvelle procédure : tk80TextMarkDirty - 19/08/00 : modif diverses (fichier electricAlias et dérivés) création d'une globale stead(install_modes) contenant le répertoire des fichiers modes - modif menu Admin pour l'édition AU CHOIX des fichiers stead36 ou stead83 ainsi que les proncipaux fichier utiles - 19/08/00 dans les fenetres de dialogue (i.e. te:prompt pour l'instant ) : utilisation de ::tk::PlaceWindow .pr widget . au lieu de : te:dialogue .pr A tester et généraliser, puis supprimer "te:dialogue" - 19/08/00 création d'un proc tk80TextUpdateFocusIn bindée sur e tdestiner à assurer la cohérence entre taille de curseur nul et présence de sélection Elle fait l'equivaleny de te:cmd:set_cursor et te:cmd:show_position (cette derniere met à jour le label du numéro de ligne courante) o Modification de te:cmd:set_cursor pour faire appel à elle. Si pas de probleme : remplacer te:cmd:set_cursor partout par tk80TextUpdateFocusIn - 18/08/00 regroupement et modif dans les electricAlias (ou staticAlias ou staticAbbrev...) - 17/08/00 (diam) création répertoire xtext destiné à recoir toutes les prc de bas niveau 'entry et text, selection rect., procedures da bases pour balance, ...) - 17/08/00 (diam) création répertoire xtext destiné à recoir toutes les prc de bas niveau 'entry et text, selectionrecy, procedures da bases pour balance, ...) - 16/08/00 (diam) chamboulement de l'organisation de stead - 15/08/00 (diam) création fichier lib/main.tcl contenant la plupart de ce qui était dans stead36 dans la même distribution - 14/08/00 (diam) séparation (par duplication) des librairies 36 et 83 Avantage : facilite l'évolution de stead83 (plus de liberté) tout en disposant de stea36 dans la meme distrib A FAIRE (diam) : refaire un import dans CVS - 14/08/00 (diam) renommage de fichiers mv compat80-text.tcl xtext.tcl mv compat80-entry.tcl xentry.tcl mv compat80-text.tcl.avant.ModifyText xtext.tcl.OLD.avant.ModifyText il faut ensuite faire (pour les trois fichiers : cvs remove compat80-text.tcl \ compat80-entry.tcl \ compat80-text.tcl.avant.ModifyText cvs add xtext.tcl xentry.tcl xtext.tcl.OLD.avant.ModifyText - 13/08/00 (diam) renommage de procédures : jedit:init en stead:initGlobals salias:init en ssalias:initSpecialChars (dans proc stead:initGlobals) - 13/08/00 (diam) création de stead:initBindings destiné à recevoir les bindings liés à l'application stead, et non pas au futur widget de la classe XText. L'idée et de ne garder dans le fichier XText.tcl QUE ce qui est indépendant de toute application. stead:initBindings travaille sur le bindtag Stead (mais pourra utiliser all et meme XText. A compléter, avec les raccourci Open, Save... mais pour l'instant : ne contient que les bindings du style (insertion des séparateurs de ligne) et un début de correction des binding par défaut de tk - 13/08/00 (diam) modif des bindtags de .main.t de : bindtags .main.t {SteadXText .main.t all} en : bindtags .main.t {.main.t XText Stead all} - 13/08/00 (diam) renommage de jedit:mkmain en stead:buildAppli renommage de jedit:mkmenus en stead:buildMenus - 13/08/00 (diam) création des deux fichiers changes et todo dans /ADMIN/changes (faire les cvs add ...) et rajout de ces fichiers dans le menu staed "admin" cvs add ADMIN/changes ADMIN/todo - décision avec Jean-Luc Commeau et moi-même de commence le port de stead de wish-3.6 vers wish-8.3 #-/