1 /* ----------------------------------------------------------------------
2      MIME Mangler - single pass reduction of MIME to plain text
3 
4      Laurence Lundblade <lgl@qualcomm.com>
5 
6      Copyright 1997, QUALCOMM Inc.
7 
8      File: manglers.h - handlers for individual content types
9      Version: 0.2.3, Dec 1997
10      Last Edited: Nov 30 22:36
11 
12   ---- */
13 #ifndef _MANGLERSINCLUDED
14 #define _MANGLERSINCLUDED
15 #include "config.h"
16 #include <mime.h>
17 #include "charmangle.h"
18 
19 typedef enum { NONE = 0, CHARTAG, PARAM, XPARAM, NOFILLV, XNOFILLV,
20                BOLD, XBOLD, ITALIC, XITALIC, FIXED, XFIXED,
21                UNDERLINE, XUNDERLINE, SMALLER, XSMALLER, BIGGER,
22                XBIGGER, CENTER, XCENTER, FLUSHLEFT, XFLUSHLEFT,
23                FLUSHRIGHT, XFLUSHRIGHT, FLUSHBOTH, XFLUSHBOTH,
24                EXCERPT, XEXCERPT, FONTFAMILY, XFONTFAMILY, COLOR, XCOLOR,
25                PARAINDENT, XPARAINDENT} EnrichedTag;
26 void     *textEnrichedInit __PROTO((OutputFn oFn, void *oFnState, TextCharSetType current,
27 				    TextCharSetType reqCharSet));
28 OutputFn  textEnrichedToPlain;
29 OutputFn  textEnrichedToHTML;
30 OutputFn  textEnrichedToHTMLHead;
31 OutputFn  textEnrichedToHTMLTail;
32 struct etags_rec;
33 extern const struct etags_rec *etags_lookup __PROTO((const char *, int ));
34 
35 #define kMaxEnrichedToken  62 /* longest text/enriched token, from rfc 1896 */
36 
37 
38 #endif  /* _MANGLERSINCLUDED */
39 
40 
41