Mercurial > hg > xemacs-beta
diff src/charset.h @ 867:804517e16990
[xemacs-hg @ 2002-06-05 09:54:39 by ben]
Textual renaming: text/char names
abbrev.c, alloc.c, buffer.c, buffer.h, bytecode.c, callint.c, casefiddle.c, casetab.c, charset.h, chartab.c, chartab.h, cmds.c, console-gtk.h, console-msw.c, console-msw.h, console-stream.c, console-tty.c, console-x.c, console-x.h, console.h, data.c, device-msw.c, device-x.c, dialog-msw.c, dired-msw.c, dired.c, doc.c, doprnt.c, editfns.c, eldap.c, emodules.c, eval.c, event-Xt.c, event-gtk.c, event-msw.c, event-stream.c, event-unixoid.c, events.c, events.h, file-coding.c, file-coding.h, fileio.c, filelock.c, fns.c, font-lock.c, frame-gtk.c, frame-msw.c, frame-x.c, frame.c, glyphs-eimage.c, glyphs-msw.c, glyphs-x.c, glyphs.c, glyphs.h, gpmevent.c, gui-x.c, gui-x.h, gui.c, gui.h, hpplay.c, indent.c, insdel.c, insdel.h, intl-win32.c, keymap.c, line-number.c, line-number.h, lisp-disunion.h, lisp-union.h, lisp.h, lread.c, lrecord.h, lstream.c, lstream.h, md5.c, menubar-msw.c, menubar-x.c, menubar.c, minibuf.c, mule-ccl.c, mule-charset.c, mule-coding.c, mule-wnnfns.c, ndir.h, nt.c, objects-gtk.c, objects-gtk.h, objects-msw.c, objects-tty.c, objects-x.c, objects.c, objects.h, postgresql.c, print.c, process-nt.c, process-unix.c, process.c, procimpl.h, realpath.c, redisplay-gtk.c, redisplay-msw.c, redisplay-output.c, redisplay-tty.c, redisplay-x.c, redisplay.c, redisplay.h, regex.c, search.c, select-common.h, select-gtk.c, select-x.c, sound.h, symbols.c, syntax.c, syntax.h, sysdep.c, sysdep.h, sysdir.h, sysfile.h, sysproc.h, syspwd.h, systime.h, syswindows.h, termcap.c, tests.c, text.c, text.h, toolbar-common.c, tooltalk.c, ui-gtk.c, unexnt.c, unicode.c, win32.c: Text/char naming rationalization.
[a] distinguish between "charptr" when it refers to operations on
the pointer itself and when it refers to operations on text; and
[b] use consistent naming for everything referring to internal
format, i.e.
Itext == text in internal format
Ibyte == a byte in such text
Ichar == a char as represented in internal character format
thus e.g.
set_charptr_emchar -> set_itext_ichar
The pre and post tags on either side of this change are:
pre-internal-format-textual-renaming
post-internal-format-textual-renaming
See the Internals Manual for details of exactly how this was done,
how to handle the change in your workspace, etc.
author | ben |
---|---|
date | Wed, 05 Jun 2002 09:58:45 +0000 |
parents | 6728e641994e |
children | 184461bc8de4 |
line wrap: on
line diff
--- a/src/charset.h Tue Jun 04 17:40:00 2002 +0000 +++ b/src/charset.h Wed Jun 05 09:58:45 2002 +0000 @@ -40,10 +40,10 @@ #define Vcharset_ascii Qnil -#define emchar_charset(ch) Vcharset_ascii -#define emchar_leading_byte(ch) LEADING_BYTE_ASCII -#define emchar_len(ch) 1 -#define emchar_len_fmt(ch, fmt) 1 +#define ichar_charset(ch) Vcharset_ascii +#define ichar_leading_byte(ch) LEADING_BYTE_ASCII +#define ichar_len(ch) 1 +#define ichar_len_fmt(ch, fmt) 1 #define LEADING_BYTE_ASCII 0x80 #define NUM_LEADING_BYTES 1 #define MIN_LEADING_BYTE 0x80 @@ -53,7 +53,7 @@ #define XCHARSET_GRAPHIC(cs) -1 #define XCHARSET_COLUMNS(cs) 1 #define XCHARSET_DIMENSION(cs) 1 -#define BREAKUP_EMCHAR(ch, charset, byte1, byte2) do { \ +#define BREAKUP_ICHAR(ch, charset, byte1, byte2) do { \ (charset) = Vcharset_ascii; \ (byte1) = (ch); \ (byte2) = 0; \ @@ -159,7 +159,7 @@ DECLARE_INLINE_HEADER ( int -leading_byte_prefix_p (Intbyte lb) +leading_byte_prefix_p (Ibyte lb) ) { return (lb == PRE_LEADING_BYTE_PRIVATE_1 || @@ -228,7 +228,7 @@ unsigned char unicode_table_loaded; /* Final byte of this character set in ISO2022 designating escape sequence */ - Intbyte final; + Ibyte final; /* Number of bytes (1 - 4) required in the internal representation for characters in this character set. This is *not* the @@ -279,7 +279,7 @@ /* Leading byte and id have been regrouped. -- OG */ #define CHARSET_ID(cs) ((cs)->id) -#define CHARSET_LEADING_BYTE(cs) ((Intbyte) CHARSET_ID (cs)) +#define CHARSET_LEADING_BYTE(cs) ((Ibyte) CHARSET_ID (cs)) #define CHARSET_NAME(cs) ((cs)->name) #define CHARSET_SHORT_NAME(cs) ((cs)->short_name) #define CHARSET_LONG_NAME(cs) ((cs)->long_name) @@ -335,8 +335,8 @@ /* Table of charsets indexed by type/final-byte/direction. */ Lisp_Object charset_by_attributes[4][128][2]; - Intbyte next_allocated_1_byte_leading_byte; - Intbyte next_allocated_2_byte_leading_byte; + Ibyte next_allocated_1_byte_leading_byte; + Ibyte next_allocated_2_byte_leading_byte; }; DECLARE_INLINE_HEADER ( @@ -376,15 +376,15 @@ /* The bit fields of character are divided into 3 parts: FIELD1(5bits):FIELD2(7bits):FIELD3(7bits) */ -#define EMCHAR_FIELD1_MASK (0x1F << 14) -#define EMCHAR_FIELD2_MASK (0x7F << 7) -#define EMCHAR_FIELD3_MASK 0x7F +#define ICHAR_FIELD1_MASK (0x1F << 14) +#define ICHAR_FIELD2_MASK (0x7F << 7) +#define ICHAR_FIELD3_MASK 0x7F /* Macros to access each field of a character code of C. */ -#define emchar_field1(c) (((c) & EMCHAR_FIELD1_MASK) >> 14) -#define emchar_field2(c) (((c) & EMCHAR_FIELD2_MASK) >> 7) -#define emchar_field3(c) ((c) & EMCHAR_FIELD3_MASK) +#define ichar_field1(c) (((c) & ICHAR_FIELD1_MASK) >> 14) +#define ichar_field2(c) (((c) & ICHAR_FIELD2_MASK) >> 7) +#define ichar_field3(c) ((c) & ICHAR_FIELD3_MASK) /* Field 1, if non-zero, usually holds a leading byte for a dimension-2 charset. Field 2, if non-zero, usually holds a leading @@ -400,32 +400,32 @@ /* Minimum and maximum allowed values for the fields. */ -#define MIN_EMCHAR_FIELD2_OFFICIAL \ +#define MIN_ICHAR_FIELD2_OFFICIAL \ (MIN_LEADING_BYTE_OFFICIAL_1 - FIELD2_TO_OFFICIAL_LEADING_BYTE) -#define MAX_EMCHAR_FIELD2_OFFICIAL \ +#define MAX_ICHAR_FIELD2_OFFICIAL \ (MAX_LEADING_BYTE_OFFICIAL_1 - FIELD2_TO_OFFICIAL_LEADING_BYTE) -#define MIN_EMCHAR_FIELD1_OFFICIAL \ +#define MIN_ICHAR_FIELD1_OFFICIAL \ (MIN_LEADING_BYTE_OFFICIAL_2 - FIELD1_TO_OFFICIAL_LEADING_BYTE) -#define MAX_EMCHAR_FIELD1_OFFICIAL \ +#define MAX_ICHAR_FIELD1_OFFICIAL \ (MAX_LEADING_BYTE_OFFICIAL_2 - FIELD1_TO_OFFICIAL_LEADING_BYTE) -#define MIN_EMCHAR_FIELD2_PRIVATE \ +#define MIN_ICHAR_FIELD2_PRIVATE \ (MIN_LEADING_BYTE_PRIVATE_1 - FIELD2_TO_PRIVATE_LEADING_BYTE) -#define MAX_EMCHAR_FIELD2_PRIVATE \ +#define MAX_ICHAR_FIELD2_PRIVATE \ (MAX_LEADING_BYTE_PRIVATE_1 - FIELD2_TO_PRIVATE_LEADING_BYTE) -#define MIN_EMCHAR_FIELD1_PRIVATE \ +#define MIN_ICHAR_FIELD1_PRIVATE \ (MIN_LEADING_BYTE_PRIVATE_2 - FIELD1_TO_PRIVATE_LEADING_BYTE) -#define MAX_EMCHAR_FIELD1_PRIVATE \ +#define MAX_ICHAR_FIELD1_PRIVATE \ (MAX_LEADING_BYTE_PRIVATE_2 - FIELD1_TO_PRIVATE_LEADING_BYTE) /* Minimum character code of each <type> character. */ -#define MIN_CHAR_OFFICIAL_TYPE9N (MIN_EMCHAR_FIELD2_OFFICIAL << 7) -#define MIN_CHAR_PRIVATE_TYPE9N (MIN_EMCHAR_FIELD2_PRIVATE << 7) -#define MIN_CHAR_OFFICIAL_TYPE9NX9N (MIN_EMCHAR_FIELD1_OFFICIAL << 14) -#define MIN_CHAR_PRIVATE_TYPE9NX9N (MIN_EMCHAR_FIELD1_PRIVATE << 14) +#define MIN_CHAR_OFFICIAL_TYPE9N (MIN_ICHAR_FIELD2_OFFICIAL << 7) +#define MIN_CHAR_PRIVATE_TYPE9N (MIN_ICHAR_FIELD2_PRIVATE << 7) +#define MIN_CHAR_OFFICIAL_TYPE9NX9N (MIN_ICHAR_FIELD1_OFFICIAL << 14) +#define MIN_CHAR_PRIVATE_TYPE9NX9N (MIN_ICHAR_FIELD1_PRIVATE << 14) #define MIN_CHAR_COMPOSITION (0x1F << 14) /* Leading byte of a character. @@ -436,20 +436,20 @@ */ DECLARE_INLINE_HEADER ( -Intbyte -emchar_leading_byte (Emchar c) +Ibyte +ichar_leading_byte (Ichar c) ) { - if (emchar_ascii_p (c)) + if (ichar_ascii_p (c)) return LEADING_BYTE_ASCII; else if (c < 0xA0) return LEADING_BYTE_CONTROL_1; else if (c < MIN_CHAR_OFFICIAL_TYPE9NX9N) - return emchar_field2 (c) + FIELD2_TO_OFFICIAL_LEADING_BYTE; + return ichar_field2 (c) + FIELD2_TO_OFFICIAL_LEADING_BYTE; else if (c < MIN_CHAR_PRIVATE_TYPE9NX9N) - return emchar_field1 (c) + FIELD1_TO_OFFICIAL_LEADING_BYTE; + return ichar_field1 (c) + FIELD1_TO_OFFICIAL_LEADING_BYTE; else if (c < MIN_CHAR_COMPOSITION) - return emchar_field1 (c) + FIELD1_TO_PRIVATE_LEADING_BYTE; + return ichar_field1 (c) + FIELD1_TO_PRIVATE_LEADING_BYTE; else { #ifdef ENABLE_COMPOSITE_CHARS @@ -463,10 +463,10 @@ DECLARE_INLINE_HEADER ( Bytecount -emchar_len (Emchar c) +ichar_len (Ichar c) ) { - if (emchar_ascii_p (c)) + if (ichar_ascii_p (c)) return 1; else if (c < MIN_CHAR_OFFICIAL_TYPE9NX9N) return 2; @@ -487,13 +487,13 @@ DECLARE_INLINE_HEADER ( Bytecount -emchar_len_fmt (Emchar c, Internal_Format fmt) +ichar_len_fmt (Ichar c, Internal_Format fmt) ) { switch (fmt) { case FORMAT_DEFAULT: - return emchar_len (c); + return ichar_len (c); case FORMAT_16_BIT_FIXED: return 2; case FORMAT_32_BIT_FIXED: @@ -504,7 +504,7 @@ } } -#define emchar_charset(c) charset_by_leading_byte (emchar_leading_byte (c)) +#define ichar_charset(c) charset_by_leading_byte (ichar_leading_byte (c)) /* Return a character whose charset is CHARSET and position-codes are C1 and C2. TYPE9N character ignores C2. (For typical charsets, i.e. not @@ -517,11 +517,11 @@ */ DECLARE_INLINE_HEADER ( -Emchar -make_emchar (Lisp_Object charset, int c1, int c2) +Ichar +make_ichar (Lisp_Object charset, int c1, int c2) ) { - Emchar retval; + Ichar retval; if (EQ (charset, Vcharset_ascii)) retval = c1; else if (EQ (charset, Vcharset_control_1)) @@ -539,40 +539,40 @@ else retval = ((XCHARSET_LEADING_BYTE (charset) - FIELD1_TO_PRIVATE_LEADING_BYTE) << 14) | ((c1) << 7) | (c2); - text_checking_assert (valid_emchar_p (retval)); + text_checking_assert (valid_ichar_p (retval)); return retval; } -/* BREAKUP_EMCHAR_1_UNSAFE assumes that the charset has already been +/* BREAKUP_ICHAR_1_UNSAFE assumes that the charset has already been calculated, and just computes c1 and c2. - BREAKUP_EMCHAR also computes and stores the charset. */ + BREAKUP_ICHAR also computes and stores the charset. */ -#define BREAKUP_EMCHAR_1_UNSAFE(c, charset, c1, c2) \ +#define BREAKUP_ICHAR_1_UNSAFE(c, charset, c1, c2) \ XCHARSET_DIMENSION (charset) == 1 \ - ? ((c1) = emchar_field3 (c), (c2) = 0) \ - : ((c1) = emchar_field2 (c), \ - (c2) = emchar_field3 (c)) + ? ((c1) = ichar_field3 (c), (c2) = 0) \ + : ((c1) = ichar_field2 (c), \ + (c2) = ichar_field3 (c)) DECLARE_INLINE_HEADER ( void -breakup_emchar_1 (Emchar c, Lisp_Object *charset, int *c1, int *c2) +breakup_ichar_1 (Ichar c, Lisp_Object *charset, int *c1, int *c2) ) { - text_checking_assert (valid_emchar_p (c)); - *charset = emchar_charset (c); - BREAKUP_EMCHAR_1_UNSAFE (c, *charset, *c1, *c2); + text_checking_assert (valid_ichar_p (c)); + *charset = ichar_charset (c); + BREAKUP_ICHAR_1_UNSAFE (c, *charset, *c1, *c2); } -/* BREAKUP_EMCHAR separates an Emchar into its components. The charset of +/* BREAKUP_ICHAR separates an Ichar into its components. The charset of character C is set to CHARSET, and the position-codes of C are set to C1 and C2. C2 of TYPE9N character is 0. */ -#define BREAKUP_EMCHAR(c, charset, c1, c2) \ - breakup_emchar_1 (c, &(charset), &(c1), &(c2)) +#define BREAKUP_ICHAR(c, charset, c1, c2) \ + breakup_ichar_1 (c, &(charset), &(c1), &(c2)) void get_charset_limits (Lisp_Object charset, int *low, int *high); -int emchar_to_unicode (Emchar chr); +int ichar_to_unicode (Ichar chr); #endif /* MULE */