
En attendant la doc, voici quelques astuces :

    
------------------------------------------------------------------------
## Exemple 1 :  "post Tcl Substitution" dans la boite de recherche (26/11/2008)
    
    On veut remplacer toutes les chaines de la forme 
       GEN-123  par GEN-124 (i.e incrmenter l'entier quelqu'il soit)
  
    Activer la fenre de recherche
       Rechercher :       GEN-(\d+)
       remplacer par      GEN-[expr \1 + 1]
       activer les options "rexexp (by line)" 
                        et "Post Tcl Substitution"

## Exemple 2 :  "post Tcl Substitution" par la ligne de commande  (26/11/2008)

    On peut aussi utiliser une variable globale i dans la substitution,
    et passer par la ligne de commande : 

    par exemple : soit un texte slection contenant :
        -- 2 3 1 2 3 1 2 3 --
    qu'on souhaite remplacer par :
        --- 1:3 2:4 3:2 4:3 5:4 6:2 7:3 8:4 ---
    (on incrmente chaque nombre qu'on prfixe par un numro d'ordre)    
    
    Activer la ligne de commande (Meta-y) 
        set i 0;  rs -r -subst {(\d+)} {[incr i]:[expr {\1 + 1}]}

------------------------------------------------------------------------
## Pour modifier en srie des fichiers par une recherche-remplacement 
## sur la slection :

Copier 
    rs stringOri  stringNew

Puis apres avoir slectionn le texte  traiter : valuer le presse-papier
(clipboard) par 

    <meta-t><c>

------------------------------------------------------------------------
## insertion intelligente

Pour insrer des lignes de la forme :

01
02
..
09
10
11

Sur une seule ligne :

    for {set i 1} {$i<12} {incr i} {ins [format %02d $i]\n}


En script :

    for {set i 1} {$i<12} {incr i} {
        
        set n [format %02d $i]
        ins "convert -negate Slide$n.png slide$n.png
        ins [format %02d $i]\n
    }
    
------------------------------------------------------------------------
## Balance volue pour mode html et latex (slection d'une table complte)

Mis  jour le 03/07/02


Une parenthses est dfinis par un triplet de la forme
{nameBinding leftStyring rightString}


1 - appeler la console tcl
    <Meta-t><y>
    
2 - ajouter  la liste des parentheses le nouveau jeux 
    
    Exemple :
    set xtext(balance_list)
    => affiche la liste actuelle
    lappend xtext(balance_list)  [list table <table  </table]
    lappend xtext(balance_list)  [list TABLE <TABLE  </TABLE]
    
Pour l'instant (et  titre d'exemple), 

    - le mode html ajoute les parentheses suivante
    
        lappend xtext(balance_list) [list greater < >] 
        lappend xtext(balance_list) [list table <table </table>] 
        lappend xtext(balance_list) [list TABLE <TABLE </TABLE>] 
        lappend xtext(balance_list) [list body <body </body>] 
        lappend xtext(balance_list) [list BODY <BODY </BODY>] 
        lappend xtext(balance_list) [list ul <ul </ul>] 
        lappend xtext(balance_list) [list UL <UL </UL>] 
        lappend xtext(balance_list) [list ol <ol </ol>] 
        lappend xtext(balance_list) [list OL <OL </OL>] 
        lappend xtext(balance_list) [list dl <dl </dl>] 
        lappend xtext(balance_list) [list DL <DL </DL>] 
    
    - le mode latex comprend les bloc \begin ... \end

BUG : 
    Si un caractre de parenthse unique (< ou >) fait partie d'une
    parenthese chaine  balancer, cela peut perturber stead dans la
    recherche de parenthese englogante suivante 
    
    Par exemple si le texte slectionner est :
    
        <table    ...   </table
        
    Alors au coup suivant (par <Meta-b>), le ">" qui suit la slection 
    est considr comme non balanc. Pour y remdier, il suffit de l'ajouter 
     la slection (par le raccourci <Shift-Right>) 

------------------------------------------------------------------------
