RndSig IV
Toujours pas de lisez-moi sous format HTML, mais vous pouvez le consulter en ligne ou à l'intérieur de l'archive.
D'une manière générale, la compatibilité arrière est assurée, l'aide ci-dessous donne déjà une bonne idée des fonctionalités du programme. La plus grande nouveauté est l'introduction d'un moteur d'expressions régulières.
Le moteur d'expressions régulières en question est l'oeuvre de Phillip Hazel, auteur de la librairie opensource PCRE, copyright de l'Université de Cambrige en Angleterre. Et ces termes élogieux ne sont pas seulement une marnière de placer le copyright : la librairie en question est un très beau travail, utile et bien faite. Qu'on se le dise. Vous pouvez aussi visiter le site de PCRE : http://www.pcre.org.
Pour l'instant, toutes les docs sont sous format texte, mais je compte les retravailler de A à Z un jour prochain.
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
Télécharger sous format Zip, 97ko : rndsig4.zip
Les fichiers d'aide et autres : lisezmoi.txt, historique.txt.
Nota : ce programme est entièrement gratuit et peut être distribué librement.
RndSig III (3.5.3)
Les nouveautés par rapport à la précédente version sont indiquées en bleu.
Le programme RndSig III 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 les départage au hasard. S'il n'y en a aucune, il la chosit parmi une liste par défaut. Le programme est résident en mémoire et se minimise en une icône dans la traybar.
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 rndsig.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; de préférence, 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.
- HOTKEY : Suivi de la touche de fonction à presser pour coller une signature choisie au hasard (par défaut F12), sous la forme Fx.
- HOTKEYMAN : Suivi de la touche de fonction à presser pour coller une signature chosie manuellement (par défaut, comme HOTKEY), sous la forme Fx.
Lanceur d'applications :
- MENU : (avec DIR, APPSTART, 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 APPSTART ou APPMENU, permet de définir le répertoire d'exécution d'un programme.
- APPSTART (SHELL) : (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.
- PRE : Idem, pour un texte qui se situera avant la signature aléatoire mais après les tirets de séparation.
- POST : Idem, mais à la fin de la signature.
Ensuite, chaque fichier .sig, est composé comme suit :
- 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 $xx 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.
- 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 (juste les tirets et espaces) met simplement fin à la précédente.
- Une ligne commençant par -- ('--'+espace) marque la séparation entre les signatures. Les lignes strictement vides sont ignorées, mais si vous laissez un espace sur la ligne, le programme en tiendra compte.
- 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 recpectivement à : 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 éventuellement /def/ qui désigne une signature à prendre par défaut (choisie au hasard si aucun mot clé ne fonctionne).
Si elle commence par un >, le programme recherchera aussi, uniquement pour cette règle, dans le texte cité et dans le texte non cité.
En ajoutant des + au bout d'une règle, on en augmente le poids. Avec un plus, on le double, avec deux on le triple, etc.
Si la règle finit par un ! (après des éventuels +, elle est prioritaire par rapport à celles qui n'ont pas de !.
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 HOTKEY (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. 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 HOTKEYMANUEL (et qu'elle est différente de la HOTKEY), la pression de cette touche insèrera d'office cette signature.
Sinon, la prochaine pression de la hotkey insèrere le choix manuel, qui sera ensuite réinitialisé (donc, la prochaine fois qu'on active la hotkey, le programme re-choisira une signature comme avant).
(La fonction F11 de la v2 qui 'tapait' le texte n'est plus implémentée. Si c'était utile à quelqu'un, je le referai.)
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
Nota : ce programme est entièrement gratuit et peut être distribué librement.
Retour -
Me contacter : merci de lire ceci d'abord.
(Si tu es un robot suceur de pages web, viens par ici.)
Page modifiée en dernier le 30/10/2006 - XHTML 1.1 strict et CSS 2.0.