Mercurial > emacs
annotate src/ChangeLog.8 @ 63107:f3551fda8850
* display.texi (Faces): Write about mode-line-highlight.
author | Masatake YAMATO <jet@gyve.org> |
---|---|
date | Tue, 07 Jun 2005 03:30:21 +0000 |
parents | 7c925282bd47 |
children | e90d04cd455a e24e2e78deda |
rev | line source |
---|---|
30729 | 1 1999-12-31 Gerd Moellmann <gerd@gnu.org> |
2 | |
3 * xfns.c: New image functions adapted to Emacs conventions. | |
4 (png_load, tiff_load, jpeg_load, gif_load): Always GCPRO local | |
5 variable `file'. | |
6 | |
7 1999-12-31 William M. Perry <wmperry@aventail.com> | |
8 | |
57782
7c925282bd47
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
9 * xfns.c (jpeg_format): Add the :data keyword |
30729 | 10 (jpeg_image_p): JPEG is valid with :file _or_ :data |
57782
7c925282bd47
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
11 (jpeg_memory_src): Define new JPEG image source to read from a |
30729 | 12 memory buffer. |
13 (jpeg_load): Pay attention to the :data keyword if specified. | |
37691
89381572c3f1
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37627
diff
changeset
|
14 Instantiates a jpeg_memory_src instead of jpeg_stdio_src if found. |
57782
7c925282bd47
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
15 (png_format): Add the :data keyword |
30729 | 16 (png_image_p): PNG is valid with :file _or_ :data |
17 (png_read_from_memory): New PNG read function to read from a | |
18 memory buffer. | |
37691
89381572c3f1
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37627
diff
changeset
|
19 (png_load): Pay attention to the :data keyword if specified. |
89381572c3f1
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37627
diff
changeset
|
20 Use png_set_read_fn() instead of png_init_io() if specified. |
57782
7c925282bd47
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
21 (tiff_format): Add the :data keyword for TIFF images. |
30729 | 22 (tiff_image_p): TIFF is valid with :file _or_ :data |
57782
7c925282bd47
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
23 (tiff_read_from_memory): Define new TIFF I/O functions to read |
30729 | 24 from a memory buffer. |
25 (tiff_load): Pay attention to the :data keyword if specified. | |
26 Uses TIFFClientOpen() instead of TIFFOpen() if specified. | |
57782
7c925282bd47
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
27 (gif_format): Add the :data keyword |
30729 | 28 (gif_image_p): GIF is valid with :file _or_ :data |
29 (gif_read_from_memory): New GIF input function to read from a | |
30 memory buffer. | |
31 (gif_load): Pay attention to the :data keyword. Uses DGifOpen() | |
32 instead of DGifOpenFileName() if specified. | |
33 | |
34 1999-12-31 Gerd Moellmann <gerd@gnu.org> | |
35 | |
36 * xdisp.c (next_element_from_buffer): Change assertion at the end | |
37 because it doesn't hold when there's an overlay string at the end | |
38 from which we deliver an image. | |
39 | |
40 1999-12-30 Eli Zaretskii <eliz@is.elta.co.il> | |
41 | |
42 * msdos.c (IT_update_begin): Don't dereference members of struct | |
43 window for deleted windows. | |
44 | |
45 1999-12-30 Gerd Moellmann <gerd@gnu.org> | |
46 | |
47 * abbrev.c (Fexpand_abbrev): If expanding an abbrev which has only | |
48 a hook, and the hook has a non-nil `no-self-insert' property, let | |
49 the return value of the hook specify whether an expansion took | |
50 place. If it returns nil, no expansion has been performed. | |
51 | |
52 * xterm.c (x_make_frame_visible): Wait for frame becoming visible | |
53 differently. | |
54 | |
55 1999-12-30 Eli Zaretskii <eliz@is.elta.co.il> | |
56 | |
57 * msdos.c (IT_write_glyphs): Track last changes to struct glyph. | |
58 | |
59 1999-12-29 Eli Zaretskii <eliz@is.elta.co.il> | |
60 | |
61 * dispnew.c (mode_line_string): Support MS-DOS frames. | |
62 | |
63 1999-12-29 Gerd Moellmann <gerd@gnu.org> | |
64 | |
65 * eval.c (syms_of_eval): Initialize debugger_may_continue. | |
66 | |
67 1999-12-29 Kenichi Handa <handa@etl.go.jp> | |
68 | |
69 * process.c (read_process_output): Fix the args CHARPOS and LENINS | |
70 to signal_after_change. | |
71 | |
72 1999-12-28 Eli Zaretskii <eliz@is.elta.co.il> | |
73 | |
74 * msdos.c (dos_set_window_size) [__DJGPP__ > 1]: If the frame | |
75 dimensions changed, invalidate the mouse highlight info. | |
76 (disable_mouse_highlight, help_echo, previous_help_echo): New | |
77 variables. | |
78 (IT_set_mouse_pointer, show_mouse_face, clear_mouse_face) | |
79 (fast_find_position, IT_note_mode_line_highlight) | |
80 (IT_note_mouse_highlight): New functions. | |
81 (IT_update_begin): If the redisplay affects the window where the | |
82 mouse highlight is, clear the highlight. If the frame where the | |
83 highlight was displayed was killed, invalidate the highlight | |
84 info. | |
85 (IT_update_end): Reset the highlight flag. Reset the mouse | |
86 highlight-defer flag. | |
87 (IT_frame_up_to_date): New function, if mouse highlight was | |
88 deferred due to GC, do it now. | |
89 (internal_terminal_init): Initialize mouse-highlight related | |
90 members of the_only_x_display. Assign IT_frame_up_to_date to | |
91 frame_up_to_date_hook. | |
92 (dos_rawgetc): If the mouse moved, update mouse highlight. If | |
93 help_echo changed value, generate a HELP_EVENT event. | |
94 (syms_of_msdos): Staticpro help_echo and previous_help_echo. | |
95 | |
96 * msdos.h (struct display_info): New. | |
97 (struct x_output): Add the display_info member. | |
98 (FRAME_X_DISPLAY_INFO): New macro. | |
99 | |
100 1999-12-28 Gerd Moellmann <gerd@gnu.org> | |
101 | |
102 * xdisp.c (try_window_id): Compute BEG_UNCHANGED and END_UNCHANGED | |
103 if MODIFF > 1. | |
104 (dump_glyph_row): Adapt to changes in struct glyph. | |
105 | |
106 * buffer.c (modify_overlay): Always compute unchanged info. | |
107 | |
108 1999-12-27 Kenichi Handa <handa@etl.go.jp> | |
109 | |
110 * dispextern.h (FACE_FROM_ID): Cast the arg ID to `unsigned'. | |
111 | |
112 1999-12-27 Kenichi Handa <handa@etl.go.jp> | |
113 | |
114 The following changes are to use more bits for face IDs. | |
115 | |
116 * lisp.h (GLYPH): Defined as `int', not `unsigned int'. Now the | |
117 lowest 8 bits are single byte character code, the bits above are | |
118 face ID. | |
119 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjusted for the change | |
120 above. | |
121 (FAST_MAKE_GLYPH, FSST_GLYPH_FACE): Likewise. | |
122 (GLYPH_MASK_REV_DIR, GLYPH_MASK_PADDING): Macros deleted. | |
123 | |
124 * charset.h (CHAR_BYTES): Use ((1 << CHARACTERBITS) - 1) instead | |
125 of GLYPH_MASK_CHAR. | |
126 | |
127 * charset.c (char_bytes): Use ((1 << CHARACTERBITS) - 1) instead | |
128 of GLYPH_MASK_CHAR. | |
129 | |
130 * dispextern.h (struct glyph): Make face_id and padding_p the top | |
131 level members. Change members in union `u'. | |
132 (GLYPH_EQUAL_P): Check also members face_id and padding_p. | |
133 (GLYPH_CHAR_AND_FACE_EQUAL_P): New macro. | |
134 (SET_CHAR_GLYPH): Adjusted for the change of struct glyph. | |
135 (CHAR_GLYPH_PADDING_P): Likewise. | |
136 (GLYPH_FROM_CHAR_GLYPH): Likewise. Always return -1 for multibyte | |
137 characters. | |
138 | |
139 * dispnew.c (line_hash_code, direct_output_for_insert): Adjusted | |
140 for the change of struct glyph. | |
141 (line_draw_cost): Adjusted for the change of | |
142 GLYPH_FROM_CHAR_GLYPH. | |
143 (count_match): Use macro GLYPH_CHAR_AND_FACE_EQUAL_P. | |
144 | |
145 * term.c (encode_terminal_code): Adjusted for the change of struct | |
146 glyph and GLYPH_FROM_CHAR_GLYPH. | |
147 (write_glyphs, insert_glyphs, append_glyph): Adjusted for the | |
148 change of struct glyph. | |
149 | |
150 * xdisp.c: All codes adjusted for the change of struct glyph. | |
151 | |
152 * xterm.c: All codes adjusted for the change of struct glyph. | |
153 | |
154 1999-12-27 Kenichi Handa <handa@etl.go.jp> | |
155 | |
156 * composite.h (struct composition): Change the order of declaring | |
157 members to reduce the byte size of the structure. | |
158 | |
159 1999-12-25 Gerd Moellmann <gerd@gnu.org> | |
160 | |
161 * search.c (looking_at_1): Reset immediate_quit before modifying | |
162 global data. | |
163 | |
164 1999-12-24 Kenichi Handa <handa@etl.go.jp> | |
165 | |
166 * process.c (read_process_output): Fix the arg FROM to | |
167 update_compositions. | |
168 | |
169 1999-12-22 Richard M. Stallman <rms@gnu.org> | |
170 | |
171 * search.c (Freplace_match): For nonliteral replacement in buffer, | |
172 construct all the new text first, then insert all at once. | |
173 | |
174 1999-12-22 Dave Love <fx@gnu.org> | |
175 | |
176 * xfns.c (Fx_show_tip): Gcpro `timeout' too. | |
177 | |
178 1999-12-22 Gerd Moellmann <gerd@gnu.org> | |
179 | |
180 * xfns.c (Fx_create_frame): Move x_default_parameter calls that | |
181 lead to size changes to after the X window has been created. | |
182 | |
183 * xfaces.c (realize_x_face): Don't use uninitialized local | |
184 variable in xassert. | |
185 | |
186 1999-12-22 Kenichi Handa <handa@etl.go.jp> | |
187 | |
188 * xfaces.c (face_color_supported_p): Check by tty_defined_color | |
189 only when the frame is not for a window system. | |
190 | |
191 1999-12-22 Gerd Moellmann <gerd@gnu.org> | |
192 | |
193 * buffer.c (Fset_buffer_multibyte): Arrange for a thorough | |
194 redisplay after changing the multibyteness of a buffer. | |
195 | |
196 * xterm.c (XTread_socket): At the beginning of the loop, pass the | |
197 frame's X window to XFilterEvent instead of None because that's | |
198 the X window for which the IC was created. This makes dead | |
199 accents work when the pointer is not in Emacs' frame. | |
200 (XTread_socket) <KeyPress>: Don't call XFilterEvent here. | |
201 | |
202 1999-12-20 Dave Love <fx@gnu.org> | |
203 | |
204 * xfns.c (Fx_show_tip): Add missing UNGCPRO. | |
205 | |
206 1999-12-19 Gerd Moellmann <gerd@gnu.org> | |
207 | |
208 * eval.c (debugger_may_continue): New variable. | |
209 (syms_of_eval): Add a DEFVAR_BOOL for it. | |
210 (call_debugger): Bind it. | |
211 | |
212 1999-12-19 Eli Zaretskii <eliz@is.elta.co.il> | |
213 | |
214 * msdos.c (IT_set_face): Don't swap face colors when highlight or | |
215 fp->tty_reverse_p is set, unless the computed colors are identical | |
216 to frame colors. Print both original and computed colors to | |
217 termscript file. | |
218 (IT_write_glyphs): Track the changes in handling of composite | |
219 characters. | |
220 (IT_set_frame_parameters): Don't set frame colors from | |
221 unspecified-fg and unspecified-bg pseudo-colors. | |
222 | |
223 1999-12-17 Dave Love <fx@gnu.org> | |
224 | |
225 * data.c (Fkeywordp): New function. | |
226 (syms_of_data): Install it. | |
227 | |
228 1999-12-16 Eli Zaretskii <eliz@is.elta.co.il> | |
229 | |
230 * xfaces.c (tty_defined_color): Fix last change. | |
231 | |
232 1999-12-15 Gerd Moellmann <gerd@gnu.org> | |
233 | |
234 * xdisp.c (redisplay_window) <optional new window start>: Check | |
235 that window start is in [BEGV..ZV]. | |
236 | |
237 1999-12-15 Eli Zaretskii <eliz@is.elta.co.il> | |
238 | |
239 * dispextern.h (FACE_TTY_DEFAULT_FG_COLOR) | |
240 (FACE_TTY_DEFAULT_BG_COLOR): New macros. | |
241 | |
242 * xfaces.c (Qunspecified_fg, Qunspecified_bg): New variables. | |
243 (syms_of_xfaces): Initialize and staticpro them. | |
244 (tty_defined_color): If the color name is unspecified-fg or | |
245 unspecified-bg, return FACE_TTY_DEFAULT_FG_COLOR and | |
246 FACE_TTY_DEFAULT_BG_COLOR, respectively, as the pixel value. | |
247 (tty_color_name): If the color pixel value is either | |
248 FACE_TTY_DEFAULT_FG_COLOR or FACE_TTY_DEFAULT_BG_COLOR, return | |
249 Qunspecified_fg or Qunspecified_bg, respectively. | |
250 (Finternal_set_lisp_face_attribute): Allow values Qunspecified_fg | |
251 and Qunspecified_bg for foreground and background colors. | |
252 (realize_default_face): If the foreground and background colors | |
253 are not specified, default to Qunspecified_fg and Qunspecified_bg. | |
254 (realize_tty_face): By default, set the face colors to | |
255 FACE_TTY_DEFAULT_FG_COLOR and FACE_TTY_DEFAULT_BG_COLOR. | |
256 [MSDOS]: Handle FACE_TTY_DEFAULT_FG_COLOR and | |
257 FACE_TTY_DEFAULT_BG_COLOR when face colors are not defined. | |
258 Reverse the colors if the default colors were reversed. | |
259 | |
260 * dispnew.c (init_display): Initialize the frame pixels of the | |
261 initial frame to FACE_TTY_DEFAULT_FG_COLOR and | |
262 FACE_TTY_DEFAULT_BG_COLOR. | |
263 | |
264 * term.c (turn_on_face): If the default fore- and background | |
265 colors are reversed, enter inverse video mode. Don't send color | |
266 escape sequences for unspecified foreground and background colors. | |
267 (turn_off_face): Handle unspecified-fg and unspecified-bg colors. | |
268 | |
269 * dosfns.c (unspecified_colors): New variable. | |
270 (msdos_stdcolor_idx): Handle unspecified-fg and unspecified-bg | |
271 color names, return FACE_TTY_DEFAULT_FG_COLOR and | |
272 FACE_TTY_DEFAULT_BG_COLOR, respectively. | |
273 (msdos_stdcolor_name): Handle FACE_TTY_DEFAULT_FG_COLOR and | |
274 FACE_TTY_DEFAULT_BG_COLOR, return Qunspecified_fg and | |
275 Qunspecified_bg, respectively. | |
276 | |
277 * msdos.c (IT_set_face): Support FACE_TTY_DEFAULT_FG_COLOR and | |
278 FACE_TTY_DEFAULT_BG_COLOR as pixel values. | |
279 | |
280 1999-12-15 Kenichi Handa <handa@etl.go.jp> | |
281 | |
282 * coding.c (code_convert_region): Fix the secoding arg to | |
283 update_compositions. | |
284 | |
285 1999-12-15 Kenichi Handa <handa@etl.go.jp> | |
286 | |
287 The following changes are for the new composition mechanism. We | |
288 have deleted `composition' charset and composite characters, | |
289 instead introduced a special text property `composition'. | |
290 | |
291 * Makefile.in (INTERVAL_SRC): Include composite.h. | |
292 (INTERVAL_OBJ): Include composite.o. | |
293 (SOME_MACHINE_OBJECTS): Include composite.o. | |
294 (casefiddle.o) (dispnew.o) (indent.o) (process.o) (search.o) | |
295 (syntax.o) (window.o) (xdisp.o) (xfaces.o) (xterm.o) (print.o): | |
296 Depend on composite.h. | |
297 (doc.o): Depend on charset.h. | |
298 (keyboard.o) (textprop.o) (intervals.o): Depend on INTERVAL_SRC. | |
299 (composite.o): New target. | |
300 | |
301 * alloc.c (Fmake_string): Adjusted for the change of CHAR_STRING. | |
302 | |
303 * callproc.c (Fcall_process): Call code_convert_string to encode | |
304 arguments. Use CODING_REQUIRE_DECODING to check if the process | |
305 output should be decoded. | |
306 | |
307 * casefiddle.c: Include composite.h. | |
308 (casify_object): Use MAX_MULTIBYTE_LENGTH to allocate memory for a | |
309 multibyte character. Adjusted for the change of CHAR_STRING. | |
310 (casify_region): Likewise. Call update_compositions. | |
311 | |
312 * category.h (CATEGORY_SET): Delete codes for a composite | |
313 character. | |
314 | |
315 * category.c (word_boundary_p): Delete codes for a composite | |
316 character. | |
317 (Fmake_category_table): New function. | |
318 (syms_of_category): Defsubr it. | |
319 | |
320 * ccl.c (CCL_WRITE_CHAR): Adjusted for the change of CHAR_STRING. | |
321 (ccl_driver): Delete codes for a composite character. | |
322 | |
323 * charset.h: In this entry, just `Modified' means that codes for a | |
324 composite character is deleted. | |
325 (LEADING_CODE_COMPOSITION) (CHARSET_COMPOSITION) | |
326 (charset_composition) (MIN_CHAR_COMPOSITION) | |
327 (MAX_CHAR_COMPOSITION) (GENERIC_COMPOSITION_CHAR) | |
328 (COMPOSITE_CHAR_P) (MAKE_COMPOSITE_CHAR) (COMPOSITE_CHAR_ID) | |
329 (PARSE_COMPOSITE_SEQ) (PARSE_CHARACTER_SEQ): Deleted. | |
330 (MAX_CHAR) (CHARSET_VALID_P) (CHARSET_DEFINED_P) (CHARSET_AT) | |
331 (FIRST_CHARSET_AT) (SAME_CHARSET_P) (MAKE_NON_ASCII_CHAR) | |
332 (PARSE_MULTIBYTE_SEQ) (SPLIT_NON_ASCII_CHAR) (CHAR_PRINTABLE_P): | |
333 Modified. | |
334 (SPLIT_STRING): Call split_string, not split_non_ascii_string. | |
335 (CHAR_STRING): Delete WORKBUF argument. Call char_string, not | |
336 non_ascii_char_to_string. | |
337 (STRING_CHAR): Call string_to_char, not string_to_non_ascii_char. | |
338 (STRING_CHAR_AND_LENGTH): Likewise. | |
339 (FETCH_CHAR_ADVANCE): New macro. | |
340 (MAX_COMPONENT_COUNT) (struct cmpchar_info): Deleted. | |
341 (MAX_MULTIBYTE_LENGTH): New macro. | |
342 (MAX_LENGTH_OF_MULTI_BYTE_FORM): Deleted. | |
343 (find_charset_in_str): Argument adjusted. | |
344 (CHAR_LEN): Modified. | |
345 | |
346 * charset.c: In this entry, just `Modified' means that codes for a | |
347 composite character is deleted. | |
348 (Qcomposition) (leading_code_composition) | |
349 (charset_composition) (min_composite_char) (cmpchar_table) | |
350 (cmpchar_table_size) (n_cmpchars): Deleted. | |
351 (SPLIT_COMPOSITE_SEQ): Deleted. | |
352 (SPLIT_MULTIBYTE_SEQ): Modified. | |
353 (char_to_string): Renamed from non_ascii_char_to_string. | |
354 Modified. | |
355 (string_to_char): Renamed from string_to_non_ascii_char. | |
356 (split_string): Renamed from split_non_ascii_string. | |
357 (char_printable_p) (Fsplit_char) | |
358 (Ffind_charset_region) (Ffind_charset_string) (char_valid_p) | |
359 (char_bytes) (Fchar_width) (strwidth): Modified. | |
360 (find_charset_in_str): Argument CMPCHARP deleted. Modified. | |
361 (Fstring): Adjusted for the change of CHAR_STRING. Modified. | |
362 (hash_string) (CMPCHAR_HASH_TABLE_SIZE) (cmpchar_hash_table) | |
363 (CMPCHAR_HASH_SIZE) (CMPCHAR_HASH_USED) (CMPCHAR_HASH_CMPCHAR_ID) | |
364 (str_cmpchar_id) (cmpchar_component) (Fcmpcharp) | |
365 (Fcmpchar_component) (Fcmpchar_cmp_rule) (Fcmpchar_cmp_rule_p) | |
366 (Fcmpchar_cmp_count): Deleted. | |
367 (Fcompose_string): Implemented by Emacs Lisp in composite.el. | |
368 (init_charset_once): Modified. | |
369 (syms_of_charset): Modified. | |
370 | |
371 * cmds.c (internal_self_insert): Adjusted for the change of | |
372 CHAR_STRING. | |
373 | |
374 * coding.h (emacs_code_class_type): Delete the member | |
375 EMACS_leading_code_composition. | |
376 (COMPOSING_NO) (COMPOSING_WITH_RULE_HEAD) (COMPOSING_NO_RULE_HEAD) | |
377 (COMPOSING_WITH_RULE_TAIL) (COMPOSING_NO_RULE_TAIL) | |
378 (COMPOSING_WITH_RULE_RULE) (COMPOSING_HEAD_P) | |
379 (COMPOSING_WITH_RULE_P): Macros deleted. | |
380 (COMPOSITION_DATA_SIZE) (COMPOSITION_DATA_MAX_BUNCH_LENGTH): New | |
381 macros. | |
382 (struct composition_data): New structure. | |
383 (CODING_FINISH_INSUFFICIENT_CMP): New macro. | |
384 (struct coding_system): New members composition_rule_follows, | |
385 cmp_data, cmp_data_start, cmp_data_index. | |
386 (coding_save_composition) (coding_free_composition_data) | |
387 (coding_adjust_composition_offset): Extern them. | |
388 | |
389 * coding.c: Include composite.h. | |
390 (DECODE_CHARACTER_ASCII): Don't handle composition here. | |
391 (DECODE_CHARACTER_DIMENSION1): Likewise. Don't check the validity | |
392 of multibyte code here. | |
393 (DECODE_CHARACTER_DIMENSION2): Likewise. | |
394 (detect_coding_emacs_mule): Change the case label from | |
395 EMACS_leading_code_composition to 0x80. | |
396 (detect_coding_iso2022): Handle new composition sequence. | |
397 (DECODE_ISO_CHARACTER): Likewise. | |
398 (check_composing_code): Deleted. | |
399 (coding_allocate_composition_data): New function. | |
400 (CODING_ADD_COMPOSITION_START) (CODING_ADD_COMPOSITION_END) | |
401 (CODING_ADD_COMPOSITION_COMPONENT) (DECODE_COMPOSITION_START) | |
402 (DECODE_COMPOSITION_END) (DECODE_COMPOSITION_RULE): New macros. | |
403 (decode_coding_iso2022): Handle new composition sequence. | |
404 (ENCODE_ISO_CHARACTER): Don't check composition here. | |
405 (ENCODE_COMPOSITION_RULE) (ENCODE_COMPOSITION_START): New macros. | |
406 (ENCODE_COMPOSITION_NO_RULE_START) | |
407 (ENCODE_COMPOSITION_WITH_RULE_START): Deleted. | |
408 (ENCODE_COMPOSITION_END): Handle new composition sequence. | |
409 (ENCODE_COMPOSITION_FAKE_START): New macro. | |
410 (encode_coding_iso2022): Handle new composition sequence. | |
411 (ENCODE_SJIS_BIG5_CHARACTER): Delete superfluous `;' at the tail. | |
412 (encode_coding_sjis_big5): Ignore composition. | |
413 (setup_coding_system): Initialize new members of struct | |
414 coding_system. Enable composition only when the coding system has | |
415 `composition' property t. | |
416 (coding_free_composition_data) (coding_adjust_composition_offset) | |
417 (coding_save_composition) (coding_restore_composition): New | |
418 functions. | |
419 (code_convert_region): Call coding_save_composition for encoding | |
420 and coding_allocate_composition_data for decoding. Don't skip | |
421 ASCII characters if we handle composition on encoding. Call | |
422 signal_after_change with Check_BORDER. | |
423 (code_convert_string): Call coding_save_composition for encoding | |
424 and coding_allocate_composition_data for decoding. Don't skip | |
425 ASCII characters if we handle composition on encoding. | |
426 (code_convert_string1): Set Vlast_coding_system_used after calling | |
427 code_convert_string. | |
428 (code_convert_string_norecord): Disable composition. | |
429 (Fset_terminal_coding_system_internal): Likewise. | |
430 (Fset_safe_terminal_coding_system_internal): Likewise. | |
431 (Fset_keyboard_coding_system_internal): Likewise. | |
432 (init_coding_once): Set emacs_code_class[0x80] to | |
433 EMACS_invalid_code. | |
434 | |
435 * composite.h: New file. | |
436 | |
437 * composite.c: New file. | |
438 | |
439 * data.c (Faref): Delete codes for a composite character.. | |
440 (Faset): Likewise. Adjusted for the change of CHAR_STRING. | |
441 | |
442 * dispextern.h (enum glyph_type): New member COMPOSITE_GLYPH. | |
443 (struct glyph): Add new sub-structure cmp to the union `u'. | |
444 (enum display_element_type): New member IT_COMPOSITION. | |
445 (enum prop_idx): New member COMPOSITION_PROP_IDX. | |
446 (struct it): New members cmp_id, cmp_len. | |
447 | |
448 * dispnew.c (direct_output_forward_char): Check point moving into | |
449 or out of a composition. If so, give up direct method. | |
450 | |
451 * doprnt.c (doprnt1): Adjusted for the change of CHAR_STRING. | |
452 | |
453 * editfns.c (Fchar_to_string): Adjusted for the change of | |
454 CHAR_STRING. | |
455 (general_insert_function): Likewise. | |
456 (Finsert_char): Likewise. | |
457 (Fsubst_char_in_region): Likewise. Call update_compositions. | |
458 (Ftranslate_region): Call update_compositions. | |
459 (Ftranspose_regions): Call update_compositions. | |
460 | |
461 * emacs.c (main): Call syms_of_composite. | |
462 | |
463 * fileio.c (Fsubstitute_in_file_name): Adjusted for the change of | |
464 CHAR_STRING. | |
465 (Finsert_file_contents): Set Vlast_coding_system_used before | |
466 calling signal_after_change. Call update_compositions if some | |
467 texts are inserted.. | |
468 (Fwrite_region): Adjusted for the change of a_write and e_write. | |
469 (a_write): Argument changed. Work based on character position, | |
470 not byte position. | |
471 (e_write): Argument changed. Handle new way of composition. | |
472 | |
473 * fns.c (Flength): The length of char-table is MAX_CHAR. | |
474 (concat): Adjusted for the change of CHAR_STRING. | |
475 (Ffillarray): Adjusted for the change of CHAR_STRING. | |
476 (Fset_char_table_default): Delete codes for a composite character. | |
477 (hash_put): Return hash index. | |
478 | |
479 * fontset.h (struct font_info): New member vertical_centering. | |
480 (Vvertical_centering_font_regexp): Extern it. | |
481 | |
482 * fontset.c (Vvertical_centering_font_regexp): New variable. | |
483 (syms_of_fontset): Declare it as a Lisp variable and initialize. | |
484 Set Vignore_relative_composition to nil. | |
485 (fs_load_font): Initialize `vertical_centering' of struct | |
486 font_info. | |
487 | |
488 * indent.c (check_composition): New function. | |
489 (MULTIBYTE_BYTES_WIDTH): Call STRING_CHAR_AND_LENGTH with | |
490 MAX_MULTIBYTE_LENGTH, not MAX_LENGTH_OF_MULTI_BYTE_FORM. | |
491 (current_column_1): Handle new way of composition. | |
492 (Fmove_to_column): Likewise. | |
493 (compute_motion): Likewise. | |
494 | |
495 * insdel.c (copy_text): Adjusted for the change of CHAR_STRING. | |
496 (insert_char): Likewise. | |
497 (insert): Call update_compositions. | |
498 (insert_and_inherit): Likewise. | |
499 (insert_before_markers): Likewise. | |
500 (insert_before_markers_and_inherit): Likewise. | |
501 (insert_from_string): Likewise. | |
502 (insert_from_string_before_markers): Likewise. | |
503 (insert_from_buffer): Likewise. | |
504 (replace_range): Likewise. | |
505 (count_combining_composition): Deleted. | |
506 (count_combining_before): Delete codes for a composite character. | |
507 (count_combining_after): Likewise. | |
508 (del_range_1): Call update_compositions. | |
509 (del_range_byte): Likewise. | |
510 (del_range_both): Likewise. | |
511 (Fcombine_after_change_execute): Likewise. | |
512 | |
513 * intervals.h: Include composite.h. | |
514 (get_property_and_range): Extern it. | |
515 (Vtext_property_default_nonsticky): Extern it. | |
516 | |
517 * intervals.c (adjust_intervals_for_insertion): To check stickines | |
518 of properties, pay attention to text-property-default-nonsticky. | |
519 (merge_properties_sticky): Likewise. | |
520 (get_property_and_range): New function. | |
521 | |
522 * keyboard.c (Vdisable_point_adjustment): New variable. | |
523 (Vglobal_disable_point_adjustment): New variable. | |
524 (syms_of_keyboard): Declare them as Lisp variables. | |
525 (command_loop_1): Check them and call adjust_point_for_property if | |
526 necessary. | |
527 (adjust_point_for_property): New function. | |
528 | |
529 * keymap.c (push_key_description): Adjusted for the change of | |
530 CHAR_STRING. | |
531 (Ftext_char_description): Likewise. | |
532 | |
533 * lisp.h (QCtest, QCweakness, Qequal): Extern them. | |
534 (hash_put): Adjusted for the change of the definition. | |
535 (signal_after_change): Likewise. | |
536 (check_point_in_composition): Extern it. | |
537 | |
538 * lread.c (readchar): Adjusted for the change of CHAR_STRING. | |
539 Delete a code that handles an invalid too-long multibyte sequence | |
540 because we are now sure that we never encounter with such a | |
541 sequence. | |
542 (read_multibyte): Use macro MAX_MULTIBYTE_LENGTH, not | |
543 MAX_LENGTH_OF_MULTI_BYTE_FORM. | |
544 (init_obarray): Likewise. | |
545 (read1): Likewise. Adjusted for the change of CHAR_STRING. | |
546 | |
547 * print.c (printchar): Adjusted for the change of CHAR_STRING. | |
548 | |
549 * process.c: Include composite.h. | |
550 (read_process_output): Call update_compositions. | |
551 | |
552 * regex.c (regex_compile): Adjusted for the change of CHAR_STRING. | |
553 | |
554 * search.c (search_buffer): Adjusted for the change of CHAR_STRING. | |
555 | |
556 * syntax.h (SYNTAX_ENTRY_INT): Delete codes for a composite | |
557 character. | |
558 | |
559 * term.c (encode_terminal_code): Delete codes for a composite | |
560 character. Adjusted for the change of CHAR_STRING. | |
561 (produce_glyphs): When called, it->what can be IT_COMPOSITION. | |
562 Delete codes for a composite character. | |
563 | |
564 * textprop.c (Vtext_property_default_nonsticky): New variable | |
565 (syms_of_textprop): Declare it as a Lisp variable. | |
566 | |
567 * window.c (Frecenter): Clear all caches of compositions. | |
568 | |
569 * xdisp.c (it_props): Add an entry for composition. | |
570 (face_before_or_after_it_pos): For composition, check face of a | |
571 character after the composition. | |
572 (handle_composition_prop): New function. | |
573 (get_next_display_element): Adjusted for the change of | |
574 CHAR_STRING. | |
575 (set_iterator_to_next): Handle the case that it->method == | |
576 next_element_from_composition. | |
577 (next_element_from_composition): New function. | |
578 (message_dolog): Adjusted for the change of CHAR_STRING. | |
579 (set_message_1): Likewise. | |
580 (check_point_in_composition): New function. | |
581 (reconsider_clip_changes): If point moved into or out of | |
582 composition, set b->clip_changed to 1 to force updating of the | |
583 screen. | |
584 (disp_char_vector): Delete codes for a composite character. | |
585 (decode_mode_spec_coding): Adjusted for the change of CHAR_STRING. | |
586 | |
587 * xfaces.c (choose_face_fontset_font): Delete codes for a | |
588 composite character. | |
589 (realize_x_face): Likewise. Change a place to set local variable | |
590 `f' to avoid a bug of GCC 2.8.1 on Solaris. | |
591 | |
592 * xfns.c: Include intervals.h. | |
593 (syms_of_xfns): Make `display' property nonsticky by default. | |
594 | |
595 * xselect.c (lisp_data_to_selection_data): Adjusted for the change | |
596 for find_charset_in_str. | |
597 | |
598 * xterm.h (struct x_output): Change member font_baseline to | |
599 baseline_offset. | |
600 | |
601 * xterm.c (x_append_glyph): Setup members of struct glyph properly | |
602 for composition. | |
603 (x_append_composite_glyph): New function. | |
604 (VCENTER_BASELINE_OFFSET): New macro. | |
605 (x_produce_glyphs): If it->what == IT_COMPOSITION, setup members | |
606 of struct it for the composition. Cache pixel offsets in the | |
607 struct composition. Delete codes for a composite character. | |
608 Handle Vignore_relative_composition in composition code. | |
609 (struct glyph_string): Delete member cmpcharp, add new member cmp. | |
610 (x_set_cursor_gc): Check s->cmp, not s->cmpcharp. | |
611 (x_compute_glyph_string_overhangs): Likewise. | |
612 (x_get_glyph_overhangs): Delete codes for a composite character. | |
613 (x_right_overwritten): Check s->cmp, not s->cmpcharp. | |
614 (x_draw_glyph_string_background): Likewise. Delete codes for | |
615 checking s->gidx for a composition. | |
616 (x_draw_glyph_string_foreground): Delete code for a composite | |
617 character. | |
618 (x_draw_composite_glyph_string_foreground): New function. | |
619 (x_draw_glyph_string_box): Check s->cmp, not s->cmpcharp. | |
620 (x_draw_glyph_string): Handle the case of COMPOSITE_GLYPH. | |
621 (struct work): Deleted. | |
622 (x_fill_composite_glyph_string): Argument changed. Mostly | |
623 rewritten for that. | |
624 (x_fill_glyph_string): Don't check CHARSET_COMPOSITION. | |
625 (BUILD_CHAR_GLYPH_STRINGS): Don't handle composition here. | |
626 (BUILD_COMPOSITE_GLYPH_STRING): New macro. | |
627 (BUILD_GLYPH_STRINGS): For composition, call | |
628 BUILD_COMPOSITE_GLYPH_STRING. | |
629 (x_new_font): Initialize f->output_data.x->baseline_offset, not | |
630 f->output_data.x->font_baseline. | |
631 | |
632 1999-12-14 Gerd Moellmann <gerd@gnu.org> | |
633 | |
634 * xterm.c (show_mouse_face): Don't use updated_area, use | |
635 TEXT_AREA. | |
636 | |
637 1999-12-12 Richard M. Stallman <rms@gnu.org> | |
638 | |
639 * minibuf.c (Fall_completions): Doc fix. | |
640 | |
641 1999-12-12 Richard M. Stallman <rms@gnu.org> | |
642 | |
643 * macros.c (Fstart_kbd_macro): Handle case where last-kbd-macro | |
644 has been changed by the Lisp code. | |
645 | |
646 1999-12-12 Gerd Moellmann <gerd@gnu.org> | |
647 | |
648 * xfns.c: Indentation fixes. | |
649 | |
650 1999-12-10 Stefan Monnier <monnier@cs.yale.edu> | |
651 | |
652 * xterm.c (x_initialize): Only setup xaw3d_* if they've been declared. | |
653 | |
654 1999-12-10 Gerd Moellmann <gerd@gnu.org> | |
655 | |
656 * frame.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL) | |
657 [!MSDOS && !WINDOWSNT && !macintosh]: Moved here from xterm.h. | |
658 | |
659 * xterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Moved | |
660 to frame.h. | |
661 | |
662 1999-12-09 Stefan Monnier <monnier@cs.yale.edu> | |
663 | |
664 * keyboard.c (Qratio): New symbol. | |
665 (scroll_bar_parts): Add `Qratio' to it. | |
666 (syms_of_keyboard): Init `Qratio'. | |
667 * termhooks.h (scroll_bar_part): Add `scroll_bar_move_ratio'. | |
668 * xterm.c (#includes): Allow compilation with only Xaw. | |
669 (xaw3d_arrow_scroll, xaw3d_pick_top): New variables. | |
670 (xt_action_hook): Replace XAW3D by XAW. | |
671 (xaw3d_jump_callback): Renamed to xaw_jump_callback. | |
672 (xaw_jump_callback): Renamed from xaw3d_jump_callback. | |
673 Determine epsilon dynamically and don't try to be too clever. | |
674 (xaw3d_scroll_callback): Renamed to xaw_scroll_callback. | |
675 (xaw_scroll_callback): Renamed from xaw3d_scroll_callback. | |
676 Handle both Xaw3d with arrow-scrollbars and with Xaw-style | |
677 scrollbar (using `ratio'). | |
678 (x_create_toolkit_scroll_bar): Try to detect which style of Xaw3d | |
679 scrollbar we have so as to set it up more optimally and to fix | |
680 xaw3d_arrow_scroll and xaw3d_pick_top. | |
681 (x_set_toolkit_scroll_bar_thumb): Try to maintain 2 spare pixels at the | |
682 bottom of the Xaw3d scrollbar, to work around its tendency to refuse | |
683 shrinking the thumb. Also make sure that `XawScrollbarSetThumb' | |
684 is not ignored, using a major gross hack. | |
685 (x_initialize): Init default values for xaw3d_arrow_scroll and | |
686 xaw3d_pick_top. | |
687 | |
688 1999-12-09 Dave Love <fx@gnu.org> | |
689 | |
690 * frame.h: (PIX_TYPE) [! HAVE_X_WINDOWS]: Define PIX_TYPE. | |
691 | |
692 1999-12-08 Gerd Moellmann <gerd@gnu.org> | |
693 | |
694 * eval.c: Remove conditional compilation on `standalone'. | |
695 (call_debugger): When entering the debugger while redisplaying, | |
696 reset redisplaying_p, and go back to the top-level if the debugger | |
697 returns. | |
698 | |
699 1999-12-07 Gerd Moellmann <gerd@gnu.org> | |
700 | |
701 * xfaces.c (x_set_menu_resources_from_menu_face): Make sure | |
702 basic faces are realized before trying to use face `menu'. | |
703 | |
704 * window.c (delete_window): Block input for the time window | |
705 matrices are being changed. | |
706 | |
707 1999-12-07 Dave Love <fx@gnu.org> | |
708 | |
709 * lread.c (Fintern_soft): Fix newlines in doc string. | |
710 | |
711 1999-12-07 Alexandre Oliva <oliva@dcc.unicamp.br> | |
712 | |
713 * unexelf.c: Include <syms.h>, not <sym.h> on IRIX. Removed | |
714 duplicate definition of ElfW. | |
715 (find_section): Copied from unexsgi.c. | |
716 (unexec): Use find_section. Adjust whitespace. Initialize | |
717 new_data2_offset based on old_data, not sbss (this fixes a bug on | |
718 IRIX6). Change #ifdef __mips to __sgi, since it's IRIX-specific. | |
719 Adjust test for presence of .mdebug section to the new return | |
720 value of find_section. | |
721 | |
722 1999-12-07 Gerd Moellmann <gerd@gnu.org> | |
723 | |
724 * unexelf.c: Merge changes from 20.5. | |
725 (unexec): Handle .lit4 and .lit8 unconditionally. | |
726 | |
727 * m/iris4d.h (UNEXEC) [USG5_4]: Use unexelf.o instead of | |
728 unexsgi.o again. | |
729 | |
730 * m/iris5d.h (UNEXEC): Likewise. | |
731 | |
732 1999-12-06 Stefan Monnier <monnier@cs.yale.edu> | |
733 | |
734 * editfns.c (Fdelete_and_extract_region): New function. | |
735 (syms_of_editfns): Register it. | |
736 * insdel.c (del_range): Update del_range_1 call. | |
737 (del_range_1, del_range_2): Add a ret_string argument to | |
738 request that the deleted text be returned. | |
739 (del_range_byte, del_range_both): Update del_range_2 call. | |
740 * lisp.h (del_range_1, del_range_2): Change prototype | |
741 * casefiddle.c (casify_region): Update del_range_1 call. | |
742 * coding.c (code_convert_region): Update del_range_2 call. | |
743 * fileio.c (Finsert_file_contents): Update del_range_2 call. | |
744 | |
745 1999-12-06 Gerd Moellmann <gerd@gnu.org> | |
746 | |
747 * xfaces.c (set_lface_from_font_name): Fix incomplete merge. | |
748 | |
749 1999-12-04 Hrvoje Niksic <hniksic@iskon.hr> | |
750 | |
751 * lread.c (Fintern_soft): Accept a symbol argument. | |
752 | |
753 1999-12-06 Eli Zaretskii <eliz@is.elta.co.il> | |
754 | |
755 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 40000. | |
756 | |
757 * insdel.c (adjust_markers_for_delete): Fix last change. | |
758 | |
759 1999-12-06 Eli Zaretskii <eliz@is.elta.co.il> | |
760 | |
761 Changes for automatic remapping of X colors on terminal frames: | |
762 | |
763 * xfaces.c (XColor) [!HAVE_X_WINDOWS]: Provide a typedef for non-X | |
764 frames. | |
765 (Vface_tty_color_alist): Remove. | |
766 (tty_defined_color): New function. | |
767 (defined_color): Rewrite to support any type of frame. | |
768 (tty_color_name): New function. | |
769 (face_color_supported_p, Fface_color_gray_p, | |
770 Fface_color_supported_p): Support non-X frames. | |
771 (load_color): Enclose the color name in quotes, in the log | |
772 messages. Remove DOS-specific version of load_color. | |
773 (realize_tty_face): Take the supported colors from | |
774 tty-color-alist. Support translation of X colors to the closest | |
775 tty color, for both MSDOS and tty frames. | |
776 [MSDOS]: Don't invert face colors if they were taken from the | |
777 frame colors. | |
778 (Fface_register_tty_color, Fface_clear_tty_colors): Remove. | |
779 | |
780 * frame.h (struct x_output) [!MSDOS, !WINDOWSNT, !HAVE_X_WINDOWS]: | |
781 Define a mostly empty surrogate. | |
782 (tty_display): Declare. | |
783 | |
784 * frame.c (make_terminal_frame) [!macintosh]: Don't use | |
785 tty_display. | |
786 (Fframe_parameters): Don't invert colors of non-FRAME_WINDOW_P | |
787 frames when the frame's param_alist includes 'reverse. | |
788 (tty_display): Define. | |
789 (make_terminal_frame) [!MSDOS]: Assign &tty_display to the | |
790 output_data.x member. | |
791 (Fframe_parameters): Return foreground and background color names | |
792 on tty frames as well, in addition to MSDOS frames. | |
793 | |
794 * msdos.h (DisplayWidth, DisplayHeight): Changes for Lisp_Object | |
795 selected_frame. | |
796 (struct x_output): Remove unused members; document who uses each | |
797 member. | |
798 (FRAME_PARAM_FACES, FRAME_N_PARAM_FACES, FRAME_DEFAULT_PARAM_FACE, | |
799 FRAME_MODE_LINE_PARAM_FACE, FRAME_COMPUTED_FACES, | |
800 FRAME_N_COMPUTED_FACES, FRAME_SIZE_COMPUTED_FACES, | |
801 FRAME_DEFAULT_FACE, FRAME_MODE_LINE_FACE, unload_color): Remove | |
802 unused macro definintions. | |
803 | |
804 * msdos.c (IT_set_frame_parameters): Don't call | |
805 recompute_basic_faces, the next redisplay will, anyway. | |
806 (x_current_display): Remove unused variable. | |
807 Many functions: changes for Lisp_object selected_frame. | |
808 (IT_set_face): If the tty_reverse_p flag is set for the face, | |
809 reverse the foreground and background colors. | |
810 (Fmsdos_remember_default_colors): New function. | |
811 (syms_of_msdos): Defsubr it. | |
812 (IT_set_frame_parameters): Use initial_screen_colors[] when | |
813 creating a new frame. If the frame parameters include 'reverse, | |
814 swap the foreground and background colors. | |
815 (internal_terminal_init): Initialize initial_screen_colors to -1. | |
816 (syms_of_msdos): Add DEFVAR_BOOL for x-stretch-cursor, to shut up | |
817 cus-start.el. | |
818 | |
819 * Makefile.in (lisp, shortlisp): Add lisp/term/tty-colors.elc. | |
820 | |
821 * xfns.c (x_defined_color): Rename from defined_color. All | |
822 callers changed. | |
823 (Fxw_color_defined_p): Renamed from Fx_color_defined_p; | |
824 all callers changed. | |
825 (Fxw_color_values): Renamed from Fx_color_values; all callers | |
826 changed. | |
827 (Fxw_display_color_p): Renamed from Fx_display_color_p; all | |
828 callers changed. | |
829 (x_window_to_frame, x_any_window_to_frame, | |
830 x_non_menubar_window_to_frame, x_menubar_window_to_frame, | |
831 x_top_window_to_frame): Use !FRAME_X_P instead of | |
832 f->output_data.nothing. | |
833 * xterm.h (x_defined_color): Rename from defined_color. | |
834 | |
835 * w32fns.c (x_window_to_frame): Use FRAME_W32_P instead of | |
836 f->output_data.nothing. | |
837 (Fxw_color_defined_p): Renamed from Fx_color_defined_p; | |
838 all callers changed. | |
839 (Fxw_color_values): Renamed from Fx_color_values; all callers | |
840 changed. | |
841 (Fxw_display_color_p): Renamed from Fx_display_color_p; all | |
842 callers changed. | |
843 | |
844 * dispextern.h (tty_color_name): Add prototype. | |
845 | |
846 * xmenu.c (menubar_id_to_frame): Use FRAME_WINDOW_P instead of | |
847 f->output_data.nothing. | |
848 * w32menu.c (menubar_id_to_frame): Likewise. | |
849 * w32term.h (w32_output): Declare. | |
850 | |
851 * dosfns.c (Qmsdos_color_translate): Remove. | |
852 (msdos_stdcolor_name): Now returns a Lisp_Object. | |
853 * dosfns.h (Qmsdos_color_translate): Remove. | |
854 | |
855 * s/msdos.h (INTERNAL_TERMINAL): Add entries for color support. | |
856 | |
857 1999-12-06 Kenichi Handa <handa@etl.go.jp> | |
858 | |
859 * fileio.c (decide_coding_unwind): Renamed from | |
860 set_auto_coding_unwind. | |
861 (Finsert_file_contents): Make single unwind protect to call both | |
862 Vset_auto_coding_function and Ffind_operation_coding_system. | |
863 | |
864 * insdel.c (adjust_markers_for_delete): Make it non-static. | |
865 | |
866 1999-12-04 Stefan Monnier <monnier@cs.yale.edu> | |
867 | |
868 * regex.c (regex_compile): Recognize *?, +? and ?? as non-greedy | |
869 operators and handle them properly. | |
870 * regex.h (RE_ALL_GREEDY): New option. | |
871 (RE_UNMATCHED_RIGHT_PAREN_ORD): Moved to the end where alphabetic | |
872 sorting would put it. | |
873 (RE_SYNTAX_AWK, RE_SYNTAX_GREP, RE_SYNTAX_EGREP) | |
874 (_RE_SYNTAX_POSIX_COMMON): Use the new option to keep old behavior. | |
875 | |
876 1999-12-04 Dave Love <d.love@dl.ac.uk> | |
877 | |
878 * m/arm.h: New file. | |
879 | |
880 1999-12-03 Dave Love <fx@gnu.org> | |
881 | |
882 * editfns.c (Fmessage_or_box): Use use_dialog_box. | |
883 | |
884 1999-12-02 Gerd Moellmann <gerd@gnu.org> | |
885 | |
886 * s/usg5-4.h (LIBS_SYSTEM): Add -lgen because that's needed | |
887 for building with Motif. | |
888 | |
889 * m/iris4d.h (UNEXEC) [USG5_4]: Use unexsgi.o instead of | |
890 unexelf.o. | |
891 | |
892 * m/iris5d.h (UNEXEC): Use unexsgi.o instead of unexelf.o. | |
893 | |
894 1999-12-01 Dave Love <fx@gnu.org> | |
895 | |
896 * emacs.c (main): Set LANG=C iff AX3_2 defined. | |
897 | |
898 1999-11-28 Gerd Moellmann <gerd@gnu.org> | |
899 | |
900 * systime.h (EMACS_TIME_CMP, EMACS_TIME_EQ, EMACS_TIME_NE) | |
901 (EMACS_TIME_GT, EMACS_TIME_GE, EMACS_TIME_LT,EMACS_TIME_LE): New | |
902 macros. | |
903 | |
904 * config.in (HAVE_SETITIMER, HAVE_UALARM): New. | |
905 | |
906 1999-11-28 eliz <eliz@dlpx1> | |
907 | |
908 * emacs.c (synchronize_locale): Avoid compiler warnings about | |
909 pointer type mismatch. | |
910 | |
911 1999-11-28 Gerd Moellmann <gerd@gnu.org> | |
912 | |
913 * window.c (Fwindow_end): Don't call temp_set_pt_both with | |
914 out of range position. | |
915 | |
916 * xterm.c (XTread_socket) <ClientMessage, Xatom_Scrollbar>: | |
917 Switch off busy-cursor by setting inhibit_busy_cursor to 2. | |
918 | |
919 1999-11-28 Eli Zaretskii <eliz@is.elta.co.il> | |
920 | |
921 * charset.c (Fmake_char_internal): Print the charset ID when | |
922 signalling an error. | |
923 | |
924 * emacs.c (synchronize_locale): Avoid compiler warnings about | |
925 pointer type mismatch. | |
926 | |
927 1999-11-26 Richard M. Stallman <rms@gnu.org> | |
928 | |
929 * editfns.c (Fdelete_field): Make it noninteractive. Return nil. | |
930 | |
931 1999-11-26 Gerd Moellmann <gerd@gnu.org> | |
932 | |
933 * puresize.h (BASE_PURESIZE): Increase to 550000. | |
934 | |
935 * textprop.c (set_text_properties): New function. Like | |
936 Fset_text_properties, but with additional parameter | |
937 SIGNAL_AFTER_CHANGE_P. If that is nil, don't signal after | |
938 changes. | |
939 (Fset_text_properties): Use it. | |
940 | |
941 * insdel.c (insert_1_both): Call set_text_properties with last | |
942 parameter nil so that no after changes will be signaled. | |
943 | |
944 * lisp.h: Add prototype for set_text_properties. | |
945 | |
946 * xfaces.c (set_lface_from_font_name): Fix previous change. | |
947 (recompute_basic_faces): Change assert to abort. | |
948 | |
949 1999-11-25 Dave Love <fx@gnu.org> | |
950 | |
951 * fns.c (Fnthcdr, Fnreverse): Inline cdr. | |
952 (Fmember, Fdelq, Fdelete): Inline car. | |
953 (Fy_or_n_p): Doc fix. | |
954 | |
955 1999-11-25 Gerd Moellmann <gerd@gnu.org> | |
956 | |
957 * xfaces.c (set_lface_from_font_name): New parameter may_fail_p. | |
958 Callers changed. If specified font name is bogus, and may_fail_p | |
959 is not set, try to use a reasonable default. | |
960 | |
961 * dispnew.c (direct_output_for_insert): Set glyph row's | |
962 displays_text_p flag. Correct window's window_end_vpos if | |
963 necessary. | |
964 | |
965 1999-11-25 Paul Eggert <eggert@twinsun.com> | |
966 | |
967 * emacs.c (fixup_locale): Don't bother to record initial locale. | |
968 (synchronize_locale): If the desired locale is nil, | |
969 treat it as if it were the empty string, | |
970 so that we set the locale from the environment. | |
971 | |
972 1999-11-25 Kenichi Handa <handa@etl.go.jp> | |
973 | |
974 * fileio.c (Finsert_file_contents): Set buffer-file-coding-system | |
975 of the current buffer via Fset. | |
976 | |
977 1999-11-24 Dave Love <fx@gnu.org> | |
978 | |
979 * xfaces.c: Don't duplicate Qmode_line definition done elsewhere. | |
980 | |
981 * xfns.c: Don't duplicate Qdisplay definition done elsewhere. | |
982 | |
983 1999-11-24 Gerd Moellmann <gerd@gnu.org> | |
984 | |
985 * lisp.h (enum pvec_type): Put PVEC_FLAG in #if 0. | |
986 | |
987 * emacs.c (PVEC_FLAG): New variable. | |
988 | |
989 1999-11-23 Gerd Moellmann <gerd@gnu.org> | |
990 | |
991 * unexaix.c (unexec): Use unsigned instead of uintptr_t because | |
992 that fails on IBM PowerPC, AIX 4.2. | |
993 | |
994 1999-11-22 Eli Zaretskii <eliz@is.elta.co.il> | |
995 | |
996 * buffer.c (syms_of_buffer): Add %z, %Z, %m and %& to the doc | |
997 string of mode-line-format. Remove the obsolete %t. | |
998 | |
999 1999-11-22 Gerd Moellmann <gerd@gnu.org> | |
1000 | |
1001 * dispnew.c (direct_output_for_insert): Increment glyph positions | |
1002 for glyphs from buffer text only. | |
1003 | |
1004 * emacs.c (gdb_valbits, gdb_gctypebits, gdb_emacs_intbits) | |
1005 (gdb_data_seg_bits): New variables. | |
1006 | |
1007 * lisp.h (enum gdb_lisp_params): Put in #if 0, since it doesn't | |
1008 work on systems not allowing enumerators > INT_MAX, and it | |
1009 won't work if EMACS_INT is long long. | |
1010 | |
1011 1999-11-22 Paul Eggert <eggert@twinsun.com> | |
1012 | |
1013 Port to SunOS 4.1.x again. Help out with Alpha port. | |
1014 Rename messages-locale to system-messages-locale, | |
1015 and likewise for time-locale. | |
1016 | |
1017 * callproc.c (strerror): Remove decl. | |
1018 * fileio.c (strerror): Likewise. | |
1019 * process.c (strerror): Likewise. | |
1020 * emacs.c (strerror): Likewise. | |
1021 (Vsystem_messages_locale): Renamed from Vmessages_locale. | |
1022 All uses changed. | |
1023 (Vprevious_system_messages_locale): Likewise, from | |
1024 Vprevious_messages_locale. | |
1025 (Vsystem_time_locale): Likewise, from Vtime_locale. | |
1026 (Vprevious_system_time_locale): Likewise, from Vprevious_time_locale. | |
1027 (ABORT_RETURN_TYPE): New macro. | |
1028 (abort): Return type is now ABORT_RETURN_TYPE. | |
1029 (main): Always invoke init_signals, even if POSIX_SIGNALS is not | |
1030 defined. | |
1031 (syms_of_emacs): messages-locale -> system-messages-locale, | |
1032 previous-messages-locale -> previous-system-messages-locale, | |
1033 time-locale -> system-time-locale, | |
1034 previous-time-locale -> previous-system-time-locale. | |
1035 | |
1036 * gmalloc.c (PP, __ptr_t): Assume ANSI C if STDC_HEADERS is defined. | |
1037 (const): Do not define; that's config.h's job. | |
1038 (<limits.h>): Include if HAVE_LIMITS_H is defined. | |
1039 (CHAR_BIT): Move test for definedness outside of limits.h condition. | |
1040 (<stddef.h>): Include if STDC_HEADERS is defined. | |
1041 (FREE_RETURN_TYPE): New macro. | |
1042 (free): Return type is now FREE_RETURN_TYPE. | |
1043 | |
1044 * lisp.h (synchronize_system_time_locale): Renamed from | |
1045 synchronize_time_locale. All uses changed. | |
1046 (synchronize_system_messages_locale): Likewise, from | |
1047 synchronize_messages_locale. | |
1048 | |
1049 * m/alpha.h (malloc, realloc, calloc): Remove decls; | |
1050 stdlib.h now does this. | |
1051 | |
1052 * process.c (sys_siglist): Remove. | |
1053 | |
1054 * s/sunos4-0.h (ABORT_RETURN_TYPE, FREE_RETURN_TYPE): | |
1055 New macros. | |
1056 | |
1057 * syntax.c (scan_sexps_forward): Use abort, not assert. | |
1058 | |
1059 * sysdep.c (my_sys_siglist): New var. | |
1060 (sys_siglist): New macro. Remove old initialized vars of same name. | |
1061 (init_signals): Initialize sys_siglist. | |
1062 | |
1063 * xfns.c (abort): Remove decl; stdlib.h now does this. | |
1064 | |
1065 1999-11-18 Dave Love <fx@gnu.org> | |
1066 | |
1067 * filelock.c: Add forward declaration for get_boot_time_1. | |
1068 | |
1069 * dispnew.c (Finternal_show_cursor_p): Fix doc string. | |
1070 | |
1071 1999-11-18 Gerd Moellmann <gerd@gnu.org> | |
1072 | |
1073 * buffer.h (struct buffer_text): Add comment about moving | |
1074 buffer text if REL_ALLOC is defined. | |
1075 | |
1076 1999-11-18 Kenichi Handa <handa@etl.go.jp> | |
1077 | |
1078 * lisp.h (KEY_DESCRIPTION_SIZE): New macro. | |
1079 | |
1080 * keyboard.c (echo_char): Use KEY_DESCRIPTION_SIZE to check free | |
1081 memory for push_key_description. | |
1082 | |
1083 * keymap.c (Fsingle_key_description): Use KEY_DESCRIPTION_SIZE to | |
1084 allocate memory for push_key_description. | |
1085 (describe_buffer_bindings): Likewise. | |
1086 | |
1087 1999-11-17 Gerd Moellmann <gerd@gnu.org> | |
1088 | |
1089 * xfns.c (Fx_show_busy_cursor): Doc-fix. | |
1090 (Fx_hide_busy_cursor): Ditto. | |
1091 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
1092 1999-11-17 Marco Walther <walther@siemens-pyramid.com> |
30729 | 1093 |
1094 * unexsni.c (unexec): Handle .rel.dyn section. | |
1095 | |
1096 1999-11-16 Dave Love <fx@gnu.org> | |
1097 | |
1098 * doc.c (Fdocumentation): Remove gcpro here too. | |
1099 | |
1100 1999-11-16 Gerd Moellmann <gerd@gnu.org> | |
1101 | |
1102 * keyboard.c (command_loop_1): Remove no_redisplay. | |
1103 | |
1104 1999-11-16 Richard M. Stallman <rms@gnu.org> | |
1105 | |
1106 * print.c (PRINTPREPARE): Don't call setup_echo_area_for_printing | |
1107 in noninteractive. | |
1108 | |
1109 1999-11-14 Gerd Moellmann <gerd@gnu.org> | |
1110 | |
1111 * xdisp.c (ensure_echo_area_buffers): New. | |
1112 (with_echo_area_buffer): Use it. | |
1113 (setup_echo_area_for_printing): Ditto. | |
1114 | |
1115 * buffer.c (indicate-empty-lines): Doc-fix. | |
1116 | |
1117 1999-11-12 Gerd Moellmann <gerd@gnu.org> | |
1118 | |
1119 * term.c (term_init): If "op" isn't available, don't support color | |
1120 because we can't switch back to the default foreground and | |
1121 background. | |
1122 | |
1123 * doc.c (Fdocumentation_property): Remove GCPRO because | |
1124 Fsubstitute_command_keys gcpro's the string. | |
1125 | |
1126 1999-11-12 Kenichi Handa <handa@etl.go.jp> | |
1127 | |
1128 * editfns.c (Ftranslate_region): Check the buffer multibyteness. | |
1129 | |
1130 1999-11-11 Gerd Moellmann <gerd@gnu.org> | |
1131 | |
1132 * print.c, keymap.c, indent.c, insdel.c, keyboard.c, intervals.c, | |
1133 lread.c, textprop.c, undo.c, emacs.c, lisp.h, intervals.h, | |
1134 buffer.h, config.in, Makefile.in: Remove USE_TEXT_PROPERTIES. | |
1135 | |
1136 1999-11-10 Gerd Moellmann <gerd@gnu.org> | |
1137 | |
1138 * xfns.c (QCuser_data): Removed. | |
1139 (syms_of_xfns): Initialization of QCuser_data removed. | |
1140 (parse_image_spec): Don't handle :user-data specially. Allow | |
1141 unknown keys. Remove parameter ALLOW_OTHER_KEYS. | |
1142 (xbm_image_p, xbm_load, xpm_image_p, pbm_image_p, png_image_p) | |
1143 (tiff_image_p, jpeg_image_p, gif_image_p, gs_image_p): Call | |
1144 parse_image_spec accordingly. | |
1145 | |
1146 1999-11-09 Richard M. Stallman <rms@gnu.org> | |
1147 | |
1148 * cmds.c (Fbeginning_of_line): Doc fix. | |
1149 (Fend_of_line): Doc fix. | |
1150 | |
1151 * editfns.c (Fline_beginning_position): If N is not 1, | |
1152 pass t to Fconstrain_to_field for ESCAPE-FROM-EDGE. | |
1153 | |
1154 * syntax.c (Fforward_word): Handle fields even if would have hit | |
1155 an edge of the buffer. Return nil if affected by fields. | |
1156 | |
1157 1999-11-09 Richard M. Stallman <rms@gnu.org> | |
1158 | |
1159 * editfns.c (preceding_pos): Function deleted. | |
1160 (text_property_stickiness): Decrement POS directly. | |
1161 Fix a confusion that used PT instead of POS. | |
1162 | |
1163 * editfns.c (find_field): Properly handle the case | |
1164 of a field boundary where `field' inherits from neither side. | |
1165 | |
1166 * editfns.c (Ffield_beginning, Ffield_end): Doc fixes. | |
1167 (Ferase_field, Ffield_string, Ffield_string_no_properties): Doc fixes. | |
1168 | |
1169 1999-11-08 Gerd Moellmann <gerd@gnu.org> | |
1170 | |
1171 * bytecode.c (Fbyte_code) <BinsertN, Bcall>: Do the | |
1172 BEFORE_POTENTIAL_GC before DISCARD. | |
1173 | |
1174 1999-11-07 Gerd Moellmann <gerd@gnu.org> | |
1175 | |
1176 * alloc.c (Fgarbage_collect): Call unmark_byte_stack. | |
1177 | |
1178 * lisp.h: Add prototype for unmark_byte_stack. | |
1179 | |
1180 * bytecode.c (mark_byte_stack): Use XMARKBIT and XMARK. | |
1181 (unmark_byte_stack): Renamed from relocate_byte_pcs. Use | |
1182 XUNMARK. | |
1183 | |
1184 * xdisp.c (resize_mini_window): Fix computation of needed | |
1185 mini-window height. | |
1186 | |
1187 * alloc.c, buffer.c, editfns.c, xdisp.c: Remove conditional | |
1188 compilation on USE_TEXT_PROPERTIES. | |
1189 | |
49505
1aba10ab73b4
Corrected misc. typos like missing : after file names,
Kim F. Storm <storm@cua.dk>
parents:
48207
diff
changeset
|
1190 * bytecode.c (Fbyte_code): Use block statements in cases and |
1aba10ab73b4
Corrected misc. typos like missing : after file names,
Kim F. Storm <storm@cua.dk>
parents:
48207
diff
changeset
|
1191 declare v1 and v2 locally there. Rearrange case statements so |
1aba10ab73b4
Corrected misc. typos like missing : after file names,
Kim F. Storm <storm@cua.dk>
parents:
48207
diff
changeset
|
1192 that those most frequently executed come first. Avoid goto's in |
1aba10ab73b4
Corrected misc. typos like missing : after file names,
Kim F. Storm <storm@cua.dk>
parents:
48207
diff
changeset
|
1193 frequently executed cases. |
30729 | 1194 |
1195 1999-11-05 Gerd Moellmann <gerd@gnu.org> | |
1196 | |
1197 * bytecode.c (Fbyte_code): Use BEFORE_POTENTIAL_GC and | |
1198 AFTER_POTENTIAL_GC around internal_catch. | |
1199 | |
1200 * alloc.c (Fgarbage_collect): Call mark_byte_stack and | |
1201 relocate_byte_pcs. | |
1202 (init_alloc_once, init_alloc): Set byte_stack_list to null. | |
1203 | |
1204 * eval.c (struct catchtag): Add member byte_stack. | |
1205 (internal_catch, Fcondition_case, internal_condition_case) | |
1206 (internal_condition_case_1): Save value of byte_stack_list in | |
1207 catchtag. | |
1208 (unwind_to_catch): Restore byte_stack_list from catchtag. | |
1209 | |
1210 * lisp.h: Add prototypes for new functions in bytecode.c. | |
1211 Add extern declaration for byte_stack_list. | |
1212 | |
1213 * bytecode.c (struct byte_stack): New. | |
1214 (byte_stack_list, mark_byte_stack, relocate_byte_pcs): New | |
1215 (BEFORE_POTENTIAL_GC, AFTER_POTENTIAL_GC): New. | |
1216 (FETCH, PUSH, POP, DISCARD, TOP, MAYBE_GC): Rewritten. | |
1217 (HANDLE_RELOCATION): Removed. | |
1218 (Fbyte_code): Use byte_stack structures. | |
1219 | |
1220 * filelock.c (Ffile_locked_p): Make FILENAME a required argument. | |
1221 | |
1222 * buffer.c (syms_of_buffer): Extend documentation of | |
1223 mode-line-format. | |
1224 | |
1225 1999-11-04 Gerd Moellmann <gerd@gnu.org> | |
1226 | |
1227 * editfns.c (Fdelete_field): Renamed from Ferase_field. | |
1228 | |
1229 * minibuf.c (do_completion, Fminibuffer_complete_word): Use | |
1230 Ferase_field instead of Fdelete_field. | |
1231 | |
1232 1999-11-03 Gerd Moellmann <gerd@gnu.org> | |
1233 | |
1234 * dispnew.c (Finternal_show_cursor): Change it to set the | |
1235 cursor on/off, not toggle its state. | |
1236 (Finternal_show_cursor_p): New. | |
1237 (syms_of_display): Defsubr Sinternal_show_cursor_p. | |
1238 | |
1239 1999-11-03 Dave Love <fx@gnu.org> | |
1240 | |
1241 * charset.c (split_non_ascii_string): Define return value. | |
1242 | |
1243 1999-11-03 Gerd Moellmann <gerd@gnu.org> | |
1244 | |
1245 * minibuf.c (string_to_object): New. | |
1246 (read_minibuf_noninteractive): New. | |
1247 (read_minibuf): Call read_minibuf_noninteractive if | |
1248 noninteractive. Use string_to_object. | |
1249 | |
1250 * doc.c (Fdocumentation_property): Fix bug bypassing UNGCPRO. | |
1251 | |
1252 1999-11-02 Dave Love <fx@gnu.org> | |
1253 | |
1254 * gnu-linux.h: Use SIGCHLD, not SIGCLD (not in glibc 2.1). | |
1255 | |
1256 * process.c: Define _GNU_SOURCE before config.h to get strsignal | |
1257 declared with glibc2. | |
1258 | |
1259 1999-11-02 Gerd Moellmann <gerd@gnu.org> | |
1260 | |
1261 * lisp.h (QUIT): Give it statement form. | |
1262 | |
1263 1999-11-02 Dave Love <fx@gnu.org> | |
1264 | |
1265 * eval.c (init_eval): Conditionalize declaration of gcpro_level. | |
1266 | |
1267 1999-11-02 Gerd Moellmann <gerd@gnu.org> | |
1268 | |
1269 * xfns.c (QCuser_data): New. | |
1270 (syms_of_xfns): Initialize QCuser_data. | |
1271 (parse_image_spec): Ignore :user-data DATA properties. | |
1272 | |
1273 * xdisp.c (display_line): Set charpos of first glyph in blank | |
1274 lines not corresponding to any text to -1, even if no glyphs are | |
1275 filled in in that line. | |
1276 | |
1277 1999-11-01 Gerd Moellmann <gerd@gnu.org> | |
1278 | |
1279 * xfns.c (png_load) [PNG_READ_sRGB_SUPPORTED]: Put code using | |
1280 png_get_sRGB in #ifdef. | |
1281 | |
1282 * dispnew.c (Finternal_show_cursor): Renamed from Fshow_cursor. | |
1283 (syms_of_display): Use the new name. | |
1284 | |
1285 * textprop.c (verify_interval_modification): Signal text-read-only | |
1286 instead of calling error. | |
1287 | |
1288 * data.c (Qtext_read_only): New built-in error. | |
1289 (syms_of_data): Initialize it. | |
1290 | |
1291 * lisp.h: Add extern declaration for Qtext_read_only. | |
1292 | |
1293 * syntax.c: Remove whitespace after open or in front of closing | |
1294 parentheses. | |
1295 | |
1296 1999-11-01 Richard M. Stallman <rms@gnu.org> | |
1297 | |
1298 * Makefile.in (w16select.o, sound.o): Don't depend on lisp.h. | |
1299 | |
1300 1999-10-31 Gerd Moellmann <gerd@gnu.org> | |
1301 | |
1302 * xdisp.c (resize_mini_window): Compute needed height differently. | |
1303 | |
1304 * fns.c (Flength): Unroll loop over lists. | |
1305 | |
1306 * xdisp.c (append_space): Return non-zero if space was appended. | |
1307 (display_line): Set charpos of first glyph to -1 only if that | |
1308 glyph is the space added by append_glyph. | |
1309 | |
1310 1999-10-30 Richard M. Stallman <rms@gnu.org> | |
1311 | |
1312 * print.c (strout): Consider `noninteractive' and use stdout | |
1313 only when PRINTCHARFUN is t. | |
1314 | |
1315 * lisp.h (struct gcpro) [DEBUG_GCPRO]: New field `level'. | |
1316 (gcpro_level): Declare it extern. | |
1317 [DEBUG_GCPRO] (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5): | |
1318 Alternate definitions that set `level' and increment `gcpro_level'. | |
1319 [DEBUG_GCPRO] (UNGCPRO): Alternate definition that checks gcpro_level. | |
1320 | |
1321 * eval.c [DEBUG_GCPRO] (gcpro_level): New variable. | |
1322 (init_eval) [DEBUG_GCPRO]: Initialize it. | |
1323 (unwind_to_catch) [DEBUG_GCPRO]: Set gcpro_level | |
1324 from remaining gcprolist. | |
1325 | |
1326 1999-10-29 Kenichi Handa <handa@etl.go.jp> | |
1327 | |
1328 * coding.c (code_convert_region): Update `dst' correctly. | |
1329 | |
1330 1999-10-28 Gerd Moellmann <gerd@gnu.org> | |
1331 | |
1332 * fns.c (Fmemq, Fassq, Frassq, assq_no_quit, Fassoc) | |
1333 (Frassoc): Rewritten. | |
1334 | |
1335 1999-10-27 Noah Friedman <friedman@splode.com> | |
1336 | |
1337 * s/gnu-linux.h [HAVE_DEV_PTMX]: Redefine FIRST_PTY_LETTER to 'z'. | |
1338 Define PTY_NAME_SPRINTF. | |
1339 Redefine PTY_TTY_NAME_SPRINTF. | |
1340 * config.in: Add undef for HAVE_DEV_PTMX. | |
1341 | |
1342 1999-10-26 Richard M. Stallman <rms@gnu.org> | |
1343 | |
1344 * regex.c (POP_FAILURE_POINT): Use failure_id.integer | |
1345 as arg to DEBUG_POP and DEBUG_PRINT. | |
1346 | |
1347 1999-10-27 Richard M. Stallman <rms@gnu.org> | |
1348 | |
1349 * data.c (Qad_activate_internal): Renamed from Qad_activate. | |
1350 (Ffset): Call Qad_activate_internal. | |
1351 (syms_of_data): Initialize Qad_activate_internal. | |
1352 | |
1353 1999-10-27 Gerd Moellmann <gerd@gnu.org> | |
1354 | |
1355 * xdisp.c (echo_area_display) [HAVE_X_WINDOWS]: Do nothing if | |
1356 Vterminal_frame is selected and Vwindow_system is non-nil. | |
1357 | |
1358 1999-10-26 Gerd Moellmann <gerd@gnu.org> | |
1359 | |
1360 * xdisp.c (echo_area_display): Put previous change in #if 0. | |
1361 | |
1362 * emacs.c (standard_args): Add `file' as synonym for `visit', | |
1363 `execute' as synonym for `eval'. | |
1364 (main): Add new options to usage message. | |
1365 | |
1366 1999-10-25 Gerd Moellmann <gerd@gnu.org> | |
1367 | |
1368 * data.c (Qhash_table): New. | |
1369 (Ftype_of): Return it for hash tables. | |
1370 (syms_of_data): Initialize Qhash_table. | |
1371 | |
1372 1999-10-25 Richard M. Stallman <rms@gnu.org> | |
1373 | |
1374 * regex.c (POP_FAILURE_POINT): Extract failure_id as an integer. | |
1375 | |
1376 1999-10-24 Ken Raeburn <raeburn@gnu.org> | |
1377 | |
1378 * alloc.c: Undef HIDE_LISP_IMPLEMENTATION before including | |
1379 lisp.h. | |
1380 | |
1381 * buffer.c (Fbuffer_list, Fget_file_buffer, get_truename_buffer, | |
1382 Fbuffer_local_variables, Fother_buffer, record_buffer, | |
1383 set_buffer_internal_1, Fbury_buffer, Fkill_all_local_variables, | |
1384 swap_out_buffer_local_variables, overlays_at, overlays_in, | |
1385 overlay_touches_p, overlay_strings, recenter_overlay_lists, | |
1386 fix_overlays_in_range, fix_overlays_before, Foverlay_get, | |
1387 Foverlay_put, report_overlay_modification, evaporate_overlays): | |
1388 Use XCAR, XCDR, and XFLOAT_DATA instead of explicit member | |
1389 references. | |
1390 * data.c (Fcar, Fcar_safe, Fcdr, Fcdr_safe, Fsetcar, Fsetcdr, | |
1391 swap_in_symval_forwarding, set_internal, default_value, | |
1392 Fset_default, Fmake_variable_buffer_local, Fmake_local_variable, | |
1393 Fmake_variable_frame_local, Flocal_variable_p, | |
1394 Flocal_variable_if_set_p, arithcompare, Fzerop, cons_to_long, | |
1395 Fnumber_to_string, float_arith_driver, Fadd1, Fsub1): Likewise. | |
1396 * dispnew.c (Fframe_or_buffer_changed_p): Likewise. | |
1397 * emacs.c (main): Likewise. | |
1398 * fontset.c (fs_load_font, fs_register_fontset, | |
1399 CACHED_FONTSET_NAME, CACHED_FONTSET_REGEX, Fquery_fontset, | |
1400 Fnew_fontset, Fset_fontset_font): Likewise. | |
1401 * frame.c (do_switch_frame, next_frame, prev_frame, | |
1402 other_visible_frames, Fdelete_frame, Fvisible_frame_list): | |
1403 Likewise. | |
1404 * keyboard.c (read_char, help_char_p, event_to_kboard, | |
1405 kbd_buffer_get_event, timer_start_idle, timer_check, | |
1406 make_lispy_event, apply_modifiers, reorder_modifiers, | |
1407 Fevent_convert_list, lucid_event_type_list_p, menu_bar_items, | |
1408 menu_bar_one_keymap, menu_item_eval_property_1, parse_menu_item, | |
1409 tool_bar_items, read_char_x_menu_prompt, read_key_sequence, | |
1410 Fcommand_execute, Fexecute_extended_command): Likewise. | |
1411 * minibuf.c (read_minibuf, get_minibuffer, Ftry_completion, | |
1412 Fall_completions): Likewise. | |
1413 * window.c (Fset_window_margins): Likewise. | |
1414 | |
1415 * callint.c (quotify_args): Don't explicitly use struct | |
1416 Lisp_Cons, use Lisp_Object and XCAR/XCDR instead. | |
1417 | |
1418 * s/netbsd.h (HAVE_GETLOADAVG): Define as 1. | |
1419 (UNEXEC, START_FILES, LIB_STANDARD, LIB_GCC): Define ELF versions, | |
1420 if __ELF__ is defined. | |
1421 | |
1422 1999-10-24 Gerd Moellmann <gerd@gnu.org> | |
1423 | |
1424 * window.c (Fnext_window): Add a QUIT in the loop. | |
1425 | |
1426 1999-10-23 Gerd Moellmann <gerd@gnu.org> | |
1427 | |
1428 * Makefile.in (bootstrap, bootstrap-emacs, bootstrap-temacs): | |
1429 New targets. | |
1430 | |
1431 1999-10-22 Dave Love <fx@gnu.org> | |
1432 | |
1433 * emacs.c (main): Enable profiling conditional on __linux also. | |
1434 | |
1435 1999-10-20 Gerd Moellmann <gerd@gnu.org> | |
1436 | |
1437 * xrdb.c (x_load_resources): Set default resources for resource | |
1438 classes instead of for the specific Emacs. | |
1439 | |
1440 1999-10-19 Gerd Moellmann <gerd@gnu.org> | |
1441 | |
1442 * s/freebsd.h (HAVE_GETLOADAVG): Define as 1 because config.h | |
1443 defines it that way. | |
1444 | |
1445 * xdisp.c (echo_area_display) [HAVE_X_WINDOWS]: Do nothing | |
1446 if selected_frame is equal to Vterminal_frame. | |
1447 | |
1448 1999-10-19 Paul Eggert <eggert@twinsun.com> | |
1449 | |
1450 Add support for large files, 64-bit Solaris, system locale codings. | |
1451 | |
1452 * Makefile.in (emacs): Set the LC_ALL environment variable to "C" | |
1453 when dumping, so that the dumped Emacs doesn't have stray locale info. | |
1454 (dired.o): Depend on systime.h. | |
1455 (editfns.o): Depend on coding.h. | |
1456 | |
1457 * alloc.c, buffer.c, callproc.c, ccl.c, charset.c, coding.c, data.c, | |
1458 dispnew.c, editfns.c, emacs.c, filelock.c, floatfns.c, hftctl.c, | |
1459 keyboard.c, process.c, sysdep.c, unexelf.c, unexhp9k800.c, | |
1460 unexsunos4.c, vmsfns.c, vmsgmalloc.c, w32faces.c, w32menu.c, w32term.c, | |
1461 w32xfns.c, xfaces.c, xfns.c, xmenu.c, xterm.c: | |
1462 Include <config.h> before any system include files. | |
1463 | |
1464 * alloc.c, buffer.c, ccl.c, data.c, editfns.c, emacs.c, eval.c, | |
1465 fileio.c, filelock.c, frame.c, insdel.c, keymap.c, lread.c, | |
1466 m/alpha.h, print.c, search.c, sysdep.c, xdisp.c, xfaces.c, xfns.c, | |
1467 xmenu.c, xterm.c: | |
1468 Do not include <stdlib.h>, as <config.h> does this now. | |
1469 | |
1470 * callproc.c (Fcall_process): | |
1471 Synchronize messages locale before invoking strerror. | |
1472 Decode resulting string with locale-coding-system. | |
1473 | |
1474 * coding.c (Vlocale_coding_system): New var. | |
1475 (syms_of_coding): Adjust to above change. | |
1476 (emacs_strerror): New function. | |
1477 | |
1478 * coding.h (emacs_strerror, Vlocale_coding_system): New decls. | |
1479 | |
1480 * config.in (HAVE_STDIO_EXT_H, HAVE_TM_GMTOFF, HAVE___FPENDING, | |
1481 HAVE_FTELLO, HAVE_GETLOADAVG, HAVE_MBLEN, HAVE_MBRLEN, | |
1482 HAVE_STRSIGNAL): New macros. | |
1483 (BITS_PER_LONG): Default to 64 if _LP64 is defined. | |
1484 <stdlib.h>: Include if HAVE_STDLIB_H is defined and NOT_C_CODE isn't. | |
1485 | |
1486 * dired.c: Include "systime.h". | |
1487 (Ffile_attributes): Do not cast s.st_size to int; this loses | |
1488 information if int is 32 bits but st_size and EMACS_INT are larger. | |
1489 Treat large device numbers like large inode numbers. | |
1490 | |
1491 * dispnew.c (PENDING_OUTPUT_COUNT): Use __fpending if available. | |
1492 | |
1493 * editfns.c: Include coding.h. | |
1494 (emacs_strftime): Remove decl. | |
1495 (emacs_strftimeu): New decl. | |
1496 (emacs_memftimeu): Renamed from emacs_memftime; new arg UT. | |
1497 Use emacs_strftimeu instead of emacs_strftime. | |
1498 (Fformat_time_string): Convert format string using | |
1499 Vlocale_coding_system, and convert result back. Synchronize time | |
1500 locale before invoking lower level function. Invoke | |
1501 emacs_memftimeu, passing ut, instead of emacs_memftime. | |
1502 | |
1503 * emacs.c: Include <locale.h> if HAVE_SETLOCALE is defined. | |
1504 (Vmessages_locale, Vprevious_messages_locale, Vtime_locale, | |
1505 Vprevious_time_locale): New variables. | |
1506 (main): Invoke setlocale early, so that initial error messages are | |
1507 localized properly. But skip locale-setting if LC_ALL is "C". | |
1508 Fix up locale when it's safe to do so. | |
1509 (fixup_locale): Moved here from xterm.c. | |
1510 (synchronize_locale, synchronize_time_locale, | |
1511 synchronize_messages_locale): New functions. | |
1512 (syms_of_emacs): Accommodate above changes. | |
1513 | |
1514 * fileio.c (report_file_error): Convert strerror output according | |
1515 to Vlocale_coding_system. | |
1516 (Finsert_file_contents): Check for arithmetic overflow in | |
1517 computations that depend on file size. Report IO errors | |
1518 with emacs_strerror, not strerror. | |
1519 | |
1520 * fns.c (Fgethash): Declare dflt parameter. | |
1521 | |
1522 * gmalloc.c: Do not define const to nothing if HAVE_CONFIG_H | |
1523 is defined; that's config.h's job. | |
1524 | |
1525 * lisp.h (EMACS_INT, BITS_PER_EMACS_INT, EMACS_UINT): If _LP64, | |
1526 default these values to long, BITS_PER_LONG, and unsigned long. | |
1527 (VALBITS, MARKBIT, XINT): Do not assume 32-bit EMACS_INT. | |
1528 (PNTR_COMPARISON_TYPE): Default to EMACS_UINT, not to unsigned int. | |
1529 (code_convert_string_norecord, fixup_locale, | |
1530 synchronize_messages_locale, synchronize_time_locale, | |
1531 emacs_open, emacs_close, emacs_read, emacs_write): New decls. | |
1532 All Emacs callers of open, close, read, write changed to use | |
1533 emacs_open, emacs_close, emacs_read, emacs_write. | |
1534 | |
1535 * lread.c (file_offset, file_tell): New macros. All uses of ftell | |
1536 changed to file_tell. | |
1537 (saved_doc_string_position, prev_saved_doc_string_position): Now | |
1538 of type file_offset. | |
1539 (init_lread): Do not fix locale here; fixup_locale now does this. | |
1540 | |
1541 * m/amdahl.h, s/usg5-4.h: | |
1542 (NSIG): Remove. | |
1543 (NSIG_MINIMUM): New macro. | |
1544 | |
1545 * m/cydra5.h, m/dpx2.h, m/mips.h, m/pfa50.h, m/sps7.h, m/stride.h, | |
1546 m/ustation.h, s/gnu-linux.h, s/hpux.h, s/iris3-5.h, s/iris3-6.h, | |
1547 s/umips.h, s/usg5-4.h: | |
1548 (SIGIO): Do not undef. | |
1549 (BROKEN_SIGIO): New macro. | |
1550 | |
1551 * m/ustation.h: | |
1552 (SIGTSTP): Do not undef. | |
1553 (BROKEN_SIGTSTP): New macro. | |
1554 | |
1555 * s/gnu-linux.h: | |
1556 (SIGPOLL, SIGURG): Do not undef. | |
1557 (BROKEN_SIGPOLL, BROKEN_SIGURG): New macros. | |
1558 | |
1559 * s/ptx4.h: | |
1560 (SIGINFO): Do not undef. | |
1561 (BROKEN_SIGINFO): New macros. | |
1562 | |
1563 * m/delta.h, s/ptx.h, s/template.h: Doc fix. | |
1564 | |
1565 * mktime.c, strftime.c: Update to glibc 2.1.2 version, with | |
1566 some Emacs-related changes merged. | |
1567 | |
1568 * print.c (float_to_string): Prepend "-" to representation of a | |
1569 NaN if the NaN is negative. | |
1570 | |
1571 * process.c (sys_siglist): Omit if HAVE_STRSIGNAL. | |
1572 (wait_reading_process_input): Use emacs_strerror, not strerror. | |
1573 | |
1574 * process.c (status_message, sigchld_handler): Synchronize locale, | |
1575 then use strsignal istead of sys_siglist. | |
1576 * w32proc.c (sys_wait): Likewise. | |
1577 | |
1578 * s/aix3-1.h, s/bsd4-1.h, s/dgux.h, s/gnu-linux.h, s/hiuxmpp.h, | |
1579 s/hpux.h, s/iris3-5.h, s/iris3-6.h, s/irix3-3.h, s/osf1.h, s/rtu.h, | |
1580 s/sunos4-1.h, s/unipl5-0.h, s/unipl5-2.h, s/usg5-0.h, s/usg5-2-2.h, | |
1581 s/usg5-2.h, s/usg5-3.h, s/xenix.h: | |
1582 (open, close, read, write, INTERRUPTIBLE_OPEN, | |
1583 INTERRUPTIBLE_CLOSE, INTERRUPTIBLE_IO): Remove. | |
1584 | |
1585 * s/sol2-5.h (_LARGEFILE_SOURCE, _FILE_OFFSET_BITS): New macros. | |
1586 | |
1587 * sysdep.c (sys_read, sys_write, read, write, sys_close, close, | |
1588 sys_open, open): Remove. | |
1589 (emacs_open, emacs_close, emacs_read, emacs_write): Always define; | |
1590 the old INTERRUPTIBLE_OPEN, INTERRUPTIBLE_CLOSE, and INTERRUPTIBLE_IO | |
1591 macros are no longer used. | |
1592 (emacs_open): Renamed from sys_open. Merge BSD4_1 version. | |
1593 (emacs_close): Renamed from sys_close. | |
1594 (emacs_read): Renamed from sys_read. | |
1595 (emacs_write): Renamed from sys_write. | |
1596 (sys_siglist): Do not declare if HAVE_STRSIGNAL. | |
1597 (dup2): Do not print error on failure; the real dup2 doesn't. | |
1598 (strsignal): New function, defined if !HAVE_STRSIGNAL. | |
1599 | |
1600 * syssignal.h (SIGINFO): Undef if defined and if BROKEN_SIGINFO | |
1601 is defined. | |
1602 (SIGIO, SIGPOLL, SIGTSTP, SIGURG): Likewise. | |
1603 (NSIG): If less than NSIG_MINIMUM, define to NSIG_MINIMUM. | |
1604 (strsignal): Declare if !HAVE_STRSIGNAL. | |
1605 | |
1606 * unexelf.c (ElfBitsW, ELFSIZE, ElfExpandBitsW): New macros. | |
1607 (ElfW): Define in terms of ElfExpandBitsW. | |
1608 | |
1609 * w32proc.c (sys_siglist): Remove decl. | |
1610 | |
1611 * xdisp.c (decode_mode_spec): 3rd arg is int, not char, to comply | |
1612 with ANSI C. | |
1613 (display_string): Declare face_string_pos arg. | |
1614 | |
1615 * xfns.c (Fx_show_tip): Declare timeout param. | |
1616 | |
1617 * xterm.c: No need to include locale.h. | |
1618 (x_alloc_lighter_color, x_setup_relief_color): | |
1619 Pass arg as double, not float, for compatibility with ANSI C. | |
1620 (fixup_locale): Move to emacs.c. | |
1621 (x_term_init): Do not setlocale or fixup locale; the main program | |
1622 does this now. | |
1623 | |
1624 1999-10-18 Dave Love <fx@gnu.org> | |
1625 | |
1626 * doc.c (Fdocumentation_property): Gcpro `tem'. | |
1627 | |
1628 1999-10-18 Kenichi Handa <handa@etl.go.jp> | |
1629 | |
1630 * lread.c (Fload): Calculate bytes of filename correctly. | |
1631 (openp): Likewise. | |
1632 | |
1633 1999-10-18 Keisuke Nishida <kxn30@po.cwru.edu> | |
1634 | |
1635 * print.c (print_preprocess): In case print-circle is nil, | |
1636 add OBJ to Vprint_number_table only when OBJ is a symbol. | |
1637 | |
1638 1999-10-18 Kenichi Handa <handa@etl.go.jp> | |
1639 | |
1640 * coding.c (code_convert_string): Add record_unwind_protect to | |
1641 assure setting inhibit_pre_post_conversion back to zero. Take | |
1642 care of the multibyteness of the working buffer. | |
1643 | |
1644 * coding.c (inhibit_pre_post_conversion): New variable. | |
1645 (setup_coding_system): If inhibit_pre_post_conversion is nonzero, | |
1646 ignore post-read-conversion and pre-write-conversion property of | |
1647 the coding system. | |
1648 (code_convert_region_unwind): New function. | |
1649 (code_convert_region): Set inhibit_pre_post_conversion to 1 while | |
1650 running pre-write-conversion and post-read-conversion. | |
1651 (code_convert_string): Likewise. | |
1652 | |
1653 1999-10-17 Miles Bader <miles@gnu.org> | |
1654 | |
1655 * editfns.c: Doc fix. | |
1656 | |
1657 1999-10-17 Miles Bader <miles@gnu.org> | |
1658 | |
1659 * editfns.c (Fconstrain_to_field): Make sure we don't violate the | |
1660 argument preconditions of find_before_next_newline in the case | |
1661 where both ONLY_IN_LINE and ESCAPE_FROM_EDGE are set and OLD_POS | |
1662 was indeed at the edge. | |
1663 | |
1664 1999-10-17 Miles Bader <miles@gnu.org> | |
1665 | |
1666 * minibuf.c (Fminibuffer_complete_and_exit): Supply value for new | |
1667 ESCAPE_FROM_EDGE parameter to Ffield_beginning. | |
1668 | |
1669 * editfns.c (text_property_eq, text_property_stickiness): Don't | |
1670 use initializers for auto variables of type Lisp_Object. | |
1671 (find_field): Likewise. Use braces around nested ifs. | |
1672 (Fline_end_position): Store the raw eol in a variable, so that the | |
1673 final expression doesn't look so ugly. | |
1674 (Fconstrain_to_field): Doc fix. | |
1675 (preceding_pos): Renamed from `preceeding_pos'. | |
1676 (text_property_stickiness, find_field): Call preceding_pos, | |
1677 not preceeding_pos. | |
1678 | |
1679 1999-10-17 Miles Bader <miles@gnu.org> | |
1680 | |
1681 * editfns.c (Ffield_string_no_properties): New function. | |
1682 (text_property_stickiness, preceeding_pos): New functions. | |
1683 (Ffield_string): Remove PROPS parameter. | |
1684 (find_field): Add MERGE_AT_BOUNDARY parameter. | |
1685 Rewrite to use stickiness of `field' property to resolve | |
1686 ambiguous cases. | |
1687 (Ffield_beginning, Ffield_end): Add ESCAPE_FROM_EDGE parameter. | |
1688 (Fconstrain_to_field): Likewise. | |
1689 (syms_of_editfns): Init Sfield_string_no_properties. | |
1690 (Ffield_string, Ferase_field, Ffield_end): | |
1691 Supply new MERGE_AT_BOUNDARY argument to find_field. | |
1692 (Fline_beginning_position, Fline_end_position): Supply new | |
1693 ESCAPE_FROM_EDGE parameter to Fconstrain_to_field. | |
1694 Pass a value of Qt for the ONLY_IN_LINE argument to | |
1695 Fconstrain_to_field (only matters if N != 1). | |
1696 * syntax.c (Fforward_word): Supply new ESCAPE_FROM_EDGE parameter | |
1697 to Fconstrain_to_field. | |
1698 | |
1699 * minibuf.c (Fminibuffer_complete_word): Use | |
1700 Ffield_beginning to find the prompt end. | |
1701 | |
1702 1999-10-17 Miles Bader <miles@gnu.org> | |
1703 | |
1704 * editfns.c (Fconstrain_to_field): Add get/set-current-point | |
1705 behavior when NEW_POS is nil. | |
1706 (find_field): Use XSETFASTINT instead of make_number. | |
1707 * minibuf.c (Fminibuffer_complete_and_exit): Test for an empty | |
1708 input string by seeing where the field begins, instead of | |
1709 looking at text-properties. | |
1710 | |
1711 1999-10-17 Miles Bader <miles@gnu.org> | |
1712 | |
1713 * editfns.c (Qfield): New variable. | |
1714 (find_field, Ferase_field, Ffield_string, | |
1715 Ffield_beginning, Ffield_end, Fconstrain_to_field): New functions. | |
1716 (Fline_beginning_position, Fline_end_position): Constrain to any field. | |
1717 (make_buffer_string_both): Remove minibuffer-prompt hack. | |
1718 (syms_of_editfns): Initialize Qfield, and subr entries for | |
1719 field functions above. | |
1720 * minibuf.c (read_minibuf): Don't save minibuffer prompt length on | |
1721 minibuf_save_list. | |
1722 Don't initialize minibuffer prompt length. | |
1723 Wrap prompt text-properties around the entire prompt. | |
1724 Add 'prompt text-property to prompt. | |
1725 Get final value with Ffield_string instead of make_buffer_string. | |
1726 (read_minibuf_unwind): Don't restore minibuffer prompt length from | |
1727 minibuf_save_list. | |
1728 (do_completion): Get minibuffer input with Ffield_string | |
1729 instead of Fbuffer_string. | |
1730 Erase minibuffer input with Ferase_field instead of erase_buffer. | |
1731 (Fminibuffer_complete_and_exit): Likewise. | |
1732 Test whether buffer is empty by looking for the 'prompt text | |
1733 property at the end. | |
1734 Set prompt length by looking for the end of the prompt text property, | |
1735 and save prompt length for later use (since there is no longer a | |
1736 buffer variable to get it from). | |
1737 (Fminibuffer_prompt_width, Fminibuffer_prompt_end): Functions removed. | |
1738 (syms_of_minibuf): Remove initializations of | |
1739 Sminibuffer_prompt_width and Sminibuffer_prompt_end. | |
1740 * buffer.h (struct buffer): Remove prompt_end_charpos field. | |
1741 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer, Fkill_buffer): | |
1742 Don't initialize prompt_end_charpos field. | |
1743 * syntax.c (Fforward_word): Likewise. | |
1744 Constrain to any field. | |
1745 | |
1746 1999-10-16 Gerd Moellmann <gerd@gnu.org> | |
1747 | |
1748 * window.c (enum save_restore_action): New. | |
1749 (save_restore_orig_size): Change parameter list. Add | |
1750 functionality to check for valid orig_top and orig_height members | |
1751 in a window tree. | |
1752 (grow_mini_window): Call save_restore_orig_size with new parameter | |
1753 list. | |
1754 (shrink_mini_window): Restore old window sizes only if old | |
1755 size information is valid in all windows in a window tree. | |
1756 | |
1757 1999-10-15 Gerd Moellmann <gerd@gnu.org> | |
1758 | |
1759 * xmenu.c (set_frame_menubar): Don't call | |
1760 x_set_menu_resources_from_menu_face here. | |
1761 (update_frame_menubar): Call x_set_menu_resources_from_menu_face. | |
1762 | |
1763 * xfns.c (gif_load): Fix handling of interlaced GIFs. | |
1764 | |
1765 1999-10-14 Dave Love <fx@gnu.org> | |
1766 | |
1767 * xdisp.c (handle_fontified_prop): GCPRO `pos'. | |
1768 | |
1769 1999-10-14 Gerd Moellmann <gerd@gnu.org> | |
1770 | |
1771 * process.c (Fopen_network_stream): Don't loop if gethostbyname | |
1772 fails and h_errno is TRY_AGAIN. | |
1773 | |
1774 1999-10-13 Dave Love <fx@gnu.org> | |
1775 | |
1776 * filelock.c (lock_file): Move gcpro of `fn'. | |
1777 | |
1778 1999-10-10 Gerd Moellmann <gerd@gnu.org> | |
1779 | |
1780 * keyboard.c (auto-save-interval): Fix documentation. | |
1781 | |
1782 1999-10-09 Richard M. Stallman <rms@gnu.org> | |
1783 | |
1784 * print.c (print): When removing objects from Vprint_number_table, | |
1785 only scan the newly added objects. | |
1786 (print_preprocess): If OBJ is a gensym, and print-continuous-numbering, | |
1787 unconditionally force it to stay in the table. | |
1788 | |
1789 1999-10-09 Gerd Moellmann <gerd@gnu.org> | |
1790 | |
1791 * xfns.c (prepare_image_for_display): Don't try to load image if | |
1792 loading it failed before. | |
1793 (lookup_image, prepare_image_for_display): Remember if loading the | |
1794 image failed. | |
1795 (xpm_load): Add missing UNBLOCK_INPUT. | |
1796 | |
1797 * dispextern.h (struct image): New member load_failed_p. | |
1798 | |
1799 1999-10-08 Stefan Monnier <monnier@cs.yale.edu> | |
1800 | |
1801 * fileio.c (Fmake_temp_name): Add a reference to `make-temp-file' | |
1802 in the docstring. | |
1803 | |
1804 1999-10-08 Gerd Moellmann <gerd@gnu.org> | |
1805 | |
1806 * xterm.c (XTread_socket) <ClientMessage, WM_TAKE_FOCUS>: | |
1807 Don't call XSetInputFocus because that can generate additional | |
1808 FocusIn events. | |
1809 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
1810 1999-10-07 Jeffrey C Honig <jch@bsdi.com> |
30729 | 1811 |
1812 * bsdos4.h [HAVE_LIBNCURSES]: Define TERMINFO and LIBS_TERMCAP. | |
1813 | |
1814 1999-10-07 Richard M. Stallman <rms@gnu.org> | |
1815 | |
1816 * process.c (wait_reading_process_input): When trying to suck | |
1817 input from one process, for accept-process-output, | |
1818 exit that loop if we get EAGAIN or EWOULDBLOCK. | |
1819 | |
1820 1999-10-07 Gerd Moellmann <gerd@gnu.org> | |
1821 | |
1822 * xfaces.c (Qbitmap_spec_p): Replaces Qpixmap_spec_p. | |
1823 (Fbitmap_spec_p): Replaces Fpixmap_spec_p. | |
1824 (load_pixmap): Use Fbitmap_spec_p and Qbitmap_spec_p instead of | |
1825 Fpixmap_spec_p and Qpixmap_spec_p. | |
1826 (load_face_colors, check_lface_attrs, | |
1827 merge_face_vector_with_property, | |
1828 Finternal_set_lisp_face_attribute): Use Fbitmap_spec_p. | |
1829 (syms_of_xfaces): Initialize Qbitmap_spec_p, defsubr | |
1830 Fbitmap_spec_p. | |
1831 | |
1832 1999-10-07 Gerd Moellmann <gerd@gnu.org> | |
1833 | |
1834 * xdisp.c (display_menu_bar): Use MENU_FACE_ID instead of | |
1835 MODE_LINE_FACE_ID. | |
1836 | |
1837 * xfaces.c (toplevel) [USE_MOTIF]: Include some Motif headers. | |
1838 (struct x_resources) [USE_X_TOOLKIT]: New. | |
1839 (xm_apply_resources, xm_set_menu_resources_from_menu_face) | |
1840 [USE_MOTIF]: New. | |
1841 (xl_apply_resources, xl_set_menu_resources_from_menu_face) | |
1842 [USE_LUCID]: New. | |
1843 (x_set_menu_resources_from_menu_face) [USE_X_TOOLKIT]: New. | |
1844 (Qmenu): New. | |
1845 (syms_of_xfaces): Initialize Qmenu. | |
1846 (realize_basic_faces): Realize face `menu'. | |
1847 (resolve_face_name): New. | |
1848 (lface_from_face_name): Use it. | |
1849 (Finternal_set_lisp_face_attribute): Ditto. | |
1850 (Fpixmap_spec_p): Rewritten. Extend doc string. | |
1851 | |
1852 * xmenu.c (set_frame_menubar, xmenu_show): Call | |
1853 x_set_menu_resources_from_menu_face. | |
1854 | |
1855 * dispextern.h (enum face_id): Add MENU_FACE_ID. | |
1856 (toplevel): Include X11/Intrinsic.h. | |
1857 | |
1858 1999-10-03 Ken'ichi Handa <handa@gnu.org> | |
1859 | |
1860 * coding.c (DECODE_CHARACTER_ASCII): Decode ASCII invocated to GR | |
1861 correctly. | |
1862 | |
1863 1999-09-30 Kenichi Handa <handa@etl.go.jp> | |
1864 | |
1865 * category.c (modify_lower_category_set): Set default value of | |
1866 TABLE correctly. | |
1867 | |
1868 * minibuf.c (Fminibuffer_complete_word): Calculate string byte | |
1869 size correctly. | |
1870 | |
1871 1999-09-29 Gerd Moellmann <gerd@gnu.org> | |
1872 | |
1873 * editfns.c (Fpropertize): Renamed from Fproperties. | |
1874 | |
1875 1999-09-29 Gerd Moellmann <gerd@gnu.org> | |
1876 | |
1877 * xdisp.c (resize_mini_window): Do nothing if frame is an X | |
1878 frame that hasn't been initialized yet. | |
1879 | |
1880 1999-09-28 Richard M. Stallman <rms@gnu.org> | |
1881 | |
1882 * keymap.c (Fsingle_key_description): Make tem big enough. | |
1883 (describe_buffer_bindings): Make buf big enough. | |
1884 | |
1885 1999-09-27 Richard M. Stallman <rms@gnu.org> | |
1886 | |
1887 * intervals.c (get_local_map): Use indirect_function, | |
1888 not Findirect_function. | |
1889 | |
1890 1999-09-27 Dave Love <fx@gnu.org> | |
1891 | |
1892 * cm.h: Remove unneeded declaration of ospeed. | |
1893 | |
1894 1999-09-26 Gerd Moellmann <gerd@gnu.org> | |
1895 | |
1896 * lisp.h (toplevel): Add prototype for | |
1897 next_single_char_property_change. | |
1898 | |
1899 * textprop.c (next_single_char_property_change): New. | |
1900 | |
1901 * xdisp.c (display_prop_end, invisible_text_between_p): Use | |
1902 next_single_char_property_change. | |
1903 | |
1904 1999-09-25 Gerd Moellmann <gerd@gnu.org> | |
1905 | |
1906 * editfns.c (Fproperties): New. | |
1907 (syms_of_editfns): Defsubr it. | |
1908 | |
1909 * xfns.c (lookup_image): Set image's timestamp because it's | |
1910 used when we look it up. | |
1911 | |
1912 1999-09-23 Gerd Moellmann <gerd@gnu.org> | |
1913 | |
1914 * window.c (enlarge_window): Add window parameter instead of using | |
1915 selected_window. | |
1916 (Fdisplay_buffer): Call it with window parameter instead of | |
1917 setting selected_window. | |
1918 (Fenlarge_window, Fshrink_window): Ditto. | |
1919 (shrink_mini_window): If there is no recorded height and position | |
1920 info, resize mini-window to height 1. | |
1921 | |
1922 * xfns.c (image_error): Use add_to_log. | |
1923 | |
1924 * xfaces.c (load_pixmap): Call add_to_log without frame parameter. | |
1925 (load_face_font_or_fontset, load_color, | |
1926 merge_face_vector_with_property): Ditto. | |
1927 | |
1928 * dispextern.h: Add prototype for add_to_log. | |
1929 | |
1930 * xfaces.c (add_to_log): Move to xdisp.c. | |
1931 | |
1932 * xdisp.c (add_to_log): Moved from xfaces.c. Remove frame | |
1933 parameter. | |
1934 | |
1935 1999-09-23 Gerd Moellmann <gerd@gnu.org> | |
1936 | |
1937 * xterm.c (XTread_socket) <MotionNotify>: Change #ifdef | |
1938 USE_X_TOOLKIT to #ifdef USE_TOOLKIT_SCROLL_BARS. | |
1939 | |
1940 * xdisp.c (resize_mini_window): Use grow_mini_window and | |
1941 shrink_mini_window. | |
1942 | |
1943 * window.c (window_min_size): Add parameter ignore_fixed_p. | |
1944 (change_window_height): Call window_min_size with new parameter. | |
1945 (shrink_window_lowest_first, save_restore_orig_size, | |
1946 grow_mini_window, shrink_mini_window): New. | |
1947 (make_window, replace_window): Initialize orig_top and | |
1948 orig_height. | |
1949 (enlarge_window): Renamed from change_window_height. Make it | |
1950 static. | |
1951 (Fdisplay_buffer, Fenlage_window, Fshrink_window): Call | |
1952 enlarge_window instead of change_window_height. | |
1953 | |
1954 * window.h (struct window): New members orig_top, orig_height. | |
1955 (toplevel): Add prototypes for grow_mini_window and | |
1956 shrink_mini_window. Remove prototype for change_window_height. | |
1957 | |
1958 1999-09-21 Eli Zaretskii <eliz@gnu.org> | |
1959 | |
1960 * frame.c (frame_name_fnn_p): Fix previous change. | |
1961 | |
1962 1999-09-20 Gerd Moellmann <gerd@gnu.org> | |
1963 | |
1964 * minibuf.c (toplevel): Move include of stdio.h to other includes. | |
1965 | |
1966 * dispnew.c (direct_output_for_insert): Cast arguments to | |
1967 safe_bcopy to char *. | |
1968 | |
1969 * lread.c (readchar): Remove unused variables. | |
1970 (read_filtered_event, read1, Fmapatoms): Ditto. | |
1971 (toplevel): Include intervals.h. | |
1972 | |
1973 * eval.c (Fsignal): Remove unused variables. | |
1974 (Fcommandp, do_autoload): Ditto. | |
1975 | |
1976 * lisp.h: Add prototype for safe_bcopy, fatal. | |
1977 | |
1978 * editfns.c (init_editfns): Remove unused variables. | |
1979 (Fgoto_char, Fchar_after, Fformat): Ditto. | |
1980 (message_text, message_length): Put in #ifndef HAVE_MENUS. | |
1981 | |
1982 * data.c (find_symbol_value): Remove unused variables. | |
1983 (Faref, Fstring_to_number): Ditto. | |
1984 (toplevel): Include stdio.h. | |
1985 (Fnumber_to_string): Cast XINT to long for %ld. | |
1986 | |
1987 * casefiddle.c (casify_object): Remove unused variables. | |
1988 (casify_region): Ditto. | |
1989 | |
1990 * filelock.c (get_boot_time): Put local variable used in | |
1991 conditinally compiled section in #ifdef. | |
1992 (toplevel): Include stdio.h. | |
1993 | |
1994 * keymap.c (Flookup_key, Faccessible_keymaps, describe_vector, | |
1995 keys_of_keymap, syms_of_keymap): Remove unused variables. | |
1996 | |
1997 1999-09-20 Gerd Moellmann <gerd@gnu.org> | |
1998 | |
1999 * xdisp.c (sync_frame_with_window_matrix_rows): Disable frame rows | |
2000 whose corresponding window rows have been disabled in | |
2001 try_window_id. | |
2002 | |
2003 1999-09-20 Gerd Moellmann <gerd@gnu.org> | |
2004 | |
2005 * xdisp.c (compute_window_start_on_continuation_line): Handle case | |
2006 that window start is out of range. | |
2007 (handle_display_prop, handle_single_display_prop): Replace | |
2008 marginal area specifications like `left-margin' with `(margin | |
2009 left-margin)'. | |
2010 (Qmargin): New. | |
2011 (syms_of_xdisp): Initialize Qmargin. | |
2012 | |
2013 1999-09-19 Gerd Moellmann <gerd@gnu.org> | |
2014 | |
2015 * syntax.c (update_syntax_table, find_defun_start, back_comment, | |
2016 describe_syntax, skip_chars): Remove unused variables. | |
2017 (back_comment, forw_comment): Add braces to if-statement with | |
2018 if-else as dependent statement. | |
2019 | |
2020 * process.c (list_processes_1): Remove unused variables. | |
2021 (Fopen_network_stream, create_process): Add parentheses to | |
2022 conditional expressions. | |
2023 (create_process): Put declaration of sigchld in #if 0. | |
2024 (Fopen_network_stream): Removed unused variables. | |
2025 (Fopen_network_stream, wait_reading_process_input, | |
2026 wait_reading_process_input, send_process, send_process): Ditto. | |
2027 (toplevel): Add prototypes for set_waiting_for_input and | |
2028 keyboard_bit_set. | |
2029 | |
2030 * abbrev.c (Fexpand_abbrev): Remove unused variables. | |
2031 | |
2032 * textprop.c (Fset_text_properties): Remove unused variables. | |
2033 (text_property_list, verify_interval_modification, | |
2034 interval_has_all_properties): Ditto. | |
2035 | |
2036 * callproc.c (toplevel) [HAVE_UNISTD_H]: Include unistd.h. | |
2037 (Fcall_process): Remove unused variable. | |
2038 | |
2039 * keyboard.c (Frecursive_edit): Remove unused variable. | |
2040 (command_loop_1, safe_run_hooks, kbd_buffer_get_event, | |
2041 timer_check, make_lispy_event, menu_bar_items, | |
2042 menu_bar_one_keymap, menu_bar_item, parse_menu_item, | |
2043 parse_tool_bar_item, read_char_x_menu_prompt, read_key_sequence, | |
2044 kbd_buffer_get_event, make_lispy_event, read_char_x_menu_prompt, | |
2045 read_key_sequence): Ditto. Fread_key_sequence, | |
2046 Fread_key_sequence_vector, Fsuspend_emacs): Ditto. | |
2047 (read_key_sequence) [GOBBLE_FIRST_EVENT]: Put local variables only | |
2048 used when GOBBLE_FIRST_EVENT is defined in #ifdef | |
2049 (Fexecute_extended_command): Cast XINT to long for %ld. | |
2050 (toplevel) [HAVE_UNISTD_H]: Include unistd.h. | |
2051 (toplevel): Include sys/types.h. | |
2052 | |
2053 * lisp.h (RETURN_UNGCPRO): Use do-while (0) idiom. | |
2054 (toplevel): Add prototypes for stuff_char, and | |
2055 code_convert_string_norecord. | |
2056 | |
2057 1999-09-19 Gerd Moellmann <gerd@gnu.org> | |
2058 | |
2059 * buffer.h: Add prototype for r_re_alloc. | |
2060 | |
2061 * insdel.c (copy_text): Removed unused variables. | |
2062 (count_combining_after, count_combining_after, insert_1_both, | |
2063 insert_from_string_1, insert_from_buffer_1, check_markers): Ditto. | |
2064 (adjust_after_replace, replace_range): Add parentheses to logical | |
2065 expressions. Remove unused variables. | |
2066 (CHECK_BYTE_COMBINING_FOR_INSERT): Add parentheses to logical | |
2067 expression. | |
2068 | |
2069 * alloc.c (Fgarbage_collect): Remove unused variable. | |
2070 (compact_strings): Add parentheses around assignments in | |
2071 conditional context. | |
2072 (toplevel): Put declaration of unused function clear_marks | |
2073 in #if 0 like its definition. | |
2074 | |
2075 * lisp.h: Add prototype for shrink_regexp_cache, | |
2076 sweep_weak_hash_tables. | |
2077 | |
2078 1999-09-19 Dave Love <fx@gnu.org> | |
2079 | |
2080 * process.c (Fopen_network_stream): Use strerror, not gai_strerror. | |
2081 | |
2082 * doc.c (read_bytecode_char): Declare arg. | |
2083 | |
2084 * lisp.h: Declare Fcurrent_message, Fmake_temp_name, | |
2085 read_bytecode_char, Fx_hide_busy_cursor, getloadavg. | |
2086 | |
2087 1999-09-18 Richard Stallman <rms@gnu.org> | |
2088 | |
2089 * xdisp.c (echo_area_display): Turn off code that returned | |
2090 without doing anything when using a terminal frame. | |
2091 | |
2092 1999-09-17 Richard M. Stallman <rms@gnu.org> | |
2093 | |
2094 * unexelf.c (unexec): Don't get confused by a short section | |
2095 just before the bss section. | |
2096 | |
2097 1999-09-16 Gerd Moellmann <gerd@gnu.org> | |
2098 | |
2099 * emacs.c (main): Remove unused variables. | |
2100 (sort_args, Fkill_emacs, Fkill_emacs): Ditto. | |
2101 | |
2102 * lisp.h: Add prototype for uninterrupt_malloc, memory_warnings, | |
2103 init_fileio_once, syms_of_sound, init_xfns, init_fns | |
2104 init_sound, check_message_stack. | |
2105 | |
2106 * emacs.c (toplevel) [HAVE_UNISTD_H]: Include unistd.h. | |
2107 | |
2108 * intervals.c (rotate_right, rotate_left): Add braces to avoid | |
2109 ambiguous else warning. | |
2110 (split_interval_left): Remove unused variables. | |
2111 (previous_interval, adjust_intervals_for_deletion, | |
2112 set_point_both, set_point_both, set_intervals_multibyte_1): Ditto. | |
2113 (icount, idepth, zero_length): Move into #if 0 section below | |
2114 original position where these are used. | |
2115 | |
2116 * buffer.h [REL_ALLOC]: Add prototypes for r_alloc and r_alloc_free. | |
2117 | |
2118 * buffer.c (Fkill_buffer): Remove unused variables. | |
2119 (Fkill_buffer, overlays_at, overlays_in, recenter_overlay_lists, | |
2120 fix_overlays_in_range, Fmove_overlay, Fprevious_overlay_change, | |
2121 init_buffer_once, (syms_of_buffer): Ditto. | |
2122 | |
2123 * xrdb.c (get_fallback): Remove unused variable. | |
2124 (x_load_resources): Ditto. Put local variable used for Motif only | |
2125 in #ifdef USE_MOTIF. | |
2126 | |
2127 1999-09-16 Gerd Moellmann <gerd@gnu.org> | |
2128 | |
2129 * minibuf.c (read_minibuf): Remove unused variables. | |
2130 (read_minibuf, Fread_buffer, scmp, Fcompleting_read): Ditto. | |
2131 (do_completion): Move assignment out of conditional context. | |
2132 (Fdisplay_completion_list): Add parentheses to conditional expression. | |
2133 | |
2134 * cm.c (toplevel) [HAVE_TERMCAP_H]: Include termcap.h. | |
2135 | |
2136 * lisp.h: Add prototype for no_switch_window. | |
2137 | |
2138 * window.c (Fset_window_buffer): Remove unused variables. | |
2139 (Fset_window_margins): Ditto. | |
2140 | |
2141 * xdisp.c (resize_mini_window): Temporarily set the selected | |
2142 window's or Vminibuf_scroll_window's height to "fixed" around | |
2143 the call the change_window_height. | |
2144 | |
2145 * window.c (window_fixed_size_p): Check window's height_fixed_p | |
2146 flag. | |
2147 | |
2148 * window.h (struct window): New member height_fixed_p. | |
2149 | |
2150 * dispnew.c (direct_output_forward_char): Don't use this method | |
2151 if showing a message or a message was just cleared because we | |
2152 might need to resize the mini-window. | |
2153 | |
2154 1999-09-16 Gerd Moellmann <gerd@gnu.org> | |
2155 | |
2156 * frame.c (Fdelete_frame): Correct local variable pointing to | |
2157 selected frame after selecting new frame. | |
2158 | |
2159 1999-09-15 Richard Stallman <rms@gnu.org> | |
2160 | |
2161 * puresize.h (BASE_PURESIZE): Increase to 525000. | |
2162 | |
2163 * filelock.c (Vtemporary_file_directory): New variable. | |
2164 (syms_of_filelock): Set up Lisp variable. | |
2165 | |
2166 1999-09-15 Gerd Moellmann <gerd@gnu.org> | |
2167 | |
2168 * term.c (OUTPUT_IF, OUTPUT1_IF): Use do-while. | |
2169 (encode_terminal_code): Remove unused variables. | |
2170 (turn_off_face): Ditto. | |
2171 (toplevel): Include termcap.h if HAVE_TERMCAP_H. | |
2172 | |
2173 * dispnew.c (update_frame_line): If writing whole desired line, | |
2174 don't clear to end of line if already at the end. | |
2175 | |
2176 1999-09-15 Gerd Moellmann <gerd@gnu.org> | |
2177 | |
2178 * xdisp.c (resize_mini_window): Don't report changed window | |
2179 height if it actually hasn't changed. | |
2180 | |
2181 * widget.c (set_frame_size, EmacsFrameSetCharSize): Remove | |
2182 unused variables. | |
2183 (mark_shell_size_user_specified): Put in #if 0 because not used. | |
2184 (create_frame_gcs): Put in #if 0 because currently unused. | |
2185 (first_frame_p): Ditto. | |
2186 | |
2187 * xmenu.c (single_menu_item, Fx_popup_menu, Fx_popup_menu, | |
2188 single_submenu, update_frame_menubar, set_frame_menubar, | |
2189 free_frame_menubar, xmenu_show, xdialog_show): Remove unused | |
2190 variables. | |
2191 | |
2192 * print.c (PRINTFULLP): Removed because it is no longer used and | |
2193 is misleading. | |
2194 (Ferror_message_string): Remove unused variables. | |
2195 (print_object): Cast argument of sprintf to long for `%ld' | |
2196 specifier. Remove unused variable. | |
2197 | |
2198 1999-09-14 Gerd Moellmann <gerd@gnu.org> | |
2199 | |
2200 * sound.c (Fplay_sound): Remove usused variables. | |
2201 (be2hs): Put in #if 0 because it's currently not used. | |
2202 | |
2203 1999-09-14 Ken Raeburn <raeburn@gnu.org> | |
2204 | |
2205 * print.c (Ferror_message_string, print_error_message, | |
2206 print_object): Use XCAR, XCDR and XFLOAT_DATA instead of explicit | |
2207 member access. | |
2208 | |
2209 1999-09-14 Gerd Moellmann <gerd@gnu.org> | |
2210 | |
2211 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Put code in do-while. | |
2212 | |
2213 * frame.c (Fnext_frame): Remove unused variable(s). | |
2214 (Fprevious_frame, Fmouse_pixel_position, frame_name_fnn_p): Ditto. | |
2215 (store_frame_param): Add parentheses to conditional expression. | |
2216 (Fmodify_frame_parameters): Remove unused variables. | |
2217 (Fmodify_frame_parameters, Fset_frame_size, Fset_frame_position): | |
2218 Ditto. | |
2219 | |
2220 * xfns.c (x_set_background_color): Remove unused variable(s). | |
2221 (x_set_border_pixel): Ditto. | |
2222 (x_set_menu_bar_lines): Put local variable used only for | |
2223 non-toolkit case in #ifdef/#endif. | |
2224 (x_figure_window_size): Remove unused variable(s). | |
2225 (x_figure_window_size, x_window, lookup_image, | |
2226 xbm_read_bitmap_file_data, x_build_heuristic_mask, pbm_load, | |
2227 png_load, jpeg_load, gif_load, x_create_tip_frame, | |
2228 x_create_tip_frame, Fx_show_tip, x_set_border_pixel): Ditto. | |
2229 | |
2230 * xterm.c (x_scroll_bar_handle_click): Compile only if | |
2231 not USE_TOOLKIT_SCROLL_BARS. | |
2232 (x_scroll_bar_set_handle, x_scroll_bar_note_movement): Ditto. | |
2233 | |
2234 * dispextern.h: Add prototypes for gamma_correct and | |
2235 x_kill_gs_process. | |
2236 | |
2237 * xterm.c (x_produce_glyphs): Remove unused variable(s). | |
2238 (x_alloc_nearest_color_for_widget, note_tool_bar_highlight, | |
2239 x_set_toolkit_scroll_bar_thumb): Ditto. | |
2240 (x_scroll_bar_create): Move local variable to the | |
2241 conditionally compiled section of code where it is used. | |
2242 (x_scroll_bar_create): Remove unused variable(s). | |
2243 (x_scroll_bar_remove, XTread_socket): Ditto. | |
2244 (XTread_socket) <ConfigureNotify>: Move variables used for | |
2245 non-toolkit case into conditionally compiled section of code. | |
2246 | |
2247 * window.h (freeze_window_starts): Fix typo in prototype. | |
2248 | |
2249 * xdisp.c (display_echo_area_1, try_window_id): Remove unused | |
2250 variable(s). | |
2251 | |
2252 * lisp.h: Add prototype for debug_print. | |
2253 | |
2254 * dispextern.h (xassert) [GLYPH_DEBUG]: Change definition | |
2255 to use do-while. | |
2256 | |
2257 * fns.c (SXHASH_COMBINE): Add missing parentheses. | |
2258 (Fchar_table_range, Fset_char_table_default, mapcar1, | |
2259 Fyes_or_no_p, sweep_weak_hash_tables): Remove unused variable(s). | |
2260 | |
2261 * lisp.h: Add prototype for getloadavg. | |
2262 | |
2263 1999-09-14 Andreas Schwab <schwab@gnu.org> | |
2264 | |
2265 * process.c (Fopen_network_stream): Avoid socket decriptor leak. | |
2266 | |
2267 * lisp.h: Declare close_file_unwind. | |
2268 | |
2269 1999-09-14 Richard Stallman <rms@gnu.org> | |
2270 | |
2271 * filelock.c (get_boot_time): Make the temp name in the proper dir. | |
2272 | |
2273 1999-09-13 Gerd Moellmann <gerd@gnu.org> | |
2274 | |
2275 * xdisp.c (redisplay_window): Make sure start_at_line_beg | |
2276 is always set correctly. | |
2277 | |
2278 1999-09-13 Dave Love <fx@gnu.org> | |
2279 | |
2280 * xdisp.c (move_it_in_display_line_to): Make type consistent with | |
2281 declaration. | |
2282 | |
2283 1999-09-13 Gerd Moellmann <gerd@delysid.gnu.org> | |
2284 | |
2285 * xdisp.c (QCfile): Move here from xfns.c. | |
2286 (syms_of_xdisp): Initialize it. | |
2287 (message2_nolog): Change for Lisp_Object selected_frame. | |
2288 (message3_nolog, message_with_string, message, | |
2289 setup_echo_area_for_printing, truncate_echo_area, | |
2290 prepare_menu_bars, redisplay_internal, Fdump_tool_bar_row): Ditto. | |
2291 | |
2292 1999-09-13 Dave Love <fx@gnu.org> | |
2293 | |
2294 * xterm.c: Don't continue #define args for benefit of old cc. | |
2295 (xt_action_hook): Indent #error for benefit of K&R cc. | |
2296 | |
2297 1999-09-13 Gerd Moellmann <gerd@delysid.gnu.org> | |
2298 | |
2299 * xterm.c (XTcursor_to): Change for Lisp_Object selected_frame. | |
2300 (x_clear_frame, XTring_bell, XTmouse_position, XTread_socket): Ditto. | |
2301 (XRINGBELL): Removed. | |
2302 | |
2303 1999-09-13 Dave Love <fx@gnu.org> | |
2304 | |
2305 * xfns.c (x_put_x_image): Make type consistent with declaration. | |
2306 | |
2307 * fns.c (Fmake_hash_table): Fix string continuation. | |
2308 | |
2309 1999-09-13 Gerd Moellmann <gerd@delysid.gnu.org> | |
2310 | |
2311 * xfns.c (QCfile): Moved to xdisp.c. | |
2312 (syms_of_xfns): Don't initialize QCfile. | |
2313 (check_x_frame): Change for Lisp_Object selected_frame. | |
2314 (check_x_display_info, x_get_resource_string): Ditto. | |
2315 | |
2316 1999-09-13 Gerd Moellmann <gerd@gnu.org> | |
2317 | |
2318 * minibuf.c (choose_minibuf_frame): Don't try to set the | |
2319 mini-buffer window's buffer, if the buffer is invalid. | |
2320 | |
2321 * xfns.c (QCfile): Moved to xdisp.c. | |
2322 (syms_of_xfns): Don't initialize QCfile. | |
2323 | |
2324 * xdisp.c (QCfile): Move here from xfns.c. | |
2325 (syms_of_xdisp): Initialize it. | |
2326 | |
2327 * lisp.h (selected_frame): Add external declaration. | |
2328 | |
2329 * xselect.c (x_own_selection): Change for Lisp_Object selected_frame. | |
2330 (Fx_store_cut_buffer_internal): Ditto. | |
2331 (Fx_rotate_cut_buffers_internal): Ditto. | |
2332 | |
2333 * xfaces.c (frame_or_selected_frame): Change for Lisp_Object | |
2334 selected_frame. | |
2335 (Finternal_set_lisp_face_attribute): Ditto. | |
2336 (Finternal_get_lisp_face_attribute): Ditto. | |
2337 (Finternal_lisp_face_empty_p): Ditto. | |
2338 (Fdump_face): Ditto. | |
2339 | |
2340 * term.c (OUTPUT): Change for Lisp_Object selected_frame. | |
2341 (OUTPUT_IF, ring_bell, set_terminal_modes, reset_terminal_modes, | |
2342 set_terminal_window, set_scroll_region, reassert_line_highlight, | |
2343 change_line_highlight, cursor_to, raw_cursor_to, clear_to_end, | |
2344 clear_end_of_line, clear_end_of_line_raw, clear_end_of_line_raw, | |
2345 encode_terminal_code, write_glyphs, term_init): Ditto. | |
2346 | |
2347 * sysdep.c (reset_sys_modes): Change for Lisp_Object selected_frame. | |
2348 (kbd_input_ast, read_input_waiting): Ditto. | |
2349 | |
2350 * minibuf.c (choose_minibuf_frame): Change for Lisp_Object | |
2351 selected_frame. | |
2352 (read_minibuf): Ditto. | |
2353 | |
48207
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
2354 * keyboard.c (command_loop_1): Change for Lisp_Object selected_frame. |
30729 | 2355 (cmd_error_internal, command_loop_1, read_char, |
2356 kbd_buffer_get_event, read_avail_input, | |
2357 read_char_minibuf_menu_prompt, read_key_sequence, Fsuspend_emacs, | |
2358 interrupt_signal, quit_throw_to_read_char): Ditto. | |
2359 | |
2360 * fontset.c (Ffont_info): Change for Lisp_Object selected_frame. | |
2361 (Ffontset_info): DItto. | |
2362 | |
2363 * emacs.c (handle_USR1_signal): Change for Lisp_Object selected_frame. | |
2364 | |
2365 * dispnew.c (selected_frame): Make it a Lisp_Object. | |
2366 (adjust_frame_glyphs_initially): Change for Lisp_Object selected_frame. | |
2367 (direct_output_for_insert, direct_output_forward_char, | |
2368 init_display): Ditto. | |
2369 | |
2370 * data.c (swap_in_symval_forwarding): Change for Lisp_Object | |
2371 selected_frame. | |
2372 (set_internal): Ditto. | |
2373 | |
2374 * buffer.c (Fother_buffer): Change for Lisp_Object selected_frame. | |
2375 (record_buffer): Ditto. | |
2376 | |
2377 * frame.c (Fmake_terminal_frame): Use SELECTED_FRAME. | |
2378 (do_switch_frame): Change for Lisp_Object selected_frame. | |
2379 (Fselected_frame): Ditto. | |
2380 (Fframe_first_window): Use SELECTED_FRAME. | |
2381 (Fframe_root_window): Change for Lisp_Object selected_frame. | |
2382 (Fframe_selected_window, Fset_frame_selected_window, Fnext_frame, | |
2383 Fprevious_frame, other_visible_frames, Fdelete_frame, | |
2384 Fmouse_position, Fmouse_pixel_position, Fmake_frame_visible, | |
2385 Fmake_frame_invisible, Ficonify_frame, Fraise_frame, Flower_frame, | |
2386 Fframe_parameters, Fmodify_frame_parameters, Fframe_char_height, | |
2387 Fframe_char_width, Fframe_pixel_height, Fframe_pixel_width, | |
2388 Fset_frame_height, Fset_frame_width): Ditto. | |
2389 | |
2390 1999-09-13 Gerd Moellmann <gerd@gnu.org> | |
2391 | |
2392 * xdisp.c (message2_nolog): Change for Lisp_Object selected_frame. | |
2393 (message3_nolog, message_with_string, message, | |
2394 setup_echo_area_for_printing, truncate_echo_area, | |
2395 prepare_menu_bars, redisplay_internal, Fdump_tool_bar_row): Ditto. | |
2396 | |
2397 * xmenu.c (Fx_popup_menu): Change for Lisp_Object selected_frame. | |
2398 (Fx_popup_dialog): Ditto. | |
2399 | |
2400 * xfns.c (check_x_frame): Change for Lisp_Object selected_frame. | |
2401 (check_x_display_info, x_get_resource_string): Ditto. | |
2402 | |
2403 * xterm.c (XTcursor_to): Change for Lisp_Object selected_frame. | |
2404 (x_clear_frame, XTring_bell, XTmouse_position, XTread_socket): Ditto. | |
2405 (XRINGBELL): Removed. | |
2406 | |
2407 * window.c (Fminibuffer_window): Change for Lisp_Object | |
2408 selected_frame. | |
2409 (Fwindow_at, Fprevious_window, window_loop, select_window_1, | |
2410 display_buffer_1, Fdisplay_buffer, temp_output_buffer_show, | |
2411 Fcurrent_window_configuration, init_window_once): Ditto. | |
2412 | |
2413 * frame.h (SELECTED_FRAME): New. | |
2414 | |
2415 1999-09-12 Ken Raeburn <raeburn@gnu.org> | |
2416 | |
2417 * category.c (word_boundary_p): Use XCAR and XCDR. | |
2418 * ccl.c (ccl_driver, resolve_symbol_ccl_program, | |
2419 Fregister_code_conversion_map): Likewise. | |
2420 * coding.c (setup_coding_system, detect_coding_system, | |
2421 Ffind_operation_coding_system, Fset_coding_priority_internal): | |
2422 Likewise. | |
2423 * doc.c (get_doc_string, Fdocumentation, | |
2424 store_function_docstring): Likewise. | |
2425 * editfns.c (save_restriction_restore): Likewise. | |
2426 * eval.c (Fcond, Fmacroexpand, Fcondition_case, wants_debugger, | |
2427 skip_debugger, find_handler_clause, Fautoload, Fapply, | |
2428 run_hook_with_args, run_hook_list_with_args, Ffetch_bytecode): | |
2429 Likewise. | |
2430 * fileio.c (Ffind_file_name_handler, Finsert_file_contents, | |
2431 Fwrite_region, do_auto_save_unwind, Fdo_auto_save, | |
2432 Fread_file_name): Likewise. | |
2433 * filelock.c (unlock_all_files): Likewise. | |
2434 * insdel.c (Fcombine_after_change_execute): Likewise. | |
2435 * intervals.c (adjust_intervals_for_insertion): Likewise. | |
2436 * keymap.c (get_keymap_1, Fkeymap_parent, Fset_keymap_parent, | |
2437 Fset_keymap_parent, fix_submap_inheritance, access_keymap, | |
2438 store_in_keymap, Fcopy_keymap, define_as_prefix, | |
2439 current_minor_maps, Faccessible_keymaps, | |
2440 accessible_keymaps_char_table, Fkey_description, | |
2441 Fwhere_is_internal, where_is_internal_2, where_is_internal_1, | |
2442 describe_buffer_bindings, describe_map_tree, shadow_lookup, | |
2443 describe_map): Likewise. | |
2444 * lread.c (Fload, load_unwind, close_load_descs, read_vector, | |
2445 read_list, init_lread): Likewise. | |
2446 * search.c (Fmatch_data): Likewise. | |
2447 * sunfns.c (Fsun_menu_internal): Likewise. | |
2448 * syntax.c (describe_syntax): Likewise. | |
2449 * undo.c (record_insert, record_delete, Fundo_boundary, | |
2450 truncate_undo_list): Likewise. | |
2451 * vmsproc.c (child_sig): Likewise. | |
2452 | |
2453 * editfns.c (Fformat): Use XFLOAT_DATA. | |
2454 | |
2455 1999-09-12 Gerd Moellmann <gerd@gnu.org> | |
2456 | |
2457 * keyboard.c (command_loop_1): Resize mini-window to the | |
2458 exact size of a message displayed, if any. | |
2459 | |
2460 * xdisp.c (resize_mini_window): Add parameter exact_p. Resize | |
2461 to exact size if exact_p is non-zero. | |
2462 (display_echo_area_1): Call resize_mini_window with | |
2463 new parameter. | |
2464 (redisplay_internal): Ditto. | |
2465 (resize_echo_area_axactly): New. | |
2466 | |
2467 * minibuf.c (read_minibuf_unwind): Call resize_mini_window with | |
2468 new parameter. | |
2469 | |
2470 * dispextern.h: Change prototype of resize_mini_window. | |
2471 Add prototype for resize_echo_area_axactly. | |
2472 | |
2473 * xfaces.c (Fx_family_fonts): Replaces Fx_font_list. | |
2474 (syms_of_xfaces): Defsubr accordingly. | |
2475 | |
2476 * xdisp.c (hscroll_window_tree): Choose cursor row from | |
2477 desired or current matrix. | |
2478 (redisplay_internal): Hscroll before updating. | |
2479 | |
2480 1999-09-12 Gerd Moellmann <gerd@gnu.org> | |
2481 | |
2482 * syntax.c (Fforward_word): Use prompt_end_charpos instead | |
2483 of minibuffer_prompt_length. | |
2484 | |
2485 * minibuf.c (read_minibuf): Use prompt_end_charpos instead | |
2486 of minibuffer_prompt_length. | |
2487 (read_minibuf_unwind): Ditto. | |
2488 (Fminibuffer_complete_and_exit): Ditto. | |
2489 (Fminibuffer_complete_word): Ditto. | |
2490 (Fminibuffer_prompt_end): Ditto. | |
2491 | |
2492 * editfns.c (Fbuffer_string): Use prompt_end_charpos instead | |
2493 of minibuffer_prompt_length. | |
2494 (Fline_beginning_position): Ditto. | |
2495 | |
2496 * buffer.c (Fget_buffer_create): Use prompt_end_charpos instead | |
2497 of minibuffer_prompt_length. | |
2498 (Fmake_indirect_buffer): Ditto. | |
2499 (Fkill_buffer): Ditto. | |
2500 (Ferase_buffer): Ditto. | |
2501 | |
2502 * buffer.h (prompt_end_charpos): Replaces | |
2503 minibuffer_prompt_length. | |
2504 | |
2505 * minibuf.c (read_minibuf): Return mini-buffer contents | |
2506 without the prompt. | |
2507 | |
2508 * editfns.c (make_buffer_string_both): Take out the code | |
2509 to handle mini-buffer prompts. | |
2510 (Fbuffer_string): Handle the prompt here, instead. | |
2511 | |
2512 * xfaces.c (lface_from_face_name): Resolve face aliases. | |
2513 (Qmode_line): Replaces Qmodeline. | |
2514 (realize_basic_faces): Use Qmode_line. | |
2515 (syms_of_xfaces): Initialize Qmode_line. | |
2516 | |
2517 1999-09-12 Gerd Moellmann <gerd@gnu.org> | |
2518 | |
2519 * minibuf.c (read_minibuf): Set minibuf_prompt_width to the | |
2520 current column after inserting prompt. | |
2521 (Fminibuffer_prompt_width): Return minibuf_prompt_width. | |
2522 | |
2523 * xfaces.c (Qframe_update_face_colors): New. | |
2524 (syms_of_xfaces): Initialize call. | |
2525 (update_face_from_frame_parameter): Call that function when | |
2526 the frame's background changes. | |
2527 | |
2528 1999-09-12 Richard Stallman <rms@gnu.org> | |
2529 | |
2530 * insdel.c (del_range_1): Don't treat minibuffer prompt specially. | |
2531 | |
2532 1999-09-12 Ken Raeburn <raeburn@gnu.org> | |
2533 | |
2534 * alloc.c (Fcons, pure_cons, Fpurecopy, Fgarbage_collect, | |
2535 mark_object, mark_buffer): Use XCAR and XCDR. | |
2536 * bytecode.c (Fbyte_code): Likewise. | |
2537 * callint.c (Fcall_interactively, Fprefix_numeric_value): | |
2538 Likewise. | |
2539 * callproc.c (Fcall_process, Fcall_process_region, child_setup, | |
2540 getenv_internal): Likewise. | |
2541 * dired.c (file_name_completion): Likewise. | |
2542 * fns.c (Fsafe_length, concat, Fcopy_alist, Fmember, Fmemq, Fassq, | |
2543 assq_no_quit, Fassoc, Frassq, Frassoc, Fdelq, Fdelete, Freverse, | |
2544 Fplist_get, Fplist_put, internal_equal, mapcar1): Likewise. | |
2545 * indent.c (Fcompute_motion): Likewise. | |
2546 * process.c (decode_status, Fprocess_status, Fprocess_exit_status, | |
2547 list_processes_1, Fstart_process, Fopen_network_stream, | |
2548 wait_reading_process_input, read_process_output_call, | |
2549 kill_buffer_processes, sigchld_handler, exec_sentinel_unwind, | |
2550 status_notify, wait_reading_process_input): Likewise. | |
2551 * textprop.c (PLIST_ELT_P, property_value, set_properties, | |
2552 extend_property_ranges): Likewise. | |
2553 * w32faces.c (Fpixmap_spec_p, merge_face_list): Likewise. | |
2554 * w32fns.c (x_window_to_frame, x_set_frame_parameters, | |
2555 x_report_frame_params, x_set_cursor_type, x_icon_type, | |
2556 x_figure_window_size, Fx_create_frame, w32_load_system_font, | |
2557 w32_load_font, enum_font_cb2, w32_list_bdf_fonts, w32_list_fonts, | |
2558 w32_list_synthesized_fonts, w32_find_ccl_program, Fx_list_fonts, | |
2559 Fw32_find_bdf_fonts, w32_find_bdf_fonts_in_dir, | |
2560 x_display_info_for_name, Fx_display_list): Likewise. | |
2561 * w32menu.c (menubar_id_to_frame, single_keymap_panes, | |
2562 Fx_popup_menu, Fx_popup_dialog): Likewise. | |
2563 * w32proc.c (Fw32_set_keyboard_layout): Likewise. | |
2564 * w32term.c (x_window_to_scroll_bar, w32_read_socket, | |
2565 w32_term_init, x_delete_display): Likewise. | |
2566 * xfns.c (x_window_to_frame, x_any_window_to_frame, | |
2567 x_non_menubar_window_to_frame, x_menubar_window_to_frame, | |
2568 x_top_window_to_frame, x_set_frame_parameters, | |
2569 x_report_frame_params, x_set_cursor_type, x_icon_type, | |
2570 x_figure_window_size, Fx_create_frame, x_display_info_for_name, | |
2571 Fx_display_list, x_create_tip_frame): Likewise. | |
2572 * xmenu.c (menubar_id_to_frame, single_keymap_panes, | |
2573 Fx_popup_menu, Fx_popup_dialog): Likewise. | |
2574 * xselect.c (x_own_selection, x_get_local_selection, | |
2575 x_handle_selection_request, x_handle_selection_clear, | |
2576 x_clear_frame_selections, wait_for_property_change_unwind, | |
2577 wait_for_property_change, x_handle_property_notify, | |
2578 copy_multiple_data, x_get_foreign_selection, | |
2579 lisp_data_to_selection_data, clean_local_selection_data, | |
2580 x_handle_selection_notify, Fx_get_selection_internal, | |
2581 x_disown_buffer_selections): Likewise. | |
2582 * xterm.c (x_window_to_scroll_bar, XTread_socket, x_list_fonts, | |
2583 x_load_font, x_find_ccl_program, x_term_init, x_delete_display): | |
2584 Likewise. | |
2585 | |
2586 * alloc.c (make_float, make_pure_float, Fpurecopy): Use | |
2587 XFLOAT_DATA. | |
2588 * bytecode.c (Fbyte_code): Likewise. | |
2589 * floatfns.c (extract_float, Fexpt, Fabs, rounding_driver, | |
2590 fmod_float): Likewise. | |
2591 | |
2592 1999-09-11 Richard Stallman <rms@gnu.org> | |
2593 | |
2594 * xdisp.c (run_window_scroll_functions): If hook functions switch | |
2595 buffers, switch back after. | |
2596 | |
2597 1999-09-11 Ken Raeburn <raeburn@gnu.org> | |
2598 | |
2599 * charset.h (GET_TRANSLATION_TABLE): Use XCDR. | |
2600 * frame.h (FOR_EACH_FRAME): Use XCAR and XCDR. | |
2601 (PIXEL_X_FROM_CANON_X, PIXEL_Y_FROM_CANON_Y): Use XFLOAT_DATA. | |
2602 * keyboard.h (EVENT_HEAD, EVENT_START, EVENT_END, POSN_WINDOW, | |
2603 POSN_BUFFER_POSN, POSN_WINDOW_POSN, POSN_TIMESTAMP): Use XCAR and | |
2604 XCDR. | |
2605 * syntax.h (SYNTAX, SYNTAX_WITH_FLAGS, SYNTAX_MATCH): Use XCAR and | |
2606 XCDR. | |
2607 | |
2608 1999-09-10 Richard Stallman <rms@gnu.org> | |
2609 | |
2610 * xterm.c (XTread_socket): In XSetInputFocus, use RevertToParent, | |
2611 not RevertToPointerRoot. | |
2612 (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]: | |
2613 Fix the code to clear around the scroll bar. | |
2614 | |
2615 1999-09-10 Keisuke Nishida <kxn30@po.cwru.edu> | |
2616 | |
2617 * print.c: Support print-circle and related features. | |
2618 (Vprint_gensym_alist): Removed. | |
2619 (Vprint_circle, Vprint_continuous_numbering, print_number_index | |
2620 Vprint_number_table): New variables. | |
2621 (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): New macros. | |
2622 (PRINTPREPARE, PRINTFINISH): Don't set Vprint_gensym_alist. | |
2623 (print, print_preprocess, print_preprocess_string, print_object): | |
2624 New/modified functions with print-circle feature. Use | |
2625 Vprint_number_table instead of Vprint_gensym_alist for print-gensym. | |
2626 (syms_of_print): Defined new Lisp variables `print-circle', | |
2627 `print-continuous-numbering', `print-number-table'. | |
2628 | |
2629 1999-09-10 Gerd Moellmann <gerd@gnu.org> | |
2630 | |
2631 * xfns.c (x_build_heuristic_mask): Accept a list `(R G B)' | |
2632 as background color specification instead of an integer. | |
2633 (image-cache-eviction-delay): Replaces image-eviction-seconds. | |
2634 (Vimage_cache_eviction_delay): Replaces Vimage_eviction_seconds. | |
2635 (clear_image_cache, syms_of_xfns): Use it. | |
2636 (Qpostscript): Replaces Qghostscript. | |
2637 (gs_type): Use it. | |
2638 (gs_image_p): Ditto. | |
2639 (syms_of_xfns): Initialize Qpostscript. | |
2640 | |
2641 1999-09-10 Richard Stallman <rms@gnu.org> | |
2642 | |
2643 * buffer.c (Ferase_buffer): Don't erase the minibuffer prompt. | |
2644 | |
2645 1999-09-09 Richard Stallman <rms@gnu.org> | |
2646 | |
2647 * editfns.c (Fline_beginning_position): Handle minibuffer prompt here. | |
2648 | |
2649 * cmds.c (Fbeginning_of_line): Don't handle minibuffer prompt here. | |
2650 | |
2651 1999-09-09 Gerd Moellmann <gerd@gnu.org> | |
2652 | |
2653 * fns.c (Fmakehash): Accept just one optional argument TEST. | |
2654 | |
2655 * xfns.c (QCindex): New. | |
2656 (syms_of_xfns): Initialize QCindex. | |
2657 (gif_load): Use it instead of `:image'. | |
2658 | |
2659 1999-09-09 Richard Stallman <rms@gnu.org> | |
2660 | |
2661 * fileio.c (Fwrite_region): Finish renaming CONFIRM to MUSTBENEW. | |
2662 (Fwrite_region) [DOS_NT]: Handle `excl' here too. | |
2663 | |
2664 1999-09-08 Gerd Moellmann <gerd@gnu.org> | |
2665 | |
2666 * xdisp.c (Qwhen): Replaces QCwhen. | |
2667 (syms_of_xdisp): Initialized it instead of QCwhen. | |
2668 (handle_single_display_prop): Use it instead of QCwhen. | |
2669 | |
2670 1999-09-08 Ken'ichi Handa <handa@gnu.org> | |
2671 | |
2672 * charset.c (translate_char): Reset MSBs of arguments of | |
2673 MAKE_CHAR. | |
2674 (CHAR_COMPONENTS_VALID_P): Fix for ASCII. | |
2675 | |
2676 1999-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org> | |
2677 | |
2678 * editfns.c (Fbufsize): Accept an extra BUFFER parameter. | |
2679 | |
2680 * fns.c (Fbase64_decode_region): Don't place point outside of the | |
2681 current accessible portion. | |
2682 | |
2683 1999-09-07 Richard Stallman <rms@gnu.org> | |
2684 | |
2685 * keymap.c (fix_submap_inheritance): Do nothing if the proper | |
2686 parent is an ancestor of SUBMAP; otherwise, add it as the | |
2687 ultimate ancestor. | |
2688 | |
2689 1999-09-07 Gerd Moellmann <gerd@gnu.org> | |
2690 | |
2691 * xdisp.c (handle_single_display_prop): Change conditional | |
2692 display property to `:when FORM . VALUE'. | |
2693 | |
2694 1999-09-07 Richard Stallman <rms@gnu.org> | |
2695 | |
2696 * fileio.c (Fwrite_region): Doc fix. | |
2697 | |
2698 1999-09-07 Stefan Monnier <monnier@cs.yale.edu> | |
2699 | |
2700 * fileio.c (Qexcl): New variable. | |
2701 (report_file_error): Handle EEXIST specially. | |
2702 (Fwrite_region): Special handling for CONFIRM = `excl'. | |
2703 (syms_of_fileio): Initialize Qexcl. | |
2704 | |
2705 1999-09-07 Gerd Moellmann <gerd@gnu.org> | |
2706 | |
2707 * xfns.c (x_set_foreground_color): Call | |
2708 update_face_from_frame_parameter. | |
2709 (x_set_background_color): Ditto. | |
2710 (x_set_mouse_color): Ditto. | |
2711 (x_set_cursor_color): Ditto. | |
2712 (x_set_border_color): Ditto. | |
2713 (x_set_scroll_bar_foreground): Ditto. | |
2714 (x_set_scroll_bar_background): Ditto. | |
2715 | |
2716 * xfaces.c (recompute_basic_faces): Clear face cache. | |
2717 (Finternal_set_lisp_face_attribute): Modify frame parameters | |
2718 if attributes of certain faces are changed. | |
2719 (update_face_from_frame_parameter): New. | |
2720 | |
2721 * xfaces.c (realize_basic_faces): Realize new basic faces. | |
2722 | |
2723 * dispextern.h (SCROLL_BAR_FACE_ID, BORDER_FACE_ID, | |
2724 CURSOR_FACE_ID, MOUSE_FACE_ID): New. | |
2725 | |
2726 * xfaces.c (Qscroll_bar, Qcursor, Qborder, Qmouse): New. | |
2727 (syms_of_xfaces): Intialize new symbols. | |
2728 | |
2729 * fns.c (Fmakehash): Take one argument, test, make all the | |
2730 rest keyword arguments. | |
2731 | |
2732 * window.c (Fset_window_margins): Make window the first argument. | |
2733 (set_window_buffer): Call Fset_window_margins with window as first | |
2734 argument. | |
2735 | |
2736 1999-09-07 Gerd Moellmann <gerd@gnu.org> | |
2737 | |
2738 * xfaces.c (Qfringe): Replaces Qmargin. | |
2739 | |
2740 1999-09-07 Kenichi Handa <handa@etl.go.jp> | |
2741 | |
2742 * charset.h: Lots of comments fixed. | |
2743 (PARSE_MULTIBYTE_SEQ): Make it work also for ASCII string. | |
2744 (STRING_CHAR_AND_CHAR_LENGTH): This macro removed. | |
2745 | |
2746 * charset.c : Lots of comments fixed. | |
2747 (SPLIT_MULTIBYTE_SEQ): Make it work also for ASCII string. | |
2748 (CHAR_COMPONENTS_VALID_P): Name changed from | |
2749 CHAR_COMPONENT_VALID_P. Caller changed. | |
2750 | |
2751 1999-09-06 Richard Stallman <rms@gnu.org> | |
2752 | |
2753 * insdel.c (syms_of_insdel): Define Lisp variable | |
2754 inhibit-modification-hooks. | |
2755 | |
2756 1999-09-06 Michael Sperber [Mr. Preprocessor] <sperber@informatik.uni-tuebingen.de> | |
2757 | |
2758 * s/aix4-2.h (ALIGN_DATA_RELOC): Undefined to support new | |
2759 unexaix.c. | |
2760 | |
2761 * s/aix3-1.h (ALIGN_DATA_RELOC): Defined to support new unexaix.c. | |
2762 | |
2763 1999-09-06 Dave Love <fx@gnu.org> | |
2764 | |
2765 * unexaix.c: New version incorporating Michael Sperber's changes | |
2766 from XEmacs. Should solve problems on AIX 4.3. | |
2767 | |
2768 * lread.c (Vbyte_boolean_vars): New variable. | |
2769 (defvar_bool, syms_of_lread): Use it. | |
2770 | |
2771 1999-09-05 Richard Stallman <rms@gnu.org> | |
2772 | |
2773 * minibuf.c (read_minibuf): Put all three properties on the | |
2774 same range, the whole prompt. | |
2775 | |
2776 1999-09-05 Gerd Moellmann <gerd@gnu.org> | |
2777 | |
2778 * sound.c (Qplay_sound_functions): Replaces Qplay_sound_hook. | |
2779 (Fplay_sound, syms_of_sound): Use it. | |
2780 (parse_sound): Allow float volume values in the range [0, 1]. | |
2781 (Fplay_sound): Ditto. | |
2782 | |
2783 * window.c (Fset_window_vscroll): Make window the first argument, | |
2784 amount to scroll the second. Take non-negative vscroll as | |
2785 argument. | |
2786 (Fwindow_vscroll): Return non-negative vscroll. | |
2787 | |
2788 * xfns.c (Fx_show_tip): Improve documentation. | |
2789 | |
2790 1999-09-05 Gerd Moellmann <gerd@gnu.org> | |
2791 | |
2792 * buffer.c, buffer.h, dispextern.h, dispnew.c, keyboard.c, | |
2793 window.c, xdisp.c, xfaces.c, xterm.c, keyboard.h: Change | |
2794 `top-line' and `top_line' to `header-line' and `header_line'. | |
2795 Likewise for similar spellings. | |
2796 | |
2797 1999-09-05 Gerd Moellmann <gerd@gnu.org> | |
2798 | |
2799 * xdisp.c (row_containing_pos): New. | |
2800 (try_window_id): Use it. | |
2801 | |
2802 * alloc.c, dispextern.h, dispnew.c, frame.c, frame.h, keyboard.c, | |
2803 lisp.h, termhooks.h, window.c xdisp.c, xfaces.c, xfns.c, xterm.c: | |
2804 Change spelling of `toolbar' to `tool_bar' or `tool-bar'. | |
2805 Likewise for upper-case etc. | |
2806 | |
2807 1999-09-05 Gerd Moellmann <gerd@gnu.org> | |
2808 | |
2809 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]: | |
2810 Fix reference to renamed variable. | |
2811 | |
2812 1999-09-04 Gerd Moellmann <gerd@gnu.org> | |
2813 | |
2814 * window.c (Qwindow_size_fixed): Replaces Qfixed_window_size. | |
2815 (window_fixed_size_p): Use Qwindow_size_fixed instead of | |
2816 Qfixed_window_size. | |
2817 (syms_of_window): Ditto. | |
2818 | |
2819 * fns.c (Fmakehash): Exchange optional test and size arguments. | |
2820 | |
2821 1999-09-03 Gerd Moellmann <gerd@gnu.org> | |
2822 | |
2823 * xterm.c (XTset_vertical_scroll_bar): Block input when clearing | |
2824 under newly created scroll bar. | |
2825 (expose_window): If window is not yet fully initialized, do | |
2826 nothing. This can happen when toolkit scroll bars are used and a | |
2827 window is split. Reconfiguring the scroll bars will generate an | |
2828 expose for a newly created window. | |
2829 | |
2830 * frame.h (struct frame): New member `gamma'. | |
2831 | |
2832 * xfns.c: Include math.h. Add extern declaration for atof in case | |
2833 we don't see one. | |
2834 (Qscreen_gamma): New. | |
2835 (struct x_frame_parm_table): Add prototypes, add | |
2836 x_set_screen_gamma. | |
2837 (gamma_correct): New function. | |
2838 (defined_color): Call it. | |
2839 (x_set_screen_gamma): New. | |
2840 (x_set_title): Add parameter old_value. | |
2841 (RES_TYPE_FLOAT): New. | |
2842 (x_get_arg): Handle RES_TYPE_FLOAT. | |
2843 (Fx_create_frame): Call x_default_parameter for `screen-gamma'. | |
2844 (lookup_pixel_color): Change call to x_alloc_nearest_color to | |
2845 new prototype. | |
2846 (lookup_rgb_color): Ditto. | |
2847 (syms_of_xfns): Initialize Qscreen_gamma. | |
2848 | |
2849 * xterm.c (x_alloc_nearest_color_for_widget) [USE_X_TOOLKIT]: | |
2850 New. Allocate color for lwlib widgets. | |
2851 (x_alloc_nearest_color): Change parameter list include the | |
2852 frame on which to allocate colors. Gamma-correct colors. | |
2853 (x_alloc_lighter_color): Call x_alloc_lighter_color with new | |
2854 parameter list. | |
2855 | |
2856 * xterm.h: Change protorype of x_alloc_nearest_color. | |
2857 | |
2858 1999-09-03 Richard Stallman <rms@gnu.org> | |
2859 | |
2860 * callproc.c: Delete the system-independent include of stdlib.h | |
2861 (leaving only the one in the WINDOWSNT conditional). | |
2862 | |
2863 1999-09-03 Andrew Choi <choi@cs.hku.hk> | |
2864 | |
2865 * callproc.c (call-process) [macintosh]: Call mac_run_command in | |
2866 sysdep.c. The Mac code is modeled after the DOS code. | |
2867 | |
2868 * dispextern.h [macintosh]: Include macterm.h to define substitute X | |
2869 Window types and macros. | |
2870 | |
2871 * frame.h: Do nothing if included a second time. | |
2872 (enum output_method): Add mac_output frame type. | |
2873 (union output_data): Add new alternative `mac'. | |
2874 (FRAME_MAC_P): New macro. | |
2875 | |
2876 * frame.c (Fframep) [macintosh]: Handle mac frame type. | |
2877 (syms_of_frame_1): Initialize Qmac. | |
2878 (make_terminal_frame) [macintosh]: Initialize output_data.mac fields. | |
2879 (Fmake_terminal_frame) [macintosh]: Add an alternate error check. | |
48207
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
2880 (Fmodify_frame_parameters) [macintosh]: |
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
2881 Call mac_set_frame_parameter in macterm.c. |
30729 | 2882 |
2883 * keyboard.c [macintosh]: Set KBD_BUFFER_SIZE to a smaller value | |
2884 (512) because Mac compilers limit local data of a function to 32K. | |
2885 | |
48207
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
2886 * make-docfiles.c: Correctly handle input files with Mac-style eol's. |
30729 | 2887 |
2888 * sysdep.c: Define numerous routines to emulate Unix system calls. | |
2889 | |
2890 * xfaces.c: on MacOS, define the set of colors listed in rgb.txt | |
2891 file of an X Window environment. | |
2892 | |
2893 * xfaces.c: on MacOS, define the Lisp functions x-display-color-p, | |
2894 x-display-grayscale, x-color-defined-p, and x-color-values. | |
2895 | |
2896 * sysdep.c [macintosh] (stat, fstat, mkdir, rmdir, utime, access) | |
2897 (open, creat, unlink, read, write, rename, fopen, pause, alarm) | |
2898 (signal, sleep, gmtime, localtime, ctime, time, index, mktemp) | |
2899 (getpwuid, getpwnam, dup, dup2, isatty, getgid, getegid, getuid) | |
2900 (geteuid, getpid, getenv, uname, opendir, closedir, readdir, getwd.): | |
2901 New functions, replacing POSIX features. | |
2902 | |
2903 * sysdep.c [macintosh] (Mac2UnixPathname, Unix2MacPathname, CheckAlarm) | |
2904 (InitMyPasswd, GetTempDirName, mystrchr, mystrtok, mystrcpy): | |
2905 (InitEmacsPasswdDir, run_mac_command): New subroutines. | |
2906 | |
2907 * sysdep.c [macintosh] (targetTicks, alarm_signal_func, myPasswdName) | |
2908 (myPasswd, emacsPasswdDir, emacsPasswd, myPasswdInited, mask) | |
2909 (myPasswdDir, TempDirName, sys_siglist): New variables. | |
2910 | |
2911 * sysdep.c [macintosh] (execvp, wait, croak, fork, kill, sigsetmask) | |
2912 (sigblock, request_sigio, unrequest_sigio, setpgrp, pipe, symlink) | |
2913 (link, lstat, readlink, umask, chmod, sbrk, fsync, ioctl): | |
2914 Define empty stubs so Emacs will link. | |
2915 | |
2916 1999-09-03 Gerd Moellmann <gerd@gnu.org> | |
2917 | |
2918 * xdisp.c: Use XCAR and XCDR instead of XCONS. | |
2919 | |
2920 * window.h: New member frozen_window_start_p. | |
2921 | |
2922 * window.c (foreach_window, foreach_window_1): New. | |
2923 (freeze_window_start, freeze_window_starts): New. | |
2924 (make_window): Initialize frozen_window_start_p. | |
2925 (replace_window): Ditto. | |
2926 (Fset_window_point): Remove references to deleted variables. | |
2927 (Fset_window_start): Ditto. | |
2928 | |
2929 * xdisp.c (Vresize_mini_config, resize_mini_frame, | |
2930 resize_mini_initial_height): Removed. | |
2931 (syms_of_xdisp): Remove references to these variables. | |
2932 (resize_mini_window): Don't save window configuration, freeze | |
2933 window starts instead. Enlarge window until displaying an empty | |
2934 buffer, then shrink it. Make the function externally visible. | |
2935 (redisplay_window): Treat frozen window start like forced start, | |
2936 but accept point outside of the window. | |
2937 | |
2938 * dispextern.h: Add function prototype for resize_mini_window. | |
2939 | |
2940 * minibuf.c (read_minibuf_unwind): Resize mini-window when | |
2941 reaching minibuf_level 0. | |
2942 | |
2943 * lisp.h: Remove extern declarations for variables deleted from | |
2944 xdisp.c. | |
2945 | |
2946 * dispnew.c (adjust_frame_glyphs): Remove reference to | |
2947 Vresize_mini_config. | |
2948 | |
2949 1999-09-03 Gerd Moellmann <gerd@gnu.org> | |
2950 | |
2951 * xfns.c (x_set_scroll_bar_width): Change conditional compilation | |
2952 to USE_TOOLKIT_SCROLL_BARS. | |
2953 | |
2954 * xterm.c (x_scroll_bar_create): Don't clear under scroll bar | |
2955 here. | |
2956 (XTset_vertical_scroll_bar): Clarify position computations. Clear | |
2957 under newly created scroll bar. Put toolkit scroll bars in the | |
2958 middle of the area reserved for the scroll bar. | |
2959 | |
2960 1999-09-03 Kenichi Handa <handa@etl.go.jp> | |
2961 | |
2962 The following changes are for the new handling of mulitbyte | |
2963 sequence. Now, except for a composite character, no multibyte | |
2964 character in string/buffer has trailing garbage bytes. For | |
2965 instance, the length of string "\201\300\300" is now 2, the first | |
2966 character is Latin-1 A-grave, the second is raw \300. | |
2967 | |
2968 * charset.h (MAKE_NON_ASCII_CHAR): Handle the case that C1 or C2 | |
2969 are negative. | |
2970 (MAKE_CHAR): Don't set MSBs of C1 and C2 to 0. | |
2971 (VALID_MULTIBYTE_CHAR_P): This macro deleted. | |
2972 (PARSE_COMPOSITE_SEQ): New macro. | |
2973 (PARSE_CHARACTER_SEQ): New macro. | |
2974 (PARSE_MULTIBYTE_SEQ): New macro. | |
2975 (CHAR_PRINTABLE_P): New macro. | |
2976 (STRING_CHAR): Adjusted for the change of string_to_non_ascii_char. | |
2977 (STRING_CHAR_AND_LENGTH): Likewise. | |
2978 (STRING_CHAR_AND_CHAR_LENGTH): Define it as STRING_CHAR_AND_LENGTH. | |
2979 (INC_POS): Use the macro PARSE_MULTIBYTE_SEQ. | |
2980 (DEC_POS, BUF_INC_POS, BUF_DEC_POS): Likewise, | |
2981 | |
2982 * charset.c (SPLIT_COMPOSITE_SEQ): New macro. | |
2983 (SPLIT_CHARACTER_SEQ): New macro. | |
2984 (SPLIT_MULTIBYTE_SEQ): New macro. | |
2985 (CHAR_COMPONENT_VALID_P): New macro. | |
2986 (non_ascii_char_to_string): Generate a multibyte sequence as far | |
2987 as possible. | |
2988 (string_to_non_ascii_char): The 4th arg exclude_tail_garbage is | |
2989 deleted. Caller changed. Use the macro SPLIT_MULTIBYTE_SEQ. | |
2990 (split_non_ascii_string): Likewise. | |
2991 (multibyte_form_length): Use the macro PARSE_MULTIBYTE_SEQ. | |
2992 (char_printable_p): New function. | |
2993 (translate_char): Check character by NATNUMP instead of INTEGERP. | |
2994 (unibyte_char_to_multibyte): Call char_valid_p instead of | |
2995 VALID_MULTIBYTE_CHAR_P. | |
2996 (Fmake_char_internal): Check the arguments more rigidly. | |
2997 (Fcharset_after): Use the macro SPLIT_MULTIBYTE_SEQ. | |
2998 (char_valid_p): Check the validity by CHAR_COMPONENT_VALID_P. | |
2999 (Fmultibyte_char_to_unibyte): Check the validity of character by | |
3000 CHAR_VALID_P. | |
3001 (chars_in_text): Call multibyte_chars_in_text. | |
3002 (multibyte_chars_in_text): Use the macro PARSE_MULTIBYTE_SEQ. | |
3003 (Fcompose_string): Use the macro STRING_CHAR_AND_LENGTH instead of | |
3004 STRING_CHAR_AND_CHAR_LENGTH (which is obsolete now). | |
3005 | |
3006 * data.c (Faset): Adjust the way to check byte-combining | |
3007 possibility for the new handling of multibyte sequence. | |
3008 | |
3009 * editfns.c (Fsubst_char_in_region): Likewise. | |
3010 | |
3011 * fns.c (count_combining): Use the macro PARSE_MULTIBYTE_SEQ. | |
3012 (string_char_to_byte): Likewise. | |
3013 (string_byte_to_char): Likewise. | |
3014 | |
3015 * indent.c (MULTIBYTE_BYTES_WIDTH): Delete the 2nd arg C. Use the | |
3016 macro STRING_CHAR_AND_LENGTH. Caller changed. | |
3017 | |
3018 * insdel.c (count_combining_composition): New function. | |
3019 (count_combining_before): Adjust the way to check byte-combining | |
3020 possibility for the new handling of multibyte sequence. Call | |
3021 count_combining_composition for a composite character. | |
3022 (count_combining_after): Likewise. | |
3023 | |
3024 * print.c (print_string): Use the macro STRING_CHAR_AND_LENGTH. | |
3025 (print): Likewise. | |
3026 | |
3027 * dispextern.h (struct it): Change the size of the member | |
3028 `ctl_chars'. | |
3029 | |
3030 * xdisp.c (get_next_display_element): Display incomplete multibyte | |
3031 sequence (e.g. \222\300) by octal form. | |
3032 | |
3033 1999-09-02 Gerd Moellmann <gerd@gnu.org> | |
3034 | |
3035 * xterm.h (VERTICAL_SCROLL_BAR_WIDTH_TRIM): Change from 2 to 0. | |
3036 | |
3037 * fns.c (Fhash_table_weakness): Replaces Fhash_table_weak. | |
3038 (cmpfn_eql, sxhash): Use XFLOAT_DATA. | |
3039 | |
3040 1999-09-02 Gerd Moellmann <gerd@gnu.org> | |
3041 | |
3042 * buffer.c (set_buffer_internal): Never set | |
3043 windows_or_buffers_changed. | |
3044 | |
3045 * xdisp.c (try_window_id): Reset first_unchanged_at_end_row | |
3046 if we have displayed to the bottom of the window. | |
3047 | |
3048 * syntax.c (Fforward_word): Stop at a mini-buffer prompt end | |
3049 in both directions. Extend documentation. | |
3050 | |
3051 1999-09-01 Gerd Moellmann <gerd@gnu.org> | |
3052 | |
3053 * minibuf.c (read_minibuf): Flush display after setting cursor to | |
3054 column 0. | |
3055 | |
3056 1999-08-31 Gerd Moellmann <gerd@gnu.org> | |
3057 | |
3058 * s/freebsd.h (__FreeBSD_version): Don't define it if it is | |
3059 already defined. This avoids a warning from buffer.c. | |
3060 | |
3061 1999-08-30 Gerd Moellmann <gerd@gnu.org> | |
3062 | |
3063 * xterm.h (FRAME_X_FLAGS_AREA_COLS): Define it as the total width | |
3064 of both margins. | |
3065 (FRAME_X_FLAGS_AREA_WIDTH): Likewise. | |
3066 (FRAME_X_LEFT_FLAGS_AREA_WIDTH): New. | |
3067 (FRAME_X_RIGHT_FLAGS_AREA_WIDTH): New. | |
3068 | |
3069 * frame.h (FRAME_WINDOW_WIDTH_ARG): Add in FRAME_FLAGS_AREA_COLS | |
3070 once instead of twice. | |
3071 (FRAME_LEFT_FLAGS_AREA_WIDTH): New. | |
3072 | |
3073 * xterm.c: Remove unused bitmaps. | |
3074 (continued_bits, continuation_bits, overlay_bits): Change images. | |
3075 (x_draw_vertical_border): Use FRAME_X_RIGHT_FLAGS_AREA_WIDTH | |
3076 instead of FRAME_X_FLAGS_AREA_WIDTH. | |
3077 (x_after_update_window_line): Ditto. | |
3078 (x_draw_bitmap): Likewise. | |
3079 (x_draw_row_bitmaps): Likewise. | |
3080 (x_draw_glyph_string_box): Likewise. | |
3081 (x_draw_glyphs): Likewise. | |
3082 (x_scroll_run): Likewise. | |
3083 (expose_window_tree): Likewise. | |
3084 (note_mode_line_highlight): Likewise. | |
3085 (XTset_vertical_scroll_bar): Likewise. | |
3086 (x_clip_to_row): Likewise. | |
3087 (x_set_window_size): Likewise. | |
3088 | |
3089 * xfns.c (x_figure_window_size): Use FRAME_FLAGS_AREA_COLS instead | |
3090 of 2 * that value. | |
3091 | |
3092 * xdisp.c (window_box_width): Use FRAME_FLAGS_AREA_COLS instead of | |
3093 2 * that value. | |
3094 (window_box_left): Use FRAME_LEFT_FLAGS_AREA_WIDTH instead of | |
3095 FRAME_FLAGS_AREA_WIDTH. | |
3096 | |
3097 * window.c (coordinates_in_window): Use | |
3098 FRAME_LEFT_FLAGS_AREA_WIDTH instead of FRAME_FLAGS_AREA_WIDTH. | |
3099 (window_internal_width): Subtract FRAME_FLAGS_AREA_WIDTH once | |
3100 instead of twice. | |
3101 | |
3102 * widget.c (set_frame_size): Set flags_area_extra to | |
3103 FRAME_FLAGS_AREA_WIDTH instead of 2 * that width. | |
3104 (EmacsFrameSetCharSize): Ditto. | |
3105 | |
3106 * dispnew.c (mode_line_string): Add FRAME_LEFT_FLAGS_AREA_WIDTH | |
3107 instead of FRAME_FLAGS_AREA_WIDTH. | |
3108 | |
3109 * dispextern.h (WINDOW_DISPLAY_PIXEL_WIDTH): Subtract | |
3110 FRAME_FLAGS_AREA_COLS once. | |
3111 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X): Add | |
3112 FRAME_LEFT_FLAGS_AREA_WIDTH instead of FRAME_FLAGS_AREA_WIDTH. | |
3113 | |
3114 1999-08-30 Gerd Moellmann <gerd@gnu.org> | |
3115 | |
3116 * freebsd.h (C_SWITCH_SYSTEM): Added to let configure find headers | |
3117 in /usr/X11R6/include which are checked for with AC_CHECK_HEADER. | |
3118 | |
3119 1999-08-30 Gerd Moellmann <gerd@gnu.org> | |
3120 | |
3121 * fns.c (QCweakness): Replaces QCweak. | |
3122 (Fmake_hash_table): Ditto. | |
3123 (Fmakehash): Ditto. | |
3124 (syms_of_fns): Ditto. | |
3125 | |
3126 1999-08-29 Richard Stallman <rms@gnu.org> | |
3127 | |
3128 * search.c (compile_pattern_1): Enable RE_CHAR_CLASSES for regexp. | |
3129 | |
3130 * sysdep.c (read_input_waiting): Pass read_socket_hook just 4 args. | |
3131 | |
3132 * syntax.h (SYNTAX_COMMENT_NESTED, SYNTAX_FLAGS_COMMENT_NESTED): | |
3133 Add support for nested comments. | |
3134 | |
3135 * syntax.c (Fforward_comment, scan_lists, scan_sexps_forward): | |
3136 Consolidate the forward comment code into the new `forw_comment'. | |
3137 (forw_comment): New subroutine. Added support for nested comments. | |
3138 (lisp_parse_state, back_comment, Fmodify_syntax_entry) | |
3139 (Fparse_partial_sexp): Add support for nested comments. | |
3140 | |
3141 1999-08-28 Ken Raeburn <raeburn@gnu.org> | |
3142 | |
3143 * lisp.h (struct Lisp_Cons, XCAR, XCDR, struct Lisp_Float): Change | |
3144 names of structure elements if HIDE_LISP_IMPLEMENTATION is | |
3145 defined, to help detect code that uses knowledge of the Lisp | |
3146 internals that it shouldn't have. | |
3147 (XFLOAT_DATA): New macro. | |
3148 | |
3149 1999-08-25 Gerd Moellmann <gerd@gnu.org> | |
3150 | |
3151 * syntax.c (Fforward_word): If in a mini-buffer and moving | |
3152 backwards, stop in front of the prompt to prevent accidentially | |
3153 moving into the read-only prompt. | |
3154 | |
3155 * window.c (Frecenter): Clear frame if called with nil or no arg. | |
3156 | |
3157 * xdisp.c (resize_mini_window): Don't resize if | |
3158 Vmax_mini_window_height is nil. Otherwise, use a default if | |
3159 Vmax_mini_window_height is not ot a number. | |
3160 (syms_of_xdisp): Extend documentation of Vmax_mini_window_height. | |
3161 | |
3162 1999-08-25 Alexandre Oliva <oliva@dcc.unicamp.br> | |
3163 | |
3164 * unexelf.c: Merge IRIX debugging info patch from unexsgi.c | |
3165 * m/iris4d.h: Use unexelf for IRIX 5.*. | |
3166 * m/iris5d.h: Use unexelf for IRIX 6.*. | |
3167 * unexsgi.c: Deleted. | |
3168 | |
3169 * unexelf.c: Auto-detect .sbss section. | |
3170 (round_up): Make it static. | |
3171 (unexec): Declare alignment as Elf Word. Skip ``Program | |
3172 segment above .bss'' test on MIPS without .sbss. | |
3173 Copy sections .got and .sdata1 sections. Adjust offsets in | |
3174 sections .sdata, .lit4, .lit8, .got and .sdata1. | |
3175 | |
3176 1999-08-25 Gerd Moellmann <gerd@gnu.org> | |
3177 | |
3178 * xdisp.c (try_window_id): Remove typo. | |
3179 | |
3180 1999-08-24 Gerd Moellmann <gerd@gnu.org> | |
3181 | |
3182 * xdisp.c (try_window_id): Recognize case that PT == ZV and in | |
3183 unchanged text at the bottom when computing the cursor position. | |
3184 (message3_nolog): Raise frame only if minibuffer_auto_raise is | |
3185 set. | |
3186 | |
3187 * lisp.h (PVEC_TYPE_MASK): Add the bit for hash tables. | |
3188 | |
3189 1999-08-24 Gerd Moellmann <gerd@gnu.org> | |
3190 | |
3191 * xfaces.c (Qmargin): Replacement for Qbitmap_area. | |
3192 (realize_basic_faces): Replace Qmargin for Qbitmap_area. | |
3193 (syms_of_xfaces): Ditto. | |
3194 | |
3195 * window.c (Fset_window_point): Reset Vresize_mini_config. | |
3196 (Fset_window_start): Ditto. | |
3197 (set_window_buffer): Ditto. | |
3198 | |
3199 * dispnew.c (adjust_frame_glyphs): Reset Vresize_mini_config. | |
3200 | |
3201 * xdisp.c (redisplay_window): Don't ever test just_this_one_p | |
3202 before calling try_window. | |
3203 (echo_area_display): If height has changed, update other windows. | |
3204 (resize_mini_frame, resize_mini_initial_height): New. | |
3205 (resize_mini_window): Save/restore window configuration | |
3206 differently. | |
3207 | |
3208 * lisp.h (Vresize_mini_config, resize_mini_frame, | |
3209 resize_mini_initial_height): Add extern declarations. | |
3210 | |
3211 * xterm.c (expose_window_tree): Fix typo CANON_Y_UNIT to | |
3212 CANON_X_UNIT. | |
3213 | |
3214 * xfns.c [HAVE_JPEG]: Work around a warning about HAVE_STDLIB_H | |
3215 being redefined in jconfig.h. | |
3216 | |
3217 1999-08-23 Ken'ichi Handa <handa@gnu.org> | |
3218 | |
3219 * coding.h: Include "ccl.h" instead of "../src/ccl.h". | |
3220 | |
3221 1999-08-22 Gerd Moellmann <gerd@gnu.org> | |
3222 | |
3223 * alloc.c (mark_glyph_matrix): Mark strings only. | |
3224 | |
3225 * xdisp.c (redisplay_internal): Clear garbaged frames after | |
3226 resizing mini-window. | |
3227 | |
3228 1999-08-22 Gerd Moellmann <gerd@gnu.org> | |
3229 | |
3230 * xdisp.c (unwind_with_echo_area_buffer): Use | |
3231 set_buffer_internal_1 instead of set_buffer_internal. | |
3232 (with_echo_area_buffer): Ditto. | |
3233 | |
3234 * buffer.c (set_buffer_internal): Set windows_or_buffers_changed | |
3235 only if buffer is displayed somewhere. | |
3236 | |
3237 * buffer.h (BUF_COMPUTE_UNCHANGED): New. | |
3238 | |
3239 * insdel.c (gap_left): Use BUF_COMPUTE_UNCHANGED. | |
3240 (gap_right): Ditto. | |
3241 (modify_region): Ditto. | |
3242 | |
3243 * buffer.c (modify_overlay): Use BUF_COMPUTE_UNCHANGED. | |
3244 | |
3245 * xdisp.c (Vresize_mini_config): New. | |
3246 (resize_mini_window): Use it to save restore original window | |
3247 configuration | |
3248 (syms_of_xdisp): Initialize it. | |
3249 | |
3250 * buffer.h (struct buffer): Add prevent_redisplay_optimizations_p. | |
3251 | |
3252 * dispextern.h (struct glyph_matrix): Add buffer, begv, and zv. | |
3253 | |
3254 * xdisp.c (reconsider_clip_changes): New. | |
3255 (redisplay_internal, redisplay_window): Call it. | |
3256 (mark_window_display_accurate, redisplay_internal): Set current | |
3257 matrix' buffer, begv, zv. | |
3258 | |
3259 * window.c (Fset_window_hscroll): Set | |
3260 prevent_redisplay_optimizations_p instead of clip_changed. | |
3261 (Fset_window_hscroll): Ditto. | |
3262 (temp_output_buffer_show): Ditto. | |
3263 (Fset_window_vscroll): Ditto. | |
3264 | |
3265 * buffer.c (reset_buffer): Set clip_changed to 0 and | |
3266 prevent_redisplay_optimizations_p to 1. | |
3267 (Fget_buffer_create): Set prevent_redisplay_optimizations_p to 1. | |
3268 | |
3269 * buffer.h (BUF_UNCHANGED_MODIFIED, UNCHANGED_MODIFIED, | |
3270 BUF_OVERLAY_UNCHANGED_MODIFIED, OVERLAY_UNCHANGED_MODIFIED, | |
3271 BUF_BEG_UNCHANGED, BEG_UNCHANGED, BUF_END_UNCHANGED, | |
3272 END_UNCHANGED): New. | |
3273 (struct buffer_text): Add beg_unchanged, end_unchanged, | |
3274 unchanged_modified, overlay_unchanged_modified. | |
3275 | |
3276 * window.h (beg_unchanged, end_unchanged, unchanged_modified, | |
3277 overlay_unchanged_modified): Removed. | |
3278 (with_echo_area_unwind_data): Don't save beg/end_unchanged. | |
3279 (unwind_with_echo_area_buffer): Don't restore them. | |
3280 (debug_beg_unchanged, debug_end_unchanged) [GLYPH_DEBUG]: Removed. | |
3281 (text_outside_line_unchanged_p, redisplay_internal, | |
3282 try_scrolling): Use/set buffer-specific beg/end_unchanged. | |
3283 (redisplay_window): Let try_window_id be called if more than one | |
3284 window is displayed. Use/set buffer-specific beg/end_unchanged. | |
3285 (get_last_unchanged_at_beg_row, get_first_unchanged_at_end_row, | |
3286 try_window_id): | |
3287 Use buffer-specific beg/end_unchanged. | |
3288 | |
3289 * window.h (beg_unchanged, end_unchanged, unchanged_modified, | |
3290 overlay_unchanged_modified): Remove extern declarations. | |
3291 | |
48207
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
3292 * keyboard.c (command_loop_1): Set beg/end_unchanged per buffer. |
30729 | 3293 |
3294 * insdel.c (gap_left): Compute beg/end_unchanged per buffer. | |
3295 (gap_right): Ditto. | |
3296 (adjust_after_replace): Likewise. | |
3297 (replace_range, del_range_2, modify_region): Likewise. | |
3298 | |
3299 * dispnew.c (direct_output_for_insert): Set beg_unchanged | |
3300 and unchanged_modified per buffer. | |
3301 | |
3302 * coding.c (code_convert_region): Compute beg/end_unchanged per | |
3303 buffer. | |
3304 | |
3305 * buffer.c (modify_overlay): Compute beg/end_unchanged | |
3306 per buffer. | |
3307 (Fget_buffer_create): Initialize new members of the buffer | |
3308 structure. | |
3309 | |
3310 1999-08-22 Gerd Moellmann <gerd@gnu.org> | |
3311 | |
3312 * lisp.h: Add prototype for copy_hash_table and Fcopy_hash_table. | |
3313 | |
3314 * fns.c (Qkey, Qvalue): Renamed from Qkey_weak, and Qvalue_weak. | |
3315 (Qkey_value_weak): Removed. | |
3316 (make_hash_table): Use nil, `key', `value', t for weakness. | |
3317 (Fmake_hash_table): Ditto. | |
3318 (copy_hash_table): New. | |
3319 (Fcopy_hash_table): New. | |
3320 | |
3321 1999-08-22 Gerd Moellmann <gerd@gnu.org> | |
3322 | |
3323 * xfns.c: Call change_frame_size and do_pending_window_change with | |
3324 new parameter. | |
3325 | |
3326 1999-08-21 Gerd Moellmann <gerd@gnu.org> | |
3327 | |
3328 * xdisp.c (resize_mini_window): Do it for truncate-lines t as | |
3329 well. | |
3330 (redisplay_internal): Resize mini-window only if text might | |
3331 have changed. | |
3332 (display_echo_area): Reset displayed echo_area_buffer to nil | |
3333 at the end if we're displaying a nil message. | |
3334 | |
3335 1999-08-21 Gerd Moellmann <gerd@gnu.org> | |
3336 | |
3337 * fns.c (hash_lookup): Test with EQ before calling key comparion | |
3338 function. | |
3339 (hash_remove): Ditto. | |
3340 (cmpfn_eq): Removed. | |
3341 (cmpfn_eql): Don't test with EQ. | |
3342 (cmpfn_equal): Ditto. | |
3343 (make_hash_table): Set comparison function for `eq' to null. | |
3344 | |
3345 * buffer.c, cmds.c, editfns.c, indent.c, insdel.c, buffer.h: | |
3346 Remove conditional compilation on NO_PROMPT_IN_BUFFER. | |
3347 | |
3348 * dispextern.h (NO_PROMPT_IN_BUFFER): Removed. | |
3349 | |
3350 * window.c, widget.c, process.c, keyboard.c, frame.c, xdisp.c, | |
3351 xterm.c: Call change_frame_size and do_pending_window_change with | |
3352 new parameter. | |
3353 | |
3354 * dispnew.c (do_pending_window_change): Add parameter `safe'. | |
3355 (change_frame_size): Ditto. | |
3356 (change_frame_size_1): Ditto. Deley size changes if redisplaying | |
3357 and not called from a safe place. | |
3358 (window_change_signal): Call change_frame_size with new parameter. | |
3359 | |
3360 * dispextern.h: Change prototypes for do_pending_window_change | |
3361 and change_frame_size. | |
3362 | |
3363 * xfaces.c (face_at_buffer_position): Don't xassert that | |
3364 window's buffers equals current_buffer; this is not the | |
3365 case during echo area display. | |
3366 | |
3367 1999-08-21 Gerd Moellmann <gerd@gnu.org> | |
3368 | |
3369 * xdisp.c, minibuf.c: Remove conditional compilation on | |
3370 NO_PROMPT_IN_BUFFER. | |
3371 | |
3372 * minibuf.c (Fminibuffer_prompt_end): New. | |
3373 (syms_of_minibuf): Defsubr it. Remove | |
3374 minibuffer-prompt-in-buffer. | |
3375 (Fminibuffer_prompt_width): Return 0 if not in mini-buffer. | |
3376 Extend documentation. | |
3377 | |
3378 * xdisp.c (get_next_display_element): Display \r as ^M. | |
3379 | |
3380 * xterm.c (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]: Clear | |
3381 under scroll bar widget. | |
3382 | |
3383 1999-08-21 Gerd Moellmann <gerd@gnu.org> | |
3384 | |
3385 * xdisp.c (minibuffer_scroll_overlap): Removed because not used | |
3386 anywhere. | |
3387 (unwind_redisplay): Return nil. | |
3388 (clear_garbaged_frames): New. | |
3389 (redisplay_internal): Use it. | |
3390 (echo_area_display): Ditto. | |
3391 (resize_mini_window): Mew. | |
3392 (display_echo_area_1): Use it to resize echo area window. | |
3393 (redisplay_internal): Use it to resize active mini-window. | |
3394 | |
3395 * dispextern.h, lisp.h: Add function prototypes. | |
3396 | |
3397 * dispnew.c (set_window_cursor_after_update): Do the | |
3398 cursor_in_echo_area case only for a mini-window showing | |
3399 a message. Don't let cursor end up after the end of a row. | |
3400 | |
3401 * xdisp.c (echo_area_glyphs, echo_area_message, | |
3402 echo_area_glyphs_length, previous_echo_glyphs, | |
3403 previous_echo_area_message, previous_echo_area_glyphs_length): | |
3404 Removed. | |
3405 (Vmessage_stack, echo_area_buffer, echo_buffer, | |
3406 display_last_displayed_message_p, Vwith_echo_area_save_vector): New. | |
3407 (message2_nolog): Use set_message and clear_message. | |
3408 (message3): Rename parameter len to nbytes to make clear what | |
3409 it is. | |
3410 (message3_nolog): Ditto. Use set_message and clear_message. | |
3411 (update_echo_area): Rewritten. | |
3412 (with_echo_area_buffer): New. | |
3413 (with_echo_area_buffer_unwind_data, unwind_with_area_buffer): New. | |
3414 (setup_echo_area_for_printing): New. | |
3415 (display_echo_area, display_echo_area_1): New. | |
3416 | |
3417 (current_message, current_message_1): New. | |
3418 (push_message, restore_message, pop_message, | |
3419 check_message_stack): New. | |
3420 (truncate_echo_area): Rewritten. | |
3421 (truncate_message_1): New. | |
3422 (set_message, set_message_1, clear_message): New. | |
3423 (echo_area_display): Rewritten. | |
3424 (redisplay_internal): Check for needed echo area update | |
3425 differently. | |
3426 (redisplay_preserve_echo_area): Rewritten. | |
3427 (redisplay_window): Check for mini-window displaying echo area | |
3428 message differently. | |
3429 (syms_of_xdisp): Initialize Vmessage_stack and echo area buffers. | |
3430 Remove initialzation of removed variables. | |
3431 (init_xdisp): Remove references to removed variables. | |
3432 | |
3433 * dispnew.c (adjust_frame_message_buffer): Removed references | |
3434 to echo_area_glyphs and previous_echo_glyphs. | |
3435 (direct_output_for_insert): Check for mini-window displaying | |
3436 echo area message differently. | |
3437 (update_frame): Likewise. | |
3438 (set_window_cursor_after_update): Likewise. In echo area, | |
3439 don't try to set cursor on rows that aren't enabled. | |
3440 | |
3441 * print.c: Remove conditional compilation on `standalone'. | |
3442 (glyph_len, str_to_glyph_cpy, str_to_glyph_ncpy, | |
3443 glyph_to_str_cpy): Remove that section because GLYPHs are no | |
3444 longer used in that way. | |
3445 (PRINTDECLARE): Add multibyte. | |
3446 (PRINTPREPARE, PRINTFINISH): Handle printcharfun t differently. | |
3447 (printbufidx): Removed. | |
3448 (printchar, strout): Rewritten. | |
3449 | |
3450 * keyboard.c (ok_to_echo_at_next_pause): Make it a pointer to | |
3451 a struct kboard. | |
3452 (echo_kboard): New. | |
3453 (echo_now): Set echo_kboard to the current kboard. | |
3454 (cancel_echoing): Set echo_kboard to null. | |
3455 (cmd_error_internal): Use clear_message, remove references | |
3456 to echo_area_glyphs and echo_area_message. | |
3457 (command_loop_1): Check for echo area messages differently. | |
3458 (read_char): Likewise. | |
3459 (record_menu_key): Use clear_message. | |
3460 (Fexecute_extended_command): Check for echo area messages | |
3461 differently. Use push_message, restore_message, pop_message. | |
3462 | |
3463 * alloc.c (Fgarbage_collect): Use push_message, restore_message, | |
3464 pop_message. | |
3465 | |
3466 * emacs.c (shut_down_emacs): Call check_message_stack. | |
3467 | |
3468 * lisp.h: Add function prototypes and extern declarations for | |
3469 new functions and variables. | |
3470 | |
3471 * fileio.c (Fdo_auto_save): Use push_message, restore_message, | |
3472 pop_message. | |
3473 | |
3474 * minibuf.c (read_minibuf): Use clear_message instead of | |
3475 setting echo_area_glyphs. | |
3476 (Fminibuffer_completion_help): Ditto. | |
3477 | |
3478 * editfns.c (Fcurrent_message): Rewritten. | |
3479 | |
3480 * frame.c, window.h: Remove references to echo_area_glyphs | |
3481 and previous_echo_glyphs. | |
3482 | |
3483 1999-08-21 Dave Love <fx@gnu.org> | |
3484 | |
3485 * aix3-2-5.h (C_DEBUG_SWITCH): Use -g -O. | |
3486 * aix4-1.h: Likewise. | |
3487 | |
3488 * irix6-5.h (C_DEBUG_SWITCH): Set for debug and optimize. | |
3489 | |
3490 1999-08-20 Gerd Moellmann <gerd@gnu.org> | |
3491 | |
3492 * xfns.c: Remove tiff34 prefix from include. | |
3493 | |
3494 1999-08-20 Dave Love <fx@gnu.org> | |
3495 | |
3496 * cm.c: Revert previous change. | |
3497 | |
3498 1999-08-19 Gerd Moellmann <gerd@gnu.org> | |
3499 | |
3500 * xterm.c (XTset_vertical_scroll_bar): Fix previous change. Clear | |
3501 under scroll bar with width FRAME_SCROLL_BAR_COLS. | |
3502 | |
3503 1999-08-18 Dave Love <fx@gnu.org> | |
3504 | |
3505 * callproc.c, filelock.c, insdel.c, sysdep.c, xmenu.c: Use | |
3506 stdlib.h. | |
3507 | |
3508 * doprnt.c: Use stdlib.h, unistd.h. | |
3509 | |
3510 * config.in: Add HAVE_TERMCAP_H. | |
3511 | |
3512 * cm.c: Use termcap.h. | |
3513 | |
3514 1999-08-18 Gerd Moellmann <gerd@gnu.org> | |
3515 | |
3516 * xfns.c (x_window) [USE_X_TOOLKIT]: Remove test for | |
3517 FRAME_X_WINDOW (f) being null at the of the function. If widgets | |
3518 cannot be created we will already have crashed earlier. Call | |
3519 lw_set_main_areas with a null menu-bar widget, so that we have | |
3520 a reasonable default. | |
3521 (Fx_create_frame): Rearranged so that Lisp errors during frame | |
3522 initialization cause less damage. Initialize menu bar widget | |
3523 here. | |
3524 | |
3525 1999-08-18 Gerd Moellmann <gerd@gnu.org> | |
3526 | |
3527 * dispnew.c (update_frame_line): Fix previous change. If writing | |
3528 whole line clear to end of frame. | |
3529 | |
3530 1999-08-17 Gerd Moellmann <gerd@gnu.org> | |
3531 | |
3532 * window.c (Fcoordinates_in_window_p): Return `left-bitmap-area' | |
3533 and `right-bitmap-area' if position is in the bitmap areas. This | |
3534 avoids an error when clicking on the bitmap areas. Instead, they | |
3535 are currently treated like clicks inside the window. | |
3536 (coordinates_in_window): Return 5 and 6 for bitmap areas. | |
3537 (Qleft_bitmap_area, Qright_bitmap_area): New. | |
3538 (syms_of_window): Initialize new symbols. | |
3539 | |
3540 * dispnew.c (update_frame_line): If writing whole line, | |
3541 don't write trailing spaces unless we must. | |
3542 | |
3543 * xdisp.c (unwind_redisplay): New. Resets flag redisplaying_p. | |
3544 (redisplay_internal): Register unwind_redisplay with | |
3545 register_unwind_protect. | |
3546 (try_window_reusing_current_matrix): If new start > old start, | |
3547 give up if start pos of first reusable row is not equal to new | |
3548 start. | |
3549 | |
3550 * eval.c (Fsignal): Don't reset redisplaying_p here. | |
3551 | |
3552 * xterm.c (expose_area): If row extends face to end of line, | |
3553 write the whole line. | |
3554 | |
3555 1999-08-16 Gerd Moellmann <gerd@gnu.org> | |
3556 | |
3557 * dispextern.h (struct it): Remove member | |
3558 show_trailing_whitespace_p. | |
3559 | |
3560 * dispnew.c (direct_output_for_insert): Use | |
3561 Vshow_trailing_whitespace instead of former iterator member | |
3562 show_trailing_whitespace_p. | |
3563 (direct_output_forward_char): Don't do it if hightlighting | |
3564 trailing whitespace. | |
3565 | |
3566 * xdisp.c (Qshow_trailing_whitespace): Removed. | |
3567 (Vshow_trailing_whitespace): Added. | |
3568 (init_iterator): Remove initialization code for | |
3569 show_trailing_whitespace_p. | |
3570 (redisplay_internal): Don't try cursor movement in this_line | |
3571 if showing trailing whitespace. | |
3572 (redisplay_window): Likewise for cursor movement in current | |
3573 matrix and try_window_id. | |
3574 (try_window_reusing_current_matrix): Likewise. | |
3575 (trailing_whitespace_p): Return 0 if trailing whitespace is | |
3576 in front of point. | |
3577 (display_line): Use Vshow_trailing_whitespace instead of | |
3578 former iterator member show_trailing_whitespace_p. | |
3579 (syms_of_xdisp): Add DEFVAR_LISP for show-trailing-whitespace. | |
3580 | |
3581 1999-08-16 Gerd Moellmann <gerd@gnu.org> | |
3582 | |
3583 * window.c (Fpos_visible_in_window_p): Rewritten. | |
3584 | |
3585 * xfaces.c (add_to_log): Renamed from display_message. | |
3586 Don't display messages in echo area. | |
3587 | |
3588 * xterm.c (x_draw_glyph_string_box): Use the background width | |
3589 of the glyph string for the width of the box. | |
3590 | |
3591 1999-08-16 Stefan Monnier <monnier@cs.yale.edu> | |
3592 | |
3593 * syntax.c (Fforward_comment): Set comstyle for Scomment_fence. | |
3594 | |
3595 1999-08-16 Geoff Voelker <voelker@cs.washington.edu> | |
3596 | |
3597 * xfns.c, w32fns.c (x_set_frame_parameters): Set foreground and | |
3598 background first, and then set other parameters that might | |
3599 depend upon their new values. | |
3600 | |
3601 1999-08-15 Gerd Moellmann <gerd@gnu.org> | |
3602 | |
3603 * xfaces.c (Vfont_list_limit): New. | |
3604 (syms_of_xfaces): Make it a user-variable. | |
3605 (DEFAULT_FONT_LIST_LIMIT): New. | |
3606 (sorted_font_list): If Vfont_list_limit is an integer > 0, list | |
3607 maximally that number of fonts, otherwise use | |
3608 DEFAULT_FONT_LIST_LIMIT. | |
3609 (Fx_font_family_list): Bind `font-list-limit' to higher values | |
3610 until we have all fonts. | |
3611 (Fxfont_list): Additionally return the full names of fonts and | |
3612 their registry and encoding. | |
3613 | |
3614 * xterm.c (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: | |
3615 Simplify clearing "under" scroll bar. | |
3616 | |
3617 * window.c (Qfixed_window_size): New. | |
3618 (syms_of_window): Initialiaze it. | |
3619 (check_all_windows): Add return type void. | |
3620 (window_fixed_size_p): New. Return non-zero if window | |
3621 is fixed-size. | |
3622 (window_min_size_1): New. | |
3623 (window_min_size): Handle fixed-size windows. | |
3624 (size_window): New. Rewritten combination of set_window_height and | |
3625 set_window_width that handles fixed-size windows. | |
3626 (set_window_height): Call it. | |
3627 (set_window_width): Call it. | |
3628 (Fsplit_window): Give an error on attempt to split a fixed-size | |
3629 window. | |
3630 (change_window_height): Partly rewritten to handle fixed-size | |
3631 windows. | |
3632 | |
3633 1999-08-13 Wolfgang Rupprecht <wolfgang@wsrcc.com> | |
3634 | |
3635 * process.c (Fopen_network_stream): Fix previous change. | |
3636 | |
3637 1999-08-13 Karl Heuer <kwzh@gnu.org> | |
3638 | |
3639 * xdisp.c (line_number_display_limit_width): New var. | |
3640 (decode_mode_spec): Use it instead of hardcoded value. | |
3641 (syms_of_xdisp): Defvar it. | |
3642 | |
3643 1999-08-13 Richard M. Stallman <rms@gnu.org> | |
3644 | |
3645 * eval.c (run_hook_list_with_args): Gcpro `globals'. | |
3646 (run_hook_with_args): Likewise. | |
3647 | |
3648 * window.h (struct window): New field too_small_ok. | |
3649 | |
3650 * window.c (set_window_height, set_window_width): | |
3651 If window starts out "too small", set its too_small_ok flag. | |
3652 If window's too_small_ok flag is set, don't delete it | |
3653 unless it is so small it would cause a crash. | |
3654 | |
3655 1999-08-13 Gerd Moellmann <gerd@gnu.org> | |
3656 | |
3657 * window.c (MINSIZE): Removed. | |
3658 (window_min_size): New. | |
3659 (set_window_height): Use window_min_size. | |
3660 (change_window_height): Ditto. | |
3661 | |
3662 1999-08-12 Gerd Moellmann <gerd@gnu.org> | |
3663 | |
3664 * indent.c (vmotion): Don't add in mini-buffer prompt width | |
3665 if prompts are inserted into mini-buffer. | |
3666 | |
3667 1999-08-12 Wolfgang Rupprecht <wolfgang@wsrcc.com> | |
3668 | |
3669 * config.in: Add HAVE_GETADDRINFO. | |
3670 * process.c (Fopen_network_stream): Use getaddrinfo. | |
3671 | |
3672 1999-08-11 Gerd Moellmann <gerd@gnu.org> | |
3673 | |
3674 * xdisp.c (get_overlay_arrow_glyph_row): Set the charpos of | |
3675 glyphs to -1. | |
3676 | |
3677 * xdisp.c (face_before_or_after_it_pos): If position after | |
3678 or before iterator's current position in the buffer is out | |
3679 of bounds, return the iterator's original face id. | |
3680 | |
3681 * dispnew.c (mirror_make_current): If desired row isn't enabled, | |
3682 just swap glyphs pointers between current and desired row. | |
3683 (build_frame_matrix_from_leaf_window) [GLYPH_DEBUG]: Copy | |
3684 desired matrix method string to current matrix. | |
3685 | |
3686 1999-08-11 Kenichi Handa <handa@etl.go.jp> | |
3687 | |
3688 * lisp.h (CHAR_MODIFIER_MASK): New macro. | |
3689 | |
3690 * lread.c (read_escape): For Control modifier, pay attention to | |
3691 multibyte character. | |
3692 (read1): Likewise. Singal error or a multibyte character which | |
3693 has a modifer bit. Check validity of Shift modifer. | |
3694 | |
3695 * charset.c (non_ascii_char_to_string): Handle modifier bits as | |
3696 the same as Lisp reader. | |
3697 | |
3698 1999-08-10 Richard M. Stallman <rms@gnu.org> | |
3699 | |
3700 * charset.h (BCOPY_SHORT): Fix typo `unsigined'. | |
3701 | |
3702 1999-08-10 Alexandre Oliva <oliva@dcc.unicamp.br> | |
3703 | |
3704 * unexelf.c [__linux__ && __alpha__] (HAS_SBSS_SECTION): Define. | |
3705 | |
3706 1999-08-10 Eli Zaretskii <eliz@gnu.org> | |
3707 | |
3708 * msdos.c (IT_set_face): Abort if the default face is not realized | |
3709 and cached. | |
3710 (IT_write_glyphs): Reset the screen face to the default face | |
3711 before writing glyphs. | |
3712 | |
3713 * xfaces.c (realize_default_face) [MSDOS]: Don't take default | |
3714 colors from the frame here. | |
3715 (realize_tty_face) [MSDOS]: Do it here. Update the face | |
3716 attributes with the actual name of the color taken from the | |
3717 frame. | |
3718 | |
3719 * dosfns.c (msdos_stdcolor_name): Remove const from return value. | |
3720 * dosfns.h (msdos_stdcolor_name): Ditto for the prototype. | |
3721 | |
3722 * frame.c (Fframe_parameters): Swap foreground and background | |
3723 colors returned in frame parameters if the frame has reverse in | |
3724 its parameter alist. | |
3725 (Fmake_terminal_frame): Make a unique copy of face_alist for | |
3726 each frame. | |
3727 | |
3728 1999-08-07 Richard Stallman <rms@gnu.org> | |
3729 | |
3730 * buffer.c (Fprevious_overlay_change): Just return | |
3731 the answer obtained from overlays_at. | |
3732 | |
3733 * xfns.c (xpm_load) [!XpmAllocCloseColors]: | |
3734 Use XpmCloseness and attrs.closeness instead. | |
3735 | |
3736 1999-08-06 Richard Stallman <rms@gnu.org> | |
3737 | |
3738 * lread.c (Feval_buffer): New arg DO_ALLOW_PRINT. | |
3739 | |
3740 1999-08-06 Geoff Voelker <voelker@cs.washington.edu> | |
3741 | |
3742 * dired.c (directory_files_internal, Fdirectory_files_and_attributes, | |
3743 Ffile_attributes_lessp): New functions. | |
3744 (Fdirectory_files): Use directory_files_internal. | |
3745 (syms_of_dired): Initialize Fdirectory_files_and_attributes, | |
3746 Ffile_attributes_lessp. | |
3747 | |
3748 * w32.c (stat): Check for directory ending in separator when | |
3749 doing readdir fast path. | |
3750 | |
3751 * w32fns.c (x_set_icon_type): Support setting frame icons. | |
3752 * w32term.c (x_bitmap_icon): New function. | |
3753 (x_make_frame_visible, x_iconify_frame): Invoke x_bitmap_icon. | |
3754 | |
3755 1999-08-06 Gerd Moellmann <gerd@gnu.org> | |
3756 | |
3757 * xdisp.c (set_iterator_to_next): After delivering a character | |
3758 from a display vector, restore face and charset to what they were | |
3759 before the display vector was processed. | |
3760 | |
3761 1999-08-06 Gerd Moellmann <gerd@gnu.org> | |
3762 | |
3763 * xdisp.c (reseat_at_next_visible_line_start): New parameter | |
3764 on_newline_p. | |
3765 (set_iterator_to_next): After delivering last char | |
3766 from display vector, reseat on next visible line start if | |
3767 dpvec_char_len < 0. | |
3768 (next_element_from_buffer): Set dpvec_char_len to -1 for | |
3769 selective display. | |
3770 | |
3771 1999-08-06 Gerd Moellmann <gerd@gnu.org> | |
3772 | |
3773 * xdisp.c (compute_line_metrics): If first line's physical ascent | |
3774 is larger than its logical ascent, use the physical ascent, and | |
3775 make the row taller. Set row's overlapping_p flag. | |
3776 | |
3777 * dispnew.c (redraw_overlapping_rows): Use flag overlapping_p. | |
3778 (direct_output_for_insert): Ditto. | |
3779 | |
3780 * dispextern.h (struct glyph_row): Add overlapping_p. | |
3781 | |
3782 * xterm.c (x_draw_phys_cursor_glyph): Redraw overlaps. | |
3783 | |
3784 * dispextern.h (MATRIX_ROW_OVERLAPS_PRED_P): New. | |
3785 (MATRIX_ROW_OVERLAPS_SUCC_P): New. | |
3786 | |
3787 * dispnew.c (direct_output_for_insert): Don't use this method if | |
3788 row is overlapped by others. | |
3789 (update_text_area): Write full line if current line is overlapped. | |
3790 (redraw_overlapped_rows): New. | |
3791 (update_window): Call it. | |
3792 (redraw_overlapping_rows): New. | |
3793 (update_window): Call it. | |
3794 (scrolling_window): Make sure overlapped_p flag in current rows is | |
3795 unchanged. | |
3796 (row_equal_p): Take rows overlapped_p flag into account. | |
3797 | |
3798 * dispextern.h (struct glyph_row): Add flag overlapped_p. | |
3799 | |
3800 * xterm.c (x_fix_overlapping_area): New. | |
3801 (x_redisplay_interface): Add x_fix_overlapping_area. | |
3802 | |
3803 * dispnew.c (adjust_glyphs): Block input while adjusting matrices. | |
3804 | |
3805 1999-08-06 Gerd Moellmann <gerd@gnu.org> | |
3806 | |
3807 * xterm.c (x_draw_glyphs): Add parameter overlaps_p. | |
3808 (struct glyph_string): Add member for_overlaps_p. | |
3809 (x_get_glyph_string_clip_rect): If glyph string draws foreground | |
3810 of overlapping rows, clip to window bottom. | |
3811 (x_fill_glyph_string): Add parameter overlaps_p. | |
3812 (x_fill_composite_glyph_string): Ditto. | |
3813 (BUILD_GLYPH_STRINGS): Ditto. | |
3814 (BUILD_CHAR_GLYPH_STRINGS): Ditto. | |
3815 (x_draw_glyph_string): Don't draw anything but the foreground | |
3816 if glyph string draws row overlaps. | |
3817 | |
3818 * dispnew.c (direct_output_for_insert): Don't use this | |
3819 optimization for rows that overlap others. | |
3820 (update_window_line): Return non-zero if display has changed. | |
3821 (update_text_area): Ditto. | |
3822 (update_window): Record if display has been changed. | |
3823 | |
3824 * dispextern.h (MATRIX_ROW_OVERLAPPING_P): New. | |
3825 | |
3826 * dispextern.h (struct redisplay_interface): Add | |
3827 fix_overlapping_area. | |
3828 | |
3829 * xterm.c (x_append_glyph): Set glyph flag overlaps_vertically_p. | |
3830 | |
3831 * dispextern.h (struct glyph): Add overlaps_vertically_p. | |
3832 | |
3833 * xterm.c (x_produce_image_glyph): Compute iterator's physical | |
3834 ascent and descent. | |
3835 (x_produce_stretch_glyph): Ditto. | |
3836 (x_produce_glyphs): Ditto. | |
3837 | |
3838 * xdisp.c (init_iterator): Reset physical line height info | |
3839 after producing special glyphs. | |
3840 (display_toolbar_line): Set physical line height info. | |
3841 (compute_line_metrics): Ditto. | |
3842 (display_line): Ditto. | |
3843 (display_string): Ditto. | |
3844 | |
3845 * term.c (produce_glyphs): Set iterator's physical height | |
3846 information. | |
3847 | |
3848 * dispnew.c (blank_row): Compute glyph row's physical height. | |
3849 (row_equal_p): Take physical row heights into account. | |
3850 (direct_output_for_insert): Ditto. | |
3851 (update_text_area): Ditto. | |
3852 | |
3853 * dispextern.h (struct glyph_row): Add phys_ascent and | |
3854 phys_height. | |
3855 (struct it): Add phys_ascent, phys_descent, max_phys_ascent, | |
3856 max_phys_descent. | |
3857 | |
3858 1999-08-04 Stefan Monnier <monnier@cs.yale.edu> | |
3859 | |
3860 * buffer.c (switch_to_buffer_1): New subroutine, taken out from | |
3861 Fswitch_to_buffer. | |
3862 (no_switch_buffer): New function. | |
3863 (Fswitch_to_buffer): Call them. Don't get confused | |
3864 by "same-window" buffers in a dedicated frame. | |
3865 | |
3866 * window.c (display-buffer): Don't get confused | |
3867 by "same-window" buffers in a dedicated frame. | |
3868 | |
3869 1999-08-04 Andreas Schwab <schwab@gnu.org> | |
3870 | |
3871 * insdel.c (insert_from_string_1): Check gap size against number | |
3872 of outgoing bytes, not incoming bytes. | |
3873 | |
3874 1999-08-03 Tom Breton <tob@world.std.com> | |
3875 | |
3876 * lread.c (read1): Added circular reading code to #N=. | |
3877 (SUBSTITUTE): New macro. | |
3878 (seen_list): New variable. | |
3879 (substitute_object_in_subtree): New function. | |
3880 (substitute_object_recurse): New function. | |
3881 (substitute_in_interval): New function. | |
3882 | |
3883 1999-08-02 Eli Zaretskii <eliz@gnu.org> | |
3884 | |
3885 * Makefile.in (frame.o, sysdep.o, xfaces.o): Depend on dosfns.h. | |
3886 | |
3887 * frame.c (make_terminal_frame): Don't call init_frame_faces if | |
3888 noninteractive, for termcap frames as well. | |
3889 | |
3890 * sysdep.c (init_sys_modes): Call init_frame_faces for termcap | |
3891 frames. | |
3892 | |
3893 1999-08-01 Richard Stallman <rms@gnu.org> | |
3894 | |
3895 * fns.c (internal_equal): Correct overlay comparison. | |
3896 | |
3897 1999-07-31 Richard M. Stallman <rms@gnu.org> | |
3898 | |
3899 * xfns.c (x_set_internal_border_width): | |
3900 Call do_pending_window_change. Don't block input, don't call XFlush. | |
3901 (x_set_vertical_scroll_bars): Call do_pending_window_change. | |
3902 (x_set_scroll_bar_width, x_set_font): Likewise. | |
3903 | |
3904 * frame.c (Fset_frame_height): Call do_pending_window_change. | |
3905 (Fset_frame_width, Fset_frame_size): Likewise. | |
3906 | |
3907 * xterm.c (x_set_window_size): When calling change_frame_size, | |
3908 specify 1 for DELAY. | |
3909 | |
3910 * widget.c (EmacsFrameSetCharSize): Don't call | |
3911 do_pending_window_change here. | |
3912 | |
3913 1999-07-30 Dave Love <fx@gnu.org> | |
3914 | |
3915 * config.in: Add HAVE_STDLIB_H. | |
3916 | |
3917 1999-07-30 Richard M. Stallman <rms@gnu.org> | |
3918 | |
3919 * process.c (create_process): Detect failure of `pipe'. | |
3920 | |
3921 1999-07-30 Keisuke Nishida <kei@psn.net> | |
3922 | |
3923 * alloc.c (allocate_vectorlike): Add missing increment. | |
3924 | |
3925 * data.c (Fdefalias): Call Ffset instead of duplicating code. | |
3926 | |
3927 * keymap.c (get_keymap_1, get_keyelt): Check the type of OBJECT | |
3928 before calling indirect_function. | |
3929 | |
3930 1999-07-30 Eli Zaretskii <eliz@gnu.org> | |
3931 | |
48207
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
3932 * dispextern.h (load_color, lookup_derived_face): Declare prototypes. |
30729 | 3933 |
3934 * dispnew.c (init_display) [MSDOS]: Don't initialize frame faces, | |
3935 it will be done later. | |
3936 | |
3937 * frame.c (make_terminal_frame) [MSDOS]: Don't call | |
3938 init_frame_faces if non-interactive. | |
3939 (Fframe_parameters) [MSDOS]: Replace indexing into colornames[] | |
3940 array with a call to msdos_stdcolor_name. The font name is now | |
3941 "ms-dos", consistent with realize_tty_face. | |
3942 | |
3943 * keyboard.c (cmd_error_internal): Don't kill Emacs if this is an | |
3944 MSDOS frame. | |
3945 | |
3946 * window.c (Fset_window_configuration) [MSDOS]: Don't call | |
3947 x_set_toolbar_lines. | |
3948 | |
3949 * xfaces.c (load_color): Remove static from definition and remove | |
3950 prototype. | |
3951 [MSDOS]: Add a DOS-specific version of load_color. | |
3952 (lookup_face): Replace FRAME_TERMCAP_P with !FRAME_WINDOW_P. | |
3953 (lookup_derived_face): New function. | |
3954 (realize_default_face): Support MSDOS frames. | |
3955 [MSDOS]: If fore/background colors are unspecified, inherit them | |
3956 from the frame. | |
3957 (realize_face): Support MSDOS frames. | |
3958 (realize_tty_face): Support MSDOS frames. | |
3959 [MSDOS]: If the face color is not in Vface_tty_color_alist, call | |
3960 load_color to try to find a suitable approximation. If the face | |
3961 is inverse-video, swap the foreground and background colors. | |
3962 | |
48207
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
3963 * dosfns.c (msdos_stdcolor_name, msdos_stdcolor_idx): New functions. |
30729 | 3964 |
3965 * dosfns.h (msdos_stdcolor_name, msdos_stdcolor_idx): Declare. | |
3966 | |
3967 * msdos.h: Remove redundant declarations (most of them are now in | |
3968 dispextern.h). | |
3969 | |
3970 * msdos.c (IT_set_face): Rewritten for the new redisplay engine. | |
3971 Use default frame colors if the face doesn't specify them; invert | |
3972 the colors if highlight is ON. | |
3973 (IT_write_glyphs): Rewritten for the new redisplay engine. | |
3974 (IT_change_line_highlight): Add (unused) parameter Y, since that's | |
3975 how the hook is called by term.c. | |
3976 (IT_copy_glyphs): New function, copies an area of the display in | |
3977 video RAM. | |
3978 (IT_insert_glyphs): Rewritten to DTRT instead of aborting, since | |
3979 redisplay now calls it even if char_ins_del_ok is zero. | |
3980 (IT_set_frame_parameters): Prototype changed. Calls the new | |
3981 load_color. Puts the new fore/background colors into the default | |
3982 face on current frame. | |
3983 (IT_menu_display): Rewritten to handle the new struct glyph | |
3984 instead of a char array. | |
3985 (XMenuActivate): Call lookup_derived_face to create and use | |
3986 special faces for the pop-up and drop-down menus. | |
3987 | |
3988 1999-07-29 Gerd Moellmann <gerd@gnu.org> | |
3989 | |
3990 * xterm.c (x_set_toolkit_scroll_bar_thumb): Don't call | |
3991 XawScrollbarSetThumb if thumb parameters haven't changed because | |
3992 that function apparently isn't optimized for this case. | |
3993 | |
3994 1999-07-29 Eli Zaretskii <eliz@gnu.org> | |
3995 | |
3996 * msdos.c (getdefdir): Don't return failure indication when | |
3997 _fixpath sets errno to ENOSYS. | |
3998 | |
3999 1999-07-28 Gerd Moellmann <gerd@gnu.org> | |
4000 | |
4001 * xdisp.c (string_char_and_length): New. Use it everywhere | |
4002 instead of STRING_CHAR_AND_LENGTH in xdisp.c. | |
4003 | |
4004 1999-07-28 Kenichi Handa <handa@etl.go.jp> | |
4005 | |
4006 * fns.c (count_combining): New function. | |
4007 (struct textprop_rec): New structure. | |
4008 (concat): Copy text properties correctly when byte combining | |
4009 occurs. | |
4010 | |
4011 1999-07-28 Gerd Moellmann <gerd@gnu.org> | |
4012 | |
4013 * xterm.c (x_setup_relief_color): Don't try smart color allocation | |
4014 if display is mono. | |
4015 (x_draw_row_bitmaps): If face has stipple, don't switch | |
4016 to foreground color for clearing areas, and set the fill style. | |
4017 | |
4018 * xfaces.c (load_face_colors): Load background color if setting | |
4019 stipple, too. | |
4020 (prepare_face_for_display): Use FillOpaqueStippled instead of | |
4021 FillStippled. | |
4022 | |
4023 1999-07-26 Ken'ichi Handa <handa@gnu.org> | |
4024 | |
4025 * xterm.c (x_find_ccl_program): Add casting. | |
4026 | |
4027 * w32fns.c (w32_find_ccl_program): Add casting. | |
4028 | |
4029 1999-07-27 Gerd Moellmann <gerd@gnu.org> | |
4030 | |
4031 * dispextern.h (struct glyph_row): Flag internal_border_p removed. | |
4032 | |
4033 * xfns.c (x_create_tip_frame): Don't set bitmapIcon resource | |
4034 because this will try to access a nonexisting widget. | |
4035 | |
4036 1999-07-26 Markus Rost <rost@gnu.org> | |
4037 | |
4038 * fns.c (Fgethash): Fix order of variables (patch by gerd). | |
4039 (Fputhash): Ditto. | |
4040 (Fremhash): Ditto. | |
4041 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
4042 1999-07-26 Gerd Moellmann <gerd@gnu.org> |
30729 | 4043 |
4044 * widget.c (EmacsFrameSetCharSize): Don't add XtNborderWidth | |
4045 value to frame width and height. | |
4046 | |
4047 * xterm.c (x_get_glyph_string_clip_rect): Take internal border | |
4048 into account for full-width windows. Don't add scroll bar width | |
4049 to width of clip rect. | |
4050 (x_draw_glyph_string_box): Add 1 to right x of full width lines. | |
4051 (x_set_glyph_string_background_width): Add 1 to background width. | |
4052 (x_draw_glyphs): Take internal border into account for full-width | |
4053 lines. | |
4054 | |
4055 1999-07-26 Richard M. Stallman <rms@gnu.org> | |
4056 | |
4057 * xfns.c (x_set_mouse_color): Always unload the old color. | |
4058 Don't allow nil as color value. | |
4059 (x_set_cursor_color, x_set_background_color, x_set_foreground_color): | |
4060 Always unload the old color. | |
4061 | |
4062 * indent.c (Fmove_to_column): Extend end of line only if FORCE is t. | |
4063 | |
4064 1999-07-26 Karl Heuer <kwzh@gnu.org> | |
4065 | |
4066 * fns.c (Fy_or_n_p): Doc fix. | |
4067 | |
4068 1999-07-26 Kenichi Handa <handa@etl.go.jp> | |
4069 | |
4070 * ccl.h (setup_ccl_program): The type is changed to `int'. | |
4071 | |
4072 * ccl.c (ccl_driver) <CCL_Call>: Now CCL program ID to call may be | |
4073 stored in the following CCL code. Adjusted for the change of | |
4074 Vccl_program_table. | |
4075 (resolve_symbol_ccl_program): Adjusted for the new style of | |
4076 embedded symbols (SYMBOL . PROP) in CCL compiled code. Return Qt | |
4077 is resolving failed. | |
4078 (ccl_get_compiled_code): New function. | |
4079 (setup_ccl_program): Function type changed from `void' to `int'. | |
4080 Resolve symbols in CCL_PROG. | |
4081 (Fccl_program_p): New function. | |
4082 (Fccl_execute): Get compiled CCL code by just calling | |
4083 setup_ccl_program. | |
4084 (Fccl_execute_on_string): Likewise. | |
4085 (Fregister_ccl_program): Adjusted for the change of | |
4086 Vccl_program_table. | |
4087 | |
4088 * coding.c (setup_coding_system): Get compiled CCL code by just | |
4089 calling setup_ccl_program. | |
4090 | |
4091 * xterm.c (x_find_ccl_program): Get compiled CCL code by just | |
4092 calling setup_ccl_program. | |
4093 | |
4094 * w32fns.c (w32_find_ccl_program): Get compiled CCL code by just | |
4095 calling setup_ccl_program. | |
4096 | |
4097 1999-07-23 Gerd Moellmann <gerd@gnu.org> | |
4098 | |
4099 * xfaces.c (frame_update_line_height): Just use the height of the | |
4100 frame's fontset or font, instead of taking face fonts into | |
4101 account. | |
4102 | |
4103 * xdisp.c (get_next_display_element): Display DEL as `^?'. | |
4104 | |
4105 1999-07-23 Richard M. Stallman <rms@gnu.org> | |
4106 | |
4107 * window.c (Fsplit_window): For default size, round up for left window. | |
4108 | |
4109 1999-07-21 Joe Ramey <ramey@ti.com> | |
4110 | |
4111 * filelock.c (lock_if_free): Return -1 if check_lock_owner | |
4112 has returned -1 (lockfile exists but is not a symlink?). | |
4113 | |
4114 1999-07-20 Gerd Moellmann <gerd@gnu.org> | |
4115 | |
4116 * xterm.c (x_draw_bar_cursor): Use scratch_cursor_gc to | |
4117 because of a change in cursor_gc made in 20.4. | |
4118 | |
4119 1999-07-19 Gerd Moellmann <gerd@gnu.org> | |
4120 | |
4121 * xterm.c (x_calc_absolute_position): Subtract menu bar height | |
4122 for YNegative, if using X toolkit. | |
4123 | |
4124 * xfns.c (x_real_positions): Don't subtract window borders | |
4125 from positions returned. | |
4126 | |
4127 1999-07-17 Gerd Moellmann <gerd@gnu.org> | |
4128 | |
4129 * xrdb.c (x_load_resources): Set double-click time defaults | |
4130 for Motif list boxes from double-click-time. | |
4131 | |
4132 * fns.c (Vhash_table_tests): Remvoed. | |
4133 (Qhash_table_test): New. | |
4134 (syms_of_fns): Initialize Qhash_table_test. | |
4135 (Fmake_hash_table): Look up user-defined tests in symbol prop | |
4136 `hash-table-test'. | |
4137 (Fdefine_hash_table_test): Store test and hash function as | |
4138 symbol prop `hash-table-test'. | |
4139 (make_hash_table): Add parameters user_test and user_hash. | |
4140 | |
4141 * window.c (set_window_buffer): Set window margins for tty | |
4142 frames, too. | |
4143 (Fset_window_margins): Ditto. | |
4144 | |
4145 * term.c (append_glyph): Use glyph area of iterator instead of | |
4146 always TEXT_AREA. | |
4147 | |
4148 * dispnew.c (update_frame_1): Add left margin width to cursor | |
4149 hpos. | |
4150 (direct_output_for_insert): Ditto. | |
4151 (direct_output_forward_char): Ditto. | |
4152 | |
4153 * dispnew.c (adjust_glyph_matrix): Set glyph matrix' top_line_p. | |
4154 | |
4155 * dispextern.h (struct glyph_matrix): Add top_line_p. | |
4156 | |
4157 1999-07-16 Gerd Moellmann <gerd@gnu.org> | |
4158 | |
4159 * frame.h (FRAME_WINDOW_REDISPLAY_P): Removed. Use FRAME_WINDOW_P | |
4160 instead. | |
4161 | |
4162 * fns.c (cmpfn_eq): Add hash code parameters. | |
4163 (cmpfn_eql): Ditto. | |
4164 (cmpfn_equal): Ditto, and compare hash codes before calling Fequal. | |
4165 (cmpfn_user_defined): Likewise. | |
4166 | |
4167 1999-07-15 Gerd Moellmann <gerd@gnu.org> | |
4168 | |
4169 * lisp.h (DEFAULT_REHASH_THRESHOLD): Changed to 0.8. | |
4170 | |
4171 * fns.c (maybe_resize_hash_table): Correct computation of | |
4172 index vector size. | |
4173 (make_hash_table): Ditto. | |
4174 (Fmakehash): New. | |
4175 | |
4176 * xdisp.c (echo_area_display): Don't call redraw_garbaged_frames. | |
4177 | |
4178 * alloc.c (gc_sweep): Call sweep_weak_hash_tables. | |
4179 (survives_gc_p): Make it externally visible. | |
4180 (mark_object): Ditto. | |
4181 | |
4182 * fns.c (remove_hash_entry): Removed. | |
4183 (sweep_weak_hash_tables): New. | |
4184 | |
4185 * print.c (print): Print more information about hash tables. | |
4186 | |
4187 * xfns.c (image_spec_hash): Removed. | |
4188 (lookup_image): Use sxhash instead of image_spec_hash. | |
4189 (image_spec_equal_p): Removed. | |
4190 (lookup_image): Use Fequal instead of image_spec_equal_p. | |
4191 | |
4192 1999-07-14 Gerd Moellmann <gerd@gnu.org> | |
4193 | |
4194 * lisp.h (P_): Moved to top of file. | |
4195 | |
4196 * fns.c (make_hash_table): Set new members. | |
4197 | |
4198 * alloc.c (mark_object): Mark hash table's user_hash_function. | |
4199 Mark index vector for weak hash tables. | |
4200 | |
4201 * lisp.h (struct Lisp_Hash_Table): Add user_cmp_function, | |
4202 user_hash_function, cmpfn, and hashfn. | |
4203 | |
4204 * fns.c (build_hash): Removed. | |
4205 (hash_test): Removed. | |
4206 (cmpfn_eq, cmpfn_eql, cmpfn_equal, cmpfn_user_defined): New. | |
4207 (hashfn_eq, hashfn_eql, hashfn_equal, hashfn_user_defined): New. | |
4208 | |
4209 1999-07-13 Gerd Moellmann <gerd@gnu.org> | |
4210 | |
4211 * alloc.c (survives_gc_p): New. | |
4212 | |
4213 * print.c (print): Add hash table handling. | |
4214 | |
4215 * alloc.c (mark_object): Add code to mark hash tables. | |
4216 | |
4217 * lisp.h (GC_HASH_TABLE_P): New. | |
4218 | |
4219 * emacs.c (main): Call init_fns. | |
4220 | |
4221 * fns.c (init_fns): New. | |
4222 | |
4223 * fns.c: Add hash table implementation. | |
4224 | |
4225 * lisp.h (PVEC_HASH_TABLE): New. | |
4226 (struct Lisp_Hash_Table): New. | |
4227 (XHASH_TABLE): New. | |
4228 (XSET_HASH_TABLE): New. | |
4229 (HASH_TABLE_P): New. | |
4230 (CHECK_HASH_TABLE): New. | |
4231 (DEFAULT_HASH_SIZE): New. | |
4232 (DEFAULT_REHASH_THRESHOLD): New. | |
4233 (DEFAULT_REHASH_SIZE): New. | |
4234 | |
4235 * xterm.c (x_draw_glyphs): Add parameters real_start and real_end. | |
4236 (x_write_glyphs): Compute overwritten cursor using real start | |
4237 and end positions of display. | |
4238 (x_insert_glyphs): Ditto. | |
4239 | |
4240 1999-07-10 Gerd Moellmann <gerd@gnu.org> | |
4241 | |
4242 * keyboard.c (read_char): Use message3_nolog to show help-echo. | |
4243 | |
48207
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
4244 * dispnew.c (blank_row): Add y-position as parameter. |
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
4245 Compute visible height. |
30729 | 4246 |
4247 * xdisp.c (next_element_from_string): Give padding spaces | |
4248 a position of -1. | |
4249 | |
4250 * dispnew.c (adjust_glyph_matrix): Some work to support | |
4251 marginals areas on tty frames in a future version. | |
4252 (allocate_matrices_for_frame_redisplay): Ditto. | |
4253 | |
4254 * xdisp.c (display_line): At ZV, set glyph row's displays_text_p | |
4255 to zero if number of glyphs in the row is <= 1. | |
4256 | |
4257 1999-07-09 Gerd Moellmann <gerd@gnu.org> | |
4258 | |
4259 * dispnew.c (buffer_posn_from_coords): Take left marginal area | |
4260 into account. | |
4261 | |
4262 * xdisp.c (handle_display_prop): Don't reset area if handing | |
4263 a property from a string that came from a `display' property. | |
4264 (handle_single_display_prop): Don't handle recursive `display' | |
4265 properties. | |
4266 (handle_single_display_prop): Handle some display property | |
4267 forms for terminal frames. | |
4268 (Qimage): Moved here from xfns.c. | |
4269 | |
4270 * dispextern.h (struct it): New field string_from_display_prop_p. | |
4271 | |
4272 * xterm.c (x_clip_to_row): Don't let clip_rect include top | |
4273 line. | |
4274 | |
4275 1999-07-08 Gerd Moellmann <gerd@gnu.org> | |
4276 | |
4277 * xdisp.c (handle_single_display_prop): Handle `:when FORM'. | |
4278 | |
4279 * window.c (set_window_buffer): Set window's vscroll to zero. | |
4280 | |
4281 * xdisp.c (QCwhen): New. | |
4282 (display_prop_end): New. | |
4283 (handle_single_display_prop): Use it. | |
4284 (debug_method_add): Print buffer name if tracing. | |
4285 (try_window_reusing_current_matrix): Compute visible height | |
4286 of reused rows. Fix cursor position calculation in case of | |
4287 top-line. | |
4288 | |
4289 * dispextern.h (struct redisplay_interface): Add parameter | |
4290 cursor_on_p to update_window_end_hook. | |
4291 | |
4292 * xterm.c (x_update_window_end): Add parameter cursor_on_p. | |
4293 | |
4294 1999-07-07 Gerd Moellmann <gerd@gnu.org> | |
4295 | |
4296 * xdisp.c (redisplay_internal): Ensure that redisplayinp_p | |
4297 doesn't become negative when decrementing it. | |
4298 | |
4299 * eval.c (Fsignal): Reset redisplaying_p to zero. | |
4300 | |
4301 * xdisp.c (try_window_reusing_current_matrix): Call hooks | |
4302 for window update. | |
4303 (try_window_id): Ditto. | |
4304 | |
4305 * xterm.c (x_clear_end_of_line): Handle top-line correctly. | |
4306 (x_scroll_run): Ditto. | |
4307 (any_help_event_p): New. | |
4308 (x_initialize): Set it to zero. | |
4309 (XTread_socket): Clear help echo only if any_help_event_p. | |
4310 | |
4311 * xdisp.c (init_iterator): Set top_line_p. | |
4312 (start_display): Use correct initial y if top-line is present. | |
4313 (make_cursor_line_fully_visible): Bug fixes for top-line. | |
4314 (try_scrolling): Ditto. | |
4315 (try_window_reusing_current_matrix): Ditto. | |
4316 | |
4317 * dispextern.h (struct it): Add top_line_p. | |
4318 | |
4319 * dispnew.c (shift_glyph_matrix): Move some computations out | |
4320 of the loop. | |
4321 | |
4322 * dispnew.c (margin_glyphs_to_reserve): Use NUMBERP and | |
4323 XFLOATINT. | |
4324 | |
4325 1999-07-06 Gerd Moellmann <gerd@gnu.org> | |
4326 | |
4327 * dispnew.c (update_frame_1): When setting cursor in echo area, | |
4328 skip only over padding spaces at the end. | |
4329 | |
4330 * xfaces.c (realize_tty_face): Set face's font_name field to | |
4331 "tty". | |
4332 | |
4333 * term.c (update_end): Turn cursor on only if selected window's | |
4334 cursor_off_p flag is not set. | |
4335 | |
4336 1999-07-05 Gerd Moellmann <gerd@gnu.org> | |
4337 | |
4338 * term.c (TS_cursor_visible): Renamed from TS_visual_mode. | |
4339 (TS_cursor_normal): Renamed from TS_end_visual_mode. | |
4340 (TS_cursor_invisible): New. | |
4341 (term_init): Initialize TS_cursor_invisible. | |
4342 (tty_hide_cursor): New. | |
4343 (tty_show_cursor): New. | |
4344 (update_end): Show tty cursor. | |
4345 (update_begin): Hide tty cursor to prevent cursor flickering | |
4346 during redisplays triggered by timers (stealth fontification). | |
4347 | |
4348 * keyboard.c (make_lispy_event) <TOOLBAR_EVENT>: Apply modifiers. | |
4349 | |
4350 * xterm.c (XTread_socket) [USE_MOTIF] <KeyPress>: Catch events | |
4351 in scroll bars. | |
4352 (x_handle_toolbar_click): Set modifier bits. | |
4353 | |
4354 1999-07-04 Gerd Moellmann <gerd@gnu.org> | |
4355 | |
4356 * keyboard.c (kbd_store_ptr): Declare it as a volatile pointer | |
4357 instead of a pointer to a volatile input_event. | |
4358 (kbd_buffer_store_event): Remove volatile modifier from | |
4359 declaration of local variable `sp'. | |
4360 (Fdiscard_input): Don't cast when assigning kbd_store_ptr | |
4361 to kbd_fetch_ptr. | |
4362 | |
4363 1999-07-03 Gerd Moellmann <gerd@gnu.org> | |
4364 | |
4365 * xdisp.c (try_window_id): Set beg_unchanged and end_unchanged | |
4366 only if buffer is modified. Return quickly if changes are | |
4367 above window start. | |
4368 | |
4369 1999-07-02 Gerd Moellmann <gerd@gnu.org> | |
4370 | |
4371 * dispextern.h (HSCROLL_WINDOWS): Removed. | |
4372 | |
4373 * xdisp.c (mark_window_display_accurate): Don't set | |
4374 w->region_showing. | |
4375 (redisplay_internal): Don't call redraw_garbaged_frames. | |
4376 | |
4377 1999-07-01 Gerd Moellmann <gerd@gnu.org> | |
4378 | |
4379 * xdisp.c (echo_area_display): Don't display truncation marks | |
4380 for messages because 20.4 doesn't do it either. | |
4381 (redisplay_window): Case same window start. Instead of giving | |
4382 up when cursor is partially visible, make it fully visible. | |
4383 (mark_window_display_accurate): Some cleanup. Record window's | |
4384 last cursor information. | |
4385 (debug_method_add): Improved. | |
4386 (redisplay_internal): Record last cursor info only if not | |
4387 consider_all_windows_p. | |
4388 | |
4389 * dispnew.c (update_window): Update top line after scrolling. | |
4390 (blank_row): Renamed from make_empty_enabled_row. | |
4391 (increment_glyph_row_buffer_positions): Increment positions | |
4392 in buffers, only. | |
4393 | |
4394 * window.c (Fcoordinates_in_window_p): Add top-line to doc | |
4395 string. | |
4396 | |
4397 1999-06-30 Gerd Moellmann <gerd@gnu.org> | |
4398 | |
4399 * dispnew.c (update_window): Check that updated row is visible. | |
4400 | |
4401 * xterm.c (x_draw_row_bitmaps): Check for invisible rows at | |
4402 top of window differently. | |
4403 | |
4404 * xdisp.c (try_window_reusing_current_matrix): Don't do it | |
4405 if region is showing. | |
4406 | |
4407 * dispnew.c (adjust_glyph_matrix): Check w->vscroll when | |
4408 avoiding matrix reallocation. Set window_vscroll in matrix. | |
4409 | |
4410 * dispextern.h (struct glyph_matrix): Add member window_vscroll. | |
4411 | |
4412 * xdisp.c (debug_method_add): New. | |
4413 (debug_redisplay_method): Removed. | |
4414 (try_window_reusing_current_matrix): Handle case where old | |
4415 window start is the same as new window start. | |
4416 | |
4417 * dispextern.h (struct glyph_matrix) [GLYPH_DEBUG]: Make `method' | |
4418 an array instead of a pointer. | |
4419 | |
4420 * xfns.c (Fx_show_tip): Undo previous change. | |
4421 | |
4422 * xterm.c (x_append_glyph): Clear glyph->u.val. | |
4423 | |
4424 * dispextern.h (struct glyph): Increase size of face_id bit-field | |
4425 for CHAR_GLYPH to 12. | |
4426 | |
4427 1999-06-29 Gerd Moellmann <gerd@gnu.org> | |
4428 | |
4429 * xfaces.c (x_charset_registry): Make it externally visible. | |
4430 | |
4431 1999-06-28 Gerd Moellmann <gerd@gnu.org> | |
4432 | |
4433 * dispnew.c (update_window): Use mode_line_p flag of rows | |
4434 instead of WINDOW_WANTS_MODELINE_P. | |
4435 | |
4436 * xterm.c (clear_mouse_face): Make externally visible. | |
4437 | |
4438 * xfns.c (Fx_show_tip): Clear mouse face before showing tip. | |
4439 | |
4440 * xterm.c (expose_line): Handle exposure of top-lines. | |
4441 | |
4442 * xterm.c (XTframe_up_to_date): Don't call note_mouse_highlight | |
4443 if mouse_face_mouse_frame is null. | |
4444 | |
4445 * xdisp.c (redisplay_window): If window is echo_area_window, | |
4446 and update_mode_line is set, update menubar and toolbar. | |
4447 | |
4448 * dispnew.c (space_glyph): Set its charpos to -1. | |
4449 (update_frame_1): Ignore trailing padding spaces. | |
4450 | |
4451 * xdisp.c (next_element_from_c_string): Set position of padding | |
4452 glyphs to -1. | |
4453 | |
4454 1999-06-27 Gerd Moellmann <gerd@gnu.org> | |
4455 | |
4456 * xfns.c (x_laplace_read_row): Use XQueryColors instead of | |
4457 XQueryColor. | |
4458 | |
4459 * xdisp.c (display_menu_bar): Remove unwarranted assertion. | |
4460 (set_cursor_from_row): Skip over glyphs having a null object at | |
4461 the start of rows. | |
4462 (insert_left_trunc_glyphs): Use charpos < 0 to indicate truncation | |
4463 glyphs. | |
4464 (handle_invisible_prop): Compute next change only when needed. | |
4465 (handle_face_prop): Don't correct DEFAULT_FACE_ID if in the mode | |
4466 line. | |
4467 | |
4468 1999-06-26 Gerd Moellmann <gerd@gnu.org> | |
4469 | |
4470 * xrdb.c (x_load_resources): Don't set resource for double-click | |
4471 time. | |
4472 | |
4473 * xdisp.c (try_window_id): Return quickly if all changes are | |
4474 below the window's current matrix end. | |
4475 | |
4476 * dispextern.h (MATRIX_ROW_PARTIALLY_VISIBLE_P): Remove window | |
4477 parameter. | |
4478 | |
4479 * xdisp.c (try_window_reusing_current_matrix): Set no_scrolling_p | |
4480 in desired not in current matrix. | |
4481 (try_window_reusing_current_matrix): Rotate matrices starting | |
4482 at start_vpos instead of 0. | |
4483 | |
4484 * xterm.c (expose_window): Use window_text_bottom_y. | |
4485 (fast_find_position): Ditto. | |
4486 | |
4487 * xdisp.c (redisplay_window): Use window_text_bottom_y. | |
4488 (try_window_reusing_current_matrix): Ditto. | |
4489 (get_last_unchanged_at_beg_row): Ditto. | |
4490 (init_iterator): Ditto. | |
4491 | |
4492 * dispnew.c (allocate_matrices_for_window_redisplay): Allocate one | |
4493 more row. | |
4494 (check_matrix_invariants): Use window_text_bottom_y. | |
4495 (update_window): Ditto. | |
4496 (scrolling_window): Ditto. | |
4497 | |
4498 * xdisp.c (window_text_bottom_y): New. | |
4499 | |
4500 1999-06-25 Gerd Moellmann <gerd@gnu.org> | |
4501 | |
4502 * xterm.c (XTread_socket): Set mouse_face_frame to zero after | |
4503 clearing mouse face. | |
48207
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
4504 (XTread_socket) <EnterNotify> [LESSTIF_VERSION]: |
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
4505 If event.xcrossing.focus is not set, and focus is in the menu bar, |
30729 | 4506 set focus frame as if event.xcrossing.focus were set. |
4507 | |
4508 1999-06-24 Gerd Moellmann <gerd@gnu.org> | |
4509 | |
4510 * keyboard.c (make_lispy_event): Handle mouse on top lines. | |
4511 * keyboard.c (make_lispy_movement): Ditto. | |
4512 | |
4513 * window.c (coordinates_in_window): Return 4 if on top line. | |
4514 (Fcoordinates_in_window_p): Return `top-line' if on top line. | |
4515 | |
4516 * xdisp.c (window_box_height): Subtract top line height. | |
4517 (window_box): Add top line height to top y position if top line | |
4518 exists. | |
4519 (init_iterator): If base_face_id is TOP_LINE_FACE_ID, set row to | |
4520 the top line row of the window. Set initial y-position to | |
4521 window's top line height plus delta. | |
4522 (start_display): Choose start glyph row depending on whether | |
4523 window has a top line. | |
4524 (try_scrolling): Take top line height into account for aggressive | |
4525 scrolling. | |
4526 (compute_window_start_on_continuation_line): Take top line into | |
4527 account. | |
4528 (redisplay_window): Ditto. If top line height has changed, | |
4529 trigger a new redisplay. | |
4530 (try_window_reusing_current_matrix): Take top line into account. | |
4531 (find_last_row_displaying_text): Ditto. | |
4532 (get_last_unchanged_at_beg_row): DItto. | |
4533 (try_window_id): Ditto. | |
4534 (compute_line_metrics): Ditto. | |
4535 | |
4536 * dispnew.c (shift_glyph_matrix): Compute visible row height | |
4537 taking top line of window into account. | |
4538 (update_window): Update top line. If scrolling_window detects | |
4539 that all rows are equal, only set cursor. | |
4540 (update_window_line): Call after_update_window_line_hook if | |
4541 mode_line_p flag of rows has changed. | |
4542 (scrolling_window): Add parameter top_line_p. Return -1 if | |
4543 all rows are equal. | |
4544 (mode_line_string): Add parameter mode_line_p. Handle strings | |
4545 in top lines. | |
4546 | |
4547 * dispextern.h (MATRIX_TOP_LINE_ROW): New. | |
4548 (MATRIX_FIRST_TEXT_ROW): New. | |
4549 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Use row's visible_height. | |
4550 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P): New. | |
4551 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): New. | |
4552 (MATRIX_TOP_LINE_HEIGHT): New. | |
4553 (CURRENT_MODE_LINE_HEIGHT): Use estimate_mode_line_height. | |
4554 (CURRENT_TOP_LINE_HEIGHT): New. | |
4555 (DESIRED_TOP_LINE_HEIGHT): New. | |
4556 (WINDOW_DISPLAY_TOP_LINE_HEIGHT): New. | |
4557 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE): Replaces | |
4558 WINDOW_DISPLAY_TEXT_AREA_PIXEL_HEIGHT. | |
4559 (WINDOW_DISPLAY_TEXT_HEIGHT): New. | |
4560 | |
4561 * xterm.c (x_after_update_window_line): Don't draw bitmaps for top | |
4562 lines. | |
4563 (x_draw_row_bitmaps): Take top line into account when clearing | |
4564 bitmap area. | |
4565 (x_estimate_mode_line_height): Replacement for | |
4566 x_frame_mode_line_height. | |
4567 (x_get_glyph_string_clip_rect): Take top line into account. | |
4568 (x_clear_end_of_line): Ditto. | |
4569 (note_mode_line_highlight): Add parameter mode_line_p. Handle | |
4570 top lines. | |
4571 (note_mouse_highlight): Call note_mode_line_highlight for top lines. | |
4572 (x_erase_phys_cursor): Take top line into account. | |
4573 | |
4574 * xdisp.c (window_box_height): Subtract top line height if | |
4575 window wants a top line. | |
4576 (display_mode_lines): New. | |
4577 (redisplay_window): Call it. | |
4578 (display_mode_line): Add parameters face_id and format. | |
4579 | |
4580 * dispextern.h (CURRENT_TOP_LINE_HEIGHT): New. | |
4581 (MATRIX_TOP_LINE_HEIGHT): New. | |
4582 | |
4583 * xterm.c (x_frame_mode_line_height): Add parameter face_id. | |
4584 | |
4585 * term.c (estimate_mode_line_height): Renamed from | |
4586 frame_mode_line_height. Add parameter face_id. | |
4587 (estimate_mode_line_height_hook): Renamed from | |
4588 frame_mode_line_height_hook. | |
4589 (produce_special_glyphs_hook): Removed. | |
4590 (produce_glyphs_hook): Removed. | |
4591 | |
4592 1999-06-23 Gerd Moellmann <gerd@gnu.org> | |
4593 | |
4594 * dispextern.h (WINDOW_WANTS_TOP_LINE_P): New. | |
4595 (struct glyph_row): Add mode_line_p. | |
4596 | |
4597 * xfaces.c (realize_basic_faces): Realize face `top-line'. | |
4598 (Qtop_line): New. | |
4599 (syms_of_xfaces): Initialize Qtop_line. | |
4600 | |
4601 * dispextern.h (TOP_LINE_FACE_ID): New. | |
4602 | |
4603 * buffer.c (init_buffer_once): Set default for | |
4604 top_line_format to nil. | |
4605 (init_buffer_once): Init top_line_format. | |
4606 (default-top-line-format): New. | |
4607 (top-line-format): New buffer-local variable. | |
4608 | |
4609 * buffer.h: Add top_line_format. | |
4610 | |
4611 * xdisp.c (overlay_arrow_changed_p): Removed because not used. | |
4612 | |
4613 1999-06-17 Dave Love <fx@gnu.org> | |
4614 | |
4615 * xfns.c: Move the PNG section before the JPEG one to avoid | |
4616 problems surrounding setjmp.h/png.h on GNU/Linux. | |
4617 | |
4618 1999-06-17 Gerd Moellmann <gerd@gnu.org> | |
4619 | |
4620 * xfns.c (x_kill_gs_process): Don't free colors. | |
4621 | |
4622 1999-06-17 Dave Love <fx@gnu.org> | |
4623 | |
4624 * s/gnu-linux.h: Zap spurious ~. | |
4625 | |
4626 1999-06-16 Gerd Moellmann <gerd@gnu.org> | |
4627 | |
4628 * xfns.c (gif_load): Improve multi-image support. | |
4629 | |
4630 1999-06-15 Gerd Moellmann <gerd@gnu.org> | |
4631 | |
4632 * xfns.c (gif_load): Support multi-image files. | |
4633 | |
4634 * Makefile.in (LIBGIF): Use libungif. | |
4635 | |
4636 * configure.in (HAVE_GIF): Use libungif instead of libgif | |
4637 because the former doesn't contain patented compression code. | |
4638 | |
4639 * xdisp.c (compute_window_start_on_continuation_line): Don't | |
4640 do it if line start is too far away from window start. | |
4641 | |
4642 1999-06-14 Gerd Moellmann <gerd@gnu.org> | |
4643 | |
4644 * buffer.c (init_buffer_once): Set buffer_local_flags for | |
4645 scroll_*_aggressively. | |
4646 (syms_of_buffer): Add DEFVAR_PER_BUFFER for scroll-*-aggressively. | |
4647 (init_buffer_once): Set defaults for these variables. | |
4648 (syms_of_buffer): Add default-scroll-*-aggressively. | |
4649 | |
4650 * buffer.h (scroll_up_aggressively): New. | |
4651 (scroll_down_aggressively): New. | |
4652 | |
4653 * Makefile.in (LIBPNG): Add -lz -lm in case we're linking with | |
4654 a static PNG library. | |
4655 | |
4656 * configure.in (HAVE_PNG): Add -lz -lm when checking for PNG lib | |
4657 in case it's a static library. | |
4658 | |
4659 * Makefile.in (ctagsfiles): Split so that files starting | |
4660 with an `x' are found before files starting with `w32'. | |
4661 (ctagsfiles1): New. | |
4662 (ctagsfiles2): New. | |
4663 (TAGS): Use ctagsfiles[12] instead of ctagsfiles. | |
4664 | |
4665 * xdisp.c (compute_window_start_on_continuation_line): New. | |
4666 (redisplay_window): Use it. | |
4667 (INFINITY): New. | |
4668 (reseat_to_string): Use it. | |
4669 (hscroll_window_tree): Ditto. | |
4670 (compute_window_start_on_continuation_line): Ditto. | |
4671 (redisplay_window): Don't force display with a new window start. | |
4672 | |
4673 1999-06-06 Gerd Moellmann <gerd@gnu.org> | |
4674 | |
4675 * xfns.c (x_report_frame_params): Don't report `outer-window-id' | |
4676 if widget not present. | |
4677 | |
4678 * xdisp.c (prepare_menu_bars): Ignore tooltip frame. | |
4679 | |
4680 1999-06-04 Gerd Moellmann <gerd@gnu.org> | |
4681 | |
4682 * xfaces.c (recompute_basic_faces)[GLYPH_DEBUG]: Check return | |
4683 value of realize_basic_faces. | |
4684 (load_face_font_or_fontset): Store full font name in face. | |
4685 (realize_default_face): Use full font name. | |
4686 | |
4687 * xterm.c (x_produce_glyphs): Set member char_to_display. | |
4688 (x_append_glyph): Store char_to_display in glyphs. | |
4689 | |
4690 * dispextern.h (struct it): Add char_to_display. | |
4691 | |
4692 * xfns.c (x_set_font): Don't call face-set-after-frame-default | |
4693 if faces haven't been initialized. | |
4694 (Fx_create_frame): Call face-set-after-frame-default after | |
4695 faces have been initialized, and widget has been created. | |
4696 | |
4697 * puresize.h (BASE_PURESIZE): Increased. | |
4698 | |
4699 1999-06-01 Gerd Moellmann <gerd@gnu.org> | |
4700 | |
4701 * xfaces.c (set_lface_from_font_name): Add parameter force_p. | |
4702 (Finternal_set_lisp_face_attribute): If frame is t when | |
4703 :font attribute is set, use the selected frame. | |
4704 (clear_face_cache): Add parameter clear_fonts_p. | |
4705 (Fclear_face_cache): Add optional parameter thorougly. | |
4706 | |
4707 * xfaces.c (face_numeric_value): Return -1 if symbol is not | |
4708 in table. | |
4709 (Fclear_face_cache): New. | |
4710 (choose_face_fontset_font): If fontset doesn't contain font | |
4711 pattern for the given charset, use CHARSET_ASCII. | |
4712 (Finternal_set_lisp_face_attribute): Fix handling of nil | |
4713 stipple attribute. | |
4714 (Finternal_set_lisp_face_attribute): Fix handling of changing | |
4715 font-related face attributes of the default face. | |
4716 (set_lface_from_font_name): Set only attributes that aren't | |
4717 specified. | |
4718 | |
4719 1999-05-31 Gerd Moellmann <gerd@gnu.org> | |
4720 | |
4721 * xfaces.c (SCALABLE_FONTS): Define this to enable scalable | |
4722 font support. | |
4723 (Vscalable_fonts_allowed) [SCALABLE_FONTS]: New. | |
4724 (x_face_list_fonts): Add parameter scalable_fonts_p. Handle | |
4725 scalable fonts depending on the setting of SCALABLE_FONTS. | |
4726 (first_font_matching): List more than one font to find the | |
4727 first non-scalable matching font. | |
4728 (sorted_font_list): Let x_face_list_fonts return scalable fonts | |
4729 depending on SCALABLE_FONTS. | |
4730 (better_font_p): New parameter compare_pt_p. If zero, don't | |
4731 compare point sizes of fonts. | |
4732 (exact_face_match_p) [SCALABLE_FONTS]: New. | |
4733 (build_scalable_font_name) [SCALABLE_FONTS]: New. | |
4734 (may_use_scalable_font_p) [SCALABLE_FONTS]: New. | |
4735 (best_matching_font) [SCALABLE_FONTS]: Handle scalable fonts. | |
4736 (syms_of_xfaces): Add scalable-fonts-allowed. | |
4737 | |
4738 1999-05-26 Gerd Moellmann <gerd@gnu.org> | |
4739 | |
4740 * xfns.c (png_load): Let PNG lib handle gamma. Construct | |
4741 mask only if image contains simple transparency information. | |
4742 Otherwise, combine image with frame background color. | |
4743 | |
4744 * configure.in (--with-png, HAVE_PNG): New. | |
4745 | |
4746 * config.in (HAVE_PNG): New. | |
4747 | |
4748 * Makefile.in: Add PNG library. | |
4749 | |
4750 * xfns.c: Add PNG support. | |
4751 | |
4752 1999-05-25 Gerd Moellmann <gerd@gnu.org> | |
4753 | |
4754 * xdisp.c (init_xdisp): Initialize echo_area_message and | |
4755 previous_echo_area_message to nil. | |
4756 | |
4757 * keyboard.c (read_char): Rename local variable echo_area_message | |
4758 because it shadows the global one. | |
4759 | |
4760 1999-05-05 Gerd Moellmann <gerd@gnu.org> | |
4761 | |
4762 * xterm.c (note_mode_line_highlight): Restructured. | |
4763 | |
4764 * window.c (coordinates_in_window): Handle windows that don't have | |
4765 a mode line because their buffer's mode-line-format is nil. | |
4766 Recognize the mode line under x positions that correspond to | |
4767 flags areas and left scroll bar. | |
4768 | |
4769 1999-05-02 Dave Love <fx@gnu.org> | |
4770 | |
4771 * xterm.c (note_mouse_highlight): Separate help-echo processing | |
4772 from check on mouse-face so that it works generally. | |
4773 | |
4774 1999-04-21 Gerd Moellmann <gerd@gnu.org> | |
4775 | |
4776 * sound.c (Fplay_sound): Run hook play-sound-hook. | |
4777 (Qplay_sound_hook): New. | |
4778 | |
4779 1999-04-20 Gerd Moellmann <gerd@gnu.org> | |
4780 | |
4781 * xdisp.c (update_echo_area): Handle echo_area_message. | |
4782 | |
4783 1999-04-19 Gerd Moellmann <gerd@gnu.org> | |
4784 | |
4785 * editfns.c (Fmessage): Use message3. | |
4786 | |
4787 * print.c (printchar): Set echo_area_message to nil. | |
4788 (strout): Ditto. | |
4789 | |
4790 * minibuf.c (read_minibuf): Reset echo message strings to nil. | |
4791 (Fminibuffer_completion_help): Ditto. | |
4792 | |
48207
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
4793 * keyboard.c (cmd_error_internal): Set echo_area_message. |
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
4794 (command_loop_1): Test echo_area_message. |
30729 | 4795 (read_char): Ditto. |
4796 (record_menu_key): Set echo_area_message to nil. | |
4797 (Fexecute_extended_command): Test echo_area_message. | |
4798 (Fexecute_extended_command): Handle echo_area_message. | |
4799 | |
4800 * fileio.c (Fdo_auto_save): Handle the case that echo_area_message | |
4801 is set. | |
4802 | |
4803 * editfns.c (Fcurrent_message): If echo_area_message is set, | |
4804 return a substring of that string. | |
4805 | |
4806 * dispnew.c (direct_output_for_insert): Test echo_area_message | |
4807 in addition to echo_area_glyphs. | |
4808 (set_window_cursor_after_update): Ditto. | |
4809 (update_frame_1): Ditto. | |
4810 | |
4811 * alloc.c (Fgarbage_collect): Use message3_nolog to display | |
4812 old Lisp message string. | |
4813 | |
4814 * xdisp.c (echo_area_message): New. | |
4815 (previous_echo_area_message): New. | |
4816 (syms_of_xdisp): Initialize and staticpro new variables. | |
4817 (echo_area_display): Display echo_area_message if set. | |
4818 (message2_nolog): Set echo_area_message and | |
4819 previous_echo_area_message. | |
4820 (echo_area_display): Set previous_echo_area_message. | |
4821 (redisplay_internal): Display echo area if echo_area_message | |
4822 or previous_echo_area_message are set. | |
4823 (redisplay_preserve_echo_area): Test/set echo_area_message and | |
4824 previous_echo_area_message. | |
4825 (redisplay_window): Test echo_area_message. | |
4826 (message3_nolog): New. | |
4827 (message3): New. | |
4828 | |
4829 * editfns.c (Fformat): Add text properties to the result string | |
4830 from properties of the format string and properties of string | |
4831 arguments. | |
4832 | |
4833 * textprop.c (text_property_list): New. | |
4834 (add_text_properties_from_list): New. | |
4835 (extend_property_ranges): New. | |
4836 | |
4837 1999-03-29 Gerd Moellmann <gerd@gnu.org> | |
4838 | |
4839 * xfaces.c (Qraised, Qsunken, QCshadow): Removed. | |
4840 (QCline_width, QCstyle, Qpressed_button, Qreleased_button): New. | |
4841 Use these symbols for the box face attribute instead of the | |
4842 removed ones. | |
4843 | |
4844 1999-03-12 Gerd Moellmann <gerd@gnu.org> | |
4845 | |
4846 * xfaces.c (realize_tty_face): Don't set alt_char_p of face. | |
4847 Correct wrong test for slant. | |
4848 | |
4849 1999-03-10 Gerd Moellmann <gerd@gnu.org> | |
4850 | |
4851 * xfaces.c: Use `unspecified' for unspecified face attributes, | |
4852 use t and nil for on/off. | |
4853 | |
4854 1999-03-06 Gerd Moellmann <gerd@gnu.org> | |
4855 | |
4856 * buffer.c (syms_of_buffer): Extend doc string of | |
4857 mode-line-format. | |
4858 | |
4859 * xfaces.c (x_face_list_fonts): New parameter try_alternatives_p. | |
4860 (first_font_matching): New. | |
4861 (set_lface_from_font_name): Use it if font name is a pattern. | |
4862 (font_field_wildcard_p): Removed. | |
4863 | |
4864 * dispnew.c (shift_glyph_matrix): Add `window' parameter. | |
4865 Recompute visible height of rows. | |
4866 | |
4867 * xterm.c (note_mouse_highlight): Reorder code for help-echo. | |
4868 Don't accept non-strings for help-echo from overlays. | |
4869 | |
4870 1999-03-04 Dave Love <fx@gnu.org> | |
4871 | |
4872 * xterm.c (note_mouse_highlight): Check overlays for help-text | |
4873 property. | |
4874 (XTread_socket): Fix compiler warning. | |
4875 | |
4876 1999-03-05 Gerd Moellmann <gerd@gnu.org> | |
4877 | |
4878 * xterm.c (note_mouse_highlight): Don't restrict number of | |
4879 overlay to 10. Call overlays_at so that it doesn't try to | |
4880 extend the vector. | |
4881 | |
4882 * xdisp.c (compute_line_metrics): Compute glyph row's visible | |
4883 height. | |
4884 | |
4885 * dispnew.c (row_equal_p): Compare visible row height, only. | |
4886 (update_text_area): Draw whole line if visible heights of | |
4887 rows differ. | |
4888 (update_window_line): Call after_update_window_line_hook | |
4889 if visible row height has changed. | |
4890 | |
4891 * dispextern.h (MATRIX_ROW_VISIBLE_HEIGHT): Removed. | |
4892 (struct glyph_row): New member visible_height. | |
4893 | |
4894 * xfaces.c (font_field_wildcard_p): New. | |
4895 (set_lface_from_font_name): Remove parameter force_p. Accept | |
4896 font names containing wildcards. | |
4897 | |
4898 1999-03-04 Gerd Moellmann <gerd@gnu.org> | |
4899 | |
4900 * xterm.c (x_after_update_window_line): Clear internal border | |
4901 when windows_or_buffers_changed. | |
4902 | |
4903 * dispextern.h (WINDOW_WANTS_MODELINE_P): Return zero if window's | |
4904 buffer has a nil mode_line_format. | |
4905 | |
4906 1999-03-03 Gerd Moellmann <gerd@gnu.org> | |
4907 | |
4908 * xterm.c (x_setup_relief_colors): Use either background color | |
4909 or specified color. | |
4910 | |
4911 * xfaces.c (realize_x_face): Set face->use_box_color_for_shadows_p. | |
4912 | |
4913 * dispextern.h (struct face): Add use_box_color_for_shadows_p. | |
4914 | |
4915 * xterm.c (x_draw_box_rect): New. | |
4916 (x_draw_glyph_string_box): Renamed from | |
4917 x_draw_glyph_string_relief. Call x_draw_box_rect. | |
4918 | |
4919 * xfns.c (QCrelief): New. | |
4920 (syms_of_xfns): Initialize it. | |
4921 | |
4922 * dispextern.h (struct glyph): Rename left_shadow_p to | |
4923 left_box_line_p, right_shadow_p to right_box_line_p. | |
4924 (MAX_RELIEF_THICKNESS): Removed. | |
4925 (struct it): Rename members having `relief' in their names | |
4926 to contain `box' instead. | |
4927 | |
4928 * xfaces.c (realize_x_face): Handle new box attribute values. | |
4929 (QCrelief, Qbox): Removed. | |
4930 (QCshadow, QCcolor, Qraised, Qsunken): New. | |
4931 (syms_of_xfaces): Initialize new symbols. | |
4932 | |
4933 1999-03-02 Gerd Moellmann <gerd@gnu.org> | |
4934 | |
4935 * dispextern.h (LFACE_RELIEF_INDEX): Removed. | |
4936 | |
4937 * xfaces.c (LFACE_RELIEF): Removed. | |
4938 (merge_face_vector_with_property): Remove handling of `:relief'. | |
4939 (Finternal_set_lisp_face_attribute): Ditto. | |
4940 (Finternal_set_lisp_face_attribute_from_resource): Ditto. | |
4941 (Finternal_get_lisp_face_attribute): Ditto. | |
4942 (realize_default_face): Ditto. | |
4943 (lface_hash): Don't compute hash from relief. | |
4944 | |
4945 * dispextern.h (struct face): Replace member `relief' by | |
4946 `box_line_width'. Add member `box'. | |
4947 (face_box_type): New. | |
4948 | |
4949 * xterm.c (x_produce_glyphs): If face has overline, add overline | |
4950 thickness + 1 to ascent. | |
4951 | |
4952 1999-03-01 Gerd Moellmann <gerd@gnu.org> | |
4953 | |
4954 * xterm.c (x_draw_glyph_string): Draw underline, overline, | |
4955 strike-through, and boxes. | |
4956 (x_draw_glyph_string_underline): Removed. | |
4957 | |
4958 * xfaces.c (QCoverline, QCstrike_through, QCbox): New. | |
4959 (Qoverline, Qstrike_through, Qbox): New. | |
4960 (syms_of_xfaces): Define these symbols. | |
4961 (check_lface_attrs): Add checks for overline, strike-through, | |
4962 and box. | |
4963 (Finternal_set_lisp_face_attribute): Set new attributes. | |
4964 (LFACE_OVERLINE, LFACE_STRIKE_THROUGH, LFACE_BOX): New. | |
4965 (load_color): Handle new attributes. | |
4966 (realize_x_face): Ditto. | |
4967 (merge_face_vector_with_property): Ditto. | |
4968 (free_face_colors): Ditto. | |
4969 (Finternal_set_lisp_face_attribute_from_resource): Ditto. | |
4970 (Finternal_get_lisp_face_attribute): Ditto. | |
4971 (Finternal_lisp_face_attribute_values): Ditto. | |
4972 | |
4973 * dispextern.h (lface_attribute_index): Add enumerators for | |
4974 overstrike, strike-through, and box. | |
4975 (struct face): Add members for overline, strike-through, and | |
4976 box. | |
4977 | |
4978 1999-02-17 Dave Love <fx@gnu.org> | |
4979 | |
4980 * s/gnu-linux.h s/gnu.h s/irix5-0.h s/netbsd.h s/sco4.h s/sco5.h | |
4981 s/template.h (NARROWPROTO): Define on the basis of relevant X cf | |
4982 files. | |
4983 | |
4984 1999-02-16 Gerd Moellmann <gerd@gnu.org> | |
4985 | |
4986 * keyboard.c (toolbar_items): Call access_keymap with third | |
4987 parameter 1, so that we don't get inherited toolbar item | |
4988 definitions. | |
4989 | |
4990 * xdisp.c (redisplay_internal): In optimization 1, don't decrement | |
4991 the window end vpos when in empty first line of window. | |
4992 | |
4993 1999-02-15 Gerd Moellmann <gerd@gnu.org> | |
4994 | |
4995 * xfaces.c (set_font_frame_param): New. | |
4996 (Finternal_set_lisp_face_attribute): Call it. | |
4997 | |
4998 Sun Feb 14 10:54:02 1999 Masatake Yamato <masata-y@is.aist-nara.ac.jp> | |
4999 | |
5000 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource): | |
5001 Accept specifications of color for underline. | |
5002 | |
5003 1999-02-13 Gerd Moellmann <gerd@gnu.org> | |
5004 | |
5005 * xfaces.c (Finternal_set_lisp_face_attribute): If parameter | |
5006 `frame' is t, operate on face defaults for new frames. If it | |
5007 is nil, operate on the selected frame. | |
5008 | |
5009 1999-02-12 Gerd Moellmann <gerd@gnu.org> | |
5010 | |
5011 * dispnew.c (check_matrix_invariants): Put it in #if 0. | |
5012 (update_window): Put the call to check_matrix_invariants in #if 0. | |
5013 | |
5014 Sun Feb 7 09:58:49 1999 Masatake Yamato <masata-y@is.aist-nara.ac.jp> | |
5015 | |
5016 * dispextern.h: Remove all else block of UNDERLINE_COLOR. | |
5017 Remove definition of UNDERLINE_COLOR. | |
5018 | |
5019 Mon Jan 4 04:43:41 1999 Masatake Yamato <masata-y@is.aist-nara.ac.jp> | |
5020 | |
5021 * xfaces.c (free_face_colors): Free the color for underline. | |
5022 | |
5023 * xterm.c (x_draw_glyph_string_underline): Set the color for underline | |
5024 to the GC. | |
5025 | |
5026 Sun Jan 3 08:41:10 1999 Masatake Yamato <masata-y@is.aist-nara.ac.jp> | |
5027 | |
5028 * dispextern.h (UNDERLINE_COLOR): Defined. | |
5029 (struct face): Added two new members. | |
5030 underline_color, underline_defaulted_p. | |
5031 | |
5032 * xfaces.c (merge_face_vector_with_property): | |
5033 (check_lface_attrs): Accept the string value for underline. | |
5034 (Finternal_set_lisp_face_attribute): Likewise. | |
5035 | |
5036 * xfaces.c (load_color): Change the last argument type to enum | |
5037 lface_attribute_index from int. And addec code for underling coloring. | |
5038 (load_face_colors): Pass LFACE_*_INDEX to load_color. | |
5039 | |
5040 1999-02-12 Gerd Moellmann <gerd@gnu.org> | |
5041 | |
5042 * xfns.c (Fx_image_header): Removed. | |
5043 | |
5044 1999-02-07 Gerd Moellmann <gerd@gnu.org> | |
5045 | |
5046 * xterm.c: Don't include <bitmaps/gray>. | |
5047 (x_term_init): Use gray_bitmap_width and gray_bitmap_height. | |
5048 | |
5049 * xfns.c (Fx_image_header): Add missing `\n\'. | |
5050 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits): New. | |
5051 | |
5052 1999-02-01 Gerd Moellmann <gerd@gnu.org> | |
5053 | |
5054 * xterm.c (x_scroll_bar_create): Set background pixel from | |
5055 specified scroll bar color. | |
5056 (x_scroll_bar_set_handle): Use scroll bar foreground color. | |
5057 | |
5058 * xfns.c (x_set_scroll_bar_foreground): Remove all scroll bars. | |
5059 (x_set_scroll_bar_background): Ditto. | |
5060 | |
5061 * xterm.c (x_create_toolkit_scroll_bar): Set scroll bar colors. | |
5062 | |
5063 * xfns.c (x_default_scroll_bar_color_parameter): New. | |
5064 (Fx_create_frame): Call it. | |
5065 | |
5066 1999-01-31 Gerd Moellmann <gerd@gnu.org> | |
5067 | |
5068 * xfns.c (Fx_create_frame): Initialize scroll bar pixel color | |
5069 values in x_output structure. | |
5070 (Qscroll_bar_foreground, Qscroll_bar_background): New. | |
5071 (syms_of_xfns): Initialize these symbols. | |
5072 | |
5073 * xterm.h (struct x_output): Add scroll bar pixel colors. | |
5074 | |
5075 * xfns.c (x_frame_parms): Add entries for scroll bar colors. | |
5076 (x_set_scroll_bar_foreground): New. | |
5077 (x_set_scroll_bar_background): New. | |
5078 | |
5079 1999-01-12 Gerd Moellmann <gerd@gnu.org> | |
5080 | |
5081 * xdisp.c (handle_single_display_prop): New. | |
5082 (handle_display_prop): Call it. | |
5083 (handle_raise_prop): Removed. | |
5084 (handle_height_prop): Removed. | |
5085 (handle_space_width_prop): Removed. | |
5086 (handle_face_prop): Remove handling of raised text. | |
5087 (handle_display_prop): Do it here. | |
5088 | |
5089 * dispextern.h (DISPLAY_PROP_IDX): Replaces GLYPH_PROP_IDX. | |
5090 (RAISE_PROP_IDX): Removed. | |
5091 (HEIGHT_PROP_IDX): Removed. | |
5092 (SPACE_WIDTH_PROP_IDX): Removed. | |
5093 | |
5094 * xdisp.c (Qdisplay): Replaces Qglyph. | |
5095 (handle_display_prop): Formerly handle_glyph_prop. | |
5096 | |
5097 1999-01-11 Gerd Moellmann <gerd@gnu.org> | |
5098 | |
5099 * xdisp.c (reseat_to_string): Set position in display vector to -1. | |
5100 (handle_stop): Set position in display vector to -1. Don't | |
5101 check overlay strings when set up to deliver characters from a | |
5102 display vector. | |
5103 (set_iterator_to_next): At the end of a run of characters from a | |
5104 display vector, check whether the display vector display replaces | |
5105 the display of a character. | |
5106 | |
5107 1999-01-05 Gerd Moellmann <gerd@gnu.org> | |
5108 | |
5109 * xfaces.c (init_frame_faces): Don't realize faces if frame's | |
5110 X window hasn't been created yet. | |
5111 | |
5112 1998-12-06 Gerd Moellmann <gerd@gnu.org> | |
5113 | |
5114 * sound.c: New. | |
5115 | |
5116 1998-12-04 Gerd Moellmann <gerd@gnu.org> | |
5117 | |
5118 * config.in (HAVE_SOUND): New. | |
5119 | |
5120 * emacs.c (main): Call syms_of_sound and init_sound. | |
5121 | |
5122 * Makefile.in (obj): Add sound.o. | |
5123 | |
5124 * configure.in: Add checks for machine/soundcard.h and sys/soundcard.h. | |
5125 | |
5126 * config.in (HAVE_MACHINE_SOUNDCARD_H): New. | |
5127 (HAVE_SYS_SOUNDCARD_H): New. | |
5128 | |
5129 1998-12-03 Gerd Moellmann <gerd@gnu.org> | |
5130 | |
5131 * buffer.h (struct buffer): indicate_empty_lines renamed from | |
5132 indicate_zv_lines. | |
5133 | |
5134 * buffer.c (indicate-empty-lines): Renamed from indicate_zv_lines. | |
5135 (default-indicate-zv-lines): Likewise. | |
5136 | |
5137 * dispextern.h (struct glyph_row): Rename indicate_zv_line_p | |
5138 to indicate_empty_line_p. | |
5139 | |
5140 * xdisp.c (reseat_at_next_visible_line_start): Reset method | |
5141 to next_element_from_buffer. | |
5142 | |
5143 * frame.c (make_frame): Set n_current_toolbar_items to 0. | |
5144 | |
5145 * xdisp.c (handle_face_prop): Allow symbols of the form `N+' | |
5146 and `N-'. | |
5147 | |
5148 * xfns.c (xbm_scan): New. | |
5149 (xbm_read_hexint): Removed. | |
5150 (xbm_read_bitmap_file_data): Use xbm_scan. | |
5151 | |
5152 * fileio.c (Finsert_file_contents): Prevent redisplay optimizations. | |
5153 | |
5154 1998-12-02 Gerd Moellmann <gerd@gnu.org> | |
5155 | |
5156 * xfns.c (xbm_read_hexint): New. | |
5157 (xbm_read_bitmap_file_data): New. | |
5158 (xbm_load_image_from_file): Call xbm_read_bitmap_file_data | |
5159 instead of XReadBitmapFileData. | |
5160 | |
5161 * xdisp.c (handle_raise_prop): Compute voffset from current font. | |
5162 | |
5163 * xfaces.c (face_with_height): New. | |
5164 | |
5165 * xdisp.c (eval_handler): Renamed from eval_mode_handler. | |
5166 (eval_form): Renamed from eval_mode_element. | |
5167 (handle_face_prop): Use it. | |
5168 (Qheight): Replaces Qsmaller. | |
5169 (handle_height_prop): Replaces handle_smaller_prop. | |
5170 (handle_face_prop): If iterator's font_height is not an | |
5171 integer, evaluate it to get the font height to use. | |
5172 | |
5173 * dispextern.h (HEIGHT_PROP_IDX): Replaces SMALLER_PROP_IDX. | |
5174 (struct it): Use `font_height' instead of `smaller'. | |
5175 | |
5176 1998-12-01 Gerd Moellmann <gerd@gnu.org> | |
5177 | |
5178 * xdisp.c (reseat_1): New. | |
5179 (reseat): Call it. | |
5180 (move_it_vertically_backward): Ditto. | |
5181 (redisplay_window): Don't abort when cursor not found in recenter. | |
5182 | |
5183 1998-11-30 Gerd Moellmann <gerd@gnu.org> | |
5184 | |
5185 * xdisp.c (reseat_at_next_visible_line_start): When not | |
5186 currently delivering display elements from the current buffer, | |
5187 restore buffer position first. | |
5188 (init_from_display_pos): Don't set IT's position from the | |
5189 position passed to this function. | |
5190 | |
5191 1998-11-28 Gerd Moellmann <gerd@gnu.org> | |
5192 | |
5193 * config.in (PROTO): Removed. | |
5194 | |
5195 * xterm.h: Change PROTO to P_. | |
5196 | |
5197 1998-11-26 Gerd Moellmann <gerd@gnu.org> | |
5198 | |
5199 * xterm.c (take_vertical_position_into_account): New. | |
5200 (x_produce_image_glyph): Call it. | |
5201 (x_produce_stretch_glyph): Ditto. | |
5202 (x_produce_glyphs): Ditto. | |
5203 (x_fill_glyph_string): Adjust base line for glyph's voffset. | |
5204 (x_fill_composite_glyph_string): Ditto. | |
5205 (x_fill_image_glyph_string): Ditto. | |
5206 (x_fill_stretch_glyph_string): Ditto. | |
5207 | |
5208 * xdisp.c (display_line): Always compute row height from | |
5209 max_ascent and max_descent. | |
5210 | |
5211 * dispextern.h (struct glyph): Add voffset. | |
5212 (struct it): Replace height by descent, max_height by max_descent. | |
5213 | |
5214 * xterm.c (x_append_glyph): Set voffset | |
5215 (x_append_stretch_glyph): Ditto. | |
5216 (x_produce_image_glyph): Ditto. | |
5217 (x_produce_glyphs): Take voffset into account. | |
5218 (x_produce_image_glyph): Ditto. | |
5219 (x_produce_stretch_glyph): Ditto. | |
5220 | |
5221 * dispextern.h (struct it): Add voffset. | |
5222 * xdisp.c (push_it): Save voffset. | |
5223 (pop_it): Restore it. | |
5224 | |
5225 * xdisp.c (it_props): Add entry for `raise'. | |
5226 (handle_raise_prop): New. | |
5227 | |
5228 * dispextern.h (RAISE_PROP_IDX): New. | |
5229 | |
5230 * xdisp.c (Qraise): New. | |
5231 (syms_of_xdisp): Define Qraised. | |
5232 | |
5233 * xterm.c (x_scroll_bar_move): Clear to the left and right | |
5234 of toolkit scroll bars differently. | |
5235 (x_scroll_bar_move): Removed. | |
5236 (XTset_vertical_scroll_bar): Move code from x_scroll_bar_move here. | |
5237 | |
5238 * dispextern.h: Make it compilable --with-x=no. | |
5239 * alloc.c: Ditto. | |
5240 * emacs.c: Ditto. | |
5241 * dispnew.c: Ditto. | |
5242 * keyboard.c: Ditto. | |
5243 * term.c: Ditto. | |
5244 * xdisp.c: Ditto. | |
5245 * xfaces.c: Ditto. | |
5246 * xfns.c: Ditto. | |
5247 * xmenu.c: Ditto. | |
5248 | |
5249 1998-11-25 Gerd Moellmann <gerd@gnu.org> | |
5250 | |
5251 * xterm.c (XTread_socket): Cancel help-echo when leaving frame. | |
5252 | |
5253 1998-11-24 Gerd Moellmann <gerd@gnu.org> | |
5254 | |
5255 * xterm.c (x_set_toolkit_scroll_bar_thumb): When dragging, | |
5256 update slider size, only. | |
5257 (xm_scroll_callback): Set dragging member of the scroll bar. | |
5258 (xt_action_hook): Reset last_scroll_bar_part. | |
5259 (XTredeem_scroll_bar): Reset bar->dragging to nil. | |
5260 | |
5261 * xfns.c (Fx_hide_busy_cursor): Don't try to hide busy cursor | |
5262 window on newly created frames that don't have one. | |
5263 | |
5264 1998-11-23 Gerd Moellmann <gerd@gnu.org> | |
5265 | |
5266 * xdisp.c (restore_overlay_strings): Removed. | |
5267 (restore_dpvec): Removed. | |
5268 (init_from_display_pos): Inline both functions above. | |
5269 | |
5270 * xfns.c (IMAGE_NON_NEGATIVE_INTEGER_VALUE): New. | |
5271 (parse_image_spec): Handle it. | |
5272 (xbm_format): Use it. | |
5273 (xpm_format): Ditto. | |
5274 (pbm_format): Ditto. | |
5275 (jpeg_format): Ditto. | |
5276 (tiff_format): Ditto. | |
5277 (gif_format): Ditto. | |
5278 (gs_format): Ditto. | |
5279 | |
5280 * xdisp.c (set_window_cursor): Removed. | |
5281 (redisplay_internal): Case cursor motion in cursor line of | |
5282 selected window; use set_cursor_from_row. | |
5283 | |
5284 1998-11-22 Gerd Moellmann <gerd@gnu.org> | |
5285 | |
5286 * widget.c (EmacsFrameSetCharSize): Take widget's border width | |
5287 into account. | |
5288 | |
5289 1998-11-21 Gerd Moellmann <gerd@gnu.org> | |
5290 | |
5291 * xterm.c (expose_frame): Redraw menu bar window. | |
5292 | |
5293 * xdisp.c (display_menu_bar): Record hpos instead of x-position | |
5294 in menu item. | |
5295 | |
5296 * dispnew.c (change_frame_size_1): Use FRAME_TOP_MARGIN instead | |
5297 of FRAME_TOOLBAR_LINES. Use `f' instead of `frame'. | |
5298 | |
5299 * widget.c (set_frame_size): Use FRAME_SCROLL_BAR_COLS | |
5300 to determine vertical_scroll_bar_extra. | |
5301 (EmacsFrameSetCharSize): Ditto. | |
5302 * xfns.c (x_figure_window_size): Ditto. | |
5303 | |
5304 * xterm.c (x_draw_row_bitmaps): Draw in `bitmap-area' face. | |
5305 (x_draw_bitmap): Ditto. | |
5306 | |
5307 * dispextern.h (face_id): New id BITMAP_AREA_FACE_ID. | |
5308 * xfaces.c (realize_basic_faces): Realize it. | |
5309 | |
5310 1998-11-20 Gerd Moellmann <gerd@gnu.org> | |
5311 | |
5312 * xmenu.c (xmenu_show): Add workaround for remaining button grab | |
5313 under LessTif Use the widget of the frame as parent for the | |
5314 menu, again. | |
5315 | |
5316 1998-11-19 Gerd Moellmann <gerd@gnu.org> | |
5317 | |
5318 * xterm.c (XTread_socket): Inhibit busy cursor for EnterNotify. | |
5319 When EnterNotify, don't generate a mouse movement event if | |
5320 notification is from a busy-cursor child window. | |
5321 | |
5322 * xterm.h (struct x_output): Add busy_window, remove cursor. | |
5323 | |
5324 * xfns.c (Fx_show_busy_cursor): Formerly Fx_display_busy_cursor. | |
5325 Use a transparent window to display the busy-cursor. | |
5326 (Fx_hide_busy_cursor): Formerly Fx_undisplay_busy_cursor. | |
5327 | |
5328 1998-11-17 Gerd Moellmann <gerd@gnu.org> | |
5329 | |
5330 * xdisp.c (check_window_end): New, for debugging. | |
5331 (CHECK_WINDOW_END): New. | |
5332 (try_window_id): Use it. | |
5333 | |
5334 * xterm.c (process_expose_from_menu): Return int. | |
5335 | |
5336 * keyboard.c (kbd_buffer_get_event): Set flag to prevent recording | |
5337 TOOLBAR_EVENT events in last_nonmenu_event. | |
5338 | |
5339 1998-11-16 Gerd Moellmann <gerd@gnu.org> | |
5340 | |
5341 * xdisp.c (redisplay_window): If windows_or_buffers_changed, | |
5342 window end isn't reliable, so set window_end_valid to nil. | |
5343 (redisplay_internal): If overlay arrow has changed, set | |
5344 windows_or_buffers_changed to redisplay thoroughly. | |
5345 | |
5346 * dispnew.c (adjust_glyph_matrix): Invalidate window end, if | |
5347 necessary. | |
5348 | |
5349 * xfns.c (file_dialog_cb): New. | |
5350 (Fx_file_dialog): New. | |
5351 * fileio.c (Fread_file_name): Call it. | |
5352 | |
5353 * xrdb.c (x_load_resources): Add default resoures for file | |
5354 selection dialog. | |
5355 | |
5356 1998-11-14 Gerd Moellmann <gerd@gnu.org> | |
5357 | |
5358 * xterm.c (note_mouse_highlight): Don't highlight when popup | |
5359 is active. | |
5360 | |
5361 * keyboard.c (timer_check): Inhibit busy cursor around calls to | |
5362 timer-event-handler. This busy cursor tends to be anoying if | |
5363 fontifying stealthily. | |
5364 | |
5365 * dispnew.c (direct_output_for_insert): Give up if current row | |
5366 contains trailing whitespace. | |
5367 | |
5368 1998-11-13 Gerd Moellmann <gerd@gnu.org> | |
5369 | |
5370 * dispextern.h (prop_idx): Add FONTIFIED_PROP_IDX. | |
5371 | |
5372 * xdisp.c (handle_fontified_prop): New. | |
5373 (Vfontification_functions): New. | |
5374 (Qfontification_functions): New. | |
5375 (it_props): Add handle_fontified_prop. | |
5376 | |
5377 1998-11-12 Gerd Moellmann <gerd@gnu.org> | |
5378 | |
5379 * xmenu.c (xmenu_show): Use the frame's edit_widget as parent. | |
5380 Otherwise, under LessTif, after the popup has gone, all button | |
5381 press events come in for the frame's widget, and release events | |
5382 come in for the edit_widget. | |
5383 * xterm.c (XTread_socket): Remove workaround for that problem. | |
5384 (x_set_toolkit_scroll_bar_thumb): Add workaround for LessTif | |
5385 XmScrollBarSetValues. | |
5386 (SET_SAVED_MENU_EVENT): Give it statement form. | |
5387 | |
5388 * xfaces.c (display_message): If waiting_for_input, don't display | |
5389 the message. | |
5390 | |
5391 * window.c (scroll_command): If not acting on current_buffer, | |
5392 make redisplay consider all windows. | |
5393 | |
5394 * xfns.c (Fx_hide_tip): Return t if tooltip was open. | |
5395 | |
5396 * xdisp.c (handle_glyph_prop): Set it->object for images to | |
5397 the object having the glyph property. | |
5398 | |
5399 * xterm.c (x_draw_row_bitmaps): Don't draw if row is completely | |
5400 invisible. | |
5401 | |
5402 1998-11-11 Gerd Moellmann <gerd@gnu.org> | |
5403 | |
5404 * xterm.h (struct x_display_info): Add gray pixmap. * xterm.c | |
5405 (x_term_init): Create the gray pixmap. | |
5406 (x_setup_relief_color): Use it. | |
5407 (x_get_glyph_string_clip_rect): Draw a toolbar window over the | |
5408 internal border at the top of a frame. | |
5409 (x_init_glyph_string): Likewise. | |
5410 (x_draw_glyph_string_relief): Correct right x by 1 pixel for | |
5411 full-width lines. | |
5412 (XTflash): Don't flash the toolbar window. | |
5413 | |
5414 * xterm.c (XTread_socket): Workaround for LessTif popup menus | |
5415 in case of ButtonPress events. | |
5416 | |
5417 1998-11-10 Gerd Moellmann <gerd@gnu.org> | |
5418 | |
5419 * xrdb.c (x_load_resources): Add grey background colors as | |
5420 defaults for menus, scroll bars, and dialogs. | |
5421 | |
5422 * insdel.c (prepare_to_modify_buffer): Move setting | |
5423 windows_or_buffers_changed from modify_region here. | |
5424 | |
5425 * xfns.c (Fx_show_tip): Inhibit redisplay. | |
5426 (Fx_hide_tip): Ditto. | |
5427 (Fx_image_header): New. | |
5428 | |
5429 1998-11-09 Gerd Moellmann <gerd@gnu.org> | |
5430 | |
5431 * dispnew.c (clear_window_matrices): Set window_end_valid to nil | |
5432 when clearing current window matrices. | |
5433 | |
5434 1998-11-08 Gerd Moellmann <gerd@gnu.org> | |
5435 | |
5436 * xdisp.c (handle_glyph_prop): Don't set an iterator's buffer | |
5437 position from a string position. Use the right end position | |
5438 if the property spans a whole overlay string. | |
5439 | |
5440 1998-11-07 Gerd Moellmann <gerd@gnu.org> | |
5441 | |
5442 * xmenu.c (menubar_selection_callback): Remove workaround for | |
5443 Lesstif not calling XmNpopdownCallback because it doesn't | |
5444 handle the case where users don't select any menu item. | |
5445 | |
5446 * insdel.c (modify_region): Set windows_or_buffers_changed. | |
5447 | |
5448 * buffer.c (set_buffer_internal): Don't set | |
5449 windows_or_buffers_changed. | |
5450 | |
5451 * xmenu.c (HAVE_BOXES): Define if USE_X_TOOLKIT. | |
5452 | |
5453 * xmenu.c (menubar_selection_callback): Add workaround for | |
5454 Lesstif not calling XmNpopdownCallback. | |
5455 | |
5456 * xdisp.c (eval_mode_element): New. | |
5457 (eval_mode_handler): New. | |
5458 (display_mode_element): Use eval_mode_element. | |
5459 | |
5460 * xdisp.c (display_mode_element): Allow `(:eval FORM)'. | |
5461 Remove code looking at text props of default value. | |
5462 | |
5463 * xmenu.c (HAVE_BOXES): Define if using Lucid menus. | |
5464 | |
5465 1998-11-06 Gerd Moellmann <gerd@gnu.org> | |
5466 | |
5467 * xmenu.c (single_submenu): Set button_type of menu to | |
5468 BUTTON_TYPE_NONE. | |
5469 (single_submenu): Likewise for panes and menu items. | |
5470 (set_frame_menubar): Set button_type of menu bar to none. | |
5471 (xmenu_show): Likewise. | |
5472 (single_submenu): Set widget values selected slot. | |
5473 (xmenu_show): Likewise. | |
5474 | |
5475 * xmenu.c (push_menu_item): Add parameters `type' and | |
5476 `selected'. Store it in menu_items. | |
5477 (MENU_ITEMS_ITEM_TYPE): New. | |
5478 (MENU_ITEMS_ITEM_SELECTED): New. | |
5479 (MENU_ITEMS_ITEM_LENGTH): Increase by two. | |
5480 | |
5481 * xfns.c (clear_image_cache): Get the current time, before | |
5482 doing anything. | |
5483 (cache_image): Set prev pointer of next image. | |
5484 (clear_image_cache): Clear current matrices if any image was | |
5485 freed. | |
5486 | |
5487 * xterm.c (XTread_socket): Set inhibit_busy_cursor. | |
5488 | |
5489 * xfns.c (x_set_cursor): New. | |
5490 (Fx_display_busy_cursor): New. | |
5491 (Fx_undisplay_busy_cursor): New. | |
5492 | |
5493 * xterm.h (struct x_output): Add busy_cursor. | |
5494 | |
5495 * xfns.c (Vx_busy_pointer_shape): New. | |
5496 (x_set_mouse_color): Create busy cursor. | |
5497 | |
5498 * process.c (wait_reading_process_input): Show and hide busy | |
5499 cursor. | |
5500 | |
5501 * keyboard.c (command_loop_1): Display busy cursor. | |
5502 | |
5503 * eval.c (Fsignal): Hide busy cursor. | |
5504 | |
5505 * buffer.c (set_buffer_internal): Don't set | |
5506 windows_or_buffers_changed. | |
5507 | |
5508 * xterm.c (redo_mouse_highlight): New. | |
5509 | |
5510 1998-11-04 Gerd Moellmann <gerd@gnu.org> | |
5511 | |
5512 * xfns.c (x_create_x_image_and_pixmap): Add depth parameter. | |
5513 (x_build_heuritic_mask): New. | |
5514 (lookup_image): Call it. | |
5515 | |
5516 * xterm.c (note_toolbar_highlight): Always set up help_echo. | |
5517 (previous_help_echo): New. | |
5518 (XTread_socket): Generate help event with nil message when | |
5519 leaving a region with help-echo. | |
5520 (note_mouse_highlight): Handle `help-echo' over text. | |
5521 (XTread_socket): Dispatch VisibilityNotify, CirculateNotify, | |
5522 CirculateRequest. | |
5523 (clear_mouse_face): Don't clear if tooltip is shown. | |
5524 (XTread_socket): Redo mouse-highlight after tooltip is gone. | |
5525 Avoid SET_FRAME_GARBAGED when tooltip is mapped. | |
5526 | |
5527 * keyboard.c (Vshow_help_function): New. | |
5528 (read_char): Use it. | |
5529 | |
5530 1998-11-03 Gerd Moellmann <gerd@gnu.org> | |
5531 | |
5532 * xfns.c (x_create_tip_frame): New. | |
5533 (Fx_show_tip): New. | |
5534 (Fx_hide_tip): New. | |
5535 | |
5536 * xterm.c (x_destroy_window): Handle case that we don't have | |
5537 a widget. | |
5538 | |
5539 * dispextern.h (struct glyph_row): Rename no_marginal_areas_p | |
5540 to full_width_p. Add internal_border_p. | |
5541 | |
5542 1998-11-02 Gerd Moellmann <gerd@gnu.org> | |
5543 | |
5544 * xterm.c (note_mode_line_highlight): Check the charpos of | |
5545 the glyph under the mouse pointer before accessing text | |
5546 properties at that position. | |
5547 | |
5548 1998-11-01 Gerd Moellmann <gerd@gnu.org> | |
5549 | |
5550 * xterm.c (x_draw_image_relief): Handle toolbar_button_relief. | |
5551 | |
5552 * xdisp.c (auto-raise-toolbar-buttons): New. | |
5553 (build_desired_toolbar_string): Handle the flag. | |
5554 (toolbar-button-margin): New. | |
5555 (toolbar-button-relief): New. | |
5556 (build_desired_toolbar_string): Use margin and relief. | |
5557 | |
5558 * xterm.c (x_set_toolkit_scroll_bar_thumb): Remove workaround | |
5559 for FreeBSD. | |
5560 (note_mode_line_highlight): New. | |
5561 (note_mouse_highlight): Call it. | |
5562 | |
5563 1998-10-31 Gerd Moellmann <gerd@gnu.org> | |
5564 | |
5565 * s/freebsd.h (NARROWPROTO): New. | |
5566 | |
5567 * xdisp.c (display_string): New parameter face_string. | |
5568 (display_mode_element): When displaying a symbol with a string | |
5569 value, use text properties from the symbol's default value, maybe. | |
5570 | |
5571 * xrdb.c (x_load_resources): Add font defaults for menus and | |
5572 dialogs. | |
5573 | |
5574 1998-10-30 Gerd Moellmann <gerd@gnu.org> | |
5575 | |
5576 * xfns.c (Fx_create_frame): Try 12pt Courier font first. | |
5577 | |
5578 1998-10-29 Gerd Moellmann <gerd@gnu.org> | |
5579 | |
5580 * xterm.c (x_produce_glyphs): Fix bug causing glyphs to be | |
5581 produced for characters with codes < 32 under certain | |
5582 circumstances. | |
5583 | |
5584 * xdisp.c (redisplay_window): Handle values of PT in front | |
5585 of invisible, intangible text. | |
5586 (try_window_id): Set overlay_arrow_seen to zero before | |
5587 displaying lines. | |
5588 (display_mode_element): Assign to glyphs written for a mode | |
5589 line spec `%x' as object the Lisp format string, as position | |
5590 the position of the `%' in that string. | |
5591 (display_string): If displaying a C string, optionally get | |
5592 the face to use from a Lisp string. | |
5593 | |
5594 * xterm.c (expose_window_tree): Include mode line height. | |
5595 | |
5596 * xfns.c (Fx_create_frame): Add toolbar height to frame height. | |
5597 | |
5598 1998-10-27 Gerd Moellmann <gerd@gnu.org> | |
5599 | |
5600 * xterm.c (note_mouse_highlight): Change mouse pointer shape | |
5601 over mode line. | |
5602 | |
5603 1998-10-26 Gerd Moellmann <gerd@gnu.org> | |
5604 | |
5605 * window.c (coordinates_in_window): Use CURRENT_MODE_LINE_HEIGHT. | |
5606 | |
5607 * xdisp.c (redisplay_window): If mode line height has changed, | |
5608 arrange for a thorough immediate redisplay using the correct mode | |
5609 line height. | |
5610 (window_box_height): Use CURRENT_MODE_LINE_HEIGHT. | |
5611 | |
5612 * dispextern.h (MATRIX_MODE_LINE_HEIGHT): New. | |
5613 (CURRENT_MODE_LINE_HEIGHT): New. | |
5614 (DESIRED_MODE_LINE_HEIGHT): New. | |
5615 | |
5616 * keyboard.c (make_lispy_event): Add string and string position | |
5617 info to mouse-click events. | |
5618 (read_key_sequence): Handle `local-map' property of mode line | |
5619 strings. | |
5620 | |
5621 * keyboard.h (POSN_STRING): New. | |
5622 | |
5623 1998-10-25 Gerd Moellmann <gerd@gnu.org> | |
5624 | |
5625 * dispnew.c (mode_line_string): Mew. | |
5626 | |
5627 * xterm.c (xt_action_hook): New. | |
5628 (x_create_toolkit_scroll_bar): Add action hook. | |
5629 (xm_scroll_callback): Implement dragging. | |
5630 | |
5631 * keyboard.c (Qend_scroll): New. | |
5632 (scroll_bar_parts): Add it. | |
5633 | |
5634 * termhooks.h (scroll_bar_end_scroll): New. | |
5635 | |
5636 * xterm.c (XTread_socket): Bug fix. | |
5637 | |
5638 1998-10-24 Gerd Moellmann <gerd@gnu.org> | |
5639 | |
5640 * xdisp.c (redisplay_window): Finish scroll bars after | |
5641 redisplaying toolbar. | |
5642 | |
5643 * keyboard.c (scroll_bar_parts): Add Qtop and Qbottom. | |
5644 (syms_of_keyboard): Add Qbottom. | |
5645 | |
5646 * termhooks.h (scroll_bar_to_top): New. | |
5647 (scroll_bar_to_bottom): New. | |
5648 | |
5649 * xdisp.c (redisplay_window): Always resize toolbar window if | |
5650 auto_resize_toolbar_p is non-zero. | |
5651 (auto_resize_toolbar_p): Renamed from auto_resize_toolbar. | |
5652 (window_box): New. | |
5653 (window_box_height): New. | |
5654 (window_box_width): New. | |
5655 (window_box_left): New. | |
5656 (window_box_right): New. | |
5657 (window_box_edges): New. | |
5658 | |
5659 1998-10-23 Gerd Moellmann <gerd@gnu.org> | |
5660 | |
5661 * xterm.c (x_set_toolkit_scroll_bar_thumb): Kluge for call to | |
5662 XawScrollbarSetThumb in FreeBSD. | |
5663 (x_create_toolkit_scroll_bar): Set resource "beNiceToColormap" | |
5664 to true. | |
5665 | |
5666 * window.c (get_phys_cursor_glyph): Return null if cursor vpos | |
5667 is out of range. | |
5668 | |
5669 * xterm.c (x_create_toolkit_scroll_bar): Set scroll_bar_pixel. | |
5670 (x_term_init): Initialize it. | |
5671 | |
5672 * xterm.h (struct x_display_info): Add scroll_bar_pixel. | |
5673 | |
5674 * xterm.c (x_create_toolkit_scroll_bar): Set LessTif scroll bar's | |
5675 cursor. | |
5676 | |
5677 1998-10-22 Gerd Moellmann <gerd@gnu.org> | |
5678 | |
5679 * keyboard.c (make_lispy_event): Handle scroll_bar_click | |
5680 differently when using toolkit scroll bars. | |
5681 | |
5682 * xterm.c (x_send_scroll_bar_event): New. | |
5683 (x_scroll_bar_to_input_event): New. | |
5684 (xaw3d_scroll_callback): New. | |
5685 (xaw3d_jump_callback): New. | |
5686 (xm_scroll_callback): New. | |
5687 (x_toolkit_scroll_p): New. | |
5688 (XTread_socket): Handle scroll bar client message. | |
5689 (x_term_init): Initialize Xatom_Scrollbar. | |
5690 (x_scroll_bar_create): Set cursor. | |
5691 (xm_scroll_callback): | |
5692 (x_create_toolkit_scroll_bar): New. | |
5693 (x_set_toolkit_scroll_bar_thumb): New. | |
5694 (x_scroll_bar_create): Call x_create_toolkit_scroll_bar. | |
5695 (XTset_vertical_scroll_bar): Call x_set_toolkit_scroll_bar_thumb. | |
5696 | |
5697 * xterm.h (struct x_display_info): Add Xatom_Scrollbar. | |
5698 | |
5699 1998-10-21 Gerd Moellmann <gerd@gnu.org> | |
5700 | |
5701 * xterm.c (x_scroll_bar_remove): Handle toolkit scroll bars. | |
5702 (XTread_socket): Don't handle mouse button events for scroll bars | |
5703 if using toolkit scroll bars. | |
5704 (XTset_vertical_scroll_bar): Set thumb size and position for | |
5705 Athena scroll bar. | |
5706 | |
5707 * xterm.h (scroll_bar): Add x_widget_low and x_widget_high. | |
5708 | |
5709 * xterm.c (XTread_socket): Dispatch expose event to widget | |
5710 if using toolkit scroll bars. | |
5711 (x_scroll_bar_expose): Make no-op for toolkit scroll bars. | |
5712 (x_scroll_bar_create): Create and show a scroll bar widget | |
5713 if using toolkit scroll bars. | |
5714 (x_scroll_bar_move): Handle tookit scroll bars. | |
5715 | |
5716 * Makefile.in (LIBW): Use Xaw3d if present. | |
5717 | |
5718 * configure.in (USE_TOOLKIT_SCROLL_BARS): New. | |
5719 (HAVE_XAW3D): New. | |
5720 | |
5721 * config.in (USE_TOOLKIT_SCROLL_BARS): New. | |
5722 (HAVE_XAW3D): New. | |
5723 | |
5724 * xterm.c (XTset_vertical_scroll_bar): Correct position of | |
5725 right vertical scroll bar. | |
5726 | |
5727 1998-10-20 Gerd Moellmann <gerd@gnu.org> | |
5728 | |
5729 * xfns.c (xpm_load): Support reading XPM images from string | |
5730 buffers containing data in the same format as an XPM file. | |
5731 Support `:color-symbols'. | |
5732 (xpm_format): Add `:data'. | |
5733 (xpm_keyword_index): Add XPM_DATA. | |
5734 (syms_of_xfns): Add `:color-symbols'. | |
5735 (xpm_keyword_index): Add XPM_COLOR_SYMBOLS. | |
5736 (xpm_valid_color_symbols_p): New. | |
5737 (xpm_image_p): Call it. | |
5738 | |
5739 * xdisp.c (build_desired_toolbar_string): Add `:algorithm' | |
5740 attribute to the image if item is not enabled. | |
5741 | |
5742 * xfns.c (x_laplace): New. | |
5743 (x_laplace_read_row): New. | |
5744 (x_laplace_write_row): New. | |
5745 (lookup_image): Handle common image attributes here. New | |
5746 attribute `:algorithm'. | |
5747 | |
5748 * xfaces.c (clear_face_cache): Call clear_image_cache. | |
5749 | |
5750 * xterm.c (x_inverted_image_mask): Removed. | |
5751 (x_draw_image_foreground_1): New. | |
5752 (x_draw_image_glyph_string): Draw images with mask to a temporary | |
5753 pixmap to reduce flickering. | |
5754 | |
5755 * xdisp.c (redisplay_toolbar): Handle auto-resize-toolbars. | |
5756 (display_toolbar_line): Remove parameter `margin'. | |
5757 | |
5758 1998-10-19 Gerd Moellmann <gerd@gnu.org> | |
5759 | |
5760 * xdisp.c (toolbar_lines_needed): New. | |
5761 (auto-resize-toolbars): New. | |
5762 | |
5763 * xfns.c (cache_image): Correct call to xrealloc. | |
5764 | |
5765 * dispnew.c (Fset_toolbar_height): Removed. | |
5766 | |
5767 * xdisp.c (init_xdisp): Use FRAME_TOP_MARGIN instead of | |
5768 FRAME_MENU_BAR_LINES. | |
5769 | |
5770 * window.c (Fdelete_other_windows): Use FRAME_TOP_MARGIN | |
5771 instead of FRAME_MENU_BAR_LINES. | |
5772 (check_frame_size): Ditto. | |
5773 | |
5774 * dispnew.c (adjust_frame_glyphs_initially): Use FRAME_TOP_MARGIN | |
5775 instead of FRAME_MENU_BAR_LINES. | |
5776 (adjust_frame_glyphs_for_frame_redisplay): Ditto. | |
5777 (build_frame_matrix): Ditto. | |
5778 (change_frame_size_1): Ditto. | |
5779 | |
5780 * frame.h (FRAME_TOOLBAR_LINES): New. | |
5781 (FRAME_TOP_MARGIN): New. | |
5782 | |
5783 * window.c (struct save_window_data): Add frame_toolbar_lines. | |
5784 (Fset_window_configuration): Handle toolbar lines. | |
5785 (Fcurrent_window_configuration): Save toolbar lines. | |
5786 | |
5787 * frame.c (syms_of_frame_1): Add Qtoolbar_lines. | |
5788 | |
5789 * xfns.c (Fx_create_frame): Add default parameter for toolbar. | |
5790 | |
5791 * frame.h (struct frame): Rename top_margin to toolbar_lines. | |
5792 | |
5793 * xfns.c (x_frame_parms): Add `toolbar-lines'. | |
5794 (x_set_toolbar_lines): New. | |
5795 | |
5796 * keyboard.c (cmd_error_internal): Bug fix. | |
5797 | |
5798 * xterm.c: Remove double include of syssignal.h. | |
5799 | |
5800 1998-10-18 Gerd Moellmann <gerd@gnu.org> | |
5801 | |
5802 * xterm.c (x_toolbar_item): New. | |
5803 (x_handle_toolbar_click): Use it. | |
5804 (note_toolbar_highlight): Use it. | |
5805 | |
5806 * keyboard.c (syms_of_keyboard): Staticpro toolbar_item_properties | |
5807 and toolbar_items_vectors. | |
5808 | |
5809 * xterm.c (help_echo): New. | |
5810 (draw_glyphs_face): Add DRAW_IMAGE_RAISED and DRAW_IMAGE_SUNKEN. | |
5811 (x_set_glyph_string_gc): Handle them. | |
5812 (x_after_update_window_line): Don't do anything in pseudo-windows. | |
5813 (x_produce_image_glyph): Take image margin and face relief into | |
5814 account. | |
5815 (x_get_glyph_string_clip_rect): Handle pseudo-windows. | |
5816 (x_draw_glyph_string_background): Optimize case when face has | |
5817 relief. | |
5818 (x_setup_relief_color): Take frame instead of glyph string | |
5819 parameter. | |
5820 (x_draw_relief_rect): New. | |
5821 (x_draw_glyph_string_relief): Call it. | |
5822 (x_draw_image_glyph_string_foreground): Handle margin and image | |
5823 relief. | |
5824 (x_draw_image_glyph_string_background): Ditto. | |
5825 (expose_frame): Redraw toolbar window. | |
5826 (expose_window): Don't draw cursor for pseudo-windows. | |
5827 (x_y_to_hpos_vpos): Handle pseudo-windows. | |
5828 (frame_to_window_pixel_xy): New. | |
5829 (note_mouse_highlight): Call note_toolbar_highlight. | |
5830 (x_handle_toolbar_click): New. | |
5831 (note_toolbar_highlight): New. | |
5832 (show_mouse_face): Change int parameter `hl' to parameter of | |
5833 type enum draw_glyphs_face. Handle image highlighting. | |
5834 (XTread_socket): Return a HELP_EVENT input event if help_echo is | |
5835 non-nil. Use x_handle_toolbar_click. | |
5836 | |
5837 * termhooks.h (event_kind): Add HELP_EVENT, TOOLBAR_EVENT. | |
5838 | |
5839 * xfns.c (image_value_type): Add IMAGE_INTEGER_VALUE, | |
5840 IMAGE_BOOL_VALUE. | |
5841 (parse_image_spec): Handle them. | |
5842 (image_spec_value): Additional parameter found. | |
5843 (free_image): Remove image from the vector `images' of the | |
5844 image cache. | |
5845 (clear_image_cache): Additional parameter force_p. | |
5846 (Fclear_image_cache): New. | |
5847 (x_find_image_file): New. | |
5848 (xbm_load): Handle `:margin' and `:relief'. Use | |
5849 x_find_image_file. | |
5850 (xpm_load): Likewise. | |
5851 (pbm_load): Likewise. | |
5852 (jpeg_load): Likewise. | |
5853 (tiff_load): Likewise. | |
5854 (gif_load): Likewise. | |
5855 | |
5856 * keyboard.c (Qhelp_echo): New symbol. | |
5857 (read_char): Handle `toolbar' and `help_echo' events. | |
5858 (kbd_buffer_get_event): Handle HELP_ECHO input event. | |
5859 (make_lispy_event): Handle TOOLBAR_EVENT. | |
5860 (toolbar_items): New. | |
5861 (process_toolbar_item): New. | |
5862 (PROP): New. | |
5863 (init_toolbar_items): New. | |
5864 (append_toolbar_item): New. | |
5865 (read_char_x_menu_prompt): Handle `toolbar' event. | |
5866 (read_key_sequence): Ditto. | |
5867 | |
5868 * xfaces.c (Qtoolbar): New. | |
5869 (realize_basic_faces): Realize `toolbar' face. | |
5870 (face_at_string_position): Remove parameter modeline_p, add | |
5871 base_face_id. | |
5872 | |
5873 * xfns.c (xbm_load_image_from_file): Don't use Xmu function | |
5874 to read data. | |
5875 | |
5876 1998-10-17 Gerd Moellmann <gerd@gnu.org> | |
5877 | |
5878 * xdisp.c (init_iterator): Replace parameter modeline_p with | |
5879 base_face_id. | |
5880 (next_element_from_string): Call get_next_display_element | |
5881 recursively after handling text properties. | |
5882 (prepare_menu_bars): Call update_toolbar. | |
5883 (update_toolbar): New. | |
5884 (build_desired_toolbar_string): New. | |
5885 (display_toolbar_line): New. | |
5886 (redisplay_toolbar): New. | |
5887 (toolbar_item_info): New. | |
5888 (redisplay_window): Call redisplay_toolbar. | |
5889 (Fdump_toolbar_row): New. Defined if compiled with GLYPH_DEBUG. | |
5890 | |
5891 * dispnew.c (clear_current_matrices): Clear matrices of toolbar | |
5892 window. | |
5893 (clear_desired_matrices): Ditto. | |
5894 (adjust_frame_glyphs_for_window_redisplay): Make toolbar window. | |
5895 (free_glyphs): Free matrices of toolbar window. | |
5896 (update_frame): Update toolbar window. | |
5897 (change_frame_size_1): Take toolbar into account. | |
5898 (Fset_toolbar_height): New. | |
5899 | |
5900 * dispextern.h (struct it): Remove member modeline_p, add | |
5901 base_face_id. | |
5902 (struct image): Add members relief and margin. | |
5903 (IMAGE_ASCENT): Include margin in height. | |
5904 | |
5905 1998-10-14 Gerd Moellmann <gerd@gnu.org> | |
5906 | |
5907 * xfns.c (Fclear_image_cache): New. | |
5908 | |
5909 * xfaces.c (realize_basic_faces): Realize toolbar face. | |
5910 (face_at_string_position): Remove parameter modeline_p, add | |
5911 base_face_id. | |
5912 | |
5913 * dispextern.h (enum face_id): Add TOOLBAR_FACE_ID. | |
5914 | |
5915 1998-10-13 Gerd Moellmann <gerd@gnu.org> | |
5916 | |
5917 * keyboard.c (syms_of_keyboard): Intern `:help'. | |
5918 | |
5919 1998-10-12 Gerd Moellmann <gerd@gnu.org> | |
5920 | |
5921 * xterm.c (note_toolbar_highlight): New. | |
5922 (note_mouse_highlight): Call it. | |
5923 | |
5924 * window.c (window_from_coordinates): Additional parameter toolbar_p. | |
5925 (coordinates_in_window): Handle toolbar window. | |
5926 | |
5927 * keyboard.c (toolbar_items): New. | |
5928 (process_toolbar_item): New. | |
5929 (parse_toolbar_item): New. | |
5930 (init_toolbar_items): New. | |
5931 (append_toolbar_item): New. | |
5932 | |
5933 * dispextern.h (enum toolbar_item_idx): New. | |
5934 (enum toolbar_item_image): New. | |
5935 | |
5936 * frame.h (struct frame): Add toolbar-related members. | |
5937 | |
5938 * xfaces.c (face_at_string_position): Remove assertion that | |
5939 current_buffer == window's buffer. This is not the case when | |
5940 called for the toolbar window. | |
5941 | |
5942 * frame.c (make_frame): Initialize toolbar members. | |
5943 | |
5944 * alloc.c (mark_object): Mark toolbar data of frames. | |
5945 | |
5946 * frame.h (struct frame): Add toolbar-related members | |
5947 toolbar_window, desired_toolbar_items, current_toolbar_items, | |
5948 desired_toolbar_string, current_toolbar_string, | |
5949 n_desired_toolbar_items, n_current_toolbar_items. Add | |
5950 window_height. | |
5951 | |
5952 * xterm.c (x_after_update_window_line): Don't draw bitmap | |
5953 areas for pseudo-windows. | |
5954 (expose_frame): Handle toolbar window. | |
5955 (expose_window): Don't do cursor stuff for pseudo-windows. | |
5956 | |
5957 * xdisp.c (display_menu_bar): Correct calls to init_iterator. | |
5958 | |
5959 1998-10-11 Gerd Moellmann <gerd@gnu.org> | |
5960 | |
5961 * frame.c (make_frame): Initialize toolbar_window. | |
5962 | |
5963 * alloc.c (mark_object): Make the toolbar window. | |
5964 | |
5965 * dispnew.c (update_frame): Update frame's toolbar_window. | |
5966 (clear_current_matrices): Likewise. | |
5967 (clear_desired_matrices): Likewise. | |
5968 (adjust_frame_glyphs_for_window_redisplay): Make toolbar_window. | |
5969 (free_glyphs): Free the toolbar window and its matrices. | |
5970 | |
5971 * frame.h (struct frame): Add toolbar_window. | |
5972 | |
5973 * xterm.c (x_draw_glyph_string_relief): Handle mouse-face | |
5974 with relief. | |
5975 | |
5976 1998-10-10 Gerd Moellmann <gerd@gnu.org> | |
5977 | |
5978 * dispnew.c (buffer_posn_from_coords): Don't screw up if | |
5979 window start is not in the range BEGV..ZV. | |
5980 | |
5981 1998-10-09 Gerd Moellmann <gerd@gnu.org> | |
5982 | |
5983 * xdisp.c (try_scrolling): Experimentally handle the case | |
5984 that scroll-preserve-screen-position is set to `always'. | |
5985 | |
5986 * window.c (Vscroll_preserve_screen_position): Replacement for | |
5987 scroll_preserve_screen_position. | |
5988 | |
5989 1998-10-08 Gerd Moellmann <gerd@gnu.org> | |
5990 | |
5991 * dispnew.c: Don't initialize auto structs; the HP/UX compiler | |
5992 doesn't like it. | |
5993 * xdisp.c: Ditto. | |
5994 | |
5995 * xdisp.c (make_cursor_line_fully_visible): Adjust this_line_y. | |
5996 | |
5997 1998-10-06 Gerd Moellmann <gerd@gnu.org> | |
5998 | |
5999 * minibuf.c (Fminibuffer_complete_word): Fix computation of | |
6000 i_byte when prompts are inserted into minibuffers. | |
6001 | |
6002 * dispextern.h (FRAME_INTERNAL_BORDER_WIDTH_SAFE): New. | |
6003 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X): Use it. | |
6004 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y): Ditto. | |
6005 | |
6006 1998-10-04 Gerd Moellmann <gerd@gnu.org> | |
6007 | |
6008 * xdisp.c (make_cursor_line_fully_visible): New. | |
6009 (try_scrolling): New. | |
6010 (redisplay_window): Move scrolling code to try_scrolling. | |
6011 (make_cursor_line_fully_visible): Handle case of window too small | |
6012 to show a single line. | |
6013 (redisplay_window): Case forced window start---use | |
6014 make_cursor_line_fully_visible. | |
6015 (redisplay_window): Case cursor movement via current matrix. | |
6016 If ending up on a partially visible line, make it fully visible | |
6017 instead of recentering. | |
6018 (try_scrolling): Additional parameter scroll_smoothly. | |
6019 | |
6020 * xterm.c (x_draw_bitmap): Don't XClearArea under the pixmap. | |
6021 | |
6022 1998-09-28 Gerd Moellmann <gerd@gnu.org> | |
6023 | |
6024 * window.c (window_scroll_pixel_based): Bug fix: vpos used | |
6025 instead of y-position for scroll-preserved-screen-position. | |
6026 | |
6027 1998-09-07 Gerd Moellmann <gerd@gnu.org> | |
6028 | |
6029 * dispnew.c (update_frame_line): If current row is not enabled, | |
6030 write the whole line. | |
6031 | |
6032 1998-09-06 Gerd Moellmann <gerd@gnu.org> | |
6033 | |
6034 * lisp.h (HAVE_FACES): Removed. | |
6035 | |
6036 * dispextern.h (HAVE_FACES): Removed. | |
6037 | |
6038 * config.in (HAVE_FACES): Removed. | |
6039 | |
6040 * dispnew.c (HAVE_FACES): Removed. | |
6041 | |
6042 * xdisp.c (HAVE_FACES): Removed. | |
6043 | |
6044 * xfaces.c (HAVE_FACES): Removed. | |
6045 | |
6046 1998-09-05 Gerd Moellmann <gerd@gnu.org> | |
6047 | |
6048 * xdisp.c (init_iterator): If face_change_count is non-zero, | |
6049 free realized faces. | |
6050 | |
6051 * xfaces.c (free_all_realized_faces): Make it externally visible. | |
6052 (Finternal_set_lisp_face_attribute): Increment | |
6053 windows_or_buffers_changed. | |
6054 | |
6055 * dispnew.c (direct_output_for_insert): Give up if | |
6056 face_change_count is non-zero. | |
6057 (direct_output_forward_char): Ditto. | |
6058 | |
6059 * xfaces.c (face_change_count): New. | |
6060 | |
6061 1998-09-04 Gerd Moellmann <gerd@gnu.org> | |
6062 | |
6063 * xterm.c (x_draw_bar_cursor): Don't draw if cursor hpos is out | |
6064 of range. | |
6065 | |
6066 1998-09-03 Gerd Moellmann <gerd@gnu.org> | |
6067 | |
6068 * term.c (Ftty_display_color_p): New. | |
6069 | |
6070 1998-09-02 Gerd Moellmann <gerd@gnu.org> | |
6071 | |
6072 * xfaces.c (Ftty_defined_colors): New. | |
6073 | |
6074 * xterm.c (x_produce_glyphs): Fix computation of | |
6075 contains_overlapping_glyphs_p for ASCII. | |
6076 | |
6077 * dispnew.c (Fshow_cursor): Don't change cursor state while | |
6078 redisplaying. | |
6079 (direct_output_for_insert): If a glyph with lbearing or rbearing | |
6080 is among the new glyphs, set row flag contains_overlapping_glyph_p. | |
6081 | |
6082 1998-09-01 Gerd Moellmann <gerd@gnu.org> | |
6083 | |
6084 * term.c (OUTPUT_IF): Make replacement text have statement form. | |
6085 (OUTPUT1_IF): Ditto. | |
6086 (TS_italic_mode, TS_end_italic_mode): Removed. | |
6087 (TS_bold_mode): Removed. | |
6088 (TS_underscore_mode, TS_end_underscore_mode): Removed. | |
6089 (TS_enter_bold_mode, TS_enter_dim_mode, TS_enter_blink_mode): New. | |
6090 (TS_enter_reverse_mode): New. | |
6091 (TS_enter_underline_mode, TS_exit_underline_mode): New. | |
6092 (TN_magic_cookie_glitch_ul): New. | |
6093 (TS_enter_alt_charset_mode, TS_exit_alt_charset_mode): New. | |
6094 (TS_exit_attribute_mode): New. | |
6095 (TN_max_colors, TN_max_pairs, TS_orig_pairs): New. | |
6096 (TS_set_foreground, TS_set_background): New. | |
6097 (reset_terminal_modes): Switch colors back to default. | |
6098 (write_glyphs): Turn face on before writing text, turn it off | |
6099 afterwards. | |
6100 (insert_glyphs): Ditto. | |
6101 (term_init): Initialize new terminal capability variables. | |
6102 (turn_on_face): Turn a face on. | |
6103 (turn_off_face): Turn a face off. | |
6104 | |
6105 * lisp.h (MAKE_GLYPH): Remove test for frame type. | |
6106 (GLYPH_CHAR): Ditto. | |
6107 (GLYPH_FACE): Ditto. | |
6108 | |
6109 * xfaces.c (Vface_tty_color_alist): New. | |
6110 (face-register-tty-color): New. | |
6111 (face-clear-tty-colors): New. | |
6112 | |
6113 * dispextern.h (FACE_TTY_DEFAULT_COLOR): New. | |
6114 (struct it): Remove member faces_p since we now always have faces. | |
6115 | |
6116 1998-08-31 Gerd Moellmann <gerd@gnu.org> | |
6117 | |
6118 * dispextern.h (struct face): Add tty appearance flags. | |
6119 | |
6120 * xdisp.c (init_iterator): Always handle faces. | |
6121 (extend_face_to_end_of_line): Handle tty frames. | |
6122 | |
6123 * dispnew.c (clear_glyph_matrix): Allow a null matrix to be | |
6124 passed in. | |
6125 | |
6126 1998-08-30 Gerd Moellmann <gerd@gnu.org> | |
6127 | |
6128 * xfaces.c (realize_default_face): Use empty strings to indicate | |
6129 that the face should use the default foreground/background | |
6130 color of the terminal. Fill font-related attributes with | |
6131 appropriate values for tty frames. | |
6132 | |
6133 * emacs.c (main): Call syms_of_xfaces before init_window_once. | |
6134 | |
6135 * xfaces.c (realize_default_face): If face `default' is not | |
6136 yet known, create it. | |
6137 | |
6138 * frame.c (make_terminal_frame): Call init_frame_faces | |
6139 unconditionally. | |
6140 | |
6141 * xfaces.c (init_frame_faces): Make it work for tty frames. | |
6142 (free_frame_faces): Ditto. | |
6143 (clear_face_cache): Ditto. | |
6144 (recompute_basic_faces): Ditto. | |
6145 (Fframe_face_alist): Ditto. | |
6146 (free_realized_face): Ditto. | |
6147 (prepare_face_for_display): Ditto. | |
6148 (clear_face_gcs): Ditto. | |
6149 (lookup_face): Ditto. | |
6150 (smaller_face): Ditto. | |
6151 (realize_default_face): Ditto. | |
6152 (realize_face): Ditto. | |
6153 (realize_face): Dispatch to functions depending on the frame type. | |
6154 (realize_x_face): X way of realizing faces. | |
6155 (realize_tty_face): TTY way of realizing faces. | |
6156 | |
6157 1998-08-29 Gerd Moellmann <gerd@gnu.org> | |
6158 | |
6159 * xfaces.c (realize_face): Remove parameter unibyte_registry, | |
6160 compute it instead. | |
6161 (lookup_face): Remove local variable unibyte_registry. | |
6162 | |
6163 1998-08-22 Gerd Moellmann <gerd@gnu.org> | |
6164 | |
6165 * xterm.c (x_draw_glyph_string_relief): Draw top and bottom lines | |
6166 1 pixel longer. | |
6167 | |
6168 * xdisp.c (face_before_or_after_it_pos): Fix computation | |
6169 of face in buffer. | |
6170 | |
6171 * editfns.c (make_buffer_string_both): If prompt in buffer, | |
6172 prevent start > end. | |
6173 | |
6174 * indent.c (Fvertical_motion): Set current_buffer to window's | |
6175 buffer if it isn't already. | |
6176 | |
6177 1998-08-21 Gerd Moellmann <gerd@gnu.org> | |
6178 | |
6179 * dispextern.h (GLYPH_DEBUG): Use default 0. | |
6180 | |
6181 * xdisp.c (it_props): New member `smaller'. | |
6182 (init_iterator): Initialize it. | |
6183 (Qsmaller): New. | |
6184 (push_it): Save value of `smaller' value on the stack. | |
6185 (pop_it): Restore `smaller' from the stack. | |
6186 (handle_smaller_prop): New. | |
6187 (handle_face_prop): Use `smaller' text property to select a | |
6188 suitable face. | |
6189 | |
6190 * dispextern.h (SMALLER_PROP_IDX): New. | |
6191 (struct it): Add member `smaller'. | |
6192 | |
6193 * xfaces.c (smaller_face): New. | |
6194 | |
6195 * frame.h (FRAME_WINDOW_WIDTH_ARG): Add bitmap area widths. | |
6196 | |
6197 * dispnew.c (allocate_matrices_for_window_redisplay): Compute | |
6198 total pixel width of window differently. | |
6199 | |
6200 * xdisp.c (init_iterator): Compute width of mode line differently. | |
6201 | |
6202 * dispextern.h (WINDOW_DISPLAY_PIXEL_WIDTH): Subtract width | |
6203 of bitmap areas. | |
6204 | |
6205 * window.c (Fsplit_window): Include width of bitmap areas in | |
6206 window width. | |
6207 (window_internal_width): Subtract width of bitmap areas from | |
6208 total width. | |
6209 | |
6210 1998-08-18 Gerd Moellmann <gerd@gnu.org> | |
6211 | |
6212 * xdisp.c: Functions reordered for better readability. | |
6213 | |
6214 * dispnew.c (update_text_area): Handle glyphs with arbitrary | |
6215 lbearing. | |
6216 (update_window_tree): Parameter no_scrolling_p removed. | |
6217 (update_single_window): Ditto. | |
6218 | |
6219 * xterm.c (x_get_char_font_and_encoding): Renamed to | |
6220 x_get_char_face_and_encoding. | |
6221 | |
6222 * dispnew.c (update_text_area): Don't call get_glyph_overhangs | |
6223 if end of current row reached. | |
6224 | |
6225 * xterm.c (x_get_glyph_face_and_encoding): New. | |
6226 (x_get_glyph_overhangs): Call it. | |
6227 | |
6228 * xdisp.c (Qshow_trailing_whitespace): New. | |
6229 (Qtrailing_whitespace): New. | |
6230 (enum prop_handled): New. | |
6231 (struct props, it_props): New. | |
6232 (next_overlay_change): New. Works like Fnext_overlay_change | |
6233 but doesn't use xmalloc. | |
6234 (handle_stop): Restructured. | |
6235 (face_before_or_after_it_pos): Case iteration over a string: fix | |
6236 handling of face before current position. | |
6237 | |
6238 1998-08-16 Gerd Moellmann <gerd@gnu.org> | |
6239 | |
6240 * dispnew.c (adjust_glyph_matrix): Don't optimize matrix | |
6241 reallocation matrix if fonts_changed_p. | |
6242 (update_text_area): Handle glyphs with lbearing. | |
6243 | |
6244 1998-08-14 Gerd Moellmann <gerd@gnu.org> | |
6245 | |
6246 * xdisp.c (struct props): New. | |
6247 (it_props): New. | |
6248 (compute_prop_info): New. | |
6249 (handle_stop): New. | |
6250 | |
6251 * textprop.c (validate_interval_range): Make it externally | |
6252 visible. | |
6253 | |
6254 * dispnew.c (direct_output_for_insert): Remove calls | |
6255 to compute_stop_pos. | |
6256 | |
6257 * dispextern.h (struct it): Remove check_charpos, | |
6258 next_overlay_pos. Add what_changes. | |
6259 | |
6260 1998-08-10 Gerd Moellmann <gerd@gnu.org> | |
6261 | |
6262 * xterm.c (note_mouse_highlight): Set BEGV_BYTE, ZV_BYTE. | |
6263 | |
6264 * xfaces.c (Vx_unibyte_registry_and_encoding): Removed. Use | |
6265 face_default_registry instead. | |
6266 | |
6267 * syntax.c (scan_sexps_forward): Set up syntax table before | |
6268 jumping to initial state label. | |
6269 | |
6270 1998-08-09 Gerd Moellmann <gerd@gnu.org> | |
6271 | |
6272 * dispnew.c (check_matrix_invariants): Handle case of row end pos | |
6273 >= ZV specially. | |
6274 | |
6275 1998-08-08 Gerd Moellmann <gerd@gnu.org> | |
6276 | |
6277 * xdisp.c (redisplay_window): Case cursor movement---if cursor | |
6278 ends up in partially visible row, try to scroll. Case forced | |
6279 window start---handle windows not tall enough to show a single | |
6280 line. | |
6281 | |
6282 * window.h (struct window): Member dy renamed vscroll. | |
6283 | |
6284 * xterm.c (x_list_fonts): Re-activate suppression of scalable | |
6285 fonts. | |
6286 (x_draw_stretch_glyph_string): Set clipping if using GC that | |
6287 hasn't set it yet. | |
6288 | |
6289 * xdisp.c (redisplay_window): Case forced window start - | |
6290 don't let cursor end on partially visible row. Use desired | |
6291 matrix to find a suitable PT if it doesn't appear. | |
6292 (decode_mode_spec): Merged with 20.2.97. | |
6293 (try_window_reusing_current_matrix): Give up if old or | |
6294 new display is vscrolled. | |
6295 (redisplay_window): Reset vscrolling if forced window start, | |
6296 or if recentering. | |
6297 | |
6298 1998-08-06 Gerd Moellmann <gerd@gnu.org> | |
6299 | |
6300 * xfaces.c (realize_default_face): Use the fontset name instead of | |
6301 the alias for the family attribute of the default face because we | |
6302 can't easily determine a good alias from fontset-alias-alist. | |
6303 (face_fontset): Use Fquery_fontset to find the fontset. | |
6304 (font_list): Additional pattern parameter. | |
6305 (try_font_list): Ditto. | |
6306 (set_lface_from_font_name): Set face family from font foundry | |
6307 and family. | |
6308 (font_list): If family contains a hyphen, build pattern differently. | |
6309 | |
6310 1998-08-05 Gerd Moellmann <gerd@gnu.org> | |
6311 | |
6312 * xfaces.c (free_realized_faces): Increment windows_or_buffers_- | |
6313 changed instead of setting the frame garbaged. | |
6314 | |
6315 * xfaces.c (lface_equal_p): Don't assume equal Lisp types for | |
6316 all attribute values. This is wrong if values are unspecified, | |
6317 i.e. nil. | |
6318 | |
6319 * xdisp.c (try_window_id): Give up if window start changed. | |
6320 | |
6321 * xfaces.c (make_realized_face): Store registry as Lisp object. | |
6322 (load_face_font_or_fontset): Compute registry of a face | |
6323 differently. Make it `eq' to Vx_unibyte_registry_and_encoding if | |
6324 possible. | |
6325 | |
6326 * dispextern.h (FACE_SUITABLE_FOR_CHARSET_P): Compare registries | |
6327 differently. | |
6328 | |
6329 * alloc.c (mark_face_cache): Mark the registry member of faces. | |
6330 | |
6331 * dispextern.h (struct face): Make registry a Lisp string. | |
6332 | |
6333 1998-08-04 Gerd Moellmann <gerd@gnu.org> | |
6334 | |
6335 * xterm.c (x_get_char_font_and_encoding): Additional parameter | |
6336 multibyte_p. Handle unibyte text. | |
6337 (x_append_glyph): Set the multibyte_p flag of glyphs. | |
6338 (x_produce_image_glyph): Ditto. | |
6339 (x_append_stretch_glyph): Ditto. | |
6340 (x_produce_glyphs): Handle unibyte text like ASCII. | |
6341 | |
6342 * xdisp.c (push_it): Save the multibyte flag of an iterator on the | |
6343 stack. | |
6344 (pop_it): Restore it. | |
6345 (face_before_or_after_it_pos): Handle the case that the string or | |
6346 buffer is unibyte. | |
6347 (get_overlay_strings): Set the multibyte flag of the iterator if | |
6348 the new overlay string is multibyte. | |
6349 (get_glyph_property): Likewise. | |
6350 (get_next_display_element): Don't check for charset changes in | |
6351 unibyte text. | |
6352 (append_space): Compute face differently for unibyte text. | |
6353 (extend_face_to_end_of_line): Don't return quickly if face has | |
6354 stipple. | |
6355 | |
6356 * xfaces.c (load_face_font_or_fontset): Store registry and | |
6357 encoding of the font in the registry member of the face. | |
6358 (make_realized_face): Additional parameter `registry'. | |
6359 (free_realized_face): Free the registry of a realized face. | |
6360 (face_suitable_for_charset_p): Function form of the macro | |
6361 with the same name in uppercase. | |
6362 (lookup_face): Use Vx_unibyte_registry_and_encoding if charset < 0. | |
6363 (choose_face_font): New parameter unibyte_registry. | |
6364 (choose_face_fontset_font): Ditto. | |
6365 (realize_default_face): Remember the registry and encoding of | |
6366 the specified frame font in Vx_unibyte_registry_and_encoding. | |
6367 (face_at_buffer_position): Handle unibyte. | |
6368 (face_at_string_position): Likewise. | |
6369 (realize_face): New parameter unibyte_registry. | |
6370 (compute_char_face): Handle the unibyte case. | |
6371 | |
6372 * dispextern.h (struct glyph): Add bit multibyte_p. | |
6373 (struct face): New member registry holding the registry and | |
6374 encoding of the X font of the face. | |
6375 (FACE_UNIBYTE_P): Value is non-zero if face is for unibye text. | |
6376 (enum face_id): Add BASIC_FACE_ID_SENTINEL. | |
6377 (FACE_SUITABLE_FOR_CHARSET_P): Handle charset < 0 meansing unibyte | |
6378 text. | |
6379 (struct iterator_stack_entry): Add multibyte_p. | |
6380 | |
6381 * xdisp.c (string_pos): Use string_char_to_byte. | |
6382 (char_charset): Removed. | |
6383 | |
6384 1998-08-03 Gerd Moellmann <gerd@gnu.org> | |
6385 | |
6386 * xterm.c (x_draw_image_glyph_string_foreground): Draw a | |
6387 rectangle for a block cursor over an image without a mask. | |
6388 (x_stretch_block_cursor): Added. Non-zero means don't draw | |
6389 a block cursor over a stretch as wide as that stretch. | |
6390 (x_draw_stretch_glyph_string): Use it. | |
6391 (x_draw_hollow_cursor): Ditto. | |
6392 | |
6393 * minibuf.c (read_minibuf): Use minibuf_prompt instead of prompt. | |
6394 (read_minibuf): Add front-sticky text property for prompt. | |
6395 | |
6396 * xdisp.c (char_charset): Return charset of a character, | |
6397 depending on whether or not multi-byte characters are enabled. | |
6398 | |
6399 * xfaces.c (Fset_face_charset_registry): Removed. | |
6400 (x_charset_registry): Determine registry from charset plist. | |
6401 | |
6402 1998-08-02 Gerd Moellmann <gerd@gnu.org> | |
6403 | |
6404 * xdisp.c (get_next_display_element): Don't check for charset | |
6405 changes if multi-byte characters are not enabled. | |
6406 | |
6407 * xdisp.c (echo_area_display): Use the flush function from the | |
6408 redisplay interface. | |
6409 * keyboard.c (detect_input_pending_run_timers): Likewise. | |
6410 | |
6411 * dispextern.h (produce_*glyphs_hook): Removed. | |
6412 * term.c (produce_*glyphs): Ditto. | |
6413 (cursor_to): Remove pixel position parameters. | |
6414 | |
6415 * dispnew.c: Remove hooks for window-based redisplay, introduce | |
6416 a redisplay interface structure. | |
6417 | |
6418 * xterm.c (x_per_char_metric): Return default char metrics if per | |
6419 char metric exists but contains a zero width. Adobe Courier seems | |
6420 to contain such characters. | |
6421 | |
6422 * xdisp.c (compute_line_metrics): Compute the width of rows | |
6423 without stopping at glyphs with zero width. | |
6424 | |
6425 1998-08-01 Gerd Moellmann <gerd@gnu.org> | |
6426 | |
6427 * xdisp.c (display_mode_line): If nothing was displayed at all, | |
6428 display a space. | |
6429 (hscroll_window_tree): Don't subtract 1 from target point if equal | |
6430 to ZV and window is not the selected window. | |
6431 | |
6432 * dispnew.c (check_matrix_invariants): Remove check for window | |
6433 start at BEGV or after newline. This happens in rare cases | |
6434 intentionally. | |
6435 | |
6436 1998-07-31 Gerd Moellmann <gerd@gnu.org> | |
6437 | |
6438 * xfaces.c (x_charset_registry): Use STRING_BYTES. | |
6439 (syms_of_xfaces): Add Vface_default_registry. | |
6440 (x_charset_registry): Use it. | |
6441 | |
6442 * xdisp.c (run_window_scroll_functions): Run window scroll functions. | |
6443 (redisplay_window): Use it. | |
6444 | |
6445 * dispnew.c (update_text_area): Handle lbearing of deleted text | |
6446 by backing up one character. | |
6447 | |
6448 1998-07-30 Gerd Moellmann <gerd@gnu.org> | |
6449 | |
6450 * dispnew.c (adjust_glyph_matrix): Use a different check to | |
6451 decide to do nothing. | |
6452 | |
6453 * xfaces.c (face_at_string_position): Additional parameter | |
6454 mode_line_p. If non-zero, merge with the mode line face | |
6455 instead of the default face. | |
6456 * dispextern.h (struct it): Add mode_line_p. | |
6457 * xdisp.c (init_iterator): Set it. | |
6458 (compute_face_in_string): Use it. | |
6459 (face_before_or_after_it_pos): Handle strings. | |
6460 (get_next_display_element): Don't look for relief end in C strings. | |
6461 (next_element_from_string): Deliver string position instead of | |
6462 buffer position. | |
6463 | |
6464 * xterm.c (x_flush): Flush X output buffer. | |
6465 (XTflash): Use it. | |
6466 | |
6467 * xfaces.c (lface_from_face_name): Renamed from lface_from_symbol. | |
6468 Allow strings as face names. | |
6469 | |
6470 * xfns.c (forall_images_in_image_cache): Check that frame is | |
6471 alive. | |
6472 | |
6473 * widget.c (EmacsFrameDestroy): Remove call to free_frame_faces; | |
6474 it's also called from x_destroy_window. Since this function is | |
6475 called from X, freeing stuff allocated with xmalloc is dangerous | |
6476 here, anyway. | |
6477 | |
6478 * xfaces.c (free_realized_faces): Don't clear current matrices | |
6479 of a frame being destroyed. | |
6480 | |
6481 * frame.c (make_frame): Call set_window_buffer instead of | |
6482 Fset_window_buffer. | |
6483 | |
6484 * window.c (set_window_buffer): Extracted from Fset_window_buffer, | |
6485 with an additional argument specifying whether or not hooks may | |
6486 be called. | |
6487 (Fset_window_buffer): Call it. | |
6488 | |
6489 * dispnew.c (clear_desired_matrices): Check that frame has | |
6490 a valid root window before clearing matrices in the window tree. | |
6491 (clear_current_matrices): Ditto. | |
6492 (clear_window_matrices): If GLYPH_DEBUG, check that hchild and | |
6493 vchild are valid windows if not nil. | |
6494 | |
6495 * xfaces.c (merge_face_vector_with_property): Allow :reverse-video | |
6496 for :inverse-video. | |
6497 (Finternal_set_lisp_face_attribute): Ditto. | |
6498 (Finternal_set_lisp_face_attribute_from_resource): Ditto. | |
6499 (Finternal_get_lisp_face_attribute): Ditto. | |
6500 (Finternal_lisp_face_attribute_values): Ditto. | |
6501 (syms_of_xfaces): Define the symbol `:reverse-video'. | |
6502 | |
6503 * xdisp.c (get_glyph_property): Renamed from | |
6504 fill_iterator_from_glyph_property. | |
6505 (next_element_from_buffer): Handle case that no `glyph' property | |
6506 was found correctly. | |
6507 (display_line): Extend face to end of line only if we have faces. | |
6508 | |
6509 1998-07-29 Gerd Moellmann <gerd@gnu.org> | |
6510 | |
6511 * dispnew.c (Fshow_cursor): Renamed from blink_cursor. Take | |
6512 additional window argument. | |
6513 | |
6514 * xdisp.c (reseat_at_previous_visible_line_start): Renamed from | |
6515 set_iterator_to_previous_visible_line_start. | |
6516 (reseat_at_next_visible_line_start): Likewise. | |
6517 (compute_stop_pos): Renamed from set_iterator_stop_pos. | |
6518 (face_before_or_after_it_pos): Renamed from get_face_at_it_pos. | |
6519 (compute_face_in_buffer): Renamed from | |
6520 compute_face_at_iterator_position. | |
6521 (compute_face_in_string): Renamed from | |
6522 compute_face_at_iterator_string_position. | |
6523 (get_space_width): Renamed from get_iterator_space_width. | |
6524 (next_overlay_string): Renamed from | |
6525 set_iterator_to_next_overlay_string. | |
6526 (get_overlay_strings): Renamed from | |
6527 get_overlay_strings_at_iterator_position. | |
6528 (restore_overlay_strings): Renamed from | |
6529 setup_overlay_strings_from_glyph_pos. | |
6530 (restore_dpvec): Renamed from setup_iterator_dpvec_from_glyph_pos. | |
6531 (init_from_display_pos): Renamed from init_iterator_from_glyph_pos. | |
6532 (init_to_row_start): Renamed from init_iterator_to_row_start. | |
6533 (init_to_row_end): Formerly init_iterator_to_next_row_start. | |
6534 | |
6535 * xterm.c: Merge with 20.2.97. | |
6536 (x_produce_glyphs): Use x_append_stretch_glyph for tabs. | |
6537 | |
6538 * dispextern.h (struct glyph): Replace text_pos position with | |
6539 simple charpos. | |
6540 | |
6541 * xdisp.c (this_line_start_pos): Use struct text_pos. | |
6542 (this_line_end_pos): Renamed from .*endpos; use struct text_pos. | |
6543 (enum move_it_result): Renamed from move_iterator_result. | |
6544 (string_pos_nchars_ahead): Compute text_pos in a string from a | |
6545 known text_pos plus a character delta. | |
6546 (string_pos): Compute text_pos in string from charpos. | |
6547 (c_string_pos): Likewise for a C string. | |
6548 (number_of_chars): Return number of characters in a possibly | |
6549 multi-byte C string. | |
6550 (check_it): Renamed from check_iterator. Check that charpos and | |
6551 bytepos are in sync. | |
6552 (push_it): Renamed from save_iterator_settings. | |
6553 (pop_it): Renamed from restore_iterator_settings. | |
6554 (move_it_.*): Renamed from move_iterator_.*. | |
6555 (charset_at_position): Take charpos/bytepos into account. | |
6556 (back_to_previous_line_start): Set iterator to previous line start. | |
6557 (forward_to_next_line_start): Set iterator to next line start. | |
6558 (back_to_previous_visible_line_start): Renamed from | |
6559 move_iterator_previous_visible_line_start. | |
6560 (set_iterator_to_next_visible_line_start): Handle charpos/bytepos. | |
6561 (get_face_at_it_pos): Renamed from get_face_from_cursor_pos. | |
6562 Handle charpos/bytepos. | |
6563 (compute_face_at_iterator_position): Handle charpos/bytepos. | |
6564 (compute_face_at_iterator_string_position): Likewise. | |
6565 (get_iterator_space_width): Likewise. | |
6566 (load_overlay_strings): Likewise. | |
6567 (get_overlay_strings_at_iterator_position): Likewise. | |
6568 (reseat_iterator): Take a text_pos position argument. | |
6569 (setup_iterator_overlay_strings_from_glyph_pos): Handle charpos/ | |
6570 bytepos. | |
6571 (init_iterator): Take additional bytepos parameter. | |
6572 (reseat_iterator_to_string): Handle charpos/bytepos. | |
6573 (start_display): Take a text_pos parameter. Handle charpos/bytepos. | |
6574 (next_element_from_string): Handle charpos/bytepos. | |
6575 (next_element_from_c_string): Likewise. | |
6576 (fill_iterator_from_glyph_property): Likewise. | |
6577 (next_element_from_buffer): Likewise. | |
6578 (set_iterator_to_next): Increment charpos and bytepos of an iterator. | |
6579 (move_iterator_in_display_line_to): Handle charpos/bytepos. | |
6580 (move_it_to): Likewise. | |
6581 (move_it_vertically_backward): Likewise. | |
6582 (move_it_vertically): Likewise. | |
6583 (move_it_by_lines): Likewise. | |
6584 (hscroll_window_tree): Likewise. | |
6585 (redisplay_internal): Likewise. | |
6586 (set_cursor_from_row): Likewise. | |
6587 (redisplay_window): Likewise. | |
6588 (try_window): Take a text_pos parameter. Handle charpos/bytepos. | |
6589 (try_window_reusing_current_matrix): Handle charpos/bytepos. | |
6590 (get_first_unchanged_at_end_row): Compute and return delta_bytes. | |
6591 (try_window_id): Handle charpos/bytepos. | |
6592 (Ftrace_redisplay_toggle): Return Qnil. | |
6593 (get_overlay_arrow_glyph_row): Handle charpos/bytepos. | |
6594 (insert_left_trunc_glyphs): Likewise. | |
6595 | |
6596 * dispnew.c: `Merge' with 20.2.97 (it's really too different to | |
6597 do a real merge). | |
6598 (increment_glyph_matrix_buffer_positions): Add parameter delta_bytes. | |
6599 (increment_glyph_row_buffer_positions): Ditto. | |
6600 (copy_glyph_row_contents): Ditto. | |
6601 (check_matrix_invariants): Add additional checks for charpos/ | |
6602 bytepos consistency. | |
6603 (direct_output_for_insert): Changed for charpos/bytepos. | |
6604 (buffer_posn_from_coords): Likewise. Put code dealing with | |
6605 `direction-reversed' in #if 0. | |
6606 | |
6607 * xterm.h: Merge with 20.2.97. | |
6608 | |
6609 * frame.h: Merge with 20.2.97. | |
6610 | |
6611 * window.h: Merge with 20.2.97. Add window_end_bytepos. | |
6612 | |
6613 * dispextern.h (MATRIX_ROW_START_CHARPOS): Get charpos of a row | |
6614 start. | |
6615 (MATRIX_ROW_START_BYTEPOS): Likewise for the byte position. | |
6616 (MATRIX_ROW_END_CHARPOS): Likewise for the row end. | |
6617 (MATRIX_ROW_END_BYTEPOS): Likewise for the row end byte position. | |
6618 (struct it): Various members renamed from .*pos to .*charpos. | |
6619 (IT_CHARPOS): Access current buffer character position of an | |
6620 iterator. | |
6621 (IT_BYTEPOS): Access current buffer byte position of an iterator. | |
6622 (IT_STRING_CHARPOS): Access current string character position of | |
6623 an iterator. | |
6624 (IT_STRING_BYTEPOS): Access current string byte position of | |
6625 an iterator. | |
6626 (globally): Add function prototypes from 20.2.97. | |
6627 | |
6628 * everywhere: Use P_ instead of PROTO for function prototypes | |
6629 because everyone else seems to use P_. | |
6630 | |
6631 * dispextern.h (struct text_pos): Structure describing a charpos/ | |
6632 bytepos position in text. | |
6633 (BYTEPOS): Access the byte position part of a text_pos. | |
6634 (CHARPOS): Likewise for the character position. | |
6635 (SET_TEXT_POS): Set a text_pos from a character and byte position. | |
6636 (INC_TEXT_POS, DEC_TEXT_POS): Increment/decrement a text position. | |
6637 (SET_TEXT_POS_FROM_MARKER): Set a text_pos from a marker. | |
6638 (SET_MARKER_FROM_TEXT_POS): Set a marker from a text_pos. | |
6639 (TEXT_POS_EQUAL_P): Compare two text_pos structures for equality. | |
6640 (struct display_pos): Renamed from glyph_pos. Use struct text_pos | |
6641 for buffer and string positions. | |
6642 (struct glyph): Use text_pos. | |
6643 (struct it): Renamed from display_iterator. Use text_pos. | |
6644 | |
6645 1998-07-23 Gerd Moellmann <gerd@gnu.org> | |
6646 | |
6647 * xfns.c (x_kill_gs_process): Get image colors from XImage of a | |
6648 pixmap. | |
6649 | |
6650 1998-07-21 Gerd Moellmann <gerd@gnu.org> | |
6651 | |
6652 * dispextern.h (struct glyph_row): New flag indicate_zv_line_p. | |
6653 * xterm.c (x_draw_row_bitmaps): Use it. | |
6654 * dispnew.c (row_equal_p): Ditto. | |
6655 (update_window_line): Ditto. | |
6656 | |
6657 * xfns.c (prepare_image_for_display): Don't set loading_failed_p | |
6658 flag of images. | |
6659 | |
6660 * dispextern.h (struct image): Removed member loading_failed_p. | |
6661 It's probably better to have the chance to try to load an image | |
6662 again. | |
6663 | |
6664 1998-07-20 Gerd Moellmann <gerd@gnu.org> | |
6665 | |
6666 * xterm.c (x_draw_bitmap): Draw bitmap for empty lines ending | |
6667 at ZV if `indicate-zv-lines' is non-nil. | |
6668 (x_draw_row_bitmaps): Compute bitmap for `indicate-zv-lines'. | |
6669 | |
6670 * dispnew.c (row_equal_p): Compare displays_text_p and | |
6671 ends_at_zv_p flags of rows. | |
6672 (update_window_line): Ditto. | |
6673 | |
6674 * buffer.h (struct buffer): New member indicate_zv_lines. | |
6675 | |
6676 * buffer.c (init_buffer_once): Add default for `indicate-zv-lines'. | |
6677 (init_buffer_once): New variable `default-indicate-zv-lines'. | |
6678 (syms_of_buffer): New buffer-local varianle `indicate-zv-lines'. | |
6679 | |
6680 * xdisp.c (redisplay_window): Don't try moving the cursor | |
6681 if current glyph row w->last_cursor.vpos isn't enabled. | |
6682 | |
6683 * xterm.c (bitmap_type): Add ZV_LINE_BITMAP. | |
6684 | |
6685 * window.c (Fset_window_vscroll): Allow only negative scroll | |
6686 values. Others don't seem to make sense, and this way it's easy | |
6687 to restore a vscroll of zero. | |
6688 | |
6689 * xterm.c (x_inverted_image_mask): Check that pixmap could be | |
6690 allocated. | |
6691 (x_draw_image_glyph_string_background): Don't clip if pixmap | |
6692 could not be created. | |
6693 | |
6694 * xfns.c (xbm_load_image_from_file): Check that pixmap could | |
6695 be created. | |
6696 (xbm_load): Ditto. | |
6697 (gs_load): Ditto. | |
6698 | |
6699 * xterm.c (x_get_glyph_overhangs): Take image and stretch | |
6700 glyphs into account. | |
6701 | |
6702 * xfaces.c (realize_default_face): Don't set font family of | |
6703 the default face from the fontset alias name for `fontset-startup'. | |
6704 | |
6705 * xfns.c (gs_load): Pass frame's pixel foreground and background | |
6706 color to the Lisp loader. | |
6707 | |
6708 1998-07-19 Gerd Moellmann <gerd@gnu.org> | |
6709 | |
6710 * xfns.c (tiff_image_p, tiff_load): Support TIFF images via | |
6711 libtiff34. | |
6712 | |
6713 * configure.in (--with-tiff, HAVE_TIFF): Added. | |
6714 | |
6715 * config.in (HAVE_TIFF): Added. | |
6716 | |
6717 * Makefile.in (LIBTIFF): Added. | |
6718 | |
6719 * xfns.c (jpeg_image_p, jpeg_load): Support JPEG images. | |
6720 | |
6721 * Makefile.in (LIBJPEG): Added. | |
6722 | |
6723 * xfns.c (resource_types): Enumerators renamed to RES_TYPE_NUMBER, | |
6724 RES_TYPE_BOOLEAN etc. because of conflict of `boolean' with | |
6725 jpeglib.h. | |
6726 | |
6727 * configure.in (HAVE_JPEG, --with-jpeg): Added. On systems | |
6728 where the library is installed in /usr/local/lib, e.g. FreeBSD, | |
6729 configure must be run with `--x-includes=/usr/X11R6/include: | |
6730 /usr/local/include --x-libraries=/usr/X11R6/lib:/usr/local/lib'. | |
6731 | |
6732 1998-07-18 Gerd Moellmann <gerd@gnu.org> | |
6733 | |
6734 * config.in (HAVE_JPEG): Added. | |
6735 | |
6736 * xfns.c (ct_init): Initialize color table used to map RGB colors | |
6737 from images to X pixel colors. | |
6738 (ct_free): Free color table. | |
6739 (ct_lookup): Look an RGB color up. | |
6740 (ct_allocated_colors): Get vector of allocated colors. | |
6741 (pbm_image_p): Test if image specification is a valid PPM | |
6742 image specification. | |
6743 (pbm_scan_number): Scan a decimal ASCII number from a file. | |
6744 (pbm_load): Load a PPM image. | |
6745 | |
6746 * window.c (Fset_window_vscroll): Adjust glyph matrix if | |
6747 necessary. Take canonical character units as parameter. | |
6748 (Fwindow_vscroll): Return canonical character units. | |
6749 | |
6750 * dispnew.c (allocate_matrices_for_window_redisplay): Add negative | |
6751 w->dy to display height for which glyph rows must be allocated. | |
6752 | |
6753 1998-07-17 Gerd Moellmann <gerd@gnu.org> | |
6754 | |
6755 * xfaces.c (face_at_string_position): Merge in region face | |
6756 so that it won't overwrite the font in the region. | |
6757 (face_at_buffer_position): Ditto. | |
6758 (realize_basic_faces): Don't realize region face. | |
6759 | |
6760 * dispextern.h (enum face_id): REGION_FACE_ID removed. | |
6761 | |
6762 * xterm.c (x_set_glyph_string_background_width): Don't let | |
6763 cursor face extend to end of line. | |
6764 | |
6765 * xdisp.c (append_space): If adding space of default face, | |
6766 make sure glyph ist produced with right face. | |
6767 | |
6768 * xterm.c (x_clear_glyph_string_rect): Draw a rectangle in the | |
6769 background color of a glyph string. | |
6770 (x_draw_glyph_string_background): Call it. | |
6771 (x_draw_glyph_string_bg_rect): Ditto. | |
6772 (x_draw_stretch_glyph_string): Ditto. | |
6773 | |
6774 1998-07-15 Gerd Moellmann <gerd@gnu.org> | |
6775 | |
6776 * xdisp.c (init_iterator): Initialize it->current_y to the | |
6777 window's vscroll w->dy. | |
6778 | |
6779 * window.c (Fwindow_vscroll): Return number of pixels window | |
6780 is vscrolled smoothly. | |
6781 (Fset_window_vscroll): Set the number. | |
6782 | |
6783 * xdisp.c (move_iterator_to): Recognize case MOVE_TO_POS and | |
6784 to_pos in truncated part of a line. | |
6785 | |
6786 1998-07-14 Gerd Moellmann <gerd@gnu.org> | |
6787 | |
6788 * xdisp.c (move_iterator_in_display_line_to): If very first glyph | |
6789 doesn't fit on the line, truncate it, despite truncate_lines nil. | |
6790 (display_line): Ditto. | |
6791 | |
6792 * xfns.c: Experimental support for Ghostscript images. | |
6793 | |
6794 * xterm.c (x_term_init): Initialize new atoms DONE and PAGE. | |
6795 (XTread_socket): React on events from Ghostscript. | |
6796 (expose_frame): If width or height are zero, redraw entire frame. | |
6797 (XTread_socket): Call expose_frame after receiving event from | |
6798 Ghostscript. | |
6799 | |
6800 * xterm.h (struct x_display_info): Add atoms DONE and PAGE | |
6801 for Ghostscript support. | |
6802 | |
6803 * xdisp.c (redisplay_internal): Return quickly if called | |
6804 recursively. | |
6805 | |
6806 * alloc.c (NSTATICS): Increased to 1024. | |
6807 | |
6808 1998-07-08 Gerd Moellmann <gerd@gnu.org> | |
6809 | |
6810 * xterm.c (x_append_stretch_glyph): Append a stretch glyph to an | |
6811 iterator's glyph row. | |
6812 (x_produce_stretch_glyph): Call it. | |
6813 (x_produce_glyphs): Handle `space-width' property; call | |
6814 x_append_stretch_glyph. | |
6815 | |
6816 * xdisp.c (syms_of_xdisp): Add symbol `space-width' used as a text | |
6817 property. | |
6818 (get_iterator_space_width): Determine value of `space-width' | |
6819 property at iterator's position. | |
6820 (reseat_iterator): Call it. | |
6821 (next_element_from_string): Ditto. | |
6822 (next_element_from_buffer): Ditto. | |
6823 (init_iterator): Initialize space_width of iterator. | |
6824 (redisplay_internal): Don't goto end_of_redisplay if PT hasn't | |
6825 moved, but cursor blinks. | |
6826 (redisplay_internal): Set w->last_cursor_off_p after update. | |
6827 | |
6828 * dispextern.h (enum iterator_prop_idx): Add SPACE_WIDTH_PROP_IDX. | |
6829 (struct display_iterator): Add new member space_width. | |
6830 | |
6831 * window.h (struct window): Add last_cursor_off_p. | |
6832 | |
6833 1998-07-07 Gerd Moellmann <gerd@gnu.org> | |
6834 | |
6835 * Saved. | |
6836 | |
6837 * window.c (Fpos_visible_in_window_p): Case window not up to | |
6838 date---return nil if iterator hasn't reached position. | |
6839 | |
6840 1998-07-06 Gerd Moellmann <gerd@gnu.org> | |
6841 | |
6842 * xdisp.c (text_outside_line_unchanged_p): Fix case that | |
6843 overlays have changed. | |
6844 (redisplay_window): Case cursor movement. Don't try it if | |
6845 last_cursor.vpos is out of range. | |
6846 | |
6847 * xdisp.c (set_cursor_from_row): Set this_line_.* variables. This | |
6848 way, the display optimization for the line containing the cursor | |
6849 is used more frequently, esp. when we have a blinking cursor. | |
6850 (display_line): Don't set this_line_.* variables. | |
6851 | |
6852 * xterm.c (x_redraw_cursor): Removed. | |
6853 (x_display_and_set_cursor): Set cursor type depending on | |
6854 cursor_off_p flag of window. | |
6855 | |
6856 * dispnew.c (redraw_cursor_hook): Removed. | |
6857 (Fblink_cursor): Additional parameter on_p to set the cursor_off_p | |
6858 member of the selected window. | |
6859 | |
6860 * xfaces.c (Fface_font): Added for compatibility with 20.2. | |
6861 | |
6862 * xterm.c (x_y_to_hpos_vpos): Return null if not over text. | |
6863 Return glyph area under x/y. | |
6864 (note_mouse_highlight): Use x_y_to_hpos_vpos in its new form. | |
6865 | |
6866 * keyboard.c (detect_input_pending_run_timers): Call gobble_input | |
6867 after redisplaying. | |
6868 | |
6869 1998-07-05 Gerd Moellmann <gerd@gnu.org> | |
6870 | |
6871 * xdisp.c (text_outside_line_unchanged_p): Test if changes | |
6872 are all outside of a line of text. | |
6873 (redisplay_internal): Use it. | |
6874 | |
6875 1998-06-30 Gerd Moellmann <gerd@gnu.org> | |
6876 | |
6877 * xdisp.c (next_element_from_buffer): After skipping over | |
6878 invisible text, look for the `glyph' property. | |
6879 (set_iterator_stop_pos): Ignore check positions in front | |
6880 of an iterator's current position. | |
6881 | |
6882 * xterm.c (show_mouse_face): Don't act on rows that don't exist | |
6883 anymore or which are marked as not having valid contents. | |
6884 | |
6885 * xfaces.c (Finternal_set_lisp_face_attribute): Don't free | |
6886 realized faces if new attribute value is equal to old value. | |
6887 | |
6888 1998-06-29 Gerd Moellmann <gerd@gnu.org> | |
6889 | |
6890 * xfaces.c (Finternal_make_lisp_face): Increment | |
6891 lface_id_to_name_size when lface_id_to_name is reallocated. | |
6892 | |
6893 1998-06-27 Gerd Moellmann <gerd@gnu.org> | |
6894 | |
6895 * xdisp.c (set_iterator_stop_pos): Compute initial stop_pos | |
6896 as minimum of endpos and overlay_pos. | |
6897 (load_overlay_strings): Set next_overlay_pos of iterator to | |
6898 -1 if we don't have to check for more overlay strings. | |
6899 | |
6900 1998-05-09 Gerd Moellmann <gerd@gnu.org> | |
6901 | |
6902 * xdisp.c (set_iterator_to_next_visible_line_start): Don't | |
6903 do anything if iterator is at ZV because scan_buffer doesn't | |
6904 work otherwise. | |
6905 | |
6906 * xterm.c (x_encode_char): Inline it. | |
6907 (x_get_char_font_and_encoding): Simplified. | |
6908 (x_per_char_metric): Inline it. | |
6909 | |
6910 * xterm.c (x_draw_glyph_string_relief): Use clipping. | |
6911 | |
6912 * xdisp.c (get_next_display_element): Check for end of relief | |
6913 face moved here from next_element_from_buffer. | |
6914 | |
6915 * xterm.c (x_produce_image_glyph): Add relief thickness. | |
6916 (x_produce_stretch_glyph): Ditto. | |
6917 | |
6918 1998-05-08 Gerd Moellmann <gerd@gnu.org> | |
6919 | |
6920 * xdisp.c (fill_iterator_from_glyph_property): Handle glyph | |
6921 property value (space :width WIDTH :height HEIGHT :ascent ASCENT). | |
6922 | |
6923 * xterm.c (x_produce_stretch_glyph): Produce a stretch glyph | |
6924 from a glyph property. | |
6925 (x_produce_glyphs): Use it. | |
6926 | |
6927 * xdisp.c (set_iterator_to_next): Handle next_element_from_stretch. | |
6928 | |
6929 * xterm.c (x_produce_image_glyph): Add to current_x only if | |
6930 in text area. | |
6931 (x_produce_glyphs): Ditto. | |
6932 | |
6933 * xdisp.c (display_line): Compute row height from glyphs in | |
6934 marginal areas. | |
6935 | |
6936 * xterm.c (x_draw_image_glyph_string_background): Draw | |
6937 background of an image glyph string. | |
6938 (x_draw_glyph_string_bg_rect): Draw a rectangular region of | |
6939 the background of a glyph string. | |
6940 (x_draw_image_glyph_string_foreground): Draw the foreground of | |
6941 an image glyph string. | |
6942 (x_inverted_image_mask): Return the inverted mask of an image. | |
6943 | |
6944 * xfns.c (x_draw_image): Removed. | |
6945 | |
6946 * dispextern.h (struct image_type): Remove drawing function. | |
6947 | |
6948 * xfaces.c (load_face_colors): Swap colors if face is inverse. | |
6949 | |
6950 * xdisp.c (get_next_display_element): In marginal areas, translate | |
6951 newlines, tabs, etc. like normal control characters. | |
6952 | |
6953 * xfaces.c (Fface_color_supported_p): Transpose parameters frame | |
6954 and color. | |
6955 (free_realized_faces): Set frame garbaged. | |
6956 | |
6957 * xfaces.c (syms_of_xfaces): Add defsubr for | |
6958 internal-lisp-face-attribute-values. | |
6959 | |
6960 1998-05-07 Gerd Moellmann <gerd@gnu.org> | |
6961 | |
6962 * xterm.c (x_produce_image_glyph): Don't add glyph if area is | |
6963 full. | |
6964 (x_produce_image_glyph): Set IT->nglyphs to 1. | |
6965 (x_draw_image_glyph_string): Use inverted mask to draw background. | |
6966 | |
6967 * dispextern.h (struct image_type): Additional clipping rect | |
6968 parameters for drawing functions. | |
6969 | |
6970 * xterm.c (x_get_glyph_string_clip_rect): Get clip rect for | |
6971 a glyph string. | |
6972 (x_draw_image_glyph_string): Use it and pass the rect to the | |
6973 image drawing function. | |
6974 | |
6975 * xdisp.c (fill_iterator_from_glyph_property): Use position of | |
6976 first character with `glyph' property as image position. Set | |
6977 iterator back to that position as long as the image hasn't been | |
6978 consumed with set_iterator_to_next. | |
6979 (set_cursor_from_row): Accept when glyph with given position is | |
6980 not found in the row. Set cursor x to end of line in that case, | |
6981 so that we can hscroll. | |
6982 (redisplay_internal): Correct computation of delta by which | |
6983 positions have changed in redisplay optimization for cursor | |
6984 row of selected window. | |
6985 | |
6986 * xdisp.c (display_line): Remove start_pos. | |
6987 (display_line): Fix bug preventing display optimization for | |
6988 cursor line of selected window. | |
6989 (next_element_from_buffer): Avoid XSETBUFFER, use it->w->buffer | |
6990 instead. | |
6991 | |
6992 * dispnew.c (update_text_area): Use GLYPH_EQUAL_P. | |
6993 (update_text_area): Take glyph pixel width into account | |
6994 when trying to find a resync point. | |
6995 (row_equal_p): Compare glyphs in all areas. | |
6996 | |
6997 1998-05-06 Gerd Moellmann <gerd@gnu.org> | |
6998 | |
6999 * xterm.c (x_produce_glyphs): Don't add glyph if area is full. | |
7000 | |
7001 * dispextern.h (struct glyph_row): Use unsigned hash value. | |
7002 | |
7003 * xdisp.c (display_line): Simplified and made faster by setting | |
7004 the cursor with set_cursor_from_row. | |
7005 (set_cursor_from_row): Handle rows of desired matrix. | |
7006 | |
7007 1998-05-05 Gerd Moellmann <gerd@gnu.org> | |
7008 | |
7009 * xdisp.c (set_cursor_from_row): Don't put cursor on glyphs | |
7010 with type != CHAR_GLYPH. | |
7011 (fill_iterator_from_glyph_property): Return void. Set | |
7012 method to next_element_from_image. | |
7013 (next_element_from_image): Dummy function for delivering a | |
7014 single image id. | |
7015 (set_iterator_to_next): Add method next_element_from_image. | |
7016 (redisplay_window): When recentering, and cursor vpos is -1 | |
7017 after display, assume middle of window is in first line displayed | |
7018 in window, and display again. | |
7019 (fill_iterator_from_glyph_property): Assign image glyph | |
7020 the position of the first character having the glyph property. | |
7021 | |
7022 * dispextern.h (IMAGE_ASCENT): Compute ascent of image. | |
7023 * xfns.c (x_draw_image): Use it. | |
7024 * xterm.c (x_produce_image_glyph): Use it. | |
7025 | |
7026 * xterm.c (x_produce_image_glyph): Set iterator's pixel_width. | |
7027 | |
7028 * Makefile.in: Extraneous #define of LIBXPM removed. | |
7029 | |
7030 * xterm.c (x_produce_glyphs): Produce a STRETCH_GLYPH for tabs. | |
7031 (x_fill_stretch_glyph_string): Fill a glyph string from a | |
7032 stretch glyph. | |
7033 (x_compute_glyph_string_overhangs): Compute overhangs only | |
7034 for text glyph strings. | |
7035 (x_draw_stretch_glyph_string): Draw a stretch glyph string. | |
7036 (x_draw_glyph_string): Call it. | |
7037 | |
7038 * dispextern.h (glyph_type): Add STRETCH_GLYPH. | |
7039 (struct glyph): Add sub-structure for stretchable glyphs. | |
7040 (GLYPH_EQUAL_P): Compare glyph type and u.val. | |
7041 | |
7042 * xdisp.c (get_overlay_arrow_glyph_row): Put face code into | |
7043 #ifdef HAVE_FACES. | |
7044 | |
7045 * xterm.c (x_produce_glyphs): Use ASCII face for spaces of a TAB. | |
7046 | |
7047 * xdisp.c (fill_iterator_from_glyph_property): Renamed from | |
7048 setup_iterator_from_glyph_property. Don't do it for terminal | |
7049 frames. | |
7050 | |
7051 * xterm.c (x_produce_image_glyph): Produce glyph for image | |
7052 that can't be loaded. | |
7053 | |
7054 * xfns.c (lookup_image): If image can't be loaded, set its | |
7055 width and height so that we can draw a rectangle. | |
7056 (x_draw_image): Draw a rectangle for images that don't have | |
7057 a pixmap. | |
7058 (make_image): Set hash value. | |
7059 (image_spec_equal_p): Use image_spec_value. | |
7060 | |
7061 * xterm.c (expose_frame): Don't try to redraw if basic faces | |
7062 haven't benn realized yet. | |
7063 (x_draw_image_glyph_string): Fill background only if image | |
7064 is not as tall as row. | |
7065 | |
7066 1998-05-04 Gerd Moellmann <gerd@gnu.org> | |
7067 | |
7068 * Makefile.in (LIBXPM): If not already defined, define to -lXpm. | |
7069 (LIBX)[HAVE_X11]: Add LIBXPM. | |
7070 | |
7071 * xfns.c (xpm_image_p): Implementation of image type functions | |
7072 for XPM. | |
7073 (xpm_load): Ditto. | |
7074 | |
7075 * dispextern.h (struct image): Add mask pixmap for XPM. | |
7076 | |
7077 * xfns.c (x_draw_image): Handle images with masks. | |
7078 | |
7079 * configure.in: --with-xpm added. Code detecting -lXpm added. | |
7080 | |
7081 * config.in: Add HAVE_XPM. | |
7082 | |
7083 * xfns.c (xbm_draw): Removed. | |
7084 (x_draw_image): Default implementation for drawing images. | |
7085 (xbm_keyword_index): Remove XBM_DEPTH. | |
7086 (xbm_format): Remove `:depth'. | |
7087 (xbm_image_spec_from_file): Removed to reduce consing. | |
7088 (xbm_load_image_from_file): Added for the same reason. | |
7089 | |
7090 * xterm.c (x_fill_image_glyph_string): Don't set ybase of | |
7091 glyph string. | |
7092 (x_draw_image_glyph_string): Pass ybase to image draw function. | |
7093 | |
7094 * xfns.c (make_image): Set default baseline. | |
7095 | |
7096 * xterm.c (x_produce_image_glyph): Compute ascent of image | |
7097 from its height and baseline percentage. | |
7098 | |
7099 * xfns.c (xbm_keyword_index): Add XBM_BASELINE. | |
7100 (xbm_format): Add description for `:baseline'. | |
7101 (xbm_image_spec_from_file): Add keywords from original spec to | |
7102 result. | |
7103 (xbm_load): Set baseline of image. | |
7104 (xbm_image_p): Check range for baseline. | |
7105 | |
7106 * dispextern.h (struct image): Add member baseline. | |
7107 | |
7108 * xdisp.c (dump_glyph_matrix): Handle image glyphs. | |
7109 | |
7110 * term.c (produce_glyphs): Change assertion to allow DISP_IMAGE. | |
7111 | |
7112 * xdisp.c (get_next_display_element): Do character translations | |
7113 only if delivering characters. | |
7114 | |
7115 1998-05-03 Gerd Moellmann <gerd@gnu.org> | |
7116 | |
7117 * dispextern.h (ITERATOR_AT_END_OF_LINE_P): Test for | |
7118 DISP_CHARACTER. | |
7119 | |
7120 * xterm.c (x_produce_image_glyph): Poduce image glyphs. | |
7121 (x_produce_glyphs): Call x_produce_glyphs for DISP_IMAGE. | |
7122 | |
7123 1998-05-02 Gerd Moellmann <gerd@gnu.org> | |
7124 | |
7125 * xfns.c (prepare_image_for_display): Set image timestamp. | |
7126 (clear_image_cache): Clear images if image's timestamp + | |
7127 Vimage_eviction_seconds is > now. | |
7128 (syms_of_xfns): New variables image-eviction-seconds, and | |
7129 image-types. | |
7130 (add_image_format): Add to image-types. | |
7131 (xbm_load): Support new image spec format. | |
7132 (x_alloc_image_color): Allocate a color for an image. | |
7133 | |
7134 * dispextern.h (struct image): Add timestamp. | |
7135 | |
7136 * xfns.c (xbm_image_p): Allow bool-vectors, vectors of strings and | |
7137 vectors of bool-vectors. | |
7138 (xbm_lisp_object_from_file): Build new format image spec. | |
7139 | |
7140 1998-05-01 Gerd Moellmann <gerd@gnu.org> | |
7141 | |
7142 * xfaces.c (init_frame_faces): Initialize image cache. | |
7143 (free_frame_faces): Free it. | |
7144 | |
7145 * xterm.c (x_delete_display): Don't free image cache. | |
7146 | |
7147 * emacs.c (main): Call init_xfns. | |
7148 | |
7149 1998-04-30 Gerd Moellmann <gerd@gnu.org> | |
7150 | |
7151 * alloc.c (mark_object): Mark objects in image cache. | |
7152 | |
7153 * xfns.c (x_set_internal_border_width): Correct call to | |
7154 widget_store_internal_border_width. | |
7155 | |
7156 * widget.c (widget_store_internal_border): Return void. | |
7157 | |
7158 * xfns.c (x_destroy_bitmap): Use xfree instead of free. Return | |
7159 void. | |
7160 (init_x_parm_symbols): Return void. | |
7161 (x_report_frame_params): Ditto. | |
7162 (x_set_border_pixel): Ditto. | |
7163 (syms_of_xfns): Ditto. | |
7164 (x_destroy_all_bitmaps): Use xfree instead of free. | |
7165 | |
7166 * xterm.h (FRAME_X_IMAGE_CACHE): Access the image cache of a frame. | |
7167 | |
7168 * xterm.c (x_term_init): Initialize image_cache of display info. | |
7169 (x_delete_display): Free image cache. | |
7170 | |
7171 * xterm.h (struct x_display_info): Add image_cache. | |
7172 | |
7173 * xfns.c (make_image_cache): Allocate a new image cache. | |
7174 (free_image_cache): Free an image cache. | |
7175 (make_image): Allocate an image. | |
7176 (free_image): Free an image. | |
7177 | |
7178 * dispextern.h (struct image): Structure describing an image. | |
7179 (struct image_cache): Structure describing an image cache. | |
7180 | |
7181 1998-04-29 Gerd Moellmann <gerd@gnu.org> | |
7182 | |
7183 * xdisp.c (check_iterator_glyph_property): Return int. Value is | |
7184 non-zero if iterator is filled with something to return. | |
7185 (next_element_from_buffer): Immediately return if | |
7186 setup_iterator_from_glyph_prop has filled iterator with pixmap. | |
7187 (next_element_from_string): Likewise. | |
7188 | |
7189 * xfaces.c (load_pixmap): Allow to pass null for W_PTR and H_PTR. | |
7190 | |
7191 * dispextern.h (struct glyph): Add pixmap_id. | |
7192 (display_element_type): Add DISP_PIXMAP. | |
7193 | |
7194 * xmenu.c (popup_get_selection): Use xmalloc/xfree instead of | |
7195 malloc/free. | |
7196 | |
7197 * xfaces.c (clear_font_table): Free fonts not used by fontsets. | |
7198 (clear_face_cache): Call it. | |
7199 | |
7200 * xterm.c (x_query_font): Don't look at empty font table slots. | |
7201 (x_compute_min_glyph_bounds): Likewise. | |
7202 (x_term_init): Initialize font_table to null. | |
7203 (x_load_font): Change allocation of font_info structures so | |
7204 that it is possible to free fonts. | |
7205 | |
7206 * xfns.c (Fx_close_connection): Use xfree instead of free. | |
7207 Only free fonts from filled font table entries. | |
7208 | |
7209 * xfaces.c (best_matching_font): Support use of scalable fonts. | |
7210 (Fface_scalable_fonts_mode): Toggle use of scalable fonts. | |
7211 | |
7212 * xterm.h (struct x_display_info): Remove screen_dpi, add resx | |
7213 and resy. | |
7214 * xterm.c (x_term_init): Compute resx and resy. | |
7215 | |
7216 * xfaces.c (split_font_name): Don't reject scalable fonts. | |
7217 | |
7218 * xterm.c (x_list_fonts): Set code exclusing scalable fonts | |
7219 in #if 0. | |
7220 | |
7221 * xfaces.c (xlfd_point_size): Return 0 for fonts whose real | |
7222 point size cannot be determined. | |
7223 | |
7224 * xterm.h (FRAME_SMALLEST_CHAR_WIDTH): Return smallest character | |
7225 width over all fonts on a frame. | |
7226 (FRAME_SMALLEST_FONT_HEIGHT): Likewise for font height. | |
7227 * dispnew.c (adjust_frame_glyphs_for_window_redisplay): Use these | |
7228 macros. | |
7229 | |
7230 * xterm.c (x_font_min_bounds): Moved here from xfaces.c. | |
7231 (x_compute_min_char_bounds): Formerly min_char_bounds in xfaces.c. | |
7232 (x_load_font): Use x_compute_min_char_bounds. | |
7233 | |
7234 * xterm.h (struct x_display_info): New members smallest_char_width | |
7235 and smallest_font_height. | |
7236 | |
7237 1998-04-28 Gerd Moellmann <gerd@gnu.org> | |
7238 | |
7239 * dispextern.h (PREPARE_FACE_FOR_DISPLAY): Call function with | |
7240 the same name if GC of face is zero. | |
7241 | |
7242 * dispextern.h (struct face): Member non_ascii_gc removed. | |
7243 | |
7244 * xterm.c (x_get_char_font_and_encoding): Return face's font | |
7245 for characters < 0177 in default face. Prepare face for | |
7246 display before returning it. | |
7247 (x_produce_glyphs): Use it->charset. | |
7248 (x_get_char_font_and_encoding): Simplified. | |
7249 (x_encode_char): Remove parameter `font'. | |
7250 | |
7251 * xfaces.c (choose_face_font): If registry from charset symbol | |
7252 doesn't contain a `-', make it a pattern by appending "*-*". | |
7253 | |
7254 * xdisp.c (check_iterator_glyph_property): Adjust limit for | |
7255 glyph_check_pos computation to character boundary. | |
7256 | |
7257 1998-04-27 Gerd Moellmann <gerd@gnu.org> | |
7258 | |
7259 * fontset.h (FONT_INFO_FROM_ID): Return null if ID is invalid. | |
7260 | |
7261 * xfaces.c (ascii_face_of_lisp_face): Get the id of the realized | |
7262 ASCII face for a given Lisp face id. | |
7263 | |
7264 * xdisp.c (set_iterator_stop_pos): Take glyph_check_pos into | |
7265 account. | |
7266 (reseat_iterator): Set glyph_check_pos. Handle case where | |
7267 new position is < original position. | |
7268 (check_iterator_glyph_property): Handle glyph property in strings. | |
7269 (next_element_from_string): Call above function. | |
7270 (next_element_from_display_vector): Handle faces in glyphs. | |
7271 (get_next_display_element): Set face_id of glyphs for | |
7272 control chars to zero. | |
7273 | |
7274 * Makefile.in (term.o): Add dependency on dispextern.h. | |
7275 | |
7276 * xdisp.c (syms_of_xdisp): Add symbol `glyph'. | |
7277 (display_line): Handle marginal areas. | |
7278 (move_iterator_in_display_line_to): Likewise. | |
7279 | |
7280 * xfaces.c (Finternal_make_lisp_face): Assign Lisp faces an id. | |
7281 | |
7282 * xfaces.c (face_at_buffer_position): Don't merge with nil | |
7283 text property. | |
7284 (face_at_string_position): Ditto. | |
7285 | |
7286 * dispextern.h (struct display_iterator): Use a stack of saved | |
7287 values instead of saving check positions etc. individually. | |
7288 | |
7289 * xdisp.c (set_iterator_to_next): If end of Lisp string reached, | |
7290 maybe pop the iterator's stack. | |
7291 (save_iterator_settings): Push a value on iterator's stack. | |
7292 (get_overlay_strings_at_iterator_position): Use it. | |
7293 (restore_iterator_settings): Pop the stack. | |
7294 (set_iterator_to_next_overlay_string): Use it. | |
7295 | |
7296 * xfaces.c (try_font_list): Use alternative font families. | |
7297 | |
7298 1998-04-26 Gerd Moellmann <gerd@gnu.org> | |
7299 | |
7300 * xfaces.c (Fset_face_font_sort_order): Set the order in which | |
7301 font selection matches fonts. | |
7302 (Fface_font_sort_order): Return the font sort order. | |
7303 (best_matching_font): Find best matching font based on sort order. | |
7304 (cmp_font_names): Sort by given sort order. | |
7305 | |
7306 * dispextern.h (struct display_iterator): New member faces_p. | |
7307 * xdisp.c (init_iterator): Initialize it->faces_p. | |
7308 (compute_face_at_iterator_string_position): Use it. | |
7309 (compute_face_at_iterator_position): Use it. | |
7310 (init_iterator): Use it. | |
7311 (display_mode_line): Ditto. | |
7312 | |
7313 * xdisp.c (get_next_display_element): Put code choosing a face | |
7314 when the charset changes in #ifdef HAVE_FACES. | |
7315 | |
7316 * dispextern.h (FACE_FOR_CHARSET): Replacement for function | |
7317 lookup_face_for_charset. | |
7318 | |
7319 * xfaces.c (free_font_names): Renamed from free_split_font_names. | |
7320 (free_all_realized_faces): Renamed from remove_all_realized_faces. | |
7321 | |
7322 1998-04-25 Gerd Moellmann <gerd@gnu.org> | |
7323 | |
7324 * xfaces.c (best_matching_font): Return the name of the best | |
7325 matching font in an array of font_name structures. | |
7326 (choose_face_font): Use it. | |
7327 (choose_face_fontset_font): Use it. | |
7328 (find_best_weight_font): If final font found has same weight as | |
7329 the font we started with, return the original font because it is a | |
7330 better match for the resolution of the display. | |
7331 (find_best_slant_font): Likewise. | |
7332 (merge_face_vector_with_property): Check more invalid attribute | |
7333 values. | |
7334 (lface_suitable_for_charset_p): Replaced by a macro with the same | |
7335 name in upper-case. | |
7336 | |
7337 1998-04-24 Gerd Moellmann <gerd@gnu.org> | |
7338 | |
7339 * dispextern.h (struct face): Member | |
7340 fontset_chosen_for_realization_p removed. | |
7341 | |
7342 * xfaces.c (cache_face): If face->fontset >= 0, add face to the | |
7343 end of the collision list, so that we find more specific faces | |
7344 first. | |
7345 (lookup_face_for_charset): Look up a new face if face->fontset >= | |
7346 0, and charset != CHARSET_COMPOSITION. | |
7347 | |
7348 * xfaces.c (split_font_name): Return zero if point size of font | |
7349 couldn't be computed. | |
7350 (realize_default_face): Use ASCII font of a fontset to determine | |
7351 font-related attributes of the default face. | |
7352 (face_fontset): Return fontset id for face family. | |
7353 (font_list): Additional parameter font_pattern. If non-nil, | |
7354 return fonts matching that pattern. | |
7355 | |
7356 1998-04-23 Gerd Moellmann <gerd@gnu.org> | |
7357 | |
7358 * xfaces.c (choose_face_fontset): If new fontset cannot be | |
7359 constructed, or fontset name cannot be split, return the id of the | |
7360 standard fontset. | |
7361 | |
7362 * xterm.c (XTframe_up_to_date): Check that frame is an X frame. | |
7363 When Emacs starts, it may be called for the initial frame which | |
7364 isn't an X frame. | |
7365 | |
7366 * dispextern.h (struct face): New members foreground_defaulted_p, | |
7367 background_defaulted_p. | |
7368 (struct face): Members `mask' and `cache' removed. | |
7369 | |
7370 * xfaces.c (load_color): Set them. | |
7371 (free_face_colors): Check them. | |
7372 (xlfd_point_size): Return -1 if resolution or point size of | |
7373 font unknown. | |
7374 | |
7375 * xfaces.c (free_font): Removed. | |
7376 (load_face_font_or_fontset): Renamed from load_font. | |
7377 (load_face_font_or_fontset): Use message2 instead of signalling. | |
7378 (load_color): Likewise. | |
7379 (load_pixmap): Likewise. | |
7380 | |
7381 * xterm.h (struct x_display_info): Add screen_dpi. | |
7382 * xterm.c (x_term_init): Initialize it. | |
7383 * xfaces.c (xlfd_point_size): Use it. | |
7384 (split_font_name): Compute numeric XLFD_RESY. | |
7385 (cmp_font_names): Make fonts with an y-resolution more | |
7386 similar to that of the frame appear first in the result. | |
7387 | |
7388 * xfaces.c (cache_face): If fontset_chosen_for_realization_p | |
7389 is set for the face to cache, add it to the end of the collision | |
7390 list. | |
7391 (try_font_list): If fonts for given family and registry cannot | |
7392 be found, first try to keep the registry, and choose a different | |
7393 family. | |
7394 (choose_face_font): Allow nfonts == 0. | |
7395 (try_font_list): Give up if no font matches given registry. | |
7396 | |
7397 1998-04-22 Gerd Moellmann <gerd@gnu.org> | |
7398 | |
7399 * xterm.c (x_get_char_font_and_encoding): Get font_info from | |
7400 font info id of the face. | |
7401 | |
7402 * xfaces.c (load_font): Set font_info_id. | |
7403 (realize_face): Ditto. | |
7404 | |
7405 * dispextern.h (struct face): Change member font_info to | |
7406 font_info_id. | |
7407 | |
7408 * fontset.h (FONT_INFO_ID): Build an ID from a font_info pointer. | |
7409 (FONT_INFO_FROM_ID): Get a font_info pointer from an ID. | |
7410 | |
7411 * xdisp.c (extend_face_to_end_of_line): If IT's current charset | |
7412 isn't ASCII, get the ASCII face before adding a space. | |
7413 (append_space): Likewise. | |
7414 (insert_left_trunc_glyphs): Initialize truncate_it's charset | |
7415 to -1 so that it will compute the right face for the truncation | |
7416 glyphs. | |
7417 | |
7418 * xfaces.c (realize_face): Set | |
7419 face->fontset_chosen_for_realization_p. | |
7420 (lookup_face_for_charset): If fontset wasn't specified originally | |
7421 and new charset != CHARSET_COMPOSITION, get a new face for that | |
7422 charset. | |
7423 | |
7424 * dispextern.h (struct face): New member | |
7425 fontset_chosen_for_realization_p_specified_p. Set to 1 when | |
7426 realize_face has chosen a fontset to display composite characters | |
7427 for a Lisp face not specifying a fontset. | |
7428 | |
7429 * xdisp.c (extend_face_to_end_of_line): Move tests for default | |
7430 face and line already filled here. Don't do anything if current | |
7431 face hasn't a relief or has a background equal to the frame | |
7432 background. | |
7433 | |
7434 * xfaces.c (split_font_name): Additional parameter numeric_p. | |
7435 Don't compute numeric values if it is non-zero. | |
7436 (choose_face_fontset): Call split_font_name with numeric_p == 0. | |
7437 (choose_face_fontset): Print a message if fontset contains a | |
7438 font whose name cannot be split into fields. | |
7439 | |
7440 1998-04-21 Gerd Moellmann <gerd@gnu.org> | |
7441 | |
7442 * xfaces.c (try_font_list): Try to load a list of fonts, | |
7443 possibly using less restrictive patterns. | |
7444 (choose_face_font): Use it. | |
7445 | |
7446 * xterm.c (x_get_char_font_and_encoding): For charset != | |
7447 CHARSET_ASCII use font_info of face if face hasn't a fontset set. | |
7448 | |
7449 * dispextern.h (struct face): New member font_info. | |
7450 | |
7451 * xfaces.c (load_font): Use FS_LOAD_FONT to load fonts for faces | |
7452 specifying a fontset as well as those not having a fontset. | |
7453 (free_font): Make it empty. | |
7454 (realize_face): Use changed load_font. | |
7455 | |
7456 * xterm.c (x_get_char_font_and_encoding): If face doesn't | |
7457 fit for charset, get the right one. | |
7458 | |
7459 * xfaces.c (load_font): Take frame and name parameter, return | |
7460 font. | |
7461 (free_font): Likewise. | |
7462 (split_font_name): Compute numeric values for height, swidth etc. | |
7463 (cmp_font_names): Use them. | |
7464 (find_best_width_font): Ditto. | |
7465 (find_best_height_font): Ditto. | |
7466 (find_best_weight_font): Ditto. | |
7467 (find_best_slant_font): Ditto. | |
7468 (lface_hash): Add weight, slant, swidth and relief to hash value. | |
7469 (lface_equal_p): Make it faster. | |
7470 (lface_from_symbol): Use assq_no_quit. | |
7471 (Fnote_default_face_changed): Removed. | |
7472 (cmp_font_names): Use strcmp instead of xstricmp. | |
7473 (face_charset_registries): Removed. | |
7474 | |
7475 1998-04-20 Gerd Moellmann <gerd@gnu.org> | |
7476 | |
7477 * frame.h (CHECK_FRAME): Give this macro a statement form. | |
7478 (CHECK_LIVE_FRAME): Ditto. | |
7479 | |
7480 * xfaces.c (find_best_width_font): Find the best matching font | |
7481 for a given width. | |
7482 (find_best_height_font): Likewise for height. | |
7483 (find_best_weight_font): Likewise for weight. | |
7484 (find_best_slant_font): Likewise for slant. | |
7485 (choose_face_font): Use them. | |
7486 (get_lface_attributes): Always return frame-local face attrs. | |
7487 (Finternal_merge_in_global_face): Merge local face with | |
7488 global face attributes. | |
7489 | |
7490 * xfaces.c (check_lface_attrs, check_lface): Check consistency of | |
7491 Lisp face attributes. | |
7492 | |
7493 1998-04-19 Gerd Moellmann <gerd@gnu.org> | |
7494 | |
7495 * xfaces.c (Finternal_set_lisp_face_attribute): Add :bold | |
7496 and :italic for compatibility. | |
7497 (Finternal_set_lisp_face_attribute_from_resource): Handle | |
7498 :bold and :italic. Handle boolean resource values for | |
7499 :underline and :italic. | |
7500 | |
7501 * xfns.c (display_x_get_resource): Make it externally visible. | |
7502 | |
7503 * xfaces.c (lface_from_symbol): Take a frame as parameter. | |
7504 If that frame is non-null, return the frame-local face. | |
7505 (Finternal_make_lisp_face): Additional frame argument. | |
7506 (lface_attributes): Get face attributes from global and frame-local | |
7507 definitions. | |
7508 (Finternal_lisp_face_equal_p): Additional frame argument. | |
7509 (merge_lisp_face_vector_with_property): Ditto. | |
7510 (Frealize_basic_faces): Removed. | |
7511 (Finternal_get_lisp_face_attribute): Additional frame argument. | |
7512 (Finternal_lisp_face_p): Ditto. | |
7513 (load_color) [MSDOS]: Removed because it isn't clear how | |
7514 to do this for MS-DOS. | |
7515 | |
7516 * xfaces.c (lface_from_symbol): Get global face definition | |
7517 from face-global-alist. | |
7518 | |
7519 * xfaces.c (Finternal_set_lisp_face_attribute): Allow `t' | |
7520 as values for :underline and :inverse-video. | |
7521 (Finternal_set_lisp_face_attribute): Allow nil values. | |
7522 | |
7523 1998-04-17 Gerd Moellmann <gerd@gnu.org> | |
7524 | |
7525 * xfaces.c (Finternal_make_lisp_face): Return Lisp face vector. | |
7526 | |
7527 * xfaces.c (syms_of_xfaces): Add Vall_faces. | |
7528 (Finternal_make_lisp_face): Add new face to Vall_faces. | |
7529 | |
7530 * xdisp.c (echo_area_display): Remove code recomputing faces. | |
7531 (redisplay_internal): Ditto. | |
7532 (init_iterator): Do it here. | |
7533 | |
7534 * xfaces.c (choose_face_font): Check that swidth doesn't change | |
7535 for subusequent attributes. | |
7536 (xlfd_point_size): Return int. | |
7537 | |
7538 * xdisp.c (redisplay_internal, echo_area-display): If realized | |
7539 faces have been cleared, call recompute_basic_faces. | |
7540 | |
7541 * xfaces.c (recompute_basic_faces): Free realized faces. Reset | |
7542 face_attributes_changed_p. | |
7543 (remove_all_realized_faces): Remove all realized faces on | |
7544 all frames. | |
7545 (Finternal_set_lisp_face_attribute): Call remove_all_realized_faces. | |
7546 | |
7547 * xdisp.c (redisplay_internal): If face attributes have been | |
7548 changed since the last redisplay, recompute basic faces. | |
7549 (echo_area_display): Ditto. | |
7550 | |
7551 * xfaces.c (clear_face_gcs): Renamed from clear_realized_face_cache. | |
7552 | |
7553 * xfaces.c (min_char_bounds): If face cache not yet present, | |
7554 don't try to get font dimensions from faces. | |
7555 | |
7556 * xterm.c (x_frame_mode_line_height): If face cache not present | |
7557 set, return default height. | |
7558 | |
7559 * alloc.c (mark_face_cache): Check for null faces. Correct | |
7560 index bug. | |
7561 | |
7562 * dispextern.h (struct face): Renamed from struct rface. Member | |
7563 underline renamed underline_p. Make it a bit-field. | |
7564 | |
7565 * xfaces.c (init_frame_faces): Allocate face cache. | |
7566 (free_frame_faces): Free face cache. | |
7567 (recompute_basic_faces): Realize basic faces only if face cache is | |
7568 allocated, i.e. after init_frame_faces has been called. | |
7569 | |
7570 * frame.c (make_frame): Initialze face cache with null. | |
7571 | |
7572 * xfaces.c (same_size_fonts): Removed. | |
7573 | |
7574 * xterm.c (x_set_glyph_string_gc): Add post-condition | |
7575 s->gc != 0. | |
7576 (x_set_mouse_face_gc): Ditto. | |
7577 (x_set_mode_line_face_gc): Ditto. | |
7578 | |
7579 * xfaces.c (realize_default_face): Return int. Value is | |
7580 zero if frame params don't contain enough information to | |
7581 realize the default face. | |
7582 (realize_basic_faces): Ditto. | |
7583 (init_frame_faces): Realize basic faces. | |
7584 | |
7585 * xfns.c (x_set_font): First store real font name in frame | |
7586 parameters, then call recompute_basic_faces. | |
7587 | |
7588 * xfaces.c (recompute_basic_faces): Call realize_basic_faces. | |
7589 | |
7590 1998-04-16 Gerd Moellmann <gerd@gnu.org> | |
7591 | |
7592 * xfaces.c (syms_of_xfaces): Correct calls to defsubr. | |
7593 | |
7594 * xfns.c (Fx_face_fixed_p): Removed. | |
7595 (Fx_list_fonts): Moved to xfaces.c. | |
7596 | |
7597 * xfaces.c (compute_face_at_buffer_pos): Renamed to | |
7598 face_at_buffer_position. Parameter charset removed; always | |
7599 compute face for CHARSET_ASCII. | |
7600 (face_at_string_position): Renamed from | |
7601 compute_face_at_string_pos. Parameter charset removed; always | |
7602 compute for CHARSET_ASCII. | |
7603 (lookup_face_for_charset): Take frame parameter instead of | |
7604 face_cache. | |
7605 (lookup_face): Ditto. | |
7606 (compute_char_face): Renamed from compute_glyph_face. | |
7607 | |
7608 * xdisp.c (init_iterator): Initialize charset member. | |
7609 (reseat_iterator_to_string): Ditto. | |
7610 (get_charset_at_buffer_position): Determine charset at | |
7611 buffer position in current_buffer. | |
7612 (reseat_iterator): Call above function. | |
7613 (compute_face_at_iterator_position): Call | |
7614 compute_face_at_buffer_pos. | |
7615 (compute_face_at_iterator_string_position): Call | |
7616 compute_face_at_string_pos. | |
7617 (get_face_from_id): Removed. | |
7618 (get_face_from_cursor_pos): Call compute_face_at_buffer_pos. | |
7619 Call get_charset_at_buffer_position. | |
7620 (reseat_iterator): Determine face if charset at pos differs | |
7621 from iterator's charset. | |
7622 (reseat_iterator_to_glyph_pos): Removed. | |
7623 | |
7624 * xfaces.c (compute_face_at_bufpos): Remove parameter charset. | |
7625 Determine charset from buffer position. | |
7626 (compute_string_char_face): Renamed to compute_face_at_string_pos. | |
7627 (compute_face_at_bufpos): Renamed to compute_face_at_buffer_pos. | |
7628 | |
7629 * dispextern.h (struct display_iterator): Add member charset. | |
7630 | |
7631 1998-04-15 Gerd Moellmann <gerd@gnu.org> | |
7632 | |
7633 * xfaces.c (compute_char_face): Removed. | |
7634 | |
7635 * xdisp.c (get_overlay_arrow_glyph_row): Use compute_glyph_face | |
7636 with new parameter list. | |
7637 | |
7638 * xfaces.c (region_face): Removed. | |
7639 (allocate_face): Removed. | |
7640 (copy_face): Ditto. | |
7641 (face_eql): Removed. | |
7642 (intern_face): Removed. | |
7643 (clear_face_cache): Removed. | |
7644 (load_font): Ditto. | |
7645 (unload_font): Ditto. | |
7646 (load_color): Ditto. | |
7647 (unload_color): Ditto. | |
7648 (new_computed_face): Ditto. | |
7649 (intern_computed_face): Ditto. | |
7650 (ensure_face_ready): Ditto. | |
7651 (merge_faces): Ditto. | |
7652 (compute_base_face): Ditto. | |
7653 (merge_face_list): Ditto. | |
7654 (Fmake_face_internal): Removed. | |
7655 (Fset_face_attribute_internal): Ditto. | |
7656 (face_name_id_number): Removed. | |
7657 (Fframe_face_alist): Ditto. | |
7658 (Fset_frame_face_alist): Ditto. | |
7659 (Finternal_next_face_id): Ditto. | |
7660 | |
7661 * xterm.h (struct x_output): Remove computed_faces, and | |
7662 param_faces. Remove macros accessing them. | |
7663 | |
7664 * xfaces.c: Entirely new face implementation added. | |
7665 | |
7666 1998-04-11 Gerd Moellmann <gerd@gnu.org> | |
7667 | |
7668 * dispextern.h (struct glyph_pos): Member `bufpos' renamed | |
7669 `charpos'. | |
7670 | |
7671 1998-04-10 Gerd Moellmann <gerd@gnu.org> | |
7672 | |
7673 * xterm.c (x_scroll_bar_move): Clear only regions not covered by | |
7674 scroll bar window to reduce flickering. Clear entire height. | |
7675 | |
7676 * xdisp.c (move_iterator_vertically_backward): Set iterator's | |
7677 current_x and hpos to zero after moving to previous line | |
7678 start. | |
7679 | |
7680 1998-04-03 Gerd Moellmann <gerd@gnu.org> | |
7681 | |
7682 * frame.h (FRAME_FACE_CACHE): Access to a frame's face cache. | |
7683 | |
7684 * xfaces.c (xlfd_point_size): Compute relative point size of | |
7685 fonts from font and frame resolution. | |
7686 (sort_fonts): New function to sort fonts, temporarily setting | |
7687 font_frame to the frame in effect. | |
7688 (xlfd_point_size): Take additional frame parameter to be able | |
7689 to get at the display's resolution. | |
7690 | |
7691 * xterm.c (x_setup_relief_colors): Use WHITE_PIX_DEFAULT and | |
7692 BLACK_PIX_DEFAULT. | |
7693 (x_setup_relief_color): Use FRAME_X_SCREEN instead of default | |
7694 screen of display. | |
7695 | |
7696 1998-03-31 Gerd Moellmann <gerd@gnu.org> | |
7697 | |
7698 * xfaces.c (choose_face_fontset): Instantiate fontsets. | |
7699 | |
7700 * fontset.h: Add external declarations for Vfontset_alias_alist | |
7701 and Vglobal_fontset_alist. | |
7702 | |
7703 * xfaces.c (merge_lisp_face_vector_with_property): Simplified. | |
7704 (realize_default_face): If frame parameters contain an artificial | |
7705 font name naming a fontset, set the family of the default face to | |
7706 the fontset name given by the registry. | |
7707 | |
7708 * Makefile.in (alloc.o): Add dependency to dispextern.h. | |
7709 | |
7710 1998-03-22 Gerd Moellmann <gerd@gnu.org> | |
7711 | |
7712 * alloc.c (mark_object): Add function prototype. Add cast to | |
7713 Lisp_Object pointer in call to mark_object for symbol names | |
7714 because this otherwise gives a warning from gcc 2.8.1. | |
7715 (mark_face_cache): Mark Lisp objects in realized faces. | |
7716 | |
7717 1998-03-19 Gerd Moellmann <gerd@gnu.org> | |
7718 | |
7719 * frame.h (struct frame): Add member face_cache. | |
7720 | |
7721 * alloc.c (mark_object): Mark face cache. | |
7722 (mark_face_cache): Mark Lisp faces in face cache of frame. | |
7723 | |
7724 * frame.c (make_frame): Initialize face_cache. | |
7725 (Fdelete_frame): Free it. | |
7726 | |
7727 1998-03-18 Gerd Moellmann <gerd@gnu.org> | |
7728 | |
7729 * xfaces.c: Very first skeleton of functions for face realization, | |
7730 face merging, face cache etc. | |
7731 | |
7732 * dispextern.h (struct rface): Realized faces. Will replace | |
7733 struct face when tested. | |
7734 (struct face_cache): Realized face caches. | |
7735 | |
7736 * xdisp.c (init_iterator): Initialize area member of display | |
7737 iterator. | |
7738 | |
7739 1998-03-17 Gerd Moellmann <gerd@gnu.org> | |
7740 | |
7741 * xterm.c (x_append_glyph): Use it->area to store glyphs. | |
7742 | |
7743 * dispextern.h (struct display_iterator): New member area. | |
7744 | |
7745 * xterm.c (note_overwritten_text_cursor): Note when the text | |
7746 cursor of a window is overwritten. | |
7747 | |
7748 * xdisp.c (set_cursor_from_row): If PT is not found in the | |
7749 row, display the cursor at the start of the row. | |
7750 | |
7751 * dispnew.c (direct_output_forward_char): Call | |
7752 set_cursor_from_row. | |
7753 | |
7754 * xdisp.c (setup_iterator_overlay_strings_from_glyph_pos): If | |
7755 position is not in an overlay string, set iterator's position and | |
7756 method explicitly so. | |
7757 (set_cursor_from_row): Correct cursor position calculation. | |
7758 Make it externally visible. | |
7759 (redisplay_window): Call set_cursor_from_row so that there is only | |
7760 one place where the cursor position is calculated from a current | |
7761 row. | |
7762 | |
7763 * dispextern.h (struct display_iterator): New member | |
7764 overlay_strings_at_end_processed_p. | |
7765 | |
7766 * xdisp.c (check_iterator): Perform sanity checks on | |
7767 display_iterators. | |
7768 (next_element_from_buffer): Check for overlay strings at ZV. | |
7769 | |
7770 1998-03-16 Gerd Moellmann <gerd@gnu.org> | |
7771 | |
7772 * buffer.c (init_buffer_once): Add left_margin_width and | |
7773 right_margin_width to buffer_local_flags. | |
7774 | |
7775 * dispnew.c (margin_glyphs_to_reserve): Function computing | |
7776 number of glyphs to reserve for a marginal area. | |
7777 (adjust_glyph_matrix): Call it. | |
7778 (adjust_frame_glyphs_for_frame_redisplay): Return if frame | |
7779 is not alive. | |
7780 | |
7781 * window.c (Fset_window_margins): Allow floats. | |
7782 | |
7783 * buffer.c (syms_of_buffer): Add buffer-local variables | |
7784 left-margin-width and right-margin-width. Add defaults | |
7785 default-left-margin-width and default-right-margin-width. | |
7786 | |
7787 * buffer.h (struct buffer): New members left_margin_width | |
7788 and right_margin_width. | |
7789 | |
7790 * window.c (Fset_window_margins): Make window the last and | |
7791 optional argument. | |
7792 | |
7793 * xterm.c (x_draw_glyphs): Compute x-positions for rows with | |
7794 flag no_marginal_areas_p differently. | |
7795 (x_clear_end_of_line): Ditto. | |
7796 (x_draw_glyph_string_relief): Compute width of relief differently | |
7797 for rows with flag no_marginal_areas_p. | |
7798 | |
7799 * dispnew.c (update_window_line): Update marginal areas only | |
7800 for rows that don't have no_marginal_areas_p set. | |
7801 | |
7802 * xdisp.c (display_mode_line): Set row's flag no_marginal_areas_p. | |
7803 (display_menu_bar): Ditto. | |
7804 | |
7805 * dispextern.h (struct glyph_row): New member no_marginal_areas_p. | |
7806 | |
7807 * dispnew.c (adjust_glyph_matrix): Compute glyph pointers for | |
7808 marginal areas in window-based redisplay. | |
7809 | |
7810 * dispextern.h (struct glyph_matrix): New members | |
7811 left_margin_glyphs and right_margin_glyphs. | |
7812 | |
7813 1998-03-15 Gerd Moellmann <gerd@gnu.org> | |
7814 | |
7815 * minibuf.c (read_minibuf_unwind): Return Lisp_Object. | |
7816 | |
7817 * charset.c (non_ascii_char_to_string): Use char type parameters | |
7818 because the function is used that way from outside. Use unsigned | |
7819 char internally. | |
7820 | |
7821 * window.c (change_window_height): Return void. | |
7822 (make_dummy_parent): Return void. | |
7823 (init_window_once): Return void. | |
7824 (syms_of_window): Ditto. | |
7825 (keys_of_window): Ditto. | |
7826 (delete_window): Correct return with and without value. | |
7827 | |
7828 * buffer.c (record_buffer): Return void. | |
7829 | |
7830 * marker.c (unchain_marker): Return void. | |
7831 | |
7832 * window.c (unshow_buffer): Return void. | |
7833 (replace_window): Ditto. | |
7834 (delete_window): Ditto. | |
7835 | |
7836 * term.c (delete_glyphs_hook): Void return type. | |
7837 (ring_bell_hook): Ditto. | |
7838 (set_terminal_window_hook): Ditto. | |
7839 | |
7840 * sysdep.c (init_sigio): Return void. | |
7841 | |
7842 * xterm.c (x_set_window_size): Return void. | |
7843 (x_calc_absolute_position): Ditto. | |
7844 (x_set_offset): Ditto. | |
7845 (x_focus_on_frame): Ditto. | |
7846 (x_unfocus_frame): Ditto. | |
7847 (x_make_frame_visible): Ditto. | |
7848 (x_make_frame_invisible): Ditto. | |
7849 (x_iconify_frame): Ditto. | |
7850 (x_destroy_window): Ditto. | |
7851 (x_wm_set_window_state): Ditto. | |
7852 (x_wm_set_icon_pixmap): Ditto. | |
7853 (x_wm_set_icon_position): Ditto. | |
7854 (x_initialize): Ditto. | |
7855 (x_error_quitter): Ditto. | |
7856 (x_destroy_window): Use xfree instead of free. | |
7857 | |
7858 * keyboard.c (clear_waiting_for_input): Return void. | |
7859 | |
7860 * xterm.c (x_wm_set_size_hint): Return void. | |
7861 (x_raise_frame): Ditto. | |
7862 (refreshicon): Ditto. | |
7863 (x_error_catcher): Ditto. | |
7864 (x_clear_errors): Ditto. | |
7865 | |
7866 * keyboard.c (record_asynch_buffer_change): Return void. | |
7867 | |
7868 The first line of the following paragraph was garbled for an | |
7869 unknown reason. It couldn't be fully reconstructed. | |
7870 | |
7871 * xterm.c (XTread_socket, XTset_terminal_window): Ditto. | |
7872 (x_lower_frame): Ditto. | |
7873 (x_scroll_bar_clear): Ditto. | |
7874 (XTflash): Add default case in switch for -Wall. | |
7875 (construct_mouse_click): Return Qnil. | |
7876 (cancel_mouse_face): Return void. | |
7877 (x_queue_event): Use xmalloc instead of malloc. | |
7878 (x_unqueue_events): Use xfree instead of free. | |
7879 | |
7880 * ccl.c (ccl_driver): Return int. | |
7881 | |
7882 * keyboard.c (stop_polling): Return void. | |
7883 (start_polling): Ditto. | |
7884 | |
7885 * term.c (keys): Add braces in initializer list for -Wall. | |
7886 | |
7887 * sysdep.c (tabs_safe_p): Return int. | |
7888 (init_baud_rate): Return void. | |
7889 | |
7890 * xterm.c (x_draw_bitmap): Add default case. | |
7891 (x_setup_relief_colors): Use DefaultScreen instead of | |
7892 DefaultScreenOfDisplay. | |
7893 (x_delete_glyphs): Return void. | |
7894 (construct_menu_click): Put in #if 0 because it isn't called. | |
7895 | |
7896 * xdisp.c (load_overlay_strings): Remove extraneous argument | |
7897 in call to qsort. | |
7898 (get_overlay_arrow_glyph_row): Add missing return value. | |
7899 | |
7900 * window.c (set_window_height): Return void. | |
7901 (set_window_width): Ditto. | |
7902 | |
7903 * sysdep.c (request_sigio): Return void. | |
7904 (unrequest_sigio): Ditto. | |
7905 (get_frame_size): Ditto. | |
7906 | |
7907 * scroll.c (scroll_cost): Return int. | |
7908 (do_line_insertion_deletion_costs): Return void. | |
7909 | |
7910 * frame.c (Fdelete_frame): Use xfree instead of free. | |
7911 | |
7912 * fileio.c (report_file_error): Return void. | |
7913 | |
7914 * dispnew.c: Make compilable with -Wall. | |
7915 * term.c: Ditto. | |
7916 | |
7917 * charset.h (CHAR_LEN): Moved here from dispextern.h. | |
7918 | |
7919 1998-03-14 Gerd Moellmann <gerd@gnu.org> | |
7920 | |
7921 * xterm.c (x_scroll_bar_move): Clear under scroll bar if height is | |
7922 increased. | |
7923 (x_setup_relief_color): Free color only for appropriate visual | |
7924 classes. | |
7925 | |
7926 * xterm.c (expose_window): Fix calculation of intersection of mode | |
7927 line rectangle with exposed rectangle. | |
7928 | |
7929 * xdisp.c (redisplay_window): Don't do cursor movement based | |
7930 on current matrix if w->last_point is not valid. | |
7931 | |
7932 1998-03-09 Gerd Moellmann <gerd@gnu.org> | |
7933 | |
7934 * xterm.c (expose_line): Redraw mode line and menu lines | |
7935 differently because they reach into the scroll bar area. | |
7936 | |
7937 * xdisp.c (redisplay_window): If redisplaying with same window | |
7938 start, don't accept cursor on partially visible line. | |
7939 | |
7940 1998-03-08 Gerd Moellmann <gerd@gnu.org> | |
7941 | |
7942 * xterm.c (x_set_glyph_string_clipping): Set clip rectangle | |
7943 for wider mode lines. | |
7944 (x_draw_glyph_string_relief): Use larger rectangle for mode lines. | |
7945 | |
7946 * xdisp.c (init_iterator): Increase last_visible_x by vertical | |
7947 scroll bar width for mode lines. | |
7948 | |
7949 * dispnew.c (allocate_matrices_for_window_redisplay): Include | |
7950 vertical scroll bar width in width calculation so that we can | |
7951 display mode lines wider. | |
7952 | |
7953 * xdisp.c (redisplay_window): Restore buffers before returning | |
7954 when fonts have changed. | |
7955 | |
7956 * dispnew.c (update_window): Mark invisible rows in the current | |
7957 matrix invalid. | |
7958 | |
7959 * xdisp.c (try_window_id): Force update of first row displayed | |
7960 at window end. | |
7961 (dump_glyph_matrix): Extracted from Fdump_glyph_matrix. | |
7962 | |
7963 1998-03-05 Gerd Moellmann <gerd@gnu.org> | |
7964 | |
7965 * dispextern.h (struct glyph_row): Member max_ascent renamed | |
7966 ascent. Member max_descent replaced by height. | |
7967 (struct display_iterator): Member max_descent replaced by height. | |
7968 (MATRIX_ROW_PIXEL_HEIGHT): Removed. | |
7969 | |
7970 * xterm.c (x_alloc_lighter_color): Don't free colors if visual | |
7971 class makes it unnecessary or dangerous. | |
7972 | |
7973 * xdisp.c (redisplay_window): Case only point has changed, and | |
7974 point has moved forward. Move forward over overlay strings. | |
7975 (display_line): Don't set cursor if first glyph from PT is part of | |
7976 a continuation line. | |
7977 | |
7978 1998-02-21 Gerd Moellmann <gerd@gnu.org> | |
7979 | |
7980 * xdisp.c (start_display): When computing continuation lines | |
7981 width, add current_x to the continuation lines width because | |
7982 move_iterator_to will stop in front of the buffer position moved | |
7983 to. | |
7984 | |
7985 1998-02-20 Gerd Moellmann <gerd@gnu.org> | |
7986 | |
7987 * xdisp.c (redisplay_window): Don't try try_window_id if | |
7988 windows_or_buffers_changed. | |
7989 | |
7990 * xterm.c (x_alloc_lighter_color): Try both factor and delta to | |
7991 determine a color. | |
7992 (x_setup_relief_color): Allocate/ change one relief. | |
7993 (x_setup_relief_colors): Call above function. | |
7994 | |
7995 * xterm.h (struct relief): New structure type holding relief info: | |
7996 GCs, colors, and whether colors are allocated. | |
7997 | |
7998 * xterm.c (x_alloc_lighter_color): If multiplying by factor | |
7999 produces the same color, try adding a delta to RGB values. | |
8000 (x_setup_relief_colors): Free color cells. | |
8001 | |
8002 * xterm.h (struct x_output): New members white_relief_pixel, | |
8003 black_relief_pixel holding the foreground colors allocated for | |
8004 relief GCs. New members white_allocated_p, black_allocated_p. | |
8005 | |
8006 * xterm.c (x_scroll_run): Don't set updated_window to null. | |
8007 This resets updated_window when called from scrolling_window. | |
8008 | |
8009 * dispextern.h (scroll_run_hook): Renamed from line_dance_hook. | |
8010 | |
8011 * xterm.c (x_scroll_run): Additional window parameter. Set | |
8012 and reset updated_window. | |
8013 | |
8014 * dispnew.c (line_dance_hook): Additional window parameter. | |
8015 | |
8016 * xdisp.c (try_window_reusing_current_matrix): Don't call | |
8017 update_window_begin/end here. The end function would display the | |
8018 cursor on a wrong position and the additional functionality of | |
8019 update_window_begin is not needed anyway. Just set | |
8020 updated_window. | |
8021 (try_window_id): Ditto. | |
8022 | |
8023 * dispnew.c (Fblink_cursor): Remove call to detect_input_pending. | |
8024 Don't redraw cursor during redisplay. | |
8025 | |
8026 * xterm.c (x_scroll_run): Renamed from do_line_dance. | |
8027 | |
8028 * xdisp.c (redisplay_window): For window-based redisplay, alway | |
8029 try try_window_id. | |
8030 | |
8031 * xterm.c (struct glyph_string): New member two_byte_p that is | |
8032 non-zero if 16-bit drawing functions must be used. | |
8033 (x_fill_composite_glyph_string): Set it. | |
8034 (x_fill_glyph_string): Set it. | |
8035 (x_draw_glyph_string_foreground): Use it. | |
8036 (x_draw_vertical_border): Make line 1 pixel less tall. | |
8037 (x_draw_row_bitmaps): Decrease width of area cleared on the left | |
8038 side by 1 pixel if window is not right-most hasn't vertical scroll | |
8039 bars. | |
8040 (x_draw_phys_cursor_glyph): Do nothing if phys_cursor.hpos is | |
8041 out of bounds. | |
8042 (x_draw_glyph_string_foreground): Use XDrawImageStringX if | |
8043 hl == DRAW_CURSOR. | |
8044 | |
8045 * xdisp.c (start_display): Check that window start is at line | |
8046 start if GLYPH_DEBUG != 0. | |
8047 | |
8048 * window.c (window_scroll_pixel_based): Move assertion to | |
8049 start_display. | |
8050 | |
8051 1998-02-19 Gerd Moellmann <gerd@gnu.org> | |
8052 | |
8053 * xterm.c (x_redraw_cursor): Don't redraw the cursor if the | |
8054 frame hasn't the focus. | |
8055 | |
8056 * window.c (make_window): Initialize dy. | |
8057 (replace_window): Ditto. | |
8058 | |
8059 * window.h (window): New member dy specifying the amount by which | |
8060 a window is scrolled "smoothly". | |
8061 | |
8062 * xterm.c (x_set_glyph_string_clipping): Don't use glyph string's | |
8063 y-position because it can be negative. | |
8064 (x_draw_row_bitmaps): Don't clear with negative y-position like | |
8065 above. | |
8066 (x_clear_end_of_line): Same theme as above. | |
8067 | |
8068 * xterm.c (x_alloc_nearest_color): Allocate a color or, if no | |
8069 exact match exists, the nearest existing color. Patterned after | |
8070 defined_color. | |
8071 (x_alloc_lighter_color): Allocate a color that is lighter or | |
8072 darker than a given color by a specified factor. | |
8073 (x_setup_relief_colors): Set up relief line colors based on | |
8074 the background color of a glyph string face. | |
8075 (x_draw_glyph_string_relief): Call x_setup_relief_colors. | |
8076 | |
8077 * xfns.c (x_make_gc): Don't allocate relief GCs. | |
8078 * widget.c (create_frame_gcs): Don't allocate relief GCs. | |
8079 (setup_frame_gcs): Don't change relief GCs. | |
8080 | |
8081 * xterm.h (struct x_output): New member relief_background giving | |
8082 the background pixel color for which relief GCs can be used. | |
8083 Set by x_setup_relief_colors. | |
8084 | |
8085 * xterm.c (x_draw_glyph_string_relief): Draw relief differently | |
8086 for mode and menu lines. | |
8087 | |
8088 * xdisp.c (set_next_iterator_stop_pos): No longer static. | |
8089 | |
8090 * dispnew.c (direct_output_for_insert): Call | |
8091 set_next_iterator_stop_pos after having changed it2.endpos. | |
8092 | |
8093 1998-02-17 Gerd Moellmann <gerd@gnu.org> | |
8094 | |
8095 * dispnew.c (update_window): Work on selected_window, only. | |
8096 | |
8097 * xterm.c (x_erase_phys_cursor): Return quickly if physical cursor | |
8098 hpos is >= number of glyphs in the cursor row. | |
8099 | |
8100 * xdisp.c (try_window_id): Bug fix; update_window_end was not | |
8101 called. | |
8102 | |
8103 1998-02-16 Gerd Moellmann <gerd@gnu.org> | |
8104 | |
8105 * xdisp.c (init_iterator): Increase last_visible_x for mode lines | |
8106 and menu lines. | |
8107 | |
8108 * dispnew.c (allocate_matrices_for_window_redisplay): Allocate | |
8109 enough glyphs to display a mode line or menu line which draws over | |
8110 flags areas. | |
8111 | |
8112 * xterm.c (XTset_vertical_scroll_bar): Use | |
8113 WINDOW_DISPLAY_TEXT_AREA_PIXEL_HEIGHT instead of | |
8114 VERTICAL_SCROLL_BAR_PIXEL_HEIGHT. | |
8115 (x_draw_glyphs): Draw over flags areas when drawing a mode line | |
8116 or menu. | |
8117 (x_set_glyph_string_clipping): Set clipping differently if drawing | |
8118 a mode line or menu line. | |
8119 | |
8120 * xterm.h (VERTICAL_SCROLL_BAR_PIXEL_HEIGHT): Removed. | |
8121 | |
8122 * xterm.c (expose_line): Don't draw bitmaps for mode lines and | |
8123 menu lines. | |
8124 (x_scroll_bar_create): Don't clear flags areas. | |
8125 (x_draw_row_bitmaps): Clear visible row height, only. | |
8126 | |
8127 * dispnew.c (Fblink_cursor): Moved here from xdisp.c. | |
8128 | |
8129 1998-02-15 Gerd Moellmann <gerd@gnu.org> | |
8130 | |
8131 * dispnew.c (direct_output_for_insert): When checking for tabs in | |
8132 the line, set it2.endpos to ZV. | |
8133 | |
8134 * window.h (struct window): New member cursor_off_p. | |
8135 * xterm.c (x_redraw_cursor): Implementation of redraw_cursor_hook | |
8136 for X. | |
8137 * dispnew.c (redraw_cursor_hook): If non-null, function that can | |
8138 be called to display or erase the cursor. | |
8139 * xdisp.c (Fblink_cursor): Blink the cursor of a specified window | |
8140 or selected_window. | |
8141 | |
8142 * xterm.h (text_cursor_kinds): Enumerators changed to uppercase. | |
8143 | |
8144 * dispnew.c (update_window_line): Special handling of inverse | |
8145 lines in #if 0 removed. | |
8146 | |
8147 * xterm.c (x_write_glyphs): Renamed from XTwrite_glyphs. | |
8148 (x_insert_glyphs): Renamed from XTinsert_glyphs. | |
8149 (x_clear_frame): Renamed from XTclear_frame. | |
8150 (x_clear_end_of_line): Renamed from XTclear_end_of_line. | |
8151 (x_ins_del_lines): Renamed from XTins_del_lines. | |
8152 (x_change_line_height): Renamed from XTchange_line_height. | |
8153 (x_delete_glyphs): Renamed from XTdelete_glyphs. | |
8154 (x_clear_cursor): Renamed from clear_cursor. | |
8155 (x_update_begin): Renamed from XTupdate_begin. | |
8156 (x_update_end): Renamed from XTupdate_end. | |
8157 (x_update_window_begin): Renamed from XTupdate_window_begin. | |
8158 (x_update_window_end): Renamed from XTupdate_window_end. | |
8159 (x_frame_mode_line_height): Renamed from XTframe_mode_line_height. | |
8160 (x_produce_glyphs): Renamed from XTproduce_glyphs. | |
8161 (x_produce_special_glyphs): Renamed from XTproduce_special_glyphs. | |
8162 (x_produce_special_glyphs): Implementation in #if 0 removed. | |
8163 | |
8164 * xdisp.c (Fdump_redisplay_state): Display row's fill_line_p | |
8165 flag in the dump. | |
8166 | |
8167 * dispnew.c (update_text_area): Handling of glyphs with pixel | |
8168 width zero removed. Decrement desired stop pos if desired row | |
8169 fills its line. | |
8170 | |
8171 * xterm.c (x_fill_glyph_string): Handling of glyphs with pixel | |
8172 width zero removed. | |
8173 (BUILD_GLYPH_STRINGS): Set glyph string flag | |
8174 extends_to_end_of_line_p based on row's flag fill_line_p and face | |
8175 background and stipple. Make sure it works for composite characters. | |
8176 | |
8177 * xdisp.c (extend_face_to_end_of_line): Set the glyph row flag | |
8178 fill_line_p. For window-based redisplay, add a space only if | |
8179 the row is empty so that we know the face to draw. | |
8180 | |
8181 * dispextern.h (struct glyph_row): New flag fill_line_p. Non-zero | |
8182 means draw the face of the last glyph in the text area to the | |
8183 right end of the text area. | |
8184 | |
8185 * xdisp.c (init_iterator): Show region in window mini-buffer | |
8186 window refers to. | |
8187 | |
8188 * dispextern.h (struct display_iterator): Redundant member | |
8189 region_showing_p removed. Test for region_beg > 0 instead. | |
8190 | |
8191 * dispnew.c (update_text_area): Clear to end of line if cursor is | |
8192 beyond the end of the desired line. Necessary because we don't | |
8193 have a phys_cursor_glyph with which to erase the cursor. We don't | |
8194 have one because this method of drawing a cursor doesn't work with | |
8195 lbearing/rbearing. | |
8196 | |
8197 * xterm.c (XTinsert_glyphs): Block input. | |
8198 | |
8199 1998-02-14 Gerd Moellmann <gerd@gnu.org> | |
8200 | |
8201 * xterm.c (x_set_cursor_gc): Don't use cursor_gc for composite | |
8202 glyph strings. | |
8203 (x_draw_glyph_string_background): Fill background with background | |
8204 pixel for the first glyph of a composite character. | |
8205 | |
8206 * xdisp.c (try_window): Change return type to int. Value is zero | |
8207 if fonts were loaded during redisplay. | |
8208 (redisplay_window): Return if fonts have been loaded during | |
8209 redisplay. | |
8210 (append_space): New parameter default_face_p. | |
8211 | |
8212 1998-02-13 Gerd Moellmann <gerd@gnu.org> | |
8213 | |
8214 * dispnew.c (adjust_glyph_matrix): In case of optimizing C-x 2, | |
8215 don't let a partially visible line in a current matrix stay | |
8216 enabled. | |
8217 | |
8218 1998-02-09 Gerd Moellmann <gerd@gnu.org> | |
8219 | |
8220 * minibuf.c (read_minibuf): Put access to minibuffer_prompt_length | |
8221 in #if PROMPT_IN_BUFFER. | |
8222 | |
8223 * xdisp.c (display_line): If row ends in ZV, make the space | |
8224 that is added to place the cursor on it appear in default face. | |
8225 | |
8226 * xterm.c (expose_area): New function redrawing a single | |
8227 glyph row area. | |
8228 (expose_line): Use it to redraw all areas of a row. | |
8229 | |
8230 * dispextern.h (move_operation_enum): New enum | |
8231 move_operation_enum. | |
8232 | |
8233 * window.c (window_scroll_pixel_based): Remove now unnecessary | |
8234 code that made sure that it->current_y doesn't become negative. | |
8235 | |
8236 * xdisp.c (move_iterator_in_display_line_to): New parameter | |
8237 op. Special meaning of to_pos <= 0 and to_x < 0 removed. | |
8238 (move_iterator_to): Ditto. | |
8239 | |
8240 * dispextern.h (struct glyph_matrix): New member window_width. | |
8241 | |
8242 * dispnew.c (adjust_glyph_matrix): Set window_width. Optimize | |
8243 case of changing window height. | |
8244 | |
8245 * xterm.c (x_draw_row_bitmaps): Don't clear vertical window | |
8246 border to the left. | |
8247 | |
8248 * dispextern.h (struct glyph_row): Remove right_to_left_p. RMS | |
8249 says this aspect of Emacs is currently redesigned. | |
8250 | |
8251 * xterm.c (x_clip_to_row): Subtract 1 from clip width if we | |
8252 have to draw a vertical border. | |
8253 | |
8254 * window.c (window_scroll_pixel_based): When scrolling down by | |
8255 screen-fulls, make sure it.current_y doesn't get negative because | |
8256 this would confuse move_iterator_vertically. | |
8257 | |
8258 * xdisp.c (move_iterator_vertically_backward): Bug fix for | |
8259 the case continuation lines are involved. | |
8260 (try_window_id): Don't set the cursor into scroll margins. | |
8261 | |
8262 1998-02-08 Gerd Moellmann <gerd@gnu.org> | |
8263 | |
8264 * xterm.c (x_append_glyph): Don't compute left_overhang and | |
8265 right_overhang. | |
8266 (XTproduce_glyphs): left_overhang and right_overhang removed. | |
8267 Set it->glyph_row->contains_overlapping_glyphs_p. | |
8268 | |
8269 * xdisp.c (Fdump_redisplay_state): Output of glyph->left_overhang | |
8270 and right_overhang removed. | |
8271 | |
8272 * dispextern.h (struct glyph_row): New member | |
8273 contains_overlapping_glyphs_p used to optimize glyph drawing. | |
8274 (struct display_iterator): left_overhang and right_overhang | |
8275 removed. | |
8276 (struct glyph): Ditto. | |
8277 | |
8278 * xterm.c (x_draw_relief): Removed. | |
8279 (x_draw_bitmap): Renamed from draw_bitmap. | |
8280 (x_draw_glyphs): Completely new implementation of draw_glyphs | |
8281 capable of handling arbitrary lbearing and rbearing values. | |
8282 Several sub-functions not mentioned here. | |
8283 | |
8284 1998-01-30 Gerd Moellmann <gerd@gnu.org> | |
8285 | |
8286 * xterm.c (x_erase_phys_cursor): Clear area under the cursor only | |
8287 if displaying hollow box cursor. draw_glyphs should handle | |
8288 other cases. | |
8289 (draw_glyphs): Move start to the left and end to the right if they | |
8290 overlap with previous or following characters. | |
8291 (draw_glyphs): If background is cleared for hl == DRAW_CURSOR, | |
8292 make sure XDrawString uses function GXset. Otherwise the | |
8293 character under the cursor would be invisible. | |
8294 (x_draw_bar_cursor): Don't draw over previous character if it | |
8295 has right_overhang. | |
8296 | |
8297 * window.c (get_phys_cursor_glyph): Return the glyph under a | |
8298 window's physical cursor. | |
8299 | |
8300 * xterm.c (x_draw_hollow_cursor): Use get_phys_cursor_glyph. | |
8301 (x_draw_bar_cursor): Ditto. | |
8302 (x_erase_phys_cursor): Ditto. | |
8303 (x_phys_cursor_in_rect_p): Ditto. | |
8304 (x_display_and_set_cursor): Remove reference to w->phys_cursor_glyph. | |
8305 | |
8306 * window.c (make_window): Remove reference to phys_cursor_glyph. | |
8307 (replace_window): Ditto. | |
8308 | |
8309 * window.h (struct window): Remove phys_cursor_glyph. There is | |
8310 now always a glyph present for placing the cursor on it in | |
8311 each glyph row, even at the end of a line. | |
8312 | |
8313 * xdisp.c (append_space): Function to add a space to an iterators | |
8314 glyph row. | |
8315 (display_line): Add spaces at the end of lines that are used to | |
8316 place the cursor on them. | |
8317 (compute_line_metrics): If row consists of a space only that was | |
8318 added to place the cursor on it, use that space's height as the | |
8319 line height. | |
8320 | |
8321 1998-01-29 Gerd Moellmann <gerd@gnu.org> | |
8322 | |
8323 * xdisp.c (Fdump_redisplay_state): Dump left and right overhang of | |
8324 glyphs. | |
8325 | |
8326 1998-01-28 Gerd Moellmann <gerd@gnu.org> | |
8327 | |
8328 * xterm.c (x_append_glyph): Set overhang of glyph from iterator. | |
8329 (XTproduce_glyphs): Set it->left_overhang and it->right_overhang. | |
8330 | |
8331 * dispextern.h (struct glyph): Add left_overhang and | |
8332 right_overhang. | |
8333 (struct display_iterator): Ditto. | |
8334 | |
8335 * dispnew.c (direct_output_for_insert): Give up if newly inserted | |
8336 glyphs have different ascent or descent than original row. | |
8337 | |
8338 * xdisp.c (compute_line_metrics): Compute row->max_ascent and | |
8339 row->max_descent only if unknown. | |
8340 (display_line): Compute row->max_ascent and row->max_descent. | |
8341 (display_string): Ditto. | |
8342 | |
8343 * window.h (struct window): New members phys_cursor_ascent and | |
8344 phys_cursor_descent. | |
8345 | |
8346 * xterm.c (x_phys_cursor_in_rect_p): Use them. | |
8347 (x_draw_hollow_cursor): Ditto. | |
8348 (x_erase_phys_cursor): Ditto. | |
8349 (x_display_and_set_cursor): Set them. | |
8350 (x_append_glyph): Don't set glyph members that were removed. | |
8351 | |
8352 * dispextern.h (struct glyph): Members ascent, descent, | |
8353 contributes_to_line_height_p removed. | |
8354 | |
8355 1998-01-25 Gerd Moellmann <gerd@gnu.org> | |
8356 | |
8357 * dispextern.h (DEFAULT_FACE_ID, MODE_LINE_FACE_ID): Symbolic | |
8358 names for face ids of frame default face and mode line face. | |
8359 | |
8360 * xdisp.c (compute_face_at_iterator_string_position): If | |
8361 displaying a mode line use MODE_LINE_FACE_ID instead of | |
8362 DEFAULT_FACE_ID. | |
8363 | |
8364 * xdisp.c (reseat_iterator_to_string): Additional parameter start. | |
8365 (display_string): Ditto, additional parameter lisp_string. | |
8366 (display_line): Call display_string with Lisp mini-buffer prompt | |
8367 string. | |
8368 (display_menu_bar): Call display_string with Lisp string. | |
8369 (display_mode_element): Ditto. | |
8370 (next_element_from_string): Make it work for non-overlay Lisp | |
8371 strings with field width and precision. | |
8372 | |
8373 * minibuf.c (minibuffer-prompt-in-buffer): Bound if | |
8374 PROMPT_IN_BUFFER. | |
8375 | |
8376 * xfaces.c (compute_string_char_face): Fix face computation | |
8377 for overlay strings. | |
8378 | |
8379 * xdisp.c (struct overlay_entry): Add member after_string_p. | |
8380 (load_overlay_strings): Simplify. | |
8381 | |
8382 * window.c (delete_window): Defer glyph matrix adjustment. | |
8383 (Fsplit_window): Ditto. | |
8384 (change_window_height): Ditto. | |
8385 (Fset_window_configuration): Ditto. | |
8386 (Fset_window_margins): Ditto. | |
8387 * frame.c (set_menu_bar_lines): Ditto. | |
8388 (Fmake_terminal_frame): Ditto. | |
8389 * dispnew.c (change_frame_size_1): Ditto. | |
8390 | |
8391 1998-01-24 Gerd Moellmann <gerd@gnu.org> | |
8392 | |
8393 * xdisp.c (move_iterator_vertically_backward): Change algorithm. | |
8394 | |
8395 * dispnew.c (direct_output_for_insert): Give up if start | |
8396 position has overlay strings. | |
8397 | |
8398 * xdisp.c (display_line): Don't set cursor if row ends in middle | |
8399 of overlay string. | |
8400 (Fdump_redisplay_state): Print complete row start and end | |
8401 position. | |
8402 (redisplay_window): Cursor movement when matrix hasn't changed--- | |
8403 if PT < last_point, maybe move forward if row ends at PT and | |
8404 in middle of char. | |
8405 | |
8406 * minibuf.c (read_minibuf): Save the value of | |
8407 minibuffer_prompt_length in minibuf_save_list. | |
8408 (read_minibuf_unwind): Restore minibuffer_prompt_length. | |
8409 | |
8410 * xdisp.c (redisplay_window): Add assertion for cursor movement | |
8411 case, PT < last_point. | |
8412 (move_iterator_in_display_line_to): If to_pos specified, move | |
8413 over before-strings. | |
8414 | |
8415 * dispextern.h (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Test | |
8416 start.string_index > 0. | |
8417 | |
8418 * xdisp.c (redisplay_internal): Adjust glyphs if fonts_changed_p | |
8419 is set. Retry redisplay if fonts_changed_p is set before update. | |
8420 | |
8421 * xterm.c (x_load_font): Set fonts_changed_p. | |
8422 | |
8423 * xfaces.c (Fset_face_attribute_internal): Set fonts_changed_p. | |
8424 | |
8425 * dispnew.c (adjust_glyphs_for_font_change): Removed. | |
8426 | |
8427 * xdisp.c (try_window): Check fonts_changed_p. | |
8428 (try_window_reusing_current_matrix): Ditto. | |
8429 (try_window_id): Ditto. | |
8430 | |
8431 * dispnew.c (adjust_glyphs_for_font_change): Set fonts_changed_p. | |
8432 (fonts_changed_p): Flag indicating a font change since the last | |
8433 glyph matrix adjustment. | |
8434 | |
8435 * xterm.c (x_per_char_metric): Use font->max_bounds as | |
8436 char metric of the font's default char if the default char | |
8437 hasn't per char metric itself. | |
8438 | |
8439 * xfaces.c (Fset_face_attribute_internal): Adjust glyphs | |
8440 for font change. | |
8441 (min_char_bounds): Check face->font != NULL. | |
8442 (font_min_bounds): Return minimum font metrics. Capture the | |
8443 case of invalid min_bounds contents. | |
8444 (min_char_bounds): Call font_min_bounds. | |
8445 | |
8446 1998-01-22 Gerd Moellmann <gerd@gnu.org> | |
8447 | |
8448 * xdisp.c (start_display): Don't set it->prompt_width if | |
8449 PROMPT_IN_BUFFER. | |
8450 (move_iterator_in_display_line_to): Ditto. | |
8451 (display_line): Don't display prompt via display_string if | |
8452 PROMPT_IN_BUFFER. | |
8453 | |
8454 * minibuf.c (Fminibuffer_prompt_width): Return value from | |
8455 current_buffer if PROMPT_IN_BUFFER. | |
8456 (read_minibuf): If PROMPT_IN_BUFFER, insert prompt into | |
8457 mini-buffer and make it read-only. | |
8458 (Fminibuffer_complete_and_exit): If PROMPT_IN_BUFFER, use | |
8459 minibuffer_prompt_length instead of BEGV. | |
8460 (Fminibuffer_complete_word): Ditto. | |
8461 (Fminibuffer_complete_word): Ditto. | |
8462 | |
8463 * insdel.c (del_range_1): If PROMPT_IN_BUFFER, and start position | |
8464 is less than mini-buffer prompt width, use prompt width as start. | |
8465 | |
8466 * editfns.c (make_buffer_string): If PROMPT_IN_BUFFER, and start | |
8467 position is less than mini-buffer prompt width, use the prompt | |
8468 width as start. | |
8469 | |
8470 * cmds.c (Fbeginning_of_line): If PROMPT_IN_BUFFER, set point to | |
8471 end of prompt if applied to a mini-buffer and BEG reached. | |
8472 | |
8473 1998-01-21 Gerd Moellmann <gerd@gnu.org> | |
8474 | |
8475 * editfns.c (make_buffer_string): If PROMPT_IN_BUFFER, add prompt | |
8476 length to start position. | |
8477 | |
8478 * buffer.c (Fget_buffer_create): Initialize | |
8479 minibuffer_prompt_length. | |
8480 (Fmake_indirect_buffer): Ditto. | |
8481 (Fkill_buffer): Ditto. | |
8482 | |
8483 * buffer.h (struct buffer): Add member minibuffer_prompt_length | |
8484 if PROMPT_IN_BUFFER. | |
8485 | |
8486 1998-01-19 Gerd Moellmann <gerd@gnu.org> | |
8487 | |
8488 * xdisp.c (next_element_from_string): Make it work for arbitrary | |
8489 Lisp strings. | |
8490 (set_iterator_to_next): Advance to next overlay string only | |
8491 if it->string is an overlay string. | |
8492 | |
8493 * dispextern.h (struct display_iterator): | |
8494 next_ovstr_face_check_pos renamed next_string_face_check_pos. | |
8495 | |
8496 * xfaces.c (compute_string_char_face): Compute face for | |
8497 arbitrary Lisp string. Renamed from compute_overlay_string_char_face. | |
8498 | |
8499 * xdisp.c (next_element_from_string): Renamed from | |
8500 next_element_from_overlay_string. | |
8501 (compute_face_at_iterator_string_position): Renamed from | |
8502 compute_face_at_iterator_overlay_string_position. | |
8503 | |
8504 * dispextern.h (struct display_iterator): Member overlay_string | |
8505 renamed string. | |
8506 | |
8507 * xdisp.c (next_element_from_c_string): Renamed from | |
8508 next_element_from_string. | |
8509 | |
8510 * dispextern.h (struct glyph_pos): Reversed meaning of | |
8511 overlay_string_index and string_index. | |
8512 | |
8513 * xdisp.c (next_element_from_overlay_string): Fix bug that made | |
8514 this function always return the first character of an overlay | |
8515 string. | |
8516 | |
8517 1998-01-18 Gerd Moellmann <gerd@gnu.org> | |
8518 | |
8519 * xdisp.c (reseat_iterator): Set next_invisible_check_pos only if | |
8520 forced or new pos > next_invisible_check_pos. | |
8521 (redisplay_window): Don't try same window start if PT < window | |
8522 start. | |
8523 (move_iterator_vertically): Bug fix satisfying post-condition | |
8524 when ZV is reached and no newline in front. | |
8525 (move_iterator_vertically_backward): New implementation. | |
8526 (move_iterator_vertically_backward): Bug fixes. | |
8527 | |
8528 * xterm.c (XTmouse_position): Change call to min_char_bounds. | |
8529 * dispnew.c (adjust_frame_glyphs_for_window_redisplay): Ditto. | |
8530 (adjust_glyphs_for_font_change): Always adjust. | |
8531 | |
8532 * dispnew.c (struct dim): Use int. | |
8533 | |
8534 * xfaces.c (Fset_face_attribute_internal): Set face->font_name; | |
8535 (allocate_face): Initialize it. | |
8536 (load_font): Use XLoadQueryFont again instead of x_load_font. | |
8537 (unload_font): Use XFreeFont again. | |
8538 (min_char_bounds): Iterate over fonts of faces. Use frame's | |
8539 font sizes as default. Remove parameter except_last_font_p. | |
8540 | |
8541 * dispextern.h (struct face): Add font_name. | |
8542 | |
8543 1998-01-17 Gerd Moellmann <gerd@gnu.org> | |
8544 | |
8545 * xdisp.c (move_iterator_vertically): Check post-condition. Move | |
8546 to start of line if ending at ZV and no newline in front. | |
8547 (move_iterator_to): If to_y specified, always first move to x = 0, | |
8548 so that move stops at line start instead of line end. This is | |
8549 probably what callers would expect to happen. | |
8550 | |
8551 * window.c (window_scroll_pixel_based): Pixel-based scrolling that | |
8552 can handle different line heights. | |
8553 (window_scroll_line_based): Formerly window_scroll. | |
8554 (window_scroll): Call both. | |
8555 | |
8556 * xdisp.c (start_display): Exclude code if PROMPT_IN_BUFFER. | |
8557 (move_iterator_in_display_line_to): Ditto. | |
8558 (display_line): Ditto. | |
8559 | |
8560 * minibuf.c (read_minibuf): Conditionally insert prompt into | |
8561 buffer instead of handling prompts specially. Change other | |
8562 functions accordingly. All such code is in #if PROMPT_IN_BUFFER. | |
8563 | |
8564 * dispnew.c (adjust_glyph_matrix): Optimize the handling of C-x 2, | |
8565 upper window. Optimize calls to xrealloc if same width. | |
8566 | |
8567 * xdisp.c (redisplay_window): Don't use | |
8568 try_window_reusing_current_matrix if window scroll functions | |
8569 exist. | |
8570 | |
8571 * dispextern.h (struct display_iterator): Member | |
8572 redisplay_end_trigger_p removed. | |
8573 | |
8574 * dispextern.h (WINDOW_DISPLAY_PIXEL_HEIGHT_WITHOUT_MODE_LINE): | |
8575 Renamed to WINDOW_DISPLAY_TEXT_AREA_PIXEL_HEIGHT. | |
8576 | |
8577 1998-01-16 Gerd Moellmann <gerd@gnu.org> | |
8578 | |
8579 * xdisp.c (move_iterator_by_lines): Optimize for truncate-lines | |
8580 nil. Optimize truncate-lines t and moving backward. | |
8581 (move_iterator_to_previous_visible_line_start): Contains the heart | |
8582 of the previous set_iterator_to_previous_visible_line_end. Don't | |
8583 reseat the iterator. Used by move_iterator_by_lines. | |
8584 (set_iterator_to_previous_visible_line_start): Call function | |
8585 above. | |
8586 (move_iterator_in_display_line_to): Check TO_POS before doing | |
8587 anything else. Otherwise to_pos == PT would move to x of PT+1. | |
8588 | |
8589 * indent.c (Fvertical_motion): Use display_iterator. | |
8590 | |
8591 * xdisp.c (move_iterator_by_lines): New function moving by screen | |
8592 lines. | |
8593 (redisplay_window): Use it. | |
8594 (move_iterator_to): Correct branch of to_vpos specified. | |
8595 (move_iterator_vertically_backward): Increment nlines after having | |
8596 backed up over some lines because the last line was not backed up | |
8597 over. | |
8598 (move_iterator_via_matrix): Look for it->pos in the matrix, and | |
8599 calculate it->vpos and it->current_y relative to this row. | |
8600 (move_iterator_via_matrix): Set in #if 0. It doesn't seem to | |
8601 have a big effect and it is complex. | |
8602 (move_iterator_to): Call to move_iterator_via_matrix in #if 0. | |
8603 | |
8604 1998-01-15 Gerd Moellmann <gerd@gnu.org> | |
8605 | |
8606 * xterm.c (x_draw_relief): Simplify drawing and draw so that lines | |
8607 join nicely. Lines with widths > 2 don't join nicely under X. | |
8608 * xterm.h (struct x_output): Remove member relief_gc_line_width. | |
8609 * widget.c (setup_frame_gcs): Initialize relief GC's to line | |
8610 width 1; remove references to relief_gc_line_width. | |
8611 * xfns.c (x_make_gc): Ditto. | |
8612 | |
8613 * xfaces.c (Fset_face_attribute_internal): Set frame garbaged | |
8614 if relief changes. | |
8615 (Fset_face_attribute_internal): Use XINT instead of XFASTINT | |
8616 to get a relief because they can be negative. | |
8617 | |
8618 * xterm.c (x_draw_relief): Correct line drawing positions. Pixel | |
8619 positions are for the middle of lines under X. | |
8620 | |
8621 * xdisp.c (try_window_id): Always search for the cursor by setting | |
8622 w->cursor.vpos = -1. Search in unchanged rows at the top and | |
8623 bottom if cursor not found in displayed lines. | |
8624 (display_mode_line): First extend face, then set right shadow | |
8625 flag. Otherwise the wrong glyph gets the right shadow. | |
8626 | |
8627 * dispnew.c (direct_output_for_insert): Give up if line contains | |
8628 a tab. The number of spaces inserted for a tab changes if we | |
8629 insert glyphs in front of it. | |
8630 | |
8631 * xterm.c (x_list_fonts): Changes undone because the Lisp | |
8632 implementation for make-face-smaller, make-face-larger, and | |
8633 make-face-fixed can do without them. | |
8634 | |
8635 * xfns.c (Fx_list_fonts): Original x-list-fonts from x-list-font.c | |
8636 inserted. | |
8637 | |
8638 * xdisp.c (try_window_id): First compute beg_unchanged, then | |
8639 compare with window start pos. | |
8640 | |
8641 * xfns.c (Fx_face_fixed_p): Determine whether a face has a | |
8642 fixed-width font. | |
8643 (syms_of_xfns): defsubr for x-face-fixed-p. | |
8644 | |
8645 * xterm.c (x_erase_phys_cursor): If row containing cursor is not | |
8646 enabled, don't do anything because this row will be newly drawn | |
8647 anyway and because we can additionally no longer determine the row | |
8648 height. | |
8649 | |
8650 * xdisp.c (display_line): Bug fix cursor positioning. | |
8651 | |
8652 * xfns.c (x-list-fonts): Copied from x-list-fonts.c; #include | |
8653 removed. x-list-fonts.c is now obsolete. | |
8654 (Qfixed, Qvariable): Moved here from xfaces.c. | |
8655 | |
8656 1998-01-14 Gerd Moellmann <gerd@gnu.org> | |
8657 | |
8658 * xdisp.c (display_line): Set row->ends_at_zv_p based on | |
8659 FETCH_BYTE for truncated lines. | |
8660 (display_line): Set cursor differently. | |
8661 (display_line): Fixed bug setting last_pos_on_this_line wrong | |
8662 for truncated lines. | |
8663 | |
8664 * dispnew.c (adjust_glyph_matrix): Always adjust for frame-based | |
8665 redisplay. | |
8666 | |
8667 * window.c (Fsplit_window): Adjust glyphs before setting buffer. | |
8668 | |
8669 * dispnew.c (adjust_frame_glyphs_for_window_redisplay): Add | |
8670 assertion that character dimensions are not zero. | |
8671 | |
8672 * xterm.c (x_load_font): adjust_glyphs_for_font_change while | |
8673 input is blocked. | |
8674 | |
8675 * xdisp.c (decode_mode_spec): Faster implementation of line number | |
8676 display. | |
8677 | |
8678 * xterm.c (x_draw_row_bitmaps): Clear flags area before drawing | |
8679 bitmaps if bitmaps don't fill the entire area. | |
8680 (draw_bitmap): Draw bitmaps horizontally centered in flags area. | |
8681 | |
8682 * xterm.h (FRAME_FLAGS_BITMAP_HEIGHT): Macro giving the | |
8683 pixel height of flags bitmaps. | |
8684 | |
8685 * frame.h (FRAME_FLAGS_AREA_COLS): Use FRAME_X_FLAGS_AREA_COLS. | |
8686 (FRAME_FLAGS_AREA_WIDTH): Ditto. | |
8687 | |
8688 * xterm.h (FRAME_FLAGS_BITMAP_WIDTH): Macro giving the width | |
8689 in pixels of a flags area of a frame. | |
8690 (FRAME_X_FLAGS_AREA_WIDTH): Removed. | |
8691 (FRAME_X_FLAGS_AREA_COLS): Macro giving the number of columns | |
8692 occupied by a flags area. | |
8693 | |
8694 1998-01-13 Gerd Moellmann <gerd@gnu.org> | |
8695 | |
8696 * xdisp.c (hscroll_window_tree): Remove test for non-nil | |
8697 window_end_valid. | |
8698 | |
8699 * dispnew.c (adjust_glyph_matrix): Check redisplay_p if | |
8700 GLYPH_DEBUG != 0. | |
8701 | |
8702 * xdisp.c (display_line): Correct wrong calculation of row->x for | |
8703 the case of nglyphs == 1. | |
8704 (hscroll_window_tree): Renamed from hscroll_windows. | |
8705 (hscroll_windows): New function calling hscroll_window_tree that | |
8706 clears desired matrices on a frame when hscroll has been changed. | |
8707 (redisplay_p): Global flag set during redisplay. | |
8708 (redisplay_internal): Set and clear redisplay_p. | |
8709 | |
8710 * xfaces.c (min_char_bounds): Add assertion that width and height | |
8711 are not zero at the end. Initialize *height and *width to -1, | |
8712 instead of using BITS_PER_SHORT. If font has min_bounds.width | |
8713 zero, use its max_bounds.width. | |
8714 | |
8715 * x-list-font.c (Fx_list_fonts): Check INTEGERP or FLOATP for | |
8716 width and height. | |
8717 | |
8718 1998-01-12 Gerd Moellmann <gerd@acm.org> | |
8719 | |
8720 * dispnew.c (adjust_glyph_matrix): Do nothing if sizes haven't | |
8721 changed. Don't clear desired matrices. | |
8722 | |
8723 * xdisp.c (hscroll_windows): Compute pt after setting | |
8724 current_buffer. | |
8725 (redisplay_window): Don't do cursor movement based on current | |
8726 matrix if just_this_one_p is zero. | |
8727 | |
8728 * x-list-font.c (Fx_list_fonts): Additional parameter fixed. | |
8729 specifying that fixed-width, variable-width fonts or both | |
8730 should be returned. | |
8731 | |
8732 * xfaces.c (Qfixed, Qvariable): Symbols for use by x-list-fonts. | |
8733 (syms_of_xfaces): Initialize them. | |
8734 | |
8735 * xterm.c (x_list_fonts): Include auto-scaled fonts. Extend | |
8736 cached information. | |
8737 | |
8738 1998-01-11 Gerd Moellmann <gerd@acm.org> | |
8739 | |
8740 * xdisp.c (display_mode_line): Extend face to end of line. | |
8741 | |
8742 * xdisp.c (echo_area_display): Don't call display_string with | |
8743 echo_area_glyphs_length == 0 which would mean infinite precision. | |
8744 (redisplay_internal): Adjust window_end_vpos if necessary. | |
8745 | |
8746 1998-01-07 Gerd Moellmann <gerd@acm.org> | |
8747 | |
8748 * xdisp.c (display_line): Set it->ends_at_zv_p differently. | |
8749 | |
8750 1998-01-05 Gerd Moellmann <gerd@acm.org> | |
8751 | |
8752 * xdisp.c (get_row_start_continuation_line_width): Removed. | |
8753 (init_iterator_to_row_start): Set it.current_x from row. | |
8754 (try_window_id): Set it.continuation_lines_width directly from | |
8755 row. | |
8756 | |
8757 * xdisp.c (hscroll_windows): Use w->pointm if window is not | |
8758 selected_window. | |
8759 (hscroll_windows): Center cursor in window. | |
8760 (hscroll_windows): Call move_iterator_in_display_line_to. | |
8761 | |
8762 1998-01-04 Gerd Moellmann <gerd@acm.org> | |
8763 | |
8764 * xdisp.c (hscroll_windows): Check hscroll < 0. | |
8765 (redisplay_window): Allow quick cursor movement if overlay arrow | |
8766 but frame uses window-based redisplay. | |
8767 (display_line): Take special case for nglyphs == 1 out of #if 0. | |
8768 (display_line): Set row->ends_at_zv_p after the loop displaying | |
8769 glyphs because ZV can be in truncated text. | |
8770 (hscroll_windows): Use init_iterator_to_row_start. | |
8771 | |
8772 * dispnew.c (scrolling_window): Calculation of overlapping | |
8773 runs fixed. | |
8774 (row_equal_p): Compare continued_p and continuation_line_p. | |
8775 | |
8776 1998-01-02 Gerd Moellmann <gerd@acm.org> | |
8777 | |
8778 * xterm.c (x_get_mode_line_face_gc): Renamed from | |
8779 x_get_modeline_face_gc. | |
8780 | |
8781 * xdisp.c (TEXT_PROP_DISTANCE_LIMIT): Max. distance from current | |
8782 buffer position to look for text properties. | |
8783 (get_face_from_cursor_pos): Use it. | |
8784 (compute_face_at_iterator_position): Use it. | |
8785 (next_element_from_buffer): Use it. | |
8786 | |
8787 * dispnew.c (scrolling_window): Decrement run's y-position | |
8788 when extending it backwards. | |
8789 | |
8790 * xterm.c (do_line_dance): Don't ever copy more than window height. | |
8791 | |
8792 1998-01-01 Gerd Moellmann <gerd@acm.org> | |
8793 | |
8794 * xdisp.c (redisplay_window): Cursor motion in unchanged | |
8795 matrix---use MATRIX_ROW_.*_IN_MIDDLE_OF_CHAR_P. | |
8796 (init_iterator_to_next_row_start): Special handling of lines | |
8797 ending in middle of char removed. | |
8798 (hscroll_windows): Hscroll windows only if window_end_valid is not | |
8799 nil. | |
8800 (try_window_reusing_current_matrix): Call hscroll_windows. | |
8801 (init_iterator_to_row_start): Initialize iterator for display | |
8802 starting at a position given by a glyph_row->start. | |
8803 (redisplay_window): Don't use vmotion because it gives wrong | |
8804 results if lines are continued and variable width fonts are used. | |
8805 | |
8806 * dispextern.h (struct glyph_pos): New member dpvec_index. | |
8807 (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P): Test if row ends in the | |
8808 the middle of a character. | |
8809 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Test if row starts in | |
8810 the middle of a character. | |
8811 | |
8812 * xdisp.c (set_iterator_to_next): Increment it->dpvec_index, reset | |
8813 it. | |
8814 (next_element_from_display_vector): Use it->dpvec_index. | |
8815 (reseat_iterator): Reset it. | |
8816 (init_iterator): Reset it. | |
8817 (setup_iterator_dpvec_from_glyph_pos): Set up it->dpvec and | |
8818 it->pos.dpvec_index from a glyph_pos structure. | |
8819 (init_iterator_from_glyph_pos): Call the function above. | |
8820 (reseat_iterator_to_glyph_pos): Ditto. | |
8821 | |
8822 * dispnew.c (direct_output_forward_char): Don't use this method at | |
8823 overlay boundaries or near invisible text. | |
8824 (direct_output_forward_char): Step through glyph row to find | |
8825 cursor position. | |
8826 | |
8827 * xterm.c (x_get_cursor_gc): Don't return cursor_gc for font == | |
8828 frame font if line height differs from font height. | |
8829 | |
8830 * xdisp.c (set_iterator_to_next): Renamed from | |
8831 move_iterator_forward to avoid confusion with other move_.* | |
8832 functions. | |
8833 | |
8834 * dispextern.h (FACE_RELIEF_P): Renamed from FACE_3D_P. | |
8835 | |
8836 1997-12-31 Gerd Moellmann <gerd@acm.org> | |
8837 | |
8838 * xterm.c (x_get_cursor_gc): Renamed from x_cursor_gc to use the | |
8839 same naming convention as for other GC functions. | |
8840 (draw_glyphs): Don't fill background when drawing a cursor and | |
8841 font height is less than line height. | |
8842 | |
8843 1997-12-30 Gerd Moellmann <gerd@acm.org> | |
8844 | |
8845 * xdisp.c (init_display_iterator.*): Renamed to shorter names | |
8846 init_iterator_.*. | |
8847 | |
8848 * xdisp.c (move_iterator_forward): Restore it->len from | |
8849 it->dpvec_char_len if dpend reached. | |
8850 (get_next_display_element): Don't consume translated char | |
8851 prematurely. | |
8852 (display_line): Don't set this_.* variables if row is continued. | |
8853 (start_display): Move to start of continuation line if ending | |
8854 up at end of continued line. | |
8855 | |
8856 * dispextern.h (struct display_iterator): New member dpvec_char_len. | |
8857 | |
8858 * xdisp.c (move_iterator_in_display_line_to): Check TO_POS after | |
8859 checking TO_X and continuation lines. | |
8860 (get_last_unchanged_at_beg_row): If first_changed_pos is the end | |
8861 of a continued line, don't consider this line as unchanged because | |
8862 it may no longer be continued. | |
8863 | |
8864 1997-12-29 Gerd Moellmann <gerd@acm.org> | |
8865 | |
8866 * xdisp.c (try_window_id): Catch the case that moving over | |
8867 continuation lines moves first_unchanged_at_end_row to a row not | |
8868 displaying text. | |
8869 | |
8870 * dispextern.h (struct glyph_row): New member | |
8871 continuation_lines_width. Member continuation_line_p removed. | |
8872 (MATRIX_ROW_CONTINUATION_LINE_P): Non-zero if row displays a | |
8873 continuation line. | |
8874 * xdisp.c (display_line): Set row->continuation_lines_width. | |
8875 (get_row_start_continuation_line_width): Set continuation lines | |
8876 width of iterator from continuation lines width of glyph row. | |
8877 (get_row_start_continuation_line_width): Make it inline. | |
8878 (set_window_cursor): Make it inline. | |
8879 (try_window_id): Use MATRIX_ROW_CONTINUATION_LINE_P. | |
8880 (Fdump_redisplay_state): Ditto. | |
8881 | |
8882 * dispnew.c (update_window_line): Use MATRIX_ROW_CONTINUATION_LINE_P. | |
8883 * xterm.c (x_draw_row_bitmaps): Use MATRIX_ROW_CONTINUATION_LINE_P. | |
8884 | |
8885 * xdisp.c (try_window_id): Set it.hpos and it.current_x to zero | |
8886 after determining the continuation lines width for | |
8887 last_unchanged_at_beg_row. | |
8888 | |
8889 * xterm.c (x_draw_row_bitmaps): Let overlay arrow have precedence. | |
8890 | |
8891 * xdisp.c (display_mode_line): Handle 3D faces only on frames | |
8892 which support faces. | |
8893 (init_display_iterator): Ditto. | |
8894 (move_iterator_via_matrix): Skip over truncation glyph at the row | |
8895 start on terminal frames. | |
8896 (hscroll_windows): Choose hscroll margin differently for window | |
8897 system and terminal frames. | |
8898 | |
8899 1997-12-28 Gerd Moellmann <gerd@acm.org> | |
8900 | |
8901 * xdisp.c (hscroll_windows): Change hscroll of windows. | |
8902 (redisplay_internal): Call it. | |
8903 | |
8904 * dispnew.c (direct_output_for_insert): Give up if a glyph | |
8905 doesn't fit completely on the line. | |
8906 (direct_output_forward_char): Give up for non-ASCII chars. | |
8907 (direct_output_forward_char): Set redisplay_performed_directly_p. | |
8908 | |
8909 * dispextern.h (struct display_iterator): Make first_visible_x | |
8910 and last_visible_x ints; this is for very long truncated lines. | |
8911 | |
8912 * xdisp.c (move_iterator_in_display_line_to): Separate check for | |
8913 MOVE_X_REACHED only if it->nglyphs == 0. This fixes cursor | |
8914 positioning problems with the mouse. | |
8915 (move_iterator_in_display_line_to): Truncate lines if it->current_x | |
8916 >= it->last_visible_x instead of >. | |
8917 (display_line): Ditto. | |
8918 | |
8919 * xterm.c (draw_glyphs): Draw rectangles if font could not be | |
8920 loaded. | |
8921 (XTproduce_glyphs): Calculate pixel_width for composite chars and | |
8922 non-ASCII chars differently. Always produce 1 glyph for composite | |
8923 chars. If font not found, use CHARSET_WIDTH to calculate width of | |
8924 non-ASCII chars. | |
8925 (x_get_char_font_and_encoding): Return null if font could not be | |
8926 loaded. Reset font to null if fontset could not be loaded. | |
8927 (draw_glyphs): Fill background if font not found. | |
8928 (draw_glyphs): Unused parameter just_foreground_p removed. New | |
8929 parameter composite_glyph. | |
8930 (draw_glyphs): Use enumeration for parameter hl. | |
8931 (draw_glyphs): Pass a display area relative x-position to | |
8932 draw_glyphs when calling it recursively for composite chars. | |
8933 | |
8934 1997-12-27 Gerd Moellmann <gerd@acm.org> | |
8935 | |
8936 * xterm.c: Patches from handa.etl.go.jp integrated. | |
8937 (draw_glyphs): Don't rely on x_get_char_font_and_encoding to | |
8938 find a font_info. | |
8939 | |
8940 * xdisp.c (move_iterator_in_display_line_to): Check to_x | |
8941 for nglyphs == 1. | |
8942 | |
8943 * xterm.c (x_draw_relief): Draw relief lines. | |
8944 (draw_glyphs): Call x_draw_relief. | |
8945 | |
8946 1997-12-26 Gerd Moellmann <gerd@acm.org> | |
8947 | |
8948 * xfns.c (x_make_gc): Create relief GC's. | |
8949 | |
8950 * widget.c (create_frame_gcs): Create GC's for relief drawing. | |
8951 (setup_frame_gcs): Initialize them. | |
8952 (EmacsFrameDestroy): Free them. | |
8953 | |
8954 * xdisp.c (try_window_id): Get continuation lines width if | |
8955 last_unchanged_at_beg_row is continued or a continuation line. | |
8956 (move_iterator_via_matrix): Don't do it for mini-buffer windows. | |
8957 (redisplay_window): Case point has changed, and it has not | |
8958 moved off the frame. Don't increment row if PT equals the row | |
8959 end if the row ends in ZV. | |
8960 | |
8961 * xterm.c (x_draw_row_bitmaps): New function to draw bitmaps. | |
8962 (expose_line): Call it. | |
8963 (x_after_update_window_line): Call it. | |
8964 | |
8965 * xdisp.c (display_line): Reset continuation_lines_width when ZV | |
8966 reached. | |
8967 | |
8968 * xterm.c (x_after_update_window_line): Draw continuation line | |
8969 bitmap. | |
8970 | |
8971 * dispnew.c (update_window_line): Call | |
8972 after_update_window_line_hook when row's continuation_line_p | |
8973 changes. | |
8974 | |
8975 * xterm.c (draw_bitmap): Draw new bitmap CONTINUATION_LINE_BITMAP. | |
8976 | |
8977 * xdisp.c (display_line): Handle continued lines on window system | |
8978 frames differently since continuation glyphs are not displayed. | |
8979 (move_iterator_in_display_line_to): Ditto. | |
8980 (move_iterator_in_display_line_to): Take the mini-buffer prompt | |
8981 into account. | |
8982 (move_iterator_vertically_backward): Handle dy == 0 specially. | |
8983 (redisplay_window): Catch the case of small windows when | |
8984 recentering where moving back window_height/2 moves us beyond the | |
8985 top of the display area of the window. | |
8986 | |
8987 1997-12-18 Gerd Moellmann <gerd@acm.org> | |
8988 | |
8989 * xdisp.c (move_iterator_vertically_backward): Unused parameter | |
8990 dvpos removed. | |
8991 | |
8992 1997-12-17 Gerd Moellmann <gerd@acm.org> | |
8993 | |
8994 * dispnew.c (direct_output_forward_char): Correct new cursor | |
8995 x-position. | |
8996 | |
8997 1997-12-16 Gerd Moellmann <gerd@acm.org> | |
8998 | |
8999 * xterm.c (x_after_update_window_line): Remove unused parameters. | |
9000 (XTclear_end_of_line): Clear to display_height instead of | |
9001 display_height - 1. | |
9002 | |
9003 * dispnew.c (set_frame_matrix_frame): Make it INLINE. | |
9004 (update_window_line): Call after_update_window_line_hook if | |
9005 rows have different y-positions, or different height. | |
9006 | |
9007 1997-12-14 Gerd Moellmann <gerd@acm.org> | |
9008 | |
9009 * frame.h (FRAME_MODE_LINE_PIXEL_HEIGHT): Removed. | |
9010 | |
9011 * window.c (coordinates_in_window): Call frame_mode_line_height. | |
9012 | |
9013 * xterm.c (x_draw_3d_border): Removed. | |
9014 (x_draw_row_borders): Removed. | |
9015 | |
9016 * dispnew.c (update_window): References to | |
9017 FRAME_MODE_LINE_BORDER_WIDTH removed. | |
9018 | |
9019 * xterm.h (FRAME_MODE_LINE_BORDER_WIDTH): Removed. | |
9020 (FRAME_MODE_LINE_HEIGHT): Removed. | |
9021 | |
9022 * xterm.c (draw_3d_borders_p): Removed. | |
9023 (draw_glyphs): Ditto. | |
9024 (XTwrite_glyphs): Ditto. | |
9025 (expose_line): Ditto. | |
9026 (x_initialize): Ditto. | |
9027 | |
9028 * dispextern.h (WINDOW_DISPLAY_MODE_LINE_HEIGHT): Call | |
9029 frame_mode_line_height. | |
9030 | |
9031 * term.c (frame_mode_line_height): Get the pixel height of a | |
9032 frame's mode line. | |
9033 (frame_mode_line_height_hook): Hook to implement system dependent | |
9034 versions. | |
9035 | |
9036 * xterm.c (x_initialize): Set the hook. | |
9037 (XTframe_mode_line_height): X version of frame_mode_line_height. | |
9038 | |
9039 * xdisp.c (echo_area_display): Call gobble_input to flush the X | |
9040 output buffer. | |
9041 (display_string): Don't add right truncation mark if line ends in | |
9042 padding space. | |
9043 (init_display_iterator): If called with modeline_p non-zero, set | |
9044 face_id to 1, which is the id of the mode line face. | |
9045 | |
9046 * keyboard.c (cmd_error_internal): Write to stderr if selected | |
9047 frame is Vterminal_frame under X. This is the case when a font | |
9048 cannot be loaded when Emacs starts. Replace test for | |
9049 FRAME_MESSAGE_BUF with test for glyphs_initialized_p. | |
9050 | |
9051 * xfaces.c (compute_overlay_string_char_face): Compute the | |
9052 face of a character in an overlay string. | |
9053 * xterm.h (compute_overlay_string_char_face): Prototype. | |
9054 * xdisp.c (compute_face_at_iterator_overlay_string_position): | |
9055 Use it. | |
9056 | |
9057 * xdisp.c (set_iterator_to_next_overlay_string): Formerly | |
9058 set_iterator_to_next_overlay. | |
9059 (struct overlay_entry): Structure used to sort overlay strings. | |
9060 (compare_overlay_entries): Compare overlay strings. | |
9061 (load_iterator_with_overlay_strings): Load a chunk of overlay | |
9062 strings. | |
9063 (get_overlay_strings_at_iterator_position): Call it. | |
9064 (next_element_from_overlay_string): Set it->object to the overlay | |
9065 string. Prepare for setting it->position to a string position. | |
9066 (get_overlay_strings_at_iterator_position): Renamed from | |
9067 get_overlays_at_iterator_position. | |
9068 (setup_iterator_overlay_strings_from_glyph_pos): Changed to load | |
9069 chunks of overlay strings. | |
9070 (load_overlay_strings): Renamed from load_iterator_overlay_strings. | |
9071 | |
9072 * dispextern.h (struct display_iterator): New vector | |
9073 overlay_strings and new member n_overlay_strings---formerly | |
9074 overlays and n_overlays. | |
9075 (struct glyph_pos): Remove after_string_p; overlay_index | |
9076 renamed to string_index. | |
9077 | |
9078 1997-12-13 Gerd Moellmann <gerd@acm.org> | |
9079 | |
9080 * xdisp.c (copy_iterator): Increment n_iterator_overlay_vectors | |
9081 when allocating a vector. | |
9082 (release_iterator): Removed. | |
9083 (restore_iterator): Removed. | |
9084 (copy_iterator): Removed. | |
9085 | |
9086 1997-12-08 Gerd Moellmann <gerd@acm.org> | |
9087 | |
9088 * xdisp.c (redisplay_window): Use make_empty_enabled_row for | |
9089 clearing a mini-buffer window that is not active. | |
9090 (redisplay_window): Do not scroll one line too early when last | |
9091 window line is completely visible. | |
9092 (init_display_iterator): Leave some room to display the cursor | |
9093 after the last glyph on a continued line. | |
9094 | |
9095 * xterm.h (struct x_output): trunc_area_extra renamed | |
9096 flags_areas_extra. | |
9097 (FRAME_X_FLAGS_AREA_WIDTH): Renamed from FRAME_X_TRUNC_WIDTH. | |
9098 | |
9099 * dispnew.c (update_window_line): Call | |
9100 after_update_window_line_hook when current row is not enabled | |
9101 which is the case after a frame has been cleared. | |
9102 | |
9103 * xdisp.c (display_mode_line): Reset row flags for truncation | |
9104 on right side for the mode line. | |
9105 | |
9106 * xterm.c (bitmap_type): Type of bitmap to display in flags | |
9107 area of frame. | |
9108 (x_after_update_window_line): Use the enum. | |
9109 (draw_bitmap): Ditto. | |
9110 | |
9111 1997-12-07 Gerd Moellmann <gerd@acm.org> | |
9112 | |
9113 * xterm.c (x_clip_to_row): Include width of both flag areas. | |
9114 (do_line_dance): Ditto. | |
9115 (expose_window_tree): Ditto. | |
9116 * dispnew.c (update_window_line): Call | |
9117 after_update_window_line_hook for right truncation and continuation. | |
9118 * xdisp.c (init_display_iterator): Don't subtract width of | |
9119 continuation glyphs for window-based redisplay. | |
9120 * xterm.c (draw_bitmap): Draw continuation bitmap. | |
9121 * widget.c (set_frame_size): Double trunc_area_extra. | |
9122 (EmacsFrameSetCharSize): Ditto. | |
9123 * xfns.c (x_figure_window_size): Ditto. | |
9124 * xterm.c (x_set_window_size): Ditto. | |
9125 (x_after_update_window_line): Draw right truncation mark. | |
9126 | |
9127 * xterm.c (draw_glyphs): Bug fix buffer overrun. | |
9128 | |
9129 * window.h: Include blocker around dispextern.h removed. | |
9130 | |
9131 * eval.c (Feval): Check interrupt_input_block == 0. | |
9132 | |
9133 * dispextern.h (struct display_iterator): Former ovstr made a | |
9134 Lisp_Object overlay_string. New next_ovstr_face_check_pos and | |
9135 next_ovstr_invisble_check_pos; check at these positions for | |
9136 face changes and changes in invisible text property. | |
9137 (struct glyph_pos): Former ovlen now overlay_string_index. | |
9138 | |
9139 * xdisp.c (setup_iterator_overlays_from_glyph_pos): Set | |
9140 overlay_string. | |
9141 (set_iterator_to_next_overlay_string): Set overlay_string and | |
9142 pos.overlay_string_index. | |
9143 (get_overlays_at_iterator_position): Use overlay_string and | |
9144 overlay_string_index. | |
9145 (next_element_from_overlay_string): Use overlay_string and | |
9146 overlay_string_index. | |
9147 (move_iterator_forward): Increment overlay_string_index. | |
9148 (try_window_id): Use overlay_string and overlay_string_index. | |
9149 (move_iterator_forward): At end of dpvec, maybe use method | |
9150 next_element_from_overlay_string for the case a character from an | |
9151 overlay string was translated via a display table. | |
9152 (reseat_iterator_to_string): Take a Lisp string. | |
9153 (display_string): Pass a Lisp string to reseat_iterator_to_string. | |
9154 (compute_face_at_iterator_overlay_string_position): Compute face | |
9155 based on text properties for an overlay string. | |
9156 (next_element_from_overlay_string): Check invisible and face text | |
9157 properties. | |
9158 | |
9159 (set_iterator_to_next_overlay_string): Restore face id before | |
9160 overlay strings when no more overlay strings are found to return. | |
9161 Initialize next_ovstr_.*check_pos for each new overlay string | |
9162 | |
9163 A line in the following paragraph was garbled for an unknown | |
9164 reason. It couldn't be fully reconstructed. | |
9165 | |
9166 (compute_base_face): Made public. | |
9167 (merge_face_list): Ditto. | |
9168 (intern_computed_face): Ditto. | |
9169 | |
9170 * xdisp.c (redisplay_window): Cursor movement in unchanged | |
9171 window if PT > w->last_point. Goto try_to_scroll if bottom Y | |
9172 of row is > instead of >= last_y. | |
9173 | |
9174 * buffer.h (overlays_at): Function prototype. | |
9175 | |
9176 * xdisp.c (reseat_iterator_to_string): Clear iterator position. | |
9177 * dispextern.h (GET_NEXT_DISPLAY_ELEMENT): Removed. | |
9178 | |
9179 * xdisp.c (release_iterator): Release dynamically allocated | |
9180 memory of a display_iterator. | |
9181 (copy_iterator): Copy an iterator. | |
9182 (restore_iterator): Restore an iterator from a backup copy. | |
9183 (global): Use the functions above. | |
9184 * window.c (Fpos_visible_in_window_p): Call release_iterator. | |
9185 * dispnew.c (direct_output_for_insert): Call release_iterator. | |
9186 | |
9187 * dispextern.h (struct display_iterator): Allocate overlays | |
9188 vector dynamically. | |
9189 | |
9190 1997-12-06 Gerd Moellmann <gerd@acm.org> | |
9191 | |
9192 * Makefile.in (window.o): Depends on dispextern.h. | |
9193 | |
9194 * buffer.c (overlays_at): Make it work when extending vectors | |
9195 and an initial vector of zero size. | |
9196 | |
9197 * xdisp.c (set_iterator_to_previous_visible_line_end): Renamed | |
9198 from set_cursor_to_previous_visible_line_end. | |
9199 (set_iterator_to_next_visible_line_start): Renamed from | |
9200 set_cursor_to_next_visible_line_end. | |
9201 (set_next_iterator_stop_pos): Renamed from set_next_stop_pos. | |
9202 (compute_face_at_iterator_position): Renamed from | |
9203 compute_cursor_face. | |
9204 (set_iterator_to_next_overlay_string): Renamed from | |
9205 cursor_to_next_overlay_string. | |
9206 (get_overlays_at_iterator_position): Renamed from | |
9207 get_overlays_for_cursor. | |
9208 (reseat_iterator): Renamed from reseat_cursor. | |
9209 (setup_iterator_overlays_from_glyph_pos): Renamed from | |
9210 setup_overlays_from_pos. | |
9211 (init_string_iterator): Renamed from init_string_cursor. | |
9212 (get_next_display_element): Renamed from next_display_element. | |
9213 (move_iterator_forward): Renamed from advance_display_cursor. | |
9214 (get_overlays_at_iterator_position): Allocate overlays vector | |
9215 dynamically. | |
9216 | |
9217 * xdisp.c: display_cursor renamed display_iterator. | |
9218 * dispextern.h: Ditto. | |
9219 * dispnew.c: Ditto. | |
9220 | |
9221 1997-12-01 Gerd Moellmann <gerd@acm.org> | |
9222 | |
9223 * window.c (mark_window_cursors_off): Function comment added. | |
9224 (window_topmost_p, window_rightmost_p): Removed because not used. | |
9225 | |
9226 1997-11-30 Gerd Moellmann <gerd@acm.org> | |
9227 | |
9228 * emacs.c (main): Function prototypes removed in profiling code. | |
9229 Use safe_bcopy as start of text. | |
9230 | |
9231 * dispnew.c (update_frame_line): update_line -> update_frame_line; | |
9232 mirrored_make_current -> make_current. | |
9233 | |
9234 * xdisp.c: (store_frame_title_char): New function to store a | |
9235 single character for the frame title with re-allocation of | |
9236 frame_title_buf. | |
9237 (init_xdisp): Intialize frame_title_.* variables to null. | |
9238 | |
9239 * dispnew.c (quit_error_check): Removed. | |
9240 | |
9241 * eval.c (Fsignal): Call to quit_error_check removed. | |
9242 * keyboard.c (quit_throw_to_read_char): Ditto. | |
9243 | |
9244 1997-11-23 Gerd Moellmann <gerd@acm.org> | |
9245 | |
9246 * xfaces.c (Fset_face_attribute_internal): Allow nil relief | |
9247 to mean a zero relief. | |
9248 | |
9249 1997-11-19 Gerd Moellmann <gerd@acm.org> | |
9250 | |
9251 * dispnew.c (new_glyph_matrix): Increment glyph_matrix_count | |
9252 unconditionally. | |
9253 (glyph_matrix_count, glyph_pool_count): Define unconditionally. | |
9254 (free_glyph_matrix): Decrement glyph_matrix_count unconditionally. | |
9255 (check_glyph_memory): Define function body unconditionally. | |
9256 | |
9257 1997-11-17 Gerd Moellmann <gerd@acm.org> | |
9258 | |
9259 * dispnew.c (scrolling_window): Alternative version of this | |
9260 function removed. | |
9261 | |
9262 1997-11-16 Gerd Moellmann <gerd@acm.org> | |
9263 | |
9264 * dispnew.c (make_empty_enabled_row): Make an empty, enabled row | |
9265 of height CANON_Y_UNIT. | |
9266 * dispextern.h: Prototype for that function. | |
9267 * xdisp.c (echo_area_display): Don't use display_string to | |
9268 produce empty rows. Use make_empty_enabled_row instead. | |
9269 | |
9270 * dispnew.c (scrolling_window): New version using diff-like | |
9271 algorithm activated. | |
9272 | |
9273 1997-11-15 Gerd Moellmann <gerd@acm.org> | |
9274 | |
9275 * dispnew.c (clear_current_matrices): Clear matrix of menu_bar_window | |
9276 (clear_desired_matrices): Ditto. | |
9277 (adjust_frame_glyphs_for_window_redisplay): Use FRAME_WINDOW_WIDTH | |
9278 for menu_bar_window. | |
9279 | |
9280 * alloc.c (mark_object): Mark menu_bar_window of frames. | |
9281 | |
9282 * xterm.c (XTupdate_window_end): Don't display cursor if | |
9283 pseudo_window_p. | |
9284 | |
9285 * dispnew.c (adjust_frame_glyphs_for_window_redisplay): Don't | |
9286 set mini_p. | |
9287 (update_window): Don't set cursor if pseudo_window_p. | |
9288 | |
9289 * dispextern.h (WINDOW_WANTS_MODELINE_P): Test pseudo_window_p. | |
9290 | |
9291 * window.h (struct window): New flag pseudo_window_p set to | |
9292 1 for windows that aren't really part of the window tree, like | |
9293 menu_bar_window's of frames. | |
9294 * window.c (make_window): Initialize it. | |
9295 (replace_window): Ditto. | |
9296 * dispnew.c (adjust_frame_glyphs_for_window_redisplay): Ditto. | |
9297 | |
9298 * frame.c (make_frame): Initialize menu_bar_window to nil. | |
9299 | |
9300 * xterm.c (XTget_display_info): FACE_SHADOW_THICKNESS renamed | |
9301 FACE_RELIEF | |
9302 | |
9303 * xfaces.c (copy_face): shadow_thickness -> relief. | |
9304 (face_eql): Ditto. | |
9305 (merge_faces): Ditto. | |
9306 (compute_base_face): Ditto. | |
9307 (Fset_face_attribute_internal): Ditto. | |
9308 * dispextern.h (struct face): Ditto. | |
9309 | |
9310 * dispnew.c (update_frame): Update menu_bar_window of the frame if | |
9311 it is non-nil. | |
9312 | |
9313 * xdisp.c (display_menu_bar): Display the menu bar in | |
9314 f->menu_bar_window if appropriate. | |
9315 (display_mode_line): Use MATRIX_MODE_LINE_ROW. | |
9316 | |
9317 * dispnew.c (adjust_frame_glyphs_for_window_redisplay): Allocate | |
9318 dummy window and window matrices for f->menu_bar_window. | |
9319 (free_glyphs): Free the dummy window and its glyph matrices. | |
9320 | |
9321 * frame.h (struct frame): New member menu_bar_window. | |
9322 | |
9323 1997-11-09 Gerd Moellmann <gerd@acm.org> | |
9324 | |
9325 * dispnew.c (scrolling_window): New version with diff-like | |
9326 algorithm. | |
9327 | |
9328 * xdisp.c (try_window_reusing_current_matrix): If new_start > | |
9329 old_start always start displaying at start of | |
9330 first_row_to_display. The previous scheme failed if the last row | |
9331 was fully visible. | |
9332 | |
9333 * dispnew.c (update_window): Remove cost calculations. Remove | |
9334 redundant preempt_count calculations. | |
9335 | |
9336 * xterm.c (x_clip_to_row): Set clipping for non-text rows | |
9337 differently. | |
9338 | |
9339 * dispnew.c (update_window): Use WINDOW_WANTS_MODELINE_P. | |
9340 | |
9341 * window.c (syms_of_window): Functions for marginal areas if | |
9342 WITH_MARGINAL_AREAS is defined. | |
9343 | |
9344 * xdisp.c (try_window_reusing_current_matrix): Trace fprintf | |
9345 removed. | |
9346 | |
9347 * dispnew.c (scrolling): Call line_hash_code because hash values | |
9348 are not set in the frame matrix. | |
9349 | |
9350 * xdisp.c (try_window_id): Fix scrolling for terminal frames. | |
9351 (redisplay_window): Check line_ins_del_ok before calling | |
9352 try_window_id. | |
9353 (try_window_reusing_current_matrix): Give up for terminal frames | |
9354 if window is not full width or we cannot insert/delete lines. | |
9355 (try_window_reusing_current_matrix): Fixed scrolling for terminal | |
9356 frames. | |
9357 | |
9358 * alloc.c (mark_glyph_matrix): Bug fix - pass pointer to | |
9359 Lisp_Object to mark_object. | |
9360 | |
9361 * xdisp.c (sync_frame_with_window_matrix_rows): Make frame and | |
9362 window rows have the same glyph pointers. | |
9363 (try_window_id): Call it. | |
9364 | |
9365 * alloc.c (mark_glyph_matrix): Function to mark Lisp objects in | |
9366 a glyph matrix. | |
9367 (mark_object): Call it. | |
9368 | |
9369 * xdisp.c (insert_left_trunc_glyphs): Use 0 object in glyphs for | |
9370 truncations. | |
9371 (display_line): Ditto. | |
9372 (display_line): Ditto for DISP_CONTINUATION. | |
9373 (display_line): Truncation on right: test current_x > | |
9374 last_visible_x. | |
9375 (skip_in_display_line_to): Ditto. | |
9376 (skip_via_matrix): Stop skipping in glyph row at face extending | |
9377 glyphs or at padding spaces. | |
9378 | |
9379 * dispnew.c (fill_up_glyph_row_with_spaces): Comment extended. | |
9380 | |
9381 * xdisp.c (display_line): Use glyph->object == 0 for padding | |
9382 glyphs. | |
9383 (redisplay_window): Don't let cursor move over padding | |
9384 spaces. | |
9385 | |
9386 * dispextern.h (struct glyph): Fix comment for object. | |
9387 | |
9388 1997-11-08 Gerd Moellmann <gerd@acm.org> | |
9389 | |
9390 * dispextern.h (WINDOW_WANTS_MODELINE_P): Non-zero if a window | |
9391 has a mode line. | |
9392 * xdisp.c (redisplay_window): Use it. | |
9393 (display_mode_line): Check that window wants mode line. | |
9394 | |
9395 1997-11-03 Gerd Moellmann <gerd@acm.org> | |
9396 | |
9397 * xdisp.c (display_menu_bar): Enable menu bar rows. | |
9398 | |
9399 * xterm.c (x_draw_hollow_cursor): X positions based on text area. | |
9400 (x_erase_phys_cursor): Ditto. | |
9401 (x_draw_bar_cursor): Ditto. | |
9402 | |
9403 1997-11-02 Gerd Moellmann <gerd@acm.org> | |
9404 | |
9405 * dispnew.c (update_marginal_area): Update a marginal area. | |
9406 (update_text_area): Update text area. | |
9407 (update_window_line): Call both. | |
9408 | |
9409 * xterm.c (XTclear_end_of_line): Translate coordinates area | |
9410 dependent. | |
9411 | |
9412 * dispnew.c (updated_area): Row area being updated in | |
9413 update_window_line. | |
9414 (update_window_line): Set it. | |
9415 (update_marginal_area): Clear to end of line if not in text area. | |
9416 | |
9417 * window.c (Fset_window_margins): Increment | |
9418 windows_or_buffer_changed. Adjust glyphs. | |
9419 | |
9420 * dispextern.h (WINDOW_TEXT_TO_FRAME_PIXEL_X): Convert text | |
9421 area X coordinates to frame coordinates. | |
9422 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH): Width of left marginal area. | |
9423 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH): Same for right area. | |
9424 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Same for text area. | |
9425 | |
9426 * xterm.c (draw_glyphs): Use text area width as display width. | |
9427 | |
9428 * xdisp.c (init_display_info): Subtract widths of marginal areas | |
9429 from last_visible_x. | |
9430 | |
9431 * alloc.c (mark_object): Mark objects in glyphs only if they are | |
9432 overlays. Mark only if current_matrix != 0. Activate the code. | |
9433 | |
9434 * window.c (Fset_window_margins): Set margins. | |
9435 (Fwindow_margins): Return margin area widths. | |
9436 (syms_of_window): Add defsubr's. | |
9437 | |
9438 * window.h (struct window): left_margin_width, right_margin_width. | |
9439 | |
9440 * xfns.c (x_set_trunc_area_width): Set truncation pixel width | |
9441 and cols. | |
9442 | |
9443 * frame.h (FRAME_TRUNC_COLS): Number of columns occupied by | |
9444 truncation/overlay arrow area. | |
9445 (struct frame): trunc_area_pixel_width, and _cols. | |
9446 | |
9447 * window.c (Fsplit_window): Use it. | |
9448 | |
9449 * window.c (Fsplit_window): Set cursor vpos to -1 after | |
9450 splitting. | |
9451 (Fsplit_window): SUbtract/add FRAME_TRUNC_WIDTH for horizontally | |
9452 split windows. | |
9453 | |
9454 * dispnew.c (set_window_cursor_after_update): Accept out | |
9455 of bounds cursor positions. | |
9456 | |
9457 * xdisp.c (redisplay_internal): Check that after cursor motion | |
9458 within line, PT is on same line. | |
9459 | |
9460 * dispextern.h (WINDOW_DISPLAY_PIXEL_WIDTH): Don't subtract | |
9461 FRAME_TRUNC_WIDTH. | |
9462 | |
9463 * xterm.h (struct x_output): trunc_area_extra. | |
9464 (CHAR_TO_PIXEL_WIDTH): Add in trunc_area_extra. | |
9465 (PIXEL_TO_CHAR_WIDTH): Subtract it. | |
9466 * widget.c (set_frame_size): Set it. | |
9467 (EmacsFrameSetCharSize): Ditto. | |
9468 * xfns.c (x_figure_window_size): Ditto. | |
9469 * xterm.c (x_set_window_size): Ditto. | |
9470 | |
9471 * dispnew.c (check_matrix_invariants): First try to check window | |
9472 ends (in #if 0). | |
9473 | |
9474 * xdisp.c (try_window_reusing_current_matrix): Try window | |
9475 redisplay with different window start. | |
9476 | |
9477 1997-11-01 Gerd Moellmann <gerd@acm.org> | |
9478 | |
9479 * window.c (make_window): Set window_end_pos/vpos. | |
9480 (Fsplit_window): Zero last_cursor, window_end_valid. | |
9481 (Fset_window_buffer): Set window_end_vpos, zero last_cursor. | |
9482 | |
9483 * dispnew.c (check_matrix_invariants): Check window_end_pos/vpos. | |
9484 | |
9485 1997-10-31 Gerd Moellmann <gerd@acm.org> | |
9486 | |
9487 * window.c (make_window): Initialize last_cursor. | |
9488 (replace_window): Ditto. | |
9489 | |
9490 1997-10-29 Gerd Moellmann <gerd@acm.org> | |
9491 | |
9492 * window.h: New member last_cursor. | |
9493 * dispnew.c (direct_output_for_insert): Set it. | |
9494 (direct_output_forward_char): Ditto. | |
9495 * xdisp.c (redisplay_internal): Ditto. | |
9496 | |
9497 1997-10-28 Gerd Moellmann <gerd@acm.org> | |
9498 | |
9499 * xdisp.c (redisplay_internal): Optimization 1 change partially | |
9500 reverted. Check this again later. | |
9501 (skip_via_matrix): Remove redundent test for | |
9502 MATRIX_ROW_DISPLAYS_TEXT_P. | |
9503 | |
9504 1997-10-27 Gerd Moellmann <gerd@acm.org> | |
9505 | |
9506 * dispnew.c (update_window_line): Call | |
9507 after_update_window_line_hook only for interesting constellations. | |
9508 (free_glyph_matrix): Fix memory leak. | |
9509 | |
9510 * window.h: Include blocker WINDOW_H_INCLUDED, include | |
9511 dispextern.h. | |
9512 (struct window): phys_cursor_glyph as struct glyph. * window.c | |
9513 (make_window): Initialize it. | |
9514 (replace_window): Ditto. | |
9515 * dispnew.c (free_window_matrices): Remove freeing of | |
9516 phys_cursor_glyph. | |
9517 (check_matrix_invariants): Renamed from check_current_matrix_... | |
9518 * xterm.c: All references to phys_cursor_glyph changed. | |
9519 | |
9520 * dispextern.h (DISPEXTERN_H_INCLUDED: New include blocker. | |
9521 | |
9522 * xfaces.c: Comment update. | |
9523 | |
9524 * window.h (struct window): Make phys_cursor_glyph a struct glyph | |
9525 pointer. Remove phys_cursor_ascent, descent, etc. | |
9526 * dispnew.c (free_window_matrices): Free it. | |
9527 * window.c (make_window): Allocate it. | |
9528 (replace_window): Ditto. | |
9529 * xterm.c (x_draw_phys_cursor_glyph): Draw it. | |
9530 (x_display_and_set_cursor): Fill it. | |
9531 (x_phys_cursor_in_rect_p): Use it. | |
9532 (x_draw_hollow_cursor): Ditto. | |
9533 (x_draw_bar_cursor): Ditto. | |
9534 (x_erase_phys_cursor): Ditto. | |
9535 | |
9536 * xdisp.c (skip_in_display_line_to): Use SET_INFO_FROM_CURSOR. | |
9537 | |
9538 * xterm.c (XTget_display_info): Handle 3D facess. | |
9539 (draw_glyphs): Ditto. | |
9540 | |
9541 * xdisp.c (Fdump_redisplay_state): Change interactive spec to "p". | |
9542 | |
9543 * xfaces.c (Fset_face_attribute_internal): New face attribute | |
9544 shadow-thickness. | |
9545 (copy_face): Handle shadow_thickness. | |
9546 (face_eql): Ditto. | |
9547 (merge_faces): Ditto. | |
9548 (compute_base_face): Ditto. | |
9549 | |
9550 * dispextern.h (struct display_cursor): New member start_of_3d_run_p. | |
9551 (struct display_info): Ditto. | |
9552 (SET_INFO_FROM_CURSOR): Transfer it to display_info. | |
9553 * xdisp.c (compute_cursor_face): Set it. | |
9554 (advance_display_cursor): Clear it. | |
9555 | |
9556 * xdisp.c (init_string_cursor): Initialize face_id to -1. | |
9557 (init_string_cursor): Init face_id to zero. | |
9558 | |
9559 * dispextern.h (struct face): New member shadow_thickness. | |
9560 | |
9561 * xdisp.c (compute_cursor_face): Set limit for text property | |
9562 search to 100. | |
9563 | |
9564 * dispnew.c (update_window_line): Try to resynch with current line | |
9565 to prevent mode line flickering. | |
9566 | |
9567 1997-10-26 Gerd Moellmann <gerd@acm.org> | |
9568 | |
9569 * dispnew.c (set_window_cursor_after_update): React again | |
9570 on cursor_in_echo_area >= 0. | |
9571 | |
9572 * xdisp.c (echo_area_display): Clear desired matrix before | |
9573 displaying into it. | |
9574 (display_menu_bar): Clear glyph row instead of hoping it is not | |
9575 enabled. This is safer. | |
9576 | |
9577 * dispnew.c (check_current_matrix_invariants): Check only | |
9578 visible rows. | |
9579 | |
9580 * xdisp.c (try_window_id): Handle window end setting in case of | |
9581 display to end of window, but only non-text lines displayed. | |
9582 | |
9583 * dispnew.c (check_current_matrix_invariants): Check nrows for zero. | |
9584 (check_current_matrix_invariants): Check used counts. | |
9585 | |
9586 * Revisiob v114. | |
9587 | |
9588 * dispnew.c (scrolling): Use hash codes from rows. | |
9589 | |
9590 * xdisp.c (Fdump_redisplay_state): Dump current matrix. | |
9591 | |
9592 * dispnew.c (scrolling_window): Invalidate conflicting runs. | |
9593 | |
9594 1997-10-25 Gerd Moellmann <gerd@acm.org> | |
9595 | |
9596 * dispextern.h (struct glyph_matrix): Flag no_scrolling_p. | |
9597 * dispnew.c (update_window): Use it. | |
9598 (clear_glyph_matrix): Clear it. | |
9599 * xdisp.c (try_window_id): Set it. | |
9600 | |
9601 * dispextern.h (struct glyph_row): New flag ends_at_zv_p. | |
9602 | |
9603 * xdisp.c (redisplay_internal): Increment glyph positions differently. | |
9604 | |
9605 * dispextern.h: More comments etc. | |
9606 | |
9607 1997-10-24 Gerd Moellmann <gerd@acm.org> | |
9608 | |
9609 * dispnew.c (set_window_cursor_after_update): Set cursor | |
9610 for cursor_in_echo_area == 0 to (0, 0). | |
9611 | |
9612 * dispextern.h (struct glyph_row): New flags continuation_line_p | |
9613 and displays_text_p. | |
9614 (MATRIX_ROW_DISPLAYS_TEXT_P): Use displays_text_p. | |
9615 * xdisp.c (display_line): Set them. | |
9616 (try_window_id): Move to start of continuation line to find out | |
9617 continuation_line_width. | |
9618 (first_unchanged_current_row): Don't retract row if continued, | |
9619 truncated etc. | |
9620 | |
9621 * xterm.c: Map X coordinates. | |
9622 | |
9623 1997-10-23 Gerd Moellmann <gerd@acm.org> | |
9624 | |
9625 * dispnew.c (buffer_posn_from_coords): Translate X for right to | |
9626 left text. | |
9627 | |
9628 * xdisp.c (display_line): Set right_to_left_p after clearing the row. | |
9629 | |
9630 * xterm.c (XTclear_end_of_line): Respect right_to_left_p. | |
9631 | |
9632 * xdisp.c (try_window_id): Clear desired matrix if not successul. | |
9633 | |
9634 * xdisp.c (try_window_id): Call update_window_begin_hook/end_hook. | |
9635 | |
9636 * dispnew.c (update_window_begin_hook, update_winodw_end_hook): | |
9637 Set this to functions to be called before/after window updates. | |
9638 (direct_output_for_insert): Call them. | |
9639 (update_window): Ditto. | |
9640 (update_frame): Call update_begin/ update_end for windows. | |
9641 | |
9642 * xterm.c (XTupdate_window_begin): Called before window updates. | |
9643 (XTupdate_end): Called after window updates. | |
9644 (x_initialize): Set hooks to above. | |
9645 | |
9646 * xdisp.c (init_display_info): Initialize c and len of | |
9647 display_info. | |
9648 | |
9649 * xterm.c (x_get_char_font_and_encoding): Bug fix. Don't load | |
9650 fonts more than once. | |
9651 | |
9652 1997-10-22 Gerd Moellmann <gerd@acm.org> | |
9653 | |
9654 * xdisp.c (display_line): Handle most common case of current_x < | |
9655 last_visible_x separately. | |
9656 | |
9657 * dispextern.h (display_element_type): DISP_ELLIPSIS removed. | |
9658 | |
9659 * dispnew.c (update_window_line): Compare pixel widths of glyphs | |
9660 so that face extending space doesn't compare equal to normal space | |
9661 with same face. | |
9662 | |
9663 * xdisp.c (display_line): Make sure we have a position for | |
9664 a line end in an otherwise blank line if face is extended. | |
9665 | |
9666 * dispnew.c (direct_output_for_insert): Increment row end position. | |
9667 | |
9668 * window.c (Fpos_visible_in_window_p): Use old meaning of | |
9669 window_end_pos. | |
9670 | |
9671 * xdisp.c (init_display_cursor_from_glyph_pos): New. | |
9672 | |
9673 * dispextern.h (MATRIX_ROW_FIRST_POS): Use row start. | |
9674 | |
9675 * dispnew.c (increment_glyph_row_buffer_positions): Adjust | |
9676 start and end positions in rows. | |
9677 (increment_glyph_row_buffer_positions): Stop adjusting at | |
9678 glyphs with positions <= 0. | |
9679 | |
9680 * dispextern.h (struct glyph_pos): Structure desribing a text | |
9681 position including position in overlay. | |
9682 (struct glyph_row): Use it for start and end positions. | |
9683 (struct display_cursor): Use it. | |
9684 * xdisp.c: Use it. | |
9685 (display_line): Set row start and end positions. | |
9686 | |
9687 * dispnew.c (copy_row_except_pointers): Use bcopy and struct | |
9688 assignment. | |
9689 | |
9690 1997-10-21 Gerd Moellmann <gerd@acm.org> | |
9691 | |
9692 * dispnew.c (update_window): Add scrolling_window again. It's | |
9693 necessary for scroll_step != 0. | |
9694 | |
9695 * xdisp.c (redisplay_window): Use vmotion for scroll_step | |
9696 scrolling. | |
9697 | |
9698 * xdisp.c (last_unchanged_current_row): Use window_end_vpos. | |
9699 | |
9700 * xterm.c (XTupdate_end): Flush only for messages. | |
9701 | |
9702 * xdisp.c (try_window_id): Assert last_unchanged_row >= | |
9703 first_unchanged_row. | |
9704 | |
9705 * xterm.c (XTupdate_end): Flush if miniwindow. | |
9706 | |
9707 * dispnew.c (matrix_row_last_pos): New function. | |
9708 * dispextern.h (MATRIX_ROW_LAST_POS): Call it. | |
9709 Large comment moved to xdisp.c. | |
9710 | |
9711 * xdisp.c (redisplay_window): Bug fix: PT set to value > Z. | |
9712 (skip_via_matrix): Check window_end_valid instead of | |
9713 display_completed. | |
9714 | |
9715 * dispnew.c (scroll_glyph_matrix_range): Bug fix. | |
9716 (update_window): scrolling_window commented out. It has negative | |
9717 effect most of the time. | |
9718 | |
9719 * xdisp.c (try_window_id): Correct parameters to | |
9720 scroll_glyph_matrix_range. | |
9721 | |
9722 * xterm.c (XTupdate_end): XFlush commented out. | |
9723 | |
9724 * window.h: Comments for window_end_pos/vpos. | |
9725 | |
9726 * xdisp.c (skip_to): Assert current_buffer is the buffer | |
9727 of the window in which we are skipping. | |
9728 | |
9729 * dispnew.c (update_window_line): Optimized clear_end_of_line. | |
9730 | |
9731 * xterm.c (draw_glyphs): Bug fix. Return window relative X | |
9732 reached. | |
9733 | |
9734 1997-10-20 Gerd Moellmann <gerd@acm.org> | |
9735 | |
9736 * dispextern.h (MATRIX_ROW_LAST_POS): Go back one glyph if this is | |
9737 a face extending glyph. | |
9738 | |
9739 * xdisp.c (try_window_id): Check if point will appear. | |
9740 (set_cursor_from_row): Set cursor position from a glyph row. | |
9741 | |
9742 * dispnew.c (update_window_line): Write entire line if hash | |
9743 codes of lines differ. | |
9744 | |
9745 * dispextern.h (MATRIX_ROW_EXTENDS_FACE_P): Value is non-zero | |
9746 if glyph row has an infinite width glyph at its end. | |
9747 | |
9748 * xdisp.c (last_unchanged_current_row): Respect partially visible | |
9749 lines when looking for the last row displaying text. | |
9750 (try_window_id): Handle partially visible lines better. | |
9751 | |
9752 1997-10-19 Gerd Moellmann <gerd@acm.org> | |
9753 | |
9754 * dispnew.c (update_window): Remove unused variable. | |
9755 (update_window_line): Simplified. | |
9756 | |
9757 * xterm.c (x_get_char_font_and_encoding): Handle most common | |
9758 case at the beginning. | |
9759 | |
9760 * xdisp.c (advance_display_cursor): Dispatch on method and | |
9761 order if statements by expected call frequency. Fixed unclosed | |
9762 comment. | |
9763 | |
9764 * xdisp.c (try_window_id): New implementation. | |
9765 | |
9766 * dispnew.c (increment_glyph_row_buffer_positions): Capture | |
9767 rows displaying a line end, only. | |
9768 | |
9769 1997-10-18 Gerd Moellmann <gerd@acm.org> | |
9770 | |
9771 * window.c (Fpos_visible_in_window_p): Remove use of window_end_vpos. | |
9772 | |
9773 1997-10-14 Gerd Moellmann <gerd@acm.org> | |
9774 | |
9775 * xdisp.c (display_line): Mark empty lines not corresponding to | |
9776 text with position -1. | |
9777 | |
9778 * xterm.c (x_erase_phys_cursor): Don't bother to erase cursor if | |
9779 not within window matrix bounds. | |
9780 | |
9781 * dispextern.h (struct display_cursor): New member REGION_SHOWING_P. | |
9782 (struct display_info): NGLYPHS_TO_IGNORE removed. | |
9783 * xdisp.c: References to NGLYPHS_TO_IGNORE removed. | |
9784 * term.c: Ditto. | |
9785 * xterm.c: Ditto. | |
9786 | |
9787 * xdisp.c (init_display_cursor): Set it. | |
9788 (display_line): Use it to set W->REGION_SHOWING. | |
9789 | |
9790 * xdisp.c (skip_via_matrix): Check for overlay arrow. | |
9791 | |
9792 * region-cache.h: functino prototypes with PROTO. | |
9793 | |
9794 * dispnew.c (buffer_posn_from_coords): Use -1 as skip position. | |
9795 | |
9796 * xdisp.c (skip_via_matrix): Check for rows that don't contain | |
9797 a position. | |
9798 | |
9799 * xterm.c (XTmouse_position): Calculate LAST_MOUSE_GLYPH | |
9800 rectangle based on minimum character bounds. | |
9801 | |
9802 * keyboard.c (make_lispy_event): Mouse clicks; don't do frame | |
9803 glyph position calculations. | |
9804 (make_lispy_movement): Use buffer_posn_from_coords and window | |
9805 relative coordinates. | |
9806 | |
9807 * xterm.c (construct_mouse_click): Remove #if 0 case. | |
9808 | |
9809 * dispextern.h (MATRIX_ROW_BOTTOM_Y): Return bottom pixel y of | |
9810 given row. | |
9811 | |
9812 * xdisp.c (skip_via_matrix): Skip using current matrix if up to | |
9813 date. | |
9814 (skip_to): Use it. | |
9815 (redisplay_window): Remove code skipping using current matrix. | |
9816 | |
9817 1997-10-13 Gerd Moellmann <gerd@acm.org> | |
9818 | |
9819 * xdisp.c (redisplay_window): Use available current matrix to | |
9820 skip faster when only point is moved withing the window. | |
9821 | |
9822 * intervals.c: Include stdio.h. | |
9823 (find_interval): Trace to stderr to catch some nasty error | |
9824 that did not yet occur again with tracing. | |
9825 (set_point): Ditto. | |
9826 | |
9827 * dispnew.c (shift_glyph_matrix): Experimental code for handling | |
9828 cursor positioning on partially visible lines. | |
9829 (set_window_cursor_after_update): Ditto. | |
9830 | |
9831 * dispextern.h (MATRIX_ROW_PARTIALLY_VISIBLE_P): Bug fix. | |
9832 | |
9833 * window.h (struct window): start_y removed. | |
9834 | |
9835 * window.c (make_window): start_y removed. | |
9836 (replace_window): Ditto. | |
9837 | |
9838 * xdisp.c (last_max_ascent, last_max_descent): Ascent and | |
9839 descent values of the last line processed by skip_to. | |
9840 (redisplay_window): Use them. | |
9841 (skip_to): Set them. | |
9842 | |
9843 * dispextern.h (struct display_cursor): New member METHOD. | |
9844 | |
9845 * xdisp.c: Use function member METHOD. | |
9846 | |
9847 * xdisp.c (set_next_stop_pos): Determine next position at which to | |
9848 check for face properties, invisible text properties, and overlays. | |
9849 (compute_cursor_face): Use it. | |
9850 (get_overlays_for_cursor): Ditto. | |
9851 (reseat_cursor): Ditto. | |
9852 (next_display_element): Ditto. | |
9853 | |
9854 Sun Aug 24 08:50:52 1997 Gerd Moellmann <gerd@acm.org> | |
9855 | |
9856 * termhooks.h: Some hooks with prototypes. | |
9857 | |
9858 * term.c: Some hooks with function prototypes. | |
9859 | |
9860 * xdisp.c (reseat_cursor): Additional argument force_p. Avoid | |
9861 computing face if possible. | |
9862 | |
9863 * xdisp.c (next_display_element): Use face from glyph from display | |
9864 table only if != 0. | |
9865 | |
9866 * emacs.c: FreeBSD headers for profiling removed. | |
9867 | |
9868 * dispnew.c (direct_output_for_insert): Don't use PT-1 for | |
9869 display cursor, use DEC_POS instread. | |
9870 | |
9871 * xfaces.c (load_font): Use x_load_font to load fonts so that | |
9872 all fonts are in the font table. | |
9873 (unload_font): Don't XFreeFont. | |
9874 | |
9875 * dispnew.c (row_equal_p): Compare ascent, descent and visible | |
9876 row height. | |
9877 | |
9878 * xterm.c (draw_glyphs): Use 8-bit functions if possible. | |
9879 (x_erase_phys_cursor): Clear only visible part of row. | |
9880 (x_draw_bar_cursor): Set clipping. | |
9881 (x_draw_hollow_cursor): Ditto. | |
9882 (x_display_and_set_cursor): Remove clipping. | |
9883 (expose_window_tree): Take trunc border into account. | |
9884 (x_phys_cursor_in_rect_p): Test if phys_cursor intersects a rect. | |
9885 (expose_window): Use it. | |
9886 | |
9887 * xdisp.c (display_string): Catch case that we are called with | |
9888 current_x already beyond max_x. | |
9889 (global): Fix usage of FRAME_WINDOW_P <-> FRAME_WINDOW_REDISPLAY_P. | |
9890 (init_display_info): Subtract vertical border glyph from | |
9891 last_visible_x. | |
9892 | |
9893 * scroll.c (scrolling_window_1): Removed. | |
9894 | |
9895 * dispnew.c (adjust_frame_glyphs): Split into two functions, | |
9896 based on redisplay method used. | |
9897 (adjust_frame_glyphs_for_frame_redisplay): Part for frame | |
9898 based redisplay. | |
9899 (adjust_frame_glyphs_for_window_redisplay): Part for purely | |
9900 window based redisplay. | |
9901 | |
9902 * frame.h (FRAME_WINDOW_REDISPLAY_P): Changed to not depend | |
9903 on data structures. | |
9904 | |
9905 * dispnew.c (adjust_glyph_matrix): Additional parameter W. | |
9906 Handle own storage for purely window based redisplay. | |
9907 (allocate_matrices_for_frame_redisplay): Formerly part of | |
9908 allocate_matrices. | |
9909 (allocate_matrices_for_window_redisplay): Ditto. | |
9910 | |
9911 * dispextern.h (struct glyph_matrix): window_top_y, | |
9912 window_height. | |
9913 | |
9914 * dispnew.c (allocate_matrices_for_window_redisplay): Detect | |
9915 and optimize some common cases of window changes. | |
9916 | |
9917 * emacs.c (main): Remove own profiling code because 0.95 now | |
9918 has it in. | |
9919 | |
9920 Fri Aug 22 18:46:43 1997 Gerd Moellmann <gerd@acm.org> | |
9921 | |
9922 * xterm.c (XTupdate_end): Draw horizontal border at right position. | |
9923 (expose_window): Draw vertical border. | |
9924 (XTclear_end_of_line): Accept width <= 0 and height <= 0 but | |
9925 don't do anything. | |
9926 | |
9927 * xdisp.c (redisplay_internal): Set update_mode_line if paused | |
9928 for non full width windows only if not window redisplay. | |
9929 | |
9930 * dispnew.c (update_window_tree): Or paused_p return of called | |
9931 functions. | |
9932 | |
9933 * xterm.c (x_display_and_set_cursor): Return if hpos/vpos outside | |
9934 of window. | |
9935 | |
9936 * window.c (Fset_window_configuration): adjust_glyphs being | |
9937 called twice. | |
9938 (Fset_window_configuration): Set frame garbaged if not all | |
9939 leaf windows reused. | |
9940 | |
9941 1997-08-21 Gerd Moellmann <gerd@acm.org> | |
9942 | |
9943 * dispnew.c (clear_glyph_matrix): Additional argument specifiying | |
9944 that rows should really be cleared. Used for current matrices. | |
9945 | |
9946 * dispnew.c (scrolling_window): Bug fix. | |
9947 (line_dance_hook): Formerly line_dance_fn, take only one parameter. | |
9948 | |
9949 * dispextern.h (struct run): Remove current_vpos. | |
9950 | |
9951 * xterm.c (do_line_dance): Only one parameter. | |
9952 | |
9953 * xdisp.c (display_line): Set continued_p. | |
9954 | |
9955 * dispextern.h (struct glyph_row): New flag continued_p. | |
9956 Fix truncated_on_left_p and truncated_on_right_p to be bits. | |
9957 (struct glyph_row): | |
9958 | |
9959 Thu Aug 21 14:37:34 1997 Gerd Moellmann <gerd@acm.org> | |
9960 | |
9961 * xdisp.c (skip_vertically_backward): Avoid negative vpos values | |
9962 when calling skip_to for continued lines. | |
9963 | |
9964 * dispnew.c (change_frame_size_1): Set frame garbaged. | |
9965 | |
9966 * xterm.c (expose_window): Check enabled_p of rows. | |
9967 | |
9968 * xdisp.c (redisplay_internal): Compare line heights before and | |
9969 now for redisplay optimization 2 (hit). | |
9970 (display_line): Set this_line_pixel_height. | |
9971 | |
9972 * xterm.c (x_draw_row_borders): Use FRAME_MODE_LINE_HEIGHT height | |
9973 value. | |
9974 (x_clip_to_row): Use MATRIX_ROW_VISIBLE_HEIGHT. Simplified. | |
9975 (do_line_dance): Simplified and pixel corrected. | |
9976 | |
9977 * dispnew.c (scrolling_window): Simplified. | |
9978 | |
9979 * xterm.c (x_draw_3d_border): Inset rectangle by line width. | |
9980 | |
9981 * dispnew.c (update_window): Add FRAME_MODE_LINE_BORDER_WIDTH | |
9982 to mode line row->x. | |
9983 | |
9984 Wed Aug 20 11:23:28 1997 Gerd Moellmann <gerd@acm.org> | |
9985 | |
9986 * xterm.c (x_get_char_font_and_encoding): Don't let fontset | |
9987 override font of face. | |
9988 (draw_glyphs): Correct return value. | |
9989 (XTclear_end_of_line): Compare differently with output cursor | |
9990 position. | |
9991 (x_draw_hollow_cursor): 2 parameters, window and row. | |
9992 | |
9993 * dispnew.c (update_window_line): If rows have different height | |
9994 or y, write entire line. | |
9995 | |
9996 * xdisp.c (compute_line_metrics): Reset max_ascent and max_descent | |
9997 of info struct. | |
9998 | |
9999 * xfaces.c (Fset_face_attribute_internal): Don't call | |
10000 frame_update_line_height. | |
10001 (merge_faces): Don't use default font if new font has different | |
10002 size. | |
10003 | |
10004 Tue Aug 19 14:38:05 1997 Gerd Moellmann <gerd@acm.org> | |
10005 | |
10006 * xterm.c (x_display_and_set_cursor): Use FONT_WIDTH if width | |
10007 unknown. Some fonts have min_width zero. | |
10008 (draw_glyphs): Don't draw underlines to the end of the display | |
10009 line if face is merely extended to that point. | |
10010 (draw_glyphs): Don't assume background is filled if | |
10011 just_foreground_p but extending to end of line. | |
10012 | |
10013 * xterm.c (XTclear_end_of_line): Clip only to display_height - 1 | |
10014 for partially visible last lines. | |
10015 (x_clip_to_row): Ditto. | |
10016 (x_clip_to_row): Clip to display_height-1 if y + line_height > | |
10017 display_height since line_height is really a line distance. | |
10018 (x_display_and_set_cursor): If cursor on padding glyph, use | |
10019 min_bounds pixel width. | |
10020 | |
10021 Mon Aug 18 09:39:18 1997 Gerd Moellmann <gerd@acm.org> | |
10022 | |
10023 * xterm.c (x_clip_to_row): Height value was 1 too large. | |
10024 (XTclear_end_of_line): Clip to display area. | |
10025 | |
10026 * xfns.c (x_figure_window_sizes): Add trunc border width | |
10027 to frame pixel width. | |
10028 | |
10029 * xdisp.c (next_display_element): Don't display overlay strings | |
10030 within invisible text. | |
10031 (skip_vertically_backward): Skip display lines. | |
10032 | |
10033 Sat Aug 16 13:13:32 1997 Gerd Moellmann <gerd@acm.org> | |
10034 | |
10035 * xdisp.c (x_consider_frame_titie): Don't pad with blanks. | |
10036 | |
10037 * xdisp.c (next_display_element): Next invisible | |
10038 text check position computed differently. | |
10039 | |
10040 * dispextern.h (struct display_cursor): last_invisible_text_pos | |
10041 and display_ellipsis_for_invisible_p removed. | |
10042 | |
10043 * xdisp.c (next_display_element): Set last_invisible_text_pos | |
48207
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
10044 to the last position at which invisible text was found. |
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
10045 Don't decrement cursor.pos for newlines and cr with ellipsis. |
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
10046 Set dpvec for `...' due to invisible text directly. |
30729 | 10047 (redisplay_internal): Don't assert that cursor is at PT after |
10048 skip_to. It may be in invisible text. | |
10049 | |
10050 * keyboard.c (make_lispy_event): For mouse clicks, use | |
10051 x_y_to_hpos_vpos. | |
10052 | |
10053 * xdisp.c (next_display_element): Call get_overlays_for_cursor when | |
10054 next_overlay_pos is reached. Use limit cursor.pos + 100 when | |
10055 checking for invisible text. | |
10056 | |
10057 * xterm.h (WINDOW_COL_PIXEL_X etc.) Removed. | |
10058 | |
10059 * dispextern.h (WINDOW_TO_FRAME_HPOS/VPOS): Moved to dispnew.c | |
10060 | |
10061 * xfns.c (x_contour_region): Use pixel coordinates from window | |
10062 cursor instead of WINDOW_TO_FRAME_H/VPOS. | |
10063 | |
10064 * dispextern.h (FRAME_TO_WINDOW_HPOS, FRAME_TO_WINDOW_VPOS): | |
10065 Removed. | |
10066 | |
10067 * dispnew.c (frame_to_window_hpos, frame_to_window_vpos): Removed. | |
10068 | |
10069 * xterm.c (x_y_to_hpos_vpos): Get hpos/vpos from window relative | |
10070 pixel coordinates. | |
10071 (note_mouse_highlight): Use it. | |
10072 | |
10073 * xdisp.c (echo_area_display): Ignore calls for terminal frames | |
10074 under a window system. | |
10075 | |
10076 * dispnew.c (adjust_frame_glyphs): Call redraw_frame if | |
10077 necessary. | |
10078 (update_window_line): Add width of face padding glyph to | |
10079 displayed widths of rows. | |
10080 | |
10081 * xterm.c (x_display_and_set_cursor): Set clipping after | |
10082 erasing cursor. | |
10083 | |
10084 * window.c (Fset_window_configuration): Free only those | |
10085 window matrices not reused. | |
10086 (get_leaf_windows): Build vector of leaf windows. | |
10087 Corrupted archive restored from v77. | |
10088 | |
10089 * xdisp.c (display_string): Stop at >= last_visible_x if truncating | |
10090 like display_line does. | |
10091 | |
10092 * xdisp.c (display_mode_line): Don't hscroll mode line. | |
10093 | |
10094 * xterm.c (draw_glyphs): Wrong run_width computed for horiz. split | |
10095 windows. | |
10096 (x_scroll_bar_create): #3039 Clear area below scroll bar to remove | |
10097 garbage between mode lines when splitting windows horiz. | |
10098 | |
10099 * dispnew.c (direct_output_for_insert): Bug fix. | |
10100 | |
10101 * dispextern.h (struct display_cursor): New member string_length. | |
10102 | |
10103 * xdisp.c (next_display_element): Return padding spaces. | |
10104 (init_string_cursor): Take precision and field_width | |
10105 (display_string): Use string cursor, skip over invisible text. | |
10106 | |
10107 Thu Aug 14 10:41:41 1997 Gerd Moellmann <gerd@acm.org> | |
10108 | |
10109 * xterm.c (x_clip_to_row): Clip to partially visible lines. | |
10110 (x_display_and_set_cursor): Call it. | |
10111 (draw_glyphs): Call it | |
10112 (draw_bitmap): Call it. | |
10113 | |
10114 * dispnew.c (adjust_frame_glyphs): Optimize frame garbaging. | |
10115 (allocate_leaf_matrix): Return flags. | |
10116 (row_equal_p): Compare enabled_p. | |
10117 | |
10118 * xterm.c (x_erase_phys_cursor): Set phys_cursor_on_p to 0 | |
10119 for type == -1. | |
10120 | |
10121 * xterm.c (x_display_and_set_cursor): Bar cursor 1 pixel taller. | |
10122 (draw_glyphs): Clip height one pixel taller. | |
10123 | |
10124 * dispnew.c (direct_output_for_insert): Give up for hscrolled | |
10125 mini window. | |
10126 | |
10127 * xdisp.c (display_line): Don't scroll mini prompt. | |
10128 | |
10129 * xdisp.c (echo_area_display): Call update_single_window if | |
10130 possible. | |
10131 | |
10132 * dispnew.c (update_window_line): Call scrolling_window. | |
10133 (scrolling_window): Work on enabled desired lines only. | |
10134 (update_single_window): Update a single window like update_frame | |
10135 does for all windows. | |
10136 (update_window, update_window_tree): Additional argument | |
10137 no_scrolling_p. | |
10138 (update_frame): Pass no_scrolling_p to update_window_tree. | |
10139 (update_window): Don't call scrolling_window if no_scrolling_p. | |
10140 | |
10141 * xterm.c (x_erase_phys_cursor): Do nothing if type == -1. | |
10142 Erase under hollow cursor. | |
10143 (x_display_and_set_cursor): Do nothing if cursor glyph row | |
10144 not enabled. Draw bar cursor 1 pixel smaller. | |
10145 | |
10146 * dispnew.c (adjust_frame_glyphs): Don't set frame garbaged | |
10147 since update will follow soon. | |
10148 | |
10149 * xdisp.c (echo_area_display): Unitialized variable. | |
10150 | |
10151 * xterm.c (draw_bitmap): Previously draw_truncation; draw | |
10152 overlay arrow bitmap. | |
10153 | |
10154 * xdisp.c (display_line): For truncated lines, consider everything | |
10155 up to the final \n as part of the line for cursor positioning. | |
10156 | |
10157 * xterm.c (draw_truncation): Take FRAME_X_TRUNC_WIDTH into account. | |
10158 (x_after_update_window_line): Clear trunc marks. | |
10159 | |
10160 * xterm.h (FRAME_X_TRUNC_WIDTH). | |
10161 | |
10162 * frame.h (FRAME_TRUNC_WIDTH): Width of area at the left margin | |
10163 of a window reserved for truncation mark. | |
10164 | |
10165 * dispextern.h: Take FRAME_TRUNC_WIDTH into account. | |
10166 | |
10167 * dispnew.c (update_window_line): Call after_update_windwo_line- | |
10168 hook. | |
10169 | |
10170 * xdisp.c (display_line): Set overlay_arrow_p in row. | |
10171 | |
10172 * dispextern.h (struct glyph_row): New flag overlay_arrow_p. | |
10173 | |
10174 * xterm.c (x_after_update_window_line): Draw truncation marks. | |
10175 | |
10176 * xdisp.c (display_line): Insert truncation for lines with | |
10177 current_x > 0. | |
10178 | |
10179 * xterm.c (x_draw_row_borders): Convert y to frame coords. | |
10180 Correct y by 1. | |
10181 (x_display_cursor): Use default font width if width not | |
10182 known. | |
10183 | |
10184 * xdisp.c (echo_area_display): Set row->y. | |
10185 | |
10186 * dispnew.c (set_window_cursor_after_update): Don't assume | |
10187 all rows are enabled. | |
10188 | |
10189 * xdisp.c (skip_in_display_line_to): Test cursor.position instead | |
10190 of cursor.pos. | |
10191 (skip_in_display_line_to): Check cursor.position after call to | |
10192 next_display_element. | |
10193 | |
10194 * dispextern.h (CURSOR_AT_P): Test if cursor has reached | |
10195 buffer position. | |
10196 | |
10197 * xdisp.c (display_line): Set row->y here. | |
10198 (skip_in_display_line_to): Test for to_pos after all glyphs | |
10199 have been added to hpos so that hpos is at the end of all | |
10200 glyphs for to_pos. | |
10201 (start_display): Remove assertion. | |
10202 | |
10203 * dispnew.c (direct_output_forward_char): Bug fix, = instead of ==. | |
10204 (update_window): Don't set row->y here. | |
10205 | |
10206 * xdisp.c (next_display_element): Don't translate control chars | |
10207 from display table entries. | |
10208 | |
10209 * dispnew.c (direct_output_for_insert): Set cursor before | |
10210 update end to prevent cursor flickering. Revert changes to | |
10211 setting cursor.endpos. | |
10212 | |
10213 Wed Aug 13 10:46:12 1997 Gerd Moellmann <gerd@acm.org> | |
10214 | |
10215 * dispnew.c (direct_output_for_insert): Don't set cursor.endpos | |
10216 to PT because this prevents multi-byte characters from being | |
10217 recognized. | |
10218 | |
10219 * xdisp.c (skip_to, display_line): Advance cursor at end of | |
10220 truncated line. | |
10221 | |
10222 * xterm.c (x_draw_3d_borders): Use CapRound. Struct rect | |
10223 replaced by XRectangle. | |
10224 | |
10225 * dispnew.c (scrolling_window): New method. | |
10226 | |
10227 * xterm.c (do_line_dance): New implementation, new method. | |
10228 | |
10229 * xdisp.c (draw_glyphs): Draw truncation bitmaps. Clip to | |
10230 visible part of line. | |
10231 | |
10232 * dispnew.c (update_window_line): Fill inverse video lines | |
10233 with infinite width space. | |
10234 (update_window): Handle completely empty matrices. | |
10235 (set_window_cursor_after_update): Bug fix. | |
10236 | |
10237 * xterm.c (draw_glyphs): Stop drawing at right window end. | |
10238 | |
10239 * dispnew.c (update_window_line): Don't ignore spaces, don't | |
10240 fill with spaces. | |
10241 | |
10242 * xdisp.c (compute_line_metrics): Stop adding glyph widths with | |
10243 the first glyph having width 0. | |
10244 | |
10245 * xterm.c (draw_glyphs): Let a glyph pixel with of 0 denote | |
10246 a glyph that extends to the end of the line. | |
10247 | |
10248 * xdisp.c (display_line): Insert one padding glyph | |
10249 | |
10250 * xdisp.c (skip_in_display_line_to): Don't subtract shift left | |
10251 amount from info.current_x. | |
10252 (display_line): Ditto. | |
10253 | |
10254 * dispnew.c (direct_output_for_insert): Correct use of cursor.x. | |
10255 (change_frame_size_1): Correct cursor.x if frame gets too small. | |
10256 (update_window_line): Start at row->x. | |
10257 | |
10258 * xdisp.c (redisplay_internal): Correct cursor.x (everwhere | |
10259 in xdisp.c). | |
10260 | |
10261 * xterm.c (set_output_cursor): Use window relative X/Y. | |
10262 (global): Use window relative output cursor x/y. | |
10263 (draw_glyphs): Remove y param. Pass window relative x/y. | |
10264 | |
10265 * dispnew.c (update_window): Start rows at start_y. | |
10266 (update_window): Don't try scrolling because it wouldn't work | |
10267 with variable height lines, anyway. | |
10268 | |
10269 * dispextern.h (struct glyph_row): Remove shift_left_by, | |
10270 add x. | |
10271 | |
10272 * window.h: (struct window): New member start_y. | |
10273 | |
10274 * window.c (replace_window): Initialize start_y. | |
10275 (make_window): Ditto. | |
10276 | |
10277 Tue Aug 12 14:53:04 1997 Gerd Moellmann <gerd@acm.org> | |
10278 | |
10279 * xterm.c (draw_glyphs): Clip rows that would paint over | |
10280 the mode line. | |
10281 | |
10282 * dispnew.c (update_window): Take mode line border into | |
10283 account. | |
10284 | |
10285 * xterm.h (FRAME_MODE_LINE_BORDER_WIDTH): Number of pixels | |
10286 of border around mode line. | |
10287 | |
10288 * xterm.c (x_draw_row_borders): Bug fix. | |
10289 (x_erase_phys_cursor): Set pyhs_cursor.x/y before calling | |
10290 drawing functions. | |
10291 | |
10292 * xterm.c (x_draw_row_border): Experimental; draw 3d borders | |
10293 around modeline instead of inverting it. | |
10294 | |
10295 * xterm.c (glyph_to_pixel_coords): Use current matrix. | |
10296 | |
10297 * dispnew.c (buffer_posn_from_coords): Use SKIP_TO. Now takes | |
10298 window relative pixel coordinates as arguments. | |
10299 | |
10300 * keyboard.c (make_lispy_event): Use BUFFER_POSN_FROM_COORDS | |
10301 with window relative pixel coordinates. Use GLYPH_TO_PIXEL_- | |
10302 COORDS mit new arguments. | |
10303 | |
10304 Mon Aug 11 12:32:34 1997 Gerd Moellmann <gerd@acm.org> | |
10305 | |
10306 * xdisp.c (start_display): Use SKIP_TO instead of SKIP_IN- | |
10307 DISPLAY_LINE. | |
10308 | |
10309 * keyboard.c (make_lispy_event): WINDOW_FROM_COORDINATES with | |
10310 pixel coords. | |
10311 (make_lispy_movement): Same. | |
10312 | |
10313 * xterm.c (note_mouse_highlight): Use WINDOW_FROM_COORDINATES | |
10314 with new parameter meaning. | |
10315 | |
10316 * window.c (Fcoordinates_in_window_p): Convert Lisp params | |
10317 from canon units to pixels. | |
10318 (coordinates_in_window): Pixel based. | |
10319 (Fcoordinates_in_window_p): Convert result pixel values back | |
10320 to canonical units. | |
10321 | |
10322 * window.h: phys_cursor_ascent + descent instead of height. | |
10323 | |
10324 * xterm.c (XTget_char_info): Use per char metrics for multi-byte | |
10325 chars with charset width 1. | |
10326 | |
10327 * dispnew.c (direct_output_for_insert): Set updated_row. | |
10328 | |
10329 Sat Aug 9 12:11:44 1997 Gerd Moellmann <gerd@acm.org> | |
10330 | |
10331 * dispextern.h (struct glyph): Padding flag removed. | |
10332 | |
10333 Tue Aug 5 09:59:08 1997 Gerd Moellmann <gerd@acm.org> | |
10334 | |
10335 * sysdep.c (reset_sys_modes): cursor_to with 4 params. | |
10336 | |
10337 * keyboard.c (interrupt_signal): Cursor_to with 4 params. | |
10338 | |
10339 * dispnew.c (update_window_line): Use pixels. | |
10340 | |
10341 * xdisp.c (compute_line_metrics): Correct pixel_width by | |
10342 shift_left_by. | |
10343 | |
10344 * dispextern.h (struct glyph_row): FIRST_SHIFTED_LEFT_GLYPH | |
10345 removed. Remove references to it everywhere. Reverse_p in | |
10346 glyph_row -> right_to_left_p. Change references to it. | |
10347 | |
10348 Mon Aug 4 18:09:27 1997 Gerd Moellmann <gerd@acm.org> | |
10349 | |
10350 * dispnew.c (direct_output_for_insert): Use INSERT_GLYPHS. | |
10351 | |
10352 * xterm.c (XTinsert_glyphs): Implement it. | |
10353 | |
10354 * term.c (insert_glyphs): UPDATING_FRAME may be NULL in case | |
10355 of a call from DIRECT_OUTPUT_FOR_INSERT. | |
10356 | |
10357 * window.h (struct cursor_pos): Keeps both matrix positions | |
10358 and pixel positions. | |
10359 (struct window): Use it. | |
10360 | |
10361 * dispnew.c (direct_output_for_insert): New version. | |
10362 | |
10363 * xdisp.c (redisplay_internal): Don't do anything if it has | |
10364 already be done directly. | |
10365 | |
10366 * keyboard.c (command_loop_1): Call DIRECT_OUTPUT_FOR_INSERT | |
10367 for any character. | |
10368 | |
10369 Thu Jul 31 15:39:10 1997 Gerd Moellmann <gerd@acm.org> | |
10370 | |
10371 * xdisp.c (echo_area_display): Use new DISPLAY_STRING. | |
10372 | |
10373 Wed Jul 30 12:18:03 1997 Gerd Moellmann <gerd@acm.org> | |
10374 | |
10375 * dispextern.h (struct glyph_row): MAX_ASCENT, MAX_DESCENT. | |
10376 (struct glyph): ASCENT, DESCENT. | |
10377 (MATRIX_ROW_PIXEL_HEIGHT): Pixel height of row. | |
10378 (GLYPH_PIXEL_HEIGHT): Pixel height of glyph. | |
10379 | |
10380 * xterm.c (XTget_display_info): Correct tab computation. | |
10381 | |
10382 * term.c (get_display_info): Correct tab computation. | |
10383 | |
10384 * dispextern.h (struct display_cursor): WHAT_FOUND, SOURCE_OBJECT. | |
10385 Renamed from CHAR_CURSOR. | |
10386 | |
10387 Tue Jul 29 12:52:40 1997 Gerd Moellmann <gerd@acm.org> | |
10388 | |
10389 * xdisp.c (display_text_line): Mostly pixel oriented. | |
10390 | |
10391 * dispextern.h (struct glyph): BOX_WIDTH -> PIXEL_WIDTH. | |
10392 | |
10393 * term.c (append_intermediate_glyph): Generate padding glyphs. | |
10394 | |
10395 * xdisp.c (display_text_line): More into final direction. | |
10396 | |
10397 * xterm.c (XTget_char_info): Use WHAT field of CHAR_INFO. | |
10398 (XTget_char_info): Use tabs as multiples of spaces. | |
10399 | |
10400 * term.c (get_char_info): Use WHAT field of CHAR_INFO. | |
10401 Use tabs as multiples of spaces. | |
10402 | |
10403 * dispextern.h (struct char_info ): WHAT field. | |
10404 | |
10405 * term.c (encode_terminal_code): Don't use GLYPH_CHAR, use | |
10406 FAST_GLYPH_CHAR instead because GLYPH_CHAR won't remove faces. | |
10407 | |
10408 Mon Jul 28 14:23:06 1997 Gerd Moellmann <gerd@acm.org> | |
10409 | |
10410 * dispnew.c (init_char_info): Correct TAB_WIDTH to a reasonable | |
10411 value. | |
10412 (init_char_info): Initialize with glyph row. | |
10413 | |
10414 * term.c (get_char_info): Check WANT_ELLIPSIS_P. | |
10415 | |
10416 * xterm.c (XTget_char_info): Check WANT_ELLIPSIS_P. | |
10417 | |
10418 * dispextern.h (struct char_info ): GLYPH_ROW for intermediate | |
10419 glyphs. | |
10420 | |
10421 * dispnew.c (init_char_info): Init GLYPH_ROW to NULL. CHAR_CURSOR | |
10422 moved to xdisp.c. | |
10423 | |
10424 * xdisp.c (display_text_line): Use CHAR_CURSOR. | |
10425 | |
10426 * xterm.c (x_append_intermediate_glyph): Intermediate glyph | |
10427 generation. | |
10428 (XTget_char_info): Ditto. | |
10429 | |
10430 * term.c (get_char_info): Intermediate glyph generation. | |
10431 (append_intermediate_glyph): Ditto. | |
10432 | |
10433 Sun Jul 27 18:57:24 1997 Gerd Moellmann <gerd@acm.org> | |
10434 | |
10435 * dispnew.c (compute_char_cursor_face): Compute the face for a | |
10436 CHAR_CURSOR. | |
10437 (init_char_cursor): Initialize a CHAR_CURSOR. | |
10438 (get_char_and_advance): Get next character to display. | |
10439 | |
10440 * dispextern.h (struct char_cursor): Cursor for iterating over | |
10441 display text of CURRENT_BUFFER. | |
10442 | |
10443 Sat Jul 26 13:33:03 1997 Gerd Moellmann <gerd@acm.org> | |
10444 | |
10445 * term.c (get_char_info): Set MAX_PIXEL_WIDTH in CHAR_INFO. | |
10446 | |
10447 * dispextern.h (struct char_info ): Use LISP_CHAR_TABLE for DP. | |
10448 New member MAX_PIXEL_HEIGHT. | |
10449 | |
10450 * xterm.c (x_per_char_metric): Get per character metrics. | |
10451 (XTget_char_info): More cases covered. | |
10452 | |
10453 * term.c (get_char_and_info): Get next character and character | |
10454 display information. | |
10455 (get_char_info): Get character display information. | |
10456 | |
10457 * dispextern.h: Character display information. | |
10458 | |
10459 * xterm.c (x_get_char_font_and_encoding): Get font and | |
10460 encode character. | |
10461 (XTget_char_info): Get display information about a character. | |
10462 | |
10463 Wed Jul 23 16:50:18 1997 Gerd Moellmann <gerd@acm.org> | |
10464 | |
10465 * dispextern.h (WINDOW_DISPLAY_MODE_LINE_HEIGHT): Height is | |
10466 zero if window is mini-window. | |
10467 | |
10468 * xdisp.c: Include xterm.h or w32term.h for FRAME_LINE_HEIGHT. | |
10469 (try_window): DISPLAY_TEXT_LINE as long as Y < DISPLAY_HEIGHT. | |
10470 | |
10471 * dispnew.c (assign_row): Assign row pixel height. | |
10472 (clear_glyph_row): Clear pixel height. | |
10473 (update_window): Use PIXEL_HEIGHT. | |
10474 | |
10475 * xdisp.c (display_string): Set row pixel height temporarily. | |
10476 (display_text_line): Ditto. | |
10477 | |
10478 * dispextern.h (GLYPH_PIXEL_WIDTH): | |
10479 (GLYPH_PIXEL_HEIGHT): Get glyph pixel dimension. | |
10480 | |
10481 * frame.h (FRAME_DEFAULT_PIXEL_LINE_HEIGHT): Get height of | |
10482 line in default font. | |
10483 (FRAME_DEFAULT_GLYPH_PIXEL_WIDTH): Get width of character | |
10484 in default font. | |
10485 (FRAME_MODE_LINE_PIXEL_HEIGHT): Get height of mode line. | |
10486 | |
10487 * xterm.h (FRAME_MODE_LINE_HEIGHT): Return height of mode line | |
10488 in pixels. | |
10489 | |
10490 * dispnew.c (allocate_leaf_matrix): Use window pixel macros. | |
10491 | |
10492 * dispextern.h (WINDOW_DISPLAY_PIXEL_WIDTH): | |
10493 (WINDOW_DISPLAY_PIXEL_HEIGHT): | |
10494 (WINDOW_DISPLAY_MODE_LINE_HEIGHT): | |
10495 (WINDOW_DISPLAY_PIXEL_HEIGHT_WITHOUT_MODE_LINE): | |
10496 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X): | |
10497 (WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X): | |
10498 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y): | |
10499 (WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y): Macros to get various | |
10500 pixel values related to windows. | |
10501 | |
10502 Mon Jul 21 12:22:02 1997 Gerd Moellmann <gerd@acm.org> | |
10503 | |
10504 * xterm.c (XTflash): Flash last line of frame. | |
10505 | |
10506 * dispextern.h (cursor_in_echo_area): Extern declaration. | |
10507 | |
10508 * xterm.c (dumpglyphs): 8-bit version to test if my Xserver | |
10509 freezes stem from 16-bit functions. | |
10510 | |
10511 * xterm.c (x_display_and_set_cursor): Don't display hollow | |
10512 cursor in mini windows. | |
10513 | |
10514 * window.c (replace_window): Initialize PHYS_CURSOR_TYPE. | |
10515 (make_window): Ditto. | |
10516 | |
10517 * xterm.c (x_erase_phys_cursor): Erase cursor image. | |
10518 (x_display_and_set_cursor): Merged version of X_DISPLAY_BOX_CURSOR | |
10519 and X_DISPLAY_BAR_CURSOR. | |
10520 (x_display_cursor): Use it. | |
10521 (x_update_window_cursor): Use it. | |
10522 | |
10523 * xdisp.c (display_text_line): Set cursor for window even if not | |
10524 selected. | |
10525 | |
10526 * xterm.c (x_display_bar_cursor): Use HPOS and VPOS instead | |
10527 of X and Y to denote matrix positions. | |
10528 (x_display_cursor): Ditto. | |
10529 | |
10530 * dispnew.c (scrolling_window): Scrolling for windows. | |
10531 | |
10532 Wed Jul 16 13:37:51 1997 Gerd Moellmann <gerd@acm.org> | |
10533 | |
10534 * dispnew.c (build_frame_matrix): Work on windows with update | |
10535 flag set. | |
10536 (build_frame_matrix_from_window_tree): Ditto. | |
10537 (build_frame_matrix_from_leaf_window): Ditto. | |
10538 | |
10539 * xdisp.c (echo_area_display): Set MUST_BE_UPDATED_P instead of | |
10540 building frame matrix. | |
10541 (redisplay_internal): Set window update flags instead of | |
10542 building frame matrix. | |
10543 | |
10544 * minibuf.c (read_minibuf): Set MUST_BE_UPDATED_P instead of | |
10545 building frame matrix. | |
10546 | |
10547 * window.c (make_window): Initialize new members. | |
10548 (replace_window): Ditto. | |
10549 | |
10550 * xfns.c (Fx_create_frame): Don't set PHYS_CURSOR_X to -1. | |
10551 I don't believe this is really necessary. | |
10552 | |
10553 * dispnew.c (build_frame_matrix_from_leaf_window): Determine | |
10554 border glyph once. | |
10555 | |
10556 Tue Jul 15 13:58:33 1997 Gerd Moellmann <gerd@acm.org> | |
10557 | |
10558 * window.c (mark_window_cursors_off): Mark all cursors in | |
10559 window tree off. | |
10560 | |
10561 * xterm.c (x_display_box_cursor): Window paraemter. Use | |
10562 window matrix. | |
10563 (glyph_to_pixel_pos): Convert matrix pos -> pixels. | |
10564 (pixel_to_glyph_pos): Convert pixel pos -> matrix pos. | |
10565 (x_update_cursor): Work on windows. | |
10566 (x_display_bar_cursor): Ditto. | |
10567 (x_draw_single_glyph): Ditto. | |
10568 | |
10569 * xterm.h: Prototype for X_DISPLAY_CURSOR. | |
10570 | |
10571 * xterm.c (XTcursor_to): Void return type. Test for | |
10572 UPDATED_WINDOW. Call x_display_cursor with window. | |
10573 (x_display_cursor): Void return type. Window instead of frame | |
10574 parameter. | |
10575 | |
10576 * window.h (WINDOW_RIGHTMOST_P, WINDOW_TOPMOST_P): Use functions below. | |
10577 | |
10578 * window.c (window_rightmost_p, window_topmost_p): Based on | |
10579 window tree. | |
10580 | |
10581 * dispnew.c (adjust_frame_message_buffer): Allocate with | |
10582 FRAME_MESSAGE_BUF_SIZE. | |
10583 | |
10584 * window.h: PHYS_CURSOR_.* added. | |
10585 | |
10586 * frame.h (struct frame): Cursor information removed. | |
10587 | |
10588 * frame.h (FRAME_SCROLL_BAR_WIDTH): Removed because unused. | |
10589 (FRAME_WINDOW_WIDTH_ARG): Don't add scroll bar width. | |
10590 | |
10591 * window.h (WINDOW_LEFT_MARGIN): Remove FRAME_LEFT_SCROLL_BAR. | |
10592 | |
10593 * window.c (window_internal_width): Scroll bars no longer | |
10594 part of window. | |
10595 | |
10596 * xterm.c (XTclear_end_of_line): FRAME_LEFT_SCROLL_BAR_WIDTH removed. | |
10597 | |
10598 * xfns.c (x_set_scroll_bar_width): FRAME_LEFT_SCROLL_BAR_WIDTH removed. | |
10599 | |
10600 * xdisp.c (echo_area_display): FRAME_LEFT_SCROLL_BAR_WIDTH removed. | |
10601 (redisplay_internal): Ditto. | |
10602 (redisplay_window): Ditto. | |
10603 (redisplay_window): Ditto. | |
10604 (display_text_line): Ditto. | |
10605 (display_mode_line): Ditto. | |
10606 | |
10607 * minibuf.c (read_minibuf): FRAME_LEFT_SCROLL_BAR_WIDTH removed. | |
10608 | |
10609 * dispnew.c (set_cursor_to): FRAME_LEFT_SCROLL_BAR_WIDTH removed. | |
10610 (direct_output_for_insert): Ditto. | |
10611 (direct_output_forward_char): Ditto. | |
10612 (update_frame_1): Ditto. | |
10613 | |
10614 Mon Jul 14 12:30:03 1997 Gerd Moellmann <gerd@acm.org> | |
10615 | |
10616 * dispnew.c (updated_window): Set by UPDATE_WINDOW to the window | |
10617 being updated. | |
10618 (update_window): Set and clear it. | |
10619 | |
10620 * dispnew.c (update_window_line, update_window, scrolling_window): | |
10621 First versions. | |
10622 | |
10623 * dispnew.c (build_frame_matrix_from_leaf_window): Add vertical | |
10624 bar for window borders. | |
10625 (fill_up_glyph_row_area_with_spaces): Fill an area of a row | |
10626 with spaces. | |
10627 (fill_up_glyph_row_with_spaces): Call above function. | |
10628 | |
10629 * xdisp.c (display_text_line): Don't add vertical bar for | |
10630 window borders. | |
10631 (display_string): Ditto. | |
10632 | |
10633 * window.c (make_window): Init CURSOR_VPOS/HPOS. | |
10634 (replace_window): Ditto. | |
10635 | |
10636 * xterm.c (XTwrite_glyphs): Use selected window cursor position. | |
10637 | |
10638 * xfns.c (Fx_contour_region): Use selected window cursor position. | |
10639 (Fx_uncontour_region): Ditto. | |
10640 (Fx_select_region): Ditto. | |
10641 | |
10642 * frame.c (make_frame): Remove CURSOR_X/Y. | |
10643 | |
10644 * xdisp.c (redisplay_internal): Use window cursor position. | |
10645 | |
10646 * dispnew.c (update_frame_1): Use cursor position of selected | |
10647 window. | |
10648 (change_frame_size_1): Ditto. | |
10649 | |
10650 * xterm.c (XTupdate_begin): Set CURS_X/Y from selected window. | |
10651 (XTwrite_glyphs): Use cursor position of selected window. | |
10652 | |
10653 * xfns.c (x_set_scroll_bar_width): Set cursor pos of selected window. | |
10654 | |
10655 * dispnew.c (set_cursor_to): Set window cursor position. | |
10656 (direct_output_for_insert): Use window cursor position. | |
10657 (init_display): Don't use frame cursor position. | |
10658 | |
10659 * window.h: CURSOR_VPOS/HPOS added. | |
10660 | |
10661 * frame.h (struct frame): CURSOR_X/Y removed. | |
10662 (FRAME_CURSOR_X): Removed. | |
10663 (FRAME_CURSOR_Y): Ditto. | |
10664 | |
10665 * dispnew.c (direct_output_for_insert): LAST_POINT_X removed. | |
10666 (direct_output_forward_char): Ditto. | |
10667 | |
10668 * xdisp.c (redisplay_internal): LAST_POINT_X and LAST_POINT_Y removed. | |
10669 | |
10670 * window.c (make_window): LAST_POINT_X and LAST_POINT_Y removed. | |
10671 | |
10672 * window.h: LAST_POINT_X and LAST_POINT_Y removed. | |
10673 | |
10674 Sun Jul 13 14:18:24 1997 Gerd Moellmann <gerd@acm.org> | |
10675 | |
10676 * xdisp.c: Bug fixes using SET_CURSOR with HPOS 0 instead | |
10677 of FRAME_LEFT_SCROLL_BAR_WIDTH. | |
10678 | |
10679 * dispextern.h: Changed function names. | |
10680 | |
10681 * dispnew.c (scrolling): Don't call SCROLLING_1 if WINDOW_SIZE | |
10682 < 2. | |
10683 (clear_window_matrices): Formerly two functions for desired | |
10684 and current matrix. | |
10685 (update_frame_1): Call CLEAR_DESIRED_MATRICES. | |
10686 (update_frame): Return return value from UPDATE_FRAME_1. | |
10687 | |
10688 Sat Jul 12 12:58:48 1997 Gerd Moellmann <gerd@acm.org> | |
10689 | |
10690 * xdisp.c (try_window): Set WINDOW_END_VPOS with window relative | |
10691 LAST_TEXT_VPOS. | |
10692 | |
10693 * frame.c (set_menu_bar_lines): Adjust matrices. | |
10694 | |
10695 * dispnew.c (set_cursor_to): Set cursor position. | |
10696 | |
10697 * minibuf.c (read_minibuf): Build frame matrix. | |
10698 | |
10699 * xdisp.c (this_line_start_hpos): Renamed to | |
10700 THIS_LINE_START_WINDOW_HPOS to make it clear that this is window | |
10701 relative. | |
10702 (this_line_vpos): Renamed to THIS_LINE_WINDOW_VPOS for the same | |
10703 reason. | |
10704 | |
10705 * dispnew.c (build_frame_matrix): Don't clear rows of the | |
10706 menu bar. | |
10707 (clear_window_records): Clear window rows. | |
10708 (clear_frame_records): Clear window and frame rows. | |
10709 (clear_glyph_matrix): Set all rows of a matrix to empty. | |
10710 | |
10711 * xdisp.c (echo_area_display): Parameter UPDATE_FRAME_P. | |
10712 Update frame if set. | |
10713 (message2_nolog): Pass 1 to ECHO_AREA_DISPLAY. UPDATE_FRAME | |
10714 removed. | |
10715 (redisplay_internal): Pass 0 to ECHO_AREA_DISPLAY. | |
10716 (redisplay_internal): Build frame matrix before UPDATE_FRAME. | |
10717 | |
10718 * dispnew.c (assign_row): Assign one glyph row to another. | |
10719 (mirrored_make_current): Use it. | |
10720 (mirror_make_current): Use it. | |
10721 (update_line): Rely on MIRRORED_MAKE_CURRENT to set flags and | |
10722 used counters for the current glyph row. | |
10723 | |
10724 | |
10725 Fri Jul 11 13:16:50 1997 Gerd Moellmann <gerd@acm.org> | |
10726 | |
10727 * lisp.h: Prototype for SCAN_BUFFER. | |
10728 | |
10729 * xdisp.c (redisplay_windows): Simplified. | |
10730 | |
10731 * dispnew.c (window_to_frame_vpos): Convert window to frame vpos | |
10732 with debug checks. | |
10733 (window_to_frame_hpos): Convert window to frame hpos with checks. | |
10734 (frame_to_window_vpos): Convert frame to window vpos with checks. | |
10735 (frame_to_window_hpos): Convert frame to window hpos with checks. | |
10736 | |
10737 * dispextern.h: PRESERVE_OTHER_COLUMNS removed. | |
10738 | |
10739 * dispnew.c: PRESERVE_OTHER_COLUMNS removed. | |
10740 | |
10741 * xdisp.c (redisplay_internal): Another instance of | |
10742 DISPLAY_TEXT_LINE with window relative VPOS. | |
10743 (redisplay_internal): Remove PRESERVE_OTHER_COLUMNS. | |
10744 | |
10745 * dispnew.c (init_desired_glyphs): Do it on window matrices, | |
10746 only. | |
10747 | |
10748 * xdisp.c (try_window_id): Use CANCEL_WINDOW_LINE. | |
10749 (redisplay_internal): Ditto. | |
10750 | |
10751 * dispnew.c (cancel_window_line): Use window matrix. Changed | |
10752 name to CANCEL_WINDOW_LINE. | |
10753 | |
10754 * xdisp.c (try_window_id): Use DISPLAY_TEXT_LINE with window | |
10755 relative VPOS. | |
10756 | |
10757 * dispextern.h (WINDOW_TO_FRAME_VPOS): Convert window vpos | |
10758 to frame vpos. | |
10759 (WINDOW_TO_FRAME_HPOS): Convert window hpos to frame hpos. | |
10760 (FRAME_TO_WINDOW_VPOS): Convert frame vpos to window vpos. | |
10761 (FRAME_TO_WINDOW_HPOS): Convert frame hpos to window hpos. | |
10762 | |
10763 * xdisp.c (try_window_id): Use ADJUST_WINDOW_CHARSTARTS with | |
10764 window relative VPOS. | |
10765 (redisplay_internal): Use ADJUST_WINDOW_CHARSTARTS with window | |
10766 relative VPOS. | |
10767 | |
10768 * dispnew.c (adjust_window_charstarts): Use INCREMENT_GLYPH_- | |
10769 MATRIX_BUFFER_POSITIONS. | |
10770 | |
10771 * xdisp.c (try_window_id): Use SCROLL_FULL_WIDTH_WINDOW. | |
10772 | |
10773 * dispextern.h: Prototype for SCROLL_FULL_WIDTH_WINDOW. | |
10774 | |
10775 * dispnew.c (scroll_frame_lines): Make it work on window | |
10776 matrix. Change name to scroll_full_width_window. | |
10777 | |
10778 * xdisp.c (message2_nolog): Don't fwrite NULL message If | |
10779 NONINTERACTIVE. | |
10780 | |
10781 Mon Jul 7 14:44:38 1997 Gerd Moellmann <gerd@acm.org> | |
10782 | |
10783 * dispnew.c (init_desired_glyphs): Clear both frame matrix | |
10784 and window matrices. | |
10785 (adjust_window_charstarts): Use window matrix. | |
10786 (cancel_my_columns): Use window matrix. | |
10787 (direct_output_for_insert): Use window matrix, only. | |
10788 | |
10789 * xdisp.c (display_glyphs): Extracted code from DISPLAY_STRING. | |
10790 (display_string): Call display_glyphs. | |
10791 (display_menu_bar_string): Display a string in a menu bar line. | |
10792 (display_menu_bar): Use DISPLAY_MENU_BAR_STRING. | |
10793 (display_text_line): Use window matrix. | |
10794 (try_window): Use window relative positions. | |
10795 | |
10796 Sun Jul 6 17:02:26 1997 Gerd Moellmann <gerd@acm.org> | |
10797 | |
10798 * dispnew.c (adjust_frame_glyphs): Allocate window matrices from | |
10799 (0, 0). | |
10800 (allocate_leaf_matrix): Add FRAME_MENU_BAR_LINES to the height of | |
10801 top-most windows. | |
10802 | |
10803 * window.h (WINDOW_TOPMOST_P): Added. | |
10804 | |
10805 * xdisp.c (echo_area_display): Use PREPARE_DESIRED_ROW. | |
10806 (redisplay_window): Ditto. | |
10807 (display_text_line): Ditto. | |
10808 (display_menu_bar): Ditto. | |
10809 (display_mode_line): Ditto. | |
10810 (display_mode_line): Use window matrix. | |
10811 (display_string): Use window matrix. | |
10812 (display_mode_element): Ditto. | |
10813 (echo_area_display): Don't display if frame has no pools yet. | |
10814 (echo_area_display): Work with window matrix for mini window. | |
10815 (redisplay_window): Use window marix for mini window. | |
10816 (display_text_line): Assume HPOS and VPOS are window relative and | |
10817 use that for DISPLAY_STRING. | |
10818 | |
10819 * dispextern.h: Prototype for prepare_desired_row. | |
10820 | |
10821 * dispnew.c (prepare_desired_row): Replacement for GET_DISPLAY_LINE. | |
10822 | |
10823 * dispnew.c (adjust_window_charstarts): Always allocate window | |
10824 matrices. | |
10825 (clear_glyph_row): Only reset used counters and flags. | |
10826 | |
10827 Sat Jul 5 14:55:44 1997 Gerd Moellmann <gerd@acm.org> | |
10828 | |
10829 * dispnew.c (scroll_frame_lines): Don't assume first scolled | |
10830 line is non-empty. | |
10831 (realloc_glyph_pool): Don't add 1 to the pool size. | |
10832 (adjust_glyph_matrix): Don't add 1 to pointers to glyph areas. | |
10833 | |
10834 * dispnew.c (line_hash_code): Don't use null-glyph end marker. | |
10835 (line_draw_cost): Ditto. | |
10836 (update_line): Ditto. | |
10837 (update_line): Use SPACE_GLYPH. | |
10838 (count_blanks): Additional parameter LEN. | |
10839 | |
10840 * xdisp.c (display_text_line): Use SPACE_GLYPH. | |
10841 (display_text_line): Don't add null-glyph end marker. | |
10842 (display_string): Use SPACE_GLYPH. | |
10843 (display_string): Don't use null-glyph end marker. | |
10844 | |
10845 * term.c (clear_end_of_line): Use SPACE_GLYPH. | |
10846 | |
10847 * dispnew.c (clear_glyph_row): Don't use null-glyph end markers. | |
10848 (fill_up_glyph_row_with_spaces): Ditto. | |
10849 (preserve_other_columns): Add SPACE_GLYPH at then end of desired | |
10850 rows, instead of null-glyphs. | |
10851 (direct_output_for_insert): Don't add null-glyph end marker. | |
10852 | |
10853 * scroll.c (do_direct_scrolling): Change algorithm to construct | |
10854 vector of lines assigned. Call MIRRORED_LINE_DANCE: | |
10855 (do_scrolling): Ditto. | |
10856 | |
10857 * dispnew.c (mirror_line_dance): Mirror line assignments in a | |
10858 frame matrix in window matrices. | |
10859 (mirrored_line_dance): Do line assignments during scrolling. | |
10860 Maybe do corresponding assignments in window matrices. | |
10861 (check_window_matrix_pointers): Check that window rows and frame | |
10862 rows agree about glyph pointers. | |
10863 (check_matrix_pointers): Ditto. | |
10864 (mirrored_make_current): Make a row of a desired matrix current; | |
10865 maybe mirror the operation in window matrices. | |
10866 (mirror_make_current): Make window desired matrix row current when | |
10867 frame matrix row was made current. | |
10868 | |
10869 Fri Jul 4 13:27:46 1997 Gerd Moellmann <gerd@acm.org> | |
10870 | |
10871 * dispnew.c (check_matrix_pointer_lossage): Check against | |
10872 pointer lossage in matrices. | |
10873 (get_glyph_matrix_row): Removed. | |
10874 | |
10875 * scroll.c (do_scrolling): Simplified. | |
10876 (do_direct_scrolling): Simplified. | |
10877 (scrolling_1): Pass CURRENT_MATRIX instead of FRAME to | |
10878 DO_.*SCROLLING. | |
10879 | |
10880 | |
10881 * dispnew.c (ins_del_glyph_rows): Insert/delete rows in a matrix. | |
10882 (rotate_vector): Removed. | |
10883 (rotate_pointers): Removed. | |
10884 (scroll_frame_lines): Simplified. | |
10885 | |
10886 Thu Jul 3 13:54:21 1997 Gerd Moellmann <gerd@acm.org> | |
10887 | |
10888 * dispextern.h (MATRIX_ROW_SWAP_CONTENTS): Removed. | |
10889 | |
10890 * dispnew.c (increment_glyph_matrix_buffer_positions): Does | |
10891 what the name says. | |
10892 (clear_glyph_row): Make a glyph row structure empty. | |
10893 (make_matrix_row_current): Make a glyph row current. | |
10894 (make_window_matrix_row_current): Perform analogous row swaps | |
10895 for window matrices. | |
10896 (update_line): Call make_matrix_row_current. | |
10897 | |
10898 Wed Jul 2 13:43:35 1997 Gerd Moellmann <gerd@acm.org> | |
10899 | |
10900 * dispextern.h (SET_MATRIX_ROW_ENABLED_P): Better macro name. | |
10901 (SET_MATRIX_ROW_INVERSE_P): Better name and HIGHLIGHT_P -> | |
10902 INVERSE_P. | |
10903 (MATRIX_ROW_INVERSE_P): Former MATRIX_ROW_HIGHLIGHT_P. | |
10904 (struct glyph_row): HIGHLIGHT_P -> INVERSE_P | |
10905 | |
10906 * all files: use above new names. | |
10907 | |
10908 * dispnew.c (scroll_frame_lines): Simplified. Use | |
10909 SCROLL_GLYPH_MATRIX. | |
10910 (make_glyph_row_empty): Mark a glyph row empty. | |
10911 (increment_glyph_row_buffer_positions): Increment | |
10912 buffer positions in a glyph row. | |
10913 (increment_glyph_matrix_buffer_positions): Increment buffer | |
10914 positions in a range of rows. | |
10915 (scroll_glyph_matrix): Scroll a glyph matrix. | |
10916 (swap_glyphs_in_rows): Swap glyphs between rows. | |
10917 (swap_glyph_pointers): Swap pointers between rows. | |
10918 (glyph_row_slice_p): Return 1 if one row is a slice of another. | |
10919 (init_display): Initialize SPACE_GLYPH. | |
10920 (fill_up_glyph_row_areas_with_spaces): Fill up areas with | |
10921 spaces. | |
10922 | |
10923 Tue Jul 1 13:49:55 1997 Gerd Moellmann <gerd@acm.org> | |
10924 | |
10925 * xterm.c (dumprectangle): Use vectors in glyph rows. | |
10926 | |
10927 * xdisp.c (display_text_line): Use vectors in glyph rows. | |
10928 (display_string): Ditto. | |
10929 | |
10930 * scroll.c (do_scrolling): Use vectors in glyph rows. | |
10931 (do_direct_scrolling): Ditto. | |
10932 | |
10933 * alloc.c (mark_object): Use vectors in glyph rows. | |
10934 Mark for all frame types. | |
10935 | |
10936 * dispnew.c (adjust_glyph_matrix): Use vectors to glyphs in | |
10937 glyph rows. | |
10938 (get_glyph_matrix_row): Ditto. | |
10939 (matrix_row): Ditto. | |
10940 (rotate_pointers): Ditto. | |
10941 (scroll_frame_lines): Ditto. | |
10942 (preserve_other_columns): Ditto. | |
10943 (cancel_my_columns): Ditto. | |
10944 (update_line): Ditto. | |
10945 (direct_output_for_insert): Ditto. | |
10946 | |
10947 * dispextern.h (struct glyph_row): Use a vector of pointers | |
10948 instead of individual members. Use a vector of used counters. | |
10949 (MATRIX_ROW_SWAP_CONTENTS): Use vectors. | |
10950 (MATRIX_ROW_GLYPH_START): Ditto. | |
10951 (MATRIX_ROW_GLYPH_END): Ditto. | |
10952 (MATRIX_ROW_USED): Ditto. | |
10953 (MATRIX_ROW_SET_USED): Ditto. | |
10954 | |
10955 * dispnew.c (line_hash_code): Simplified. | |
10956 | |
10957 Mon Jun 30 20:39:38 1997 Gerd Moellmann <gerd@acm.org> | |
10958 | |
10959 * dispnew.c: Prototype for ROTATE_VECTOR, ROTATE_POINTERS, | |
10960 CHANGE_FRAME_SIZE_1 | |
10961 (preserve_other_columns): Void return. | |
10962 (cancel_my_columns): Void return type. | |
10963 (scrolling): Int return type. | |
10964 (do_pending_window_change): Void return type. | |
10965 (change_frame_size): Ditto. | |
10966 (bitch_at_user): Ditto. | |
10967 (init_display): Ditto. | |
10968 (syms_of_display): Ditto. | |
10969 | |
10970 * dispextern.h: add prototypes for REDRAW_FRAME, | |
10971 REDRAW_GARBAGED_FRAMES, CANCEL_LINE, CLEAR_FRAME_RECORDS, | |
10972 INIT_DESIRED_GLYPHS, SCROLL_FRAME_LINES, PRESERVE_OTHER_COLUMNS, | |
10973 ADJUST_WINDOW_CHARSTARTS, CANCEL_MY_COLUMNS, | |
10974 DIRECT_OUTPUT_FOR_INSERT, DIRECT_OUTPUT_FORWARD_CHAR, | |
10975 UPDATE_FRAME, SCROLLING, BUFFER_POSN_FROM_COORDS, | |
10976 DO_PENDING_WINDOW_CHANGE, CHANGE_FRAME_SIZE, BITCH_AT_USER, | |
10977 SIT_FOR, INIT_DISPLAY, SYMS_OF_DISPLAY, | |
10978 | |
10979 * dispnew.c (redraw_frame): FRAME_PTR -> struct frame. Return | |
10980 void. | |
10981 (cancel_line): Return void. | |
10982 (clear_frame_records): Return void. | |
10983 | |
10984 * dispextern.h (struct glyph): Remove GLYPH, add bit-fields. | |
10985 (SET_CHAR_GLYPH): Fill a character glyph. | |
10986 (SET_CHAR_GLYPH_FROM_GLYPH): Set a character glyph from a GLYPH. | |
10987 (GLYPH_FROM_CHAR_GLYPH): Construct a GLYPH from a character | |
10988 glyph. | |
10989 (CHAR_GLYPH_CHAR_CODE): Return character code of a glyph. | |
10990 (SET_CHAR_GLYPH_CHAR_CODE): Set character code of a glyph. | |
10991 (CHAR_GLYPH_FACE_ID): Return face id of a glyph. | |
10992 (SET_CHAR_GLYPH_FACE_ID): Set face id of a glyph. | |
10993 (CHAR_GLYPH_PADDING_P): Return padding flag of a glyph. | |
10994 (SET_CHAR_GLYPH_PADDING_P): Set padding flag. | |
10995 (CHAR_GLYPH_REVERSE_P): Return reversed flag. | |
10996 (SET_CHAR_GLYPH_REVERSE_P): Set reversed flag. | |
10997 (MATRIX_ROW_SWAP_CONTENTS): Swap pointers between rows. | |
10998 | |
10999 * term.c (reassert_line_highlight): Check CHARS_WASTED == 0. | |
11000 | |
11001 * window.h (struct window): Add comment that no Lisp data may | |
11002 come below CURRENT_MATRIX. | |
11003 | |
11004 * alloc.c (mark_object): Change window mark code to stop with | |
11005 member CURRENT_MATRIX. | |
11006 | |
11007 Sat Jun 28 13:54:55 1997 Gerd Moellmann <gerd@acm.org> | |
11008 | |
11009 * scroll.c (do_scrolling): Change algorithm to use pointers. | |
11010 (do_direct_scrolling): Ditto. | |
11011 | |
11012 * dispnew.c (get_glyph_matrix_row): Use pointers stored in rows. | |
11013 (new_glyph_pool): Formerly new_FRAME_GLYPH_MATRIX. | |
11014 (free_glyph_pool): Formerly FREE_FRAME_GLYPH_MATRIX | |
11015 (realloc_glyph_pool): Formerly REALLOC_FRAME_GLYPH_MATRIX. | |
11016 Returns 1 if pool changed. | |
11017 (matrix_row): Additional check for lost pointers to glyph rows. | |
11018 (compute_matrices): Additional parameter DIM_P set means that no | |
11019 allocation should take place. Addtional parameter | |
11020 ANY_WINDOWS_CHANGED_P set if any windows matrix has changed. | |
11021 (compute_leaf_matrix): Additional parameter CHANGED_P set to 1 | |
11022 when window matrix changes. Additional parameter DIM_ONLY_P set | |
11023 to 1 to indicate that no allocation should take place. | |
11024 (adjust_frame_glyphs): Construct new glyph pools and glyph | |
11025 matrices. Optimize frame redraws. | |
11026 (free_glyphs): Free pools. | |
11027 (check_glyph_memory): Check pools not freed. | |
11028 (rotate_pointers): Rotate pointers in a vector of glyph rows. | |
11029 (scroll_frame_lines): Change algorithm to use pointers. | |
11030 (update_line): Ditto. | |
11031 | |
11032 * dispextern.h (struct glyph_row): Use pointers to areas in a row. | |
11033 (global): All macro names changed from prefix FRAME_MATRIX to | |
11034 MATRIX. | |
11035 | |
11036 Fri Jun 27 14:51:15 1997 Gerd Moellmann <gerd@acm.org> | |
11037 | |
11038 * dispextern.h (struct glyph_pool): Replacement for former | |
11039 FRAME_GLYPH_MATRIX. | |
11040 (struct glyph_matrix): No longer contains sizes of allocated | |
11041 areas. | |
11042 | |
11043 * xdisp.c (redisplay_internal): Don't redisplay if frame has | |
11044 no glyph pools. | |
11045 | |
11046 * frame.c (make_frame): Initialize pools. | |
11047 | |
11048 Thu Jun 26 00:00:55 1997 Gerd Moellmann <gerd@acm.org> | |
11049 | |
11050 * scroll.c (do_direct_scrolling): Don't assume that the | |
11051 line moving algorithm has no intermediate steps. | |
11052 (do_scrolling): Ditto. | |
11053 | |
11054 * Makefile.in (alloc.o): Add dependency dispextern.h. | |
11055 | |
11056 * alloc.c: Include dispextern.h for glyph definitions. | |
11057 | |
11058 * dispnew.c (get_glyph_matrix_row): Return 1 if ROW_INDEX | |
11059 is legal, return 0 otherwise. | |
11060 | |
11061 * window.h: Add comment that windows are marked specially. | |
11062 | |
11063 * alloc.c (mark_object): Mark windows specially. | |
11064 | |
11065 | |
11066 Wed Jun 25 15:22:58 1997 Gerd Moellmann <gerd@acm.org> | |
11067 | |
11068 * dispextern.h (struct glyph): Add member OBJECT | |
11069 referencing a Lisp object from which a glyph was drawn. | |
11070 Member TEXT_POSITION renamed POSITION. | |
11071 * xterm.c, xdisp.c, dispnew.c: Rename TEXT_POSITION -> POSITION. | |
11072 | |
11073 * alloc.c: Include dispextern.h | |
11074 (mark_object): Mark objects referenced from glyphs. | |
11075 | |
11076 * frame.c (make_frame): Initialize DECODE_MODE_SPEC_BUFFER. | |
11077 | |
11078 * scroll.c (do_direct_scrolling): Remove TEMP_MATRIX. | |
11079 (do_scrolling): Ditto. | |
11080 | |
11081 * frame.h (struct frame): TEMP_MATRIX removed. | |
11082 DECODE_MODE_SPEC_BUFFER added. | |
11083 | |
11084 * window.h: TEMP_MATRIX removed. | |
11085 | |
11086 * scroll.c: OPHYS_LINES removed. | |
11087 | |
11088 * dispnew.c: OPHYS_LINES and OPHYS_LINES_LENGTH removed. | |
11089 FRAME_PTR -> struct frame *. | |
11090 | |
11091 * termhooks.h: Prototypes for INSERT_GLYPHS_HOOK, | |
11092 WRITE_GLYPHS_HOOK, DELETE_GLYPHS_HOOK, | |
11093 | |
11094 * term.c: Prototypes for INSERT_GLYPHS_HOOK, | |
11095 WRITE_GLYPHS_HOOK, DELETE_GLYPHS_HOOK, | |
11096 | |
11097 * xdisp.c (redisplay_internal): Remove call to VERIFY_CHARSTARTS. | |
11098 (do_verify_charstarts): Removed. | |
11099 | |
11100 * frame.c (Fmake_terminal_frame): Adjust glyphs. | |
11101 (Fdelete_frame): Free glyphs. | |
11102 (make_frame): Initialize matrix fields in frame. | |
11103 | |
11104 * config.in (PROTO): Added. | |
11105 | |
11106 * emacs.c (shut_down_emacs): Check glyph memory. | |
11107 | |
11108 * window.c (Fdelete_window): Free window matrices. | |
11109 (Fset_window_configuration): Ditto. | |
11110 (Fdelete_window): Adjust glyphs. | |
11111 (Fsplit_window): Ditto. | |
11112 (change_window_height): Ditto. | |
11113 (Fset_window_configuration): Ditto. | |
11114 (make_window): Initialize DESIRED_MATRIX and CURRENT_MATRIX. | |
11115 (replace_window): Reset DESIRED_MATRIX and CURRENT_MATRIX | |
11116 | |
11117 * Makefile.in (window.o): Add dependency window.c -> dispextern.h | |
11118 | |
11119 * window.c: Include dispextern.h | |
11120 | |
11121 * scroll.c (do_scrolling): Use new glyphs. | |
11122 (do_direct_scrolling): Ditto. | |
11123 | |
11124 * xdisp.c: Some function prototypes. | |
11125 (redisplay_internal): Don't do anything if matrices not yet set. | |
11126 (redisplay_internal): Use new glyphs. | |
11127 (try_window_id): Ditto. | |
11128 (copy_part_of_rope): Ditto. | |
11129 (display_text_line): Ditto. | |
11130 (display_menu_bar): Ditto. | |
11131 (display_mode_line): Ditto. | |
11132 (display_string): Ditto. | |
11133 | |
11134 * xterm.c: Prototypes for some local functions. | |
11135 (dumpglyphs): Use new glyphs. | |
11136 (XTwrite_glyphs): Ditto. | |
11137 (dumprectangle): Ditto. | |
11138 (note_mouse_highlight): Ditto. | |
11139 (fast_find_position): Ditto. | |
11140 (show_mouse_face): Ditto. | |
11141 (x_draw_single_glyph): Ditto. | |
11142 (x_display_bar_cursor): Ditto. | |
11143 (x_display_box_cursor): Ditto. | |
11144 (x_new_font): Adjust glyphs when font change. | |
11145 | |
11146 * term.c (clear_end_of_line): Use new glyphs. | |
11147 (write_glyphs): Ditto. | |
11148 (insert_glyphs): Ditto. | |
11149 | |
11150 * Makefile.in (term.o): term.c depends on dispextern.h | |
11151 | |
11152 * term.c: Include dispextern.h | |
11153 | |
11154 * dispnew.c (direct_output_forward_char): Old glyph functions | |
11155 removed, new inserted. | |
11156 (line_hash_code): Use new glyphs. | |
11157 (line_draw_cost): Ditto | |
11158 (cancel_line): Ditto | |
11159 (clear_frame_records): Ditto. | |
11160 (init_desired_glyphs): Ditto. | |
11161 (get_display_line): Ditto | |
11162 (scroll_frame_lines): Ditto. | |
11163 (preserve_other_columns): Ditto. | |
11164 (adjust_window_charstarts): Ditto. | |
11165 (cancel_my_columns): Ditto. | |
11166 (direct_output_for_insert): Ditto. | |
11167 (update_frame): Ditto. | |
11168 (quit_error_check): Made empty. | |
11169 (scrolling): Use new glyphs. | |
11170 (count_blanks): Ditto. | |
11171 (count_match): Ditto. | |
11172 (update_line): Ditto. | |
11173 (init_display): Adjust glyphs initially. | |
11174 (change_frame_size_1): Adjust glyphs. | |
11175 | |
11176 * dispextern.h: Old glyphs removed, new added. | |
11177 | |
11178 * xfaces.c (min_char_bounds): Get smallest char in loaded fonts. | |
11179 | |
11180 * xterm.h: Prototype for min_char_bounds. | |
11181 | |
11182 * window.h (struct window): Remove old glyphs, add new. | |
11183 | |
11184 * frame.h (struct frame): Remove old glyphs, add new. | |
11185 | |
11186 1999-07-20 Dave Love <fx@gnu.org> | |
11187 | |
37691
89381572c3f1
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37627
diff
changeset
|
11188 * buffer.c (syms_of_buffer): Make default-enable-multibyte-characters |
89381572c3f1
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37627
diff
changeset
|
11189 a user variable. |
30729 | 11190 |
11191 1999-07-14 Richard Stallman <rms@gnu.org> | |
11192 | |
11193 * Version 20.4 released. | |
11194 | |
11195 1999-07-14 Richard Stallman <rms@gnu.org> | |
11196 | |
11197 * filelock.c (lock_file): Do nothing if purifying. | |
11198 | |
11199 1999-07-10 Richard Stallman <rms@gnu.org> | |
11200 | |
11201 * xterm.c (x_display_bar_cursor): Use the cursor-color | |
11202 to display the bar, not the cursor foreground pixel. | |
11203 | |
11204 1999-07-09 Andrew Innes <andrewi@gnu.org> | |
11205 | |
11206 * w32console.c (w32_use_full_screen_buffer): New variable. | |
11207 (syms_of_ntterm): Register it. | |
11208 (initialize_w32_display): Set initial frame size accordingly, | |
11209 respecting the LINES and COLUMNS environment variables if set. | |
11210 | |
11211 * w32inevt.c (w32_console_read_socket): Use it. | |
11212 | |
11213 1999-07-07 Kenichi Handa <handa@etl.go.jp> | |
11214 | |
11215 * callproc.c (Fcall_process): Decide coding system for decoding | |
11216 after we set to the target buffer. If the output goes to a | |
11217 unibyte buffer, suppress character code conversion. | |
11218 | |
11219 * fileio.c (Finsert_file_contents): If reading into a unibyte | |
11220 buffer, suppress character code conversion. | |
11221 | |
11222 * process.c (create_process): If the output goes to a unibyte | |
11223 buffer, suppress character code conversion.p | |
11224 | |
11225 1999-07-07 Andreas Schwab <schwab@gnu.org> | |
11226 | |
11227 * xdisp.c (line-number-display-limit): Doc fix. | |
11228 | |
11229 1999-07-05 Richard Stallman <rms@gnu.org> | |
11230 | |
11231 * callproc.c (Fcall_process): Don't use initializer on coding_systems. | |
11232 (Fcall_process_region): Likewise. | |
11233 | |
11234 1999-07-01 Markus Rost <markus.rost@mathematik.uni-regensburg.de> | |
11235 | |
11236 * callproc.c (init_callproc): Set exec_directory if | |
11237 installation_directory is non-nil, without a test of exec_path. | |
11238 | |
11239 1999-07-01 Andrew Innes <andrewi@gnu.org> | |
11240 | |
11241 * w32xfns.c (drain_message_queue): New function. | |
11242 | |
11243 * w32term.h (drain_message_queue): Add extern. | |
11244 | |
11245 * w32proc.c (sys_select): Call MsgWaitForMultipleObjects instead | |
11246 of WaitForMultipleObjects when user input is allowed, so we can | |
11247 handle incoming window messages. Call drain_message_queue when | |
11248 there are messages waiting; this ensures that windows created | |
11249 indirectly from the lisp thread get processed properly, and don't | |
11250 hang other applications by failing to respond to broadcasts. | |
11251 | |
11252 1999-07-01 Andreas Schwab <schwab@gnu.org> | |
11253 | |
11254 * callint.c (Fcall_interactively): Ignore first element of | |
11255 event-symbol-elements property. | |
11256 | |
11257 1999-07-01 Richard Stallman <rms@gnu.org> | |
11258 | |
11259 * fileio.c (Fread_file_name): Check type of DEFAULT_FILENAME. | |
11260 | |
11261 1999-07-01 Kenichi Handa <handa@etl.go.jp> | |
11262 | |
11263 * minibuf.c (read_minibuf): Set the multibyteness of the | |
11264 minibuffer before inserting `initial' string. | |
11265 | |
11266 1999-06-30 Richard Stallman <rms@gnu.org> | |
11267 | |
11268 * xfns.c (x_make_gc): Turn off GCStipple when setting up cursor_gc. | |
11269 | |
11270 1999-06-29 Richard M. Stallman <rms@gnu.org> | |
11271 | |
11272 * emacs.c [DOUG_LEA_MALLOC] (malloc_initialize_hook): | |
11273 Move the handling of MALLOC_CHECK_ envvar here. | |
11274 (main): Moved from here. | |
11275 | |
11276 1999-06-29 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de> | |
11277 | |
48207
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
11278 * emacs.c [DOUG_LEA_MALLOC] (malloc_initialize_hook): |
c1a9d25fa0b7
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
39627
diff
changeset
|
11279 New function, assigned to the global __malloc_initialize_hook pointer. |
30729 | 11280 (main): Move malloc_set_state call into malloc_initialize_hook |
11281 so that it happens as early as possible. | |
11282 | |
11283 1999-06-27 Richard M. Stallman <rms@gnu.org> | |
11284 | |
11285 * keyboard.c (read_key_sequence): Properly reinitialize | |
11286 fkey_map after translating thru Vkey_translation_map. | |
11287 After translating thru Vfunction_key_map, don't reset | |
11288 keytrans-start to 0. | |
11289 | |
11290 1999-06-24 Geoff Voelker <voelker@cs.washington.edu> | |
11291 | |
11292 * w32.c (get_emacs_configuration): Use GetVersionEx to | |
11293 handle NT5.0 correctly. Include build number in configuration. | |
11294 w32heap.c (osinfo_cache): New variable. | |
11295 (cache_system_info): Initialize osinfo_cache. | |
11296 w32heap.h (osinfo_cache): Declare. | |
11297 | |
11298 1999-06-24 Richard M. Stallman <rms@gnu.org> | |
11299 | |
11300 * casefiddle.c (casify_object): Use make_multibyte_string | |
11301 if we casify a multibyte string. | |
11302 | |
11303 1999-06-22 Ken'ichi Handa <handa@gnu.org> | |
11304 | |
11305 * fileio.c: (Finsert_file_contents): In the case of REPLACE, call | |
11306 del_range_byte instead of del_range_1, set `inserted' to the | |
11307 number of characters actually inserted. | |
11308 | |
11309 1999-06-17 Dave Love <fx@gnu.org> | |
11310 | |
11311 * coding.c (decode_coding_sjis_big5): Avoid compiler warning. | |
11312 | |
11313 1999-06-18 Paul Eggert <eggert@twinsun.com> | |
11314 | |
11315 * filelock.c (BOOT_TIME_FILE): New macro. | |
11316 (get_boot_time): Use it instead of hardwiring the file name. | |
11317 Check BOOT_TIME_FILE only after inspecting the kernel directly. | |
11318 | |
11319 1999-06-17 Dave Love <fx@gnu.org> | |
11320 | |
11321 * xdisp.c (invalid_eol_type): Make it unsigned. | |
11322 | |
11323 1999-06-17 Karl Heuer <kwzh@gnu.org> | |
11324 | |
11325 * process.c (send_process): Delete unsafe/redundant assignment. | |
11326 | |
11327 1999-06-17 Jason Rumney <jasonr@gnu.org> | |
11328 | |
11329 * w32term.c (dumprectangle): Handle wide characters properly. | |
11330 | |
11331 1999-06-16 Andrew Innes <andrewi@gnu.org> | |
11332 | |
11333 * s/ms-w32.h (strerror): Override the default implementation of | |
11334 strerror, so we can map winsock error codes. | |
11335 | |
11336 * w32.c (sys_strerror): New function. | |
11337 | |
11338 * w32fns.c (w32_to_x_weight): Return "demibold" instead of "semibold". | |
11339 | |
11340 1999-06-15 Ken'ichi Handa <handa@gnu.org> | |
11341 | |
11342 * buffer.c (syms_of_buffer): Don't make | |
11343 enable-multibyte-characters customizable. | |
11344 | |
11345 1999-06-15 Richard M. Stallman <rms@gnu.org> | |
11346 | |
11347 * editfns.c (Fuser_full_name): Doc fix. | |
11348 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
11349 1999-06-14 Tak Ota <ota@atc.sel.sony.com> |
30729 | 11350 |
11351 * w32bdf.c: (clear_cached_bitmap_slots): Remove. | |
11352 (get_bitmap_with_cache): Check if CreateBitmap failed. | |
11353 Adjust cache size dynamically so cache is never larger than the | |
11354 system limit of GDI resources. | |
11355 Do cache clearing inline. Move global variables to local scope. | |
11356 | |
11357 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
11358 1999-06-13 Wolfgang Glas <Wolfgang.Glas@hfm.tu-graz.ac.at> |
30729 | 11359 |
11360 * unexsgi.c (unexec): Dump the .rodata section from memory | |
11361 under IRIX6.5 in order to be able to unexec with gcc. | |
11362 | |
11363 1999-06-11 Greg Hudson <ghudson@MIT.EDU> | |
11364 | |
11365 * indent.c (compute_motion): Fix boundary case. | |
11366 | |
11367 1999-06-11 Jason Rumney <jasonr@altavista.net> | |
11368 | |
11369 * w32term.c (cancel_mouse_face): New function. See equiv | |
11370 changes to xterm.c on 1996-10-31. | |
11371 (x_set_window_size): Use cancel_mouse_face. | |
11372 (w32_read_socket): Use cancel_mouse_face. | |
11373 Update frame position when size is restored. | |
11374 | |
11375 1999-06-04 Richard M. Stallman <rms@gnu.org> | |
11376 | |
11377 * lread.c (Vuser_init_file): New variable. | |
11378 (syms_of_lread): Set up Lisp variable. | |
11379 (Fload): Store the file name there, if var was t before. | |
11380 | |
11381 1999-06-04 Paul Eggert <eggert@twinsun.com> | |
11382 | |
11383 * filelock.c (get_boot_time): Don't look at /proc/uptime; it | |
11384 doesn't work if the system date is changed, or if the system | |
11385 is suspended. Look at the last-modified time of | |
11386 /var/run/random-seed instead. | |
11387 | |
11388 1999-06-03 Ken'ichi Handa <handa@gnu.org> | |
11389 | |
11390 * coding.c (ENCODE_SJIS_BIG5_CHARACTER): Encode charset | |
11391 japanese-jisx0208-1978 correctly. | |
11392 | |
11393 1999-06-03 Andrew Innes <andrewi@gnu.org> | |
11394 | |
11395 * unexw32.c (get_section_info) [_ALPHA_]: Force as much bss data | |
11396 as possible to be dumped, for safety. | |
11397 | |
11398 1999-06-02 Ken'ichi Handa <handa@gnu.org> | |
11399 | |
11400 * coding.c (ENCODE_SJIS_BIG5_CHARACTER): Encode charset | |
11401 latin-jisx0201 correctly. | |
11402 | |
11403 1999-05-26 Ken'ichi Handa <handa@gnu.org> | |
11404 | |
11405 * charset.h (Vcharset_table): Comment fixed. | |
11406 | |
11407 1999-05-24 Richard Stallman <rms@gnu.org> | |
11408 | |
11409 * coding.c (syms_of_coding): Doc fix. | |
11410 | |
11411 * buffer.c (syms_of_buffer): Doc fix. | |
11412 | |
11413 * filelock.c (lock_if_free): After deleting a stale lock, | |
11414 try again to lock the file. | |
11415 | |
11416 1999-05-22 Andrew Innes <andrewi@gnu.org> | |
11417 | |
11418 * w32inevt.c (maybe_generate_resize_event): Detect changes in the | |
11419 console window size. | |
11420 (w32_console_read_socket): Call maybe_generate_resize_event | |
11421 whenever input events are received, since we don't get told when | |
11422 the window size changes (as opposed to the buffer size, which we | |
11423 don't care about). | |
11424 | |
11425 * w32console.c (clear_frame): Remember that the window width might | |
11426 be smaller than the screen buffer width. | |
11427 (write_glyphs): Remove redundant variable attrs. Use | |
11428 FillConsoleOutputAttribute instead of WriteConsoleOutputAttribute. | |
11429 | |
11430 1999-05-20 Andrew Innes <andrewi@gnu.org> | |
11431 | |
11432 * w32term.c (w32_read_socket): Reset the grabbed flag when a frame gains or | |
11433 loses focus. | |
11434 | |
11435 * w32fns.c (w32_wnd_proc): Ensure mouse capture is released if | |
11436 frame loses focus, and that mouse button state is reset. Ditto | |
11437 when the menu bar is activated. | |
11438 | |
11439 1999-05-18 Richard Stallman <rms@gnu.org> | |
11440 | |
11441 * abbrev.c (Fdefine_abbrev): Doc fix. | |
11442 | |
11443 1999-05-13 Paul Eggert <eggert@twinsun.com> | |
11444 | |
11445 * filelock.c: Fix performance bug on hosts with large | |
11446 /var/adm/wtmp files with no boot records. | |
11447 | |
11448 (boot_time_initialized): New var. | |
11449 (init_filelock): Initialize it. | |
11450 (get_boot_time): Use it, instead of nonzero boot_time, | |
11451 to test whether boot_time is initialized. | |
11452 Don't invoke utmp routines when dumping. | |
11453 | |
11454 (get_boot_time): First, try to get the boot time from the | |
11455 current utmp file, as this can be much faster. Don't try to | |
11456 get the boot time from utmp and/or wtmp more than once. | |
11457 | |
11458 (get_boot_time_1): When passed null pointer, don't invoke utmpname. | |
11459 New arg LATEST. All uses changed. | |
11460 | |
11461 1999-05-15 Andrew Innes <andrewi@gnu.org> | |
11462 | |
11463 * w32term.c (dumpglyphs): Use correct colours for drawing | |
11464 rectangles in place of missing fonts, and make them the right | |
11465 size. | |
11466 | |
11467 1999-05-14 Dave Love <fx@gnu.org> | |
11468 | |
11469 * syntax.c (Fparse_partial_sexp): Correct test for element 8 to be | |
11470 non-nil. | |
11471 | |
11472 1999-05-11 Andrew Innes <andrewi@gnu.org> | |
11473 | |
11474 * w32fns.c (x_to_w32_charset): Reinstall VIETNAMESE_CHARSET | |
11475 definition. | |
11476 (w32_wnd_proc): Reinstall debugging output. | |
11477 (w32_wnd_proc): Reinstall SetForegroundWindow change. | |
11478 (syms_of_w32fns): Reinstall new initializer for | |
11479 Vw32_phantom_key_code. | |
11480 | |
11481 * w32fns.c (x_to_w32_charset): Do partial matching of charset | |
11482 names for most non-European charsets, to cope with wildcards or | |
11483 missing spec dates. | |
11484 (Fw32_send_sys_command): Post WM_SYSCOMMAND rather than sending it | |
11485 to avoid deadlock when activating the menu bar. | |
11486 | |
11487 1999-05-10 Ken'ichi Handa <handa@gnu.org> | |
11488 | |
11489 * search.c (boyer_moore): Get charset base value of `untranslated' | |
11490 by masking by ~CHAR_FIELD3_MASK (instead of ~0xff). | |
11491 | |
11492 1999-05-10 Andreas Schwab <schwab@gnu.org> | |
11493 | |
11494 * fileio.c (Fread_file_name): Correct handling of dollars in file | |
11495 names. Protect dollars in strings put on the file-name-history. | |
11496 Substitute homedir by `~' also in default_filename. | |
11497 | |
11498 * xdisp.c (try_window_id): Fix computation of tab_offset when | |
11499 backing up over a character that is splitted across lines. | |
11500 | |
11501 1999-05-08 Kenichi HANDA <handa@etl.go.jp> | |
11502 | |
11503 * coding.c (code_convert_region): If eol format is inconsistent, | |
11504 change coding->symbol to the sibling coding system of Unix like | |
11505 eol format. | |
11506 | |
11507 1999-05-09 Richard M. Stallman <rms@gnu.org> | |
11508 | |
11509 * s/irix5-2.h (NO_WTMP_FILE): Define it. | |
11510 | |
11511 * filelock.c (get_boot_time): Handle NO_WTMP_FILE. | |
11512 | |
11513 1999-05-05 Andrew Innes <andrewi@gnu.org> | |
11514 | |
11515 * w32fns.c (w32_strict_painting): New variable. | |
11516 (w32_wnd_proc): Use it to select repaint rules. | |
11517 (syms_of_w32fns): Defvar it. | |
11518 | |
11519 1999-05-04 Andrew Innes <andrewi@gnu.org> | |
11520 | |
11521 * w32fns.c (x_to_w32_charset): Fix typo: want to map all Japanese | |
11522 charsets to the standard Windows charset for Japanese. | |
11523 | |
11524 1999-05-04 Ken'ichi Handa <handa@gnu.org> | |
11525 | |
11526 * xterm.c (x_load_font): Fix typo (`>' -> `='). | |
11527 | |
11528 * ccl.h (struct ccl_program): New member stack_idx. | |
11529 | |
11530 * ccl.c (ccl_prog_stack_struct): Declare it as static. | |
11531 (ccl_driver): Setup stack_idx and ccl_prog correctly. Update them | |
11532 before returing. | |
11533 (setup_ccl_program): Initialize ccl->stack_idx to 0. | |
11534 | |
11535 1999-05-03 Jason Rumney <jasonr@altavista.net> | |
11536 | |
11537 * w32term.c (dumpglyphs): Always fill background for italic fonts. | |
11538 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
11539 1999-05-03 Eli Zaretskii <eliz@is.elta.co.il> |
30729 | 11540 |
11541 * dired.c (make_time): Make argument type be time_t. | |
11542 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
11543 1999-05-02 Eli Zaretskii <eliz@is.elta.co.il> |
30729 | 11544 |
11545 * msdos.c (unibyte_display_via_language_environment): Add extern. | |
11546 | |
11547 1999-05-02 Richard M. Stallman <rms@gnu.org> | |
11548 | |
11549 * xdisp.c (display_text_line): Convert unibyte char to multibyte | |
11550 if unibyte_display_via_language_environment is set. | |
11551 (unibyte_display_via_language_environment): | |
11552 Variable moved from xfns.c and elsewhere. | |
11553 (syms_of_xfns): Set up Lisp var. | |
11554 | |
11555 * xfns.c (unibyte_display_via_language_environment): | |
11556 Variable moved to xdisp.c. | |
11557 (syms_of_xfns): Don't set up Lisp var here. | |
11558 | |
11559 * msdos.c (unibyte_display_via_language_environment): | |
11560 Variable moved to xdisp.c. | |
11561 (syms_of_msdos): Don't set up Lisp var here. | |
11562 | |
11563 * w32fns.c (unibyte_display_via_language_environment): | |
11564 Variable moved to xdisp.c. | |
11565 (syms_of_w32fns): Don't set up Lisp var here. | |
11566 | |
11567 1999-05-02 Andrew Innes <andrewi@gnu.org> | |
11568 | |
11569 * s/ms-w32.h (HAVE_FSYNC): New macro. | |
11570 (fsync): Map to _commit. | |
11571 (ftruncate): Map to _chsize. | |
11572 | |
11573 * w32term.c (dumpglyphs): On Windows NT, do output in Unicode even | |
11574 for ASCII, if enabled, to avoid memory allocation overhead for | |
11575 implicit Unicode conversion. Also, recognize that ASCII and | |
11576 Latin-1 have a trivial conversion to Unicode, so x_2byte_buffer | |
11577 already contains the Unicode characters in that case. | |
11578 (construct_drag_n_drop): Remove old code that was | |
11579 trashing the drop location. | |
11580 | |
11581 * w32select.c (Fw32_set_clipboard_data): Undo last change to add | |
11582 nlines to encoding_buffer_size (real bug was in a ccl program in | |
11583 lisp/international/coding.el). | |
11584 | |
11585 * w32reg.c (w32_get_string_resource): Check for name in current | |
11586 user area, and if not found look in the local machine area. | |
11587 | |
11588 * w32fns.c (w32_list_bdf_fonts): Initialize n_fonts. | |
11589 (Fw32_shell_execute): New function; used to support browse-url. | |
11590 (syms_of_w32fns): Register it. | |
11591 (w32_load_system_font): Force max width to be average | |
11592 char width for fixed-pitch fonts, to avoid unnecessary redisplay | |
11593 slowdown. | |
11594 (x_to_w32_charset): Define VIETNAMESE_CHARSET if not | |
11595 already defined. | |
11596 (syms_of_w32fns): Set Vw32_phantom_key_code to 255. | |
11597 | |
11598 * unexw32.c (get_section_info): Dump back the entire EMDATA | |
11599 section if we can put Emacs' initialized data in a separate | |
11600 section, otherwise use the my_begdata/my_edata method. | |
11601 | |
11602 * makefile.nt ($(BLD)\w32term.obj): Add dependency on w32heap.h. | |
11603 | |
11604 * coding.c (decode_eol): Set produced/consumed values to zero if | |
11605 src_bytes is <= 0 on entry. | |
11606 | |
11607 1999-05-02 Jason Rumney <jasonr@altavista.net> | |
11608 | |
11609 * w32term.c (w32_write_glyphs, w32_clear_end_of_line, | |
11610 w32_clear_frame, clear_cursor, x_display_bar_cursor, | |
11611 x_display_box_cursor, x_set_window_size): Use phys_cursor_on | |
11612 field in frame. | |
11613 (do_line_dance): Updated WRT xterm.c. Use macros where possible. | |
11614 (dumprectangle): Take into account the width of a left-side | |
11615 scroll bar. | |
11616 | |
11617 * w32proc.c (sys_kill): Attach to current foreground thread | |
11618 when grabbing focus; necessary on NT 5.0. | |
11619 | |
11620 * w32fns.c (w32_wnd_proc) [WM_PAINT]: Use rectangle from | |
11621 GetUpdateRect rather than BeginPaint. | |
11622 (w32_wnd_proc): Attach to current foreground thread | |
11623 when grabbing focus; necessary on NT 5.0. | |
11624 (w32_wnd_proc) [W32_DEBUG_DISPLAY]: Add output for | |
11625 debugging display messages. | |
11626 (w32_to_x_charset): Put wildcard last in unknown charsets to avoid | |
11627 false matching. | |
11628 | |
11629 1999-05-02 Kenichi HANDA <handa@etl.go.jp> | |
11630 | |
11631 * coding.c (setup_raw_text_coding_system): Call | |
11632 setup_coding_system to initialize the fields of struct | |
11633 coding_system correctly. | |
11634 | |
11635 1999-04-26 Kenichi HANDA <handa@etl.go.jp> | |
11636 | |
11637 * xterm.c (x_list_fonts): Fix previous change. | |
11638 | |
11639 1999-04-26 Richard Stallman <rms@gnu.org> | |
11640 | |
11641 * config.in (HAVE_LIBXP): Add #undef. | |
11642 * Makefile.in (LIB_MOTIF_EXTRA): Check HAVE_LIBXP. | |
11643 | |
11644 1999-04-12 Ken'ichi Handa <handa@gnu.org> | |
11645 | |
11646 * xterm.c (x_list_fonts): Trap X errors so that Emacs doesn't die | |
11647 by them. | |
11648 | |
11649 1999-04-12 Karl Heuer <kwzh@gnu.org> | |
11650 | |
11651 * s/freebsd.h (BSD_SYSTEM): Define for FreeBSD 4 as with FreeBSD 3. | |
11652 | |
11653 1999-04-11 Ken'ichi Handa <handa@gnu.org> | |
11654 | |
11655 * fontset.c (Fset_fontset_font): Fix previous change. | |
11656 | |
11657 1999-04-09 Ken'ichi Handa <handa@gnu.org> | |
11658 | |
11659 * fontset.c (Fquery_fontset): Check for fontset aliases here. | |
11660 (Fnew_fontset, Fset_fontset_font): Don't check for them here. | |
11661 | |
11662 1999-04-08 Richard Stallman <rms@gnu.org> | |
11663 | |
11664 * process.c (Faccept_process_output): Check validity of PROCESS. | |
11665 | |
11666 1999-04-08 Eli Zaretskii <eliz@gnu.org> | |
11667 | |
11668 * msdos.c (jp_kbd_translate_table): Fix the other \ key. | |
11669 | |
11670 1999-04-07 Richard Stallman <rms@gnu.org> | |
11671 | |
11672 * xfns.c (x_set_font): Fix error message. | |
11673 | |
11674 * fontset.c (Fquery_fontset): Don't check for fontset aliases here. | |
11675 (Fnew_fontset, Fset_fontset_font): Check for them here. | |
11676 (Ffontset_info, Fnew_fontset, Fset_fontset_font): | |
11677 Fix error message syntax. | |
11678 | |
11679 * buffer.c (Fmake_indirect_buffer): Copy multibyte status | |
11680 from the base buffer. | |
11681 (Fset_buffer_multibyte): Copy new multibyte status | |
11682 into the buffer's indirect buffers. | |
11683 | |
11684 1999-04-07 Ken'ichi Handa <handa@gnu.org> | |
11685 | |
11686 * fns.c (base64_encode_1): Don't add unnecessary newline at the | |
11687 tail. | |
11688 | |
11689 1999-04-06 Richard Stallman <rms@gnu.org> | |
11690 | |
11691 * dired.c (Ffile_attributes): Doc fix. | |
11692 | |
11693 * keymap.c (Faccessible_keymaps): Really initialize i_byte. | |
11694 Convert 0200 to meta only in a unibyte string. | |
11695 (Fkey_description): Likewise. | |
11696 | |
11697 * eval.c (do_autoload): Preserve match data. | |
11698 | |
11699 1999-04-06 Kenichi HANDA <handa@etl.go.jp> | |
11700 | |
11701 * w32fns.c (x_to_w32_font): Provide sufficient buffer to | |
11702 encode_coding to avoid carryover. | |
11703 | |
11704 * coding.c: Add comments for decode_coding and encode_coding. | |
11705 | |
11706 * ccl.c (ccl_driver) <CCL_ReadMultibyteChar2>: Fix bug of handling | |
11707 a composite character by skipping its leading code. | |
11708 <CCL_WriteMultibyteChar2>: Handle non-ascii single byte character | |
11709 correctly. | |
11710 | |
11711 * coding.c: Add comments for decode_coding and encode_coding. | |
11712 | |
11713 * ccl.c (ccl_driver) <CCL_ReadMultibyteChar2>: Fix bug of handling | |
11714 a composite character by skipping its leading code. | |
11715 <CCL_WriteMultibyteChar2>: Handle non-ascii single byte character | |
11716 correctly. | |
11717 | |
11718 1999-04-06 Eli Zaretskii <eliz@gnu.org> | |
11719 | |
11720 * msdos.c (dos_rawgetc): Don't zero out c if private translation | |
11721 table was used. | |
11722 (jp_kbd_translate_table): Support C-\. | |
11723 (it_kbd_translate_table): Map `>' correctly. | |
11724 (it_keyboard): Add `>'. | |
11725 | |
11726 1999-04-06 Richard Stallman <rms@gnu.org> | |
11727 | |
11728 * intervals.c (graft_intervals_into_buffer): Turn off | |
11729 inhibit_modification_hooks around calling Fset_text_properties. | |
11730 | |
11731 1999-04-05 Kenichi HANDA <handa@etl.go.jp> | |
11732 | |
11733 * xterm.c (dumpglyphs): Be sure to fill the whole background of | |
11734 glyphs. | |
11735 | |
11736 1999-04-05 Eli Zaretskii <eliz@gnu.org> | |
11737 | |
11738 * msdos.c (jp_kbd_translate_table): Fix last change. | |
11739 | |
11740 1999-04-04 Eli Zaretskii <eliz@gnu.org> | |
11741 | |
11742 * msdos.c (struct kbd_translate): New struct, for key translation | |
11743 tables private to certain national keyboard layouts. | |
11744 (struct dos_keyboard_map): Add a pointer to a private translation | |
11745 table. | |
11746 (jp_kbd_translate_table): Private table for the Japanese | |
11747 keyboard. | |
11748 (jp_keyboard): Japanese keyboard layout. | |
11749 (it_kbd_translate_table): Private table for the Italian keyboard. | |
11750 (it_keyboard): Use it_kbd_translate_table. | |
11751 (keyboard_layout_list): Add the Japanese keyboard. | |
11752 (dos_rawgetc): Use the keyboard-private translation table, if | |
11753 available. | |
11754 (abort) [__DJGPP_MINOR__ >= 2]: Raise SIGABRT. | |
11755 | |
11756 1999-04-02 Kenichi HANDA <handa@etl.go.jp> | |
11757 | |
11758 * xdisp.c (redisplay_window): When we call compute_motion with | |
11759 HPOS got from w->last_point_x, call it with DID_MOTION 1. | |
11760 (display_text_line): Stop the loop for processing overlay strings | |
11761 when we reach the right edge of the window. | |
11762 | |
11763 1999-03-31 Richard M. Stallman <rms@gnu.org> | |
11764 | |
11765 * doc.c (get_doc_string): When UNIBYTE and DEFINITION are 0, | |
11766 let the data control whether string is unibyte. | |
11767 | |
11768 1999-03-30 Richard M. Stallman <rms@gnu.org> | |
11769 | |
11770 * macros.c (Fexecute_kbd_macro): Save real_this_command. | |
11771 (pop_kbd_macro): Restore the saved real_this_command. | |
11772 (Fcall_last_kbd_macro): Set real_this_command to the macro. | |
11773 | |
11774 1999-03-26 Richard M. Stallman <rms@gnu.org> | |
11775 | |
11776 * buffer.c (Fset_buffer_modified_p): Don't lock or unlock | |
11777 if buffer-file-name is nil. | |
11778 | |
11779 1999-03-25 Jason Rumney <jasonr@altavista.net> | |
11780 | |
11781 * w32select.c (Fw32_set_clipboard_data): Take into account line | |
11782 ends when calculating clipboard storage needed for non-ASCII text. | |
11783 | |
11784 1999-03-25 Andrew Innes <andrewi@gnu.org> | |
11785 | |
11786 * makefile.nt (PREPARED_HEADERS): Change name of paths.h to epaths.h. | |
11787 (epaths.h): Renamed from paths.h. | |
11788 (clean): | |
11789 ($(BLD)\filelock.obj): | |
11790 ($(BLD)\lread.obj): | |
11791 ($(BLD)\w32fns.obj): Renamed paths.h to epaths.h. | |
11792 | |
11793 1999-03-23 Ken'ichi Handa <handa@gnu.org> | |
11794 | |
11795 * coding.c (encode_coding_iso2022): Initialize dummy arguments to | |
11796 ENCODE_ISO_CHARACTER for the previous change on this macro. | |
11797 | |
11798 1999-03-23 Kenichi Handa <handa@etl.go.jp> | |
11799 | |
11800 * xdisp.c (decode_mode_spec_coding): Handle integer value in | |
11801 eoltype correctly for backward compatibility. | |
11802 | |
11803 1999-03-20 Kenichi HANDA <handa@etl.go.jp> | |
11804 | |
11805 * coding.c (ENCODE_ISO_CHARACTER): Check validity of CHARSET. If | |
11806 invalid, produce the buffer internal byte sequence without encoding. | |
11807 | |
11808 1999-03-19 Karl Heuer <kwzh@gnu.org> | |
11809 | |
11810 * editfns.c (Fformat): Accept %i format. | |
11811 | |
11812 1999-03-17 Karl Heuer <kwzh@gnu.org> | |
11813 | |
11814 * filelock.c (get_boot_time): Test tempname, not filename. | |
11815 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
11816 1999-03-17 Jason Rumney <jasonr@altavista.net> |
30729 | 11817 |
11818 * w32bdf.h: Merged patches from Meadow; introduce bitmap cache to | |
11819 speed display. | |
11820 | |
11821 * w32bdf.c: Merged patches from Meadow; introduce bitmap cache to | |
11822 speed display. | |
11823 (get_cached_font_char, cache_char_offset, get_bitmap_with_cache) | |
11824 New functions. | |
11825 (w32_free_bdf_font, seek_char, w32_get_bdf_glyph, w32_BDF_TextOut) | |
11826 Use bitmap cache. | |
11827 | |
11828 * w32fns.c (enum_font_cb2): Set the font height to be the | |
11829 character height, not the cell height. | |
11830 (Fw32_select_font): Initialize font dialog with current default font. | |
11831 (Vw32_system_coding_system): New variable. | |
11832 (w32_strict_filenames): Add comment. | |
11833 (w32_to_x_font): Decode font name using Vw32_system_coding_system. | |
11834 (x_to_w32_font): Encode font name using Vw32_system_coding_system. | |
11835 (syms_of_w32fns): Add w32-system-coding-system. | |
11836 | |
11837 1999-03-15 Richard M. Stallman <rms@gnu.org> | |
11838 | |
11839 * xterm.c (XTread_socket) <ConfigureNotify>: | |
11840 If cursor pos is outside the new frame size, mark cursor as off. | |
11841 | |
11842 1999-03-14 Ken'ichi Handa <handa@gnu.org> | |
11843 | |
11844 * xdisp.c (try_window_id): Initialize val.ovstring_chars_done to 0. | |
11845 | |
11846 * xterm.c (x_load_font): Trap X errors so that Emacs doesn't die | |
11847 by them. | |
11848 | |
11849 1999-03-14 Richard M. Stallman <rms@gnu.org> | |
11850 | |
11851 * macros.c (Fexecute_kbd_macro): Initialize executing_macro_iterations | |
11852 at beginning. | |
11853 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
11854 1999-03-14 Jason Rumney <jasonr@altavista.net> |
30729 | 11855 |
11856 * w32fns.c (w32_strict_fontnames): New variable. | |
11857 (Fx_create_frame): Formatting fix. | |
11858 (w32_load_system_font): Keep trying to load non-existant font | |
11859 if w32_strict_fontnames is nil. Formatting fix. | |
11860 (syms_of_w32fns): Add w32-strict-fontnames. | |
11861 | |
11862 * w32term.c (W32_TEXTOUT): Do not multiply nchars by charset_dim. | |
11863 (dumpglyphs): Formatting fixes. | |
11864 | |
11865 1999-03-14 Geoff Voelker <voelker@cs.washington.edu> | |
11866 | |
11867 * w32fns.c (w32_wnd_proc): Handle WM_GETMINMAXINFO message. | |
11868 | |
11869 1999-03-10 Karl Heuer <kwzh@gnu.org> | |
11870 | |
11871 * puresize.h (BASE_PURESIZE): Increase to 505000. | |
11872 | |
11873 1999-03-09 Richard M. Stallman <rms@gnu.org> | |
11874 | |
11875 * emacs.c (main) [CLASH_DETECTION]: Call init_filelock. | |
11876 | |
11877 * filelock.c (init_filelock): New function. | |
11878 | |
11879 1999-03-09 Dave Love <fx@gnu.org> | |
11880 | |
11881 * fileio.c (Ffile_directory_p): Doc fix. | |
11882 | |
11883 1999-03-05 Richard M. Stallman <rms@gnu.org> | |
11884 | |
11885 * coding.c (setup_coding_system): Check for CODING_SYSTEM = nil. | |
11886 | |
11887 1999-03-08 Richard M. Stallman <rms@gnu.org> | |
11888 | |
11889 * filelock.c (get_boot_time): Reduce scope of #ifdef BOOT_TIME | |
11890 to only the part that uses get_boot_time_1. | |
11891 | |
11892 1999-03-07 Dave Love <fx@gnu.org> | |
11893 | |
11894 * fileio.c (Finsert_file_contents): Use xfree. | |
11895 | |
11896 1999-03-06 Kenichi Handa <handa@etl.go.jp> | |
11897 | |
11898 * Makefile.in (callproc.o, coding.o, fileio.o, msdos.o, process.o, | |
11899 term.o, xselect.o): Depend on ccl.h. | |
11900 | |
11901 1999-03-05 Geoff Voelker <voelker@cs.washington.edu> | |
11902 | |
11903 * makefile.nt: Remove common multiple file compilation commands. | |
11904 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
11905 1999-03-04 Takeshi YAMADA <yamada@cslab.kecl.ntt.co.jp> |
30729 | 11906 |
11907 * fns.c (Fbase64_encode_string): Allocate sufficient memory for | |
11908 newlines added when the arg NO-LINE-BREAK is nil. | |
11909 | |
11910 1999-03-04 Karl Heuer <kwzh@gnu.org> | |
11911 | |
11912 * search.c (Fstring_match, Fposix_string_match): Doc fix. | |
11913 | |
11914 * buffer.c (syms_of_buffer): Doc fix for case-fold-search. | |
11915 | |
11916 1999-03-04 Dave Love <fx@gnu.org> | |
11917 | |
11918 * term.c (term_init): Use xmalloc, not malloc. | |
11919 | |
11920 * callproc.c (Fcall_process): Use xmalloc, xfree. | |
11921 | |
11922 1999-03-03 Andreas Schwab <schwab@gnu.org> | |
11923 | |
11924 * eval.c (Fdefconst): Doc fix. | |
11925 | |
11926 1999-03-01 Kenichi Handa <handa@etl.go.jp> | |
11927 | |
11928 * coding.c: Comment for ISO 2022 encoding mechanism modified. | |
11929 | |
11930 1999-03-01 Eli Zaretskii <eliz@gnu.org> | |
11931 | |
11932 * w16select.c (get_clipboard_data): Always stop at the first null byte. | |
11933 | |
11934 1999-02-28 Richard M. Stallman <rms@gnu.org> | |
11935 | |
11936 * filelock.c (get_boot_time): Support FreeBSD way to read boot-time. | |
11937 | |
11938 * cmds.c (internal_self_insert): Calculate column properly | |
11939 in overwrite-of-tab case. | |
11940 | |
11941 1999-02-27 Andreas Schwab <schwab@gnu.org> | |
11942 | |
11943 * emacs.c (main) [DOUG_LEA_MALLOC]: Don't use unsetenv, it calls | |
11944 malloc in glibc 2.1. | |
11945 | |
11946 1999-02-26 Richard Stallman <rms@gnu.org> | |
11947 | |
11948 * Makefile.in: paths.h and paths.in renamed to epaths.h and epaths.in. | |
11949 | |
11950 * epaths.in: Renamed from paths.in. | |
11951 This avoids a conflict with a system header file paths.h on GNU/Linux. | |
11952 | |
11953 * callproc.c, lread.c, w32fns.c, xfns.c, xrdb.c: | |
11954 Use epaths.h istead of paths.h. | |
11955 | |
11956 1999-02-26 Andreas Schwab <schwab@gnu.org> | |
11957 | |
11958 * emacs.c (main) [DOUG_LEA_MALLOC]: Work around a bug in glibc's | |
11959 malloc. | |
11960 | |
11961 1999-02-25 Dave Love <fx@gnu.org> | |
11962 | |
11963 * buffer.c (syms_of_buffer): Doc fix for enable-multibyte-characters. | |
11964 | |
11965 1999-02-25 Richard Stallman <rms@gnu.org> | |
11966 | |
11967 * filelock.c (get_boot_time): Use WTMP_FILE for file name. | |
11968 (WTMP_FILE): Default definition in case not defined. | |
11969 (get_boot_time_1): Test that file exists before trying to read it. | |
11970 | |
11971 1999-02-25 Ken'ichi Handa <handa@gnu.org> | |
11972 | |
11973 * keymap.c (push_key_description): If enable-multibyte-characters | |
11974 is nil and C is single byte, push C as is. | |
11975 | |
11976 1999-02-24 Kenichi Handa <handa@etl.go.jp> | |
11977 | |
11978 * keymap.c (push_key_description): If enable-multibyte-characters | |
11979 is non-nil, try to convert unibyte character to multibyte. For | |
11980 invalid multibyte character, show all bits by octal form. | |
11981 (Fsingle_key_description): Check the validity of charset for a | |
11982 generic character. | |
11983 | |
11984 1999-02-23 Richard M. Stallman <rms@gnu.org> | |
11985 | |
11986 * fileio.c (Ffile_regular_p): Undo previous change. | |
11987 | |
11988 * eval.c (Fdefconst): Doc fix. | |
11989 | |
11990 * filelock.c (get_boot_time): Don't use BUFSIZ. | |
11991 | |
11992 1999-02-22 Andrew Innes <andrewi@gnu.org> | |
11993 | |
11994 * makefile.nt ($(BLD)\w32bdf.obj): Add missing continuation character. | |
11995 (EXTRA_LINK): Do version test with strings. | |
11996 | |
11997 1999-02-22 Andreas Schwab <schwab@gnu.org> | |
11998 | |
11999 * fns.c (Fbase64_encode_string): Fix last change. | |
12000 | |
12001 * termhooks.h (event_kind): Add user_signal. | |
12002 | |
12003 * keyboard.c (Qusr1_signal, Qusr2_signal): New variables. | |
12004 (syms_of_keyboard): Initialize them. | |
12005 (lispy_user_signals): New variable. | |
12006 (make_lispy_event): Handle user_signal event type. | |
12007 | |
12008 * emacs.c: Don't define Qusr1_signal and Qusr2_signal. | |
12009 (syms_of_emacs): Don't initialize them. | |
12010 (handle_USR1_signal, handle_USR2_signal): Set event type to | |
12011 user_signal instead of non_ascii_keystroke, and use plain integers | |
12012 as code instead of Lisp symbols. | |
12013 | |
12014 1999-02-21 Eli Zaretskii <eliz@delysid.gnu.org> | |
12015 | |
12016 * fileio.c: (lstat) [!S_ISLNK]: Use stat instead of lstat. | |
12017 | |
12018 1999-02-21 Richard Stallman <rms@gnu.org> | |
12019 | |
12020 * filelock.c (get_boot_time_1): Put this in #ifdef BOOT_TIME. | |
12021 | |
12022 * print.c (print_error_message): Don't crash if (cdr data) | |
12023 is not a list. | |
12024 | |
12025 1999-02-21 Eli Zaretskii <eliz@gnu.org> | |
12026 | |
12027 * fileio.c (lstat) [!S_ISLNK]: Use stat instead of lstat. | |
12028 | |
12029 1999-02-20 Andrew Innes <andrewi@gnu.org> | |
12030 | |
12031 * vm-limit.c (memory_warnings) [WINDOWSNT]: Reset lim_data on each | |
12032 run, since size can vary from run to run. | |
12033 | |
12034 * makefile.nt (EXTRA_LINK, LINK_FLAGS): Ensure base relocation | |
12035 data is included, to enable profiling. | |
12036 ($(EMACS)): Map file not needed for emacs.exe. | |
12037 | |
12038 * emacs.c (main): [!SYSTEM_MALLOC]: Call realloc and free as well | |
12039 as malloc before calling uninterrupt_malloc, for consistency. | |
12040 This also enables profiling to work on WINDOWSNT. | |
12041 | |
12042 1999-02-18 Richard Stallman <rms@gnu.org> | |
12043 | |
12044 * Makefile.in (emacs.o): Depend on termhooks.h. | |
12045 (filelock.o): Depend on systime.h. | |
12046 | |
12047 1999-02-18 Ken'ichi Handa <handa@gnu.org> | |
12048 | |
12049 * coding.c (Fdecode_sjis_char): Use %x for formatting error message. | |
12050 (Fdecode_big5_char): Likewise. | |
12051 | |
12052 1999-02-17 Richard Stallman <rms@gnu.org> | |
12053 | |
12054 * insdel.c (adjust_markers_for_replace): When doing an insertion | |
12055 (replacing a region of zero length), handle markers at the | |
12056 insertion point properly. | |
12057 | |
12058 1999-02-17 Andrew Innes <andrewi@gnu.org> | |
12059 | |
12060 * w32fns.c (Vw32_quit_key): New variable. | |
12061 (post_character_message): Use it. | |
12062 (syms_of_w32fns): DEFVAR it. | |
12063 | |
12064 1999-02-16 MORIOKA Tomohiko <morioka@jaist.ac.jp> | |
12065 | |
12066 * fns.c (Fbase64_encode_string): New optional argument `NO_LINE_BREAK'. | |
12067 | |
12068 1999-02-16 Richard Stallman <rms@gnu.org> | |
12069 | |
12070 * filelock.c (within_one_second): New function. | |
12071 (current_lock_owner): Use that. | |
12072 (get_boot_time): Use /proc/uptime if available. | |
12073 Otherwise, if nothing found in wtmp, try wtmp.1.gz and so on. | |
12074 (get_boot_time_1): New subroutine taken from get_boot_time. | |
12075 | |
12076 1999-02-16 Richard Stallman <rms@gnu.org> | |
12077 | |
12078 * emacs.c (Qusr1_signal, Qusr2_signal): New variables. | |
12079 (syms_of_emacs): Init and staticpro them. | |
12080 (handle_USR1_signal): Don't run any code, just queue up an event. | |
12081 (handle_USR2_signal): Likewise. | |
12082 | |
12083 1999-02-16 Eli Zaretskii <eliz@gnu.org> | |
12084 | |
12085 * dired.c (Ffile_attributes): If the file's size doesn't fit in | |
12086 an integer, return it as a float. Doc string fixed. | |
12087 | |
12088 1999-02-16 Richard Stallman <rms@gnu.org> | |
12089 | |
12090 * emacs.c (Qusr1_signal, Qusr2_signal): New variables. | |
12091 (syms_of_emacs): Init and staticpro them. | |
12092 (handle_USR1_signal): Don't run any code, just queue up an event. | |
12093 (handle_USR2_signal): Likewise. | |
12094 | |
12095 1999-02-15 Kenichi Handa <handa@etl.go.jp> | |
12096 | |
12097 * coding.c (Fdecode_sjis_char, Fencode_sjis_char): Handle | |
12098 ASCII correctly. Signal error on invalid characters. | |
12099 (Fdecode_big5_char, Fencode_big5_char): Likewise. | |
12100 | |
12101 1999-02-15 Eli Zaretskii <eliz@gnu.org> | |
12102 | |
12103 * w16select.c (get_clipboard_data): Work around a bug in Windows95 | |
12104 DOS box which doubles the reported size of text in the clipboard. | |
12105 | |
12106 1999-02-15 Kenichi Handa <handa@etl.go.jp> | |
12107 | |
12108 * coding.c (decode_coding_iso2022): Don't set | |
12109 coding->composed_chars to 0 here. | |
12110 (setup_coding_system): Set coding->composed_chars to 0 here. | |
12111 | |
12112 1999-02-10 Richard Stallman <rms@gnu.org> | |
12113 | |
12114 * fileio.c (Ffile_regular_p): Use lstat. | |
12115 | |
12116 1999-02-09 Richard Stallman <rms@gnu.org> | |
12117 | |
12118 * unexelf.c (HAS_SBSS_SECTION): Define this in some cases. | |
12119 (unexec): Test this instead of specific systems. | |
12120 | |
12121 * m/macppc.h: New file. | |
12122 | |
12123 1999-02-08 Dave Love <fx@gnu.org> | |
12124 | |
12125 * fns.c (Fyes_or_no_p, Fy_or_n_p): Doc fix. | |
12126 | |
12127 1999-02-08 Ken'ichi Handa <handa@gnu.org> | |
12128 | |
12129 * coding.c (ccl_coding_driver): On encoding, coding->produced_char | |
12130 should be set to coding->produced. | |
12131 | |
12132 1999-02-07 Paul Fisher <rao@gnu.org> | |
12133 | |
12134 * fns.c (IS_BASE64_IGNORABLE, READ_QUADRUPLET_BYTE): New macros. | |
12135 (base64_decode_1): Use READ_QUADRUPLET_BYTE. | |
12136 | |
12137 1999-02-07 Markus Rost <markus.rost@mathematik.uni-regensburg.de> | |
12138 | |
12139 * editfns.c (Fformat): Doc fix. | |
12140 | |
12141 1999-02-06 Richard Stallman <rms@gnu.org> | |
12142 | |
12143 * process.c (syms_of_process): defsubr it. | |
12144 (Fprocess_running_child_p): New function. | |
12145 | |
12146 1999-02-05 Andrew Innes <andrewi@gnu.org> | |
12147 | |
12148 * w32term.c (construct_drag_n_drop): Call DraqQueryPoint before | |
12149 recording drop position. | |
12150 | |
12151 1999-02-05 Ken'ichi Handa <handa@gnu.org> | |
12152 | |
12153 * coding.c (encode_coding_iso2022): Before writing out an invalid | |
12154 code, reset graphic planes and registers if necessary. | |
12155 | |
12156 * term.c (encode_terminal_code): Fix previous change. | |
12157 | |
12158 1999-02-04 Eli Zaretskii <eliz@gnu.org> | |
12159 | |
12160 * w16select.c (last_clipboard_text, clipboard_storage_size): New | |
12161 static variables. | |
12162 (set_clipboard_data): Save a copy of the text we put into | |
12163 clipboard in last_clipboard_text. | |
12164 (get_clipboard_data): If the clipboard text is identical to what | |
12165 last_clipboard_text holds, pretend there's no data in the clipboard. | |
12166 | |
12167 1999-02-03 Richard Stallman <rms@gnu.org> | |
12168 | |
12169 * s/gnu.h (NLIST_STRUCT): Add #undef. | |
12170 | |
12171 1999-02-03 Eli Zaretskii <eliz@gnu.org> | |
12172 | |
12173 * w16select.c (Fw16_set_clipboard_data): When the text needs to be | |
12174 encoded, set its pointer and size as returned by encode_coding. | |
12175 | |
12176 1999-02-02 Ken'ichi Handa <handa@gnu.org> | |
12177 | |
12178 * fns.c (Fset_char_table_default): To handle the case that CH is | |
12179 an ASCII char, use SPLIT_CHAR instead of SPLIT_NON_ASCII_CHAR. | |
12180 | |
12181 1999-02-02 Andrew Innes <andrewi@gnu.org> | |
12182 | |
12183 * w32fns.c (syms_of_w32fns): Change default value of | |
12184 w32-mouse-move-interval to 0, so that the mouse wheel/rocker on | |
12185 some mice works properly. | |
12186 | |
12187 1999-02-02 Eli Zaretskii <eliz@gnu.org> | |
12188 | |
12189 * w16select.c (set_clipboard_data): Correctly null-terminate the | |
12190 string to be put into the Windows clipboard. Use xbuf_addr. | |
12191 | |
12192 1999-02-01 Richard Stallman <rms@gnu.org> | |
12193 | |
12194 * buffer.c (Fset_buffer_multibyte): Error if buffer is indirect. | |
12195 | |
12196 1999-01-31 Richard Stallman <rms@gnu.org> | |
12197 | |
12198 * process.c (process_send_signal): If CURRENT_GROUP is `lambda' | |
12199 then don't send the signal if the shell owns the terminal. | |
12200 (Finterrupt_process): Doc change. | |
12201 | |
12202 1999-01-31 Andrew Innes <andrewi@gnu.org> | |
12203 | |
12204 * unexw32.c: (ROUND_UP_DST_AND_ZERO): New macro. | |
12205 (copy_executable_and_dump_data): Use it to ensure alignment slop | |
12206 is zeroed. | |
12207 | |
12208 1999-01-30 Andrew Innes <andrewi@gnu.org> | |
12209 | |
12210 * w32.c (init_environment): Change argv[0] to contain the full | |
12211 path to Emacs. | |
12212 | |
12213 * emacs.c (main) [WINDOWSNT]: Pass argv to init_environment. | |
12214 | |
12215 1999-01-29 Ken'ichi Handa <handa@gnu.org> | |
12216 | |
12217 * xterm.c (x_new_fontset): For ASCII font, don't use the font name | |
12218 returned by x_new_font (the resolved one) but use the font name | |
12219 set in the fontset specification. | |
12220 (x_load_font): For the height of font, if normarl ascent and | |
12221 descent value are larger than those in max_bounds field, use the | |
12222 former. | |
12223 | |
12224 1999-01-28 Eli Zaretskii <eliz@gnu.org> | |
12225 | |
12226 * xdisp.c (decode_mode_spec_coding): Fix previous change. | |
12227 | |
12228 1999-01-27 Geoff Voelker <voelker@cs.washington.edu> | |
12229 | |
12230 * makefile.nt: Use full path to temacs.exe when dumping. | |
12231 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
12232 1999-01-27 Jason Rumney <jasonr@altavista.net> |
30729 | 12233 |
12234 * w32fns.c (w32_load_system_font): Do not load unlisted fonts if | |
12235 list was reliable. | |
12236 (enum_fontex_cb1, enum_fontex_cb2): New functions. | |
12237 (w32_list_bdf_fonts): New parameter; max_names. Callers updated. | |
12238 (w32_list_synthesized_fonts): New function. | |
12239 (w32_list_fonts): Use maxnames. Use EnumFontFamiliesEx when | |
12240 available instead of EnumFontFamilies. List synthesized fonts if | |
12241 Vw32_enable_italics is non-nil. | |
12242 | |
12243 1999-01-27 Richard Stallman <rms@gnu.org> | |
12244 | |
12245 * s/ptx4.h (SETUP_SLAVE_PTY): Use the ptem module if it exists. | |
12246 Don't complain if ttcompat does not exist. | |
12247 | |
12248 * w32fns.c (x_set_frame_parameters): gcpro as needed. | |
12249 | |
12250 1999-01-27 Andrew Innes <andrewi@gnu.org> | |
12251 | |
12252 * w32fns.c (w32_wnd_proc): Fix bug introduced by previous change; | |
12253 the lwindow, rwindow and apps keys could not be used as function | |
12254 keys, because they were being passed to TranslateMessage which | |
12255 ignores them. Also, key was being changed to SPC. | |
12256 | |
12257 * makefile.nt: Do make version comparison as strings. | |
12258 | |
12259 1999-01-27 Eli Zaretskii <eliz@gnu.org> | |
12260 | |
12261 * coding.c (syms_of_coding): eol-mnemonic-* variables are now | |
12262 strings, not characters. | |
12263 | |
12264 * coding.h: Likewise. | |
12265 | |
12266 * xdisp.c (decode_mode_spec_coding): Display the EOL type as a | |
12267 string. | |
12268 | |
12269 1999-01-26 Dave Love <fx@gnu.org> | |
12270 | |
12271 * emacs.c (main): Up-date copyright. | |
12272 | |
12273 1999-01-25 Dave Love <fx@gnu.org> | |
12274 | |
12275 * coding.c (syms_of_coding): Doc fix for inhibit-eol-conversion. | |
12276 | |
12277 1999-01-25 Andreas Schwab <schwab@gnu.org> | |
12278 | |
12279 * eval.c (Fsignal): Move comment to avoid confusing make-docfile. | |
12280 | |
12281 1999-01-23 Richard M. Stallman <rms@borg.ai.mit.edu> | |
12282 | |
12283 * xfns.c (x_set_frame_parameters): gcpro as needed. | |
12284 | |
12285 * window.c (Fset_window_point): If WINDOW is selected but the | |
12286 current buffer is not its buffer, don't use Fgoto_char. | |
12287 | |
12288 1999-01-22 Richard M. Stallman <rms@gnu.org> | |
12289 | |
12290 * syntax.c (scan_sexps_forward): Delete duplicate code | |
12291 to set prev_from_syntax, above start of main loop. | |
12292 At startinstring, check syntax when checking for a match. | |
12293 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
12294 1999-01-22 Jason Rumney <jasonr@altavista.net> |
30729 | 12295 |
12296 * w32bdf.c: New file. | |
12297 * w32bdf.h: New file. | |
12298 * makefile.nt: Add w32bdf.c and w32bdf.h. | |
12299 | |
12300 * w32gui.h: Include w32bdf.h. | |
12301 (W32FontStruct) Add bdf element. | |
12302 | |
12303 * w32term.h (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_MAX_WIDTH): | |
12304 Support BDF fonts. | |
12305 | |
12306 * w32term.c (W32_TEXTOUT): New macro. | |
12307 (dumpglyphs): Support BDF fonts. Use W32_TEXTOUT macro. | |
12308 Simplify baseline calculation. Detect SJIS by font, not glyph. | |
12309 Call SetTextAlign. | |
12310 (syms_of_w32term): Remove "jisx0212-sjis" from | |
12311 w32-charset-to-codepage-alist. | |
12312 Replace "ksc5601" with "ksc5601.1987" in w32-charset-to-codepage-alist. | |
12313 Add "ksc5601.1992' to w32-charset-to-codepage-alist. | |
12314 | |
12315 * w32fns.c (Vw32_bdf_filename_alist): New variable. | |
12316 (x_destroy_bitmap): Returns void not int. | |
12317 (x_set_border_pixel): Returns void. | |
12318 (w32_load_bdf_font): New function. | |
12319 (w32_load_system_font): New function, was w32_load_font. List | |
12320 fonts before loading. Explicitly set encoding for SJIS fonts. | |
12321 Set default_ascent to 0 as comment indicates. | |
12322 (w32_load_font): Call w32_load_system_font and w32_load_bdf_font. | |
12323 (w32_unload_font): Support BDF fonts. | |
12324 (w32_to_x_charset): Fix mappings to avoid wildcard mismatches. | |
12325 Autodetect whether to use koi8-r instead of iso8859-5. | |
12326 Associate "ksc5601.1987" with HANGUEL_CHARSET. | |
12327 Associate "ksc5601.1992" with JOHAB_CHARSET. | |
12328 (x_to_w32_charset): Make consistent with w32_to_x_charset. | |
12329 (w32_to_x_font): Add resolution. | |
12330 (x_to_w32_font): Use font resolution to calculate height if supplied. | |
12331 (w32_font_match): Handle wildcards anywhere within field. | |
12332 (enumfont_t): Remove unused head pointer. | |
12333 (enum_font_cb2): Dereference elfLogFont. | |
12334 (w32_list_bdf_fonts): New function. | |
12335 (w32_list_fonts): Use one_w32_dispay_info instead of insisting on | |
12336 valid frame. Remove MessageBox. Support BDF fonts. | |
12337 (Fw32_find_bdf_fonts): New function. | |
12338 (syms_of_w32fns): Add Vw32_bdf_filename_alist and | |
12339 Sw32_find_bdf_fonts. | |
12340 | |
12341 1999-01-21 Andrew Innes <andrewi@gnu.org> | |
12342 | |
12343 * makefile.nt (temacs): Use del to delete file, not rm. | |
12344 | |
12345 1999-01-19 Richard Stallman <rms@psilocin.ai.mit.edu> | |
12346 | |
12347 * keyboard.c (read_key_sequence): Fix previous change. | |
12348 | |
12349 * xterm.c (same_x_server): Detect treat ":0" and "unix:0" | |
12350 as the same. Treat "myname:0" as the same as those two. | |
12351 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
12352 1999-01-19 Jason Rumney <jasonr@altavista.net> |
30729 | 12353 |
12354 * w32fns.c (x_to_w32_charset): Add iso8859-9. | |
12355 (w32_to_x_charset): Fix charset mappings. | |
12356 | |
12357 * w32term.c: Remove codepage macros. Remove redundant BIG5 macros. | |
12358 (dumpglyphs): Move definitions out of block containing goto. | |
12359 Remove redundant code for BIG5. | |
12360 Use w32_codepage_for_font instead of | |
12361 w32_codepage_for_charset. Add cast to int where float | |
12362 operation is assigned to int. | |
12363 (Vw32_charset_to_codepage_alist): New variable. | |
12364 (w32_codepage_for_charset): Removed. | |
12365 (w32_codepage_for_font): New function, replacing | |
12366 w32_codepage_for_charset. | |
12367 (syms_of_w32term): Add and initialize | |
12368 w32-charset-to-codepage-alist. | |
12369 | |
12370 1999-01-17 Richard Stallman <rms@psilocin.ai.mit.edu> | |
12371 | |
12372 * xselect.c (x_handle_selection_clear): Don't clear the | |
12373 selection if Emacs still owns it through a different display. | |
12374 | |
12375 1999-01-17 Andrew Innes <andrewi@gnu.org> | |
12376 | |
12377 * w32proc.c: (w32_executable_type): Relax the check to identify | |
12378 cygwin-compiled applications, because the exact dll name varies | |
12379 with release. Now only require the name to start "cygwin". | |
12380 | |
12381 * w32heap.h: (ROUND_UP): | |
12382 (ROUND_DOWN): New macros. | |
12383 (need_to_recreate_heap): Renamed to using_dynamic_heap. | |
12384 (init_heap): New extern. | |
12385 (data_region_size): | |
12386 (recreate_heap): | |
12387 (read_in_bss): | |
12388 (map_in_heap): | |
12389 (round_to_next): | |
12390 (w32_fatal_reload_error): | |
12391 (get_section_size): Obsolete externs removed. | |
12392 | |
12393 * w32heap.c: (RVA_TO_PTR): Redefine to convert RVA to address in | |
12394 current process. | |
12395 (round_to_next): Obsolete function removed. | |
12396 (preload_heap_section): New variable. | |
12397 (data_region_size): Obsolete variable removed. | |
12398 (allocate_heap): Modified to determine end of static heap section | |
12399 used during preload, and use that as initial base address for | |
12400 dynamic heap instead of hard-coded value. | |
12401 (sbrk): Remove call to allocate_heap; handled by init_heap. Skip | |
12402 calls to commit or decommit pages when allocating from static heap | |
12403 section during preload. | |
12404 (recreate_heap): Obsolete function removed. | |
12405 (init_heap): New function to initialize internal sbrk heap | |
12406 variables. Uses static heap section during preload, otherwise | |
12407 calls allocate_heap to reserve a heap region dynamically. | |
12408 (round_heap): Use ROUND_UP macro instead of round_to_next. | |
12409 | |
12410 * unexw32.c: Major rewrite to support cleaner method of dumping; a | |
12411 static "bss" section is used for heap space during preload, and | |
12412 bss data is now written to the proper section area when dumping. | |
12413 (need_to_recreate_heap): Renamed to using_dynamic_heap. | |
12414 (heap_index_in_executable): Obsolete variable removed. | |
12415 (data_section): New variable. | |
12416 (data_start_va): Renamed to data_start. | |
12417 (data_start_file): Obsolete variable removed. | |
12418 (bss_section): | |
12419 (extra_bss_size): | |
12420 (bss_section_static): | |
12421 (bss_start_static): | |
12422 (bss_size_static): | |
12423 (extra_bss_size_static): | |
12424 (heap_section): New variables. | |
12425 (_start): Remove code based on old unexec method. Call init_heap | |
12426 to initialize sbrk heap. | |
12427 (close_file_data): Update size of file when closing, so that | |
12428 unexec doesn't have to work out exact size in advance. | |
12429 (get_bss_info_from_map_file): | |
12430 (get_section_size): Obsolete functions removed. | |
12431 (rva_to_section): Fix minor bug, and add a work-around for a bug | |
12432 in very old linkers. | |
12433 (offset_to_section): | |
12434 (relocate_offset): New functions. | |
12435 (OFFSET_TO_RVA): | |
12436 (RVA_TO_OFFSET): | |
12437 (RVA_TO_SECTION_OFFSET): | |
12438 (PTR_TO_RVA): | |
12439 (PTR_TO_OFFSET): | |
12440 (OFFSET_TO_PTR): New macros. | |
12441 (get_section_info): Modify to support new unexec method; | |
12442 determines address ranges in process that need dumping, and COFF | |
12443 sections where data will be dumped. Allows for static and global | |
12444 bss data to be in separate ranges. No longer relies on knowledge | |
12445 of section names. | |
12446 (copy_executable_and_dump_data_section): Renamed | |
12447 copy_executable_and_dump_data. Completely rewritten to copy | |
12448 executable section by section, so that raw data areas can be | |
12449 expanded to hold dumped data as necessary. Allows for bss data to | |
12450 be in same section as initialized data. Reduces size of static | |
12451 heap section to that used during preload. | |
12452 (dump_bss_and_heap): | |
12453 (w32_fatal_reload_error): | |
12454 (read_in_bss): | |
12455 (map_in_heap): Obsolete functions removed. | |
12456 (unexec): Rounds off preload heap to nearest page rather than | |
12457 virtual allocation unit. Modified to match other changes. | |
12458 | |
12459 * mem-limits.h: (get_lim_data): Use reserved_heap_size instead of | |
12460 data_region_size. | |
12461 | |
12462 * makefile.nt: (TEMACS_TMP): New macro. | |
12463 ($(TEMACS)): Output to TEMACS_TMP from link, use post-link | |
12464 processor to add static heap section in support of new unexec. | |
12465 | |
12466 * lastfile.c: Include config.h to pick up data layout pragmas. | |
12467 [WINDOWSNT]: Remove explicit pragma. | |
12468 | |
12469 1999-01-12 Kenichi Handa <handa@etl.go.jp> | |
12470 | |
12471 * coding.c (Fdecode_sjis_char): Decode Japanese Katakana character | |
12472 correctly. | |
12473 (Fencode_sjis_char): Encode Japanese Katakana character correctly. | |
12474 | |
12475 1999-01-11 Dave Love <fx@gnu.org> | |
12476 | |
12477 * coding.c (syms_of_coding): Doc fix for inhibit-eol-conversion. | |
12478 | |
12479 1999-01-11 Richard Stallman <rms@psilocin.ai.mit.edu> | |
12480 | |
12481 * keyboard.c (read_key_sequence): In key-translation-map and | |
12482 function-key-map, handle symbol with array as fn def. | |
12483 In function-key-map, handle symbol with keymap as fn def, | |
12484 and autoloaded definitions. | |
12485 | |
12486 * puresize.h (BASE_PURESIZE): Increment to 500000. | |
12487 | |
12488 * print.c (Qtemp_buffer_setup_hook): New variable. | |
12489 (syms_of_print): Init and staticpro that. | |
12490 (temp_output_buffer_setup): Run Qtemp_buffer_setup_hook. | |
12491 | |
12492 1999-01-11 Kenichi Handa <handa@etl.go.jp> | |
12493 | |
12494 * insdel.c (del_range_1): Call signal_after_change. | |
12495 (del_range_byte): Likewise. | |
12496 (del_range_both): Likewise. | |
12497 (del_range_2): Don't call signal_after_change. | |
12498 | |
12499 * xdisp.c (message_dolog): Use insert_1_both to avoid running any | |
12500 Lisp code here. | |
12501 | |
12502 1999-01-07 Richard Stallman <rms@psilocin.ai.mit.edu> | |
12503 | |
12504 * eval.c (find_handler_clause): If SIG is nil (memory full error), | |
12505 never run the debugger, and don't bother checking the args | |
12506 to see whether the debugger should be run. | |
12507 | |
12508 1999-01-06 Richard Stallman <rms@psilocin.ai.mit.edu> | |
12509 | |
12510 * keyboard.c (read_key_sequence): | |
12511 Tell get_keyelt to look handle autoloads. | |
12512 Handle symbols defined as keymaps, and autoloaded keymaps. | |
12513 | |
12514 1999-01-06 Kenichi Handa <handa@etl.go.jp> | |
12515 | |
12516 * search.c (search_buffer): Fix previous change. | |
12517 | |
12518 1999-01-06 Eli Zaretskii <eliz@gnu.org> | |
12519 | |
12520 * w16select.c (set_clipboard_data): Terminate the text with a null | |
12521 character. Don't allow to put binary data into the clipboard. | |
12522 Return zero in case of success, 1 or 2 otherwise. | |
12523 (get_clipboard_data): Only bail out if the null character is in | |
12524 the last 32-byte chunk of clipboard data | |
12525 (Fw16_set_clipboard_data): Make ok and put_status be unsigned. If | |
12526 they save binary data, print a message in the echo area saying the | |
12527 text was not put into the clipboard. | |
12528 | |
12529 * msdos.c (IT_write_glyphs): Move constant expression out of the loop. | |
12530 | |
12531 1999-01-06 Andreas Schwab <schwab@gnu.org> | |
12532 | |
12533 * systty.h [__GLIBC__ >= 2]: Check __FAVOR_BSD instead of | |
12534 _BSD_SOURCE, the latter is always defined. | |
12535 | |
12536 1999-01-05 Richard Stallman <rms@psilocin.ai.mit.edu> | |
12537 | |
12538 * fns.c (Frequire): Don't fail to unbind bindings. | |
12539 | |
12540 1999-01-02 Richard Stallman <rms@psilocin.ai.mit.edu> | |
12541 | |
12542 * emacs.c (main) [DOUG_LEA_MALLOC]: Don't call r_alloc_reinit. | |
12543 | |
12544 * charset.c (Ffind_charset_region): Fix doc typo. | |
12545 | |
12546 1998-12-31 Eli Zaretskii <eliz@mescaline.gnu.org> | |
12547 | |
12548 * msdos.c (IT_write_glyphs): Convert unibyte characters to | |
12549 multibyte in unibyte buffers only. | |
12550 | |
12551 * keymap.c (Fdefine_prefix_command): Accept a third argument NAME | |
12552 and pass it to Fmake_sparse_keymap. | |
12553 | |
12554 1998-12-29 Richard Stallman <rms@psilocin.ai.mit.edu> | |
12555 | |
12556 * alloc.c (MMAP_MAX_AREAS): New macro. | |
12557 (allocate_vectorlike, make_uninit_multibyte_string): Use that. | |
12558 (init_alloc_once): Use that. | |
12559 | |
12560 * s/gnu-linux.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it. | |
12561 | |
12562 * alloc.c (lisp_malloc, lisp_free): New functions. | |
12563 Use them instead of malloc, xmalloc, and xfree, for Lisp objects. | |
12564 Don't set allocating_for_lisp in the callers; let lisp_malloc do it. | |
12565 (n_interval_blocks, n_float_blocks): New variable. | |
12566 (n_cons_blocks, n_vectors, n_symbol_blocks): New variable. | |
12567 (n_marker_blocks, n_string_blocks): New variable. | |
12568 (init_intervals, make_interval): Set a count variable. | |
12569 Use lisp_malloc instead of setting allocating_for_lisp. | |
12570 (init_float, make_float, init_cons, Fcons): Likewise. | |
12571 (allocate_vectorlike, init_symbol, Fmake_symbol): Likewise | |
12572 (init_marker, allocate_misc, init_strings): Likewise. | |
12573 (make_uninit_multibyte_string): Likewise. | |
12574 (gc_sweep, compact_strings): Decrement the count variables. | |
12575 | |
12576 * alloc.c (uninterrupt_malloc): Don't store Emacs's hooks | |
12577 into the old_..._hook variables. | |
12578 | |
12579 1998-12-28 Richard Stallman <rms@psilocin.ai.mit.edu> | |
12580 | |
12581 * keyboard.c: In each active map, for each menu bar item, use only | |
12582 the first submap. | |
12583 (menu_bar_one_keymap): Initialize menu_bar_one_keymap_changed_items. | |
12584 (menu_bar_item): Update and test menu_bar_one_keymap_changed_items. | |
12585 (syms_of_keyboard): Staticpro and init it. | |
12586 | |
12587 * xmenu.c (single_keymap_panes): | |
12588 | |
12589 1998-12-28 Andrew Innes <andrewi@delysid.gnu.org> | |
12590 | |
12591 * w32fns.c (w32_msg_pump): Ignore WM_NULL message posted to thread | |
12592 by complete_deferred_msg. | |
12593 (post_character_message): Cancel all deferred messages when | |
12594 quit_char is typed, in order to break out of potential deadlocks. | |
12595 (cancel_all_deferred_msgs): New function. | |
12596 (complete_deferred_msg): Don't abort if msg not found; may have | |
12597 been cancelled. | |
12598 (Fw32_reconstruct_hot_key): Use pre-interned symbols. | |
12599 (Fw32_send_sys_command): Wait for system command to | |
12600 complete before returning. | |
12601 | |
12602 * w32term.c (x_iconify_frame): Wait for frame to be iconified; do | |
12603 not set async_iconified flag though. | |
12604 | |
12605 * w32proc.c: (Vw32_start_process_inherit_error_mode): New variable. | |
12606 (create_child): Use it. | |
12607 (syms_of_ntproc): Defvar it. Also fix docstrings for | |
12608 w32-start-process-share-console and w32-start-process-show-window. | |
12609 | |
12610 * unexw32.c (_start): Force system calls accessing unmounted | |
12611 devices to fail without prompting. | |
12612 | |
12613 1998-12-26 Richard Stallman <rms@psilocin.ai.mit.edu> | |
12614 | |
12615 * emacs.c (main): Call memory_warnings and uninterrupt_malloc | |
12616 even when starting the dumped Emacs. | |
12617 | |
12618 * keymap.c (Fsingle_key_description): Handle (control ?x) etc. | |
12619 (Fkey_description): Handle lists like vectors. | |
12620 | |
12621 1998-12-21 Kenichi Handa <handa@etl.go.jp> | |
12622 | |
12623 * callint.c (Fcall_interactively) <'C'>: Give Fread_char Qnil | |
12624 because of the change of the second argument of Fread_char. | |
12625 | |
12626 * charset.c (Fcharset_after): Check range. If POS is out of | |
12627 range, return nil. | |
12628 | |
12629 * keyboard.c (read_char): Don't bind input-method-exit-on-first-char. | |
12630 | |
12631 * lread.c (Fread_char): Change the meaning of the second argument. | |
12632 (Fread_event): Likewise. | |
12633 (Fread_char_exclusive): Likewise. | |
12634 | |
12635 * print.c (printchar): Fix previous change. | |
12636 | |
12637 * process.c (read_process_output): Decide the multibyteness of | |
12638 string given to a process filter by a coding system used for | |
12639 decoding the process output. | |
12640 | |
12641 1998-12-21 Eli Zaretskii <eliz@mescaline.gnu.org> | |
12642 | |
12643 * xterm.c (dumpglyphs): Don't convert 7-bit ASCII characters via | |
12644 nonascii-translation-table. | |
12645 * msdos.c (IT_write_glyphs): Likewise. | |
12646 * fns.c (concat): Likewise. | |
12647 * charset.c (unibyte_char_to_multibyte): Likewise. | |
12648 * insdel.c (copy_text, count_size_as_multibyte): Likewise. | |
12649 | |
12650 1998-12-21 Andreas Schwab <schwab@delysid.gnu.org> | |
12651 | |
12652 * doc.c (Fdocumentation): Change the doc string for prefix | |
12653 commands to make it a complete sentence in one line. | |
12654 | |
12655 1998-12-16 Petri Kaurinkoski <Petri.Kaurinkoski@hut.fi> | |
12656 | |
12657 * s/irix6-5.h: New file. | |
12658 * s/irix6-0.h (IRIX6): Define this symbol. | |
12659 * s/usg5-4.h (TIOCSIGSEND): Don't define this if irix6. | |
12660 (bcopy, bcmp, bzero): Likewise. | |
12661 * m/iris4d.h (LIBS_MACHINE): Leave this blank if irix6.5. | |
12662 (C_SWITCH_MACHINE): New value for irix6.5. | |
12663 | |
12664 1998-12-15 Richard Stallman <rms@gnu.org> | |
12665 | |
12666 * fns.c (Fbase64_decode_region, Fbase64_decode_string): | |
12667 Do free malloc'd memory even in case of failure. Use xfree, not free. | |
12668 (Fbase64_encode_region, Fbase64_encode_string): Use xfree, not free. | |
12669 (base64_decode_1): Don't fail for short lines. | |
12670 | |
12671 * print.c (printchar): Outputting multibyte characters | |
12672 to echo area always makes it multibyte. | |
12673 | |
12674 * search.c (search_buffer): Don't use Boyer-Moore | |
12675 to search for an invalid multibyte code. | |
12676 In unibyte case, no need to check whether there are translations | |
12677 in more than one charset; just set charset_base to 0. | |
12678 | |
12679 1998-12-15 Ken'ichi Handa <handa@delysid.gnu.org> | |
12680 | |
12681 * print.c (printchar): Cancel previous change. | |
12682 | |
12683 1998-12-15 Kenichi Handa <handa@etl.go.jp> | |
12684 | |
12685 * callproc.c: Include "ccl.h". | |
12686 (Fcall_process): Doc-string modified. Set CODING_MODE_LAST_BLOCK | |
12687 bit in argument_coding.mode to tell encoding procedure to flush | |
12688 data. While encoding arguments, if argument_coding uses CCL | |
12689 program, initialize it again after encoding. | |
12690 (Fcall_process_region): Doc-string modified. Handle the case that | |
12691 NARGS is 3. | |
12692 | |
12693 * ccl.c (CCL_SUCCESS): Don't set ccl->ic. | |
12694 (ccl_driver) <CCL_End>: Pretend that all source text is consumed. | |
12695 Set `ic' to the head of this command. | |
12696 (ccl_driver) <CCL_ReadMultibyteChar2>: Return a single byte 8-bit | |
12697 code for an invalid code. | |
12698 (setup_ccl_program): If the arg VEC is nil, skip setting ups | |
12699 based on VEC. | |
12700 | |
12701 * charset.c (Qunknown): New variable. | |
12702 (init_charset_once): Intern and staticpro Qunknown. Initialize | |
12703 all elements of Vcharset_symbol_table to Qunknown. | |
12704 (find_charset_in_str): New arg MULTIBYTE. If it is zero, check | |
12705 unibyte characters only. For an invalid composition sequence, set | |
12706 CHARSETS[1] to 1. | |
12707 (Ffind_charset_region): Call find_charset_in_str with an | |
12708 appropriate MULTIBYTE arg. If undefined charsets are found, | |
12709 include `unknown' is the return value. | |
12710 (Ffind_charset_string): Likewise. | |
12711 (Fsplit_char): If CHAR is invalid, return `(unknown CHAR)'. | |
12712 (str_cmpchar_id): Max composite character code should be less than | |
12713 GENERIC_COMPOSITION_CHAR. | |
12714 | |
12715 * charset.h (find_charset_in_str): Update declaration. | |
12716 | |
12717 * coding.c (DECODE_DESIGNATION): Jump to label_invalid_code if | |
12718 final_char is invalid. | |
12719 (decode_coding): If coding->type is coding_type_ccl, call | |
12720 ccl_coding_driver even if SRC_BYTES is zero. | |
12721 (code_convert_region): Update `inserted' correctly after calling | |
12722 coding->post_read_conversion. Even after the code converter | |
12723 consumed all source text, call it once more if it is | |
12724 coding_type_ccl to flush out data. | |
12725 | |
12726 * fileio.c (Finsert_file_contents): Even if INSERTED is zero, if | |
12727 CODING is handled by CCL program, call code_convert_region. | |
12728 | |
12729 * fns.c (string_char_to_byte): Handle invalid multibyte sequence | |
12730 correctly. | |
12731 (string_byte_to_char): Likesize. | |
12732 | |
12733 * print.c (printchar): When outputting a multibyte character to | |
12734 echo area, always set message_enable_multibyte to 1. | |
12735 | |
12736 * process.c (read_process_output): If NBYTES is zero and | |
12737 CODING_MODE_LAST_BLOCK bit is not yet set in coding->mode, set it | |
12738 and try decoding again. | |
12739 (Fprocess_send_eof): If the coding system of PROCESS | |
12740 requires flushing, call send_process with null-string at first. | |
12741 | |
12742 * w16select.c (Fw16_set_clipboard_data): Call find_charset_in_str | |
12743 with MULTIBYTE arg 0. | |
12744 * w32select.c (Fw32_set_clipboard_data): Likewise. | |
12745 * xselect.c (lisp_data_to_selection_data): Likewise. | |
12746 | |
12747 1998-11-30 Richard Stallman <rms@psilocin.ai.mit.edu> | |
12748 | |
12749 * search.c (Freplace_match): Set OPOINT clearly for the case | |
12750 where point is in the middle of the text to be replaced. | |
12751 | |
12752 * xdisp.c (display_text_line): When handling HPOS < 0 after loop, | |
12753 if compute_motion fails to advance at all, don't back it up. | |
12754 | |
12755 1998-12-10 Geoff Voelker <voelker@cs.washington.edu> | |
12756 | |
12757 * w32.c (w32_get_long_filename): Handle root dirs correctly. | |
12758 | |
12759 * s/ms-w32.h (LOCALTIME_CACHE): Define. | |
12760 | |
12761 1998-12-09 Richard Stallman <rms@gnu.org> | |
12762 | |
12763 * insdel.c (insert_from_buffer_1): Properly count the size | |
12764 of output from conversion to multibyte even when input | |
12765 is split across the gap. | |
12766 | |
12767 1998-12-09 Karl Heuer <kwzh@gnu.org> | |
12768 | |
12769 * keyboard.c: Doc fixes. | |
12770 | |
12771 * s/irix4-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Increase space. | |
12772 | |
12773 1998-12-08 Andrew Innes <andrewi@harlequin.co.uk> | |
12774 | |
12775 * w32select.c (Fw32_get_clipboard_data): Do not delete isolated CR | |
12776 characters, only convert CRLF to LF. | |
12777 | |
12778 1998-12-08 Geoff Voelker <voelker@cs.washington.edu> | |
12779 | |
12780 * makefile.nt: Do string comparision of _NMAKE_VER. | |
12781 | |
12782 1998-12-06 Eli Zaretskii <eliz@mescaline.gnu.org> | |
12783 | |
12784 * Makefile.in (msdos.o): Depend on termchar.h, charset.h, | |
12785 coding.h, and disptab.h | |
12786 | |
12787 * msdos.c (Vdos_unsupported_char_glyph): New variable. | |
12788 (syms_of_msdos): DEFVAR_LISP it. | |
12789 (IT_insert_glyphs, IT_delete_glyphs): New functions which abort Emacs. | |
12790 (internal_terminal_init): Set up insert_glyphs_hook and | |
12791 delete_glyphs_hook to call them. Explicitly set char_ins_del_ok to 0. | |
12792 (unibyte_display_via_language_environment): New variable. | |
12793 (syms_of_msdos): Devfar it. | |
12794 (IT_write_glyphs): Honor glyph aliasing via Vglyph_table. | |
12795 Encode the character codes of the glyphs according to the | |
12796 terminal_coding in effect. | |
12797 | |
12798 1998-12-04 Andreas Schwab <schwab@delysid.gnu.org> | |
12799 | |
12800 * fns.c (Fstring_as_unibyte): Doc fix. | |
12801 | |
12802 1998-12-03 Andreas Schwab <schwab@delysid.gnu.org> | |
12803 | |
12804 * charset.h: Declare char_valid_p. | |
12805 | |
12806 1998-12-03 Eli Zaretskii <eliz@mescaline.gnu.org> | |
12807 | |
12808 * dosfns.c (dos_cleanup): Flush and fsync the termscript stream. | |
12809 | |
12810 * msdos.c (init_environment): Record the time we started up. | |
12811 (IT_reset_terminal_modes): Don't restore the screen if we exit too | |
12812 fast after startup (aka crash). | |
12813 | |
12814 1998-12-02 Geoff Voelker <voelker@cs.washington.edu> | |
12815 | |
12816 * w32.c (check_windows_init_file): Use decode_env_path when | |
12817 using EMACSLOADPATH. | |
12818 | |
12819 1998-12-02 Jason Rumney <jasonr@altavista.net> | |
12820 | |
12821 * w32term.c (dumpglyphs): Use unsigned char arrays. | |
12822 Use FONT_MAX_WIDTH to detect and fudge proportional fonts | |
12823 for various languages. | |
12824 Compensate for fonts that have underhangs (e.g., Thai). | |
12825 | |
12826 * w32term.h (FONT_MAX_WIDTH): New macro. | |
12827 | |
12828 1998-12-02 Andrew Innes <andrewi@harlequin.co.uk> | |
12829 | |
12830 * keyboard.c (Qlanguage_change): New variable. | |
12831 (syms_of_keyboard): Init it. | |
12832 (kbd_buffer_get_event) [WINDOWSNT]: Generate language-change events. | |
12833 (lispy_function_keys) [HAVE_NTGUI]: Remove names for modifier | |
12834 keys; add name for Escape key; extend to 256 elements. | |
12835 (parse_modifiers): Make non-static. | |
12836 | |
12837 * keyboard.h (parse_modifiers): Declare prototype. | |
12838 | |
12839 * termhooks.h (event_kind) [WINDOWSNT]: Define language_change_event. | |
12840 | |
12841 * w32fns.c (w32_last_error): Fix cut+paste error. | |
12842 (Vw32_phantom_key_code): New variable. | |
12843 (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift): New variables. | |
12844 (syms_of_w32fns): Init and register them. | |
12845 (reset_modifiers): Use a more precise test for whether Emacs has | |
12846 keyboard focus. Synchronize state of all keys that can be used as | |
12847 modifiers, to overcome problems arising from hot-keys. | |
12848 (w32_key_to_modifier): Be careful not to call intern() to avoid | |
12849 requiring thread synchronization. | |
12850 (w32_msg_pump): Handle new WM_EMACS_TOGGLE_LOCK_KEY message. | |
12851 (w32_wnd_proc): Ensure lock key indicator lights are updated | |
12852 promptly on Windows 9x, by passing key events on to the system. | |
12853 (w32_wnd_proc): Use Vw32_phantom_key_code to stop system | |
12854 responding to Windows key events when not wanted. | |
12855 (w32_wnd_proc): Undo the mapping of Ctrl-Pause into cancel and | |
12856 Ctrl-NumLock into pause by the system. | |
12857 (w32_wnd_proc): Don't translate key combinations containing any | |
12858 modifiers other than shift (and capslock). | |
12859 (w32_wnd_proc): Reset modifier key states when receiving focus (we | |
12860 can't determine the key states until we have keyboard focus). | |
12861 (Fw32_toggle_lock_key): New function. | |
12862 (syms_of_w32fns): Defsubr it. | |
12863 | |
12864 * w32inevt.c (key_event): Use Vw32_phantom_key_code. Undo the | |
12865 mapping of Ctrl-Pause into cancel, and Ctrl-NumLock into pause. | |
12866 (w32_console_toggle_lock_key): New function. | |
12867 | |
12868 * w32term.h (WM_EMACS_TOGGLE_LOCK_KEY): New define. | |
12869 | |
12870 1998-11-30 Richard Stallman <rms@psilocin.ai.mit.edu> | |
12871 | |
12872 * search.c (Freplace_match): Set OPOINT clearly for the case | |
12873 where point is in the middle of the text to be replaced. | |
12874 | |
12875 * xdisp.c (display_text_line): When handling HPOS < 0 after loop, | |
12876 if compute_motion fails to advance at all, don't back it up. | |
12877 | |
12878 1998-11-28 Richard Stallman <rms@psilocin.ai.mit.edu> | |
12879 | |
12880 * xfns.c (Qouter_window_id): New variable. | |
12881 (syms_of_xfns): Initialize it. | |
12882 (x_report_frame_params): Set up outer-window-id parameter. | |
12883 | |
12884 * keymap.c (Fsingle_key_description): Fix previous change. | |
12885 | |
12886 1998-11-26 Ken'ichi Handa <handa@delysid.gnu.org> | |
12887 | |
12888 * lisp.h (Frequire): Update declaration. | |
12889 | |
12890 1998-11-26 Kenichi Handa <handa@etl.go.jp> | |
12891 | |
12892 * ccl.c (ccl_driver) <CCL_TranslateCharacter>: Don't suppress MSB | |
12893 if the charset is ascii. | |
12894 (ccl_driver) <CCL_TranslateCharacterConstTbl>: Likewise. | |
12895 | |
12896 * charset.c (non_ascii_char_to_string): If C has modifier bits, | |
12897 make an appropriate one byte string. | |
12898 (char_bytes): Handle the case that C is a single byte char or has | |
12899 modifier bits. | |
12900 | |
12901 * charset.h (CHAR_BYTES): If C has modifier bits, return 1. | |
12902 | |
12903 * cmds.c (internal_self_insert): If C has modifier bits, insert | |
12904 appropriate one byte char. | |
12905 | |
12906 1998-11-25 Richard Stallman <rms@psilocin.ai.mit.edu> | |
12907 | |
12908 * fns.c (Fstring_as_unibyte, Fstring_as_multibyte): | |
12909 Clear text properties in the new string. | |
12910 | |
12911 1998-11-24 Felix Lee <flee@cygnus.com> | |
12912 | |
12913 * process.c (read_process_output): Call signal_after_change. | |
12914 | |
12915 1998-11-24 Richard Stallman <rms@psilocin.ai.mit.edu> | |
12916 | |
12917 * buffer.c (syms_of_buffer): Doc fix. | |
12918 | |
12919 * keyboard.c (syms_of_keyboard): Doc fix. | |
12920 | |
12921 1998-11-22 Richard Stallman <rms@psilocin.ai.mit.edu> | |
12922 | |
12923 * frame.c (Fset_mouse_position): Doc fix. | |
12924 | |
12925 1998-11-20 Richard Stallman <rms@psilocin.ai.mit.edu> | |
12926 | |
12927 * keymap.c (Fmake_keymap): Doc fix. | |
12928 | |
12929 1998-11-17 Kenichi Handa <handa@etl.go.jp> | |
12930 | |
12931 * category.c (word_boundary_p): If C1 or C2 are composite | |
12932 characters, test their first components. | |
12933 | |
12934 1998-11-16 Richard Stallman <rms@sucrose.ai.mit.edu> | |
12935 | |
12936 * window.c (temp_output_buffer_show): Around temp-buffer-show-hook, | |
12937 don't do save-excursion, just restore selected window. | |
12938 | |
12939 * window.c (window_loop): For UNSHOW_BUFFER, | |
12940 always do consider minibuffer windows. | |
12941 | |
12942 1998-11-16 Kenichi Handa <handa@etl.go.jp> | |
12943 | |
12944 * charset.h (SINGLE_BYTE_CHAR_P): Check if C is negative or not. | |
12945 | |
12946 * charset.c (non_ascii_char_to_string): If C is negative, signal error. | |
12947 | |
12948 * lisp.h (CHAR_TABLE_REF): Check if IDX is negative or not. | |
12949 | |
12950 * s/bsdos4.h: New file. | |
12951 | |
12952 1998-11-16 Kenichi Handa <handa@etl.go.jp> | |
12953 | |
12954 * Makefile.in (abbrev.o): Depend on charset.h | |
12955 (bytecode.o): Depend on charset.h. | |
12956 | |
12957 * bytecode.c: Include charset.h. | |
12958 | |
12959 * abbrev.c: Include charset.h. | |
12960 | |
12961 * syntax.h (SYNTAX_ENTRY_INT): For a composite character, check | |
12962 the first component. | |
12963 | |
12964 1998-11-13 Ehud Karni <ehud@unix.simonwiesel.co.il> | |
12965 | |
12966 * m/aviion-intel.h (LIBS_MACHINE): Delete redundant definition. | |
12967 | |
12968 1998-11-11 Richard Stallman <rms@gnu.org> | |
12969 | |
12970 * xterm.c (XTread_socket): Fix previous change in case F == 0. | |
12971 | |
12972 * s/dgux5-4-3.h (BSD_PGRPS): Add #undef. | |
12973 | |
12974 * s/dgux4.h (BROKEN_FIONREAD): #undef commented out. | |
12975 (INTERRUPT_INPUT): #define commented out. | |
12976 | |
12977 * m/aviion-intel.h: New file. | |
12978 | |
12979 1998-11-11 Eli Zaretskii <eliz@delysid.gnu.org> | |
12980 | |
12981 * fns.c (MAX_ALLOCA): New macro. | |
12982 (Fbase64_encode_region, Fbase64_encode_string, | |
12983 Fbase64_decode_region, Fbase64_decode_string): Don't allocate | |
12984 more than MAX_ALLOCA bytes with alloca; otherwise use xmalloc. | |
12985 | |
12986 1998-11-11 Ken'ichi Handa <handa@delysid.gnu.org> | |
12987 | |
12988 * insdel.c (byte_combining_error): Error message improved. | |
12989 | |
12990 * charset.c (char_valid_p): Handle a composite character correctly. | |
12991 | |
12992 1998-11-11 Kenichi Handa <handa@etl.go.jp> | |
12993 | |
12994 * charset.c (str_cmpchar_id): Check the byte sequence for | |
12995 composition more rigidly. | |
12996 (Fcompose_string): Allow DEL to be composed. Signal error if STR | |
12997 contains an invalid multibyte sequence. | |
12998 | |
12999 * xterm.c (x_list_fonts): Don't change the value of maxnames. | |
13000 | |
13001 1998-11-10 Andrew Innes <andrewi@harlequin.co.uk> | |
13002 | |
13003 * w32term.h (struct w32_display_info): New element faked_key. | |
13004 (WM_EMACS_SETKEYBOARDLAYOUT): | |
13005 (WM_EMACS_REGISTER_HOT_KEY): | |
13006 (WM_EMACS_UNREGISTER_HOT_KEY): New message definitions. | |
13007 (LEFT_WIN_PRESSED): | |
13008 (RIGHT_WIN_PRESSED): | |
13009 (APPS_PRESSED): New console keyboard modifier flags. | |
13010 | |
13011 * w32term.c (convert_to_key_event): Removed. | |
13012 (is_dead_key): Copied to w32fns.c. | |
13013 (w32_read_socket): Generate language_change_event. Modify to work | |
13014 with keyboard handling changes in w32_wnd_proc. | |
13015 | |
13016 * w32proc.c (sys_kill): Set extended key flag when faking | |
13017 Ctrl-Break keystrokes. | |
13018 (Fw32_get_locale_info): Allow LONGFORM parameter to specify an | |
13019 arbitrary locale property using a numerical index. | |
13020 (Vw32_valid_codepages): New variable. | |
13021 (enum_codepage_fn): | |
13022 (Fw32_get_valid_codepages): | |
13023 (Fw32_get_console_codepage): | |
13024 (Fw32_set_console_codepage): | |
13025 (Fw32_get_console_output_codepage): | |
13026 (Fw32_set_console_output_codepage): | |
13027 (Fw32_get_codepage_charset): | |
13028 (Fw32_get_valid_keyboard_layouts): | |
13029 (Fw32_get_keyboard_layout): | |
13030 (Fw32_set_keyboard_layout): New functions, exposing Windows locale | |
13031 handling functions. | |
13032 (syms_of_ntproc): Register them. | |
13033 | |
13034 * w32inevt.c: Include w32term.h and w32heap.h. | |
13035 (map_keypad_keys): | |
13036 (Vw32_enable_caps_lock): | |
13037 (Vw32_enable_num_lock): | |
13038 (Vw32_pass_lwindow_to_system): | |
13039 (Vw32_pass_rwindow_to_system): | |
13040 (Vw32_lwindow_modifier): | |
13041 (Vw32_rwindow_modifier): | |
13042 (Vw32_apps_modifier): | |
13043 (Vw32_scroll_lock_modifier): | |
13044 (w32_key_to_modifier): Add externs. | |
13045 (w32_kbd_mods_to_emacs): Recognize Windows keys, Apps key, and | |
13046 Scroll Lock as potential modifiers; exclude numpad keys from | |
13047 effect by CapsLock; act on Vw32_enable_caps_lock; remove obsolete | |
13048 code. | |
13049 (is_dead_key): Copy from w32fns.c. | |
13050 (w32_kbd_patch_key): Comment attempt to improve handling of | |
13051 dead-keys, and system bug relating to same on Windows NT. Work | |
13052 around the bug by calling ToUnicode and then converting to the | |
13053 correct codepage. | |
13054 (map_virt_key): Removed obsolete variable. | |
13055 (lispy_function_keys): Add extern. | |
13056 (key_event): Major rework of keyboard input handling: optionally | |
13057 recognize Windows keys and Apps key as modifiers; optionally treat | |
13058 NumLock, CapsLock and ScrollLock as function keys; let system | |
13059 translate keystrokes to characters to avoid system bugs relating | |
13060 to dead-key handling; preserve shift distinction for control | |
13061 characters. Remove some obsolete code. | |
13062 | |
13063 * makefile.nt ($(BLD)\w32inevt.obj): Add dependencies on w32term.h | |
13064 and w32heap.h. | |
13065 | |
13066 * w32fns.c (Vw32_pass_optional_keys_to_system): Variable removed. | |
13067 (Vw32_pass_lwindow_to_system): | |
13068 (Vw32_pass_rwindow_to_system): | |
13069 (Vw32_lwindow_modifier): | |
13070 (Vw32_rwindow_modifier): | |
13071 (Vw32_apps_modifier): | |
13072 (Vw32_enable_num_lock): | |
13073 (Vw32_enable_caps_lock): | |
13074 (Vw32_scroll_lock_modifier): New variables. | |
13075 (modifier_set): Return toggle state for Scroll Lock. | |
13076 (w32_key_to_modifier): New function. Returns chosen modifier bit | |
13077 for given key. | |
13078 (w32_get_modifiers): Returns modifier flags for | |
13079 non-keyboard input events. | |
13080 (construct_console_modifiers): Renamed from construct_modifiers; | |
13081 recognize Windows and Apps keys as modifiers. | |
13082 (w32_get_key_modifiers): New function. Returns modifier flags for | |
13083 keyboard input events. | |
13084 (map_keypad_keys): Make non-static. Use second arg as extended | |
13085 flag. | |
13086 (w32_grabbed_keys): New variable. | |
13087 (HOTKEY, HOTKEY_ID, HOTKEY_VK_CODE, HOTKEY_MODIFIERS): New macros. | |
13088 (register_hot_keys): | |
13089 (unregister_hot_keys): | |
13090 (lookup_vk_code): | |
13091 (w32_parse_hot_key): | |
13092 (Fw32_register_hot_key): | |
13093 (Fw32_unregister_hot_key): | |
13094 (Fw32_registered_hot_keys): | |
13095 (Fw32_reconstruct_hot_key): New functions to support hotkeys. | |
13096 (post_character_message): New function. | |
13097 (w32_msg_pump): Handle new messages for using hotkeys and changing | |
13098 keyboard layout/language. | |
13099 (w32_wnd_proc): Major rework of keyboard input handling: | |
13100 optionally recognize Windows keys and Apps key as modifiers; | |
13101 optionally treat NumLock, CapsLock and ScrollLock as function | |
13102 keys; let system translate keystrokes to characters to avoid | |
13103 system bugs relating to dead-key handling; preserve shift | |
13104 distinction for control characters; forward keyboard | |
13105 layout/language changes to lisp; detect and convert hot-key events | |
13106 to normal keystrokes. | |
13107 (syms_of_w32fns): Register new functions and variables. | |
13108 (w32_last_error): New function for use in debugging. | |
13109 | |
13110 1998-11-10 Kenichi Handa <handa@etl.go.jp> | |
13111 | |
13112 * category.h (CATEGORY_SET): Adjusted for the change of | |
13113 cmpchar_component. | |
13114 (CATEGORY_SET): Likewise. | |
13115 | |
13116 * charset.c (cmpchar_component): New arg NOERROR. Check | |
13117 composition char ID more strictly. | |
13118 (Fcmpchar_component): Call cmpchar_component with NOERROR arg zero. | |
13119 (Fcmpchar_cmp_rule): If CHARACTER should be composed relatively, | |
13120 return 255. | |
13121 (Fcompose_string): Signal error if STR contains a rule-based | |
13122 composition character. | |
13123 | |
13124 * charset.h (cmpchar_component): Proto-type adjusted. | |
13125 | |
13126 1998-11-09 Kenichi Handa <handa@etl.go.jp> | |
13127 | |
13128 * charset.c (string_to_non_ascii_char): Return correct length for | |
13129 a charset of dimension 2 and composition character. | |
13130 | |
13131 1998-11-08 Richard Stallman <rms@sucrose.ai.mit.edu> | |
13132 | |
13133 * keymap.c (Fsingle_key_description): Handle generic characters. | |
13134 | |
13135 * process.c (Fprocess_status): Doc fix. | |
13136 | |
13137 1998-11-06 Ken'ichi Handa <handa@delysid.gnu.org> | |
13138 | |
13139 * charset.c (init_charset_once): Fix previous change. | |
13140 | |
13141 1998-11-06 Kenichi Handa <handa@etl.go.jp> | |
13142 | |
13143 * charset.c (string_to_non_ascii_char): Fix previous change. | |
13144 (char_valid_p): Check the validity of CHARSET by CHARSET_DEFINED_P. | |
13145 | |
13146 * charset.h (SPLIT_NON_ASCII_CHAR): Check dimension of an invalid | |
13147 character correctly. | |
13148 (STRING_CHAR): Handle an invalid charater correctly. | |
13149 | |
13150 1998-11-05 Kenichi Handa <handa@etl.go.jp> | |
13151 | |
13152 * charset.c (string_to_non_ascii_char): Fix previous change. | |
13153 | |
13154 * charset.h (MAKE_NON_ASCII_CHAR): Check validity of CHARSET. | |
13155 | |
13156 * editfns.c (Fstring_to_char): Don't return a multibyte character | |
13157 if STRING is a unibyte string. | |
13158 | |
13159 * indent.c (MULTIBYTE_BYTES_WIDTH): Check validity of a multibyte | |
13160 character. | |
13161 | |
13162 * xdisp.c (display_text_line): Check validity of a multibyte character. | |
13163 (display_string): Likewise. Handle an invalid character correctly. | |
13164 | |
13165 1998-11-05 Karl Heuer <kwzh@gnu.org> | |
13166 | |
13167 * insdel.c (Fcombine_after_change_execute): Return nil, not junk. | |
13168 If nothing to do, return immediately. | |
13169 (syms_of_insdel): Initialize combine_after_change_buffer. | |
13170 | |
13171 1998-11-05 Richard Stallman <rms@gnu.org> | |
13172 | |
13173 * xterm.c (XTread_socket): ButtonPress clears f->mouse_moved. | |
13174 | |
13175 1998-11-04 Geoff Voelker <voelker@cs.washington.edu> | |
13176 | |
13177 * w32term.c (w32_enable_unicode_output): Rename from | |
13178 w32_no_unicode_output. | |
13179 (w32_use_unicode_for_codepage, syms_of_w32term): Use new name | |
13180 and new semantics. | |
13181 | |
13182 1998-11-04 Jason Rumney <jasonr@altavista.net> | |
13183 | |
13184 * w32fns.c (w32_list_fonts): Report an error if a frame has not | |
13185 been created yet. | |
13186 | |
13187 * w32term.c (dumpglyphs): Use FRAME_FONT for w32_fill_area. | |
13188 | |
13189 1998-11-04 Kenichi Handa <handa@etl.go.jp> | |
13190 | |
13191 * charset.c (string_to_non_ascii_char): Change the check for the | |
13192 varidity of multibyte form. | |
13193 (update_charset_table): Check validity of BYTES. Don't set | |
13194 bytes_by_char_head here. | |
13195 (init_charset_once): Set bytes_by_char_head completely. | |
13196 | |
13197 * frame.c (do_switch_frame): Cancel previous change. | |
13198 | |
13199 * print.c (print_string): Check validity of a character. | |
13200 (print): Likewise. | |
13201 | |
13202 * sysdep.c [nec_ews_svr4]: Extern *_sobuf. | |
13203 | |
13204 * m/ews4800.h, s/ux4800.h: New files. | |
13205 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49505
diff
changeset
|
13206 1998-11-03 Theodore Jump <tjump@tertius.com> |
30729 | 13207 |
13208 * makefile.nt: Compile multiple source files when possible. | |
13209 | |
13210 * w32faces.c (Qmouse_face): Replace definition with extern decl. | |
13211 | |
13212 1998-11-03 Andrew Innes <andrewi@delysid.gnu.org> | |
13213 | |
13214 * w32.c (stat): GetFileInformationByHandle can legitimately fail, | |
13215 so don't rely on it succeeding. | |
13216 | |
13217 * w32fns.c (x_to_w32_font): Specify DEFAULT_CHARSET in the w32 | |
13218 LOGFONT struct if x font doesn't specify the charset. | |
13219 (x_to_w32_charset): Change >= to == when testing results of | |
13220 stricmp. | |
13221 | |
13222 1998-11-02 Richard Stallman <rms@sucrose.ai.mit.edu> | |
13223 | |
13224 * fns.c (Frequire): New arg NOERROR. | |
13225 | |
13226 1998-11-02 Andrew Innes <andrewi@harlequin.co.uk> | |
13227 | |
13228 * fileio.c (Fsubstitute_in_file_name) [DOS_NT]: Fix typo. | |
13229 | |
13230 1998-10-31 Richard Stallman <rms@psilocin.ai.mit.edu> | |
13231 | |
13232 * xfaces.c (Qmouse_face): Replace definition with extern decl. | |
13233 (syms_of_xfaces): Initialization deleted. | |
13234 | |
13235 * textprop.c (Qmouse_face): Variable definition moved here. | |
13236 (syms_of_textprop): Initialize it. | |
13237 | |
13238 * data.c (set_internal): For built-in maybe-local vars, | |
13239 when BINDFLAG is set, do not mark them as local. | |
13240 | |
13241 1998-10-31 Ken'ichi Handa <handa@delysid.gnu.org> | |
13242 | |
13243 * insdel.c (replace_range): Fix previous change. | |
13244 | |
13245 1998-10-31 Kenichi Handa <handa@etl.go.jp> | |
13246 | |
13247 * editfns.c (Fsubst_char_in_region): Fix previous change. | |
13248 (Ftranslate_region): Fix previous change. | |
13249 | |
13250 * fns.c (Fbase64_decode_region): Fix previous change. | |
13251 | |
13252 * frame.c (do_switch_frame): Update minibuf_window if necessary. | |
13253 | |
13254 * insdel.c (byte_combining_error): New function. | |
13255 (CHECK_BYTE_COMBINING_FOR_INSERT): Call byte_combining_error. | |
13256 (insert_from_string_1): Set *(GPT_ADDR) to 0 before calling | |
13257 CHECK_BYTE_COMBINING_FOR_INSERT. | |
13258 (insert_from_buffer_1): Likewise. | |
13259 (adjust_after_replace): Check the posibility of inhibitted byte | |
13260 combining correctly. | |
13261 (replace_range): Before signaling an error for inhibitted byte | |
13262 combining, recover the buffer in a safe state. | |
13263 (del_range_2): Check the posibility of inhibitted byte combining | |
13264 correctly. | |
13265 | |
13266 1998-10-30 Andreas Schwab <schwab@delysid.gnu.org> | |
13267 | |
13268 * xselect.c (Vselection_coding_system): Doc fix. | |
13269 | |
13270 * fns.c (Fbase64_encode_region): Use SET_PT_BOTH instead of SET_PT | |
13271 when we have both char and byte position. Fix type clashes. | |
13272 | |
13273 * eval.c (Fsignal): Use a separate format string when passing | |
13274 error message string to fatal, in case it contains %'s. | |
13275 | |
13276 * editfns.c (Fchar_after): Fix type clashes. | |
13277 | |
13278 * charset.c (Fchar_bytes): Doc fix. | |
13279 (char_bytes): Fix returned value to match returned type. | |
13280 (syms_of_charset): Fix type clash in initialisation of | |
13281 Vauto_fill_chars. | |
13282 | |
13283 1998-10-29 Geoff Voelker <voelker@cs.washington.edu> | |
13284 | |
13285 * w32console.c (initialize_w32_display): Use buffer coords | |
13286 instead of buffer size (which may be larger than the window). | |
13287 | |
13288 * fileio.c (init_fileio_once): New function. | |
13289 | |
13290 * emacs.c (main): Invoke init_fileio_once. | |
13291 | |
13292 1998-10-28 Paul Eggert <eggert@twinsun.com> | |
13293 | |
13294 * xterm.c (XTread_socket): Check the returned value of | |
13295 XmbLookupString more carefully. | |
13296 | |
13297 1998-10-28 Kenichi Handa <handa@etl.go.jp> | |
13298 | |
13299 * coding.c (DECODE_CHARACTER_ASCII): Check validity of inserted code. | |
13300 (DECODE_CHARACTER_DIMENSION1): Likewise. | |
13301 (DECODE_CHARACTER_DIMENSION2): Likewise. | |
13302 (decode_coding_sjis_big5): Check the 2nd byte of SJIS correctly. | |
13303 | |
13304 * editfns.c (Fsubst_char_in_region): Fix previous change. | |
13305 (Ftranslate_region): Fix previous change. | |
13306 | |
13307 * insdel.c (check_markers): Check if markers are at character boundry. | |
13308 (adjust_markers_for_insert): Fix previous change. | |
13309 (count_combining_before): Don't limit the check at BEGV. | |
13310 (count_combining_after): Don't limit the check at ZV. | |
13311 (CHECK_BYTE_COMBINING_FOR_INSERT): New macro. | |
13312 (insert_1_both): Call CHECK_BYTE_COMBINING_FOR_INSERT. | |
13313 (insert_from_string_1): Likewise. | |
13314 (insert_from_buffer_1): Likewise. | |
13315 (adjust_after_replace): Inhibit bytes combined across region | |
13316 boundary. Update end_unchanged correctly. | |
13317 (replace_range): Call CHECK_BYTE_COMBINING_FOR_INSERT. Update | |
13318 end_unchanged correctly. | |
13319 (del_range_2): Inhibit bytes combined across region boundary. | |
13320 Update end_unchanged correctly. | |
13321 | |
13322 1998-10-27 Geoff Voelker <voelker@cs.washington.edu> | |
13323 | |
13324 * w32.c (check_windows_init_file): Also look in load path specified | |
13325 in environment. | |
13326 | |
13327 * w32console.c (Fset_message_beep): Recognize 'silent. | |
13328 (w32_sys_ring_bell): Do nothing for the 'silent sound. | |
13329 | |
13330 * w32fns.c (w32_color_map_lookup): Remove duplicate definition. | |
13331 | |
13332 * w32select.c (Vnext_selection_coding_system): New variable. | |
13333 (syms_of_w32select): DEFVAR_LISP it. | |
13334 (Fw32_set_clipboard_data): Use Vnext_selection_coding_system if | |
13335 non-nil. Always convert multibyte strings. | |
13336 (Fw32_get_clipboard_data): Use Vnext_selection_coding_system if | |
13337 non-nil. Always convert a string that includes non-ASCII characters. | |
13338 | |
13339 1998-10-27 Richard Stallman <rms@psilocin.ai.mit.edu> | |
13340 | |
13341 * fns.c (Fbase64_decode_string): Doc fix. | |
13342 (Fbase64_decode_region, Fbase64_encode_string Fbase64_encode_region): | |
13343 Likewise. | |
13344 | |
13345 1998-10-27 Dave Love <fx@gnu.org> | |
13346 | |
13347 * fns.c (Fbase64_decode_region, Fbase64_encode_region): Fix | |
13348 newline in doc string. | |
13349 | |
13350 1998-10-27 Kenichi Handa <handa@etl.go.jp> | |
13351 | |
13352 * editfns.c (Fsubst_char_in_region): Correctly handle the case | |
13353 that byte combining before happens. | |
13354 (Ftranslate_region): Likewise. | |
13355 | |
13356 * insdel.c (adjust_after_replace): Correctly handle the case that | |
13357 both byte combining before and byte combining after happen. | |
13358 (replace_range): Likewise. | |
13359 | |
13360 1998-10-26 Kenichi Handa <handa@etl.go.jp> | |
13361 | |
13362 * category.c (syms_of_category): Doc-string modified. | |
13363 | |
13364 * coding.c (code_convert_region): Kill the work buffer created by | |
13365 pre-write-conversion. | |
13366 | |
13367 1998-10-25 Jason Rumney <jasonr@altavista.net> | |
13368 | |
13369 * emacs.c (main) [HAVE_NTGUI]: Invoke syms_of_fontset(). | |
13370 | |
13371 1998-10-23 Kenichi Handa <handa@etl.go.jp> | |
13372 | |
13373 * coding.c (code_convert_region): While preserving the orignal | |
13374 point, pay attention to the byte combining problem. | |
13375 | |
13376 * fns.c (Fbase64_decode_region): Pay attention to the byte | |
13377 combining problem. | |
13378 | |
13379 * insdel.c (adjust_markers_for_insert): Adjust markers by taking | |
13380 combined_before_bytes and combined_after_bytes into account. | |
13381 (count_combining_after): Handle the case that LENGTH is zero. | |
13382 (adjust_after_replace): Record deletion at correct buffer | |
13383 position. Handle the case that LEN is zero. | |
13384 (replace_range): Record deletion at correct buffer position. | |
13385 (del_range_2): Call adjust_makers_for_replace to adjust makers for | |
13386 combined bytes. | |
13387 | |
13388 1998-10-21 Richard Stallman <rms@psilocin.ai.mit.edu> | |
13389 | |
13390 * alloc.c (Fgarbage_collect): Block input around most of the function. | |
13391 | |
13392 1998-10-21 Kenichi Handa <handa@etl.go.jp> | |
13393 | |
13394 * coding.c (setup_coding_system): Fix setting up | |
13395 coding->spec.ccl.valid_codes for CCL based coding system. | |
13396 (code_convert_region): Set point to FROM before inserting the | |
13397 result of pre-write-funciton. Preserve original point. | |
13398 (code_convert_string): If coding->type is coding_type_ccl, do | |
13399 conversion even if the length of conversion region is zero. | |
13400 | |
13401 * fontset.c: Include frame.h before fontset.h. | |
13402 (list_fonts_func): Fix prototype. | |
13403 | |
13404 * frame.c: Include frame.h before fontset.h. | |
13405 | |
13406 * xterm.c: Likewise. | |
13407 | |
13408 1998-10-21 Jason Rumney <jasonr@altavista.net> | |
13409 | |
13410 * x-list-font.c (Fx_list_fonts): Access frame parameters throught | |
13411 general macros. Don't call x_list_font directory, instead call a | |
13412 function set in list_fonts_func. | |
13413 | |
13414 * fontset.h (list_fonts_func): Fix prototype. | |
13415 | |
13416 1998-10-20 Jason Rumney <jasonr@altavista.net> | |
13417 | |
13418 * makefile.nt (w32fns.c): Add x-list-font.c to dependancies. | |
13419 | |
13420 * w32faces.c: Update comments referring to obsolete structs. | |
13421 (allocate_face, copy_face, face_eql, load_font, | |
13422 Fpixmap_spec_p, free_frame_faces, new_computed_face, | |
13423 frame_update_line_height, merge_faces, compute_base_face, | |
13424 Fset_face_attribute_internal): Use fontset support based on xfaces.c. | |
13425 | |
13426 * w32fns.c: (Vx_pixel_size_width): New global variable. | |
13427 (unibyte_display_via_language_environment): New global variable. | |
13428 (x_set_font): Add support for setting fontsets. | |
13429 (Fx_create_frame): Add check_w32(). Initialize fontsets. Fix | |
13430 font names to match xlfd-tight-regexp. | |
13431 (w32_load_font): Rewrite based on x_load_font. | |
13432 (x_to_w32_charset, w32_to_x_charset): Add character sets. Use | |
13433 `iso8859-1' rather than `ansi'. | |
13434 (w32_to_x_font): Remove `-' from font name. Remove the `-' off the | |
13435 end. Move charset into `charset registry' field. | |
13436 (enum_font_cb2): Check charsets match. Include width in font list. | |
13437 (w32_list_fonts): Rewrite based on x_list_fonts. | |
13438 Moved from w32term.c to have access to enumfont_t struct. | |
13439 (Fx_list_fonts): w32 specific version eliminated. Include | |
13440 `x-list-fonts.c'. | |
13441 (w32_get_font_info, w32_query_font, w32_find_ccl_program): New | |
13442 functions for fontset support - adapted from x_ equivalents. | |
13443 (syms_of_w32fns): New lisp variables initialised. Function | |
13444 pointers for fontset.c set up. | |
13445 | |
13446 * w32term.c: Include fontset.h. Define codepage macros. | |
13447 Add ENCODE_BIG5 macro from coding.c. | |
13448 (w32_no_unicode_output): New variable. | |
13449 (w32_codepage_for_charset, w32_use_unicode_for_codepage): New | |
13450 functions. | |
13451 (BUILD_WCHAR_T, BYTE1, BYTE2): New macros. | |
13452 (dumpglyphs): Rewrite based on xterm.c equivalent. | |
13453 (x_new_font): Use functionality provided in fontset.c. | |
13454 (x_new_fontset): New function based on the one in xterm.c. | |
13455 (syms_of_w32term): Add w32-no-unicode-output flag. | |
13456 | |
13457 * w32term.h: Remove redundant font_info struct definition. | |
13458 (Vx_pixel_size_width_font_regexp, | |
13459 unibyte_display_via_language_environment): Declare variables. | |
13460 (w32_list_fonts, w32_get_font_info, w32_query_font, w32_load_font): | |
13461 Declare functions. | |
13462 (w32_output): New fields font_baseline and fontset. | |
13463 (FRAME_FONTSET, FRAME_W32_FONT_TABLE): New macros. | |
13464 | |
13465 * w32xfns.c: Include charset.h and fontset.h. | |
13466 | |
13467 1998-10-20 Richard Stallman <rms@psilocin.ai.mit.edu> | |
13468 | |
13469 * syntax.c (syms_of_syntax): Fix the setup of Qscan_error. | |
13470 | |
13471 1998-10-20 Eli Zaretskii <eliz@mescaline.gnu.org> | |
13472 | |
13473 * msdos.c (mouse_init): Reset the button press/release info of the | |
13474 mouse driver. | |
13475 (mouse_preempted): New variable. | |
13476 (dos_rawgetc): Don't generate mouse events if mouse is preempted. | |
13477 (XMenuActivate): Preempt the mouse during menu-handling loop. | |
13478 Release the current time slice while idling in the menu-handling | |
13479 loop. Leave the loop only if the user pressed, then released the | |
13480 same button. Discard all mouse events that are pending in the | |
13481 event queue before exiting. | |
13482 | |
13483 1998-10-19 Richard Stallman <rms@psilocin.ai.mit.edu> | |
13484 | |
13485 * editfns.c (Fformat): Increase buffer size for floating format. | |
13486 | |
13487 1998-10-17 Kenichi Handa <handa@etl.go.jp> | |
13488 | |
13489 * charset.c (Vauto_fill_chars, Qauto_fill_chars): New variables. | |
13490 (syms_of_charset): Staticpro and initialize Qauto_fill_chars. | |
13491 Declare auto-fill-chars as a Lisp variable and initialize it. | |
13492 | |
13493 * charset.h (Vauto_fill_chars): Extern it. | |
13494 | |
13495 * cmds.c (internal_self_insert): Check Vauto_fill_chars. | |
13496 | |
13497 1998-10-16 Kenichi Handa <handa@etl.go.jp> | |
13498 | |
13499 * casefiddle.c (casify_object): Use make_string instead of | |
13500 make_specified_string to cope with byte-combining situation. | |
13501 | |
13502 * coding.c (decode_coding_iso2022): Set coding->fake_multibyte to | |
13503 1 when encountered with a code of the range 0x80..0x9F. | |
13504 | |
13505 1998-10-14 Eli Zaretskii <eliz@mescaline.gnu.org> | |
13506 | |
13507 * callproc.c (Fcall_process) [MSDOS]: Use $TMPDIR instead of | |
13508 trying $TMP and $TEMP, since the former is always set in msdos.c. | |
13509 (Fcall_process_region) [DOS_NT]: When looking for a place to put | |
13510 the temporary files, check $TMPDIR as well. | |
13511 | |
13512 1998-10-14 Richard Stallman <rms@psilocin.ai.mit.edu> | |
13513 | |
13514 * process.c (exec_sentinel, read_process_output): | |
13515 Restore waiting_for_user_input_p after running Lisp code. | |
13516 | |
13517 * keyboard.c (parse_menu_item): Avoid initialization for Lisp_Object. | |
13518 (command_loop): Likewise. | |
13519 | |
13520 1998-10-14 Kenichi HANDA <handa@etl.go.jp> | |
13521 | |
13522 * data.c (Faset): Fix previous change. | |
13523 | |
13524 * fns.c (Ffillarray): Fix previous change. | |
13525 | |
13526 * insdel.c (adjust_markers_for_combining): This function deleted. | |
13527 (adjust_markers_for_replace): Correctly adjust marker positions. | |
13528 Don't record these adjustment because they were recorded already. | |
13529 (combine_bytes): Don't adjust markers here. | |
13530 | |
13531 1998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu> | |
13532 | |
13533 * minibuf.c (Fdisplay_completion_list): Put on mouse-face properties. | |
13534 | |
13535 1998-10-12 Richard Stallman <rms@psilocin.ai.mit.edu> | |
13536 | |
13537 * keyboard.c (Fclear_this_command_keys): New function. | |
13538 (syms_of_keyboard): defsubr it. | |
13539 | |
13540 * macros.c (Fexecute_kbd_macro): Set real_this_command. | |
13541 | |
13542 1998-10-12 Kenichi Handa <handa@etl.go.jp> | |
13543 | |
13544 * ccl.c (CCL_DECODE_SJIS, CCL_ENCODE_SJIS): Swap the definitions. | |
13545 | |
13546 * charset.c (Fstring): Call make_string instead of | |
13547 make_string_from_bytes. | |
13548 (Ffind_charset_region): Include `composition' in the returned list | |
13549 if the region contains any composite characters. | |
13550 (Ffind_charset_string): Include `composition' in the returned list | |
13551 if the string contains any composite characters. | |
13552 (find_charset_in_str): Handle CMPCHARP arg correctly. | |
13553 | |
13554 * coding.c (shrink_decoding_region): If a charset other than ascii | |
13555 is initially designated to G0, don't shrink the region. | |
13556 (shrink_encoding_region): Likewise. | |
13557 | |
13558 * data.c (Faset): If ARRAY is a multibyte string, pay attention to | |
13559 byte-combining situation. | |
13560 | |
13561 * fns.c (clear_string_char_byte_cache): New function. | |
13562 (Ffillarray): Handle multibyte string correctly. | |
13563 | |
13564 * lisp.h (clear_string_char_byte_cache): Extern it. | |
13565 | |
13566 * xselect.c (lisp_data_to_selection_data): Call | |
13567 find_charset_in_str with CMPCHARP arg 0. | |
13568 * w16select.c (Fw16_set_clipboard_data): Likewise. | |
13569 * w32select.c (Fw32_set_clipboard_data): Likewise. | |
13570 | |
13571 1998-10-11 Richard Stallman <rms@psilocin.ai.mit.edu> | |
13572 | |
13573 * keyboard.c (parse_menu_item): For top level of menu bar, | |
13574 accept ordinary commands, and treat them just like a keymap. | |
13575 | |
13576 1998-10-11 Richard Stallman <rms@sucrose.ai.mit.edu> | |
13577 | |
13578 * xdisp.c (redisplay_window): Clear w->window_end_valid | |
13579 before running the window-scroll-functions hook, if appropriate. | |
13580 | |
13581 1998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu> | |
13582 | |
13583 * data.c (Fstring_to_number): Don't recognize floating point | |
13584 if base is not 10. | |
13585 | |
13586 * window.c (window_loop): New alternative CHECK_ALL_WINDOWS. | |
13587 (check_all_windows): New function for debugging tests. | |
13588 (syms_of_window): Initialize it. | |
13589 | |
13590 * window.c (Qwindow_configuration_p): New variable. | |
13591 (Fwindow_configuration_frame): New function. | |
13592 (syms_of_window): defsubr it. | |
13593 (Fset_window_configuration): Return t if frame is live. | |
13594 Use Qwindow_configuration_p. | |
13595 | |
13596 * xfns.c (check_x_display_info): Don't use selected_frame | |
13597 if it is dead. | |
13598 | |
13599 1998-10-09 Geoff Voelker <voelker@cs.washington.edu> | |
13600 | |
13601 * w32fns.c (x_create_bitmap_from_file): Skip special files. | |
13602 | |
13603 1998-10-08 Kenichi Handa <handa@etl.go.jp> | |
13604 | |
13605 * buffer.h (inhibit_modification_hooks): Extern it. | |
13606 | |
13607 * buffer.c (inhibit_modification_hooks): New variable. | |
13608 (init_buffer_once): Initialize inhibit_modification_hooks to 0. | |
13609 | |
13610 * charset.c (invalid_character): Prepend `0' to octal | |
13611 representation. Give error sufficient args. | |
13612 | |
13613 * coding.c (code_convert_region): Set inhibit_modification_hooks | |
13614 to 1 before calling Fset_text_properties. | |
13615 | |
13616 * insdel.c (signal_before_change): If inhibit_modification_hooks | |
13617 is nonzero, do nothing. | |
13618 (signal_after_change): Likewise. | |
13619 | |
13620 1998-10-08 Emilio Lopes <Emilio.Lopes@Physik.TU-Muenchen.DE> | |
13621 | |
13622 * process.c: Doc fixes. | |
13623 | |
13624 1998-10-08 Richard Stallman <rms@sucrose.ai.mit.edu> | |
13625 | |
13626 * syntax.c (scan_lists): Bring FROM back into range BEGV...ZV. | |
13627 | |
13628 1998-10-07 Geoff Voelker <voelker@cs.washington.edu> | |
13629 | |
13630 * w32.c (init_ntproc): Check for Windows init file. | |
13631 (term_ntproc): Do not check for it here. | |
13632 | |
13633 1998-09-28 Kenichi Handa <handa@etl.go.jp> | |
13634 | |
13635 * coding.c (check_composing_code): Fix previous change. Now it | |
13636 alwasy returns 0 or -1. | |
13637 (decode_coding_iso2022): Adjusted for the above change. | |
13638 (encode_coding_iso2022): When encoding the last block, flush out | |
13639 tailing garbage bytes. | |
13640 (setup_coding_system): Delete unnecessary code. | |
13641 (shrink_decoding_region): Check translation table. If ASCII | |
13642 should be translated, give up shrinking. | |
13643 (shrink_encoding_region): Likewise. | |
13644 (SHRINK_CONVERSION_REGION_THRESHHOLD): New macro. | |
13645 (SHRINK_CONVERSION_REGION): New macro. | |
13646 (code_convert_region): Call SHRINK_CONVERSION_REGION. Delete text | |
13647 properties here. | |
13648 (code_convert_region): In the case of encoding, always calulate | |
13649 correct character number. | |
13650 (code_convert_string): Call SHRINK_CONVERSION_REGION. | |
13651 (code_convert_region1): Don't delete text properties here. | |
13652 | |
13653 * insdel.c (adjust_after_replace): Don't delete text properties here. | |
13654 | |
13655 * term.c (encode_terminal_code): Handle raw 8-bit codes correctly. | |
13656 | |
13657 1998-09-27 Richard Stallman <rms@psilocin.ai.mit.edu> | |
13658 | |
13659 * emacs.c (sort_args): Fill extra space with NULL ptrs. | |
13660 | |
13661 1998-09-26 Kenichi Handa <handa@etl.go.jp> | |
13662 | |
13663 * coding.h (struct coding_system): New member composed_chars. | |
13664 | |
13665 * coding.c (check_composing_code): If the current composing | |
13666 sequence doesn't end properly, return -1. | |
13667 (DECODE_CHARACTER_ASCII): Update coding->composed_chars. | |
13668 (DECODE_CHARACTER_DIMENSION1): Likewise. | |
13669 (decode_coding_iso2022): Check validity of a composing sequence. | |
13670 (code_convert_string): If the length of text to be converted is | |
13671 shrunk to zero, don't perform code conversion. | |
13672 (shrink_decoding_region): Fix previous change. | |
13673 | |
13674 * editfns.c (Fformat): Check format control characters. | |
13675 | |
13676 1998-09-25 Kenichi Handa <handa@etl.go.jp> | |
13677 | |
13678 * coding.c (decode_eol): While decoding DOS-like eol, handle a | |
13679 single CR code correctly. | |
13680 (shrink_decoding_region) <CODING_CATEGORY_IDX_ISO_7 or | |
13681 CODING_CATEGORY_IDX_ISO_7_TIGHT>: Skip also 8-bit codes. | |
13682 | |
13683 1998-09-23 Geoff Voelker <voelker@cs.washington.edu> | |
13684 | |
13685 * w32fns.c (w32_color_map_lookup): New function. | |
13686 (x_to_w32_color): Approximate colors ending in numbers if necessary. | |
13687 | |
13688 1998-09-22 Kenichi Handa <handa@etl.go.jp> | |
13689 | |
13690 * ccl.c (ccl_driver): Report correct CCL program counter on error. | |
13691 | |
13692 * xmenu.c (single_submenu) [! HAVE_MULTILINGUAL_MENU]: Make | |
13693 strings unibyte. | |
13694 (xmenu_show) [! HAVE_MULTILINGUAL_MENU]: Likewise. | |
13695 | |
13696 1998-09-22 Kenichi Handa <handa@etl.go.jp> | |
13697 | |
13698 * callint.c (Fcall_interactively): Don't use input method when | |
13699 reading a character in the case of `c' code letter. | |
13700 | |
13701 1998-09-21 Dave Love <fx@gnu.org> | |
13702 | |
13703 * editfns.c (Fsave_restriction): Doc fix. | |
13704 | |
13705 1998-09-21 Richard Stallman <rms@gnu.org> | |
13706 | |
13707 * lread.c (build_load_history): Do add to Vload_history | |
13708 even when dumping Emacs. | |
13709 | |
13710 1998-09-18 Kenichi Handa <handa@etl.go.jp> | |
13711 | |
13712 * ccl.c (CCL_WRITE_CHAR): Don't use bcopy. | |
13713 (ccl_driver): If BUFFER-MAGNIFICATION of the CCL program is 0, | |
13714 cause error if the program is going to output some bytes. When | |
13715 outputing a string to notify an error, check the case that | |
13716 DST_BYTES is zero. | |
13717 | |
13718 * coding.h (CODING_FINISH_INTERRUPT): New macro. | |
13719 | |
13720 * coding.c (ccl_coding_driver): If ccl_driver is interrupted by a | |
13721 user or the CCL program executed an invalid command, return | |
13722 CODING_FINISH_INTERRUPT. | |
13723 (code_convert_region): Pay attention to the converters return | |
13724 value CODING_FINISH_NORMAL and CODING_FINISH_INTERRUPT. | |
13725 | |
13726 1998-09-16 Kenichi Handa <handa@etl.go.jp> | |
13727 | |
13728 * coding.c (code_convert_region): Update beg_unchanged and | |
13729 end_unchanged after we delete the source text. | |
13730 | |
13731 * insdel.c (adjust_markers_for_replace): Don't adjust a byte | |
13732 position if it is FROM. | |
13733 (adjust_markers_for_combining): New function. | |
13734 (combine_bytes): Call adjust_markers_for_combining instead of | |
13735 adjust_markers_for_replace. | |
13736 (adjust_after_replace): Record deletion of combining after bytes | |
13737 with the correct position. | |
13738 (replace_range): Likewise. Record the actual deletion after | |
13739 recoding deletions of combining bytes. | |
13740 | |
13741 * xdisp.c (message_log_check_duplicate): Count byte length of the | |
13742 latest message correctly. | |
13743 | |
13744 1998-09-12 Richard Stallman <rms@gnu.org> | |
13745 | |
13746 * xdisp.c (redisplay_internal): Use TEMP_SET_PT_BOTH | |
13747 instead of SET_PT_BOTH. | |
13748 (try_window_id, display_text_line): Likewise. | |
13749 | |
13750 1998-09-12 Karl Heuer <kwzh@gnu.org> | |
13751 | |
13752 * data.c (Fmake_local_variable): Doc fix. | |
13753 | |
13754 1998-09-10 Dave Love <fx@gnu.org> | |
13755 | |
13756 * print.c (Fwith_output_to_temp_buffer): Doc fix. | |
13757 | |
13758 1998-09-10 Richard Stallman <rms@gnu.org> | |
13759 | |
13760 * s/irix6-0.h (TIOCSIGSEND): Add #undef. | |
13761 (bcopy, bcmp, bzero): Add #undef. | |
13762 | |
13763 * keyboard.c (command_loop_1): When switching to selected window's bfr, | |
13764 first exit if selected frame is dead (no live frames remain). | |
13765 (read_key_sequence): Likewise. | |
13766 | |
13767 1998-09-10 Karl Heuer <kwzh@gnu.org> | |
13768 | |
13769 * emacs.c (main): Mention --display and --eval in help. | |
13770 | |
13771 1998-09-07 Paul Eggert <eggert@twinsun.com> | |
13772 | |
13773 * editfns.c (emacs_memftime): New function. | |
13774 (Fformat_time_string): Use it to handle null bytes in formats | |
13775 correctly. | |
13776 | |
13777 1998-09-08 Kenichi Handa <handa@etl.go.jp> | |
13778 | |
13779 * charset.c (Ffind_charset_region): Optimization for unibyte buffer. | |
13780 (Ffind_charset_string): For unibyte string, return (ascii). | |
13781 | |
13782 * editfns.c (Fsubst_char_in_region): Call replace_range with the | |
13783 arg MARKERS 1. | |
13784 | |
13785 * insdel.c (adjust_after_replace): Don't add combining bytes to | |
13786 the args given to adjust_point. Handle correctly the case that | |
13787 there are both before and after combining bytes. | |
13788 (replace_range): Likewise. | |
13789 | |
13790 1998-09-07 Lars Magne Ingebrigtsen <larsi@gnus.org> | |
13791 | |
13792 * fns.c (base64_decode_1, base64_encode_1): New functions. | |
13793 (Fbase64_decode_string, Fbase64_encode_string): New functions. | |
13794 (Fbase64_decode_region, Fbase64_encode_region): New functions. | |
13795 | |
13796 1998-09-07 Karl Heuer <kwzh@gnu.org> | |
13797 | |
13798 * eval.c (error): After enlarging buffer, write to it, not to buf. | |
13799 | |
13800 * fns.c (Fwidget_put): Return VALUE instead of garbage. | |
13801 | |
13802 1998-09-07 Kenichi Handa <handa@etl.go.jp> | |
13803 | |
13804 * charset.h (STRING_CHAR_AND_LENGTH): Return correct value in | |
13805 ACTUAL_LEN even if LEN is too short to have a valid multibyte form. | |
13806 (STRING_CHAR_AND_CHAR_LENGTH): Likewise. | |
13807 | |
13808 * coding.c (ccl_coding_driver): Always calculate correct mulibyte | |
13809 chars in produced byte sequence. | |
13810 (Ffind_operation_coding_system): Doc-string fixed. | |
13811 | |
13812 * insdel.c (count_combining_after): Check also preceding bytes at | |
13813 POS if all characters in STRING are not character head. | |
13814 | |
13815 1998-09-06 Paul Eggert <eggert@twinsun.com> | |
13816 | |
13817 * editfns.c (Fformat_time_string, Fdecode_time, Fcurrent_time_zone): | |
13818 Don't assume that localtime and gmtime return non-NULL. | |
13819 | |
13820 1998-09-06 Lars Magne Ingebrigtsen <larsi@gnus.org> | |
13821 | |
13822 * fns.c (Fbase64_decode_string, Fbase64_encode_string, | |
13823 base64_decode_1, Fbase64_decode_region, Fbase64_encode_region): | |
13824 New functions. | |
13825 | |
13826 1998-09-06 Richard Stallman <rms@gnu.org> | |
13827 | |
13828 * editfns.c (Fformat): Detect incomplete format spec at string's end. | |
13829 | |
13830 * lread.c (Fload): Handle case where openp finds a magic file | |
13831 but it has no `load' handler or that handler calls `load'. | |
13832 If FOUND != FILE, find FOUND's handler even if inhibited for FILE. | |
13833 | |
13834 1998-09-04 Dave Love <fx@gnu.org> | |
13835 | |
13836 * buffer.c (enable-multibyte-characters): Doc fix. | |
13837 | |
13838 1998-09-02 Geoff Voelker <voelker@cs.washington.edu> | |
13839 | |
13840 * w32heap.c (allocate_heap): Define NTHEAP_PROBE_BASE by default. | |
13841 | |
13842 1998-09-01 Kenichi Handa <handa@etl.go.jp> | |
13843 | |
13844 * editfns.c (Ftranspose_regions): Use BYTE_POS_ADDR to get an | |
13845 address in buffer from byte-position. | |
13846 | |
13847 1998-09-01 Eli Zaretskii <eliz@delysid.gnu.org> | |
13848 | |
13849 * w16select.c (Vnext_selection_coding_system): New variable. | |
13850 (syms_of_win16select): DEFVAR_LISP it. No need to staticpro | |
13851 Vselection_coding_system. | |
13852 (Fw16_set_clipboard_data): Always convert multibyte strings. Use | |
13853 Vnext_selection_coding_system if non-nil. | |
13854 (Fw16_get_clipboard_data): Always convert a string that includes | |
13855 non-ASCII characters. Use Vnext_selection_coding_system if | |
13856 non-nil. | |
13857 | |
13858 1998-08-31 Andrew Innes <andrewi@harlequin.co.uk> | |
13859 | |
13860 * w32fns.c (w32_wnd_proc): Always zero button_state when releasing | |
13861 mouse capture. | |
13862 | |
13863 1998-08-31 Kenichi Handa <handa@etl.go.jp> | |
13864 | |
13865 * xterm.c (x_load_font): If SIZE is 0, don't use a name | |
13866 x_list_font returns. | |
13867 | |
13868 1998-08-31 Paul Eggert <eggert@twinsun.com> | |
13869 | |
13870 * lread.c (read1): Don't assume that atof ("-0.0") yields +0.0. | |
13871 Handle leading '-' uniformly for zeros, infinities, and NaNs. | |
13872 | |
13873 1998-08-31 Eli Zaretskii <eliz@delysid.gnu.org> | |
13874 | |
13875 * msdos.c (IT_cmgoto): When tracking echo area messages with the | |
13876 cursor, save and restore previous cursor position in the | |
13877 minibuffer. | |
13878 | |
13879 1998-08-31 Kenichi Handa <handa@etl.go.jp> | |
13880 | |
13881 * charset.c (unibyte_char_to_multibyte): | |
13882 Vnonacii_translation_table will convert a 7-bit charcater. | |
13883 (multibyte_char_to_unibyte): Handle the case that | |
13884 Vnonacii_translation_table converts a multibyte charcater to a | |
13885 unibyte charcter of less than 128. | |
13886 (init_charset_once): Initialize nonascii_insert_offset and | |
13887 Vnonacii_translation_table. | |
13888 | |
13889 * coding.c (decode_coding): Even if SRC_BYTES is zero, try | |
13890 processing if CODING requires flushing. | |
13891 (encode_coding): Likewise. | |
13892 (code_convert_region): Likewise. | |
13893 (code_convert_string): Likewise. | |
13894 | |
13895 * fns.c (concat): If Vnonascii_translation_table is non-nil, try | |
13896 to convert a character less than 160 to multibyte. | |
13897 * insdel.c (copy_text): Likewise. | |
13898 (count_size_as_multibyte): Likewise. | |
13899 * xterm.c (dumpglyphs): Likewise. | |
13900 | |
13901 1998-08-29 Paul Eggert <eggert@twinsun.com> | |
13902 | |
13903 * data.c (arith_driver, float_arith_driver): Compute (- x) by | |
13904 using negation, not subtraction; this makes a difference with | |
13905 IEEE floating point arithmetic (and also if integer arithmetic | |
13906 is ones' complement or signed-magnitude!). | |
13907 | |
13908 1998-08-29 Karl Heuer <kwzh@gnu.org> | |
13909 | |
13910 * xfns.c (x_create_bitmap_from_file): Fail immediately if magic. | |
13911 | |
13912 1998-08-28 Ken'ichi Handa <handa@delysid.gnu.org> | |
13913 | |
13914 * charset.c (Fchar_bytes): Add \n\ in doc-string. | |
13915 | |
13916 1998-08-28 Paul Eggert <eggert@twinsun.com> | |
13917 | |
13918 * s/sol2-4.h (NOT_USING_MOTIF): New macro. | |
13919 (LD_SWITCH_SYSTEM_TEMACS): Put /usr/dt/lib in the link library | |
13920 path only if we're not building with Motif. | |
13921 | |
13922 1998-08-28 Kenichi Handa <handa@etl.go.jp> | |
13923 | |
13924 * insdel.c (adjust_after_replace): Fix the code to record undo | |
13925 information for the case that `before combining' happens. Remove | |
13926 text properties which are added to the new text by | |
13927 offset_intervals. | |
13928 | |
13929 * coding.c (code_convert_region1): Remove all text properties of | |
13930 the region. | |
13931 | |
13932 1998-08-28 Kenichi Handa <handa@etl.go.jp> | |
13933 | |
13934 * charset.h (CHAR_BYTES): New macro. | |
13935 | |
13936 * charset.c (Fchar_bytes): Now always return 1. | |
13937 (char_bytes): New function. | |
13938 | |
13939 * editfns.c (Fposition_bytes): If the arg POSITION is out of | |
13940 range, return nil. | |
13941 (Fbyte_to_position): If the arg BYTEPOS is out of range, return | |
13942 nil. | |
13943 | |
13944 * data.c (Faset): Use macro CHAR_BYTES instead of Fchar_bytes. | |
13945 * fns.c (concat): Likewise. | |
13946 * insdel.c (count_size_as_multibyte): Likewise. | |
13947 * xdisp.c (message_dolog): Likewise. | |
13948 | |
13949 1998-08-27 Kenichi Handa <handa@etl.go.jp> | |
13950 | |
13951 * coding.c (detect_coding_iso2022): Handle ESC N and ESC O | |
13952 correctly. They are for SS2 and SS3 respectively. | |
13953 (ccl_coding_driver): Fix previous change. | |
13954 | |
13955 1998-08-26 Paul Eggert <eggert@twinsun.com> | |
13956 | |
13957 * xterm.c (fixup_locale): New function. For now, it resets | |
13958 LC_TIME to "C" (reverting the 1998-08-07 change), and also | |
13959 resets LC_MESSAGES to "C". | |
13960 (x_term_init): Use it to fix up the locale after setlocale | |
13961 (LC_ALL, ""). | |
13962 | |
13963 1998-08-26 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | |
13964 | |
13965 * xterm.c (x_calc_absolute_position): Cast argument to XFree, in | |
13966 case it was prototyped the old way. | |
13967 | |
13968 1998-08-25 Kenichi Handa <handa@etl.go.jp> | |
13969 | |
13970 * xterm.c (x_list_fonts): Work-around for the case XGetAtomName | |
13971 returns a null string. This happens when dxpc 3.7 is being used. | |
13972 | |
13973 1998-08-24 Andreas Schwab <schwab@delysid.gnu.org> | |
13974 | |
13975 * keyboard.c (input-method-previous-message): Doc fix. | |
13976 | |
37691
89381572c3f1
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37627
diff
changeset
|
13977 * coding.c (file-coding-system-alist) |
89381572c3f1
*** empty log message ***
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
37627
diff
changeset
|
13978 (select-safe-coding-system-function): Doc fix. |
30729 | 13979 |
13980 1998-08-23 Kenichi HANDA <handa@etl.go.jp> | |
13981 | |
13982 * coding.c (detect_coding_iso2022): Don't check the byte length of | |
13983 succeeding codes (0xa0..0xFF) if the codes follows single shift | |
13984 code (SS2 or SS3). | |
13985 | |
13986 1998-08-21 Ken'ichi Handa <handa@delysid.gnu.org> | |
13987 | |
13988 * coding.c (detect_coding_system): If detect_eol_type returns | |
13989 CODING_EOL_INCONSISTENT, set eol_type to CODING_EOL_UNDECIDED | |
13990 correctly. | |
13991 | |
13992 See ChangeLog.7 for earlier changes. | |
39627 | 13993 |
13994 Copyright (C) 1999 Free Software Foundation, Inc. | |
13995 Copying and distribution of this file, with or without modification, | |
13996 are permitted provided the copyright notice and this notice are preserved. | |
52401 | 13997 |
13998 ;;; arch-tag: 4d73444a-8f6e-4255-92a6-d3abc438b8d3 |