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 <Meta-y>,
          - la console TCL appelée par <Meta-Shift-Y>.
         
      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 "&#8217;" 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 =&gt; selectChoice_20
          selectChoice_0  =&gt; 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
      <Meta-less>  (less est le caractère "<")
      Par exemple :
        - vous sélectionner le mot Bonjour,
        - vous taper : <Meta-less><">
        - vous vous retrouver avec "Bonjour"
      Autre exemple : 
        - vous sélectionner le mot Bonjour,
        - vous taper : <Meta-less><c>   (c pour Commentaire en langage C
        - vous vous retrouver avec /*Bonjour*/
      
      Le préfixe <Meta-greater> 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 : <Meta-greater><H>
        - et vous vous retrouver avec **quatre** lignes :
        
               <!--
               Bonjour
               tout le monde !
               -->
               
      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)
           <Ctr-m> ou <Ctr-space>        =>  set-mark-command
           <Ctr-M> ou <Ctr-u><Ctr-space> => go-to-mark
           <Ctr-x><Ctr-x>                => 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 <Escape><Control-a> =>  Alt          Control
        bind Stead <Escape><Control-c> =>  Control      Alt
        bind Stead <Escape><Control-m> =>  Meta         Control
      
      Il existe déja  <Escape><Escape><Escape> 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 <Meta-Control-l> pour recharger le fichier
      éditer depuis le disque (en annulant donc les modif courantes).
      L'ancien raccourci  <Meta-Shift-Q> 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 :
      ------------------------
      <Escape-xa>              additionner les nombres sélectionnés  (HORS MENU)
      <Escape-xk>              calculer la sélection  (HORS MENU)
      
      <Escape-xc>              Eval selection as Tcl commands  (HORS MENU) 
      <Escape-xs> or <Meta-L>  Eval selection as Tcl commands

      <Escape-xi> or <Meta-!>  Insert Output of Unix command...
      <Escape-xu> or <Meta-U>  New stead with Unix command...
      <Escape-xm> or <Meta-U>  Rum make from current directory
      
      <Escape-xt> or <Meta-y>  Eval Tcl Command...
      <Escape-xy> or <Meta-Y>  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
      <BackSpace> 
    - 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 <Meta-Shift-L>
      
        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 (<Meta-m> 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)
      <Escape><Key-x><Key-a>   -->    te:cmd:addition_sel 
      <Escape><Key-x><Key-c>   -->    te:cmd:execute_clip 
      <Escape><Key-x><Key-k>   -->    te:cmd:calculate_sel
      <Escape><Key-x><Key-s>   -->    te:cmd:execute_sel  
      <Escape><Key-x><Key-t>   -->    te:prompt_tcl       
      <Escape><Key-x><Key-y>   -->    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 <Escape> et <Control>.
      Pour l'instant je choisi 
        
            bind Stead <Escape><Escape><Escape> 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 :
          <Meta-apostrophe>     =>  insert préfixe APRES l'indentation
          <Controle-apostrophe> =>  insert préfixe AVANT l'indentation
          <Meta-quotedbl>       =>  suppression du préfixe
          <Controle-Meta-apostrophe> => 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 
      (<Meta-tab> 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 :
           - <Meta-tab>   (l'ancien toujours valable)
           - <Meta &> (pratique en AZERTY)
           - <Meta quoteright> (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):
           - <Meta-plus> ou <Meta-equal> : augmente la taille de 1 point
             (l'un est plus ou moins pratique suivant clavier AZERTY/QUERTY)
           - <Meta-minus> : diminue la taille de 1 pointt
           - <Meta-asterisk> : 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 <Meta-equal>  devient <Meta-semicolon> (point-virgule)
      (car <Meta-equal> et <Meta-plus> augmente la taille de la fonte)
      
    - ajout d'un raccourci pour l'euro (pour les systèmes reconnaissant 
      unicode)
         <Meta-dollar> => insertion du caractère euro = \u20AC = ?
      Rappel :
      Vous pouvez insérer un caractère arbitraire à l'aide de la boite
      <Meta-colon>  (deux-points), en y entrant une définission quelque
      du caractere ou d'un code hexa, ... 
      Essayer de taper l'entrée suivante (apres <Meta-colon>)
        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 <Return> effectue les fonctionnalité
      <Search> suivie de <Cancel> 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 <Return> 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 
                    (<Meta-b> 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 :
       <Control-plus> : augmente la taille de la fonte de 2 points
       <Control-minus> : diminue la taille de la fonte de 2 points
       <Control-asterisk> : 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 <Meta-plus> ...
      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 <Meta | Alt | Command>
      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 <Meta-ShiftX>... ) 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  <steadInstall>/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..." (<Meta-colon>)

- 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 "<INSTALL>/stead/admin.tcl") , 
  - correction du script "<INSTALL>/bin/mkpkgindex" 

- 02/08/01 (JL)
  - Mise en place de la gestion par package.
    -> modification du script "<INSTALL>/bin/stead"
    -> création d'un script "mkpkgindex" dans "<INSTALL>/bin" pour
       générer automatiquement les fichier "pkgIndex.tcl"
    -> insertion de "package provide <pkg> <version>" dans les fichiers tcl
       des différents répertoires des packages. 
    -> suppression du "lappend ...STEAD..... <nom du fichier>" 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<Meta-Space>" 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
            <backslash> <arobas> <mu> et <backslash>
       
    (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 <stead>/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 <Meta-y> 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 <<modifiedText>>
    
      probablement que la gestion de la queue d'évenement qui
      ne prend pas en compte immédiatement de <<ModifyText>>
      solution : au lieu de :
      
            event generate %W <<ModifyText>>
            
      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 <FocusIn> 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 <Meta1> (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 
  <dir>/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


#-/



