Manpages

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 [AT] 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.