mimep(1)

NOM
mimep - imprime des Messages Internet Multimedia

RESUME
mimep [source_file] [-o target_file] [-f] [-fp] [-printer printername] [-a4] [-us] [-typesize size] [-noburstpage] [-nopagenum] [-addhdrs headertype...] [-rmhdrs headertype...] [-allheaders] [-boundary filename | default | none]

DESCRIPTION
La commande mimep permet aux utilisateurs d'imprimer des messages multimedia composes avec des Interfaces Utilisateur de Messagerie (UA, en anglais) respectant le standard MIME. Elle peut imprimer la plupart des parties de corps composant ce type de message (images gif, jpeg, texte text/plain, text/enriched, fichiers postscript...). Pour arriver a ses fins, mimep construit un document LaTeX a partir du message MIME. Ensuite, elle le convertit en un fichier dvi, puis en Postscript, envoye soit dans un fichier, soit directement a une imprimante. Mimep peut etre utilisee dans une Interface de Messagerie tel qu' exmh, simplement en installant sa distribution, en mettant les fichiers executables dans un repertoire accessible a travers vos regles de recherche ( path ) et en configurant les preferences d'impression d'exmh de la sorte:
                mimep $file Ceci fait, mimep ne peux pas encore tourner... En effet, pour fonctionner, mimep a besoin que les programmes suivants soient deja installes:
                - metamail, pour decoder le message MIME et fournir ses differentes parties de corps au script shell printmim de la distribution Mimep ;

                - convert, pour convertir les images gif et jpeg en fichiers PostScript, inclus après cela, dans le source LaTeX ;

                - LaTeX2e, une distribution complete avec un executable nomme latex, pour transformer le document LaTeX, cree par mimep et printmim a partir du message, en un fichier au format dvi ;

                - dvips, pour transformer le fichier dvi en Postscript ;

                - lpr, pour imprimer. Comme elle utilise metamail, elle a aussi besoin de son fichier de configuration mailcap ou $HOME/.mailcap. Pour chaque "entree du mailcap" ("mailcap entry") traitee par mimep, le champ d'impression ("print field") doit etre correctement rempli. On doit specifier que la commande printmim doit etre appelee par metamail avec les bonnes options. Un champ d'impression dan une entree du mailcap doit s'ecrire:
                print= printmim %t %s; (%t etant le type de la partie de corps donnee par metamail a printmim et %s etant la reference au fichier donne par metamail a printmim)

(pour plus de details voir le fichier mailcap_example dans la distribution de mimep et le manuel de metamail) Une fois la configuration de metamail terminee, mimep peut etre utilisee avec ses parametres par defaut... La distribution de Mimep doit etre incluse dans celle de Mp, parcequ'elle utilise des fichiers de cette distribution, et aussi parce que Mp etait la premiere commande d'impression de messages... Donc, pour sa propre configuration mimep utilise le meme fichier que mp: .mpdefaults qui par defaut doit se trouver dans le repertoire racine de l'utilisateur. ($HOME/.mpdefaults) Ce fichier doit contenir les ressources X suivantes :

A noter que les noms de ces ressources doivent etres precedes du nom du programme (ici mimep); ainsi vous pouvez avoir des jeux de ressources differents pour mimep et pour mp...

RESSOURCES

Ressource:
    allHeaders
Valeurs:
    True, False (valeur par defaut: False)
Description
    Si vrai, alors tous les en-tetes de mails et de news seront imprimes. (en-tetes rfc822)

Ressource:
    addHeaders
Valeurs:
    En-tetes a ajouter (chaine)
Description
    Une liste d'en-tetes supplementaires, separes par des virgules, que mimep doit imprimer. (exemple: mimep*addHeaders: From:, To:)

Ressource:
    removeHeaders
Valeurs:
    En-tetes a enlever (chaine)
Description
    Une liste d'en-tetes, separes par des virgules, que mimep ne doit pas imprimer.

Ressource:
    paperSize
Valeurs:
    None, A4 ou US (A4)
Description
    Taille du papier d'impression.

Ressource:
    printHeaderPage
Valeurs:
    True, False (defaut : True)
Description
    Si mise a vrai, alors une page de banniere sera imprimee au debut de la sortie de mimep.

Ressource:
    printerName
Valeurs:
    Chaine de caracteres (NULL)
Description
    Specifie le nom de l'imprimante sur laquelle mimep doit imprimer. Si aucun nom n'a ete mentionne alors mimep utilisera l'imprimante par defaut.

Ressource:
    boundary
Valeurs:
    none, default, ou l'emplacement (chemin) d'un fichier Postscript de separation(Chaine de caracteres). (none par defaut...)
Description
    mimep peut mettre une separation entre les parties de corps d'un mail si l'on en specifie une...
     (example: mimep*boundary: /images/myboundary.eps)

Ressource:
    paginate
Valeurs:
    True, False (True)
Description
    Si mise a vrai, alors mimep imprimera les numeros de pages.

Ressource:
    typeSize
Valeurs:
    10, 11 or 12 (10)
Description
    Taille des caracteres a imprimer.

OPTIONS

mep by default
    Mimep, par defaut, interpretera le fichier source "source_file" s'il est mentionne, sinon l'entree standard. Ensuite, elle imprimera le Postscript resultant de cette interpretation.

    Si aucun fichier source n'est specifie, mimep utilisera l'entree standard, sinon mimep interpretera le message appele "source_file".

