Mercurial > hg > xemacs-beta
view src/xmu.h @ 4489:b75b075a9041
Support displaying invalid UTF-8 in language-environment-specific ways.
2008-08-05 Aidan Kehoe <kehoea@parhasard.net>
* specifier.el (current-display-table): Initialise this here, not
in x-init.el, since we want it even on non-X builds to use the
support for displaying Unicode error sequences according to the
current locale.
* mule/mule-cmds.el (set-language-info):
Document error-sequence-coding-system, used to describe how to
display characters that are not valid Unicode on disk.
* mule/mule-cmds.el (finish-set-language-environment):
Implement error-sequence-coding-system.
* unicode.el (unicode-error-sequence-warning-face):
New face, to make it possible to distinguish invalid Unicode
sequences from the characters given by the valid Unicode
sequences.
* mule/cyrillic.el ("Russian"):
("Ukrainian"):
("Bulgarian"):
("Belarusian"):
("Cyrillic-ALT"): Add support for error-sequence-coding-system for
all these languages.
* mule/latin.el:
Add support for error-sequence-coding-system for the
Latin-alphabet language environments.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Tue, 05 Aug 2008 09:06:41 +0200 |
parents | abe6d1db359e |
children |
line wrap: on
line source
/* Compatibility routines based on code from the MIT Xmu library */ /* Synched up with: Not in FSF. */ #ifndef INCLUDED_xmu_h_ #define INCLUDED_xmu_h_ #ifdef HAVE_XMU # include <X11/Xmu/CharSet.h> # include <X11/Xmu/Converters.h> # include <X11/Xmu/CurUtil.h> # include <X11/Xmu/Drawing.h> # include <X11/Xmu/Error.h> # include <X11/Xmu/Misc.h> /* Do the EDITRES protocol if running X11R5 (or later) version */ #if (XtSpecificationRelease >= 5) /* #### No dice if we don't have XMU until someone ports _XEditResCheckMessages to xmu.c */ #define HACK_EDITRES #include <X11/Xmu/Editres.h> #endif /* R5+ */ #else int XmuCursorNameToIndex (const char *name); int XmuReadBitmapDataFromFile (const char *filename, unsigned int *width, unsigned int *height, unsigned char **datap, int *x_hot, int *y_hot); int XmuPrintDefaultErrorMessage (Display *dpy, XErrorEvent *event, FILE *fp); void XmuCopyISOLatin1Lowered (char *, const char *); #define Max(x, y) (((x) > (y)) ? (x) : (y)) #define Min(x, y) (((x) < (y)) ? (x) : (y)) #define AssignMax(x, y) {if ((y) > (x)) x = (y);} #define AssignMin(x, y) {if ((y) < (x)) x = (y);} typedef enum {XtorientHorizontal, XtorientVertical} XtOrientation; #endif /* HAVE_XMU */ #endif /* INCLUDED_xmu_h_ */