uman >> uman > Aspects internes

Aspects internes

Aspects techniques internes du fonctionnement de uman()

Sommaire

Aspects techniques

Fonctionnement de uman()

Conditionnement des modules et de leur documentation

Pour être correctement parcouru à la recherche de sa documentation, un module (ATOMS ou autre) indexé doit être a minima conditionné comme suit :

C'est tout. Tout sous-dossier supplémentaire est ignoré par uman.

Limitations connues

  1. 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.

  2. uman ne sait pas afficher correctement dans la console les pages en langues écrites de droite à gauche.

  3. Changer la langue utilisée dans le navigateur d'aide nécessite de préalablement fermer celui-ci s'il est déjà ouvert, avant et de le relancer avec "uman .. gl##".. Voir le bug n° 12889

  4. Affichage des tableaux :
    • Le centrage des contenus ou leur justification à droite ne sont pas respectés.
    • L'indentation et la césure des lignes sont incorrectes pour les contenus structurés (listes imbriquées, cellules de tables) contenus dans une table.
    • Les cellules fusionnées verticalement avec rowspan ne sont pas traitées.

  5. Si plusieurs versions d'un module sont installées ou déclarées (dans SCI\contrib\* ou SCIHOME\contrib\*, etc), la sélection des pages n'est pas prévisible.

  6. Pour toute fonction locale, si les commentaires d'en-tête figurent dans un bloc multiligne /*...*/, ils sont ignorés. Voir le bug n° 14353.

  7. Les expressions LaTeXées sans balise alt=".." définissant un équivalent en texte simple dans le fichier source, ne peuvent pas être affichées en clair dans la console. Leur présence est cependant indiquée dans le texte par la référence de l'imagette correspondante.

  8. Dans les pages en chinois, les lignes longues sans espace ne sont pas césurées.

Ressources utilisées et références

Pour les modes console, "g", et "w"

Nous ne donnerons pas ici l'algorithme détaillé de recherche documentaire suivi par uman en fonction du patterndonné. 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 :

Si une de ces ressources correspond au pattern, un message invitant à utiliser l'option "w" -- voire précisant le libellé effectif du pattern -- est affiché dans la console.

Pour le mode web "w" :

Les redirections Scilab->Scilab, équivalences externe->Scilab, et équivalences externe->externe définies par uman() peuvent être exploitées afin d'identifier l'item effectif correspondant au pattern donné, avant d'afficher sa page.

Ressources ciblées en mode "b" :

Lorsque l'item unique final est..

Voir aussi

Auteur

Samuel GOUGEON

Historique

VersionDescription
3.0 2019-08-22
  • uman détecte maintenant automatiquement l'installation ou la désinstallation de tout module externe ATOMS en cours de session Scilab. Les ressources documentaires disponibles sont réinventoriées et réindexées de manière dynamique. L'option 'r' de réindexation forcée reste disponible. Elle peut être utilisée après l'installation ou la désinstallation de modules externes hors ATOMS.

  • uman utilise maintenant automatiquement la liste des modules ATOMS chargée par votre gestionnaire local ATOMS, afin de compléter sa propre liste de références ATOMS. Ainsi, la liste des ressources ATOMS indexées par uman est maintenant toujours à jour, pourvu que votre gestionnaire ATOMS le soit.

  • Les messages de uman peuvent désormais être traduits. Traduction en français effectuée.

  • 75 redirections / références ajoutées.

  • ~100 tests unitaires ajoutés pour l'ensemble des modes d'utilisation de uman.
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.

<< Preferences uman