diff options
Diffstat (limited to 'contrib/texinfo/makeinfo/lang.h')
-rw-r--r-- | contrib/texinfo/makeinfo/lang.h | 66 |
1 files changed, 38 insertions, 28 deletions
diff --git a/contrib/texinfo/makeinfo/lang.h b/contrib/texinfo/makeinfo/lang.h index a1e9489..b231455 100644 --- a/contrib/texinfo/makeinfo/lang.h +++ b/contrib/texinfo/makeinfo/lang.h @@ -1,5 +1,5 @@ /* lang.h -- declarations for language codes etc. - $Id: lang.h,v 1.4 2003/05/01 00:05:27 karl Exp $ + $Id: lang.h,v 1.6 2004/04/11 17:56:47 karl Exp $ Copyright (C) 1999, 2001, 2002, 2003 Free Software Foundation, Inc. @@ -73,34 +73,35 @@ extern language_type language_table[]; -/* The document encoding. This is usefull if we working e.g. - * with german Texinfo so we can produce correct german umlaut - * while creating output (--no-headers ASCII like). - */ +/* The document encoding. This is useful to produce true 8-bit + characters according to the @documentencoding. */ + typedef enum { - no_encoding, - US_ASCII, - ISO_8859_1, - ISO_8859_2, - ISO_8859_3, /* this and none of the rest are supported. */ - ISO_8859_4, - ISO_8859_5, - ISO_8859_6, - ISO_8859_7, - ISO_8859_8, - ISO_8859_9, - ISO_8859_10, - ISO_8859_11, - ISO_8859_12, - ISO_8859_13, - ISO_8859_14, - ISO_8859_15, - last_encoding_code + no_encoding, + US_ASCII, + ISO_8859_1, + ISO_8859_2, + ISO_8859_3, /* this and none of the rest are supported. */ + ISO_8859_4, + ISO_8859_5, + ISO_8859_6, + ISO_8859_7, + ISO_8859_8, + ISO_8859_9, + ISO_8859_10, + ISO_8859_11, + ISO_8859_12, + ISO_8859_13, + ISO_8859_14, + ISO_8859_15, + last_encoding_code } encoding_code_type; /* The current document encoding, or null if not set. */ extern encoding_code_type document_encoding_code; +/* If an encoding is not supported, just keep it as a string. */ +extern char *unknown_encoding; /* Maps an HTML abbreviation to ISO and Unicode codes for a given code. */ @@ -118,7 +119,8 @@ typedef struct typedef struct { encoding_code_type ec; /* document encoding type (see above enum) */ - char *encname; /* encoding name like "ISO-8859-1", valid in Emacs */ + char *encname; /* encoding name like "iso-8859-1", valid in + HTML and Emacs */ iso_map_type *isotab; /* address of ISO translation table */ } encoding_type; @@ -127,12 +129,20 @@ extern encoding_type encoding_table[]; /* The commands. */ -extern void cm_documentlanguage (), cm_documentencoding (); +extern void cm_documentlanguage (void), + cm_documentencoding (void); /* Accents, other non-English characters. */ -void cm_accent (), cm_special_char (), cm_dotless (); +void cm_accent (int arg), cm_special_char (int arg), + cm_dotless (int arg, int start, int end); + +extern void cm_accent_umlaut (int arg, int start, int end), + cm_accent_acute (int arg, int start, int end), + cm_accent_cedilla (int arg, int start, int end), + cm_accent_hat (int arg, int start, int end), + cm_accent_grave (int arg, int start, int end), + cm_accent_tilde (int arg, int start, int end); -extern void cm_accent_umlaut (), cm_accent_acute (), cm_accent_cedilla (), - cm_accent_hat (), cm_accent_grave (), cm_accent_tilde (); +extern char *current_document_encoding (void); #endif /* not LANG_H */ |