-o target_file
    Cree les documents aux formats LaTeX, dvi et PostScript, resultant de l'interpretation du message.Ces documents portent les noms: target_file target_file.dvi et target_file.ps, target_file etant le nom specifie apres l'option -o...

-f  Ecrit le Postscript resultant de l'interpretation du message sur la sortie standard.

-fp Imprime le document meme si l'option -o a deja ete specifiee. (mais pas avec -f...)

-printer printername
    Envoie la sortie a l'imprimante ici nommee. Sinon, sort sur l'imprimante mentionnee dans la variable d'environnement LPDEST ou dans la variable PRINTER.

-a4 Utilise du papier au format A4 (21 x 29.5 cms).

-us Utilise du papier au format US (8.5 x 11 inches).

-typesize size
    Taille des caracteres a imprimer.

-noburstpage
    Empeche l'impression de la page de banniere.

-nopagenum
    N'imprime pas les numeros de pages.

-addhdrs headertype1 headertype2...
    Autorise l'impression des en-tetes suivant l'option.

-rmhdrs headertype1 headertype2...
    Empeche l'impression des en-tetes suivant l'option.

-allheaders
    Imprime tous les en-tetes.

-boundary filename | default | none
    Si l'option est suivie de "none": n'imprime pas de separation entre les parties de corps ; sinon, si suivie de "default" : imprime une ligne horizontale entre deux parties de corps; sinon, imprime le Postscript nomme "filename" entre ces parties.

FICHIERS
$HOME/.mpdefaults
    fichier d'initialisation des ressources X.
$HOME/.mailcap
    fichier de configuration de metamail.
BINDIR/mimep
    executable.
BINDIR/metamail
    une commande utilisee par mimep.
BINDIR/latex
    une commande utilisee par mimep.
BINDIR/dvips
    une commande utilisee par mimep.
BINDIR/mp
    une commande que mimep peut utiliser.
BINDIR/convert
    une commande utilisee par mimep.
BINDIR/lpr
    une commande utilisee par mimep.
BINDIR/iseps
    une commande de la distribution Mimep.
BINDIR/ertf2latex
    une commande de la distribution Mimep
BINDIR/text2latex
    une commande de la distribution Mimep
BINDIR/cutlines
    une commande de la distribution Mimep
BINDIR/mimepurl
    une commande de la distribution Mimep
BINDIR/printmim
    un shell de la distribution mimep.

VARIABLES D'ENVIRONNEMENT
mimep utilise les variables d'environnement suivantes :

MEPTMPDIR
    Si elle existe la valeur de cette variable remplace "/tmp" comme le nom du repertoire dans lequel mimep creera ses fichiers temporaires.

PRINTER ou LPDEST
    Si aucun nom d'imprimante n'est donne, ni dans le fichier $HOME/.mpdefaults ni avec l'option -printer, mimep utilisera le nom contenu dans la variable LPDEST ou dans la variable PRINTER.

VARIABLES D'ENVIRONNEMENT CREEES PAR MIMEP
mimep cree des variables d'environnement pour interagir avec d'autres programmes de sa distribution, et avec son script shell que metamail appelle pour traiter les parties de corps d'un message. Puisque ces variables peuvent etre utiles pour implementer des extensions a mimep, les voici :

MEPOUT
    Cette variable contient le nom du fichier dans lequel mimep effectue ses sorties. (pour le document LaTeX qu'elle cree)

MEPBOUND
    Cette variable peut prendre comme valeur "none", "default", ou le chemin du fichier EPS utilise par mimep pour dessiner la separation entre les parties de corps. Si mise a "default", mimep tracera seulement une ligne horizontale avec une hauteur definie dans la variable MIMEPRULEH.

MEPRULEH
    Hauteur de la ligne horizontale. (si utilisee comme separation...)

MEPMAXCH
    Utilisee par la commande cutlines qui a besoin de connaitre la taille maximale d'une ligne en caracteres.

MEPPRINTER
    Si cette variable est utilisee, son contenu sera prefere a celui de la variable LPDEST ou de la variable PRINTER pour determiner l'imprimante a utiliser.

VOIR AUSSI
latex(1) metamail(1) dvips(1) mp(1) lpr(1)

ERREURS
S.V.P., veuillez signalez toute erreur a Serge Aumont.
 Serge.Aumont@univ-rennes1.fr

DROITS D'AUTEUR ET DE COPIE
Copyright (c) 1995 C.R.I. de Rennes 1.
 (Universite de Rennes 1 - France) Il est permis d'utiliser, de copier, de modifier et de distribuer ces fichiers tant que cela reste gratuit, et tant que le Copyright, cette permission, les remerciements et le nom de l'auteur apparaissent dans toutes les copies. Les noms du "C.R.I. de Rennes 1" et de l' "Universite de Rennes 1" ne doivent etre mentionnes dans aucun acte promotionnel de ce produit, sans autorisation ecrite prealable d'un representant qualifie de l'universite.

LE C.R.I. DECLINE TOUTE RESPONSABILITE POUR TOUTE UTILISATION QUI PUISSE ETRE FAITE DE CE PRODUIT. IL EST FOURNI "TEL QUEL", SANS AUCUNE GARANTIE EXPLICITE NI IMPLICITE.

AUTEURS
Mikael Cam, etudiant en Informatique a l'I.U.T. de Vannes
 avec l'aide de Serge Aumont et Eric Picheral.