Fichier "change" 

# test accents (iso) ____      

########################################################################
Version 2.0a039 du  xxxxxxxxx             (commenc le 08/03/2008)

- 08/05/2008 (MD)
  - mode Fortran : ajout des quelques mots cls pour la colorisation

- 09/03/2008 (MD)
  modification de la gestion des fonte (dbut)
  - le texte principal et la console sont grs par la fonte Tk "TkFixedFont"
  - le menu "Config/font.." est adapt enconsquence
  - la sauvegarde des prfrence est modifie en consquence
  
  Il faudra grer les fontes des menu de la meme faon.
  idem pour les entry
  
########################################################################
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 gnant pour l'avenir)
       
- 04/12/2007 (MD)
    - menu "Format/convert Chars From/To" : toutes les commandes agissent en
      filtre sur la slection et non plus sur le fichier complet.
      Il faut obligatoirment slectionner 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 prdendre 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 dpister 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 prfrence n'est pas sauvegarde 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 dfinie 
      (merci Lean-Luc)


    - bug connu mais non corrig (comportement des console TCL avec stdout):
    
      Il y a une diffrence fondamentale entre :
          - la ligne de commande tcl appele par <Meta-y>,
          - la console TCL appele par <Meta-Shift-Y>.
         
      Dans le cas de la **console**, la commande tcl "puts" est temporairement
      modifie pour afficher le rsultat 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
      excute et le rsulat de la commande TCL est affich :
           - soit en haut de l'diteur, s'il est court,
           - soit dans un nouvelle fntre stead s'il est long,
           - sur la sortie standard pour une commande "puts"(ou toute procdure 
             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'homogniser ces deux comportements, il
       faut voir les deux procdures (obsolte) "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 prcdentes
       ainsi que lea Console elle mme (commande Shell dfinie dans 
       le fichier "lib/pist/shell/shell.tcl"
       La stratgie consisterait alors :
       - de dfinir le comportement souhaiter pour la ligne de commande en cas
         de rsultat court (mise  jour d'une variable ?) ou long affichage
         dans la console ?
       - crer dans le package Shell une nouvelle commande "Shell_commandLine"
         qui reprend (d'un manire paramtrable) la fonctionnalit de l'entre
         TCL actuelle
       - crer dans "core/telibrary.tcl",  la place des deux procdures
         obsolte une nouvelle procdure "te:tclShell_commandLine" calque
         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 dfinie 
      (merci Lean-Luc)
- 11/01/2007 (MD)
    - cration d'un brouillon de dbut d'embryon de mode pour le langage ruby
      (mais je souhaiterais que stead soit rcrit 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) systmatiquement 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 slection X11)
        - assure le transcodage entre "macRoman" et stead (unicode en interne)

- 25/10/2006 (MD)
    - modif du lancement de stead : recherche automatique de l'interprteur
      (priorit : 
         - varible d'environnement STEAD_WISH
         - un interprteur nomm wish (quelque soit le chemin)
         - un interprteur 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 : amlioration colorisation

- 28/03/06 (MD)
    - modif mineur du mode java 
       en attendant la cration 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 dfaut de la slection (en plus fonce)
      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)
    - Dbut 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 redmarrer
      
- 12/11/05 (MD)
    - robustesse : corrections de faon  ce que stead refonctionne sous
      wish8.4 (ne fonctionnait plus que sous wish8.5)
    - interne : amlioration 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 masqus par
      dfaut masqu.
      Valeurs possibles (voir doc de la procdure xtcl_catch)
       XTCL_CATCH_MODE : silent (defaut) | warning | error | exit
      

- 09/11/05 (MD)
    - mode fortran : ajout de quelques mots cls ( do, enddo, while, elseif)
      et de quelques oprrateurs boolens (.and, .or, .le., ...)

- 28/10/05 (MD)
    - recherche remplacement : correction d'un bug empchant le fonctionnement
      de l'option "Post Tcl substitution" lorsqu'on utilise la fentre 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 faon  incrmenter le nombre contenu dans :
          selectChoice_19 =&gt; selectChoice_20
          selectChoice_0  =&gt; selectChoice_1

- 07/10/05 (MD)
    - "imprimer la slection" ne fonctionnait pas sous windoze (XP et cygwin)
      car les variables d'environnement TMP et TEMP tait dfinies, et 
      contenait des rpertoires inexistants !
      Solution : 
        amlioration 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 dfaut de la slection (active et inactive)
      ATTENTION : risque d'incompatibilit avec ancienne version de tcl 
      (fonctionne sous wish8.5a2)

- 06/01/05 (MD)
    - cration d'un rpertoire $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 scuris)
      ajout d'un lment de menu "Quit All !!" pour quitter toutes
      les appli stead en mme temps.

- 10/02/04 (MD)
    - mode java (quelques mots cls supplmentaires 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 recherche commence par -.
      La solution temporaire tait :
      - soit de tout slectionner et d'effectuer le remplacement dans l
        a slection,
      - soit de faire prcder la chaine recherche par "--"
       (Merci Cyril pour le rapport de bug)

- 22/01/04 (MD)
    - modif des raccourcis pour entourer la slection (wrapping)
      Voir le menu hirarchique "Format/Hard Wrap Selection=>"
      
      Le principe est de prfixer le caractre d'encadrement par
      <Meta-less>  (less est le caractre "<")
      Par exemple :
        - vous slectionner le mot Bonjour,
        - vous taper : <Meta-less><">
        - vous vous retrouver avec "Bonjour"
      Autre exemple : 
        - vous slectionner le mot Bonjour,
        - vous taper : <Meta-less><c>   (c pour Commentaire en langage C
        - vous vous retrouver avec /*Bonjour*/
      
      Le prfixe <Meta-greater> est parfois utilis pour encadrer un bloc 
      de texte complet (pour les commentaire c ou html)
      
      Par exemple :
        - vous triple-cliquez pour slectionner 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 caractres sont prdfinis. Le menu
      n'en montre que quelques un pour l'exemple. Mais toutes les quotes
      sont dfinies, le dise, les diffrents type de parenthses...
        b =>  { }         Brace      
        r =>  [ ]         bRacket    
        ) =>  (  )        parenthse  
        l =>  |  |        pipe  ( L minuscule)  
        c =>  /*  */      commentaires type C                (et version bloc)
        h =>  <!--  -->   commentaire type HTML ou XML       (et version bloc)
        
        Je pense rserver la lettre s pour encadrement avec des chaines 
        arbitraires (demandes par boite de dialogue).

        (toute autre suggestion est la bien-venue)


- 21/01/04 (MD)
    - mode html : amlioration des couleurs quand il y a beaucoup de
      mots cls. 
    - en attendant la cration 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
      slectionner 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 slection rectangulre
      malgr de tres longues lignes.
      Inconvnient : le menu Config est alourdi, et ces fonctionnalit n'est
      pas mmorisable en temps que prfrence (mais pourra l'tre suivant vos
      demande)

- 29/10/03 (MD)
    - mode java : prise en compte des mthodes 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 dfaut  la touche Control
            Il est utilis pour les variantes des fonctionnalits 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 hirachique "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 dja  <Escape><Escape><Escape> Pour commuter enre Meta et Alt

      
    - ajout entre ascii pour les caractres { [ ] } et ~ |
      Faire apparaitre la fentre "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 dj des caractres comme "euro" "tilde" "agrave" ...

- 02/10/03 (MD)
    - le shell utilis par dfaut pour lancer stead est dsormais tclkit
      au lieu de wish (plus simple  installer : un seul excutable
      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 affiche

- 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 systme 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 : dtection d'erreur frquente pour du texte 
      contenant des oprateurs de comparaisons non transcods 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)

    - Amlioration 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 slectionns  (HORS MENU)
      <Escape-xk>              calculer la slection  (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 enchaines **rapidement** sur une **machine lente** :
        - coller le presse-papier alors qu'il existe une slection :
          - la slection est supprime (norla), 
          - les couleurs taient mise  jour (inutilement !)
          - le nouveau texte tait insr (normal), 
          - et le couleur taient remises  jour (normal)
        - clicker plus loin pour dplacer le curseur
        - entre 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 slection.
      La correction consist  supprimer la premire mise  jour des 
      couleurs qui ajoutait le "update" coupable".
      (cration d'une nouvelle option "-style 0" pour la procdure
      "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 
      slectionnable et copiable
    - mode claire : cration de quelques alias dynamiques supplmentaires

########################################################################
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 caractres
    - 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)

    - dbut d'implmentation des bindings pour les entres
      (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 slection dans les entres :
      la slection des "entry" n'est plus exporte : ceci permet de 
      pr-selectionner 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 caractres.
      
- 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 active que
      lorseque la chaine insre ne contient qu'un seul qu'un seul caractere.
      Ceci vite son activation avec la plus part des copi-colls

- 30/11/02 (MD)

    - electric-alias : modif interne (nettoyage finale fait)

    - mode TCL : implmentation de la coloration "d'erreurs lgre" 
      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 prfrence globale qu'en
      l'ensemble des styles quand la coloration sera factorise.
      Cela permettra  l'utilisateur de dfinir une seule fois
      en quelle couleur il veut les commentaires, indpendement du langage.
      
- 29/11/02 (MD) (diffusion faite, non annonce)
    - mode GCT : amlioration du mode Majuscule (utilisation inverse
      de la touche Caps_Lock)
    - correction rcent d'un bug empechant le passage en mode text
      
- 28/11/02 (MD) (diffusion faite, non annonce)

    - mode HTML : allgement de la coloration des titre, et modif de quelques
      procdure internes
      
    - Cration d'une nouvelle procdure de hook xtext:insert_filter_hook
      qui, si elle est dfinie dans un mode, est utilise pour filtrer 
      le texte  insrer.
      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 insre
           # 
           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 empche 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
      procdures obsoletes
    - cration d'un nouveau mode d'un prototype pour le langage gvt
      Le mode "gvt" tant le plus rcent, il me servira dsormais de 
      rfrence pour la cration d'un nouveau mode (tant au niveau de
      l'organisation du fichier que de quesques ides implmentes). 
    - dbut de collections de quelques info dans le rpertoire stead/doc/guide
      destines  devenir une doc.
    
      
- 24/11/02 (MD)
    - Cration des electric-alias (stead/lib/stead/core/electricAlias.tcl)
      ajout d'une procdure defAlias avec option possible "-sol"
      (pour Start Of Line)
      Cette procdure remplace dsormais 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 prsent, l'alias n'est effectif que s'il apparait en 
      #          dbut de ligne
      
      Pour plus d'info, voyez :
      - le dbut du fichier  electricAlias.tcl
      - le mode gvt pour son utilisation (fichier lib/modes/gvt-main.tcl)
      
      Slectionner la ligne suivante, puis <Meta-Shift-L>
      
        stead $stead(install)/lib/stead/core/electricAlias.tcl

- 20/11/02 (MD)
    - colorisation : amlioration 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 inactive
      lorsqu'une slection existait. En effet, l'utilisateur souhaiterait
      alors  plutot un "replace all in Selection". Cependant, cette
      prcaution empeche l'excution d'un "Replace all" apres un premier
      "Search". 
      On peut dsormais demander un "Replace all" sans restriction.

- 12/11/02 (MD)
    - correction d'un bug lors de la demande de "dsiconification" de la 
      fentre 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 dclaration des "proc" mais aussi
      des mots cl "method" "type" et "class" pour tenir compte des
      extensions oriente 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 abbrviations !
      <$stead(Meta)-T>         -->    te:prompt_tcl        
      <$stead(Meta)-y>         -->    te:tclShell          
    
    
    - correction bug impression (de nouveau totalement oprationnelle)
      - 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 slection :
        un fichier temporaire est cre (puis effac) 
      - le fichier  imprimer, ou un de ses rpertoire parent peuvent
        contenur des espaces
      - le %F n'est subtitu par le nom du fichier contenant le texte  
        imprimer (qui peut etre diffrent du fichier en cours d'dition) 
        que si ce %F reprsente un mot sparer.
      - A titre de test, la commande "d'impression" suivante fonctionne 
        comme prvue : cration d'un fichier PP contenant le nbre de 
        caracteres de la partie  imprimer
                cat %F | wc -c > PP
      
- 29/10/02 (MD)

    - amlioration 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 oprateur qui n'est pas 
          entour d'un espace 
        - cration du menu de navigation pour les mthodes

    - 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'opration "Quitter" tait annule  (merci Cyril Couet)
      
    - correction d'un bug dans le package "styles" pouvant apparaitre
      avec certain type de style (regexpGlobal)
      
- 16/09/02 (MD)

    - amliorations 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 homognis, mais c'est dja mieux !
      
    - correction bug impression, et modif de la commande d'impression par
      dfaut de "imprimer" en "lpr"
      

########################################################################
Version 2.0a027 du 05/09/02 (commenc le 29/08/02 )

- 05/09/02 (MD)

    - Le systme des prfrences n'tant pas encore refondu, je renomme
      provisoirement le rpertoire de sauvegarde des prfrences de 
      l'utilisateur en 
      ~/.stead.alpha au lieu de ~/.stead.

########################################################################
Version 2.0a026 du 29/08/02 

J'utilise dsormais 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 rciproquement.
      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 consquence
      
    
- 14/08/02 (MD)

    - par dfaut stead ne fait PLUS d'encodage automatique en fonction de 
      la plateforme
      (Merci de me faire connaitre toute annomalie de comportement)
      
    - cration d'une nouvelle prfrence "encoding". En effet sous macosx , 
      l'encodage par dfaut est utf-8 que reconnait parfaitement tcl..
      mais pas encore linux ! 
      Les valeurs possibles de cette prfrence 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 spcial par stead)
            
    - suppression de la prfrence "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
        
     - cration d'un dbut de menu de transcodage exploitant cette procdure 
       (dans "Config/Convert chars....") 
       gnrique (je laisse encore l'ancien car je n'ai pas le temps
       de tout homogniser 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 rserver 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 prfixe,
          - double quote pour la suppression du prfixe
      Ce qui donne :
          <Meta-apostrophe>     =>  insert prfixe APRES l'indentation
          <Controle-apostrophe> =>  insert prfixe AVANT l'indentation
          <Meta-quotedbl>       =>  suppression du prfixe
          <Controle-Meta-apostrophe> => changement du prfixe
      (et pour une fois, c'est plus pratique en AZERTY :-)
     
    - Modif des raccourcis de configuration de fonte pour utiliser la 
      touche Meta (pour etre cohrent) 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> complte un mot commenc dja saisi en amont du texte)
      En effet certains environnement (KDE, XDarwin, ...) utilise par dfaut 
      ce raccourci pour autre chose.
      Voici donc plusieurs alternatives (plus ou moins pratiques suivant 
      clavier AZERTY ou QUERTY) pour declancher une abbrv. 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
      utilise par (sur le clavier principal ou pav numrique):
           - <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 systmes reconnaissant 
      unicode)
         <Meta-dollar> => insertion du caractre euro = \u20AC = ?
      Rappel :
      Vous pouvez insrer un caractre arbitraire  l'aide de la boite
      <Meta-colon>  (deux-points), en y entrant une dfinission quelque
      du caractere ou d'un code hexa, ... 
      Essayer de taper l'entre suivante (apres <Meta-colon>)
        bar  pipe  124  x7c euro Eacute   
      =>  Stead insre la chaine : 
        ||||?
     
- 07/08/02 (MD)

    - Boite de recherche/remplacement Modif du comportement de faon 
       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 reprsente le contenu de la slection courante)
      
    - (interne) bug mineur dans la mise  jour de la variable dynamique S
      ($S reprsente le contenu de la slection courante)
      
    - nouvelle procdure 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 mmoire (:-) voir quelques autres macro disponibles
         ins  insre une chaine de caractres dans stead en grant le Undo 
         del  macro de suppression de texte (surcouche  xtext_delete)
         sel  macro de slection/dselection (surcouche  xtext_select)
         see  alias pour stead:see (don sans dplacement du curseur)
         go  alias pour stead:see _avec_ dplacement 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  gre les styles du document courant
         quit  alias pour stead:quitBox
         
    - (interne) xtext_replaceAll exploite dsormais xtext_applyToAll
    
    - cration de procdure xtext_transcodeAll permettant (entre autre)
      d'appliquer des transcodages prdfini.
      A terme remplacera les diversent procdures 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
      dsormais ignore, et celle de stead est utilise (mais par un
      sytme 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 (trs pratique
      avec les nouvelles fonctionnalits de la balance)
      
    - correction de bug sous Tk8.4 (du au dplacement de mthodes
      prives de Tk : la proc tkButtonInvoke n'tait pas trouve lors
      de la validation par <Return> dans une boite de dialogue.
      (voir en fin de procdure stead:makeAllTraces dans main.tcl)

- 09/07/02 (MD)
    
    - modif (interne) de la fonctionnalit d'encadrement de la slection
      (cration 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 dbut de balance sur les mots cls (environnement 
      en latex).
      Par exemple pour le mode html, il est dsormais de slectionner
      une table complte.
      Les environnement implments 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 parenthses parasites existent 
      dans le texte. (voir fichier fichier doc/guide/ pour plus d'info)
      
      A FAIRE :
      Introduire un typage sur les parenthses :
        -type exact|glob|regexp
        -autohighlight false|true
        -...
      

------------------------------------------------------------------------
- 21/06/02 (MD)
    - Cration de procdures 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 procdures
    - 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 modifie peut etre enregistre dans les prfrences
      (menu "Config/Save current preference" )
    - NOTA : j'aurais prfr 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 prfrence 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 excut sur SUN, c'est la touche Meta qui serait
      choisie par dfaut) 
    
------------------------------------------------------------------------
- 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 spcialis)
        Remplacement de : <!------------> 
        Par : <!--==========-->
        Car la chaine "--" est refuse  l'intrieur 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)
    - Intgration d'une slection 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 homognisation 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)
      cration 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 
  - cration de procdures de sauvegarde du presse-papier dans un fichier
    (pret des prfrence utilisateur : ~/.stead/clipFile) 
  - correction procdure d'inclusion d'un fichier externe (menu "File/...")
    pour windows 


########################################################################
Version 2.0a021 du 21/12/01

- 21/12/01 : 
  - si fonte par dfaut inconnue : on impose "courier 12"
    (cela sera refondu avec les prfrences
  - 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)cration du mode postscript
     - avec menu d'acces au pages si postscript encapsul
     - avec menu de prvisuatisation par ghostview (ou plutot par gv)
     - colorisation de :
            - macro postscript, 
            - certaines commandes postscript
            - commentaires, 
            - mta-commentaires (directives eps),        
      
     Pour rigoler, j'ai fait des essais sur un fichier de 28 Moctets !:
        - lancement entre 30 secondes la premire 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
    slectionn 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 prfrence :-)

- 05/12/01 : 
  - balance temps relle (tout mode) : 
    j'ai remis en route la balance que j'avais supprime pour test. 
    Pour Serge S : si tu ne l'a jamais essay :
    dans tous les modes, l'insertion d'une "parenthse" {[()}] surligne
    temporairement en jaune le contenu compet d'une parenthse
    (en temps rel que ce soit pour une parenthse gauche ou droit).
    Si partenaire introuvable : message en rouge (sur la ligne d'tat en haut)
    Pour le mode html les caracteres < et > sont considrs comme des 
    parenthses
  - mode TCL (coloris. des mots cls) : 
    Pour un des style (mots cls courants de langage tcl) au lieu de
    colorier une (longggue) liste de mots prdfinie, ce qui utilise
    une tres longue expression rgulire, 
    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 colories 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 dbut 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 : amlioration 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 slection transforme toute tabulation par
      des espaces, sans changer l'apparence
        ins \n####\t##\t####\t######\t###\t#
      pour jouer  indenter ou dsindenter 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 rpertoire "tcllib-cvs"  cot de stead
    n'est qu'un lien vers le vrai rpertoire. 
    
    Les premieres distrib de stead intgreront une copie des
    modules utiliss
    A charge de l'installateur 
    
  - les packageIndex de tcllib ne sont JAMAIS gnr par le
    script mkpkgindex 
  
  - le rpertoire de stead est divis en sous-rpertoire 
    stead/core stead/xtext stead/xentry ...

- 30/08/01 (diam) :
  - nouvelles procdures
    - stead:insert w str : insert du texte avec checkout pralable
      (plus tard, le checkout sera une option)
    - stead:promptChars : demande une liste de nom de charactere  insrer
      (surcouche  la proc tcl "chars"
  - nouveau menu : "Format/Insert any chars..." (<Meta-colon>)

- 23/08/01 (diam) :
  - choix de la touche Meta : refonte
    . amlioration du choix de la touche Meta au dpart
    . rjout 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
    dcomposition des  steadRequirePackages (avec suppression
    des packages de tcllib non intressantes 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 cration
      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"
    -> cration d'un script "mkpkgindex" dans "<INSTALL>/bin" pour
       gnrer automatiquement les fichier "pkgIndex.tcl"
    -> insertion de "package provide <pkg> <version>" dans les fichiers tcl
       des diffrents rpertoires des packages. 
    -> suppression du "lappend ...STEAD..... <nom du fichier>" dans certains
       fichiers

- 01/08/01 (JL)
  - Mise en place de la nouvelle architecture des rpertoires/fichiers
    ADMIN -> adm
    Tous les rpertoires/fichiers qui n'existe plus dans la nouvelle
    arborescence ont t placs dans A_VIRER en gardant l'arborescence
    relatif  partir du rpertoire racine "stead".
    
  - Changement de noms des procdures 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
  
  - cration de la proc setup:guessArch (dans stead pour l'instant)
    celle-ci doit rester indpendante de stead est sera tendue
    pour grer les repertoire temporaore, les rpertoires de 
    prfrence, ...
    La premire utilit est de se passer de la globale tcl_platform()
    
  - Cration de la proc stead:postLocalHook dont le but est similaire
     la procdure jedit:userHook de l'utilisateur mais
    - dfinie au niveau d'un site
    - doit obligatoirement exister
    Pour l'instant, cette procdure :
    - modifie certains bining pour Macintosh
    - dclare quelques alias pour les dveloppeur
    
      (***JEAN-LUC*** : tape "cvs<Meta-Space>" pour voir)
      

- 27/07/01 (diam) :
  - suppression de la libstead36
  - cration fichier macros_abbrev.tcl (pas oprationnelle)
  - cration fichier chars.tcl et proc char pour gnrer 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 avance mais pas oprationnel)
     

- 26/07/01 (commeau) :
  - Modif du "Replace In Selection" avec appel de la meme procdure que
    pour la macro "rs"
  - Modif du "Replace All" avec appel de la meme procdure que
    pour la macro "ra"

- 26/07/01 (commeau) :
  - Dbut de cration des xentry (crations 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) : 
    - cration tableau stead-doc() pour l'auto doc des globales 
    
    - cration 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"

    - cration proc stead:postLocalHook dans fichier stead/local.tcl
      cette proc est appelle juste avant "jedit:userhook" dans main.tcl
     
    - cration proc accentsIsoShow (affiche tous les symbole iso
      (pour un besoin rcurent ;  amliorer)
      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 prfrence. 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) : 
   - (aml. 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 rpertoire :
     stead demande un fichier de ce rpertoire 

- 23/09/00 (diam) : les procedures markClean...
   - suppression de la global TE_TEV(modifies,.maint.t)
   - cration 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 procdure te:mode:add_button
      - suppression de la procdure 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 (vrifier 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 procdure de gestion des dialogues
      et du focus.
      JEAN_LUC : donne moi ton avis sur la procdure propose !)

- 10/09/00 : 
    - correction du undo (la position tait mal restituer)
      => nettoyage du undo (changement dans les info sauvegardes)
    - 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 spcial pour 
      les variable prives de chaque widget ".main.t(XXX) alias data(XXX)
    - cration d'une procdure xtext qui lance les procdure 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 dtaille
        => Envisager la procdure "xtk:placeDialogue" )

- 07/09/00 : 
    - electricAlias : puis nettoyage dans TOUS les modes :
      remplacement du caractere 8bits spcial de marque
      contenu dans la variable  ALIAS(8bit_mark)  par la rcente
      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 slectionnait par double clique ou autre.
      (remde :  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 implante pour les electricalias qui permet
      de ce passer des caracteres spciaux 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
      dveloppe pour le script VME 
    - plein de nettoyage
    - validation de la rpetition de N caractere
      (par >Escape>55N => insre 55 caracteres "N"
    - grosse prise de tete avec les electricAlias      
    
- 20/08/00 : 
    - cration de deux proc tk80TextMarkDirty et tk80TextIsDirty 
    - plein de nettoyage
    
    - cration d'un tableau global xtext qui sera destiner  mmoriser 
      toutes les information lies au widget xtext, indpendement 
      de l'application stead
      
    - cration d'un variable xtext($w,insertPos) mmorisant 
      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 procdure 
      de trace pour maintenir  jour le label du bouton de numro 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 immdiatement de <<ModifyText>>
      solution : au lieu de :
      
            event generate %W <<ModifyText>>
            
      par l'appel  une nouvelle procdure :
      
            tk80TextMarkDirty

- 19/08/00 : modif diverses (fichier electricAlias et drivs)
             cration d'une globale stead(install_modes)
             contenant le rpertoire 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 gnraliser, puis supprimer "te:dialogue"

- 19/08/00 cration d'un proc tk80TextUpdateFocusIn
  binde sur <FocusIn> e tdestiner  assurer la cohrence
  entre taille de curseur nul et prsence de slection
  
  Elle fait l'equivaleny de  te:cmd:set_cursor et te:cmd:show_position
  (cette derniere met  jour le label du numro 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) cration rpertoire xtext
   destin  recoir toutes les prc de bas niveau 
   'entry et text, selection rect., procedures da bases pour balance, ...)


- 17/08/00 (diam) cration rpertoire 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) cration fichier lib/main.tcl
  contenant la plupart de ce qui tait dans stead36 dans la mme distribution

- 14/08/00 (diam) sparation (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 procdures :
    jedit:init  en stead:initGlobals
    salias:init en ssalias:initSpecialChars (dans proc stead:initGlobals)

- 13/08/00 (diam)  cration de stead:initBindings 

  destin  recevoir les bindings lis  l'application stead, et non pas au
  futur widget de la classe XText.
  L'ide et de ne garder dans le fichier XText.tcl QUE ce qui est indpendant 
  de toute application.
  
  stead:initBindings travaille sur le bindtag Stead (mais pourra utiliser 
  all et meme XText.
  
  A complter, avec les raccourci Open, Save... mais pour l'instant : 
  ne contient que les bindings du
  style <Meta1> (insertion des sparateurs de ligne)
  et un dbut de correction des binding par dfaut 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) cration 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

- dcision avec Jean-Luc Commeau et moi-mme de commence le port de stead
  de wish-3.6 vers wish-8.3


#-/



