Aspects techniques internes du fonctionnement de uman()
uman
parcourt SCI/contrib/*, SCIHOME/contrib/*, et tous
les chemins/* figurant dans les
Chemins des modules externes hors ~/contrib déclarés
dans les préférences. La liste de toutes les archives ./jar/*.jar trouvées est
établie et enregistrée.
Le nom des modules afférents et langues est déterminé pour chacun des fichiers
.jar.
Cet inventaire est réalisé
pattern
afin de déterminer s'il concerne un item de Scilab,
ou d'un module ATOMS installé (et lequel), ou une autre ressource connue de
uman : autre module externe installé, module ATOMS non installé, fonction
distribuée sur le FileExchange officiel, module d'une forge Scilab, autre
référence externe. Il peut aussi s'agir d'un alias ou d'une redirection
(par exemple d'un terme d'Octave vers le terme Scilab correspondant).
Dans ce cas, la cible effective de la requête, et la référence documentaire
correspondante (nom de module, URL, etc), sont déterminées en seconde "passe".
L'option "x" modifie les priorités de l'algorithme.
Les détails de l'algorithme sont consultables directement dans le code de
uman, à partir de la ligne étiquetée "SEARCHING FOR THE RIGHT HELP TARGET".
SCIHOME/uman
, en cache. Les appels suivants à uman à la même
page réutilisent alors la copie déjà extraite (à moins que l'option "r" soit
utilisée).
Pour être correctement parcouru à la recherche de sa documentation, un module (ATOMS ou autre) indexé doit être a minima conditionné comme suit :
scilab_##_##_help.jar
, tels que générés
par le compilateur des pages d'aide de Scilab. ##_##
désigne les langues (tel que fr_FR) (un fichierpar langue).C'est tout. Tout sous-dossier supplémentaire est ignoré par uman.
uman
ne peut pas être utilisée en mode
console sans menus pour Scilab sous Windows :
l'affichage des caractères UTF8 est défaillant.
Voir le bug n° #10748.
uman
ne sait pas afficher correctement dans la console les
pages en langues écrites de droite à gauche.
"uman .. gl##"
.. Voir le bug
n° 12889
Nous ne donnerons pas ici l'algorithme détaillé de recherche documentaire suivi
par uman
en fonction du pattern
donné.
Nous listerons juste les différents critères et sources utilisés.
L'algorithme est consultable directement dans le code, dans la partie
"SEARCHING FOR THE RIGHT HELP TARGET". La prise en compte les possibles
redirections de tous types, de l'option "x", de la langue choisie, et de la casse
typographique du pattern
est directement considérée dans le code.
Les sources documentaires suivantes sont considérées :
Si aucune de ces ressources ne correspond au pattern
ou à ses
possibles alias, d'autres ressources externes indexées mais non installées sont
scrutées, à savoir :
pattern
, un message
invitant à utiliser l'option "w" -- voire précisant le libellé effectif du
pattern
-- est affiché dans la console.pattern
donné, avant
d'afficher sa page.Lorsque l'item unique final est..
Version | Description |
3.0 | 2019-08-22
|
2.1 | 2016-10-30 : 19 références ajoutées. |
2.0 | 2016-04-06 : 22 références ajoutées. |
1.4 | 2015-07-31 : 10 références ajoutées. |
1.3 | 2015-07-12 : 20 références ajoutées. |
1.2 | 2015-06-06 : code prêt pour Scilab 6. |
1.0 | 2015-03-22 : première publication. |