aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKenichi Handa2002-07-22 06:40:36 +0000
committerKenichi Handa2002-07-22 06:40:36 +0000
commit7c78e5423a65db9b20f9eb5d90ea94ab00d4af23 (patch)
treee9454f701b157cb089195af58e036f63eb374e42 /src
parent39d992af9b4098e0a81984c8816fcd42eb951b97 (diff)
downloademacs-7c78e5423a65db9b20f9eb5d90ea94ab00d4af23.tar.gz
emacs-7c78e5423a65db9b20f9eb5d90ea94ab00d4af23.zip
(LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12,
LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Macros deleted. Callers changes to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc. (decode_coding_ccl): Add `const' to local variables. (consume_chars): Likewise. (Ffind_coding_systems_region_internal): Likewise. (Fcheck_coding_systems_region): Likewise.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog38
-rw-r--r--src/coding.c29
2 files changed, 49 insertions, 18 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 6b777088a12..fa3828089bf 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,41 @@
12002-07-22 Kenichi Handa <handa@etl.go.jp>
2
3 * character.h (TRAILING_CODE_P): New macro.
4 (MAYBE_UNIFY_CHAR): Adjusted for the change of Funify_charset.
5 (string_char_with_unification): Fix prototype.
6 (Vscript_alist): Extern it.
7
8 * charset.h (Vcharset_ordered_list): Extern it.
9 (charset_ordered_list_tick): Extern it.
10 (EMACS_MULE_LEADING_CODE_PRIVATE_11,
11 EMACS_MULE_LEADING_CODE_PRIVATE_12,
12 EMACS_MULE_LEADING_CODE_PRIVATE_21,
13 EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros
14 (Funify_charset): Adjusted for the change of Funify_charset.
15
16 * charset.c (charset_ordered_list_tick): New variable.
17 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
18 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
19 deunify intead of unify a charset.
20 (string_xstring_p): Add `const' to local variables.
21 (find_charsets_in_text): Add `const' to arguemnts and local
22 variables.
23 (encode_char): Adjusted for the change of Funify_charset. Fix
24 detecting of invalid code.
25 (Fset_charset_priority): Increment charset_ordered_list_tick.
26
27 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12,
28 LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Macros
29 deleted. Callers changes to use
30 EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
31 (decode_coding_ccl): Add `const' to local variables.
32 (consume_chars): Likewise.
33 (Ffind_coding_systems_region_internal): Likewise.
34 (Fcheck_coding_systems_region): Likewise.
35
36 * print.c (print_object): Use octal form for printing the
37 contents of a bool vector.
38
12002-07-18 Dave Love <fx@gnu.org> 392002-07-18 Dave Love <fx@gnu.org>
2 40
3 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd. 41 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
diff --git a/src/coding.c b/src/coding.c
index bd548799a17..c307b2aca25 100644
--- a/src/coding.c
+++ b/src/coding.c
@@ -1537,13 +1537,6 @@ encode_coding_utf_16 (coding)
1537 1537
1538char emacs_mule_bytes[256]; 1538char emacs_mule_bytes[256];
1539 1539
1540/* Leading-code followed by extended leading-code. */
1541#define LEADING_CODE_PRIVATE_11 0x9A /* for private DIMENSION1 of 1-column */
1542#define LEADING_CODE_PRIVATE_12 0x9B /* for private DIMENSION1 of 2-column */
1543#define LEADING_CODE_PRIVATE_21 0x9C /* for private DIMENSION2 of 1-column */
1544#define LEADING_CODE_PRIVATE_22 0x9D /* for private DIMENSION2 of 2-column */
1545
1546
1547int 1540int
1548emacs_mule_char (coding, src, nbytes, nchars) 1541emacs_mule_char (coding, src, nbytes, nchars)
1549 struct coding_system *coding; 1542 struct coding_system *coding;
@@ -1569,8 +1562,8 @@ emacs_mule_char (coding, src, nbytes, nchars)
1569 break; 1562 break;
1570 1563
1571 case 3: 1564 case 3:
1572 if (c == LEADING_CODE_PRIVATE_11 1565 if (c == EMACS_MULE_LEADING_CODE_PRIVATE_11
1573 || c == LEADING_CODE_PRIVATE_12) 1566 || c == EMACS_MULE_LEADING_CODE_PRIVATE_12)
1574 { 1567 {
1575 ONE_MORE_BYTE (c); 1568 ONE_MORE_BYTE (c);
1576 if (! (charset = emacs_mule_charset[c])) 1569 if (! (charset = emacs_mule_charset[c]))
@@ -4102,7 +4095,7 @@ static void
4102decode_coding_ccl (coding) 4095decode_coding_ccl (coding)
4103 struct coding_system *coding; 4096 struct coding_system *coding;
4104{ 4097{
4105 unsigned char *src = coding->source + coding->consumed; 4098 const unsigned char *src = coding->source + coding->consumed;
4106 unsigned char *src_end = coding->source + coding->src_bytes; 4099 unsigned char *src_end = coding->source + coding->src_bytes;
4107 int *charbuf = coding->charbuf; 4100 int *charbuf = coding->charbuf;
4108 int *charbuf_end = charbuf + coding->charbuf_size; 4101 int *charbuf_end = charbuf + coding->charbuf_size;
@@ -4116,7 +4109,7 @@ decode_coding_ccl (coding)
4116 4109
4117 while (src < src_end) 4110 while (src < src_end)
4118 { 4111 {
4119 unsigned char *p = src; 4112 const unsigned char *p = src;
4120 int *source, *source_end; 4113 int *source, *source_end;
4121 int i = 0; 4114 int i = 0;
4122 4115
@@ -5619,7 +5612,7 @@ consume_chars (coding)
5619 int *buf = coding->charbuf; 5612 int *buf = coding->charbuf;
5620 /* -1 is to compensate for CRLF. */ 5613 /* -1 is to compensate for CRLF. */
5621 int *buf_end = coding->charbuf + coding->charbuf_size - 1; 5614 int *buf_end = coding->charbuf + coding->charbuf_size - 1;
5622 unsigned char *src = coding->source + coding->consumed; 5615 const unsigned char *src = coding->source + coding->consumed;
5623 int pos = coding->src_pos + coding->consumed_char; 5616 int pos = coding->src_pos + coding->consumed_char;
5624 int end_pos = coding->src_pos + coding->src_chars; 5617 int end_pos = coding->src_pos + coding->src_chars;
5625 int multibytep = coding->src_multibyte; 5618 int multibytep = coding->src_multibyte;
@@ -6457,7 +6450,7 @@ DEFUN ("find-coding-systems-region-internal",
6457{ 6450{
6458 Lisp_Object coding_attrs_list, safe_codings; 6451 Lisp_Object coding_attrs_list, safe_codings;
6459 EMACS_INT start_byte, end_byte; 6452 EMACS_INT start_byte, end_byte;
6460 unsigned char *p, *pbeg, *pend; 6453 const unsigned char *p, *pbeg, *pend;
6461 int c; 6454 int c;
6462 Lisp_Object tail, elt; 6455 Lisp_Object tail, elt;
6463 6456
@@ -6587,7 +6580,7 @@ buffer positions. END is ignored. */)
6587 Lisp_Object list; 6580 Lisp_Object list;
6588 EMACS_INT start_byte, end_byte; 6581 EMACS_INT start_byte, end_byte;
6589 int pos; 6582 int pos;
6590 unsigned char *p, *pbeg, *pend; 6583 const unsigned char *p, *pbeg, *pend;
6591 int c; 6584 int c;
6592 Lisp_Object tail, elt; 6585 Lisp_Object tail, elt;
6593 6586
@@ -7890,10 +7883,10 @@ init_coding_once ()
7890 { 7883 {
7891 emacs_mule_bytes[i] = 1; 7884 emacs_mule_bytes[i] = 1;
7892 } 7885 }
7893 emacs_mule_bytes[LEADING_CODE_PRIVATE_11] = 3; 7886 emacs_mule_bytes[EMACS_MULE_LEADING_CODE_PRIVATE_11] = 3;
7894 emacs_mule_bytes[LEADING_CODE_PRIVATE_12] = 3; 7887 emacs_mule_bytes[EMACS_MULE_LEADING_CODE_PRIVATE_12] = 3;
7895 emacs_mule_bytes[LEADING_CODE_PRIVATE_21] = 4; 7888 emacs_mule_bytes[EMACS_MULE_LEADING_CODE_PRIVATE_21] = 4;
7896 emacs_mule_bytes[LEADING_CODE_PRIVATE_22] = 4; 7889 emacs_mule_bytes[EMACS_MULE_LEADING_CODE_PRIVATE_22] = 4;
7897} 7890}
7898 7891
7899#ifdef emacs 7892#ifdef emacs