[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/src/regex.h [emacs-unicode-2]
From: |
Miles Bader |
Subject: |
[Emacs-diffs] Changes to emacs/src/regex.h [emacs-unicode-2] |
Date: |
Mon, 28 Jun 2004 03:55:28 -0400 |
Index: emacs/src/regex.h
diff -c emacs/src/regex.h:1.31.6.2 emacs/src/regex.h:1.31.6.3
*** emacs/src/regex.h:1.31.6.2 Thu Apr 8 11:15:11 2004
--- emacs/src/regex.h Mon Jun 28 07:29:24 2004
***************
*** 568,573 ****
--- 568,616 ----
}
#endif /* C++ */
+ /* For platform which support the ISO C amendement 1 functionality we
+ support user defined character classes. */
+ #if WIDE_CHAR_SUPPORT
+ /* Solaris 2.5 has a bug: <wchar.h> must be included before <wctype.h>. */
+ # include <wchar.h>
+ # include <wctype.h>
+ #endif
+
+ #if WIDE_CHAR_SUPPORT
+ /* The GNU C library provides support for user-defined character classes
+ and the functions from ISO C amendement 1. */
+ # ifdef CHARCLASS_NAME_MAX
+ # define CHAR_CLASS_MAX_LENGTH CHARCLASS_NAME_MAX
+ # else
+ /* This shouldn't happen but some implementation might still have this
+ problem. Use a reasonable default value. */
+ # define CHAR_CLASS_MAX_LENGTH 256
+ # endif
+ typedef wctype_t re_wctype_t;
+ typedef wchar_t re_wchar_t;
+ # define re_wctype wctype
+ # define re_iswctype iswctype
+ # define re_wctype_to_bit(cc) 0
+ #else
+ # define CHAR_CLASS_MAX_LENGTH 9 /* Namely, `multibyte'. */
+ # define btowc(c) c
+
+ /* Character classes. */
+ typedef enum { RECC_ERROR = 0,
+ RECC_ALNUM, RECC_ALPHA, RECC_WORD,
+ RECC_GRAPH, RECC_PRINT,
+ RECC_LOWER, RECC_UPPER,
+ RECC_PUNCT, RECC_CNTRL,
+ RECC_DIGIT, RECC_XDIGIT,
+ RECC_BLANK, RECC_SPACE,
+ RECC_MULTIBYTE, RECC_NONASCII,
+ RECC_ASCII, RECC_UNIBYTE
+ } re_wctype_t;
+
+ typedef int re_wchar_t;
+
+ #endif /* not WIDE_CHAR_SUPPORT */
+
#endif /* regex.h */
/*
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] Changes to emacs/src/regex.h [emacs-unicode-2],
Miles Bader <=