RndSig IV (V 4.3.1) (Les nouveautés par rapport à la version précédente sont indiquées par un | dans la marge. Le programme RndSig IV permet de choisir des signatures à ajouter à un texte selon le contenu de celui-ci. Le système compare le texte à une série de règles, et sélectionne toutes les signatures qui y correspondent. Si il y en a plusieurs, il en choisit une au hasard. S'il n'y en a aucune, il les chosit parmi la liste par défaut. Le programme est résident et se minimise en une icone dans la barre de tâches. La nouvelle méthode pour RndSig prévoit d'inclure des directives dans un fichier rndsig.ini et les signatures et règles dans une série de fichiers portant l'extension .sig. Tous ces fichiers doivent se trouver dans le même répertoire que rndsig.exe. Néanmoins, pour conserver la compatibilité avec les précédentes versions, il est encore possible de tout mettre dans un seul fichier, nommé sigs.txt, les directives en tête et les signatures en dessous. Il est possible de mettre des remarques dans les fichiers, avant toute signature, sur une ligne commençant par un #. Dans le fichier ini, on peut avoir les directives suivantes (toutes facultatives) : Paramètres généraux : - MULTIPLE : si cette ligne est présente, le nombre de fois qu'une règle est satisfaite influence la probabilité de choisir la signature correspondante (avec comme règles 'Sonya ' et 'Arya', s'il y a cinq fois 'Sonya' et une fois 'Arya', avec MULTIPLE, la signature correspondant à Sonya aura cinq fois plus de chances d'être choisie que celle d'Arya. Sans MULTIPLE, c'est une chance sur deux.) - DELAY (DELAI) : indique le délai en millisecondes que le programme doit attendre avant d'effectuer ses opérations. Laisser à 50. Augmenter jusque 100 ou 150 en cas de problèmes (texte qui se dédouble, qui s'efface, contenu du presse-papiers collé à la place de la signature, etc). - QUOTE : indique la liste de caractères de citation, à la suite l'un de l'autre ; par défaut : }>+|@:. - RCHQUOTE : indique au programme de rechercher les mots clés dans tout le texte, y compris ce qui est cité. - FORCERCRLF : indique au système de toujours rajouter un passage à la ligne avant la signature ; utile avec certaines configurations de Netscape notamment, où la détection du retour chariot se fait mal ; autrement, RndSig ne le rajoute que si nécéssaire. - TOUCHE (HOTKEY) : suivi de la touche ou combinaison de touches à presser pour coller une signature choisie au hasard (par défaut F11) ; peut se presenter sous la forme d'un ou plusieurs modificateurs (shift, alt, control et windows) séparés par des - ou des +, suvis d'un dernier - ou + et des lettres de a à z, les nombres ou les touches F1 à F12 (e.g 'control- f11' ou 'alt-shift-z', mais aussi 'a-w-f1') ; F12 et shift-F12 sont des combinaisons interdites par Windows. - TOUCHEMAN (HOTKEYMANUEL) : suivi de la touche de fonction à presser pour coller une signature chosie manuellement (par défaut, comme TOUCHE), sous la même forme. - AUTOCLE : si cette directive est présente, le système génère tout seul une liste de mots-clés selon le contenu de la signature (i.e. chaque mot de plus de deux lettres dans la signature est ajouté en mot clé) ; à utiliser éventuellement avec POIDS, POIDSAUTO, et IGNORE. - POIDS : définit le poids par défaut d'un mot-clé entré par l'utilisateur (par opposition aux mots-clés générés pas le système si l'AUTOKW est spécifié) - par défaut, 1. - POIDSAUTO : définit le poids d'un mot-clé généré automatiquement - par défaut, 1. - IGNORE : liste de mots qui ne doivent pas être inclus dans la liste de mots-clés générés automatiquement. - FCHDEF : nom du fichier de signatures (sans l'extension .sig) qui est chargé en premier au lancement du programme. Par défaut, 'sigs'. - EDITEUR : nom et éventuellement chemin du programme qui peut être utilisé pour modifier les fichiers de configuration et de signatures. Lanceur d'applications : - MENU : (avec DIR, APPEXEC, APPMENU) définit un élément du menu 'applications' (clic droit sur l'icône) ; quand on clique sur ce menu, toutes les applications définies plus bas seront lancées, jusqu'au prochain MENU ou la fin du fichier. - DIR : (utilisé avec APPEXEC ou APPMENU) permet de définir le répertoire d'exécution d'un programme. - APPEXEC (SHELL, APPSTART) : (utilisé avec DIR) permet d'exécuter un programme (qui se trouve dans le répertoire défini par le précédent DIR) au lancement de RndSig. Le programme en question se mettra aussi dans les menus, pour permettre de relancer plus tard le programme manuellement. Par exemple, vous pouvez lancer automatiquement votre client news/mail à partir de RndSig de cette manière. - APPMENU : (utilisé avec DIR) idem, sauf que le programme ne démarre que lorsqu'on clique sur l'élément de menu correspondant. Les textes statiques peuvent se trouver à la fois dans le rndsig.ini et dans les fichiers .sig : - PRESEP : Pour spécifier ce qui va être collé systématiquement avant le séparateur de signatures. En mettant plusieurs fois la directive, on peut mettre un texte de plusieurs lignes. La directive PRESEP qui se trouve dans le fichier rndsig.ini (si elle existe) se mettra par défaut à chaque signature ; si un PRESEP se trouve dans les fichiers .sig, alors, ils seront utilisés plutôt que le défaut; il est également possible de mettre un PRESEP tout court (sans espace à la fin !) pour annuler l'effet du défaut pour ce fichier précis ; le choix de la directive par défaut ou de celle du fichier se fait indépendamment pour chacune des trois PRESEP, PRE ou POST (i.e. si les trois sont présentes dans le fichier .ini, mettre juste PRESEP dans le fichier .sig changera le texte avant le séparateur, mais pas les deux suivants). - PRE : Idem, pour un texte qui se situera avant la signature aléatoire. - POST : Idem, mais après la signature. Ensuite, chaque fichier .sig, est composé comme suit : | - Au début, une série de directives INCLUDE, suivies du nom du fichier à | inclure (extension comprise, pas forcément .sig, et le fichier doit se | trouver dans le répertoire de l'application), qui pemettent de chaîner un | fichier de signatures après celui en cours ; il est possible d'inteprêter | ainsi autant de fichiers que désiré (avec un contrôle pour éviter les | inclusions en boucle) ; les variables (cfr point suivant) conservent leur | valeur d'un fichier à l'autre (si le même nom est réutilisé plus tard, la | valeur n'est pas encore modifiée) ; cela permet de scinder un fichier en | plusieurs morceaux, d'avoir un fichier principal qui inclut chacune des | sections, tout en conservant la possibilité de charger indépendamment les | sous-fichiers (si ceux-ci portent l'extension .sig). - Au début, éventuellement, une série de variables sous la forme $x yyyy. Permet de spécifier des "macros". Ensuite, dans les lignes de règles, si $x est trouvé, il est remplacé par yyyy. A noter que yyyy ne peut pas contenir de $, pour éviter les références cycliques. Sinon, yyyy peut représenter une ou plusieurs règles, et contenir des espaces. Les variables sont valides uniquement dans le fichier où elles sont définies. - Une ligne avec '--'+espace+'--'+espace fait une section. Les règles qui suivent sont appliquées à toutes les signatures jusqu'au prochain '-- --'. Une section sans règles met simplement fin à la précédente. - Une ligne commençant par '--'+espace marque la séparation entre les signatures. Les lignes vides sont ignorées. - A la suite de la séquence '--'+espace, on peut mettre une chaîne entre parenthèses. Cela permet de nommer la séquence (avec un séparateur dans le menu des signatures nommées). - Ensuite, sur la même ligne, on a une série de règles séparés par des virgules. Si un message correspond à la règle définie, la signature qui suit peut être choisie. Avant d'être analysé, le programme supprime les signes de ponctuation (apostrophes et guillemets compris, mais pas traits d'union) et les espaces multiples. De même, les différences minuscules / majuscules et les accents sont ignorés. Une règle est définie comme suit : - Soit un mot : Sonya La sig sera sélectionnée si 'Sonya' est trouvé dans le message. - Soit un groupe de mots : Sonya Wilkinson La sig sera sélectionnée si les deux mots Sonya Wilkinson sont trouvés ensemble dans le message. Comme la ponctuation est supprimée, 'Sonya Wilkinson' ou 'Sonya. Wilkinson.' ou 'Sonya ! Wilkinson !' répondent tous à la règle ci-dessus. - On peut aussi rajouter des * pour dire commence par, finit par, ou contient : *ya Sony* *on* Ce qui correspond à : finit par 'ya' (i.e. Sonya, Arya), commence par 'Sony' (i.e. Sony, Sonya, Sonyalana), contient 'on' (i.e. on, Sonya, onduler, animation). (Attention ! S*ya n'est pas implémenté !) - Soit plusieurs des cas précédents, séparés par '&' ou '^'. Le '&' signifiant et et le '^' signifiant non. Sonya&Wilkinson Sonya^Wilkinson ^Sonya&Wilkinson Sonya Wilkinson&Sabrina Wilkinson Pour le premier exemple, les mots 'Sonya' et 'Wilkinson' doivent se trouver dans le message, n'importe où. Pour le second, il doit y avoir 'Sonya' mais pas 'Wilkinson'. Le troisième, c'est l'inverse. Enfin, pour le dernier, il faut 'Sonya Wilkinson' et 'Sabrina Wilkinson'. - Soit, pour les expressions plus complexes, une expression régulière comprise entre / : /S.*a Wilkinson/ /S\w*a Wilkinson/ /(Sony|Sabrin|Ary)a Wilkinson/ Ce qui signifie : S-quelque chose-a Wilkinson, la même chose mais avec uniquement des lettres (ou rien), et Sonya, Sabrina ou Arya Wilkinson. Une aide complète sur les expressions régulières dépasse un peu le cadre de ce manue, mais sachez que toutes les fonctionnalités des expressions régulières implémentées dans le langage Perl 5. Je n'ai pas pour l'instant de mode d'emploi correct en français à propos des expressions régulières, je ne peux donc que vous conseiller de faire une recherche sur le web à ce sujet. Notez que, comme partout dans RndSig, un filtre est appliqué aux texte, qui élimine les accents, ignore la différence majuscules / minuscules et supprime les caractères spéciaux, laissant tous les mots séparés par un unique espace. Tenez-en compte dans les expressions régulières : l'expression /a\s\sa/ ne sera jamais positive (\s signifiant espace). - Soit éventuellement /def/ qui désigne une signature à prendre par défaut (à rajouter pour avoir une signature qui est prise selon un mot clé ou choisie au hasard si aucun mot clé ne fonctionne). En ajoutant des + au bout d'une règle (avant le !), on en augmente le poids. Avec un plus, on le double, avec deux on le triple, etc. Si la règle finit par un !, elle est prioritaire par rapport à celles qui n'ont pas de !, donc si au moins une règle prioriataire est remplie, le choix se fera uniquement entre celle là et éventuellement d'autres règles prioritaires. Si elle commence par un >, le programme recherchera aussi, uniquement pour cette règle, dans le texte cite _et_ dans le texte non cite. En entourant une règle avec des crochets [ et ], la règle en question devient obligatoire pour cette signature ; cela signifie que si elle n'est pas remplie, la signature ne sera jamais choisie, quelque soient les poids des autres règles. Si plusieurs règles sont obligatoires pour une même signature, elles doivent toutes être satisfaites pour que la signature soit choisie. Si aucune règle n'est spécifiée (i.e. une ligne contenant juste '-- '), la signature est ajoutée aux signatures par défaut. Les signatures sont choisies dans le fichier actif, celui qui est coché le menu (clic droit sur l'icône de RndSig dans la traybar). Si un fichier sigs.sig existe au lancement du programme, c'est celui-là qui sera automatiquement sélectionné par défaut. Sinon, c'est le premier par ordre alphabétique. A noter que, si on fait des modifications dans le fichier de signatures, re-cliquer dessus dans la liste des fichiers le rechargera. La touche de fonction définie par la directive TOUCHE (F12 en l'absence de celle-ci) ajoute la signature. Si du texte est sélectionné, seule la sélection est analysée, sinon, tout le texte est pris. Une autre possibilité est de sélectionner l'option "Choix manuel" du menu, qui ouvre une fenêtre avec toutes les signatures du fichier en cours, avec des possibilités de recherche. La recherche par mot clé étudie les règles, la recherche dans le texte cherche un mot ou un fragment de mot dans le texte de la signature en elle-même. Ensuite, en sélectionnant une signature (double-clic sur la sig ou bouton "Choisir cette sig !"), elle est mémorisée comme choix manuel (et une coche apparaît à côté du menu). Une alternative est de cliquer sur le bouton 'Choisir au hasard dans la liste !' qui sélectionne aléatoirement une signature dans celles qui sont affichées dans la liste sur le côté. Si une touche spécifique a été définie comme TOUCHEMAN (et qu'elle est différente de la TOUCHE), la pression de cette touche ouvrira la fenêtre de manuel (au lieu d'insérer la signature choisie comme dans les précédentes versions). La prochaine pression de la touche insèrere le choix manuel, qui sera ensuite réinitialisé (donc, la prochaine fois qu'on active RndSig, le programme re- choisira une signature au hasard comme avant). Dans le menu, il y a une entrée pour les signatures nommées. C'est un raccourci pour choisir une signature bien précise. Le fonctionnement est exactement identique au choix manuel. Une dernière option du menu est l'option 'édition'. Si un éditeur a été choisi avec une directive 'EDITEUR', celui-ci est exécuté avec comme paralètre sur la ligne de commande le chemin du fichier choisi. Cela a pour effet (normalement) d'ouvrir le fichier désigné dans l'éditeur... N'oubliez pas de recharger les signatures ou les directives après avoir effectué ce choix.. Parfois, la signature ne "prend pas", ce qui signifie que le programme copie le contenu du presse-papiers windows à la place de la signature attendue. Souvent, en réessayant deux ou trois fois, ça passe, le programme est alors "chaud", et ne fait plus cette erreur. Ne me demandez pas pourquoi. Tout ce que je peux dire, c'est que, souvent, séléctionner à la main le texte en entier avant de faire f12 fait passer la signature toujours du premier coup... Le programme est fourni tel quel, et je ne saurais être tenu responsable d'un quelconque problème causé par son utilisation ou son installation, etc, etc. F. Senault