le fichier jar.mn contient la liste des fichiers à inclure dans une fichier .jar lors de la compilation.
On y indique les fichiers .jar, suivit des fichiers à y inclure. Un fichier par ligne. Chaque ligne est composé de 3 parties.
extrait d'un fichier jar.mn que l'on peut trouver dans les sources de Mozilla :
comm.jar:
* content/cookie/contents.rdf (resources/content/contents.rdf)
content/cookie/cookieTasksOverlay.xul (resources/content/cookieTasksOverlay.xul)
content/cookie/cookieNavigatorOverlay.xul (resources/content/cookieNavigatorOverlay.xul)
modern.jar:
skin/modern/communicator/cookie/taskbar-cookie.gif (resources/skin/modern/taskbar-cookie.gif)
skin/modern/communicator/cookie/status-cookie.gif (resources/skin/modern/status-cookie.gif)
classic.jar:
skin/classic/communicator/cookie/taskbar-cookie.gif (resources/skin/classic/taskbar-cookie.gif)
skin/classic/communicator/cookie/status-cookie.gif (resources/skin/classic/status-cookie.gif)
Signification du symbole, au choix :
Noter que le chemin peut être un chemin absolu , pris à partir de la racine des sources de mozilla :
chemin/dans/jar/nom_du_fichier.xul (/chemin/dans/sources/nom_du_fichier.xul)
En ce qui concerne le preprocesseur, on peut y mettre bien sur des #ifdef, #ifndef ou #endif. Attention à ne pas mettre d'éspace à la fin de ces lignes de preprocesseurs, sinon le preprocesseur indiquera une erreur.
Pour la doc des directives que l'on peut inclure dans ses fichiers XUL : http://lxr.mozilla.org/seamonkey/source/(..)
Les instructions d'enregistrement chrome sont marquées avec signe de pourcentage au début de la ligne, et doivent faire partie de la définition d'un fichier JAR. Les signes de pourcentage supplémentaires rencontrés dans la ligne sont remplacés avec l'URL relative du fichier JAR qui est traité.
% content global %chemin/dans/jar/
% overlay [[chrome://blah/content/blah.xul]] [[chrome://foo/content/overlay.xul]]
Il ya deux emplacements possibles pour un fichier manifest. Si le chrome est construit pour une application indépendante, le processeur de jar.mn crée un <fichierjar>.manifest avec le fichier lui-même. Il s'agit du comportement par défaut.
Si le Makfile spécifie USE_EXTENSION_MANIFEST = 1, le processeur crée un simple chrome.manifest adapté à l'enrgistrement chrome comme une extension.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.