aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorKenichi Handa2002-03-01 01:26:16 +0000
committerKenichi Handa2002-03-01 01:26:16 +0000
commit222b06302b3e1eb283fac9193ac4651b7fa6fee1 (patch)
treeb7f3e68d99f61b225fc2443aeeed2abadcf0c72b /src/ChangeLog
parentf35dca995ebe5242ca7241b98c5af31c2cef0d3e (diff)
downloademacs-222b06302b3e1eb283fac9193ac4651b7fa6fee1.tar.gz
emacs-222b06302b3e1eb283fac9193ac4651b7fa6fee1.zip
Include "character.h" instead of "charset.h".
(Fchar_to_string): Always call CHAR_STRING.
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog266
1 files changed, 266 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 5c9db9371fb..b513c6599ed 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,269 @@
12002-03-01 Kenichi Handa <handa@etl.go.jp>
2
3 The following changes are for using Unicode as an internal
4 character model, and use UTF-8 format for buffer/string
5 representation.
6
7 * .gdbinit (xchartable): Adjusted for the change of char table
8 structure.
9 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
10
11 * Makefile.in (obj): Add character.o and chartab.o.
12 (lisp, shortlisp): Remove utf-8.elc:
13 (*.o): For many files, change dependency on charset.h to
14 character.h, and add dependency on character.h.
15 (character.o, chartab.o): New targets.
16
17 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c,
18 doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c,
19 w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
20 of "charset.h".
21
22 * dired.c, filelock.c: Include "character.h".
23
24 * alloc.c: Include "character.h" instead of "charset.h".
25 (Fmake_char_table): Moved to chartab.c.
26 (make_sub_char_table): Likewise.
27 (syms_of_alloc): Remove defsubr for Smake_char_table.
28
29 * buffer.c: Include "character.h" instead of "charset.h", don't
30 include "coding.h".
31 (Fset_buffer_multibyte): Adjuted for UTF-8.
32
33 * buffer.h: EXFUN Fbuffer_live_p.
34
35 * callproc.c: Include "character.h" instead of "charset.h".
36 (Fcall_process): Big change for the new code-conversion APIs.
37
38 * casetab.c: Include "character.h" instead of "charset.h".
39 (set_canon, set_identity, shuffle): Adjusted for the new
40 map_char_table spec.
41 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
42 accessing the char table structure.
43
44 * chartab.c: New file that implements char table.
45
46 * category.c: Include "character.h".
47 (copy_category_entry): New function.
48 (copy_category_table): Call map_char_table and copy_category_entry.
49 (Fmake_category_table): Initialize all top-vel slots.
50 (char_category_set): New function.
51 (modify_lower_category_set): Deleted.
52 (Fmodify_category_entry): Call char_table_ref_and_range.
53
54 * category.h (CATEGORY_SET): Just call char_category_set.
55
56 * ccl.c: Include "character.h".
57 (Qccl, Qcclp): New variables.
58 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
59 it's less than 256.
60 (CCL_WRITE_MULTIBYTE_CHAR): Deleted.
61 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjusted for the change of SRC
62 and DST type.
63 (ccl_driver): Types of arguments changed. Code adjusted for that.
64 (Fccl_execute, Fccl_execute_on_string): Adjusted for the change of
65 ccl_driver.
66 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
67
68 * ccl.h (struct ccl_program): Members eol_type and multibyte
69 deleted. New members src_multibyte, dst_multibyte, consumed, and
70 produced.
71 (struct ccl_spec): Members decoder and encoder deleted. New
72 memeber ccl.
73 (CODING_SPEC_CCL_PROGRAM): New macro.
74 (ccl_driver): Prototype updated.
75 (Qccl, Qcclp, Fccl_program_p): Extern them.
76 (CHECK_CCL_PROGRAM): New macro.
77
78 * character.c, character.h, chartab.c: New files.
79
80 * charset.c: Mostly re-written. Character and multibyte sequence
81 handling codes are moved to character.c.
82
83 * charset.h: Mostly re-written. Character and multibyte sequence
84 handling codes are moved to character.h.
85
86 * coding.c, coding.h: Mostly re-written.
87
88 * composite.c: Include "character.h" instead of "charset.h".
89 (CHAR_WIDTH): Moved to character.h.
90 (HASH_KEY, HASH_VALUE): Deleted.
91
92 * composite.h (enum composition_method): Order of enumeration
93 symbols changed.
94
95 * data.c: Include "character.h" instead of "charset.h".
96 (Faref): Call CHAR_TABLE_REF for a char table.
97 (Faset): Call CHAR_TABLE_SET for a char table.
98
99 * dispextern.h (free_realized_face, check_face_attribytes,
100 generate_ascii_font): Extern them.
101 (free_realized_multibyte_face): Extern deleted.
102
103 * disptab.h (DISP_CHAR_VECTOR): Adjusted for the change of char
104 table structure.
105
106 * editfns.c: Include "character.h" instead of "charset.h".
107 (Fchar_to_string): Always call CHAR_STRING.
108
109 * emacs.c (main): Call init_charset_once, init_charset,
110 syms_of_chartab, and syms_of_character.
111
112 * fileio.c: Include "character.h" instead of "charset.h".
113 (Finsert_file_contents): Big change for the new code-conversion
114 API.
115 (choose_write_coding_system): Likewise.
116 (Fwrite_region): Likewise.
117 (build_annotations_2): Deleted.
118 (e_write): Big change for the new code-conversion API.
119
120 * fns.c: Include "character.h" instead of "charset.h".
121 (copy_sub_char_table): Moved to chartab.c.
122 (Fcopy_sequence): Call copy_char_table for a char table.
123 (concat): Delete codes calling count_multibyte.
124 (string_char_to_byte): Adjusted for the new multibyte form.
125 (string_byte_to_char): Likewise.
126 (internal_equal): Adjusted for the change of char table structure.
127 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent,
128 Fchar_table_extra_slot, Fset_char_table_extra_slot,
129 Fchar_table_range, Fset_char_table_range, Fset_char_table_default,
130 char_table_translate, optimize_sub_char_table,
131 Foptimize_char_table, map_char_table, Fmap_char_table): Moved to
132 chartab.c.
133 (char_table_ref_and_index): Deleted.
134 (HASH_KEY, HASH_VALUE): Moved to lisp.h.
135 (Fmd5): Call preferred_coding_system instead of accessing
136 Vcoding_category_list. Adjusted for the new code-conversion API.
137 (syms_of_fns): Defsubr for char table related functions moved to
138 chartab.c.
139
140 * fontset.c: Mostly re-written.
141
142 * fontset.h (struct font_info): Type of the member encoding_type
143 changed.
144 (enum FONT_SPEC_INDEX): New enum.
145 (fontset_font_pattern, fs_load_font): Prototype updated.
146 (FS_LOAD_FONT): Adjusted for the change of fs_load_font.
147
148 * indent.c: Include "character.h" instead of "charset.h".
149 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of
150 WIDTH_BY_CHAR_HEAD.
151
152 * insdel.c: Include "character.h" instead of "charset.h".
153 (copy_text): Don't refer to Vnonascii_translation_table.
154 (insert_from_gap): New function.
155
156 * keyboard.c: Include "character.h" instead of "charset.h".
157 (command_loop_1): Never call direct_output_forward_char before
158 a non-ASCII character.
159 (read_char): If Vkeyboard_translate_table is a char table, always
160 translated a character.
161
162 * keymap.c: Include "character.h".
163 (store_in_keymap): Handle the case that IDX is a cons.
164 (Fdefine_key): Handle the case that KEY is a cons and the car part
165 is also a cons (range).
166 (push_key_description): Adjusted for the new character code.
167 (describe_vector): Call describe_char_table for a char table.
168 (describe_char_table): New function.
169
170 * keymap.h (describe_char_table): Extern it.
171
172 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
173 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
174 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS,
175 SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
176 Deleted.
177 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjusted for the new char table
178 structure.
179 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
180 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2,
181 CHARTAB_SIZE_BITS_3): New macros.
182 (chartab_size): Extern it.
183 (struct Lisp_Char_Table): Re-designed.
184 (struct Lisp_Sub_Char_Table): New structure.
185 (HASH_KEY, HASH_VALUE): Moved from fns.c.
186 (CHARACTERBITS): Defined as 22.
187 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjusted for the above change.
188 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
189 (GC_SUB_CHAR_TABLE_P): New macro.
190 (Fencode_coding_string, Fdecode_coding_string): EXFUN Updated.
191 (code_convert_string_norecord): Extern deleted.
192 (init_character_once, syms_of_character, init_charset,
193 syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
194
195 * lread.c: Include "character.h".
196 (read_multibyte): New arg NBYTES.
197 (read_escape): The meaning of returned *BYTEREP changed.
198 (to_multibyte): Deleted.
199 (read1): Adjuted the handling of char table and string.
200
201 * print.c: Include "character.h" instead of "charset.h".
202 (print_string): Convert 8-bit raw bytes to octal form by
203 string_escape_byte8.
204 (print_object): Adjusted for the new multibyte form. Print 8-bit
205 raw bytes always in octal form. Handle sub char table correctly.
206
207 * process.c: Include "character.h" instead of "charset.h".
208 (read_process_output): Adjusted for the new code-conversion API.
209 (send_process): Likewise.
210
211 * puresize.h (BASE_PURESIZE): Increased.
212
213 * regex.c: Include "character.h" instead of "charset.h".
214 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
215 (regex_compile): Accept a range whose starting and ending
216 character have different leading bytes.
217 (analyse_first): Adjusted for the above change.
218
219 * search.c: Include "character.h" instead of "charset.h".
220 (search_buffer, boyer_moore): Adjusted for the new multibyte form.
221 (Freplace_match): Adjusted for the change of
222 multibyte_char_to_unibyte.
223
224 * syntax.c: Include "character.h" instead of "charset.h".
225 (syntax_parent_lookup): Deleted.
226 (Fmodify_syntax_entry): Accept a cons as CHAR.
227 (skip_chars): Adjusted for the new multibyte form.
228 (init_syntax_once): Call char_table_set_range instead of directly
229 accessing the structure of a char table.
230
231 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
232 (SYNTAX_ENTRY_FOLLOW_PARENT): Macro deleted.
233 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
234 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
235
236 * term.c: Include "buffer.h" and "character.h".
237 (encode_terminal_code): Adjusted for the new code-conversion API.
238 (write_glyphs): Likewise.
239 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
240
241 * w32term.c (x_new_font): Adjusted for the change of FS_LOAD_FONT.
242
243 * xdisp.c: Include "character.h".
244 (get_next_display_element): Adjusted for the new multibyte form.
245 (disp_char_vector): Adjusted for the new char table structure.
246 (decode_mode_spec_coding): Adjusted for the new structure of
247 coding system.
248 (decode_mode_spec): Adjusted for the new code-conversion API.
249
250 * xfaces.c: Include "character.h" instead of "charset.h".
251 (load_face_font): Adjusted for the change of choose_face_font and
252 FS_LOAD_FONT.
253 (generate_ascii_font): New function.
254 (set_lface_from_font_name): Adjusted for the change of
255 FS_LOAD_FONT.
256 (set_font_frame_param): Adjusted for the change of
257 choose_face_font.
258 (free_realized_face): Make it public.
259 (free_realized_faces_for_fontset): Renamed from
260 free_realized_multibyte_face. Free also faces realized for ASCII.
261 (choose_face_font): Argments changed. Adjusted for the change of
262 fontset_font_pattern and FS_LOAD_FONT.
263
264 * xfns.c: Include "character.h".
265 (x_encode_text): Adjusted for the new code-conversion API.
266
12002-02-26 Kim F. Storm <storm@cua.dk> 2672002-02-26 Kim F. Storm <storm@cua.dk>
2 268
3 The following changes add a new Vminibuf_selected_window variable 269 The following changes add a new Vminibuf_selected_window variable