Commit | Line | Data |
---|---|---|
97fa0cc8 DL |
1 | 2000-02-10 Dave Love <fx@gnu.org> |
2 | ||
3 | * xfns.c (create_frame_xic): Fix initialization of automatic | |
4 | aggregates for pcc. | |
5 | ||
25566a3c KH |
6 | 2000-02-09 Kenichi Handa <handa@etl.go.jp> |
7 | ||
8 | * ccl.c (CCL_MAKE_CHAR): New macro. | |
9 | (ccl_driver) <CCL_TranslateCharacter>: Check the validity of | |
10 | registers by CCL_MAKE_CHAR before calling translate_char. | |
11 | <CCL_TranslateCharacterConstTbl> Likewise. | |
12 | ||
69da54ba DL |
13 | 2000-02-08 Dave Love <fx@gnu.org> |
14 | ||
15 | * lread.c (__EXTENSIONS__): Define. | |
16 | ||
f7136ee8 GM |
17 | 2000-02-08 Gerd Moellmann <gerd@gnu.org> |
18 | ||
19 | * puresize.h (BASE_PURESIZE): Increase to 650000. | |
20 | ||
7768790b EZ |
21 | 2000-02-07 Eli Zaretskii <eliz@is.elta.co.il> |
22 | ||
23 | * msdos.c (XMenuActivate): Turn off the cursor after displaying | |
24 | the help message. | |
25 | ||
38fd211b EZ |
26 | 2000-02-07 Eli Zaretskii <eliz@is.elta.co.il> |
27 | ||
28 | * s/msdos.h (INTERNAL_TERMINAL): Add capabilities se, so, us, ue, | |
29 | md, mh, mb, mr, and me to the fake termcap entry. | |
30 | ||
66e4690f KR |
31 | 2000-02-06 Ken Raeburn <raeburn@gnu.org> |
32 | ||
33 | * sound.c (sound_cleanup): Don't call device close routine if the | |
34 | function pointer is null. | |
35 | ||
a75dfea0 AI |
36 | 2000-02-06 Andrew Innes <andrewi@gnu.org> |
37 | ||
38 | * dispextern.h: Change HAVE_X_WINDOWS to HAVE_WINDOW_SYSTEM, | |
39 | around image definitions and prototypes. | |
40 | (gamma_correct) [WINDOWSNT]: New prototype. | |
41 | ||
42 | * w32term.c (x_make_frame_visible): Replace call to | |
43 | input_poll_signal with poll_for_input. | |
44 | ||
45 | * window.c [WINDOWSNT]: Include w32term.h. | |
46 | ||
47 | * xdisp.c [WINDOWSNT]: Include w32term.h. | |
48 | ||
49 | * makefile.nt: Add dependencies on w32gui.h. | |
50 | (OBJ1): Include atimer.obj. | |
51 | ($(BLD)\atimer.obj): New dependency rule. | |
52 | ||
53 | * w32.c (sigmask): New function (does nothing). | |
54 | (sigunblock): Ditto. | |
55 | ||
56 | * frame.c [WINDOWSNT]: Include w32term.h. | |
57 | ||
58 | * w32gui.h (struct W32FontStruct): Add ascent and descent slots. | |
59 | ||
60 | * lread.c (syms_of_lread): Fix literal newlines. | |
61 | ||
62 | * emacs.c (USAGE): Split into USAGE1 and USAGE2, to work-around | |
63 | the string constant limit (2048 bytes) in MSVC. | |
64 | (main): Ditto. | |
65 | ||
59ddecde GM |
66 | 2000-02-05 INOUE Seiichiro <inoue@ainet.or.jp> |
67 | ||
68 | * xterm.c (x_display_and_set_cursor) [HAVE_X_I18N]: Set pre-edit | |
69 | area. | |
70 | (x_display_cursor) [HAVE_X_I18N]: Don't set it here. | |
71 | (XTread_socket) [HAVE_X_I18N]: <KeyPress, KeyRelease>: Don't | |
72 | dispatch the event. | |
73 | ||
07590973 DL |
74 | 2000-02-04 Dave Love <fx@gnu.org> |
75 | ||
76 | * fileio.c: Remove some unused vars. | |
77 | (_GNU_SOURCE): Define (for euidaccess). | |
78 | ||
79 | * lread.c (_XOPEN_SOURCE): Declare (for ftello). | |
80 | ||
81 | * minibuf.c (read_minibuf_noninteractive): Remove undeclared | |
82 | gcpro1, gcpro2. | |
83 | (read_minibuf): Deal with allow_props correctly. | |
84 | ||
649351f9 EZ |
85 | 2000-02-03 Eli Zaretskii <eliz@is.elta.co.il> |
86 | ||
87 | * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Enlarge to 60000. | |
88 | ||
66e4690f | 89 | 2000-02-03 Ken Raeburn <raeburn@gnu.org> |
f1b9c7c1 KR |
90 | |
91 | * search.c (compile_pattern): If a cache entry has a nil regexp, | |
92 | fill in that entry instead of clobbering a previously cached | |
93 | string regexp. | |
94 | ||
66e4690f | 95 | 2000-02-02 Ken Raeburn <raeburn@gnu.org> |
15c9cf81 KR |
96 | |
97 | * puresize.h (BASE_PURESIZE): Increase to 610000. | |
98 | ||
d240a249 GM |
99 | 2000-02-02 Gerd Moellmann <gerd@gnu.org> |
100 | ||
101 | * frame.c (Fframe_parameters): Add GCPRO because tty_color_name | |
102 | can GC. | |
103 | ||
ca91fb26 KH |
104 | 2000-02-02 Kenichi Handa <handa@etl.go.jp> |
105 | ||
25660570 KH |
106 | * ccl.c (ccl_driver) <CCL_WriteExprRegister>: Set jump_address |
107 | instead of incrementing ic directly. | |
108 | <CCL_WriteExprConst> Likewise. | |
109 | <ccl_set_expr>: Set ic to jump_address. | |
110 | ||
ca91fb26 KH |
111 | * fileio.c (e_write): Fix the handling of |
112 | CODING_FINISH_INSUFFICIENT_SRC. | |
113 | ||
2ede9689 DL |
114 | 2000-02-01 Dave Love <fx@gnu.org> |
115 | ||
116 | * editfns.c (Fpropertize): Doc fix. | |
117 | ||
118 | * process.c (Fstart_process): Doc fix. | |
119 | ||
120 | * eval.c: Fix various doc strings not to duplicate information | |
121 | from help-manyarg-func-alist. | |
122 | ||
123 | * window.c (Fset_window_margins): Don't make interactive. Doc | |
124 | fix. | |
125 | ||
126 | * doc.c (Vhelp_manyarg_func_alist): New variable. | |
127 | (Fdocumentation): Use it. | |
128 | (syms_of_doc): Define it. | |
129 | ||
b6680a0e GM |
130 | 2000-01-31 Gerd Moellmann <gerd@gnu.org> |
131 | ||
2cb750ba GM |
132 | * xterm.c (xim_open_dpy): Remove unused local variable. |
133 | ||
74e9213b GM |
134 | * emacs.c (USAGE): Use term `display options' instead of `X |
135 | options'. | |
136 | ||
137 | * xdisp.c (Ftrace_to_stderr) [GLYPH_DEBUG]: New function. | |
138 | (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it. | |
139 | ||
b6680a0e GM |
140 | * fns.c (sweep_weak_table): New function. |
141 | (sweep_weak_hash_tables): Use it. Keep on marking until there | |
142 | is no more change. | |
143 | ||
994c5afe GM |
144 | 2000-01-30 Gerd Moellmann <gerd@gnu.org> |
145 | ||
146 | * xterm.c (x_delete_display): Update next_noop_dpyinfo to ensure | |
147 | that XTread_socket does not crash by trying to call XNoOp on a | |
148 | closed display. | |
149 | ||
f00276e3 JR |
150 | 2000-01-30 Jason Rumney <jasonr@gnu.org> |
151 | ||
152 | * w32inevt.c (get_frame, w32_console_mouse_position, mouse_moved_to): | |
153 | Change selected_frame to SELECTED_FRAME (). | |
154 | (w32_console_mouse_position): Remove #ifndef MULE from around | |
155 | `insist' parameter. | |
156 | ||
157 | * makefile.nt: Remove dosfns.obj. | |
158 | ||
159 | * term.c (term_init) [WINDOWSNT]: Initialize TN_max_colors. | |
160 | ||
161 | * w32fns.c (w32_defined_color): Check for valid frame before | |
162 | applying gamma correction. Eliminate dependency on frame elsewhere. | |
163 | (w32_load_system_font): Switch FIXED_PITCH and VARIABLE_PITCH. | |
164 | (w32_to_x_font): Use resx and resy not height_in and width_in. | |
165 | (x_to_w32_font): Doc fix. | |
166 | (xlfd_strip_height): New function to strip and return font height. | |
167 | (w32_font_match): Compare height separately from rest of xlfd | |
168 | spec, using xlfd_strip_height. | |
169 | ||
170 | * w32term.c (w32_term_init): Swap resx and height_in, resy and | |
171 | width_in. Use w32_defined_color in place of defined_color. | |
172 | ||
173 | * w32faces.c: Merge more of DOS and X specifics in preparation for | |
174 | merge with xfaces.c. | |
175 | (defined_color): Remove FIXME comment. | |
176 | (tty_color_name): Provide w32-specific function. | |
177 | (realize_tty_face): Handle FACE_TTY_DEFAULT*_COLOR specially. | |
178 | ||
179 | * w32console.c (turn_on_face, turn_off_face): Removed. | |
180 | (w32_face_attributes): New function. | |
181 | (Global_variables): Reduce scope where possible. | |
182 | (clear_frame, ins_del_lines, scroll_line): Use char_attr_normal as | |
183 | fill attribute. | |
184 | (hl_mode): Don't modify text attributes. | |
185 | (write_glyphs): Don't do anything if len <= 0. Use | |
186 | w32_face_attributes to get attributes for drawing. Write | |
187 | terminating codes using char_attr_normal. | |
188 | (reset_terminal_modes, set_terminal_modes): Turn off highlight. | |
189 | (update_begin, update_end): Likewise. | |
190 | (vga_stdcolor_name): New function. | |
191 | (initialize_w32_display): Remove char_attr_reverse and char_attr. | |
192 | (Fset_screen_color): Remove char_attr_reverse. | |
193 | ||
b08e8bb2 GM |
194 | 2000-01-29 Gerd Moellmann <gerd@gnu.org> |
195 | ||
196 | * xfns.c (xic_set_preeditarea): Take window parameter and | |
197 | window-relative pixel-positions. | |
198 | ||
199 | * xterm.c (x_display_cursor): Set XIC pre-edit area only if window | |
200 | is its frame's selected window. | |
201 | (xim_instantiate_callback): Likewise. | |
202 | ||
203 | * xfns.c (x_create_im): Removed. | |
204 | (DEFAULT_STYLE, DEFAULT_FONT): Removed. | |
205 | (supported_xim_styles): Renamed from supported_styles. | |
206 | (best_xim_style): Renamed from best_style. | |
207 | (create_frame_xic): Renamed from xic_create_frame. | |
208 | (free_frame_xic): Renamed from xic_destroy_frame. | |
209 | ||
210 | 2000-01-29 INOUE Seiichiro <inoue@ainet.or.jp> | |
211 | ||
212 | * xterm.c (XTread_socket) [HAVE_X_I18N]: If event is for none of | |
213 | our frames, call XFilterEvent with 2nd parameter `None'. | |
214 | (XTread_socket) <KeyPress> [HAVE_X_I18N]: Handle XmbLookupString | |
215 | returning XBufferOverflow. | |
216 | (XTread_socket) <ConfigureNotify> [HAVE_X_I18N]: Set XIC status | |
217 | area. | |
218 | (x_display_cursor) [HAVE_X_I18N]: Set XIC pre-edit area. | |
219 | (x_new_fontset) [HAVE_X_I18N]: Create XIC status area fontset. | |
220 | (xim_destroy_callback, xim_open_dpy, xim_instantiate_callback) | |
221 | (xim_initialize, xim_close) | |
222 | [HAVE_X_I18N && HAVE_X11R6]: New functions. | |
223 | (x_destroy_window) [HAVE_X_I18N]: Call xic_destroy_frame. | |
224 | (x_term_init) [HAVE_X_I18N]: Call xim_initialize. | |
225 | (x_delete_display) [HAVE_X_I18N]: Call xim_close. | |
226 | ||
227 | * xterm.h (struct x_display_info) [HAVE_X_I18N]: Add members `xim' | |
228 | and `xim_styles'. | |
229 | (struct x_output) [HAVE_X_I18N]: Remove member `xim', add | |
230 | `xic_style' and `xic_xfs'. | |
231 | (FRAME_MENUBAR_HEIGHT, FRAME_X_XIM, FRAME_X_XIM_STYLES) | |
232 | (FRAME_XIC_STYLE, FRAME_XIC_FONTSET): New macros. | |
233 | (FRAME_XIM): Removed. | |
234 | ||
235 | * xfns.c (supported_styles): New variable. | |
236 | (DEFAULT_STYLE, DEFAULT_FONT): New macros | |
237 | (xic_create_xfontset, best_style, xic_create_frame) | |
238 | (xic_destroy_frame, xic_set_preeditarea, xic_set_statusarea) | |
239 | (xic_set_xfontset): New functions. | |
240 | ||
142e109c DL |
241 | 2000-01-28 Dave Love <fx@gnu.org> |
242 | ||
243 | * s/irix6-5.h: Revert last change after change to irix5-0.h. | |
244 | ||
245 | * m/iris4d.h (C_SWITCH_MACHINE): Don't use -G0. | |
246 | ||
b02786f9 GM |
247 | 2000-01-28 Gerd Moellmann <gerd@gnu.org> |
248 | ||
d060bc9f GM |
249 | * buffer.c (Fother_buffer): Don't call Fset_buffer_major_mode |
250 | for *scratch* if it already existed. | |
251 | ||
b02786f9 GM |
252 | * emacs.c (USAGE): New macro. |
253 | (main): Use it to display usage information. | |
254 | ||
2c52d7e4 EZ |
255 | 2000-01-27 Eli Zaretskii <eliz@is.elta.co.il> |
256 | ||
257 | Support for the menu-help feature: | |
258 | ||
259 | * msdos.h: Change prototypes of XMenuAddSelection and | |
260 | XMenuActivate. | |
261 | ||
262 | * msdos.c (IT_clear_end_of_line): Print the extent of the cleared | |
263 | part of the line to the termscript file. | |
264 | (IT_clear_to_end): Clear the entire line, not just its beginning. | |
265 | (menu_help_message, prev_menu_help_message): New variables. | |
266 | (IT_menu_make_room): Make room for the help_text member. | |
267 | (IT_menu_display): New argument disp_help; all callers changed. | |
268 | If disp_help is non-zero, store the help text of the active menu | |
269 | item in menu_help_message. | |
270 | (XMenuAddPane): Initialize the help_text member to NULL. | |
271 | (XMenuAddSelection): New argument help_text. Store it in the | |
272 | XMenu structure. | |
273 | (XMenuActivate): New argument help_callback. If the value of | |
274 | menu_help_message has changed since the last time, display the | |
275 | menu help message text while waiting for the mouse to move. Clear | |
276 | the echo area before exiting. | |
277 | (XMenuDestroy): Free the help_text member. | |
278 | ||
ffe0bcd1 GM |
279 | 2000-01-27 Gerd Moellmann <gerd@gnu.org> |
280 | ||
281 | * xmenu.c (xmenu_show) [!USE_X_TOOLKIT]: Pass help to | |
282 | XMenuAddSelection. Pass help callback to XMenuActivate. | |
283 | (menu_help_callback) [!USE_X_TOOLKIT]: New function. | |
284 | ||
50dbd23f EZ |
285 | 2000-01-27 Eli Zaretskii <eliz@is.elta.co.il> |
286 | ||
287 | * atimer.c (start_atimer) [!HAVE_SETITIMER]: Use EMACS_SET_SECS | |
288 | and EMACS_SET_USECS. | |
289 | ||
f5941bf8 GM |
290 | 2000-01-26 Dave Love <fx@gnu.org> |
291 | ||
6c67ddee DL |
292 | * editfns.c (Fchar_after, Fchar_before): Doc fix. |
293 | ||
f5941bf8 GM |
294 | * bytecode.c (Fbyte_code): Use {BEFORE,AFTER}_POTENTIAL_GC where |
295 | an error may be signalled. | |
296 | ||
9e49c990 GM |
297 | 2000-01-26 Gerd Moellmann <gerd@gnu.org> |
298 | ||
fc3cb460 GM |
299 | * s/irix6-5.h [__GNUC__ && __GNUC_MINOR__ >= 95]: Undef |
300 | LD_SWITCH_SYSTEM inherited from irix5-0.h. | |
301 | ||
9e49c990 GM |
302 | * bytecode.c (Fbyte_code) [BYTE_CODE_SAFE]: Fix typo. |
303 | ||
d0c037d8 GM |
304 | 2000-01-25 Gerd Moellmann <gerd@gnu.org> |
305 | ||
306 | * charset.c (Fstring): If there is a multibyte char among | |
307 | the args, always return a multibyte string. | |
308 | ||
e12489f9 GM |
309 | 2000-01-25 Gerd Moellmann <gerd@gnu.org> |
310 | ||
311 | * sysdep.c (sys_select): Turn atimers off and on instead of | |
312 | recording and restoring old alarm handler | |
313 | ||
314 | * process.c (toplevel): Include atimer.h. | |
315 | (create_process_1): Rewritten. | |
316 | (create_process): Use atimers instead of alarm. | |
317 | (wait_reading_process_input) [hpux]: Turn atimers off instead | |
318 | of turning off SIGALRM. | |
319 | (wait_reading_process_input): Turn off atimers instead off | |
320 | calling stop_polling. | |
321 | ||
322 | * emacs.c (main): Call init_atimer. | |
323 | ||
324 | * keyboard.c (toplevel): Include systime.h and atimer.h. | |
325 | (polling_for_input): Removed because unused. | |
326 | (input_poll_signal) [POLL_FOR_INPUT]: Removed. | |
327 | (poll_timer): New variable. | |
328 | (poll_for_input, poll_for_input_1): New functions. | |
329 | (start_polling, stop_polling): Rewritten. | |
330 | ||
331 | * keyboard.h (polling_for_input): Removed. | |
332 | ||
333 | * atimer.h, atimer.c: New files. | |
334 | ||
335 | * Makefile.in (obj): Add atimer.o. | |
336 | (atimer.o): New target. | |
337 | ||
338 | * blockinput.h (pending_atimers): Add extern declaration. | |
339 | (UNBLOCK_INPUT): Rewritten. Handle pending atimers. | |
340 | ||
341 | * lisp.h (popup_activated_flag): Add extern declaration. | |
342 | ||
343 | * xmenu.c (popup_activated_flag): Make externally visible. | |
344 | (popup_activate_callback) [USE_MOTIF]: Increment | |
345 | popup_activated_flag. | |
346 | (popup_deactivate_callback) [USE_MOTIF]: Decrement it. | |
347 | ||
348 | * xterm.c (toplevel): Include atimer.h. | |
349 | (toolkit_scroll_bar_interaction): New variable. | |
350 | (Fxt_process_timeouts): Removed. | |
351 | (x_process_timeouts): New function. | |
352 | (xt_action_hook): Clear toolkit_scroll_bar_interaction. | |
353 | (x_send_scroll_bar_event): Set toolkit_scroll_bar_interaction. | |
354 | (x_make_frame_visible): Call poll_for_input_1 instead of | |
355 | input_poll_signal. Don't call alarm. | |
356 | (x_initialize): Install timer calling x_process_timeouts. | |
357 | ||
1e5279b9 DL |
358 | 2000-01-24 Dave Love <fx@gnu.org> |
359 | ||
6c67ddee | 360 | * s/irix5-0.h: Don't set LD_SWITCH_SYSTEM -- we use unexelf now. |
1e5279b9 DL |
361 | Don't use -cckr -- apparently not now necessary. |
362 | ||
edf6aeb8 EZ |
363 | 2000-01-24 Eli Zaretskii <eliz@is.elta.co.il> |
364 | ||
365 | * msdos.c (IT_menu_display): Truncate long menu lines at the right | |
366 | screen boundary. | |
367 | ||
9badad41 JR |
368 | 2000-01-23 Jason Rumney <jasonr@gnu.org> |
369 | ||
370 | * w32fns.c (w32_defined_color): Apply gamma correction before | |
371 | trying to map to the palette. | |
372 | (w32_wnd_proc) [WM_ERASE_BACKGROUND]: Pass device context of frame | |
373 | to w32_clear_rect. | |
374 | ||
375 | * w32term.c (w32_fill_rect): Do not try to deal with NULL hdc | |
376 | here. Callers changed to always pass real device context. | |
377 | (w32_draw_bitmap): Likewise. | |
378 | (w32_get_glyph_overhangs): Likewise. | |
379 | (w32_draw_box_rect): Make use of s->hdc rather than getting a new | |
380 | one. | |
381 | (w32_set_vertical_scroll_bar): Pass correct HWND parameters to | |
382 | pfnSetScrollInfo and SetScrollRange. | |
383 | (x_get_char_face_and_encoding): Don't turn iso8859-1 characters | |
384 | back into MULE characters after decoding them. | |
385 | (x_get_glyph_face_and_encoding): Likewise. | |
386 | (w32_per_char_metric): Use GetCharExtentPoint32W as fallback when | |
387 | GetCharABCWidthsW fails, since this is defined on Windows 9x. | |
388 | (x_produce_glyphs): Calculate per char metrics for a character | |
389 | that we know exists in default font when font_not_found_p is true. | |
390 | ||
63bd786b JR |
391 | 2000-01-22 Jason Rumney <jasonr@gnu.org> |
392 | ||
393 | * makefile.nt (intervals.obj, composite.obj): New modules. | |
394 | (composite.h): Added as dependency where appropriate. | |
395 | ||
396 | * w32gui.h (XGCValue): New struct for emulating X GCs. | |
397 | ||
398 | * w32term.h (XCharStruct): New struct for emulating X. | |
399 | ||
400 | * w32console.c (turn_on_face, turn_off_face): New functions. | |
401 | (change_line_highlight): New prototype for new redisplay. | |
402 | (write_glyphs): Support multibyte text. Support faces. | |
403 | ||
404 | * w32faces.c: Complete rewrite for new redisplay based on new | |
405 | xfaces.c. | |
406 | ||
407 | * w32fns.c: Use SELECTED_FRAME macro in place of selected_frame | |
408 | throughout. struct frame * in place of FRAME_PTR. | |
409 | Skeleton support for images, toolbars, tooltips from xfns.c. | |
410 | (Fx_create_frame): Use system default for default scroll bar | |
411 | width. | |
412 | (w32_get_arg): Renamed from x_get_arg. | |
413 | (Fx_file_dialog): New function. | |
414 | (w32_list_fonts): Check cache before asking system. | |
415 | (Vw32_enable_synthesized_fonts): New variable. | |
416 | (Vw32_enable_italics): Obsolete, removed. | |
417 | ||
418 | * w32inevt.c (get_frame, w32_console_mouse_position, mouse_moved_to): | |
419 | Use SELECTED_FRAME macro. | |
420 | ||
421 | * w32menu.c: Add skeleton support for help strings on menus. | |
422 | (add_menu_item): Native checkbox and radio support added, but not | |
423 | yet enabled due to bugs. | |
424 | (push_menu_item): Add parameters type, selection and help. | |
425 | Callers updated. | |
426 | Formatting changes to reduce unnecessary diffs with xmenu.c. | |
427 | ||
428 | * w32select.c (Fw32_set_clipboard_data): Update call to | |
429 | find_charset_in_str. | |
430 | ||
431 | * w32term.c: Complete rewrite for new redisplay based on new | |
432 | xterm.c with necessary sections merged back in from old w32term.c. | |
433 | ||
b50c9214 RS |
434 | 2000-01-21 Richard M. Stallman <rms@caffeine.ai.mit.edu> |
435 | ||
436 | * data.c (set_internal): Further fix in same criterion. | |
437 | ||
8cc95642 RS |
438 | 2000-01-20 Richard M. Stallman <rms@caffeine.ai.mit.edu> |
439 | ||
440 | * data.c (set_internal): Fix the criteria for whether | |
441 | to swap out the old cached binding. | |
442 | ||
60af03f1 DL |
443 | 2000-01-19 Dave Love <fx@gnu.org> |
444 | ||
445 | * lread.c: (syms_of_lread) [user-init-file]: Doc change. | |
446 | ||
f9be074f KH |
447 | 2000-01-18 Kenichi Handa <handa@etl.go.jp> |
448 | ||
449 | * regex.c (re_compile_fastmap): While checking a range table for | |
450 | `charset', skip flag bits for a character class correctly. | |
451 | ||
52b8dbf9 GM |
452 | 2000-01-17 Gerd Moellmann <gerd@gnu.org> |
453 | ||
d36100c9 GM |
454 | * m/news-risc.h (LD_SWITCH_MACHINE): Define differently for GCC. |
455 | ||
52b8dbf9 GM |
456 | * xfns.c (x_window): Call lw_create_widget with new parameter |
457 | list. | |
458 | ||
459 | * widget.c (EmacsFrameSetCharSize): Change size of children first | |
460 | because of problems with main window geometry management under | |
461 | Lesstif. | |
462 | ||
463 | * xmenu.c (enum menu_item_idx): New enumeration replacing defines | |
464 | MENU_ITEMS_ITEM_.*. | |
465 | (MENU_ITEMS_ITEM_HELP): New enumerator. | |
466 | (push_menu_item): Add parameter HELP. Record help in menu_items. | |
467 | (single_menu_item, single_submenu, list_of_items): Call | |
468 | push_menu_item with new parameter. | |
469 | (single_submenu): Set help string in widget value. | |
470 | (menu_highlight_callback): New function. | |
471 | (set_frame_menubar): Call lw_create_widget with new | |
472 | parameter list. | |
473 | (xmenu_show, xdialog_show): Ditto. | |
474 | ||
3139018f GM |
475 | 2000-01-13 Gerd Moellmann <gerd@gnu.org> |
476 | ||
477 | * sound.c (Fplay_sound): Improve doc string. | |
478 | ||
83c8f461 RS |
479 | 2000-01-11 Richard M. Stallman <rms@gnu.org> |
480 | ||
481 | * lisp.h (set_internal): Enter the new arg. | |
482 | ||
483 | * eval.c (specbind): Record buffer-local variables specially, | |
484 | indicating which buffer's binding was saved. | |
485 | (unbind_to): Restore buffer-local variables specially | |
486 | in the proper buffer. | |
487 | ||
488 | * data.c (set_internal): New arg BUF. | |
489 | ||
490 | * eval.c (specbind, unbind_to): Pass new arg to set_internal. | |
491 | * data.c (Fset): Pass new arg to set_internal. | |
492 | * bytecode.c (Fbyte_code): Pass new arg to set_internal. | |
493 | ||
1fab1775 GM |
494 | 2000-01-11 Gerd Moellmann <gerd@gnu.org> |
495 | ||
496 | * .gdbinit: Adapt to new strings. Add xbacktrace, xreload, | |
497 | xprintsym. | |
498 | ||
83c8f461 | 499 | 2000-01-11 Richard M. Stallman <rms@gnu.org> |
6f59462e RS |
500 | |
501 | * minibuf.c (Ftry_completion): Doc fix. | |
502 | ||
7a85e4df GM |
503 | 2000-01-11 Gerd Moellmann <gerd@gnu.org> |
504 | ||
505 | * keyboard.c (Fclear_this_command_keys): Clear recent_keys | |
506 | vector, too. | |
507 | ||
a970dae4 AS |
508 | 2000-01-11 Andreas Schwab <schwab@suse.de> |
509 | ||
510 | * coding.c (code_convert_region): Initialize total_skip. | |
511 | ||
c65d14ee DL |
512 | 2000-01-08 Dave Love <fx@gnu.org> |
513 | ||
514 | * eval.c (Fuser_variable_p): Check customizability too. | |
515 | ||
834938d2 GM |
516 | 2000-01-07 Gerd Moellmann <gerd@gnu.org> |
517 | ||
518 | * minibuf.c (Fcompleting_read): Doc fix. | |
519 | ||
e0303cd6 GM |
520 | 2000-01-05 Gerd Moellmann <gerd@gnu.org> |
521 | ||
8a26744b GM |
522 | * s/freebsd.h (C_SWITCH_SYSTEM): Add -I /usr/local/include and |
523 | -L /usr/local/lib. | |
524 | ||
e0303cd6 GM |
525 | * xfns.c (x_create_im): New function to set IM and IC of a frame. |
526 | Check that input style is supported before trying to create an | |
527 | IC for it. | |
528 | (x_window): Call x_create_im. | |
529 | ||
2e471eb5 GM |
530 | 2000-01-04 Gerd Moellmann <gerd@gnu.org> |
531 | ||
560a7bd2 GM |
532 | * xfns.c (current_gif_memory_src): New variable. |
533 | (gif_load): Record the address of the current memory source | |
534 | in current_gif_memory_src. | |
535 | (gif_read_from_memory): Use current_gif_memory_src. | |
536 | ||
f9ee84a3 GM |
537 | * systime.h (EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give |
538 | macros statement form. | |
539 | ||
d1299cde GM |
540 | * sound.c (struct sound): Renamed from struct sound_file. |
541 | (struct sound): Add members `data' and `header_size'. | |
542 | (enum sound_attr): Add SOUND_DATA. | |
543 | (current_sound, current_sound_device): Variables renamed from | |
544 | sound_file and sound_device. | |
545 | (parse_sound): Parse :data. | |
546 | (parse_sound): Handle sound data in strings. | |
547 | (find_sound_type): Function renamed from find_sound_file_type. | |
548 | (wav_init, au_init): Fail if sound's header_size is smaller than | |
549 | needed header size. | |
550 | (wav_play, au_play): Play sounds from string data. | |
551 | ||
2e471eb5 GM |
552 | * puresize.h (BASE_PURE_SIZE): Increase to 600000. |
553 | ||
554 | * lisp.h: Add prototype for allocate_string_data. | |
555 | ||
556 | * alloc.c (Fgarbage_collect): Return number of live and free | |
557 | strings. | |
558 | ||
559 | * alloc.c (mark_buffer): Remove code in #if 0. | |
560 | (gc_sweep): Ditto. | |
561 | (UNMARK_BALANCE_INTERVALS): Give the macro statement form. | |
562 | (strings_consed): New variable. | |
563 | (allocate_string): Set it. | |
564 | (syms_of_alloc): Add DEFVAR_INT for strings_consed. | |
565 | (Fmemory_use_counts): Return strings_consed. Use Flist. | |
566 | ||
567 | * alloc.c: General cleanup in comments etc. Remove conditional | |
568 | compilation for `standalone'. | |
569 | ||
570 | * lisp.h (struct Lisp_String): Make DATA member `unsigned char *'. | |
571 | ||
572 | * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P): | |
573 | (GC_STRING_BYTES, GC_STRING_CHARS): New macros. | |
574 | (DONT_COPY_FLAG): Removed. | |
575 | (SBLOCK_SIZE, LARGE_STRING_BYTES): New macros. | |
576 | (struct sdata, struct sblock): New | |
577 | (struct string_block): Rewritten. | |
578 | (STRINGS_IN_STRING_BLOCK): New macro. | |
579 | (oldest_sblock, current_sblock, total_strings, total_free_strings) | |
580 | (large_sblocks, string_blocks, string_free_list): New variables. | |
581 | (NEXT_FREE_LISP_STRING, SDATA_OF_STRING, SDATA_SIZE): New macros. | |
582 | (init_strings): Rewritten. | |
583 | (allocate_string, allocate_string_data, compact_small_strings) | |
584 | (free_large_strings, sweep_strings): New functions. | |
585 | (STRING_BLOCK_SIZE, STRING_BLOCK_OUTSIZE) | |
586 | (struct string_block_head, current_string_block) | |
587 | (first_string_block, large_string_blocks, STRING_FULLSIZE) | |
588 | (STRING_PAD): Removed. | |
589 | (make_uninit_multibyte_string, make_pure_string): Rewritten. | |
590 | (Fgarbage_collect): Don't set mark bit in large strings. | |
591 | (mark_object): Mark strings differently. Mark symbol names | |
592 | differently. | |
593 | (survives_gc_p): Test marked strings differently. | |
594 | (gc_sweep): Sweep strings differently, unmark strings in | |
595 | symbol names. | |
596 | (compact_strings): Removed. | |
597 | ||
42608ba8 EZ |
598 | 2000-01-04 Eli Zaretskii <eliz@is.elta.co.il> |
599 | ||
600 | * xfaces.c (syms_of_xfaces): defsubr Scolor_gray_p and | |
601 | Scolor_supported_p even if HAVE_X_WINDOWS is not defined. | |
602 | ||
e0a09e1a KH |
603 | 2000-01-04 Kenichi Handa <handa@etl.go.jp> |
604 | ||
dd9f0750 KH |
605 | * fileio.c (Finsert_file_contents): Signal error if visiting file |
606 | in a non-empty buffer. | |
607 | ||
3c0f3b15 | 608 | * term.c (encode_terminal_code): Fix the previous change. |
e0a09e1a | 609 | |
44cd3ae5 GM |
610 | 2000-01-03 Gerd Moellmann <gerd@gnu.org> |
611 | ||
612 | * xfaces.c (syms_of_xfaces): Change Sface_color_gray_p to | |
613 | Scolor_gray_p, Sface_color_supported_p to Scolor_supported_p. | |
614 | ||
615 | * s/hpux9.h (NO_EDITRES): Define even if HAVE_LIBXMU. | |
616 | ||
c182a70f EZ |
617 | 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il> |
618 | ||
619 | * xdisp.c (handle_single_display_prop) [HAVE_WINDOW_SYSTEM]: No | |
620 | need to test for MSDOS frames. | |
621 | ||
24480d5b EZ |
622 | 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il> |
623 | ||
624 | * dosfns.c (unspecified_colors): Remove. | |
625 | (msdos_stdcolor_idx): Use global variables unspecified_fg and | |
626 | unspecified_bg. | |
627 | (msdos_stdcolor_name): Return strings for unspecified fore- and | |
628 | back-ground colors. | |
629 | ||
630 | * xfaces.c (Qunspecified_fg, Qunspecified_bg): Remove. | |
631 | (syms_of_xfaces): Remove theit staticpro's. | |
632 | (tty_color_name): Return Lisp strings for unspecified fore- and | |
633 | back-ground colors. | |
634 | (Finternal_set_lisp_face_attribute): Remove the special treatment | |
635 | for Qunspecified_{f,b}g. | |
636 | (realize_default_face): Replace Qunspecified_{f,b}g with a Lisp | |
637 | string. | |
638 | ||
047f434a GM |
639 | 2000-01-03 Gerd Moellmann <gerd@gnu.org> |
640 | ||
641 | * xdisp.c (reseat_at_next_visible_line_start): Position before | |
642 | newline only if ending up on a newline. | |
643 | (next_element_from_ellipsis): Return success. Handle case of | |
644 | displaying no ellipsis. Fix case of ellipsis defined in display | |
645 | table. | |
646 | (next_element_from_buffer): Return 0 if next_element_from_ellipsis | |
647 | returns 0. | |
648 | ||
d684c676 EZ |
649 | 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il> |
650 | ||
651 | * xfaces.c (Fcolor_gray_p): Renamed from face-color-gray-p. | |
652 | (Fcolor_supported_p): Renamed from face-color-supported-p. | |
653 | ||
5fe1d139 EZ |
654 | 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il> |
655 | ||
656 | * xfaces.c (tty_defined_color): Pass frame to tty-color-desc. The | |
657 | list of colors renamed to tty-defined-color-alist. | |
658 | (tty_color_name): Pass the frame to tty-color-by-index. | |
659 | (realize_tty_face): tty-color-alist is now a function which | |
660 | accepts the frame as argument. | |
661 | ||
662 | * term.c (Ftty_display_color_p): Accept an optional argument | |
663 | FRAME. | |
664 | ||
816be8b8 EZ |
665 | 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il> |
666 | ||
667 | * term.c (insert_glyphs): Pass glyph, not &glyph, to | |
668 | encode_terminal_code. | |
669 | ||
b635321e EZ |
670 | 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il> |
671 | ||
672 | * dispnew.c (mode_line_string): Support termcap frames as well. | |
673 | ||
9b784e96 GM |
674 | 2000-01-01 Gerd Moellmann <gerd@gnu.org> |
675 | ||
27189709 GM |
676 | * syntax.c (Fforward_word): Undo previous change. |
677 | ||
678 | * editfns.c (Fconstrain_to_field): Don't constrain if | |
679 | inhibit-field-text-motion is non-nil. | |
680 | (Fline_beginning_position): Undo previous change. | |
681 | (Fline_end_position): Ditto. | |
682 | ||
683 | * syntax.c (Fforward_word): Notice field boundaries only if | |
684 | inhibit-field-text-motion is nil. | |
685 | ||
686 | * lisp.h: Add extern declaration for Vinhibit_field_text_motion. | |
687 | ||
688 | * editfns.c (Vinhibit_field_text_motion): New variable. | |
689 | (inhibit-field-text-motion): New DEFVAR_LISP. | |
690 | (Fline_beginning_position, Fline_end_position): Notice field | |
691 | boundaries only if inhibit-field-text-motion is nil. | |
692 | ||
45158a91 GM |
693 | * xfns.c (x_create_x_image_and_pixmap): Remove parameter FILE. |
694 | All calls adjusted. | |
695 | (x_build_heuristic_mask): Likewise. | |
696 | (xbm_load_image_from_file): Change error output. | |
697 | (xbm_load, xpm_load, pbm_load, png_load, jpeg_load, tiff_load) | |
698 | (gif_load, gs_load, x_kill_gs_process): Ditto. | |
699 | ||
9b784e96 GM |
700 | * xfns.c (gif_load): Avoid sign extension and thus out of bounds |
701 | color indices when accessing raster pixels. | |
63cec32f GM |
702 | (gif_image_p, png_image_p, jpeg_image_p, tiff_image_p): Allow only |
703 | one of :file or :data. | |
704 | (enum pbm_keyword_index): Add PBM_DATA. | |
705 | (pbm_format): Add :data. | |
706 | (pbm_image_p): Allow either :file or :data. | |
707 | (pbm_read_file): New function. | |
708 | (pbm_scan_number): Rewritten to read from string. | |
709 | (pbm_load): Support :data. | |
9b784e96 | 710 | |
5ad6a5fb GM |
711 | 1999-12-31 Gerd Moellmann <gerd@gnu.org> |
712 | ||
713 | * xfns.c: New image functions adapted to Emacs conventions. | |
714 | (png_load, tiff_load, jpeg_load, gif_load): Always GCPRO local | |
715 | variable `file'. | |
716 | ||
63448a4d WP |
717 | 1999-12-31 William M. Perry <wmperry@aventail.com> |
718 | ||
719 | * xfns.c (jpeg_format): Added the :data keyword | |
720 | (jpeg_image_p): JPEG is valid with :file _or_ :data | |
721 | (jpeg_memory_src): Defined new JPEG image source to read from a | |
722 | memory buffer. | |
723 | (jpeg_load): Pay attention to the :data keyword if specified. | |
724 | Instantiates a jpeg_memory_src instead of jpeg_stdio_src if | |
725 | found. | |
726 | (png_format): Added the :data keyword | |
727 | (png_image_p): PNG is valid with :file _or_ :data | |
728 | (png_read_from_memory): New PNG read function to read from a | |
729 | memory buffer. | |
730 | (png_load): Pay attention to the :data keyword if specified. Uses | |
731 | png_set_read_fn() instead of png_init_io() if specified. | |
732 | (tiff_format): Added the :data keyword for TIFF images. | |
733 | (tiff_image_p): TIFF is valid with :file _or_ :data | |
734 | (tiff_read_from_memory): Defined new TIFF I/O functions to read | |
735 | from a memory buffer. | |
736 | (tiff_load): Pay attention to the :data keyword if specified. | |
737 | Uses TIFFClientOpen() instead of TIFFOpen() if specified. | |
738 | (gif_format): Added the :data keyword | |
739 | (gif_image_p): GIF is valid with :file _or_ :data | |
740 | (gif_read_from_memory): New GIF input function to read from a | |
741 | memory buffer. | |
c65d14ee | 742 | (gif_load): Pay attention to the :data keyword. Uses DGifOpen() |
63448a4d WP |
743 | instead of DGifOpenFileName() if specified. |
744 | ||
c880678e GM |
745 | 1999-12-31 Gerd Moellmann <gerd@gnu.org> |
746 | ||
747 | * xdisp.c (next_element_from_buffer): Change assertion at the end | |
748 | because it doesn't hold when there's an overlay string at the end | |
749 | from which we deliver an image. | |
750 | ||
8ccb9a54 EZ |
751 | 1999-12-30 Eli Zaretskii <eliz@is.elta.co.il> |
752 | ||
753 | * msdos.c (IT_update_begin): Don't dereference members of struct | |
754 | window for deleted windows. | |
755 | ||
12ce2351 GM |
756 | 1999-12-30 Gerd Moellmann <gerd@gnu.org> |
757 | ||
a915c648 GM |
758 | * abbrev.c (Fexpand_abbrev): If expanding an abbrev which has only |
759 | a hook, and the hook has a non-nil `no-self-insert' property, let | |
760 | the return value of the hook specify whether an expansion took | |
761 | place. If it returns nil, no expansion has been performed. | |
762 | ||
12ce2351 GM |
763 | * xterm.c (x_make_frame_visible): Wait for frame becoming visible |
764 | differently. | |
765 | ||
04ee4f45 EZ |
766 | 1999-12-30 Eli Zaretskii <eliz@is.elta.co.il> |
767 | ||
768 | * msdos.c (IT_write_glyphs): Track last changes to struct glyph. | |
769 | ||
7f4bc0c3 EZ |
770 | 1999-12-29 Eli Zaretskii <eliz@is.elta.co.il> |
771 | ||
772 | * dispnew.c (mode_line_string): Support MS-DOS frames. | |
773 | ||
dac204bc GM |
774 | 1999-12-29 Gerd Moellmann <gerd@gnu.org> |
775 | ||
776 | * eval.c (syms_of_eval): Initialize debugger_may_continue. | |
777 | ||
7b712ad8 KH |
778 | 1999-12-29 Kenichi Handa <handa@etl.go.jp> |
779 | ||
780 | * process.c (read_process_output): Fix the args CHARPOS and LENINS | |
781 | to signal_after_change. | |
782 | ||
adb9900f EZ |
783 | 1999-12-28 Eli Zaretskii <eliz@is.elta.co.il> |
784 | ||
41ad069b EZ |
785 | * msdos.c (dos_set_window_size) [__DJGPP__ > 1]: If the frame |
786 | dimensions changed, invalidate the mouse highlight info. | |
787 | (disable_mouse_highlight, help_echo, previous_help_echo): New | |
788 | variables. | |
789 | (IT_set_mouse_pointer, show_mouse_face, clear_mouse_face) | |
790 | (fast_find_position, IT_note_mode_line_highlight) | |
791 | (IT_note_mouse_highlight): New functions. | |
792 | (IT_update_begin): If the redisplay affects the window where the | |
793 | mouse highlight is, clear the highlight. If the frame where the | |
794 | highlight was displayed was killed, invalidate the highlight | |
795 | info. | |
796 | (IT_update_end): Reset the highlight flag. Reset the mouse | |
797 | highlight-defer flag. | |
798 | (IT_frame_up_to_date): New function, if mouse highlight was | |
799 | deferred due to GC, do it now. | |
800 | (internal_terminal_init): Initialize mouse-highlight related | |
801 | members of the_only_x_display. Assign IT_frame_up_to_date to | |
802 | frame_up_to_date_hook. | |
803 | (dos_rawgetc): If the mouse moved, update mouse highlight. If | |
804 | help_echo changed value, generate a HELP_EVENT event. | |
805 | (syms_of_msdos): Staticpro help_echo and previous_help_echo. | |
806 | ||
adb9900f EZ |
807 | * msdos.h (struct display_info): New. |
808 | (struct x_output): Add the display_info member. | |
809 | (FRAME_X_DISPLAY_INFO): New macro. | |
810 | ||
481b5054 GM |
811 | 1999-12-28 Gerd Moellmann <gerd@gnu.org> |
812 | ||
813 | * xdisp.c (try_window_id): Compute BEG_UNCHANGED and END_UNCHANGED | |
814 | if MODIFF > 1. | |
6448a6b3 | 815 | (dump_glyph_row): Adapt to changes in struct glyph. |
481b5054 GM |
816 | |
817 | * buffer.c (modify_overlay): Always compute unchanged info. | |
818 | ||
a2882b0d KH |
819 | 1999-12-27 Kenichi Handa <handa@etl.go.jp> |
820 | ||
821 | * dispextern.h (FACE_FROM_ID): Cast the arg ID to `unsigned'. | |
822 | ||
89ba5b5f KH |
823 | 1999-12-27 Kenichi Handa <handa@etl.go.jp> |
824 | ||
825 | The following changes are to use more bits for face IDs. | |
826 | ||
827 | * lisp.h (GLYPH): Defined as `int', not `unsigned int'. Now the | |
828 | lowest 8 bits are single byte character code, the bits above are | |
829 | face ID. | |
481b5054 | 830 | (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjusted for the change |
89ba5b5f | 831 | above. |
481b5054 GM |
832 | (FAST_MAKE_GLYPH, FSST_GLYPH_FACE): Likewise. |
833 | (GLYPH_MASK_REV_DIR, GLYPH_MASK_PADDING): Macros deleted. | |
89ba5b5f KH |
834 | |
835 | * charset.h (CHAR_BYTES): Use ((1 << CHARACTERBITS) - 1) instead | |
836 | of GLYPH_MASK_CHAR. | |
837 | ||
838 | * charset.c (char_bytes): Use ((1 << CHARACTERBITS) - 1) instead | |
839 | of GLYPH_MASK_CHAR. | |
840 | ||
841 | * dispextern.h (struct glyph): Make face_id and padding_p the top | |
842 | level members. Change members in union `u'. | |
843 | (GLYPH_EQUAL_P): Check also members face_id and padding_p. | |
844 | (GLYPH_CHAR_AND_FACE_EQUAL_P): New macro. | |
845 | (SET_CHAR_GLYPH): Adjusted for the change of struct glyph. | |
846 | (CHAR_GLYPH_PADDING_P): Likewise. | |
847 | (GLYPH_FROM_CHAR_GLYPH): Likewise. Always return -1 for multibyte | |
848 | characters. | |
849 | ||
481b5054 | 850 | * dispnew.c (line_hash_code, direct_output_for_insert): Adjusted |
89ba5b5f KH |
851 | for the change of struct glyph. |
852 | (line_draw_cost): Adjusted for the change of | |
853 | GLYPH_FROM_CHAR_GLYPH. | |
854 | (count_match): Use macro GLYPH_CHAR_AND_FACE_EQUAL_P. | |
855 | ||
856 | * term.c (encode_terminal_code): Adjusted for the change of struct | |
857 | glyph and GLYPH_FROM_CHAR_GLYPH. | |
481b5054 | 858 | (write_glyphs, insert_glyphs, append_glyph): Adjusted for the |
89ba5b5f KH |
859 | change of struct glyph. |
860 | ||
861 | * xdisp.c: All codes adjusted for the change of struct glyph. | |
862 | ||
863 | * xterm.c: All codes adjusted for the change of struct glyph. | |
864 | ||
5bcd116c KH |
865 | 1999-12-27 Kenichi Handa <handa@etl.go.jp> |
866 | ||
867 | * composite.h (struct composition): Change the order of declaring | |
868 | members to reduce the byte size of the structure. | |
869 | ||
f21b06b7 GM |
870 | 1999-12-25 Gerd Moellmann <gerd@gnu.org> |
871 | ||
872 | * search.c (looking_at_1): Reset immediate_quit before modifying | |
873 | global data. | |
874 | ||
e36557c9 KH |
875 | 1999-12-24 Kenichi Handa <handa@etl.go.jp> |
876 | ||
877 | * process.c (read_process_output): Fix the arg FROM to | |
878 | update_compositions. | |
879 | ||
83c8f461 | 880 | 1999-12-22 Richard M. Stallman <rms@gnu.org> |
f7c9e039 RS |
881 | |
882 | * search.c (Freplace_match): For nonliteral replacement in buffer, | |
883 | construct all the new text first, then insert all at once. | |
884 | ||
0b863bd9 DL |
885 | 1999-12-22 Dave Love <fx@gnu.org> |
886 | ||
887 | * xfns.c (Fx_show_tip): Gcpro `timeout' too. | |
888 | ||
6d8e8ef3 GM |
889 | 1999-12-22 Gerd Moellmann <gerd@gnu.org> |
890 | ||
28d7281d GM |
891 | * xfns.c (Fx_create_frame): Move x_default_parameter calls that |
892 | lead to size changes to after the X window has been created. | |
893 | ||
e22ef6eb | 894 | * xfaces.c (realize_x_face): Don't use uninitialized local |
6d8e8ef3 GM |
895 | variable in xassert. |
896 | ||
8affcced KH |
897 | 1999-12-22 Kenichi Handa <handa@etl.go.jp> |
898 | ||
899 | * xfaces.c (face_color_supported_p): Check by tty_defined_color | |
6d8e8ef3 | 900 | only when the frame is not for a window system. |
8affcced | 901 | |
f2be1146 GM |
902 | 1999-12-22 Gerd Moellmann <gerd@gnu.org> |
903 | ||
deca1348 GM |
904 | * buffer.c (Fset_buffer_multibyte): Arrange for a thorough |
905 | redisplay after changing the multibyteness of a buffer. | |
906 | ||
f2be1146 GM |
907 | * xterm.c (XTread_socket): At the beginning of the loop, pass the |
908 | frame's X window to XFilterEvent instead of None because that's | |
909 | the X window for which the IC was created. This makes dead | |
910 | accents work when the pointer is not in Emacs' frame. | |
911 | (XTread_socket) <KeyPress>: Don't call XFilterEvent here. | |
912 | ||
a744a2ec DL |
913 | 1999-12-20 Dave Love <fx@gnu.org> |
914 | ||
915 | * xfns.c (Fx_show_tip): Add missing UNGCPRO. | |
916 | ||
9e6985ed GM |
917 | 1999-12-19 Gerd Moellmann <gerd@gnu.org> |
918 | ||
919 | * eval.c (debugger_may_continue): New variable. | |
920 | (syms_of_eval): Add a DEFVAR_BOOL for it. | |
921 | (call_debugger): Bind it. | |
922 | ||
3b620731 EZ |
923 | 1999-12-19 Eli Zaretskii <eliz@is.elta.co.il> |
924 | ||
925 | * msdos.c (IT_set_face): Don't swap face colors when highlight or | |
926 | fp->tty_reverse_p is set, unless the computed colors are identical | |
927 | to frame colors. Print both original and computed colors to | |
928 | termscript file. | |
929 | (IT_write_glyphs): Track the changes in handling of composite | |
930 | characters. | |
931 | (IT_set_frame_parameters): Don't set frame colors from | |
932 | unspecified-fg and unspecified-bg pseudo-colors. | |
933 | ||
0f9a51c4 DL |
934 | 1999-12-17 Dave Love <fx@gnu.org> |
935 | ||
936 | * data.c (Fkeywordp): New function. | |
937 | (syms_of_data): Install it. | |
938 | ||
363e4e42 EZ |
939 | 1999-12-16 Eli Zaretskii <eliz@is.elta.co.il> |
940 | ||
941 | * xfaces.c (tty_defined_color): Fix last change. | |
942 | ||
cfad01b4 GM |
943 | 1999-12-15 Gerd Moellmann <gerd@gnu.org> |
944 | ||
945 | * xdisp.c (redisplay_window) <optional new window start>: Check | |
946 | that window start is in [BEGV..ZV]. | |
947 | ||
f9d2fdc4 EZ |
948 | 1999-12-15 Eli Zaretskii <eliz@is.elta.co.il> |
949 | ||
950 | * dispextern.h (FACE_TTY_DEFAULT_FG_COLOR) | |
951 | (FACE_TTY_DEFAULT_BG_COLOR): New macros. | |
952 | ||
953 | * xfaces.c (Qunspecified_fg, Qunspecified_bg): New variables. | |
954 | (syms_of_xfaces): Initialize and staticpro them. | |
955 | (tty_defined_color): If the color name is unspecified-fg or | |
956 | unspecified-bg, return FACE_TTY_DEFAULT_FG_COLOR and | |
957 | FACE_TTY_DEFAULT_BG_COLOR, respectively, as the pixel value. | |
958 | (tty_color_name): If the color pixel value is either | |
959 | FACE_TTY_DEFAULT_FG_COLOR or FACE_TTY_DEFAULT_BG_COLOR, return | |
960 | Qunspecified_fg or Qunspecified_bg, respectively. | |
961 | (Finternal_set_lisp_face_attribute): Allow values Qunspecified_fg | |
962 | and Qunspecified_bg for foreground and background colors. | |
963 | (realize_default_face): If the foreground and background colors | |
964 | are not specified, default to Qunspecified_fg and Qunspecified_bg. | |
965 | (realize_tty_face): By default, set the face colors to | |
966 | FACE_TTY_DEFAULT_FG_COLOR and FACE_TTY_DEFAULT_BG_COLOR. | |
967 | [MSDOS]: Handle FACE_TTY_DEFAULT_FG_COLOR and | |
968 | FACE_TTY_DEFAULT_BG_COLOR when face colors are not defined. | |
969 | Reverse the colors if the default colors were reversed. | |
970 | ||
971 | * dispnew.c (init_display): Initialize the frame pixels of the | |
972 | initial frame to FACE_TTY_DEFAULT_FG_COLOR and | |
973 | FACE_TTY_DEFAULT_BG_COLOR. | |
974 | ||
975 | * term.c (turn_on_face): If the default fore- and background | |
976 | colors are reversed, enter inverse video mode. Don't send color | |
977 | escape sequences for unspecified foreground and background colors. | |
978 | (turn_off_face): Handle unspecified-fg and unspecified-bg colors. | |
979 | ||
980 | * dosfns.c (unspecified_colors): New variable. | |
981 | (msdos_stdcolor_idx): Handle unspecified-fg and unspecified-bg | |
982 | color names, return FACE_TTY_DEFAULT_FG_COLOR and | |
983 | FACE_TTY_DEFAULT_BG_COLOR, respectively. | |
984 | (msdos_stdcolor_name): Handle FACE_TTY_DEFAULT_FG_COLOR and | |
985 | FACE_TTY_DEFAULT_BG_COLOR, return Qunspecified_fg and | |
986 | Qunspecified_bg, respectively. | |
987 | ||
988 | * msdos.c (IT_set_face): Support FACE_TTY_DEFAULT_FG_COLOR and | |
989 | FACE_TTY_DEFAULT_BG_COLOR as pixel values. | |
990 | ||
e19539f1 KH |
991 | 1999-12-15 Kenichi Handa <handa@etl.go.jp> |
992 | ||
993 | * coding.c (code_convert_region): Fix the secoding arg to | |
994 | update_compositions. | |
995 | ||
5ec14d3c KH |
996 | 1999-12-15 Kenichi Handa <handa@etl.go.jp> |
997 | ||
998 | The following changes are for the new composition mechanism. We | |
999 | have deleted `composition' charset and composite characters, | |
1000 | instead introduced a special text property `composition'. | |
1001 | ||
1002 | * Makefile.in (INTERVAL_SRC): Include composite.h. | |
1003 | (INTERVAL_OBJ): Include composite.o. | |
1004 | (SOME_MACHINE_OBJECTS): Include composite.o. | |
1005 | (casefiddle.o) (dispnew.o) (indent.o) (process.o) (search.o) | |
1006 | (syntax.o) (window.o) (xdisp.o) (xfaces.o) (xterm.o) (print.o): | |
1007 | Depend on composite.h. | |
1008 | (doc.o): Depend on charset.h. | |
1009 | (keyboard.o) (textprop.o) (intervals.o): Depend on INTERVAL_SRC. | |
1010 | (composite.o): New target. | |
1011 | ||
1012 | * alloc.c (Fmake_string): Adjusted for the change of CHAR_STRING. | |
1013 | ||
1014 | * callproc.c (Fcall_process): Call code_convert_string to encode | |
1015 | arguments. Use CODING_REQUIRE_DECODING to check if the process | |
1016 | output should be decoded. | |
1017 | ||
1018 | * casefiddle.c: Include composite.h. | |
1019 | (casify_object): Use MAX_MULTIBYTE_LENGTH to allocate memory for a | |
1020 | multibyte character. Adjusted for the change of CHAR_STRING. | |
1021 | (casify_region): Likewise. Call update_compositions. | |
1022 | ||
1023 | * category.h (CATEGORY_SET): Delete codes for a composite | |
1024 | character. | |
1025 | ||
1026 | * category.c (word_boundary_p): Delete codes for a composite | |
1027 | character. | |
1028 | (Fmake_category_table): New function. | |
1029 | (syms_of_category): Defsubr it. | |
1030 | ||
1031 | * ccl.c (CCL_WRITE_CHAR): Adjusted for the change of CHAR_STRING. | |
1032 | (ccl_driver): Delete codes for a composite character. | |
1033 | ||
1034 | * charset.h: In this entry, just `Modified' means that codes for a | |
1035 | composite character is deleted. | |
1036 | (LEADING_CODE_COMPOSITION) (CHARSET_COMPOSITION) | |
1037 | (charset_composition) (MIN_CHAR_COMPOSITION) | |
1038 | (MAX_CHAR_COMPOSITION) (GENERIC_COMPOSITION_CHAR) | |
1039 | (COMPOSITE_CHAR_P) (MAKE_COMPOSITE_CHAR) (COMPOSITE_CHAR_ID) | |
1040 | (PARSE_COMPOSITE_SEQ) (PARSE_CHARACTER_SEQ): Deleted. | |
1041 | (MAX_CHAR) (CHARSET_VALID_P) (CHARSET_DEFINED_P) (CHARSET_AT) | |
1042 | (FIRST_CHARSET_AT) (SAME_CHARSET_P) (MAKE_NON_ASCII_CHAR) | |
1043 | (PARSE_MULTIBYTE_SEQ) (SPLIT_NON_ASCII_CHAR) (CHAR_PRINTABLE_P): | |
1044 | Modified. | |
1045 | (SPLIT_STRING): Call split_string, not split_non_ascii_string. | |
1046 | (CHAR_STRING): Delete WORKBUF argument. Call char_string, not | |
1047 | non_ascii_char_to_string. | |
1048 | (STRING_CHAR): Call string_to_char, not string_to_non_ascii_char. | |
1049 | (STRING_CHAR_AND_LENGTH): Likewise. | |
1050 | (FETCH_CHAR_ADVANCE): New macro. | |
1051 | (MAX_COMPONENT_COUNT) (struct cmpchar_info): Deleted. | |
1052 | (MAX_MULTIBYTE_LENGTH): New macro. | |
1053 | (MAX_LENGTH_OF_MULTI_BYTE_FORM): Deleted. | |
1054 | (find_charset_in_str): Argument adjusted. | |
1055 | (CHAR_LEN): Modified. | |
1056 | ||
1057 | * charset.c: In this entry, just `Modified' means that codes for a | |
1058 | composite character is deleted. | |
1059 | (Qcomposition) (leading_code_composition) | |
1060 | (charset_composition) (min_composite_char) (cmpchar_table) | |
1061 | (cmpchar_table_size) (n_cmpchars): Deleted. | |
1062 | (SPLIT_COMPOSITE_SEQ): Deleted. | |
1063 | (SPLIT_MULTIBYTE_SEQ): Modified. | |
1064 | (char_to_string): Renamed from non_ascii_char_to_string. | |
1065 | Modified. | |
1066 | (string_to_char): Renamed from string_to_non_ascii_char. | |
1067 | (split_string): Renamed from split_non_ascii_string. | |
1068 | (char_printable_p) (Fsplit_char) | |
1069 | (Ffind_charset_region) (Ffind_charset_string) (char_valid_p) | |
1070 | (char_bytes) (Fchar_width) (strwidth): Modified. | |
1071 | (find_charset_in_str): Argument CMPCHARP deleted. Modified. | |
1072 | (Fstring): Adjusted for the change of CHAR_STRING. Modified. | |
1073 | (hash_string) (CMPCHAR_HASH_TABLE_SIZE) (cmpchar_hash_table) | |
1074 | (CMPCHAR_HASH_SIZE) (CMPCHAR_HASH_USED) (CMPCHAR_HASH_CMPCHAR_ID) | |
1075 | (str_cmpchar_id) (cmpchar_component) (Fcmpcharp) | |
1076 | (Fcmpchar_component) (Fcmpchar_cmp_rule) (Fcmpchar_cmp_rule_p) | |
1077 | (Fcmpchar_cmp_count): Deleted. | |
1078 | (Fcompose_string): Implemented by Emacs Lisp in composite.el. | |
1079 | (init_charset_once): Modified. | |
1080 | (syms_of_charset): Modified. | |
1081 | ||
1082 | * cmds.c (internal_self_insert): Adjusted for the change of | |
1083 | CHAR_STRING. | |
1084 | ||
1085 | * coding.h (emacs_code_class_type): Delete the member | |
1086 | EMACS_leading_code_composition. | |
1087 | (COMPOSING_NO) (COMPOSING_WITH_RULE_HEAD) (COMPOSING_NO_RULE_HEAD) | |
1088 | (COMPOSING_WITH_RULE_TAIL) (COMPOSING_NO_RULE_TAIL) | |
1089 | (COMPOSING_WITH_RULE_RULE) (COMPOSING_HEAD_P) | |
1090 | (COMPOSING_WITH_RULE_P): Macros deleted. | |
1091 | (COMPOSITION_DATA_SIZE) (COMPOSITION_DATA_MAX_BUNCH_LENGTH): New | |
1092 | macros. | |
1093 | (struct composition_data): New structure. | |
1094 | (CODING_FINISH_INSUFFICIENT_CMP): New macro. | |
1095 | (struct coding_system): New members composition_rule_follows, | |
1096 | cmp_data, cmp_data_start, cmp_data_index. | |
1097 | (coding_save_composition) (coding_free_composition_data) | |
1098 | (coding_adjust_composition_offset): Extern them. | |
1099 | ||
1100 | * coding.c: Include composite.h. | |
1101 | (DECODE_CHARACTER_ASCII): Don't handle composition here. | |
1102 | (DECODE_CHARACTER_DIMENSION1): Likewise. Don't check the validity | |
1103 | of multibyte code here. | |
1104 | (DECODE_CHARACTER_DIMENSION2): Likewise. | |
1105 | (detect_coding_emacs_mule): Change the case label from | |
1106 | EMACS_leading_code_composition to 0x80. | |
1107 | (detect_coding_iso2022): Handle new composition sequence. | |
1108 | (DECODE_ISO_CHARACTER): Likewise. | |
1109 | (check_composing_code): Deleted. | |
1110 | (coding_allocate_composition_data): New function. | |
1111 | (CODING_ADD_COMPOSITION_START) (CODING_ADD_COMPOSITION_END) | |
1112 | (CODING_ADD_COMPOSITION_COMPONENT) (DECODE_COMPOSITION_START) | |
1113 | (DECODE_COMPOSITION_END) (DECODE_COMPOSITION_RULE): New macros. | |
1114 | (decode_coding_iso2022): Handle new composition sequence. | |
1115 | (ENCODE_ISO_CHARACTER): Don't check composition here. | |
1116 | (ENCODE_COMPOSITION_RULE) (ENCODE_COMPOSITION_START): New macros. | |
1117 | (ENCODE_COMPOSITION_NO_RULE_START) | |
1118 | (ENCODE_COMPOSITION_WITH_RULE_START): Deleted. | |
1119 | (ENCODE_COMPOSITION_END): Handle new composition sequence. | |
1120 | (ENCODE_COMPOSITION_FAKE_START): New macro. | |
1121 | (encode_coding_iso2022): Handle new composition sequence. | |
1122 | (ENCODE_SJIS_BIG5_CHARACTER): Delete superfluous `;' at the tail. | |
1123 | (encode_coding_sjis_big5): Ignore composition. | |
1124 | (setup_coding_system): Initialize new members of struct | |
1125 | coding_system. Enable composition only when the coding system has | |
1126 | `composition' property t. | |
1127 | (coding_free_composition_data) (coding_adjust_composition_offset) | |
1128 | (coding_save_composition) (coding_restore_composition): New | |
1129 | functions. | |
1130 | (code_convert_region): Call coding_save_composition for encoding | |
1131 | and coding_allocate_composition_data for decoding. Don't skip | |
1132 | ASCII characters if we handle composition on encoding. Call | |
1133 | signal_after_change with Check_BORDER. | |
1134 | (code_convert_string): Call coding_save_composition for encoding | |
1135 | and coding_allocate_composition_data for decoding. Don't skip | |
1136 | ASCII characters if we handle composition on encoding. | |
1137 | (code_convert_string1): Set Vlast_coding_system_used after calling | |
1138 | code_convert_string. | |
1139 | (code_convert_string_norecord): Disable composition. | |
1140 | (Fset_terminal_coding_system_internal): Likewise. | |
1141 | (Fset_safe_terminal_coding_system_internal): Likewise. | |
1142 | (Fset_keyboard_coding_system_internal): Likewise. | |
1143 | (init_coding_once): Set emacs_code_class[0x80] to | |
1144 | EMACS_invalid_code. | |
1145 | ||
1146 | * composite.h: New file. | |
1147 | ||
1148 | * composite.c: New file. | |
1149 | ||
1150 | * data.c (Faref): Delete codes for a composite character.. | |
1151 | (Faset): Likewise. Adjusted for the change of CHAR_STRING. | |
1152 | ||
1153 | * dispextern.h (enum glyph_type): New member COMPOSITE_GLYPH. | |
1154 | (struct glyph): Add new sub-structure cmp to the union `u'. | |
1155 | (enum display_element_type): New member IT_COMPOSITION. | |
1156 | (enum prop_idx): New member COMPOSITION_PROP_IDX. | |
1157 | (struct it): New members cmp_id, cmp_len. | |
1158 | ||
1159 | * dispnew.c (direct_output_forward_char): Check point moving into | |
1160 | or out of a composition. If so, give up direct method. | |
1161 | ||
1162 | * doprnt.c (doprnt1): Adjusted for the change of CHAR_STRING. | |
1163 | ||
1164 | * editfns.c (Fchar_to_string): Adjusted for the change of | |
1165 | CHAR_STRING. | |
1166 | (general_insert_function): Likewise. | |
1167 | (Finsert_char): Likewise. | |
1168 | (Fsubst_char_in_region): Likewise. Call update_compositions. | |
1169 | (Ftranslate_region): Call update_compositions. | |
1170 | (Ftranspose_regions): Call update_compositions. | |
1171 | ||
1172 | * emacs.c (main): Call syms_of_composite. | |
1173 | ||
1174 | * fileio.c (Fsubstitute_in_file_name): Adjusted for the change of | |
1175 | CHAR_STRING. | |
1176 | (Finsert_file_contents): Set Vlast_coding_system_used before | |
1177 | calling signal_after_change. Call update_compositions if some | |
1178 | texts are inserted.. | |
1179 | (Fwrite_region): Adjusted for the change of a_write and e_write. | |
1180 | (a_write): Argument changed. Work based on character position, | |
1181 | not byte position. | |
1182 | (e_write): Argument changed. Handle new way of composition. | |
1183 | ||
1184 | * fns.c (Flength): The length of char-table is MAX_CHAR. | |
1185 | (concat): Adjusted for the change of CHAR_STRING. | |
1186 | (Ffillarray): Adjusted for the change of CHAR_STRING. | |
1187 | (Fset_char_table_default): Delete codes for a composite character. | |
1188 | (hash_put): Return hash index. | |
1189 | ||
1190 | * fontset.h (struct font_info): New member vertical_centering. | |
1191 | (Vvertical_centering_font_regexp): Extern it. | |
1192 | ||
1193 | * fontset.c (Vvertical_centering_font_regexp): New variable. | |
1194 | (syms_of_fontset): Declare it as a Lisp variable and initialize. | |
1195 | Set Vignore_relative_composition to nil. | |
1196 | (fs_load_font): Initialize `vertical_centering' of struct | |
1197 | font_info. | |
1198 | ||
1199 | * indent.c (check_composition): New function. | |
1200 | (MULTIBYTE_BYTES_WIDTH): Call STRING_CHAR_AND_LENGTH with | |
1201 | MAX_MULTIBYTE_LENGTH, not MAX_LENGTH_OF_MULTI_BYTE_FORM. | |
1202 | (current_column_1): Handle new way of composition. | |
1203 | (Fmove_to_column): Likewise. | |
1204 | (compute_motion): Likewise. | |
1205 | ||
1206 | * insdel.c (copy_text): Adjusted for the change of CHAR_STRING. | |
1207 | (insert_char): Likewise. | |
1208 | (insert): Call update_compositions. | |
1209 | (insert_and_inherit): Likewise. | |
1210 | (insert_before_markers): Likewise. | |
1211 | (insert_before_markers_and_inherit): Likewise. | |
1212 | (insert_from_string): Likewise. | |
1213 | (insert_from_string_before_markers): Likewise. | |
1214 | (insert_from_buffer): Likewise. | |
1215 | (replace_range): Likewise. | |
1216 | (count_combining_composition): Deleted. | |
1217 | (count_combining_before): Delete codes for a composite character. | |
1218 | (count_combining_after): Likewise. | |
1219 | (del_range_1): Call update_compositions. | |
1220 | (del_range_byte): Likewise. | |
1221 | (del_range_both): Likewise. | |
1222 | (Fcombine_after_change_execute): Likewise. | |
1223 | ||
1224 | * intervals.h: Include composite.h. | |
1225 | (get_property_and_range): Extern it. | |
1226 | (Vtext_property_default_nonsticky): Extern it. | |
1227 | ||
1228 | * intervals.c (adjust_intervals_for_insertion): To check stickines | |
1229 | of properties, pay attention to text-property-default-nonsticky. | |
1230 | (merge_properties_sticky): Likewise. | |
1231 | (get_property_and_range): New function. | |
1232 | ||
1233 | * keyboard.c (Vdisable_point_adjustment): New variable. | |
1234 | (Vglobal_disable_point_adjustment): New variable. | |
1235 | (syms_of_keyboard): Declare them as Lisp variables. | |
1236 | (command_loop_1): Check them and call adjust_point_for_property if | |
1237 | necessary. | |
1238 | (adjust_point_for_property): New function. | |
1239 | ||
1240 | * keymap.c (push_key_description): Adjusted for the change of | |
1241 | CHAR_STRING. | |
1242 | (Ftext_char_description): Likewise. | |
1243 | ||
1244 | * lisp.h (QCtest, QCweakness, Qequal): Extern them. | |
1245 | (hash_put): Adjusted for the change of the definition. | |
1246 | (signal_after_change): Likewise. | |
1247 | (check_point_in_composition): Extern it. | |
1248 | ||
1249 | * lread.c (readchar): Adjusted for the change of CHAR_STRING. | |
1250 | Delete a code that handles an invalid too-long multibyte sequence | |
1251 | because we are now sure that we never encounter with such a | |
1252 | sequence. | |
1253 | (read_multibyte): Use macro MAX_MULTIBYTE_LENGTH, not | |
1254 | MAX_LENGTH_OF_MULTI_BYTE_FORM. | |
1255 | (init_obarray): Likewise. | |
1256 | (read1): Likewise. Adjusted for the change of CHAR_STRING. | |
1257 | ||
1258 | * print.c (printchar): Adjusted for the change of CHAR_STRING. | |
1259 | ||
1260 | * process.c: Include composite.h. | |
1261 | (read_process_output): Call update_compositions. | |
1262 | ||
1263 | * regex.c (regex_compile): Adjusted for the change of CHAR_STRING. | |
1264 | ||
1265 | * search.c (search_buffer): Adjusted for the change of CHAR_STRING. | |
1266 | ||
1267 | * syntax.h (SYNTAX_ENTRY_INT): Delete codes for a composite | |
1268 | character. | |
1269 | ||
1270 | * term.c (encode_terminal_code): Delete codes for a composite | |
1271 | character. Adjusted for the change of CHAR_STRING. | |
1272 | (produce_glyphs): When called, it->what can be IT_COMPOSITION. | |
1273 | Delete codes for a composite character. | |
1274 | ||
1275 | * textprop.c (Vtext_property_default_nonsticky): New variable | |
1276 | (syms_of_textprop): Declare it as a Lisp variable. | |
1277 | ||
1278 | * window.c (Frecenter): Clear all caches of compositions. | |
1279 | ||
1280 | * xdisp.c (it_props): Add an entry for composition. | |
1281 | (face_before_or_after_it_pos): For composition, check face of a | |
1282 | character after the composition. | |
1283 | (handle_composition_prop): New function. | |
1284 | (get_next_display_element): Adjusted for the change of | |
1285 | CHAR_STRING. | |
1286 | (set_iterator_to_next): Handle the case that it->method == | |
1287 | next_element_from_composition. | |
1288 | (next_element_from_composition): New function. | |
1289 | (message_dolog): Adjusted for the change of CHAR_STRING. | |
1290 | (set_message_1): Likewise. | |
1291 | (check_point_in_composition): New function. | |
1292 | (reconsider_clip_changes): If point moved into or out of | |
1293 | composition, set b->clip_changed to 1 to force updating of the | |
1294 | screen. | |
1295 | (disp_char_vector): Delete codes for a composite character. | |
1296 | (decode_mode_spec_coding): Adjusted for the change of CHAR_STRING. | |
1297 | ||
1298 | * xfaces.c (choose_face_fontset_font): Delete codes for a | |
1299 | composite character. | |
1300 | (realize_x_face): Likewise. Change a place to set local variable | |
1301 | `f' to avoid a bug of GCC 2.8.1 on Solaris. | |
1302 | ||
1303 | * xfns.c: Include intervals.h. | |
1304 | (syms_of_xfns): Make `display' property nonsticky by default. | |
1305 | ||
1306 | * xselect.c (lisp_data_to_selection_data): Adjusted for the change | |
1307 | for find_charset_in_str. | |
1308 | ||
1309 | * xterm.h (struct x_output): Change member font_baseline to | |
1310 | baseline_offset. | |
1311 | ||
1312 | * xterm.c (x_append_glyph): Setup members of struct glyph properly | |
1313 | for composition. | |
1314 | (x_append_composite_glyph): New function. | |
1315 | (VCENTER_BASELINE_OFFSET): New macro. | |
1316 | (x_produce_glyphs): If it->what == IT_COMPOSITION, setup members | |
1317 | of struct it for the composition. Cache pixel offsets in the | |
1318 | struct composition. Delete codes for a composite character. | |
1319 | Handle Vignore_relative_composition in composition code. | |
1320 | (struct glyph_string): Delete member cmpcharp, add new member cmp. | |
1321 | (x_set_cursor_gc): Check s->cmp, not s->cmpcharp. | |
1322 | (x_compute_glyph_string_overhangs): Likewise. | |
1323 | (x_get_glyph_overhangs): Delete codes for a composite character. | |
1324 | (x_right_overwritten): Check s->cmp, not s->cmpcharp. | |
1325 | (x_draw_glyph_string_background): Likewise. Delete codes for | |
1326 | checking s->gidx for a composition. | |
1327 | (x_draw_glyph_string_foreground): Delete code for a composite | |
1328 | character. | |
1329 | (x_draw_composite_glyph_string_foreground): New function. | |
1330 | (x_draw_glyph_string_box): Check s->cmp, not s->cmpcharp. | |
1331 | (x_draw_glyph_string): Handle the case of COMPOSITE_GLYPH. | |
1332 | (struct work): Deleted. | |
1333 | (x_fill_composite_glyph_string): Argument changed. Mostly | |
1334 | rewritten for that. | |
1335 | (x_fill_glyph_string): Don't check CHARSET_COMPOSITION. | |
1336 | (BUILD_CHAR_GLYPH_STRINGS): Don't handle composition here. | |
1337 | (BUILD_COMPOSITE_GLYPH_STRING): New macro. | |
1338 | (BUILD_GLYPH_STRINGS): For composition, call | |
1339 | BUILD_COMPOSITE_GLYPH_STRING. | |
1340 | (x_new_font): Initialize f->output_data.x->baseline_offset, not | |
1341 | f->output_data.x->font_baseline. | |
1342 | ||
c3c60f13 GM |
1343 | 1999-12-14 Gerd Moellmann <gerd@gnu.org> |
1344 | ||
1345 | * xterm.c (show_mouse_face): Don't use updated_area, use | |
1346 | TEXT_AREA. | |
1347 | ||
83c8f461 | 1348 | 1999-12-12 Richard M. Stallman <rms@gnu.org> |
c838eb57 RS |
1349 | |
1350 | * minibuf.c (Fall_completions): Doc fix. | |
1351 | ||
83c8f461 | 1352 | 1999-12-12 Richard M. Stallman <rms@gnu.org> |
c838eb57 RS |
1353 | |
1354 | * macros.c (Fstart_kbd_macro): Handle case where last-kbd-macro | |
1355 | has been changed by the Lisp code. | |
1356 | ||
d8eccf12 GM |
1357 | 1999-12-12 Gerd Moellmann <gerd@gnu.org> |
1358 | ||
1359 | * xfns.c: Indentation fixes. | |
1360 | ||
ae56feae SM |
1361 | 1999-12-10 Stefan Monnier <monnier@cs.yale.edu> |
1362 | ||
1363 | * xterm.c (x_initialize): Only setup xaw3d_* if they've been declared. | |
1364 | ||
dfa1c6ae GM |
1365 | 1999-12-10 Gerd Moellmann <gerd@gnu.org> |
1366 | ||
1367 | * frame.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL) | |
1368 | [!MSDOS && !WINDOWSNT && !macintosh]: Moved here from xterm.h. | |
1369 | ||
1370 | * xterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Moved | |
1371 | to frame.h. | |
1372 | ||
ec18280f SM |
1373 | 1999-12-09 Stefan Monnier <monnier@cs.yale.edu> |
1374 | ||
1375 | * keyboard.c (Qratio): New symbol. | |
1376 | (scroll_bar_parts): Add `Qratio' to it. | |
1377 | (syms_of_keyboard): Init `Qratio'. | |
1378 | * termhooks.h (scroll_bar_part): Add `scroll_bar_move_ratio'. | |
1379 | * xterm.c (#includes): Allow compilation with only Xaw. | |
1380 | (xaw3d_arrow_scroll, xaw3d_pick_top): New variables. | |
1381 | (xt_action_hook): Replace XAW3D by XAW. | |
1382 | (xaw3d_jump_callback): Renamed to xaw_jump_callback. | |
1383 | (xaw_jump_callback): Renamed from xaw3d_jump_callback. | |
1384 | Determine epsilon dynamically and don't try to be too clever. | |
1385 | (xaw3d_scroll_callback): Renamed to xaw_scroll_callback. | |
1386 | (xaw_scroll_callback): Renamed from xaw3d_scroll_callback. | |
1387 | Handle both Xaw3d with arrow-scrollbars and with Xaw-style | |
1388 | scrollbar (using `ratio'). | |
1389 | (x_create_toolkit_scroll_bar): Try to detect which style of Xaw3d | |
1390 | scrollbar we have so as to set it up more optimally and to fix | |
1391 | xaw3d_arrow_scroll and xaw3d_pick_top. | |
1392 | (x_set_toolkit_scroll_bar_thumb): Try to maintain 2 spare pixels at the | |
1393 | bottom of the Xaw3d scrollbar, to work around its tendency to refuse | |
1394 | shrinking the thumb. Also make sure that `XawScrollbarSetThumb' | |
1395 | is not ignored, using a major gross hack. | |
1396 | (x_initialize): Init default values for xaw3d_arrow_scroll and | |
1397 | xaw3d_pick_top. | |
1398 | ||
83b6d970 DL |
1399 | 1999-12-09 Dave Love <fx@gnu.org> |
1400 | ||
1401 | * frame.h: (PIX_TYPE) [! HAVE_X_WINDOWS]: Define PIX_TYPE. | |
1402 | ||
3648c842 GM |
1403 | 1999-12-08 Gerd Moellmann <gerd@gnu.org> |
1404 | ||
1405 | * eval.c: Remove conditional compilation on `standalone'. | |
1406 | (call_debugger): When entering the debugger while redisplaying, | |
1407 | reset redisplaying_p, and go back to the top-level if the debugger | |
1408 | returns. | |
1409 | ||
05e71564 GM |
1410 | 1999-12-07 Gerd Moellmann <gerd@gnu.org> |
1411 | ||
1412 | * xfaces.c (x_set_menu_resources_from_menu_face): Make sure | |
1413 | basic faces are realized before trying to use face `menu'. | |
1414 | ||
1415 | * window.c (delete_window): Block input for the time window | |
1416 | matrices are being changed. | |
1417 | ||
b46cd536 DL |
1418 | 1999-12-07 Dave Love <fx@gnu.org> |
1419 | ||
1420 | * lread.c (Fintern_soft): Fix newlines in doc string. | |
1421 | ||
96acb1f7 GM |
1422 | 1999-12-07 Alexandre Oliva <oliva@dcc.unicamp.br> |
1423 | ||
1424 | * unexelf.c: Include <syms.h>, not <sym.h> on IRIX. Removed | |
1425 | duplicate definition of ElfW. | |
1426 | (find_section): Copied from unexsgi.c. | |
1427 | (unexec): Use find_section. Adjust whitespace. Initialize | |
1428 | new_data2_offset based on old_data, not sbss (this fixes a bug on | |
1429 | IRIX6). Change #ifdef __mips to __sgi, since it's IRIX-specific. | |
1430 | Adjust test for presence of .mdebug section to the new return | |
1431 | value of find_section. | |
1432 | ||
1433 | 1999-12-07 Gerd Moellmann <gerd@gnu.org> | |
1434 | ||
1435 | * unexelf.c: Merge changes from 20.5. | |
1436 | (unexec): Handle .lit4 and .lit8 unconditionally. | |
1437 | ||
1438 | * m/iris4d.h (UNEXEC) [USG5_4]: Use unexelf.o instead of | |
1439 | unexsgi.o again. | |
1440 | ||
1441 | * m/iris5d.h (UNEXEC): Likewise. | |
1442 | ||
7dae4502 SM |
1443 | 1999-12-06 Stefan Monnier <monnier@cs.yale.edu> |
1444 | ||
1445 | * editfns.c (Fdelete_and_extract_region): New function. | |
05e71564 GM |
1446 | (syms_of_editfns): Register it. |
1447 | * insdel.c (del_range): Update del_range_1 call. | |
7dae4502 SM |
1448 | (del_range_1, del_range_2): Add a ret_string argument to |
1449 | request that the deleted text be returned. | |
1450 | (del_range_byte, del_range_both): Update del_range_2 call. | |
05e71564 | 1451 | * lisp.h (del_range_1, del_range_2): Change prototype |
7dae4502 SM |
1452 | * casefiddle.c (casify_region): Update del_range_1 call. |
1453 | * coding.c (code_convert_region): Update del_range_2 call. | |
1454 | * fileio.c (Finsert_file_contents): Update del_range_2 call. | |
1455 | ||
397e4fae GM |
1456 | 1999-12-06 Gerd Moellmann <gerd@gnu.org> |
1457 | ||
1458 | * xfaces.c (set_lface_from_font_name): Fix incomplete merge. | |
1459 | ||
3d973f71 GM |
1460 | 1999-12-04 Hrvoje Niksic <hniksic@iskon.hr> |
1461 | ||
1462 | * lread.c (Fintern_soft): Accept a symbol argument. | |
1463 | ||
740e985f EZ |
1464 | 1999-12-06 Eli Zaretskii <eliz@is.elta.co.il> |
1465 | ||
1466 | * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 40000. | |
809f3d51 EZ |
1467 | |
1468 | * insdel.c (adjust_markers_for_delete): Fix last change. | |
1469 | ||
2d764c78 EZ |
1470 | 1999-12-06 Eli Zaretskii <eliz@is.elta.co.il> |
1471 | ||
1472 | Changes for automatic remapping of X colors on terminal frames: | |
1473 | ||
1474 | * xfaces.c (XColor) [!HAVE_X_WINDOWS]: Provide a typedef for non-X | |
1475 | frames. | |
1476 | (Vface_tty_color_alist): Remove. | |
1477 | (tty_defined_color): New function. | |
1478 | (defined_color): Rewrite to support any type of frame. | |
1479 | (tty_color_name): New function. | |
1480 | (face_color_supported_p, Fface_color_gray_p, | |
1481 | Fface_color_supported_p): Support non-X frames. | |
1482 | (load_color): Enclose the color name in quotes, in the log | |
1483 | messages. Remove DOS-specific version of load_color. | |
1484 | (realize_tty_face): Take the supported colors from | |
1485 | tty-color-alist. Support translation of X colors to the closest | |
1486 | tty color, for both MSDOS and tty frames. | |
1487 | [MSDOS]: Don't invert face colors if they were taken from the | |
1488 | frame colors. | |
1489 | (Fface_register_tty_color, Fface_clear_tty_colors): Remove. | |
1490 | ||
1491 | * frame.h (struct x_output) [!MSDOS, !WINDOWSNT, !HAVE_X_WINDOWS]: | |
1492 | Define a mostly empty surrogate. | |
1493 | (tty_display): Declare. | |
1494 | ||
1495 | * frame.c (make_terminal_frame) [!macintosh]: Don't use | |
1496 | tty_display. | |
1497 | (Fframe_parameters): Don't invert colors of non-FRAME_WINDOW_P | |
1498 | frames when the frame's param_alist includes 'reverse. | |
1499 | (tty_display): Define. | |
1500 | (make_terminal_frame) [!MSDOS]: Assign &tty_display to the | |
1501 | output_data.x member. | |
1502 | (Fframe_parameters): Return foreground and background color names | |
1503 | on tty frames as well, in addition to MSDOS frames. | |
1504 | ||
1505 | * msdos.h (DisplayWidth, DisplayHeight): Changes for Lisp_Object | |
1506 | selected_frame. | |
1507 | (struct x_output): Remove unused members; document who uses each | |
1508 | member. | |
1509 | (FRAME_PARAM_FACES, FRAME_N_PARAM_FACES, FRAME_DEFAULT_PARAM_FACE, | |
1510 | FRAME_MODE_LINE_PARAM_FACE, FRAME_COMPUTED_FACES, | |
1511 | FRAME_N_COMPUTED_FACES, FRAME_SIZE_COMPUTED_FACES, | |
1512 | FRAME_DEFAULT_FACE, FRAME_MODE_LINE_FACE, unload_color): Remove | |
1513 | unused macro definintions. | |
1514 | ||
1515 | * msdos.c (IT_set_frame_parameters): Don't call | |
1516 | recompute_basic_faces, the next redisplay will, anyway. | |
1517 | (x_current_display): Remove unused variable. | |
1518 | Many functions: changes for Lisp_object selected_frame. | |
1519 | (IT_set_face): If the tty_reverse_p flag is set for the face, | |
1520 | reverse the foreground and background colors. | |
1521 | (Fmsdos_remember_default_colors): New function. | |
1522 | (syms_of_msdos): Defsubr it. | |
1523 | (IT_set_frame_parameters): Use initial_screen_colors[] when | |
1524 | creating a new frame. If the frame parameters include 'reverse, | |
1525 | swap the foreground and background colors. | |
1526 | (internal_terminal_init): Initialize initial_screen_colors to -1. | |
1527 | (syms_of_msdos): Add DEFVAR_BOOL for x-stretch-cursor, to shut up | |
1528 | cus-start.el. | |
1529 | ||
1530 | * Makefile.in (lisp, shortlisp): Add lisp/term/tty-colors.elc. | |
1531 | ||
1532 | * xfns.c (x_defined_color): Rename from defined_color. All | |
1533 | callers changed. | |
1534 | (Fxw_color_defined_p): Renamed from Fx_color_defined_p; | |
1535 | all callers changed. | |
1536 | (Fxw_color_values): Renamed from Fx_color_values; all callers | |
1537 | changed. | |
1538 | (Fxw_display_color_p): Renamed from Fx_display_color_p; all | |
1539 | callers changed. | |
1540 | (x_window_to_frame, x_any_window_to_frame, | |
1541 | x_non_menubar_window_to_frame, x_menubar_window_to_frame, | |
1542 | x_top_window_to_frame): Use !FRAME_X_P instead of | |
1543 | f->output_data.nothing. | |
1544 | * xterm.h (x_defined_color): Rename from defined_color. | |
1545 | ||
1546 | * w32fns.c (x_window_to_frame): Use FRAME_W32_P instead of | |
1547 | f->output_data.nothing. | |
1548 | (Fxw_color_defined_p): Renamed from Fx_color_defined_p; | |
1549 | all callers changed. | |
1550 | (Fxw_color_values): Renamed from Fx_color_values; all callers | |
1551 | changed. | |
1552 | (Fxw_display_color_p): Renamed from Fx_display_color_p; all | |
1553 | callers changed. | |
1554 | ||
1555 | * dispextern.h (tty_color_name): Add prototype. | |
1556 | ||
1557 | * xmenu.c (menubar_id_to_frame): Use FRAME_WINDOW_P instead of | |
1558 | f->output_data.nothing. | |
1559 | * w32menu.c (menubar_id_to_frame): Likewise. | |
1560 | * w32term.h (w32_output): Declare. | |
1561 | ||
1562 | * dosfns.c (Qmsdos_color_translate): Remove. | |
1563 | (msdos_stdcolor_name): Now returns a Lisp_Object. | |
1564 | * dosfns.h (Qmsdos_color_translate): Remove. | |
1565 | ||
1566 | * s/msdos.h (INTERNAL_TERMINAL): Add entries for color support. | |
1567 | ||
b3e5232e KH |
1568 | 1999-12-06 Kenichi Handa <handa@etl.go.jp> |
1569 | ||
1570 | * fileio.c (decide_coding_unwind): Renamed from | |
1571 | set_auto_coding_unwind. | |
1572 | (Finsert_file_contents): Make single unwind protect to call both | |
1573 | Vset_auto_coding_function and Ffind_operation_coding_system. | |
1574 | ||
1575 | * insdel.c (adjust_markers_for_delete): Make it non-static. | |
1576 | ||
db0e466c SM |
1577 | 1999-12-04 Stefan Monnier <monnier@cs.yale.edu> |
1578 | ||
1579 | * regex.c (regex_compile): Recognize *?, +? and ?? as non-greedy | |
1580 | operators and handle them properly. | |
1581 | * regex.h (RE_ALL_GREEDY): New option. | |
1582 | (RE_UNMATCHED_RIGHT_PAREN_ORD): Moved to the end where alphabetic | |
1583 | sorting would put it. | |
1584 | (RE_SYNTAX_AWK, RE_SYNTAX_GREP, RE_SYNTAX_EGREP) | |
1585 | (_RE_SYNTAX_POSIX_COMMON): Use the new option to keep old behavior. | |
1586 | ||
22afa6e8 DL |
1587 | 1999-12-04 Dave Love <d.love@dl.ac.uk> |
1588 | ||
1589 | * m/arm.h: New file. | |
1590 | ||
40afb967 DL |
1591 | 1999-12-03 Dave Love <fx@gnu.org> |
1592 | ||
1593 | * editfns.c (Fmessage_or_box): Use use_dialog_box. | |
1594 | ||
ddf8eff5 GM |
1595 | 1999-12-02 Gerd Moellmann <gerd@gnu.org> |
1596 | ||
1597 | * s/usg5-4.h (LIBS_SYSTEM): Add -lgen because that's needed | |
1598 | for building with Motif. | |
1599 | ||
1600 | * m/iris4d.h (UNEXEC) [USG5_4]: Use unexsgi.o instead of | |
1601 | unexelf.o. | |
1602 | ||
1603 | * m/iris5d.h (UNEXEC): Use unexsgi.o instead of unexelf.o. | |
1604 | ||
fa09a82d DL |
1605 | 1999-12-01 Dave Love <fx@gnu.org> |
1606 | ||
1607 | * emacs.c (main): Set LANG=C iff AX3_2 defined. | |
1608 | ||
ddf8eff5 GM |
1609 | 1999-11-28 Gerd Moellmann <gerd@gnu.org> |
1610 | ||
1611 | * systime.h (EMACS_TIME_CMP, EMACS_TIME_EQ, EMACS_TIME_NE) | |
1612 | (EMACS_TIME_GT, EMACS_TIME_GE, EMACS_TIME_LT,EMACS_TIME_LE): New | |
1613 | macros. | |
1614 | ||
1615 | * config.in (HAVE_SETITIMER, HAVE_UALARM): New. | |
1616 | ||
fa09a82d DL |
1617 | 1999-11-28 eliz <eliz@dlpx1> |
1618 | ||
1619 | * emacs.c (synchronize_locale): Avoid compiler warnings about | |
1620 | pointer type mismatch. | |
1621 | ||
f9632fc8 GM |
1622 | 1999-11-28 Gerd Moellmann <gerd@gnu.org> |
1623 | ||
717d0121 GM |
1624 | * window.c (Fwindow_end): Don't call temp_set_pt_both with |
1625 | out of range position. | |
1626 | ||
f9632fc8 GM |
1627 | * xterm.c (XTread_socket) <ClientMessage, Xatom_Scrollbar>: |
1628 | Switch off busy-cursor by setting inhibit_busy_cursor to 2. | |
1629 | ||
59c65f1e EZ |
1630 | 1999-11-28 Eli Zaretskii <eliz@is.elta.co.il> |
1631 | ||
613a8346 EZ |
1632 | * charset.c (Fmake_char_internal): Print the charset ID when |
1633 | signalling an error. | |
1634 | ||
59c65f1e EZ |
1635 | * emacs.c (synchronize_locale): Avoid compiler warnings about |
1636 | pointer type mismatch. | |
1637 | ||
83c8f461 | 1638 | 1999-11-26 Richard M. Stallman <rms@gnu.org> |
d01f3570 RS |
1639 | |
1640 | * editfns.c (Fdelete_field): Make it noninteractive. Return nil. | |
1641 | ||
18df9369 GM |
1642 | 1999-11-26 Gerd Moellmann <gerd@gnu.org> |
1643 | ||
65a3ccf7 GM |
1644 | * puresize.h (BASE_PURESIZE): Increase to 550000. |
1645 | ||
b3b98592 GM |
1646 | * textprop.c (set_text_properties): New function. Like |
1647 | Fset_text_properties, but with additional parameter | |
1648 | SIGNAL_AFTER_CHANGE_P. If that is nil, don't signal after | |
1649 | changes. | |
1650 | (Fset_text_properties): Use it. | |
1651 | ||
1652 | * insdel.c (insert_1_both): Call set_text_properties with last | |
1653 | parameter nil so that no after changes will be signaled. | |
1654 | ||
1655 | * lisp.h: Add prototype for set_text_properties. | |
1656 | ||
18df9369 GM |
1657 | * xfaces.c (set_lface_from_font_name): Fix previous change. |
1658 | (recompute_basic_faces): Change assert to abort. | |
1659 | ||
71a8e74b DL |
1660 | 1999-11-25 Dave Love <fx@gnu.org> |
1661 | ||
1662 | * fns.c (Fnthcdr, Fnreverse): Inline cdr. | |
1663 | (Fmember, Fdelq, Fdelete): Inline car. | |
1664 | (Fy_or_n_p): Doc fix. | |
1665 | ||
bc6a5782 GM |
1666 | 1999-11-25 Gerd Moellmann <gerd@gnu.org> |
1667 | ||
3221576b | 1668 | * xfaces.c (set_lface_from_font_name): New parameter may_fail_p. |
18df9369 | 1669 | Callers changed. If specified font name is bogus, and may_fail_p |
3221576b GM |
1670 | is not set, try to use a reasonable default. |
1671 | ||
bc6a5782 GM |
1672 | * dispnew.c (direct_output_for_insert): Set glyph row's |
1673 | displays_text_p flag. Correct window's window_end_vpos if | |
1674 | necessary. | |
1675 | ||
0c8559bb PE |
1676 | 1999-11-25 Paul Eggert <eggert@twinsun.com> |
1677 | ||
1678 | * emacs.c (fixup_locale): Don't bother to record initial locale. | |
1679 | (synchronize_locale): If the desired locale is nil, | |
1680 | treat it as if it were the empty string, | |
1681 | so that we set the locale from the environment. | |
1682 | ||
35737351 KH |
1683 | 1999-11-25 Kenichi Handa <handa@etl.go.jp> |
1684 | ||
1685 | * fileio.c (Finsert_file_contents): Set buffer-file-coding-system | |
1686 | of the current buffer via Fset. | |
1687 | ||
5562b47f DL |
1688 | 1999-11-24 Dave Love <fx@gnu.org> |
1689 | ||
1690 | * xfns.c: Don't duplicate Qdisplay definition done elsewhere. | |
1691 | ||
1692 | * xfaces.c: Don't duplicate Qmode_line definition done elsewhere. | |
1693 | ||
1694 | * xfns.c: Don't duplicate Qdisplay definition done elsewhere. | |
1695 | ||
00da0e4a GM |
1696 | 1999-11-24 Gerd Moellmann <gerd@gnu.org> |
1697 | ||
1698 | * lisp.h (enum pvec_type): Put PVEC_FLAG in #if 0. | |
1699 | ||
1700 | * emacs.c (PVEC_FLAG): New variable. | |
1701 | ||
b1775dc1 GM |
1702 | 1999-11-23 Gerd Moellmann <gerd@gnu.org> |
1703 | ||
1704 | * unexaix.c (unexec): Use unsigned instead of uintptr_t because | |
1705 | that fails on IBM PowerPC, AIX 4.2. | |
1706 | ||
08de6200 EZ |
1707 | 1999-11-22 Eli Zaretskii <eliz@is.elta.co.il> |
1708 | ||
1709 | * buffer.c (syms_of_buffer): Add %z, %Z, %m and %& to the doc | |
1710 | string of mode-line-format. Remove the obsolete %t. | |
1711 | ||
02fda8ff GM |
1712 | 1999-11-22 Gerd Moellmann <gerd@gnu.org> |
1713 | ||
f2fa858f GM |
1714 | * dispnew.c (direct_output_for_insert): Increment glyph positions |
1715 | for glyphs from buffer text only. | |
1716 | ||
02fda8ff GM |
1717 | * emacs.c (gdb_valbits, gdb_gctypebits, gdb_emacs_intbits) |
1718 | (gdb_data_seg_bits): New variables. | |
1719 | ||
1720 | * lisp.h (enum gdb_lisp_params): Put in #if 0, since it doesn't | |
1721 | work on systems not allowing enumerators > INT_MAX, and it | |
1722 | won't work if EMACS_INT is long long. | |
1723 | ||
1b0d24e7 PE |
1724 | 1999-11-22 Paul Eggert <eggert@twinsun.com> |
1725 | ||
1726 | Port to SunOS 4.1.x again. Help out with Alpha port. | |
1727 | Rename messages-locale to system-messages-locale, | |
1728 | and likewise for time-locale. | |
1729 | ||
1730 | * callproc.c (strerror): Remove decl. | |
1731 | * fileio.c (strerror): Likewise. | |
1732 | * process.c (strerror): Likewise. | |
1733 | * emacs.c (strerror): Likewise. | |
1734 | (Vsystem_messages_locale): Renamed from Vmessages_locale. | |
1735 | All uses changed. | |
1736 | (Vprevious_system_messages_locale): Likewise, from | |
1737 | Vprevious_messages_locale. | |
1738 | (Vsystem_time_locale): Likewise, from Vtime_locale. | |
1739 | (Vprevious_system_time_locale): Likewise, from Vprevious_time_locale. | |
1740 | (ABORT_RETURN_TYPE): New macro. | |
1741 | (abort): Return type is now ABORT_RETURN_TYPE. | |
1742 | (main): Always invoke init_signals, even if POSIX_SIGNALS is not | |
1743 | defined. | |
1744 | (syms_of_emacs): messages-locale -> system-messages-locale, | |
1745 | previous-messages-locale -> previous-system-messages-locale, | |
1746 | time-locale -> system-time-locale, | |
1747 | previous-time-locale -> previous-system-time-locale. | |
1748 | ||
1749 | * gmalloc.c (PP, __ptr_t): Assume ANSI C if STDC_HEADERS is defined. | |
1750 | (const): Do not define; that's config.h's job. | |
1751 | (<limits.h>): Include if HAVE_LIMITS_H is defined. | |
1752 | (CHAR_BIT): Move test for definedness outside of limits.h condition. | |
1753 | (<stddef.h>): Include if STDC_HEADERS is defined. | |
1754 | (FREE_RETURN_TYPE): New macro. | |
1755 | (free): Return type is now FREE_RETURN_TYPE. | |
1756 | ||
1757 | * lisp.h (synchronize_system_time_locale): Renamed from | |
1758 | synchronize_time_locale. All uses changed. | |
1759 | (synchronize_system_messages_locale): Likewise, from | |
1760 | synchronize_messages_locale. | |
1761 | ||
1762 | * m/alpha.h (malloc, realloc, calloc): Remove decls; | |
1763 | stdlib.h now does this. | |
1764 | ||
1765 | * process.c (sys_siglist): Remove. | |
1766 | ||
1767 | * s/sunos4-0.h (ABORT_RETURN_TYPE, FREE_RETURN_TYPE): | |
1768 | New macros. | |
1769 | ||
1770 | * syntax.c (scan_sexps_forward): Use abort, not assert. | |
1771 | ||
1772 | * sysdep.c (my_sys_siglist): New var. | |
1773 | (sys_siglist): New macro. Remove old initialized vars of same name. | |
1774 | (init_signals): Initialize sys_siglist. | |
1775 | ||
1776 | * xfns.c (abort): Remove decl; stdlib.h now does this. | |
1777 | ||
0dcd5b54 DL |
1778 | 1999-11-18 Dave Love <fx@gnu.org> |
1779 | ||
946173ad DL |
1780 | * filelock.c: Add forward declaration for get_boot_time_1. |
1781 | ||
0dcd5b54 DL |
1782 | * dispnew.c (Finternal_show_cursor_p): Fix doc string. |
1783 | ||
71447e8f GM |
1784 | 1999-11-18 Gerd Moellmann <gerd@gnu.org> |
1785 | ||
1786 | * buffer.h (struct buffer_text): Add comment about moving | |
1787 | buffer text if REL_ALLOC is defined. | |
1788 | ||
eeedff63 KH |
1789 | 1999-11-18 Kenichi Handa <handa@etl.go.jp> |
1790 | ||
1791 | * lisp.h (KEY_DESCRIPTION_SIZE): New macro. | |
1792 | ||
1793 | * keyboard.c (echo_char): Use KEY_DESCRIPTION_SIZE to check free | |
1794 | memory for push_key_description. | |
1795 | ||
1796 | * keymap.c (Fsingle_key_description): Use KEY_DESCRIPTION_SIZE to | |
1797 | allocate memory for push_key_description. | |
1798 | (describe_buffer_bindings): Likewise. | |
1799 | ||
5d7e4a2c GM |
1800 | 1999-11-17 Gerd Moellmann <gerd@gnu.org> |
1801 | ||
1802 | * xfns.c (Fx_show_busy_cursor): Doc-fix. | |
1803 | (Fx_hide_busy_cursor): Ditto. | |
1804 | ||
1805 | 1999-11-17 Marco Walther <walther@siemens-pyramid.com> | |
1806 | ||
1807 | * unexsni.c (unexec): Handle .rel.dyn section. | |
1808 | ||
b5b41e02 DL |
1809 | 1999-11-16 Dave Love <fx@gnu.org> |
1810 | ||
1811 | * doc.c (Fdocumentation): Remove gcpro here too. | |
1812 | ||
e35b6123 GM |
1813 | 1999-11-16 Gerd Moellmann <gerd@gnu.org> |
1814 | ||
1815 | * keyboard.c (command_loop_1): Remove no_redisplay. | |
1816 | ||
83c8f461 | 1817 | 1999-11-16 Richard M. Stallman <rms@gnu.org> |
0a14b9bb GM |
1818 | |
1819 | * print.c (PRINTPREPARE): Don't call setup_echo_area_for_printing | |
1820 | in noninteractive. | |
1821 | ||
b05d3bee GM |
1822 | 1999-11-14 Gerd Moellmann <gerd@gnu.org> |
1823 | ||
5bcfeb49 GM |
1824 | * xdisp.c (ensure_echo_area_buffers): New. |
1825 | (with_echo_area_buffer): Use it. | |
1826 | (setup_echo_area_for_printing): Ditto. | |
1827 | ||
b05d3bee GM |
1828 | * buffer.c (indicate-empty-lines): Doc-fix. |
1829 | ||
9b2e6e4c GM |
1830 | 1999-11-12 Gerd Moellmann <gerd@gnu.org> |
1831 | ||
e7f90eab GM |
1832 | * term.c (term_init): If "op" isn't available, don't support color |
1833 | because we can't switch back to the default foreground and | |
1834 | background. | |
1835 | ||
9b2e6e4c GM |
1836 | * doc.c (Fdocumentation_property): Remove GCPRO because |
1837 | Fsubstitute_command_keys gcpro's the string. | |
1838 | ||
1bf21027 KH |
1839 | 1999-11-12 Kenichi Handa <handa@etl.go.jp> |
1840 | ||
1841 | * editfns.c (Ftranslate_region): Check the buffer multibyteness. | |
1842 | ||
3bc6df53 GM |
1843 | 1999-11-11 Gerd Moellmann <gerd@gnu.org> |
1844 | ||
1845 | * print.c, keymap.c, indent.c, insdel.c, keyboard.c, intervals.c, | |
1846 | lread.c, textprop.c, undo.c, emacs.c, lisp.h, intervals.h, | |
1847 | buffer.h, config.in, Makefile.in: Remove USE_TEXT_PROPERTIES. | |
1848 | ||
35a5514b GM |
1849 | 1999-11-10 Gerd Moellmann <gerd@gnu.org> |
1850 | ||
1851 | * xfns.c (QCuser_data): Removed. | |
1852 | (syms_of_xfns): Initialization of QCuser_data removed. | |
1853 | (parse_image_spec): Don't handle :user-data specially. Allow | |
1854 | unknown keys. Remove parameter ALLOW_OTHER_KEYS. | |
1855 | (xbm_image_p, xbm_load, xpm_image_p, pbm_image_p, png_image_p) | |
1856 | (tiff_image_p, jpeg_image_p, gif_image_p, gs_image_p): Call | |
1857 | parse_image_spec accordingly. | |
1858 | ||
83c8f461 | 1859 | 1999-11-09 Richard M. Stallman <rms@gnu.org> |
4ea68fcc RS |
1860 | |
1861 | * cmds.c (Fbeginning_of_line): Doc fix. | |
1862 | (Fend_of_line): Doc fix. | |
1863 | ||
1864 | * editfns.c (Fline_beginning_position): If N is not 1, | |
1865 | pass t to Fconstrain_to_field for ESCAPE-FROM-EDGE. | |
1866 | ||
1867 | * syntax.c (Fforward_word): Handle fields even if would have hit | |
1868 | an edge of the buffer. Return nil if affected by fields. | |
1869 | ||
83c8f461 | 1870 | 1999-11-09 Richard M. Stallman <rms@gnu.org> |
4ea68fcc RS |
1871 | |
1872 | * editfns.c (preceding_pos): Function deleted. | |
1873 | (text_property_stickiness): Decrement POS directly. | |
1874 | Fix a confusion that used PT instead of POS. | |
1875 | ||
1876 | * editfns.c (find_field): Properly handle the case | |
1877 | of a field boundary where `field' inherits from neither side. | |
1878 | ||
1879 | * editfns.c (Ffield_beginning, Ffield_end): Doc fixes. | |
1880 | (Ferase_field, Ffield_string, Ffield_string_no_properties): Doc fixes. | |
1881 | ||
fa9aabf6 GM |
1882 | 1999-11-08 Gerd Moellmann <gerd@gnu.org> |
1883 | ||
1884 | * bytecode.c (Fbyte_code) <BinsertN, Bcall>: Do the | |
1885 | BEFORE_POTENTIAL_GC before DISCARD. | |
1886 | ||
4015b3c0 GM |
1887 | 1999-11-07 Gerd Moellmann <gerd@gnu.org> |
1888 | ||
033a5fa3 GM |
1889 | * alloc.c (Fgarbage_collect): Call unmark_byte_stack. |
1890 | ||
1891 | * lisp.h: Add prototype for unmark_byte_stack. | |
1892 | ||
1893 | * bytecode.c (mark_byte_stack): Use XMARKBIT and XMARK. | |
1894 | (unmark_byte_stack): Renamed from relocate_byte_pcs. Use | |
1895 | XUNMARK. | |
1896 | ||
55b064bd GM |
1897 | * xdisp.c (resize_mini_window): Fix computation of needed |
1898 | mini-window height. | |
1899 | ||
1900 | * alloc.c, buffer.c, editfns.c, xdisp.c: Remove conditional | |
1901 | compilation on USE_TEXT_PROPERTIES. | |
01e9b9df | 1902 | |
4015b3c0 | 1903 | * Fbyte_code: Use block statements in cases and declare v1 and v2 |
60af03f1 | 1904 | locally there. Rearrange case statements so that those most |
4015b3c0 GM |
1905 | frequently executed come first. Avoid goto's in frequently |
1906 | executed cases. | |
1907 | ||
fe512f27 GM |
1908 | 1999-11-05 Gerd Moellmann <gerd@gnu.org> |
1909 | ||
dd59e217 GM |
1910 | * bytecode.c (Fbyte_code): Use BEFORE_POTENTIAL_GC and |
1911 | AFTER_POTENTIAL_GC around internal_catch. | |
1912 | ||
bcf28080 GM |
1913 | * alloc.c (Fgarbage_collect): Call mark_byte_stack and |
1914 | relocate_byte_pcs. | |
1915 | (init_alloc_once, init_alloc): Set byte_stack_list to null. | |
1916 | ||
1917 | * eval.c (struct catchtag): Add member byte_stack. | |
1918 | (internal_catch, Fcondition_case, internal_condition_case) | |
dd59e217 | 1919 | (internal_condition_case_1): Save value of byte_stack_list in |
bcf28080 GM |
1920 | catchtag. |
1921 | (unwind_to_catch): Restore byte_stack_list from catchtag. | |
1922 | ||
1923 | * lisp.h: Add prototypes for new functions in bytecode.c. | |
1924 | Add extern declaration for byte_stack_list. | |
1925 | ||
1926 | * bytecode.c (struct byte_stack): New. | |
1927 | (byte_stack_list, mark_byte_stack, relocate_byte_pcs): New | |
1928 | (BEFORE_POTENTIAL_GC, AFTER_POTENTIAL_GC): New. | |
1929 | (FETCH, PUSH, POP, DISCARD, TOP, MAYBE_GC): Rewritten. | |
1930 | (HANDLE_RELOCATION): Removed. | |
1931 | (Fbyte_code): Use byte_stack structures. | |
1932 | ||
4d59c34c GM |
1933 | * filelock.c (Ffile_locked_p): Make FILENAME a required argument. |
1934 | ||
fe512f27 GM |
1935 | * buffer.c (syms_of_buffer): Extend documentation of |
1936 | mode-line-format. | |
1937 | ||
60b64cd6 GM |
1938 | 1999-11-04 Gerd Moellmann <gerd@gnu.org> |
1939 | ||
1940 | * editfns.c (Fdelete_field): Renamed from Ferase_field. | |
1941 | ||
1942 | * minibuf.c (do_completion, Fminibuffer_complete_word): Use | |
1943 | Ferase_field instead of Fdelete_field. | |
1944 | ||
b51b619b GM |
1945 | 1999-11-03 Gerd Moellmann <gerd@gnu.org> |
1946 | ||
1947 | * dispnew.c (Finternal_show_cursor): Change it to set the | |
1948 | cursor on/off, not toggle its state. | |
1949 | (Finternal_show_cursor_p): New. | |
1950 | (syms_of_display): Defsubr Sinternal_show_cursor_p. | |
1951 | ||
5865af0d DL |
1952 | 1999-11-03 Dave Love <fx@gnu.org> |
1953 | ||
1954 | * charset.c (split_non_ascii_string): Define return value. | |
1955 | ||
82a700f3 GM |
1956 | 1999-11-03 Gerd Moellmann <gerd@gnu.org> |
1957 | ||
edfef199 GM |
1958 | * minibuf.c (string_to_object): New. |
1959 | (read_minibuf_noninteractive): New. | |
1960 | (read_minibuf): Call read_minibuf_noninteractive if | |
1961 | noninteractive. Use string_to_object. | |
1962 | ||
82a700f3 GM |
1963 | * doc.c (Fdocumentation_property): Fix bug bypassing UNGCPRO. |
1964 | ||
b5540f0d DL |
1965 | 1999-11-02 Dave Love <fx@gnu.org> |
1966 | ||
e69dcd60 DL |
1967 | * gnu-linux.h: Use SIGCHLD, not SIGCLD (not in glibc 2.1). |
1968 | ||
827a1788 DL |
1969 | * process.c: Define _GNU_SOURCE before config.h to get strsignal |
1970 | declared with glibc2. | |
b5540f0d | 1971 | |
a69a6e61 GM |
1972 | 1999-11-02 Gerd Moellmann <gerd@gnu.org> |
1973 | ||
1974 | * lisp.h (QUIT): Give it statement form. | |
1975 | ||
87e21fbd DL |
1976 | 1999-11-02 Dave Love <fx@gnu.org> |
1977 | ||
1978 | * eval.c (init_eval): Conditionalize declaration of gcpro_level. | |
1979 | ||
1b335865 GM |
1980 | 1999-11-02 Gerd Moellmann <gerd@gnu.org> |
1981 | ||
9fb5e03d GM |
1982 | * xfns.c (QCuser_data): New. |
1983 | (syms_of_xfns): Initialize QCuser_data. | |
1984 | (parse_image_spec): Ignore :user-data DATA properties. | |
1985 | ||
1b335865 GM |
1986 | * xdisp.c (display_line): Set charpos of first glyph in blank |
1987 | lines not corresponding to any text to -1, even if no glyphs are | |
1988 | filled in in that line. | |
1989 | ||
e76f1c44 GM |
1990 | 1999-11-01 Gerd Moellmann <gerd@gnu.org> |
1991 | ||
36fcd3d9 GM |
1992 | * xfns.c (png_load) [PNG_READ_sRGB_SUPPORTED]: Put code using |
1993 | png_get_sRGB in #ifdef. | |
1994 | ||
111259b4 GM |
1995 | * dispnew.c (Finternal_show_cursor): Renamed from Fshow_cursor. |
1996 | (syms_of_display): Use the new name. | |
1997 | ||
dd5c96e8 GM |
1998 | * textprop.c (verify_interval_modification): Signal text-read-only |
1999 | instead of calling error. | |
2000 | ||
db8878fb GM |
2001 | * data.c (Qtext_read_only): New built-in error. |
2002 | (syms_of_data): Initialize it. | |
2003 | ||
2004 | * lisp.h: Add extern declaration for Qtext_read_only. | |
2005 | ||
e76f1c44 GM |
2006 | * syntax.c: Remove whitespace after open or in front of closing |
2007 | parentheses. | |
2008 | ||
83c8f461 | 2009 | 1999-11-01 Richard M. Stallman <rms@gnu.org> |
cb3a6c48 GM |
2010 | |
2011 | * Makefile.in (w16select.o, sound.o): Don't depend on lisp.h. | |
2012 | ||
7843e09c GM |
2013 | 1999-10-31 Gerd Moellmann <gerd@gnu.org> |
2014 | ||
575ed805 GM |
2015 | * xdisp.c (resize_mini_window): Compute needed height differently. |
2016 | ||
7843e09c GM |
2017 | * fns.c (Flength): Unroll loop over lists. |
2018 | ||
2019 | * xdisp.c (append_space): Return non-zero if space was appended. | |
2020 | (display_line): Set charpos of first glyph to -1 only if that | |
2021 | glyph is the space added by append_glyph. | |
2022 | ||
83c8f461 | 2023 | 1999-10-30 Richard M. Stallman <rms@gnu.org> |
cb3a6c48 GM |
2024 | |
2025 | * print.c (strout): Consider `noninteractive' and use stdout | |
2026 | only when PRINTCHARFUN is t. | |
2027 | ||
2028 | * lisp.h (struct gcpro) [DEBUG_GCPRO]: New field `level'. | |
2029 | (gcpro_level): Declare it extern. | |
2030 | [DEBUG_GCPRO] (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5): | |
2031 | Alternate definitions that set `level' and increment `gcpro_level'. | |
2032 | [DEBUG_GCPRO] (UNGCPRO): Alternate definition that checks gcpro_level. | |
2033 | ||
2034 | * eval.c [DEBUG_GCPRO] (gcpro_level): New variable. | |
2035 | (init_eval) [DEBUG_GCPRO]: Initialize it. | |
2036 | (unwind_to_catch) [DEBUG_GCPRO]: Set gcpro_level | |
2037 | from remaining gcprolist. | |
2038 | ||
3636f7a3 KH |
2039 | 1999-10-29 Kenichi Handa <handa@etl.go.jp> |
2040 | ||
2041 | * coding.c (code_convert_region): Update `dst' correctly. | |
2042 | ||
a2ad7096 GM |
2043 | 1999-10-28 Gerd Moellmann <gerd@gnu.org> |
2044 | ||
2045 | * fns.c (Fmemq, Fassq, Frassq, assq_no_quit, Fassoc) | |
2046 | (Frassoc): Rewritten. | |
2047 | ||
1e3196e8 GM |
2048 | 1999-10-27 Noah Friedman <friedman@splode.com> |
2049 | ||
2050 | * s/gnu-linux.h [HAVE_DEV_PTMX]: Redefine FIRST_PTY_LETTER to 'z'. | |
2051 | Define PTY_NAME_SPRINTF. | |
2052 | Redefine PTY_TTY_NAME_SPRINTF. | |
2053 | * config.in: Add undef for HAVE_DEV_PTMX. | |
2054 | ||
83c8f461 | 2055 | 1999-10-26 Richard M. Stallman <rms@gnu.org> |
4ea68fcc RS |
2056 | |
2057 | * regex.c (POP_FAILURE_POINT): Use failure_id.integer | |
2058 | as arg to DEBUG_POP and DEBUG_PRINT. | |
2059 | ||
83c8f461 | 2060 | 1999-10-27 Richard M. Stallman <rms@gnu.org> |
17dbfaad GM |
2061 | |
2062 | * data.c (Qad_activate_internal): Renamed from Qad_activate. | |
2063 | (Ffset): Call Qad_activate_internal. | |
2064 | (syms_of_data): Initialize Qad_activate_internal. | |
2065 | ||
26922151 GM |
2066 | 1999-10-27 Gerd Moellmann <gerd@gnu.org> |
2067 | ||
2068 | * xdisp.c (echo_area_display) [HAVE_X_WINDOWS]: Do nothing if | |
2069 | Vterminal_frame is selected and Vwindow_system is non-nil. | |
2070 | ||
67a5596f GM |
2071 | 1999-10-26 Gerd Moellmann <gerd@gnu.org> |
2072 | ||
2bea706b GM |
2073 | * xdisp.c (echo_area_display): Put previous change in #if 0. |
2074 | ||
67a5596f GM |
2075 | * emacs.c (standard_args): Add `file' as synonym for `visit', |
2076 | `execute' as synonym for `eval'. | |
2077 | (main): Add new options to usage message. | |
2078 | ||
81dc5de5 GM |
2079 | 1999-10-25 Gerd Moellmann <gerd@gnu.org> |
2080 | ||
2081 | * data.c (Qhash_table): New. | |
2082 | (Ftype_of): Return it for hash tables. | |
2083 | (syms_of_data): Initialize Qhash_table. | |
2084 | ||
83c8f461 | 2085 | 1999-10-25 Richard M. Stallman <rms@gnu.org> |
bd3c545d GM |
2086 | |
2087 | * regex.c (POP_FAILURE_POINT): Extract failure_id as an integer. | |
2088 | ||
66e4690f | 2089 | 1999-10-24 Ken Raeburn <raeburn@gnu.org> |
3a7093d8 | 2090 | |
7539e11f KR |
2091 | * alloc.c: Undef HIDE_LISP_IMPLEMENTATION before including |
2092 | lisp.h. | |
2093 | ||
2094 | * buffer.c (Fbuffer_list, Fget_file_buffer, get_truename_buffer, | |
2095 | Fbuffer_local_variables, Fother_buffer, record_buffer, | |
2096 | set_buffer_internal_1, Fbury_buffer, Fkill_all_local_variables, | |
2097 | swap_out_buffer_local_variables, overlays_at, overlays_in, | |
2098 | overlay_touches_p, overlay_strings, recenter_overlay_lists, | |
2099 | fix_overlays_in_range, fix_overlays_before, Foverlay_get, | |
2100 | Foverlay_put, report_overlay_modification, evaporate_overlays): | |
2101 | Use XCAR, XCDR, and XFLOAT_DATA instead of explicit member | |
2102 | references. | |
2103 | * data.c (Fcar, Fcar_safe, Fcdr, Fcdr_safe, Fsetcar, Fsetcdr, | |
2104 | swap_in_symval_forwarding, set_internal, default_value, | |
2105 | Fset_default, Fmake_variable_buffer_local, Fmake_local_variable, | |
2106 | Fmake_variable_frame_local, Flocal_variable_p, | |
2107 | Flocal_variable_if_set_p, arithcompare, Fzerop, cons_to_long, | |
2108 | Fnumber_to_string, float_arith_driver, Fadd1, Fsub1): Likewise. | |
2109 | * dispnew.c (Fframe_or_buffer_changed_p): Likewise. | |
2110 | * emacs.c (main): Likewise. | |
2111 | * fontset.c (fs_load_font, fs_register_fontset, | |
2112 | CACHED_FONTSET_NAME, CACHED_FONTSET_REGEX, Fquery_fontset, | |
2113 | Fnew_fontset, Fset_fontset_font): Likewise. | |
2114 | * frame.c (do_switch_frame, next_frame, prev_frame, | |
2115 | other_visible_frames, Fdelete_frame, Fvisible_frame_list): | |
2116 | Likewise. | |
2117 | * keyboard.c (read_char, help_char_p, event_to_kboard, | |
2118 | kbd_buffer_get_event, timer_start_idle, timer_check, | |
2119 | make_lispy_event, apply_modifiers, reorder_modifiers, | |
2120 | Fevent_convert_list, lucid_event_type_list_p, menu_bar_items, | |
2121 | menu_bar_one_keymap, menu_item_eval_property_1, parse_menu_item, | |
2122 | tool_bar_items, read_char_x_menu_prompt, read_key_sequence, | |
2123 | Fcommand_execute, Fexecute_extended_command): Likewise. | |
2124 | * minibuf.c (read_minibuf, get_minibuffer, Ftry_completion, | |
2125 | Fall_completions): Likewise. | |
2126 | * window.c (Fset_window_margins): Likewise. | |
2127 | ||
2128 | * callint.c (quotify_args): Don't explicitly use struct | |
2129 | Lisp_Cons, use Lisp_Object and XCAR/XCDR instead. | |
2130 | ||
3a7093d8 KR |
2131 | * s/netbsd.h (HAVE_GETLOADAVG): Define as 1. |
2132 | (UNEXEC, START_FILES, LIB_STANDARD, LIB_GCC): Define ELF versions, | |
2133 | if __ELF__ is defined. | |
2134 | ||
2a3d7146 GM |
2135 | 1999-10-24 Gerd Moellmann <gerd@gnu.org> |
2136 | ||
2137 | * window.c (Fnext_window): Add a QUIT in the loop. | |
2138 | ||
8ac52782 GM |
2139 | 1999-10-23 Gerd Moellmann <gerd@gnu.org> |
2140 | ||
2141 | * Makefile.in (bootstrap, bootstrap-emacs, bootstrap-temacs): | |
2142 | New targets. | |
2143 | ||
05f0d15a DL |
2144 | 1999-10-22 Dave Love <fx@gnu.org> |
2145 | ||
2146 | * emacs.c (main): Enable profiling conditional on __linux also. | |
2147 | ||
882fb0e6 GM |
2148 | 1999-10-20 Gerd Moellmann <gerd@gnu.org> |
2149 | ||
2150 | * xrdb.c (x_load_resources): Set default resources for resource | |
2151 | classes instead of for the specific Emacs. | |
2152 | ||
b5f5bc31 GM |
2153 | 1999-10-19 Gerd Moellmann <gerd@gnu.org> |
2154 | ||
66f4dd69 GM |
2155 | * s/freebsd.h (HAVE_GETLOADAVG): Define as 1 because config.h |
2156 | defines it that way. | |
2157 | ||
b5f5bc31 GM |
2158 | * xdisp.c (echo_area_display) [HAVE_X_WINDOWS]: Do nothing |
2159 | if selected_frame is equal to Vterminal_frame. | |
2160 | ||
68c45bf0 PE |
2161 | 1999-10-19 Paul Eggert <eggert@twinsun.com> |
2162 | ||
2163 | Add support for large files, 64-bit Solaris, system locale codings. | |
2164 | ||
2165 | * Makefile.in (emacs): Set the LC_ALL environment variable to "C" | |
2166 | when dumping, so that the dumped Emacs doesn't have stray locale info. | |
2167 | (dired.o): Depend on systime.h. | |
2168 | (editfns.o): Depend on coding.h. | |
2169 | ||
2170 | * alloc.c, buffer.c, callproc.c, ccl.c, charset.c, coding.c, data.c, | |
2171 | dispnew.c, editfns.c, emacs.c, filelock.c, floatfns.c, hftctl.c, | |
2172 | keyboard.c, process.c, sysdep.c, unexelf.c, unexhp9k800.c, | |
2173 | unexsunos4.c, vmsfns.c, vmsgmalloc.c, w32faces.c, w32menu.c, w32term.c, | |
2174 | w32xfns.c, xfaces.c, xfns.c, xmenu.c, xterm.c: | |
2175 | Include <config.h> before any system include files. | |
2176 | ||
2177 | * alloc.c, buffer.c, ccl.c, data.c, editfns.c, emacs.c, eval.c, | |
2178 | fileio.c, filelock.c, frame.c, insdel.c, keymap.c, lread.c, | |
2179 | m/alpha.h, print.c, search.c, sysdep.c, xdisp.c, xfaces.c, xfns.c, | |
2180 | xmenu.c, xterm.c: | |
2181 | Do not include <stdlib.h>, as <config.h> does this now. | |
2182 | ||
2183 | * callproc.c (Fcall_process): | |
2184 | Synchronize messages locale before invoking strerror. | |
2185 | Decode resulting string with locale-coding-system. | |
2186 | ||
2187 | * coding.c (Vlocale_coding_system): New var. | |
2188 | (syms_of_coding): Adjust to above change. | |
2189 | (emacs_strerror): New function. | |
2190 | ||
2191 | * coding.h (emacs_strerror, Vlocale_coding_system): New decls. | |
2192 | ||
2193 | * config.in (HAVE_STDIO_EXT_H, HAVE_TM_GMTOFF, HAVE___FPENDING, | |
2194 | HAVE_FTELLO, HAVE_GETLOADAVG, HAVE_MBLEN, HAVE_MBRLEN, | |
2195 | HAVE_STRSIGNAL): New macros. | |
2196 | (BITS_PER_LONG): Default to 64 if _LP64 is defined. | |
2197 | <stdlib.h>: Include if HAVE_STDLIB_H is defined and NOT_C_CODE isn't. | |
2198 | ||
2199 | * dired.c: Include "systime.h". | |
2200 | (Ffile_attributes): Do not cast s.st_size to int; this loses | |
2201 | information if int is 32 bits but st_size and EMACS_INT are larger. | |
2202 | Treat large device numbers like large inode numbers. | |
2203 | ||
2204 | * dispnew.c (PENDING_OUTPUT_COUNT): Use __fpending if available. | |
2205 | ||
2206 | * editfns.c: Include coding.h. | |
2207 | (emacs_strftime): Remove decl. | |
2208 | (emacs_strftimeu): New decl. | |
2209 | (emacs_memftimeu): Renamed from emacs_memftime; new arg UT. | |
2210 | Use emacs_strftimeu instead of emacs_strftime. | |
2211 | (Fformat_time_string): Convert format string using | |
2212 | Vlocale_coding_system, and convert result back. Synchronize time | |
2213 | locale before invoking lower level function. Invoke | |
2214 | emacs_memftimeu, passing ut, instead of emacs_memftime. | |
2215 | ||
2216 | * emacs.c: Include <locale.h> if HAVE_SETLOCALE is defined. | |
2217 | (Vmessages_locale, Vprevious_messages_locale, Vtime_locale, | |
2218 | Vprevious_time_locale): New variables. | |
2219 | (main): Invoke setlocale early, so that initial error messages are | |
2220 | localized properly. But skip locale-setting if LC_ALL is "C". | |
2221 | Fix up locale when it's safe to do so. | |
2222 | (fixup_locale): Moved here from xterm.c. | |
2223 | (synchronize_locale, synchronize_time_locale, | |
2224 | synchronize_messages_locale): New functions. | |
2225 | (syms_of_emacs): Accommodate above changes. | |
2226 | ||
2227 | * fileio.c (report_file_error): Convert strerror output according | |
2228 | to Vlocale_coding_system. | |
2229 | (Finsert_file_contents): Check for arithmetic overflow in | |
2230 | computations that depend on file size. Report IO errors | |
2231 | with emacs_strerror, not strerror. | |
2232 | ||
2233 | * fns.c (Fgethash): Declare dflt parameter. | |
2234 | ||
2235 | * gmalloc.c: Do not define const to nothing if HAVE_CONFIG_H | |
2236 | is defined; that's config.h's job. | |
2237 | ||
2238 | * lisp.h (EMACS_INT, BITS_PER_EMACS_INT, EMACS_UINT): If _LP64, | |
2239 | default these values to long, BITS_PER_LONG, and unsigned long. | |
2240 | (VALBITS, MARKBIT, XINT): Do not assume 32-bit EMACS_INT. | |
2241 | (PNTR_COMPARISON_TYPE): Default to EMACS_UINT, not to unsigned int. | |
2242 | (code_convert_string_norecord, fixup_locale, | |
2243 | synchronize_messages_locale, synchronize_time_locale, | |
2244 | emacs_open, emacs_close, emacs_read, emacs_write): New decls. | |
2245 | All Emacs callers of open, close, read, write changed to use | |
2246 | emacs_open, emacs_close, emacs_read, emacs_write. | |
2247 | ||
2248 | * lread.c (file_offset, file_tell): New macros. All uses of ftell | |
2249 | changed to file_tell. | |
2250 | (saved_doc_string_position, prev_saved_doc_string_position): Now | |
2251 | of type file_offset. | |
2252 | (init_lread): Do not fix locale here; fixup_locale now does this. | |
2253 | ||
2254 | * m/amdahl.h, s/usg5-4.h: | |
2255 | (NSIG): Remove. | |
2256 | (NSIG_MINIMUM): New macro. | |
2257 | ||
2258 | * m/cydra5.h, m/dpx2.h, m/mips.h, m/pfa50.h, m/sps7.h, m/stride.h, | |
2259 | m/ustation.h, s/gnu-linux.h, s/hpux.h, s/iris3-5.h, s/iris3-6.h, | |
2260 | s/umips.h, s/usg5-4.h: | |
2261 | (SIGIO): Do not undef. | |
2262 | (BROKEN_SIGIO): New macro. | |
2263 | ||
2264 | * m/ustation.h: | |
2265 | (SIGTSTP): Do not undef. | |
2266 | (BROKEN_SIGTSTP): New macro. | |
2267 | ||
2268 | * s/gnu-linux.h: | |
2269 | (SIGPOLL, SIGURG): Do not undef. | |
2270 | (BROKEN_SIGPOLL, BROKEN_SIGURG): New macros. | |
2271 | ||
2272 | * s/ptx4.h: | |
2273 | (SIGINFO): Do not undef. | |
2274 | (BROKEN_SIGINFO): New macros. | |
2275 | ||
2276 | * m/delta.h, s/ptx.h, s/template.h: Doc fix. | |
2277 | ||
2278 | * mktime.c, strftime.c: Update to glibc 2.1.2 version, with | |
2279 | some Emacs-related changes merged. | |
2280 | ||
2281 | * print.c (float_to_string): Prepend "-" to representation of a | |
2282 | NaN if the NaN is negative. | |
2283 | ||
2284 | * process.c (sys_siglist): Omit if HAVE_STRSIGNAL. | |
2285 | (wait_reading_process_input): Use emacs_strerror, not strerror. | |
2286 | ||
2287 | * process.c (status_message, sigchld_handler): Synchronize locale, | |
2288 | then use strsignal istead of sys_siglist. | |
2289 | * w32proc.c (sys_wait): Likewise. | |
2290 | ||
2291 | * s/aix3-1.h, s/bsd4-1.h, s/dgux.h, s/gnu-linux.h, s/hiuxmpp.h, | |
2292 | s/hpux.h, s/iris3-5.h, s/iris3-6.h, s/irix3-3.h, s/osf1.h, s/rtu.h, | |
2293 | s/sunos4-1.h, s/unipl5-0.h, s/unipl5-2.h, s/usg5-0.h, s/usg5-2-2.h, | |
2294 | s/usg5-2.h, s/usg5-3.h, s/xenix.h: | |
2295 | (open, close, read, write, INTERRUPTIBLE_OPEN, | |
2296 | INTERRUPTIBLE_CLOSE, INTERRUPTIBLE_IO): Remove. | |
2297 | ||
2298 | * s/sol2-5.h (_LARGEFILE_SOURCE, _FILE_OFFSET_BITS): New macros. | |
2299 | ||
2300 | * sysdep.c (sys_read, sys_write, read, write, sys_close, close, | |
2301 | sys_open, open): Remove. | |
2302 | (emacs_open, emacs_close, emacs_read, emacs_write): Always define; | |
2303 | the old INTERRUPTIBLE_OPEN, INTERRUPTIBLE_CLOSE, and INTERRUPTIBLE_IO | |
2304 | macros are no longer used. | |
2305 | (emacs_open): Renamed from sys_open. Merge BSD4_1 version. | |
2306 | (emacs_close): Renamed from sys_close. | |
2307 | (emacs_read): Renamed from sys_read. | |
2308 | (emacs_write): Renamed from sys_write. | |
2309 | (sys_siglist): Do not declare if HAVE_STRSIGNAL. | |
2310 | (dup2): Do not print error on failure; the real dup2 doesn't. | |
2311 | (strsignal): New function, defined if !HAVE_STRSIGNAL. | |
2312 | ||
2313 | * syssignal.h (SIGINFO): Undef if defined and if BROKEN_SIGINFO | |
2314 | is defined. | |
2315 | (SIGIO, SIGPOLL, SIGTSTP, SIGURG): Likewise. | |
2316 | (NSIG): If less than NSIG_MINIMUM, define to NSIG_MINIMUM. | |
2317 | (strsignal): Declare if !HAVE_STRSIGNAL. | |
2318 | ||
2319 | * unexelf.c (ElfBitsW, ELFSIZE, ElfExpandBitsW): New macros. | |
2320 | (ElfW): Define in terms of ElfExpandBitsW. | |
2321 | ||
2322 | * w32proc.c (sys_siglist): Remove decl. | |
2323 | ||
2324 | * xdisp.c (decode_mode_spec): 3rd arg is int, not char, to comply | |
2325 | with ANSI C. | |
2326 | (display_string): Declare face_string_pos arg. | |
2327 | ||
2328 | * xfns.c (Fx_show_tip): Declare timeout param. | |
2329 | ||
2330 | * xterm.c: No need to include locale.h. | |
2331 | (x_alloc_lighter_color, x_setup_relief_color): | |
2332 | Pass arg as double, not float, for compatibility with ANSI C. | |
2333 | (fixup_locale): Move to emacs.c. | |
2334 | (x_term_init): Do not setlocale or fixup locale; the main program | |
2335 | does this now. | |
2336 | ||
2f0b74ea DL |
2337 | 1999-10-18 Dave Love <fx@gnu.org> |
2338 | ||
2339 | * doc.c (Fdocumentation_property): Gcpro `tem'. | |
2340 | ||
471aa4a0 KH |
2341 | 1999-10-18 Kenichi Handa <handa@etl.go.jp> |
2342 | ||
2343 | * lread.c (Fload): Calculate bytes of filename correctly. | |
2344 | (openp): Likewise. | |
2345 | ||
aca2020b KH |
2346 | 1999-10-18 Keisuke Nishida <kxn30@po.cwru.edu> |
2347 | ||
2348 | * print.c (print_preprocess): In case print-circle is nil, | |
2349 | add OBJ to Vprint_number_table only when OBJ is a symbol. | |
2350 | ||
1f5fe392 | 2351 | 1999-10-18 Kenichi Handa <handa@etl.go.jp> |
b843d1ae KH |
2352 | |
2353 | * coding.c (code_convert_string): Add record_unwind_protect to | |
2354 | assure setting inhibit_pre_post_conversion back to zero. Take | |
2355 | care of the multibyteness of the working buffer. | |
2356 | ||
2357 | * coding.c (inhibit_pre_post_conversion): New variable. | |
2358 | (setup_coding_system): If inhibit_pre_post_conversion is nonzero, | |
2359 | ignore post-read-conversion and pre-write-conversion property of | |
2360 | the coding system. | |
2361 | (code_convert_region_unwind): New function. | |
2362 | (code_convert_region): Set inhibit_pre_post_conversion to 1 while | |
2363 | running pre-write-conversion and post-read-conversion. | |
2364 | (code_convert_string): Likewise. | |
2365 | ||
cd876a91 GM |
2366 | 1999-10-17 Miles Bader <miles@gnu.org> |
2367 | ||
2368 | * editfns.c: Doc fix. | |
2369 | ||
2370 | 1999-10-17 Miles Bader <miles@gnu.org> | |
2371 | ||
2372 | * editfns.c (Fconstrain_to_field): Make sure we don't violate the | |
2373 | argument preconditions of find_before_next_newline in the case | |
2374 | where both ONLY_IN_LINE and ESCAPE_FROM_EDGE are set and OLD_POS | |
2375 | was indeed at the edge. | |
2376 | ||
2377 | 1999-10-17 Miles Bader <miles@gnu.org> | |
2378 | ||
2379 | * minibuf.c (Fminibuffer_complete_and_exit): Supply value for new | |
2380 | ESCAPE_FROM_EDGE parameter to Ffield_beginning. | |
2381 | ||
2382 | * editfns.c (text_property_eq, text_property_stickiness): Don't | |
2383 | use initializers for auto variables of type Lisp_Object. | |
2384 | (find_field): Likewise. Use braces around nested ifs. | |
2385 | (Fline_end_position): Store the raw eol in a variable, so that the | |
2386 | final expression doesn't look so ugly. | |
2387 | (Fconstrain_to_field): Doc fix. | |
2388 | (preceding_pos): Renamed from `preceeding_pos'. | |
2389 | (text_property_stickiness, find_field): Call preceding_pos, | |
2390 | not preceeding_pos. | |
2391 | ||
2392 | 1999-10-17 Miles Bader <miles@gnu.org> | |
2393 | ||
2394 | * editfns.c (Ffield_string_no_properties): New function. | |
2395 | (text_property_stickiness, preceeding_pos): New functions. | |
2396 | (Ffield_string): Remove PROPS parameter. | |
2397 | (find_field): Add MERGE_AT_BOUNDARY parameter. | |
2398 | Rewrite to use stickiness of `field' property to resolve | |
2399 | ambiguous cases. | |
2400 | (Ffield_beginning, Ffield_end): Add ESCAPE_FROM_EDGE parameter. | |
2401 | (Fconstrain_to_field): Likewise. | |
2402 | (syms_of_editfns): Init Sfield_string_no_properties. | |
2403 | (Ffield_string, Ferase_field, Ffield_end): | |
2404 | Supply new MERGE_AT_BOUNDARY argument to find_field. | |
2405 | (Fline_beginning_position, Fline_end_position): Supply new | |
2406 | ESCAPE_FROM_EDGE parameter to Fconstrain_to_field. | |
2407 | Pass a value of Qt for the ONLY_IN_LINE argument to | |
2408 | Fconstrain_to_field (only matters if N != 1). | |
2409 | * syntax.c (Fforward_word): Supply new ESCAPE_FROM_EDGE parameter | |
2410 | to Fconstrain_to_field. | |
2411 | ||
2412 | * minibuf.c (Fminibuffer_complete_word): Use | |
2413 | Ffield_beginning to find the prompt end. | |
2414 | ||
2415 | 1999-10-17 Miles Bader <miles@gnu.org> | |
2416 | ||
2417 | * editfns.c (Fconstrain_to_field): Add get/set-current-point | |
2418 | behavior when NEW_POS is nil. | |
2419 | (find_field): Use XSETFASTINT instead of make_number. | |
2420 | * minibuf.c (Fminibuffer_complete_and_exit): Test for an empty | |
2421 | input string by seeing where the field begins, instead of | |
2422 | looking at text-properties. | |
2423 | ||
2424 | 1999-10-17 Miles Bader <miles@gnu.org> | |
2425 | ||
2426 | * editfns.c (Qfield): New variable. | |
2427 | (find_field, Ferase_field, Ffield_string, | |
2428 | Ffield_beginning, Ffield_end, Fconstrain_to_field): New functions. | |
2429 | (Fline_beginning_position, Fline_end_position): Constrain to any field. | |
2430 | (make_buffer_string_both): Remove minibuffer-prompt hack. | |
2431 | (syms_of_editfns): Initialize Qfield, and subr entries for | |
2432 | field functions above. | |
2433 | * minibuf.c (read_minibuf): Don't save minibuffer prompt length on | |
2434 | minibuf_save_list. | |
2435 | Don't initialize minibuffer prompt length. | |
2436 | Wrap prompt text-properties around the entire prompt. | |
2437 | Add 'prompt text-property to prompt. | |
2438 | Get final value with Ffield_string instead of make_buffer_string. | |
2439 | (read_minibuf_unwind): Don't restore minibuffer prompt length from | |
2440 | minibuf_save_list. | |
2441 | (do_completion): Get minibuffer input with Ffield_string | |
2442 | instead of Fbuffer_string. | |
2443 | Erase minibuffer input with Ferase_field instead of erase_buffer. | |
2444 | (Fminibuffer_complete_and_exit): Likewise. | |
2445 | Test whether buffer is empty by looking for the 'prompt text | |
2446 | property at the end. | |
2447 | Set prompt length by looking for the end of the prompt text property, | |
2448 | and save prompt length for later use (since there is no longer a | |
2449 | buffer variable to get it from). | |
2450 | (Fminibuffer_prompt_width, Fminibuffer_prompt_end): Functions removed. | |
2451 | (syms_of_minibuf): Remove initializations of | |
2452 | Sminibuffer_prompt_width and Sminibuffer_prompt_end. | |
2453 | * buffer.h (struct buffer): Remove prompt_end_charpos field. | |
2454 | * buffer.c (Fget_buffer_create, Fmake_indirect_buffer, Fkill_buffer): | |
2455 | Don't initialize prompt_end_charpos field. | |
2456 | * syntax.c (Fforward_word): Likewise. | |
2457 | Constrain to any field. | |
2458 | ||
3f6f7508 GM |
2459 | 1999-10-16 Gerd Moellmann <gerd@gnu.org> |
2460 | ||
2461 | * window.c (enum save_restore_action): New. | |
2462 | (save_restore_orig_size): Change parameter list. Add | |
2463 | functionality to check for valid orig_top and orig_height members | |
2464 | in a window tree. | |
2465 | (grow_mini_window): Call save_restore_orig_size with new parameter | |
2466 | list. | |
2467 | (shrink_mini_window): Restore old window sizes only if old | |
2468 | size information is valid in all windows in a window tree. | |
2469 | ||
06482119 GM |
2470 | 1999-10-15 Gerd Moellmann <gerd@gnu.org> |
2471 | ||
2710454d GM |
2472 | * xmenu.c (set_frame_menubar): Don't call |
2473 | x_set_menu_resources_from_menu_face here. | |
2474 | (update_frame_menubar): Call x_set_menu_resources_from_menu_face. | |
2475 | ||
06482119 GM |
2476 | * xfns.c (gif_load): Fix handling of interlaced GIFs. |
2477 | ||
17fa2837 DL |
2478 | 1999-10-14 Dave Love <fx@gnu.org> |
2479 | ||
2480 | * xdisp.c (handle_fontified_prop): GCPRO `pos'. | |
2481 | ||
45f93416 GM |
2482 | 1999-10-14 Gerd Moellmann <gerd@gnu.org> |
2483 | ||
2484 | * process.c (Fopen_network_stream): Don't loop if gethostbyname | |
2485 | fails and h_errno is TRY_AGAIN. | |
2486 | ||
c765b723 DL |
2487 | 1999-10-13 Dave Love <fx@gnu.org> |
2488 | ||
2489 | * filelock.c (lock_file): Move gcpro of `fn'. | |
2490 | ||
dace7f4e GM |
2491 | 1999-10-10 Gerd Moellmann <gerd@gnu.org> |
2492 | ||
2493 | * keyboard.c (auto-save-interval): Fix documentation. | |
2494 | ||
83c8f461 | 2495 | 1999-10-09 Richard M. Stallman <rms@gnu.org> |
73fb36f1 RS |
2496 | |
2497 | * print.c (print): When removing objects from Vprint_number_table, | |
2498 | only scan the newly added objects. | |
2499 | (print_preprocess): If OBJ is a gensym, and print-continuous-numbering, | |
2500 | unconditionally force it to stay in the table. | |
2501 | ||
85177c86 GM |
2502 | 1999-10-09 Gerd Moellmann <gerd@gnu.org> |
2503 | ||
2504 | * xfns.c (prepare_image_for_display): Don't try to load image if | |
2505 | loading it failed before. | |
2506 | (lookup_image, prepare_image_for_display): Remember if loading the | |
2507 | image failed. | |
2508 | (xpm_load): Add missing UNBLOCK_INPUT. | |
2509 | ||
2510 | * dispextern.h (struct image): New member load_failed_p. | |
2511 | ||
11e4de5d SM |
2512 | 1999-10-08 Stefan Monnier <monnier@cs.yale.edu> |
2513 | ||
f28eba7b | 2514 | * fileio.c (Fmake_temp_name): Add a reference to `make-temp-file' |
11e4de5d SM |
2515 | in the docstring. |
2516 | ||
f1da8f06 GM |
2517 | 1999-10-08 Gerd Moellmann <gerd@gnu.org> |
2518 | ||
2519 | * xterm.c (XTread_socket) <ClientMessage, WM_TAKE_FOCUS>: | |
2520 | Don't call XSetInputFocus because that can generate additional | |
2521 | FocusIn events. | |
2522 | ||
c37bbd4f GM |
2523 | 1999-10-07 Jeffrey C Honig <jch@bsdi.com> |
2524 | ||
2525 | * bsdos4.h [HAVE_LIBNCURSES]: Define TERMINFO and LIBS_TERMCAP. | |
2526 | ||
83c8f461 | 2527 | 1999-10-07 Richard M. Stallman <rms@gnu.org> |
78cc5c64 GM |
2528 | |
2529 | * process.c (wait_reading_process_input): When trying to suck | |
2530 | input from one process, for accept-process-output, | |
2531 | exit that loop if we get EAGAIN or EWOULDBLOCK. | |
2532 | ||
577d9e2f GM |
2533 | 1999-10-07 Gerd Moellmann <gerd@gnu.org> |
2534 | ||
2535 | * xfaces.c (Qbitmap_spec_p): Replaces Qpixmap_spec_p. | |
2536 | (Fbitmap_spec_p): Replaces Fpixmap_spec_p. | |
2537 | (load_pixmap): Use Fbitmap_spec_p and Qbitmap_spec_p instead of | |
2538 | Fpixmap_spec_p and Qpixmap_spec_p. | |
2539 | (load_face_colors, check_lface_attrs, | |
2540 | merge_face_vector_with_property, | |
2541 | Finternal_set_lisp_face_attribute): Use Fbitmap_spec_p. | |
2542 | (syms_of_xfaces): Initialize Qbitmap_spec_p, defsubr | |
2543 | Fbitmap_spec_p. | |
2544 | ||
f5737ad2 GM |
2545 | 1999-10-07 Gerd Moellmann <gerd@gnu.org> |
2546 | ||
2547 | * xdisp.c (display_menu_bar): Use MENU_FACE_ID instead of | |
2548 | MODE_LINE_FACE_ID. | |
2549 | ||
2550 | * xfaces.c (toplevel) [USE_MOTIF]: Include some Motif headers. | |
2551 | (struct x_resources) [USE_X_TOOLKIT]: New. | |
2552 | (xm_apply_resources, xm_set_menu_resources_from_menu_face) | |
2553 | [USE_MOTIF]: New. | |
2554 | (xl_apply_resources, xl_set_menu_resources_from_menu_face) | |
2555 | [USE_LUCID]: New. | |
2556 | (x_set_menu_resources_from_menu_face) [USE_X_TOOLKIT]: New. | |
2557 | (Qmenu): New. | |
2558 | (syms_of_xfaces): Initialize Qmenu. | |
2559 | (realize_basic_faces): Realize face `menu'. | |
2560 | (resolve_face_name): New. | |
2561 | (lface_from_face_name): Use it. | |
2562 | (Finternal_set_lisp_face_attribute): Ditto. | |
2563 | (Fpixmap_spec_p): Rewritten. Extend doc string. | |
2564 | ||
2565 | * xmenu.c (set_frame_menubar, xmenu_show): Call | |
2566 | x_set_menu_resources_from_menu_face. | |
2567 | ||
2568 | * dispextern.h (enum face_id): Add MENU_FACE_ID. | |
2569 | (toplevel): Include X11/Intrinsic.h. | |
2570 | ||
6a1aa823 DL |
2571 | 1999-10-03 Ken'ichi Handa <handa@gnu.org> |
2572 | ||
2573 | * coding.c (DECODE_CHARACTER_ASCII): Decode ASCII invocated to GR | |
2574 | correctly. | |
2575 | ||
26901792 DL |
2576 | 1999-09-30 Kenichi Handa <handa@etl.go.jp> |
2577 | ||
2578 | * category.c (modify_lower_category_set): Set default value of | |
2579 | TABLE correctly. | |
2580 | ||
2581 | * minibuf.c (Fminibuffer_complete_word): Calculate string byte | |
2582 | size correctly. | |
2583 | ||
2584 | 1999-09-29 Gerd Moellmann <gerd@gnu.org> | |
2585 | ||
2586 | * editfns.c (Fpropertize): Renamed from Fproperties. | |
2587 | ||
2588 | 1999-09-29 Gerd Moellmann <gerd@gnu.org> | |
2589 | ||
2590 | * xdisp.c (resize_mini_window): Do nothing if frame is an X | |
2591 | frame that hasn't been initialized yet. | |
2592 | ||
83c8f461 | 2593 | 1999-09-28 Richard M. Stallman <rms@gnu.org> |
a04f1a93 PR |
2594 | |
2595 | * keymap.c (Fsingle_key_description): Make tem big enough. | |
2596 | (describe_buffer_bindings): Make buf big enough. | |
2597 | ||
83c8f461 | 2598 | 1999-09-27 Richard M. Stallman <rms@gnu.org> |
d177c583 PR |
2599 | |
2600 | * intervals.c (get_local_map): Use indirect_function, | |
2601 | not Findirect_function. | |
2602 | ||
26901792 DL |
2603 | 1999-09-27 Dave Love <fx@gnu.org> |
2604 | ||
2605 | * cm.h: Remove unneeded declaration of ospeed. | |
2606 | ||
2607 | 1999-09-26 Gerd Moellmann <gerd@gnu.org> | |
2608 | ||
2609 | * lisp.h (toplevel): Add prototype for | |
2610 | next_single_char_property_change. | |
2611 | ||
2612 | * textprop.c (next_single_char_property_change): New. | |
2613 | ||
2614 | * xdisp.c (display_prop_end, invisible_text_between_p): Use | |
2615 | next_single_char_property_change. | |
2616 | ||
2617 | 1999-09-25 Gerd Moellmann <gerd@gnu.org> | |
2618 | ||
2619 | * editfns.c (Fproperties): New. | |
2620 | (syms_of_editfns): Defsubr it. | |
2621 | ||
2622 | * xfns.c (lookup_image): Set image's timestamp because it's | |
2623 | used when we look it up. | |
2624 | ||
2625 | 1999-09-23 Gerd Moellmann <gerd@gnu.org> | |
2626 | ||
2627 | * window.c (enlarge_window): Add window parameter instead of using | |
2628 | selected_window. | |
2629 | (Fdisplay_buffer): Call it with window parameter instead of | |
2630 | setting selected_window. | |
2631 | (Fenlarge_window, Fshrink_window): Ditto. | |
2632 | (shrink_mini_window): If there is no recorded height and position | |
2633 | info, resize mini-window to height 1. | |
2634 | ||
2635 | * xfns.c (image_error): Use add_to_log. | |
2636 | ||
2637 | * xfaces.c (load_pixmap): Call add_to_log without frame parameter. | |
2638 | (load_face_font_or_fontset, load_color, | |
2639 | merge_face_vector_with_property): Ditto. | |
2640 | ||
2641 | * dispextern.h: Add prototype for add_to_log. | |
2642 | ||
2643 | * xfaces.c (add_to_log): Move to xdisp.c. | |
2644 | ||
2645 | * xdisp.c (add_to_log): Moved from xfaces.c. Remove frame | |
2646 | parameter. | |
2647 | ||
2648 | 1999-09-23 Gerd Moellmann <gerd@gnu.org> | |
2649 | ||
2650 | * xterm.c (XTread_socket) <MotionNotify>: Change #ifdef | |
2651 | USE_X_TOOLKIT to #ifdef USE_TOOLKIT_SCROLL_BARS. | |
2652 | ||
2653 | * xdisp.c (resize_mini_window): Use grow_mini_window and | |
2654 | shrink_mini_window. | |
2655 | ||
2656 | * window.c (window_min_size): Add parameter ignore_fixed_p. | |
2657 | (change_window_height): Call window_min_size with new parameter. | |
2658 | (shrink_window_lowest_first, save_restore_orig_size, | |
2659 | grow_mini_window, shrink_mini_window): New. | |
2660 | (make_window, replace_window): Initialize orig_top and | |
2661 | orig_height. | |
2662 | (enlarge_window): Renamed from change_window_height. Make it | |
2663 | static. | |
2664 | (Fdisplay_buffer, Fenlage_window, Fshrink_window): Call | |
2665 | enlarge_window instead of change_window_height. | |
2666 | ||
2667 | * window.h (struct window): New members orig_top, orig_height. | |
2668 | (toplevel): Add prototypes for grow_mini_window and | |
2669 | shrink_mini_window. Remove prototype for change_window_height. | |
2670 | ||
2671 | 1999-09-21 Eli Zaretskii <eliz@gnu.org> | |
2672 | ||
2673 | * frame.c (frame_name_fnn_p): Fix previous change. | |
2674 | ||
2675 | 1999-09-20 Gerd Moellmann <gerd@gnu.org> | |
2676 | ||
2677 | * minibuf.c (toplevel): Move include of stdio.h to other includes. | |
2678 | ||
2679 | * dispnew.c (direct_output_for_insert): Cast arguments to | |
2680 | safe_bcopy to char *. | |
2681 | ||
2682 | * lread.c (readchar): Remove unused variables. | |
2683 | (read_filtered_event, read1, Fmapatoms): Ditto. | |
2684 | (toplevel): Include intervals.h. | |
2685 | ||
2686 | * eval.c (Fsignal): Remove unused variables. | |
2687 | (Fcommandp, do_autoload): Ditto. | |
2688 | ||
2689 | * lisp.h: Add prototype for safe_bcopy, fatal. | |
2690 | ||
2691 | * editfns.c (init_editfns): Remove unused variables. | |
2692 | (Fgoto_char, Fchar_after, Fformat): Ditto. | |
2693 | (message_text, message_length): Put in #ifndef HAVE_MENUS. | |
2694 | ||
2695 | * data.c (find_symbol_value): Remove unused variables. | |
2696 | (Faref, Fstring_to_number): Ditto. | |
2697 | (toplevel): Include stdio.h. | |
2698 | (Fnumber_to_string): Cast XINT to long for %ld. | |
2699 | ||
2700 | * casefiddle.c (casify_object): Remove unused variables. | |
2701 | (casify_region): Ditto. | |
2702 | ||
2703 | * filelock.c (get_boot_time): Put local variable used in | |
2704 | conditinally compiled section in #ifdef. | |
2705 | (toplevel): Include stdio.h. | |
2706 | ||
2707 | * keymap.c (Flookup_key, Faccessible_keymaps, describe_vector, | |
2708 | keys_of_keymap, syms_of_keymap): Remove unused variables. | |
2709 | ||
2710 | 1999-09-20 Gerd Moellmann <gerd@gnu.org> | |
2711 | ||
2712 | * xdisp.c (sync_frame_with_window_matrix_rows): Disable frame rows | |
2713 | whose corresponding window rows have been disabled in | |
2714 | try_window_id. | |
2715 | ||
2716 | 1999-09-20 Gerd Moellmann <gerd@gnu.org> | |
2717 | ||
2718 | * xdisp.c (compute_window_start_on_continuation_line): Handle case | |
2719 | that window start is out of range. | |
2720 | (handle_display_prop, handle_single_display_prop): Replace | |
2721 | marginal area specifications like `left-margin' with `(margin | |
2722 | left-margin)'. | |
2723 | (Qmargin): New. | |
2724 | (syms_of_xdisp): Initialize Qmargin. | |
2725 | ||
2726 | 1999-09-19 Gerd Moellmann <gerd@gnu.org> | |
2727 | ||
2728 | * syntax.c (update_syntax_table, find_defun_start, back_comment, | |
2729 | describe_syntax, skip_chars): Remove unused variables. | |
2730 | (back_comment, forw_comment): Add braces to if-statement with | |
2731 | if-else as dependent statement. | |
2732 | ||
2733 | * process.c (list_processes_1): Remove unused variables. | |
2734 | (Fopen_network_stream, create_process): Add parentheses to | |
2735 | conditional expressions. | |
2736 | (create_process): Put declaration of sigchld in #if 0. | |
2737 | (Fopen_network_stream): Removed unused variables. | |
2738 | (Fopen_network_stream, wait_reading_process_input, | |
2739 | wait_reading_process_input, send_process, send_process): Ditto. | |
2740 | (toplevel): Add prototypes for set_waiting_for_input and | |
2741 | keyboard_bit_set. | |
2742 | ||
2743 | * abbrev.c (Fexpand_abbrev): Remove unused variables. | |
2744 | ||
2745 | * textprop.c (Fset_text_properties): Remove unused variables. | |
2746 | (text_property_list, verify_interval_modification, | |
2747 | interval_has_all_properties): Ditto. | |
2748 | ||
2749 | * callproc.c (toplevel) [HAVE_UNISTD_H]: Include unistd.h. | |
2750 | (Fcall_process): Remove unused variable. | |
2751 | ||
2752 | * keyboard.c (Frecursive_edit): Remove unused variable. | |
2753 | (command_loop_1, safe_run_hooks, kbd_buffer_get_event, | |
2754 | timer_check, make_lispy_event, menu_bar_items, | |
2755 | menu_bar_one_keymap, menu_bar_item, parse_menu_item, | |
2756 | parse_tool_bar_item, read_char_x_menu_prompt, read_key_sequence, | |
2757 | kbd_buffer_get_event, make_lispy_event, read_char_x_menu_prompt, | |
2758 | read_key_sequence): Ditto. Fread_key_sequence, | |
2759 | Fread_key_sequence_vector, Fsuspend_emacs): Ditto. | |
2760 | (read_key_sequence) [GOBBLE_FIRST_EVENT]: Put local variables only | |
2761 | used when GOBBLE_FIRST_EVENT is defined in #ifdef | |
2762 | (Fexecute_extended_command): Cast XINT to long for %ld. | |
2763 | (toplevel) [HAVE_UNISTD_H]: Include unistd.h. | |
2764 | (toplevel): Include sys/types.h. | |
2765 | ||
2766 | * lisp.h (RETURN_UNGCPRO): Use do-while (0) idiom. | |
2767 | (toplevel): Add prototypes for stuff_char, and | |
2768 | code_convert_string_norecord. | |
2769 | ||
2770 | 1999-09-19 Gerd Moellmann <gerd@gnu.org> | |
2771 | ||
2772 | * buffer.h: Add prototype for r_re_alloc. | |
2773 | ||
2774 | * insdel.c (copy_text): Removed unused variables. | |
2775 | (count_combining_after, count_combining_after, insert_1_both, | |
2776 | insert_from_string_1, insert_from_buffer_1, check_markers): Ditto. | |
2777 | (adjust_after_replace, replace_range): Add parentheses to logical | |
2778 | expressions. Remove unused variables. | |
2779 | (CHECK_BYTE_COMBINING_FOR_INSERT): Add parentheses to logical | |
2780 | expression. | |
2781 | ||
2782 | * alloc.c (Fgarbage_collect): Remove unused variable. | |
2783 | (compact_strings): Add parentheses around assignments in | |
2784 | conditional context. | |
2785 | (toplevel): Put declaration of unused function clear_marks | |
2786 | in #if 0 like its definition. | |
2787 | ||
2788 | * lisp.h: Add prototype for shrink_regexp_cache, | |
2789 | sweep_weak_hash_tables. | |
2790 | ||
2791 | 1999-09-19 Dave Love <fx@gnu.org> | |
2792 | ||
2793 | * process.c (Fopen_network_stream): Use strerror, not gai_strerror. | |
2794 | ||
2795 | * doc.c (read_bytecode_char): Declare arg. | |
2796 | ||
2797 | * lisp.h: Declare Fcurrent_message, Fmake_temp_name, | |
2798 | read_bytecode_char, Fx_hide_busy_cursor, getloadavg. | |
2799 | ||
2800 | 1999-09-18 Richard Stallman <rms@gnu.org> | |
2801 | ||
2802 | * xdisp.c (echo_area_display): Turn off code that returned | |
2803 | without doing anything when using a terminal frame. | |
2804 | ||
83c8f461 | 2805 | 1999-09-17 Richard M. Stallman <rms@gnu.org> |
27271329 PR |
2806 | |
2807 | * unexelf.c (unexec): Don't get confused by a short section | |
2808 | just before the bss section. | |
2809 | ||
26901792 DL |
2810 | 1999-09-16 Gerd Moellmann <gerd@gnu.org> |
2811 | ||
2812 | * emacs.c (main): Remove unused variables. | |
2813 | (sort_args, Fkill_emacs, Fkill_emacs): Ditto. | |
2814 | ||
2815 | * lisp.h: Add prototype for uninterrupt_malloc, memory_warnings, | |
2816 | init_fileio_once, syms_of_sound, init_xfns, init_fns | |
2817 | init_sound, check_message_stack. | |
2818 | ||
2819 | * emacs.c (toplevel) [HAVE_UNISTD_H]: Include unistd.h. | |
2820 | ||
2821 | * intervals.c (rotate_right, rotate_left): Add braces to avoid | |
2822 | ambiguous else warning. | |
2823 | (split_interval_left): Remove unused variables. | |
2824 | (previous_interval, adjust_intervals_for_deletion, | |
2825 | set_point_both, set_point_both, set_intervals_multibyte_1): Ditto. | |
2826 | (icount, idepth, zero_length): Move into #if 0 section below | |
2827 | original position where these are used. | |
2828 | ||
2829 | * buffer.h [REL_ALLOC]: Add prototypes for r_alloc and r_alloc_free. | |
2830 | ||
2831 | * buffer.c (Fkill_buffer): Remove unused variables. | |
2832 | (Fkill_buffer, overlays_at, overlays_in, recenter_overlay_lists, | |
2833 | fix_overlays_in_range, Fmove_overlay, Fprevious_overlay_change, | |
2834 | init_buffer_once, (syms_of_buffer): Ditto. | |
2835 | ||
2836 | * xrdb.c (get_fallback): Remove unused variable. | |
2837 | (x_load_resources): Ditto. Put local variable used for Motif only | |
2838 | in #ifdef USE_MOTIF. | |
2839 | ||
2840 | 1999-09-16 Gerd Moellmann <gerd@gnu.org> | |
2841 | ||
2842 | * minibuf.c (read_minibuf): Remove unused variables. | |
2843 | (read_minibuf, Fread_buffer, scmp, Fcompleting_read): Ditto. | |
2844 | (do_completion): Move assignment out of conditional context. | |
2845 | (Fdisplay_completion_list): Add parentheses to conditional expression. | |
2846 | ||
2847 | * cm.c (toplevel) [HAVE_TERMCAP_H]: Include termcap.h. | |
2848 | ||
2849 | * lisp.h: Add prototype for no_switch_window. | |
2850 | ||
2851 | * window.c (Fset_window_buffer): Remove unused variables. | |
2852 | (Fset_window_margins): Ditto. | |
2853 | ||
2854 | * xdisp.c (resize_mini_window): Temporarily set the selected | |
2855 | window's or Vminibuf_scroll_window's height to "fixed" around | |
2856 | the call the change_window_height. | |
2857 | ||
2858 | * window.c (window_fixed_size_p): Check window's height_fixed_p | |
2859 | flag. | |
2860 | ||
2861 | * window.h (struct window): New member height_fixed_p. | |
2862 | ||
2863 | * dispnew.c (direct_output_forward_char): Don't use this method | |
2864 | if showing a message or a message was just cleared because we | |
2865 | might need to resize the mini-window. | |
2866 | ||
2867 | 1999-09-16 Gerd Moellmann <gerd@gnu.org> | |
2868 | ||
2869 | * frame.c (Fdelete_frame): Correct local variable pointing to | |
2870 | selected frame after selecting new frame. | |
2871 | ||
2872 | 1999-09-15 Richard Stallman <rms@gnu.org> | |
2873 | ||
2874 | * puresize.h (BASE_PURESIZE): Increase to 525000. | |
2875 | ||
2876 | * filelock.c (Vtemporary_file_directory): New variable. | |
2877 | (syms_of_filelock): Set up Lisp variable. | |
2878 | ||
2879 | 1999-09-15 Gerd Moellmann <gerd@gnu.org> | |
2880 | ||
2881 | * term.c (OUTPUT_IF, OUTPUT1_IF): Use do-while. | |
2882 | (encode_terminal_code): Remove unused variables. | |
2883 | (turn_off_face): Ditto. | |
2884 | (toplevel): Include termcap.h if HAVE_TERMCAP_H. | |
2885 | ||
2886 | * dispnew.c (update_frame_line): If writing whole desired line, | |
2887 | don't clear to end of line if already at the end. | |
2888 | ||
2889 | 1999-09-15 Gerd Moellmann <gerd@gnu.org> | |
2890 | ||
2891 | * xdisp.c (resize_mini_window): Don't report changed window | |
2892 | height if it actually hasn't changed. | |
2893 | ||
2894 | * widget.c (set_frame_size, EmacsFrameSetCharSize): Remove | |
2895 | unused variables. | |
2896 | (mark_shell_size_user_specified): Put in #if 0 because not used. | |
2897 | (create_frame_gcs): Put in #if 0 because currently unused. | |
2898 | (first_frame_p): Ditto. | |
2899 | ||
2900 | * xmenu.c (single_menu_item, Fx_popup_menu, Fx_popup_menu, | |
2901 | single_submenu, update_frame_menubar, set_frame_menubar, | |
2902 | free_frame_menubar, xmenu_show, xdialog_show): Remove unused | |
2903 | variables. | |
2904 | ||
2905 | * print.c (PRINTFULLP): Removed because it is no longer used and | |
2906 | is misleading. | |
2907 | (Ferror_message_string): Remove unused variables. | |
2908 | (print_object): Cast argument of sprintf to long for `%ld' | |
2909 | specifier. Remove unused variable. | |
2910 | ||
2911 | 1999-09-14 Gerd Moellmann <gerd@gnu.org> | |
2912 | ||
2913 | * sound.c (Fplay_sound): Remove usused variables. | |
2914 | (be2hs): Put in #if 0 because it's currently not used. | |
2915 | ||
2916 | 1999-09-14 Ken Raeburn <raeburn@gnu.org> | |
2917 | ||
2918 | * print.c (Ferror_message_string, print_error_message, | |
2919 | print_object): Use XCAR, XCDR and XFLOAT_DATA instead of explicit | |
2920 | member access. | |
2921 | ||
2922 | 1999-09-14 Gerd Moellmann <gerd@gnu.org> | |
2923 | ||
2924 | * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Put code in do-while. | |
2925 | ||
2926 | * frame.c (Fnext_frame): Remove unused variable(s). | |
2927 | (Fprevious_frame, Fmouse_pixel_position, frame_name_fnn_p): Ditto. | |
2928 | (store_frame_param): Add parentheses to conditional expression. | |
2929 | (Fmodify_frame_parameters): Remove unused variables. | |
2930 | (Fmodify_frame_parameters, Fset_frame_size, Fset_frame_position): | |
2931 | Ditto. | |
2932 | ||
2933 | * xfns.c (x_set_background_color): Remove unused variable(s). | |
2934 | (x_set_border_pixel): Ditto. | |
2935 | (x_set_menu_bar_lines): Put local variable used only for | |
2936 | non-toolkit case in #ifdef/#endif. | |
2937 | (x_figure_window_size): Remove unused variable(s). | |
2938 | (x_figure_window_size, x_window, lookup_image, | |
2939 | xbm_read_bitmap_file_data, x_build_heuristic_mask, pbm_load, | |
2940 | png_load, jpeg_load, gif_load, x_create_tip_frame, | |
2941 | x_create_tip_frame, Fx_show_tip, x_set_border_pixel): Ditto. | |
2942 | ||
2943 | * xterm.c (x_scroll_bar_handle_click): Compile only if | |
2944 | not USE_TOOLKIT_SCROLL_BARS. | |
2945 | (x_scroll_bar_set_handle, x_scroll_bar_note_movement): Ditto. | |
2946 | ||
2947 | * dispextern.h: Add prototypes for gamma_correct and | |
2948 | x_kill_gs_process. | |
2949 | ||
2950 | * xterm.c (x_produce_glyphs): Remove unused variable(s). | |
2951 | (x_alloc_nearest_color_for_widget, note_tool_bar_highlight, | |
2952 | x_set_toolkit_scroll_bar_thumb): Ditto. | |
2953 | (x_scroll_bar_create): Move local variable to the | |
2954 | conditionally compiled section of code where it is used. | |
2955 | (x_scroll_bar_create): Remove unused variable(s). | |
2956 | (x_scroll_bar_remove, XTread_socket): Ditto. | |
2957 | (XTread_socket) <ConfigureNotify>: Move variables used for | |
2958 | non-toolkit case into conditionally compiled section of code. | |
2959 | ||
2960 | * window.h (freeze_window_starts): Fix typo in prototype. | |
2961 | ||
2962 | * xdisp.c (display_echo_area_1, try_window_id): Remove unused | |
2963 | variable(s). | |
2964 | ||
2965 | * lisp.h: Add prototype for debug_print. | |
2966 | ||
2967 | * dispextern.h (xassert) [GLYPH_DEBUG]: Change definition | |
2968 | to use do-while. | |
2969 | ||
2970 | * fns.c (SXHASH_COMBINE): Add missing parentheses. | |
2971 | (Fchar_table_range, Fset_char_table_default, mapcar1, | |
2972 | Fyes_or_no_p, sweep_weak_hash_tables): Remove unused variable(s). | |
2973 | ||
2974 | * lisp.h: Add prototype for getloadavg. | |
2975 | ||
2976 | 1999-09-14 Andreas Schwab <schwab@gnu.org> | |
2977 | ||
2978 | * process.c (Fopen_network_stream): Avoid socket decriptor leak. | |
2979 | ||
2980 | * lisp.h: Declare close_file_unwind. | |
2981 | ||
2982 | 1999-09-14 Richard Stallman <rms@gnu.org> | |
2983 | ||
2984 | * filelock.c (get_boot_time): Make the temp name in the proper dir. | |
2985 | ||
2986 | 1999-09-13 Gerd Moellmann <gerd@gnu.org> | |
2987 | ||
2988 | * xdisp.c (redisplay_window): Make sure start_at_line_beg | |
2989 | is always set correctly. | |
2990 | ||
2991 | 1999-09-13 Dave Love <fx@gnu.org> | |
2992 | ||
2993 | * xdisp.c (move_it_in_display_line_to): Make type consistent with | |
2994 | declaration. | |
2995 | ||
2996 | 1999-09-13 Gerd Moellmann <gerd@delysid.gnu.org> | |
2997 | ||
2998 | * xdisp.c (QCfile): Move here from xfns.c. | |
2999 | (syms_of_xdisp): Initialize it. | |
3000 | (message2_nolog): Change for Lisp_Object selected_frame. | |
3001 | (message3_nolog, message_with_string, message, | |
3002 | setup_echo_area_for_printing, truncate_echo_area, | |
3003 | prepare_menu_bars, redisplay_internal, Fdump_tool_bar_row): Ditto. | |
3004 | ||
3005 | 1999-09-13 Dave Love <fx@gnu.org> | |
3006 | ||
3007 | * xterm.c: Don't continue #define args for benefit of old cc. | |
3008 | (xt_action_hook): Indent #error for benefit of K&R cc. | |
3009 | ||
3010 | 1999-09-13 Gerd Moellmann <gerd@delysid.gnu.org> | |
3011 | ||
3012 | * xterm.c (XTcursor_to): Change for Lisp_Object selected_frame. | |
3013 | (x_clear_frame, XTring_bell, XTmouse_position, XTread_socket): Ditto. | |
3014 | (XRINGBELL): Removed. | |
3015 | ||
3016 | 1999-09-13 Dave Love <fx@gnu.org> | |
3017 | ||
3018 | * xfns.c (x_put_x_image): Make type consistent with declaration. | |
3019 | ||
3020 | * fns.c (Fmake_hash_table): Fix string continuation. | |
3021 | ||
3022 | 1999-09-13 Gerd Moellmann <gerd@delysid.gnu.org> | |
3023 | ||
3024 | * xfns.c (QCfile): Moved to xdisp.c. | |
3025 | (syms_of_xfns): Don't initialize QCfile. | |
3026 | (check_x_frame): Change for Lisp_Object selected_frame. | |
3027 | (check_x_display_info, x_get_resource_string): Ditto. | |
3028 | ||
3029 | 1999-09-13 Gerd Moellmann <gerd@gnu.org> | |
3030 | ||
3031 | * minibuf.c (choose_minibuf_frame): Don't try to set the | |
3032 | mini-buffer window's buffer, if the buffer is invalid. | |
3033 | ||
3034 | * xfns.c (QCfile): Moved to xdisp.c. | |
3035 | (syms_of_xfns): Don't initialize QCfile. | |
3036 | ||
3037 | * xdisp.c (QCfile): Move here from xfns.c. | |
3038 | (syms_of_xdisp): Initialize it. | |
3039 | ||
3040 | * lisp.h (selected_frame): Add external declaration. | |
3041 | ||
3042 | * xselect.c (x_own_selection): Change for Lisp_Object selected_frame. | |
3043 | (Fx_store_cut_buffer_internal): Ditto. | |
3044 | (Fx_rotate_cut_buffers_internal): Ditto. | |
3045 | ||
3046 | * xfaces.c (frame_or_selected_frame): Change for Lisp_Object | |
3047 | selected_frame. | |
3048 | (Finternal_set_lisp_face_attribute): Ditto. | |
3049 | (Finternal_get_lisp_face_attribute): Ditto. | |
3050 | (Finternal_lisp_face_empty_p): Ditto. | |
3051 | (Fdump_face): Ditto. | |
3052 | ||
3053 | * term.c (OUTPUT): Change for Lisp_Object selected_frame. | |
3054 | (OUTPUT_IF, ring_bell, set_terminal_modes, reset_terminal_modes, | |
3055 | set_terminal_window, set_scroll_region, reassert_line_highlight, | |
3056 | change_line_highlight, cursor_to, raw_cursor_to, clear_to_end, | |
3057 | clear_end_of_line, clear_end_of_line_raw, clear_end_of_line_raw, | |
3058 | encode_terminal_code, write_glyphs, term_init): Ditto. | |
3059 | ||
3060 | * sysdep.c (reset_sys_modes): Change for Lisp_Object selected_frame. | |
3061 | (kbd_input_ast, read_input_waiting): Ditto. | |
3062 | ||
3063 | * minibuf.c (choose_minibuf_frame): Change for Lisp_Object | |
3064 | selected_frame. | |
3065 | (read_minibuf): Ditto. | |
3066 | ||
3067 | * keyboard.c (command_loop_1): Change for Lisp_Object | |
3068 | selected_frame. | |
3069 | (cmd_error_internal, command_loop_1, read_char, | |
3070 | kbd_buffer_get_event, read_avail_input, | |
3071 | read_char_minibuf_menu_prompt, read_key_sequence, Fsuspend_emacs, | |
3072 | interrupt_signal, quit_throw_to_read_char): Ditto. | |
3073 | ||
3074 | * fontset.c (Ffont_info): Change for Lisp_Object selected_frame. | |
3075 | (Ffontset_info): DItto. | |
3076 | ||
3077 | * emacs.c (handle_USR1_signal): Change for Lisp_Object selected_frame. | |
3078 | ||
3079 | * dispnew.c (selected_frame): Make it a Lisp_Object. | |
3080 | (adjust_frame_glyphs_initially): Change for Lisp_Object selected_frame. | |
3081 | (direct_output_for_insert, direct_output_forward_char, | |
3082 | init_display): Ditto. | |
3083 | ||
3084 | * data.c (swap_in_symval_forwarding): Change for Lisp_Object | |
3085 | selected_frame. | |
3086 | (set_internal): Ditto. | |
3087 | ||
3088 | * buffer.c (Fother_buffer): Change for Lisp_Object selected_frame. | |
3089 | (record_buffer): Ditto. | |
3090 | ||
3091 | * frame.c (Fmake_terminal_frame): Use SELECTED_FRAME. | |
3092 | (do_switch_frame): Change for Lisp_Object selected_frame. | |
3093 | (Fselected_frame): Ditto. | |
3094 | (Fframe_first_window): Use SELECTED_FRAME. | |
3095 | (Fframe_root_window): Change for Lisp_Object selected_frame. | |
3096 | (Fframe_selected_window, Fset_frame_selected_window, Fnext_frame, | |
3097 | Fprevious_frame, other_visible_frames, Fdelete_frame, | |
3098 | Fmouse_position, Fmouse_pixel_position, Fmake_frame_visible, | |
3099 | Fmake_frame_invisible, Ficonify_frame, Fraise_frame, Flower_frame, | |
3100 | Fframe_parameters, Fmodify_frame_parameters, Fframe_char_height, | |
3101 | Fframe_char_width, Fframe_pixel_height, Fframe_pixel_width, | |
3102 | Fset_frame_height, Fset_frame_width): Ditto. | |
3103 | ||
3104 | 1999-09-13 Gerd Moellmann <gerd@gnu.org> | |
3105 | ||
3106 | * xdisp.c (message2_nolog): Change for Lisp_Object selected_frame. | |
3107 | (message3_nolog, message_with_string, message, | |
3108 | setup_echo_area_for_printing, truncate_echo_area, | |
3109 | prepare_menu_bars, redisplay_internal, Fdump_tool_bar_row): Ditto. | |
3110 | ||
3111 | * xmenu.c (Fx_popup_menu): Change for Lisp_Object selected_frame. | |
3112 | (Fx_popup_dialog): Ditto. | |
3113 | ||
3114 | * xfns.c (check_x_frame): Change for Lisp_Object selected_frame. | |
3115 | (check_x_display_info, x_get_resource_string): Ditto. | |
3116 | ||
3117 | * xterm.c (XTcursor_to): Change for Lisp_Object selected_frame. | |
3118 | (x_clear_frame, XTring_bell, XTmouse_position, XTread_socket): Ditto. | |
3119 | (XRINGBELL): Removed. | |
3120 | ||
3121 | * window.c (Fminibuffer_window): Change for Lisp_Object | |
3122 | selected_frame. | |
3123 | (Fwindow_at, Fprevious_window, window_loop, select_window_1, | |
3124 | display_buffer_1, Fdisplay_buffer, temp_output_buffer_show, | |
3125 | Fcurrent_window_configuration, init_window_once): Ditto. | |
3126 | ||
3127 | * frame.h (SELECTED_FRAME): New. | |
3128 | ||
3129 | 1999-09-12 Ken Raeburn <raeburn@gnu.org> | |
3130 | ||
3131 | * category.c (word_boundary_p): Use XCAR and XCDR. | |
3132 | * ccl.c (ccl_driver, resolve_symbol_ccl_program, | |
3133 | Fregister_code_conversion_map): Likewise. | |
3134 | * coding.c (setup_coding_system, detect_coding_system, | |
3135 | Ffind_operation_coding_system, Fset_coding_priority_internal): | |
3136 | Likewise. | |
3137 | * doc.c (get_doc_string, Fdocumentation, | |
3138 | store_function_docstring): Likewise. | |
3139 | * editfns.c (save_restriction_restore): Likewise. | |
3140 | * eval.c (Fcond, Fmacroexpand, Fcondition_case, wants_debugger, | |
3141 | skip_debugger, find_handler_clause, Fautoload, Fapply, | |
3142 | run_hook_with_args, run_hook_list_with_args, Ffetch_bytecode): | |
3143 | Likewise. | |
3144 | * fileio.c (Ffind_file_name_handler, Finsert_file_contents, | |
3145 | Fwrite_region, do_auto_save_unwind, Fdo_auto_save, | |
3146 | Fread_file_name): Likewise. | |
3147 | * filelock.c (unlock_all_files): Likewise. | |
3148 | * insdel.c (Fcombine_after_change_execute): Likewise. | |
3149 | * intervals.c (adjust_intervals_for_insertion): Likewise. | |
3150 | * keymap.c (get_keymap_1, Fkeymap_parent, Fset_keymap_parent, | |
3151 | Fset_keymap_parent, fix_submap_inheritance, access_keymap, | |
3152 | store_in_keymap, Fcopy_keymap, define_as_prefix, | |
3153 | current_minor_maps, Faccessible_keymaps, | |
3154 | accessible_keymaps_char_table, Fkey_description, | |
3155 | Fwhere_is_internal, where_is_internal_2, where_is_internal_1, | |
3156 | describe_buffer_bindings, describe_map_tree, shadow_lookup, | |
3157 | describe_map): Likewise. | |
3158 | * lread.c (Fload, load_unwind, close_load_descs, read_vector, | |
3159 | read_list, init_lread): Likewise. | |
3160 | * search.c (Fmatch_data): Likewise. | |
3161 | * sunfns.c (Fsun_menu_internal): Likewise. | |
3162 | * syntax.c (describe_syntax): Likewise. | |
3163 | * undo.c (record_insert, record_delete, Fundo_boundary, | |
3164 | truncate_undo_list): Likewise. | |
3165 | * vmsproc.c (child_sig): Likewise. | |
3166 | ||
3167 | * editfns.c (Fformat): Use XFLOAT_DATA. | |
3168 | ||
3169 | 1999-09-12 Gerd Moellmann <gerd@gnu.org> | |
3170 | ||
3171 | * keyboard.c (command_loop_1): Resize mini-window to the | |
3172 | exact size of a message displayed, if any. | |
3173 | ||
3174 | * xdisp.c (resize_mini_window): Add parameter exact_p. Resize | |
3175 | to exact size if exact_p is non-zero. | |
3176 | (display_echo_area_1): Call resize_mini_window with | |
3177 | new parameter. | |
3178 | (redisplay_internal): Ditto. | |
3179 | (resize_echo_area_axactly): New. | |
3180 | ||
3181 | * minibuf.c (read_minibuf_unwind): Call resize_mini_window with | |
3182 | new parameter. | |
3183 | ||
3184 | * dispextern.h: Change prototype of resize_mini_window. | |
3185 | Add prototype for resize_echo_area_axactly. | |
3186 | ||
3187 | * xfaces.c (Fx_family_fonts): Replaces Fx_font_list. | |
3188 | (syms_of_xfaces): Defsubr accordingly. | |
3189 | ||
3190 | * xdisp.c (hscroll_window_tree): Choose cursor row from | |
3191 | desired or current matrix. | |
3192 | (redisplay_internal): Hscroll before updating. | |
3193 | ||
3194 | 1999-09-12 Gerd Moellmann <gerd@gnu.org> | |
3195 | ||
3196 | * syntax.c (Fforward_word): Use prompt_end_charpos instead | |
3197 | of minibuffer_prompt_length. | |
3198 | ||
3199 | * minibuf.c (read_minibuf): Use prompt_end_charpos instead | |
3200 | of minibuffer_prompt_length. | |
3201 | (read_minibuf_unwind): Ditto. | |
3202 | (Fminibuffer_complete_and_exit): Ditto. | |
3203 | (Fminibuffer_complete_word): Ditto. | |
3204 | (Fminibuffer_prompt_end): Ditto. | |
3205 | ||
3206 | * editfns.c (Fbuffer_string): Use prompt_end_charpos instead | |
3207 | of minibuffer_prompt_length. | |
3208 | (Fline_beginning_position): Ditto. | |
3209 | ||
3210 | * buffer.c (Fget_buffer_create): Use prompt_end_charpos instead | |
3211 | of minibuffer_prompt_length. | |
3212 | (Fmake_indirect_buffer): Ditto. | |
3213 | (Fkill_buffer): Ditto. | |
3214 | (Ferase_buffer): Ditto. | |
3215 | ||
3216 | * buffer.h (prompt_end_charpos): Replaces | |
3217 | minibuffer_prompt_length. | |
3218 | ||
3219 | * minibuf.c (read_minibuf): Return mini-buffer contents | |
3220 | without the prompt. | |
3221 | ||
3222 | * editfns.c (make_buffer_string_both): Take out the code | |
3223 | to handle mini-buffer prompts. | |
3224 | (Fbuffer_string): Handle the prompt here, instead. | |
3225 | ||
3226 | * xfaces.c (lface_from_face_name): Resolve face aliases. | |
3227 | (Qmode_line): Replaces Qmodeline. | |
3228 | (realize_basic_faces): Use Qmode_line. | |
3229 | (syms_of_xfaces): Initialize Qmode_line. | |
3230 | ||
3231 | 1999-09-12 Gerd Moellmann <gerd@gnu.org> | |
3232 | ||
3233 | * minibuf.c (read_minibuf): Set minibuf_prompt_width to the | |
3234 | current column after inserting prompt. | |
3235 | (Fminibuffer_prompt_width): Return minibuf_prompt_width. | |
3236 | ||
3237 | * xfaces.c (Qframe_update_face_colors): New. | |
3238 | (syms_of_xfaces): Initialize call. | |
3239 | (update_face_from_frame_parameter): Call that function when | |
3240 | the frame's background changes. | |
3241 | ||
3242 | 1999-09-12 Richard Stallman <rms@gnu.org> | |
3243 | ||
3244 | * insdel.c (del_range_1): Don't treat minibuffer prompt specially. | |
3245 | ||
3246 | 1999-09-12 Ken Raeburn <raeburn@gnu.org> | |
3247 | ||
3248 | * alloc.c (Fcons, pure_cons, Fpurecopy, Fgarbage_collect, | |
3249 | mark_object, mark_buffer): Use XCAR and XCDR. | |
3250 | * bytecode.c (Fbyte_code): Likewise. | |
3251 | * callint.c (Fcall_interactively, Fprefix_numeric_value): | |
3252 | Likewise. | |
3253 | * callproc.c (Fcall_process, Fcall_process_region, child_setup, | |
3254 | getenv_internal): Likewise. | |
3255 | * dired.c (file_name_completion): Likewise. | |
3256 | * fns.c (Fsafe_length, concat, Fcopy_alist, Fmember, Fmemq, Fassq, | |
3257 | assq_no_quit, Fassoc, Frassq, Frassoc, Fdelq, Fdelete, Freverse, | |
3258 | Fplist_get, Fplist_put, internal_equal, mapcar1): Likewise. | |
3259 | * indent.c (Fcompute_motion): Likewise. | |
3260 | * process.c (decode_status, Fprocess_status, Fprocess_exit_status, | |
3261 | list_processes_1, Fstart_process, Fopen_network_stream, | |
3262 | wait_reading_process_input, read_process_output_call, | |
3263 | kill_buffer_processes, sigchld_handler, exec_sentinel_unwind, | |
3264 | status_notify, wait_reading_process_input): Likewise. | |
3265 | * textprop.c (PLIST_ELT_P, property_value, set_properties, | |
3266 | extend_property_ranges): Likewise. | |
3267 | * w32faces.c (Fpixmap_spec_p, merge_face_list): Likewise. | |
3268 | * w32fns.c (x_window_to_frame, x_set_frame_parameters, | |
3269 | x_report_frame_params, x_set_cursor_type, x_icon_type, | |
3270 | x_figure_window_size, Fx_create_frame, w32_load_system_font, | |
3271 | w32_load_font, enum_font_cb2, w32_list_bdf_fonts, w32_list_fonts, | |
3272 | w32_list_synthesized_fonts, w32_find_ccl_program, Fx_list_fonts, | |
3273 | Fw32_find_bdf_fonts, w32_find_bdf_fonts_in_dir, | |
3274 | x_display_info_for_name, Fx_display_list): Likewise. | |
3275 | * w32menu.c (menubar_id_to_frame, single_keymap_panes, | |
3276 | Fx_popup_menu, Fx_popup_dialog): Likewise. | |
3277 | * w32proc.c (Fw32_set_keyboard_layout): Likewise. | |
3278 | * w32term.c (x_window_to_scroll_bar, w32_read_socket, | |
3279 | w32_term_init, x_delete_display): Likewise. | |
3280 | * xfns.c (x_window_to_frame, x_any_window_to_frame, | |
3281 | x_non_menubar_window_to_frame, x_menubar_window_to_frame, | |
3282 | x_top_window_to_frame, x_set_frame_parameters, | |
3283 | x_report_frame_params, x_set_cursor_type, x_icon_type, | |
3284 | x_figure_window_size, Fx_create_frame, x_display_info_for_name, | |
3285 | Fx_display_list, x_create_tip_frame): Likewise. | |
3286 | * xmenu.c (menubar_id_to_frame, single_keymap_panes, | |
3287 | Fx_popup_menu, Fx_popup_dialog): Likewise. | |
3288 | * xselect.c (x_own_selection, x_get_local_selection, | |
3289 | x_handle_selection_request, x_handle_selection_clear, | |
3290 | x_clear_frame_selections, wait_for_property_change_unwind, | |
3291 | wait_for_property_change, x_handle_property_notify, | |
3292 | copy_multiple_data, x_get_foreign_selection, | |
3293 | lisp_data_to_selection_data, clean_local_selection_data, | |
3294 | x_handle_selection_notify, Fx_get_selection_internal, | |
3295 | x_disown_buffer_selections): Likewise. | |
3296 | * xterm.c (x_window_to_scroll_bar, XTread_socket, x_list_fonts, | |
3297 | x_load_font, x_find_ccl_program, x_term_init, x_delete_display): | |
3298 | Likewise. | |
3299 | ||
3300 | * alloc.c (make_float, make_pure_float, Fpurecopy): Use | |
3301 | XFLOAT_DATA. | |
3302 | * bytecode.c (Fbyte_code): Likewise. | |
3303 | * floatfns.c (extract_float, Fexpt, Fabs, rounding_driver, | |
3304 | fmod_float): Likewise. | |
3305 | ||
3306 | 1999-09-11 Richard Stallman <rms@gnu.org> | |
3307 | ||
3308 | * xdisp.c (run_window_scroll_functions): If hook functions switch | |
3309 | buffers, switch back after. | |
3310 | ||
3311 | 1999-09-11 Ken Raeburn <raeburn@gnu.org> | |
3312 | ||
3313 | * charset.h (GET_TRANSLATION_TABLE): Use XCDR. | |
3314 | * frame.h (FOR_EACH_FRAME): Use XCAR and XCDR. | |
3315 | (PIXEL_X_FROM_CANON_X, PIXEL_Y_FROM_CANON_Y): Use XFLOAT_DATA. | |
3316 | * keyboard.h (EVENT_HEAD, EVENT_START, EVENT_END, POSN_WINDOW, | |
3317 | POSN_BUFFER_POSN, POSN_WINDOW_POSN, POSN_TIMESTAMP): Use XCAR and | |
3318 | XCDR. | |
3319 | * syntax.h (SYNTAX, SYNTAX_WITH_FLAGS, SYNTAX_MATCH): Use XCAR and | |
3320 | XCDR. | |
3321 | ||
3322 | 1999-09-10 Richard Stallman <rms@gnu.org> | |
3323 | ||
3324 | * xterm.c (XTread_socket): In XSetInputFocus, use RevertToParent, | |
3325 | not RevertToPointerRoot. | |
3326 | (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]: | |
3327 | Fix the code to clear around the scroll bar. | |
3328 | ||
3329 | 1999-09-10 Keisuke Nishida <kxn30@po.cwru.edu> | |
3330 | ||
3331 | * print.c: Support print-circle and related features. | |
3332 | (Vprint_gensym_alist): Removed. | |
3333 | (Vprint_circle, Vprint_continuous_numbering, print_number_index | |
3334 | Vprint_number_table): New variables. | |
3335 | (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): New macros. | |
3336 | (PRINTPREPARE, PRINTFINISH): Don't set Vprint_gensym_alist. | |
3337 | (print, print_preprocess, print_preprocess_string, print_object): | |
3338 | New/modified functions with print-circle feature. Use | |
3339 | Vprint_number_table instead of Vprint_gensym_alist for print-gensym. | |
3340 | (syms_of_print): Defined new Lisp variables `print-circle', | |
3341 | `print-continuous-numbering', `print-number-table'. | |
3342 | ||
3343 | 1999-09-10 Gerd Moellmann <gerd@gnu.org> | |
3344 | ||
3345 | * xfns.c (x_build_heuristic_mask): Accept a list `(R G B)' | |
3346 | as background color specification instead of an integer. | |
3347 | (image-cache-eviction-delay): Replaces image-eviction-seconds. | |
3348 | (Vimage_cache_eviction_delay): Replaces Vimage_eviction_seconds. | |
3349 | (clear_image_cache, syms_of_xfns): Use it. | |
3350 | (Qpostscript): Replaces Qghostscript. | |
3351 | (gs_type): Use it. | |
3352 | (gs_image_p): Ditto. | |
3353 | (syms_of_xfns): Initialize Qpostscript. | |
3354 | ||
3355 | 1999-09-10 Richard Stallman <rms@gnu.org> | |
3356 | ||
3357 | * buffer.c (Ferase_buffer): Don't erase the minibuffer prompt. | |
3358 | ||
3359 | 1999-09-09 Richard Stallman <rms@gnu.org> | |
3360 | ||
3361 | * editfns.c (Fline_beginning_position): Handle minibuffer prompt here. | |
3362 | ||
3363 | * cmds.c (Fbeginning_of_line): Don't handle minibuffer prompt here. | |
3364 | ||
3365 | 1999-09-09 Gerd Moellmann <gerd@gnu.org> | |
3366 | ||
3367 | * fns.c (Fmakehash): Accept just one optional argument TEST. | |
3368 | ||
3369 | * xfns.c (QCindex): New. | |
3370 | (syms_of_xfns): Initialize QCindex. | |
3371 | (gif_load): Use it instead of `:image'. | |
3372 | ||
3373 | 1999-09-09 Richard Stallman <rms@gnu.org> | |
3374 | ||
3375 | * fileio.c (Fwrite_region): Finish renaming CONFIRM to MUSTBENEW. | |
3376 | (Fwrite_region) [DOS_NT]: Handle `excl' here too. | |
3377 | ||
3378 | 1999-09-08 Gerd Moellmann <gerd@gnu.org> | |
3379 | ||
3380 | * xdisp.c (Qwhen): Replaces QCwhen. | |
3381 | (syms_of_xdisp): Initialized it instead of QCwhen. | |
3382 | (handle_single_display_prop): Use it instead of QCwhen. | |
3383 | ||
3384 | 1999-09-08 Ken'ichi Handa <handa@gnu.org> | |
3385 | ||
3386 | * charset.c (translate_char): Reset MSBs of arguments of | |
3387 | MAKE_CHAR. | |
3388 | (CHAR_COMPONENTS_VALID_P): Fix for ASCII. | |
3389 | ||
3390 | 1999-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org> | |
3391 | ||
3392 | * editfns.c (Fbufsize): Accept an extra BUFFER parameter. | |
3393 | ||
3394 | * fns.c (Fbase64_decode_region): Don't place point outside of the | |
3395 | current accessible portion. | |
3396 | ||
3397 | 1999-09-07 Richard Stallman <rms@gnu.org> | |
3398 | ||
3399 | * keymap.c (fix_submap_inheritance): Do nothing if the proper | |
3400 | parent is an ancestor of SUBMAP; otherwise, add it as the | |
3401 | ultimate ancestor. | |
3402 | ||
3403 | 1999-09-07 Gerd Moellmann <gerd@gnu.org> | |
3404 | ||
3405 | * xdisp.c (handle_single_display_prop): Change conditional | |
3406 | display property to `:when FORM . VALUE'. | |
3407 | ||
3408 | 1999-09-07 Richard Stallman <rms@gnu.org> | |
3409 | ||
3410 | * fileio.c (Fwrite_region): Doc fix. | |
3411 | ||
3412 | 1999-09-07 Stefan Monnier <monnier@cs.yale.edu> | |
3413 | ||
3414 | * fileio.c (Qexcl): New variable. | |
3415 | (report_file_error): Handle EEXIST specially. | |
3416 | (Fwrite_region): Special handling for CONFIRM = `excl'. | |
3417 | (syms_of_fileio): Initialize Qexcl. | |
3418 | ||
3419 | 1999-09-07 Gerd Moellmann <gerd@gnu.org> | |
3420 | ||
3421 | * xfns.c (x_set_foreground_color): Call | |
3422 | update_face_from_frame_parameter. | |
3423 | (x_set_background_color): Ditto. | |
3424 | (x_set_mouse_color): Ditto. | |
3425 | (x_set_cursor_color): Ditto. | |
3426 | (x_set_border_color): Ditto. | |
3427 | (x_set_scroll_bar_foreground): Ditto. | |
3428 | (x_set_scroll_bar_background): Ditto. | |
3429 | ||
3430 | * xfaces.c (recompute_basic_faces): Clear face cache. | |
3431 | (Finternal_set_lisp_face_attribute): Modify frame parameters | |
3432 | if attributes of certain faces are changed. | |
3433 | (update_face_from_frame_parameter): New. | |
3434 | ||
3435 | * xfaces.c (realize_basic_faces): Realize new basic faces. | |
3436 | ||
3437 | * dispextern.h (SCROLL_BAR_FACE_ID, BORDER_FACE_ID, | |
3438 | CURSOR_FACE_ID, MOUSE_FACE_ID): New. | |
3439 | ||
3440 | * xfaces.c (Qscroll_bar, Qcursor, Qborder, Qmouse): New. | |
3441 | (syms_of_xfaces): Intialize new symbols. | |
3442 | ||
3443 | * fns.c (Fmakehash): Take one argument, test, make all the | |
3444 | rest keyword arguments. | |
3445 | ||
3446 | * window.c (Fset_window_margins): Make window the first argument. | |
3447 | (set_window_buffer): Call Fset_window_margins with window as first | |
3448 | argument. | |
3449 | ||
3450 | 1999-09-07 Gerd Moellmann <gerd@gnu.org> | |
3451 | ||
3452 | * xfaces.c (Qfringe): Replaces Qmargin. | |
3453 | ||
3454 | 1999-09-07 Kenichi Handa <handa@etl.go.jp> | |
3455 | ||
3456 | * charset.h: Lots of comments fixed. | |
3457 | (PARSE_MULTIBYTE_SEQ): Make it work also for ASCII string. | |
3458 | (STRING_CHAR_AND_CHAR_LENGTH): This macro removed. | |
3459 | ||
3460 | * charset.c : Lots of comments fixed. | |
3461 | (SPLIT_MULTIBYTE_SEQ): Make it work also for ASCII string. | |
3462 | (CHAR_COMPONENTS_VALID_P): Name changed from | |
3463 | CHAR_COMPONENT_VALID_P. Caller changed. | |
3464 | ||
3465 | 1999-09-06 Richard Stallman <rms@gnu.org> | |
3466 | ||
3467 | * insdel.c (syms_of_insdel): Define Lisp variable | |
3468 | inhibit-modification-hooks. | |
3469 | ||
3470 | 1999-09-06 Michael Sperber [Mr. Preprocessor] <sperber@informatik.uni-tuebingen.de> | |
3471 | ||
3472 | * s/aix4-2.h (ALIGN_DATA_RELOC): Undefined to support new | |
3473 | unexaix.c. | |
3474 | ||
3475 | * s/aix3-1.h (ALIGN_DATA_RELOC): Defined to support new unexaix.c. | |
3476 | ||
3477 | 1999-09-06 Dave Love <fx@gnu.org> | |
3478 | ||
3479 | * unexaix.c: New version incorporating Michael Sperber's changes | |
3480 | from XEmacs. Should solve problems on AIX 4.3. | |
3481 | ||
3482 | * lread.c (Vbyte_boolean_vars): New variable. | |
3483 | (defvar_bool, syms_of_lread): Use it. | |
3484 | ||
3485 | 1999-09-05 Richard Stallman <rms@gnu.org> | |
3486 | ||
3487 | * minibuf.c (read_minibuf): Put all three properties on the | |
3488 | same range, the whole prompt. | |
3489 | ||
3490 | 1999-09-05 Gerd Moellmann <gerd@gnu.org> | |
3491 | ||
3492 | * sound.c (Qplay_sound_functions): Replaces Qplay_sound_hook. | |
3493 | (Fplay_sound, syms_of_sound): Use it. | |
3494 | (parse_sound): Allow float volume values in the range [0, 1]. | |
3495 | (Fplay_sound): Ditto. | |
3496 | ||
3497 | * window.c (Fset_window_vscroll): Make window the first argument, | |
3498 | amount to scroll the second. Take non-negative vscroll as | |
3499 | argument. | |
3500 | (Fwindow_vscroll): Return non-negative vscroll. | |
3501 | ||
3502 | * xfns.c (Fx_show_tip): Improve documentation. | |
3503 | ||
3504 | 1999-09-05 Gerd Moellmann <gerd@gnu.org> | |
3505 | ||
3506 | * buffer.c, buffer.h, dispextern.h, dispnew.c, keyboard.c, | |
3507 | window.c, xdisp.c, xfaces.c, xterm.c, keyboard.h: Change | |
3508 | `top-line' and `top_line' to `header-line' and `header_line'. | |
3509 | Likewise for similar spellings. | |
3510 | ||
3511 | 1999-09-05 Gerd Moellmann <gerd@gnu.org> | |
3512 | ||
3513 | * xdisp.c (row_containing_pos): New. | |
3514 | (try_window_id): Use it. | |
3515 | ||
3516 | * alloc.c, dispextern.h, dispnew.c, frame.c, frame.h, keyboard.c, | |
3517 | lisp.h, termhooks.h, window.c xdisp.c, xfaces.c, xfns.c, xterm.c: | |
3518 | Change spelling of `toolbar' to `tool_bar' or `tool-bar'. | |
3519 | Likewise for upper-case etc. | |
3520 | ||
3521 | 1999-09-05 Gerd Moellmann <gerd@gnu.org> | |
3522 | ||
3523 | * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]: | |
3524 | Fix reference to renamed variable. | |
3525 | ||
3526 | 1999-09-04 Gerd Moellmann <gerd@gnu.org> | |
3527 | ||
3528 | * window.c (Qwindow_size_fixed): Replaces Qfixed_window_size. | |
3529 | (window_fixed_size_p): Use Qwindow_size_fixed instead of | |
3530 | Qfixed_window_size. | |
3531 | (syms_of_window): Ditto. | |
3532 | ||
3533 | * fns.c (Fmakehash): Exchange optional test and size arguments. | |
3534 | ||
3535 | 1999-09-03 Gerd Moellmann <gerd@gnu.org> | |
3536 | ||
3537 | * xterm.c (XTset_vertical_scroll_bar): Block input when clearing | |
3538 | under newly created scroll bar. | |
3539 | (expose_window): If window is not yet fully initialized, do | |
3540 | nothing. This can happen when toolkit scroll bars are used and a | |
3541 | window is split. Reconfiguring the scroll bars will generate an | |
3542 | expose for a newly created window. | |
3543 | ||
3544 | * frame.h (struct frame): New member `gamma'. | |
3545 | ||
3546 | * xfns.c: Include math.h. Add extern declaration for atof in case | |
3547 | we don't see one. | |
3548 | (Qscreen_gamma): New. | |
3549 | (struct x_frame_parm_table): Add prototypes, add | |
3550 | x_set_screen_gamma. | |
3551 | (gamma_correct): New function. | |
3552 | (defined_color): Call it. | |
3553 | (x_set_screen_gamma): New. | |
3554 | (x_set_title): Add parameter old_value. | |
3555 | (RES_TYPE_FLOAT): New. | |
3556 | (x_get_arg): Handle RES_TYPE_FLOAT. | |
3557 | (Fx_create_frame): Call x_default_parameter for `screen-gamma'. | |
3558 | (lookup_pixel_color): Change call to x_alloc_nearest_color to | |
3559 | new prototype. | |
3560 | (lookup_rgb_color): Ditto. | |
3561 | (syms_of_xfns): Initialize Qscreen_gamma. | |
3562 | ||
3563 | * xterm.c (x_alloc_nearest_color_for_widget) [USE_X_TOOLKIT]: | |
3564 | New. Allocate color for lwlib widgets. | |
3565 | (x_alloc_nearest_color): Change parameter list include the | |
3566 | frame on which to allocate colors. Gamma-correct colors. | |
3567 | (x_alloc_lighter_color): Call x_alloc_lighter_color with new | |
3568 | parameter list. | |
3569 | ||
3570 | * xterm.h: Change protorype of x_alloc_nearest_color. | |
3571 | ||
3572 | 1999-09-03 Richard Stallman <rms@gnu.org> | |
3573 | ||
3574 | * callproc.c: Delete the system-independent include of stdlib.h | |
3575 | (leaving only the one in the WINDOWSNT conditional). | |
3576 | ||
3577 | 1999-09-03 Andrew Choi <choi@cs.hku.hk> | |
3578 | ||
3579 | * callproc.c (call-process) [macintosh]: Call mac_run_command in | |
3580 | sysdep.c. The Mac code is modeled after the DOS code. | |
3581 | ||
3582 | * dispextern.h [macintosh]: Include macterm.h to define substitute X | |
3583 | Window types and macros. | |
3584 | ||
3585 | * frame.h: Do nothing if included a second time. | |
3586 | (enum output_method): Add mac_output frame type. | |
3587 | (union output_data): Add new alternative `mac'. | |
3588 | (FRAME_MAC_P): New macro. | |
3589 | ||
3590 | * frame.c (Fframep) [macintosh]: Handle mac frame type. | |
3591 | (syms_of_frame_1): Initialize Qmac. | |
3592 | (make_terminal_frame) [macintosh]: Initialize output_data.mac fields. | |
3593 | (Fmake_terminal_frame) [macintosh]: Add an alternate error check. | |
3594 | (Fmodify_frame_parameters) [macintosh]: Call | |
3595 | mac_set_frame_parameter in macterm.c. | |
3596 | ||
3597 | * keyboard.c [macintosh]: Set KBD_BUFFER_SIZE to a smaller value | |
3598 | (512) because Mac compilers limit local data of a function to 32K. | |
3599 | ||
3600 | * make-docfiles.c: Correctly handle input files with Mac-style | |
3601 | eol's. | |
3602 | ||
3603 | * sysdep.c: Define numerous routines to emulate Unix system calls. | |
3604 | ||
3605 | * xfaces.c: on MacOS, define the set of colors listed in rgb.txt | |
3606 | file of an X Window environment. | |
3607 | ||
3608 | * xfaces.c: on MacOS, define the Lisp functions x-display-color-p, | |
3609 | x-display-grayscale, x-color-defined-p, and x-color-values. | |
3610 | ||
3611 | * sysdep.c [macintosh] (stat, fstat, mkdir, rmdir, utime, access) | |
3612 | (open, creat, unlink, read, write, rename, fopen, pause, alarm) | |
3613 | (signal, sleep, gmtime, localtime, ctime, time, index, mktemp) | |
3614 | (getpwuid, getpwnam, dup, dup2, isatty, getgid, getegid, getuid) | |
3615 | (geteuid, getpid, getenv, uname, opendir, closedir, readdir, getwd.): | |
3616 | New functions, replacing POSIX features. | |
3617 | ||
3618 | * sysdep.c [macintosh] (Mac2UnixPathname, Unix2MacPathname, CheckAlarm) | |
3619 | (InitMyPasswd, GetTempDirName, mystrchr, mystrtok, mystrcpy): | |
3620 | (InitEmacsPasswdDir, run_mac_command): New subroutines. | |
3621 | ||
3622 | * sysdep.c [macintosh] (targetTicks, alarm_signal_func, myPasswdName) | |
3623 | (myPasswd, emacsPasswdDir, emacsPasswd, myPasswdInited, mask) | |
3624 | (myPasswdDir, TempDirName, sys_siglist): New variables. | |
3625 | ||
3626 | * sysdep.c [macintosh] (execvp, wait, croak, fork, kill, sigsetmask) | |
3627 | (sigblock, request_sigio, unrequest_sigio, setpgrp, pipe, symlink) | |
3628 | (link, lstat, readlink, umask, chmod, sbrk, fsync, ioctl): | |
3629 | Define empty stubs so Emacs will link. | |
3630 | ||
3631 | 1999-09-03 Gerd Moellmann <gerd@gnu.org> | |
3632 | ||
3633 | * xdisp.c: Use XCAR and XCDR instead of XCONS. | |
3634 | ||
3635 | * window.h: New member frozen_window_start_p. | |
3636 | ||
3637 | * window.c (foreach_window, foreach_window_1): New. | |
3638 | (freeze_window_start, freeze_window_starts): New. | |
3639 | (make_window): Initialize frozen_window_start_p. | |
3640 | (replace_window): Ditto. | |
3641 | (Fset_window_point): Remove references to deleted variables. | |
3642 | (Fset_window_start): Ditto. | |
3643 | ||
3644 | * xdisp.c (Vresize_mini_config, resize_mini_frame, | |
3645 | resize_mini_initial_height): Removed. | |
3646 | (syms_of_xdisp): Remove references to these variables. | |
3647 | (resize_mini_window): Don't save window configuration, freeze | |
3648 | window starts instead. Enlarge window until displaying an empty | |
3649 | buffer, then shrink it. Make the function externally visible. | |
3650 | (redisplay_window): Treat frozen window start like forced start, | |
3651 | but accept point outside of the window. | |
3652 | ||
3653 | * dispextern.h: Add function prototype for resize_mini_window. | |
3654 | ||
3655 | * minibuf.c (read_minibuf_unwind): Resize mini-window when | |
3656 | reaching minibuf_level 0. | |
3657 | ||
3658 | * lisp.h: Remove extern declarations for variables deleted from | |
3659 | xdisp.c. | |
3660 | ||
3661 | * dispnew.c (adjust_frame_glyphs): Remove reference to | |
3662 | Vresize_mini_config. | |
3663 | ||
3664 | 1999-09-03 Gerd Moellmann <gerd@gnu.org> | |
3665 | ||
3666 | * xfns.c (x_set_scroll_bar_width): Change conditional compilation | |
3667 | to USE_TOOLKIT_SCROLL_BARS. | |
3668 | ||
3669 | * xterm.c (x_scroll_bar_create): Don't clear under scroll bar | |
3670 | here. | |
3671 | (XTset_vertical_scroll_bar): Clarify position computations. Clear | |
3672 | under newly created scroll bar. Put toolkit scroll bars in the | |
3673 | middle of the area reserved for the scroll bar. | |
3674 | ||
3675 | 1999-09-03 Kenichi Handa <handa@etl.go.jp> | |
3676 | ||
3677 | The following changes are for the new handling of mulitbyte | |
3678 | sequence. Now, except for a composite character, no multibyte | |
3679 | character in string/buffer has trailing garbage bytes. For | |
3680 | instance, the length of string "\201\300\300" is now 2, the first | |
3681 | character is Latin-1 A-grave, the second is raw \300. | |
3682 | ||
3683 | * charset.h (MAKE_NON_ASCII_CHAR): Handle the case that C1 or C2 | |
3684 | are negative. | |
3685 | (MAKE_CHAR): Don't set MSBs of C1 and C2 to 0. | |
3686 | (VALID_MULTIBYTE_CHAR_P): This macro deleted. | |
3687 | (PARSE_COMPOSITE_SEQ): New macro. | |
3688 | (PARSE_CHARACTER_SEQ): New macro. | |
3689 | (PARSE_MULTIBYTE_SEQ): New macro. | |
3690 | (CHAR_PRINTABLE_P): New macro. | |
3691 | (STRING_CHAR): Adjusted for the change of string_to_non_ascii_char. | |
3692 | (STRING_CHAR_AND_LENGTH): Likewise. | |
3693 | (STRING_CHAR_AND_CHAR_LENGTH): Define it as STRING_CHAR_AND_LENGTH. | |
3694 | (INC_POS): Use the macro PARSE_MULTIBYTE_SEQ. | |
3695 | (DEC_POS, BUF_INC_POS, BUF_DEC_POS): Likewise, | |
3696 | ||
3697 | * charset.c (SPLIT_COMPOSITE_SEQ): New macro. | |
3698 | (SPLIT_CHARACTER_SEQ): New macro. | |
3699 | (SPLIT_MULTIBYTE_SEQ): New macro. | |
3700 | (CHAR_COMPONENT_VALID_P): New macro. | |
3701 | (non_ascii_char_to_string): Generate a multibyte sequence as far | |
3702 | as possible. | |
3703 | (string_to_non_ascii_char): The 4th arg exclude_tail_garbage is | |
3704 | deleted. Caller changed. Use the macro SPLIT_MULTIBYTE_SEQ. | |
3705 | (split_non_ascii_string): Likewise. | |
3706 | (multibyte_form_length): Use the macro PARSE_MULTIBYTE_SEQ. | |
3707 | (char_printable_p): New function. | |
3708 | (translate_char): Check character by NATNUMP instead of INTEGERP. | |
3709 | (unibyte_char_to_multibyte): Call char_valid_p instead of | |
3710 | VALID_MULTIBYTE_CHAR_P. | |
3711 | (Fmake_char_internal): Check the arguments more rigidly. | |
3712 | (Fcharset_after): Use the macro SPLIT_MULTIBYTE_SEQ. | |
3713 | (char_valid_p): Check the validity by CHAR_COMPONENT_VALID_P. | |
3714 | (Fmultibyte_char_to_unibyte): Check the validity of character by | |
3715 | CHAR_VALID_P. | |
3716 | (chars_in_text): Call multibyte_chars_in_text. | |
3717 | (multibyte_chars_in_text): Use the macro PARSE_MULTIBYTE_SEQ. | |
3718 | (Fcompose_string): Use the macro STRING_CHAR_AND_LENGTH instead of | |
3719 | STRING_CHAR_AND_CHAR_LENGTH (which is obsolete now). | |
3720 | ||
3721 | * data.c (Faset): Adjust the way to check byte-combining | |
3722 | possibility for the new handling of multibyte sequence. | |
3723 | ||
3724 | * editfns.c (Fsubst_char_in_region): Likewise. | |
3725 | ||
3726 | * fns.c (count_combining): Use the macro PARSE_MULTIBYTE_SEQ. | |
3727 | (string_char_to_byte): Likewise. | |
3728 | (string_byte_to_char): Likewise. | |
3729 | ||
3730 | * indent.c (MULTIBYTE_BYTES_WIDTH): Delete the 2nd arg C. Use the | |
3731 | macro STRING_CHAR_AND_LENGTH. Caller changed. | |
3732 | ||
3733 | * insdel.c (count_combining_composition): New function. | |
3734 | (count_combining_before): Adjust the way to check byte-combining | |
3735 | possibility for the new handling of multibyte sequence. Call | |
3736 | count_combining_composition for a composite character. | |
3737 | (count_combining_after): Likewise. | |
3738 | ||
3739 | * print.c (print_string): Use the macro STRING_CHAR_AND_LENGTH. | |
3740 | (print): Likewise. | |
3741 | ||
3742 | * dispextern.h (struct it): Change the size of the member | |
3743 | `ctl_chars'. | |
3744 | ||
3745 | * xdisp.c (get_next_display_element): Display incomplete multibyte | |
3746 | sequence (e.g. \222\300) by octal form. | |
3747 | ||
3748 | 1999-09-02 Gerd Moellmann <gerd@gnu.org> | |
3749 | ||
3750 | * xterm.h (VERTICAL_SCROLL_BAR_WIDTH_TRIM): Change from 2 to 0. | |
3751 | ||
3752 | * fns.c (Fhash_table_weakness): Replaces Fhash_table_weak. | |
3753 | (cmpfn_eql, sxhash): Use XFLOAT_DATA. | |
3754 | ||
3755 | 1999-09-02 Gerd Moellmann <gerd@gnu.org> | |
3756 | ||
3757 | * buffer.c (set_buffer_internal): Never set | |
3758 | windows_or_buffers_changed. | |
3759 | ||
3760 | * xdisp.c (try_window_id): Reset first_unchanged_at_end_row | |
3761 | if we have displayed to the bottom of the window. | |
3762 | ||
3763 | * syntax.c (Fforward_word): Stop at a mini-buffer prompt end | |
3764 | in both directions. Extend documentation. | |
3765 | ||
3766 | 1999-09-01 Gerd Moellmann <gerd@gnu.org> | |
3767 | ||
3768 | * minibuf.c (read_minibuf): Flush display after setting cursor to | |
3769 | column 0. | |
3770 | ||
3771 | 1999-08-31 Gerd Moellmann <gerd@gnu.org> | |
3772 | ||
3773 | * s/freebsd.h (__FreeBSD_version): Don't define it if it is | |
3774 | already defined. This avoids a warning from buffer.c. | |
3775 | ||
3776 | 1999-08-30 Gerd Moellmann <gerd@gnu.org> | |
3777 | ||
3778 | * xterm.h (FRAME_X_FLAGS_AREA_COLS): Define it as the total width | |
3779 | of both margins. | |
3780 | (FRAME_X_FLAGS_AREA_WIDTH): Likewise. | |
3781 | (FRAME_X_LEFT_FLAGS_AREA_WIDTH): New. | |
3782 | (FRAME_X_RIGHT_FLAGS_AREA_WIDTH): New. | |
3783 | ||
3784 | * frame.h (FRAME_WINDOW_WIDTH_ARG): Add in FRAME_FLAGS_AREA_COLS | |
3785 | once instead of twice. | |
3786 | (FRAME_LEFT_FLAGS_AREA_WIDTH): New. | |
3787 | ||
3788 | * xterm.c: Remove unused bitmaps. | |
3789 | (continued_bits, continuation_bits, overlay_bits): Change images. | |
3790 | (x_draw_vertical_border): Use FRAME_X_RIGHT_FLAGS_AREA_WIDTH | |
3791 | instead of FRAME_X_FLAGS_AREA_WIDTH. | |
3792 | (x_after_update_window_line): Ditto. | |
3793 | (x_draw_bitmap): Likewise. | |
3794 | (x_draw_row_bitmaps): Likewise. | |
3795 | (x_draw_glyph_string_box): Likewise. | |
3796 | (x_draw_glyphs): Likewise. | |
3797 | (x_scroll_run): Likewise. | |
3798 | (expose_window_tree): Likewise. | |
3799 | (note_mode_line_highlight): Likewise. | |
3800 | (XTset_vertical_scroll_bar): Likewise. | |
3801 | (x_clip_to_row): Likewise. | |
3802 | (x_set_window_size): Likewise. | |
3803 | ||
3804 | * xfns.c (x_figure_window_size): Use FRAME_FLAGS_AREA_COLS instead | |
3805 | of 2 * that value. | |
3806 | ||
3807 | * xdisp.c (window_box_width): Use FRAME_FLAGS_AREA_COLS instead of | |
3808 | 2 * that value. | |
3809 | (window_box_left): Use FRAME_LEFT_FLAGS_AREA_WIDTH instead of | |
3810 | FRAME_FLAGS_AREA_WIDTH. | |
3811 | ||
3812 | * window.c (coordinates_in_window): Use | |
3813 | FRAME_LEFT_FLAGS_AREA_WIDTH instead of FRAME_FLAGS_AREA_WIDTH. | |
3814 | (window_internal_width): Subtract FRAME_FLAGS_AREA_WIDTH once | |
3815 | instead of twice. | |
3816 | ||
3817 | * widget.c (set_frame_size): Set flags_area_extra to | |
3818 | FRAME_FLAGS_AREA_WIDTH instead of 2 * that width. | |
3819 | (EmacsFrameSetCharSize): Ditto. | |
3820 | ||
3821 | * dispnew.c (mode_line_string): Add FRAME_LEFT_FLAGS_AREA_WIDTH | |
3822 | instead of FRAME_FLAGS_AREA_WIDTH. | |
3823 | ||
3824 | * dispextern.h (WINDOW_DISPLAY_PIXEL_WIDTH): Subtract | |
3825 | FRAME_FLAGS_AREA_COLS once. | |
3826 | (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X): Add | |
3827 | FRAME_LEFT_FLAGS_AREA_WIDTH instead of FRAME_FLAGS_AREA_WIDTH. | |
3828 | ||
3829 | 1999-08-30 Gerd Moellmann <gerd@gnu.org> | |
3830 | ||
3831 | * freebsd.h (C_SWITCH_SYSTEM): Added to let configure find headers | |
3832 | in /usr/X11R6/include which are checked for with AC_CHECK_HEADER. | |
3833 | ||
3834 | 1999-08-30 Gerd Moellmann <gerd@gnu.org> | |
3835 | ||
3836 | * fns.c (QCweakness): Replaces QCweak. | |
3837 | (Fmake_hash_table): Ditto. | |
3838 | (Fmakehash): Ditto. | |
3839 | (syms_of_fns): Ditto. | |
3840 | ||
3841 | 1999-08-29 Richard Stallman <rms@gnu.org> | |
3842 | ||
3843 | * search.c (compile_pattern_1): Enable RE_CHAR_CLASSES for regexp. | |
3844 | ||
3845 | * sysdep.c (read_input_waiting): Pass read_socket_hook just 4 args. | |
3846 | ||
3847 | * syntax.h (SYNTAX_COMMENT_NESTED, SYNTAX_FLAGS_COMMENT_NESTED): | |
3848 | Add support for nested comments. | |
3849 | ||
863476d1 SM |
3850 | * syntax.c (Fforward_comment, scan_lists, scan_sexps_forward): |
3851 | Consolidate the forward comment code into the new `forw_comment'. | |
3852 | (forw_comment): New subroutine. Added support for nested comments. | |
3853 | (lisp_parse_state, back_comment, Fmodify_syntax_entry) | |
3854 | (Fparse_partial_sexp): Add support for nested comments. | |
26901792 DL |
3855 | |
3856 | 1999-08-28 Ken Raeburn <raeburn@gnu.org> | |
3857 | ||
3858 | * lisp.h (struct Lisp_Cons, XCAR, XCDR, struct Lisp_Float): Change | |
3859 | names of structure elements if HIDE_LISP_IMPLEMENTATION is | |
3860 | defined, to help detect code that uses knowledge of the Lisp | |
3861 | internals that it shouldn't have. | |
3862 | (XFLOAT_DATA): New macro. | |
3863 | ||
3864 | 1999-08-25 Gerd Moellmann <gerd@gnu.org> | |
3865 | ||
3866 | * syntax.c (Fforward_word): If in a mini-buffer and moving | |
3867 | backwards, stop in front of the prompt to prevent accidentially | |
3868 | moving into the read-only prompt. | |
3869 | ||
3870 | * window.c (Frecenter): Clear frame if called with nil or no arg. | |
3871 | ||
3872 | * xdisp.c (resize_mini_window): Don't resize if | |
3873 | Vmax_mini_window_height is nil. Otherwise, use a default if | |
3874 | Vmax_mini_window_height is not ot a number. | |
3875 | (syms_of_xdisp): Extend documentation of Vmax_mini_window_height. | |
3876 | ||
3877 | 1999-08-25 Alexandre Oliva <oliva@dcc.unicamp.br> | |
3878 | ||
3879 | * unexelf.c: Merge IRIX debugging info patch from unexsgi.c | |
3880 | * m/iris4d.h: Use unexelf for IRIX 5.*. | |
3881 | * m/iris5d.h: Use unexelf for IRIX 6.*. | |
3882 | * unexsgi.c: Deleted. | |
3883 | ||
3884 | * unexelf.c: Auto-detect .sbss section. | |
3885 | (round_up): Make it static. | |
3886 | (unexec): Declare alignment as Elf Word. Skip ``Program | |
3887 | segment above .bss'' test on MIPS without .sbss. | |
3888 | Copy sections .got and .sdata1 sections. Adjust offsets in | |
3889 | sections .sdata, .lit4, .lit8, .got and .sdata1. | |
3890 | ||
3891 | 1999-08-25 Gerd Moellmann <gerd@gnu.org> | |
3892 | ||
3893 | * xdisp.c (try_window_id): Remove typo. | |
3894 | ||
3895 | 1999-08-24 Gerd Moellmann <gerd@gnu.org> | |
3896 | ||
3897 | * xdisp.c (try_window_id): Recognize case that PT == ZV and in | |
3898 | unchanged text at the bottom when computing the cursor position. | |
3899 | (message3_nolog): Raise frame only if minibuffer_auto_raise is | |
3900 | set. | |
3901 | ||
3902 | * lisp.h (PVEC_TYPE_MASK): Add the bit for hash tables. | |
3903 | ||
3904 | 1999-08-24 Gerd Moellmann <gerd@gnu.org> | |
3905 | ||
3906 | * xfaces.c (Qmargin): Replacement for Qbitmap_area. | |
3907 | (realize_basic_faces): Replace Qmargin for Qbitmap_area. | |
3908 | (syms_of_xfaces): Ditto. | |
3909 | ||
3910 | * window.c (Fset_window_point): Reset Vresize_mini_config. | |
3911 | (Fset_window_start): Ditto. | |
3912 | (set_window_buffer): Ditto. | |
3913 | ||
3914 | * dispnew.c (adjust_frame_glyphs): Reset Vresize_mini_config. | |
3915 | ||
3916 | * xdisp.c (redisplay_window): Don't ever test just_this_one_p | |
3917 | before calling try_window. | |
3918 | (echo_area_display): If height has changed, update other windows. | |
3919 | (resize_mini_frame, resize_mini_initial_height): New. | |
3920 | (resize_mini_window): Save/restore window configuration | |
3921 | differently. | |
3922 | ||
3923 | * lisp.h (Vresize_mini_config, resize_mini_frame, | |
3924 | resize_mini_initial_height): Add extern declarations. | |
3925 | ||
3926 | * xterm.c (expose_window_tree): Fix typo CANON_Y_UNIT to | |
3927 | CANON_X_UNIT. | |
3928 | ||
3929 | * xfns.c [HAVE_JPEG]: Work around a warning about HAVE_STDLIB_H | |
3930 | being redefined in jconfig.h. | |
3931 | ||
3932 | 1999-08-23 Ken'ichi Handa <handa@gnu.org> | |
3933 | ||
3934 | * coding.h: Include "ccl.h" instead of "../src/ccl.h". | |
3935 | ||
3936 | 1999-08-22 Gerd Moellmann <gerd@gnu.org> | |
3937 | ||
3938 | * alloc.c (mark_glyph_matrix): Mark strings only. | |
3939 | ||
3940 | * xdisp.c (redisplay_internal): Clear garbaged frames after | |
3941 | resizing mini-window. | |
3942 | ||
3943 | 1999-08-22 Gerd Moellmann <gerd@gnu.org> | |
3944 | ||
3945 | * xdisp.c (unwind_with_echo_area_buffer): Use | |
3946 | set_buffer_internal_1 instead of set_buffer_internal. | |
3947 | (with_echo_area_buffer): Ditto. | |
3948 | ||
3949 | * buffer.c (set_buffer_internal): Set windows_or_buffers_changed | |
3950 | only if buffer is displayed somewhere. | |
3951 | ||
3952 | * buffer.h (BUF_COMPUTE_UNCHANGED): New. | |
3953 | ||
3954 | * insdel.c (gap_left): Use BUF_COMPUTE_UNCHANGED. | |
3955 | (gap_right): Ditto. | |
3956 | (modify_region): Ditto. | |
3957 | ||
3958 | * buffer.c (modify_overlay): Use BUF_COMPUTE_UNCHANGED. | |
3959 | ||
3960 | * xdisp.c (Vresize_mini_config): New. | |
3961 | (resize_mini_window): Use it to save restore original window | |
3962 | configuration | |
3963 | (syms_of_xdisp): Initialize it. | |
3964 | ||
3965 | * buffer.h (struct buffer): Add prevent_redisplay_optimizations_p. | |
3966 | ||
3967 | * dispextern.h (struct glyph_matrix): Add buffer, begv, and zv. | |
3968 | ||
3969 | * xdisp.c (reconsider_clip_changes): New. | |
3970 | (redisplay_internal, redisplay_window): Call it. | |
3971 | (mark_window_display_accurate, redisplay_internal): Set current | |
3972 | matrix' buffer, begv, zv. | |
3973 | ||
3974 | * window.c (Fset_window_hscroll): Set | |
3975 | prevent_redisplay_optimizations_p instead of clip_changed. | |
3976 | (Fset_window_hscroll): Ditto. | |
3977 | (temp_output_buffer_show): Ditto. | |
3978 | (Fset_window_vscroll): Ditto. | |
3979 | ||
3980 | * buffer.c (reset_buffer): Set clip_changed to 0 and | |
3981 | prevent_redisplay_optimizations_p to 1. | |
3982 | (Fget_buffer_create): Set prevent_redisplay_optimizations_p to 1. | |
3983 | ||
3984 | * buffer.h (BUF_UNCHANGED_MODIFIED, UNCHANGED_MODIFIED, | |
3985 | BUF_OVERLAY_UNCHANGED_MODIFIED, OVERLAY_UNCHANGED_MODIFIED, | |
3986 | BUF_BEG_UNCHANGED, BEG_UNCHANGED, BUF_END_UNCHANGED, | |
3987 | END_UNCHANGED): New. | |
3988 | (struct buffer_text): Add beg_unchanged, end_unchanged, | |
3989 | unchanged_modified, overlay_unchanged_modified. | |
3990 | ||
3991 | * window.h (beg_unchanged, end_unchanged, unchanged_modified, | |
3992 | overlay_unchanged_modified): Removed. | |
3993 | (with_echo_area_unwind_data): Don't save beg/end_unchanged. | |
3994 | (unwind_with_echo_area_buffer): Don't restore them. | |
3995 | (debug_beg_unchanged, debug_end_unchanged) [GLYPH_DEBUG]: Removed. | |
3996 | (text_outside_line_unchanged_p, redisplay_internal, | |
3997 | try_scrolling): Use/set buffer-specific beg/end_unchanged. | |
3998 | (redisplay_window): Let try_window_id be called if more than one | |
3999 | window is displayed. Use/set buffer-specific beg/end_unchanged. | |
4000 | (get_last_unchanged_at_beg_row, get_first_unchanged_at_end_row, | |
4001 | try_window_id): | |
4002 | Use buffer-specific beg/end_unchanged. | |
4003 | ||
4004 | * window.h (beg_unchanged, end_unchanged, unchanged_modified, | |
4005 | overlay_unchanged_modified): Remove extern declarations. | |
4006 | ||
4007 | * keyboard.c (command_loop_1): Set beg/end_unchanged per | |
4008 | buffer. | |
4009 | ||
4010 | * insdel.c (gap_left): Compute beg/end_unchanged per buffer. | |
4011 | (gap_right): Ditto. | |
4012 | (adjust_after_replace): Likewise. | |
4013 | (replace_range, del_range_2, modify_region): Likewise. | |
4014 | ||
4015 | * dispnew.c (direct_output_for_insert): Set beg_unchanged | |
4016 | and unchanged_modified per buffer. | |
4017 | ||
4018 | * coding.c (code_convert_region): Compute beg/end_unchanged per | |
4019 | buffer. | |
4020 | ||
4021 | * buffer.c (modify_overlay): Compute beg/end_unchanged | |
4022 | per buffer. | |
4023 | (Fget_buffer_create): Initialize new members of the buffer | |
4024 | structure. | |
4025 | ||
4026 | 1999-08-22 Gerd Moellmann <gerd@gnu.org> | |
4027 | ||
4028 | * lisp.h: Add prototype for copy_hash_table and Fcopy_hash_table. | |
4029 | ||
4030 | * fns.c (Qkey, Qvalue): Renamed from Qkey_weak, and Qvalue_weak. | |
4031 | (Qkey_value_weak): Removed. | |
4032 | (make_hash_table): Use nil, `key', `value', t for weakness. | |
4033 | (Fmake_hash_table): Ditto. | |
4034 | (copy_hash_table): New. | |
4035 | (Fcopy_hash_table): New. | |
4036 | ||
4037 | 1999-08-22 Gerd Moellmann <gerd@gnu.org> | |
4038 | ||
4039 | * xfns.c: Call change_frame_size and do_pending_window_change with | |
4040 | new parameter. | |
4041 | ||
4042 | 1999-08-21 Gerd Moellmann <gerd@gnu.org> | |
4043 | ||
4044 | * xdisp.c (resize_mini_window): Do it for truncate-lines t as | |
4045 | well. | |
4046 | (redisplay_internal): Resize mini-window only if text might | |
4047 | have changed. | |
4048 | (display_echo_area): Reset displayed echo_area_buffer to nil | |
4049 | at the end if we're displaying a nil message. | |
4050 | ||
4051 | 1999-08-21 Gerd Moellmann <gerd@gnu.org> | |
4052 | ||
4053 | * fns.c (hash_lookup): Test with EQ before calling key comparion | |
4054 | function. | |
4055 | (hash_remove): Ditto. | |
4056 | (cmpfn_eq): Removed. | |
4057 | (cmpfn_eql): Don't test with EQ. | |
4058 | (cmpfn_equal): Ditto. | |
4059 | (make_hash_table): Set comparison function for `eq' to null. | |
4060 | ||
4061 | * buffer.c, cmds.c, editfns.c, indent.c, insdel.c, buffer.h: | |
4062 | Remove conditional compilation on NO_PROMPT_IN_BUFFER. | |
4063 | ||
4064 | * dispextern.h (NO_PROMPT_IN_BUFFER): Removed. | |
4065 | ||
4066 | * window.c, widget.c, process.c, keyboard.c, frame.c, xdisp.c, | |
4067 | xterm.c: Call change_frame_size and do_pending_window_change with | |
4068 | new parameter. | |
4069 | ||
4070 | * dispnew.c (do_pending_window_change): Add parameter `safe'. | |
4071 | (change_frame_size): Ditto. | |
4072 | (change_frame_size_1): Ditto. Deley size changes if redisplaying | |
4073 | and not called from a safe place. | |
4074 | (window_change_signal): Call change_frame_size with new parameter. | |
4075 | ||
4076 | * dispextern.h: Change prototypes for do_pending_window_change | |
4077 | and change_frame_size. | |
4078 | ||
4079 | * xfaces.c (face_at_buffer_position): Don't xassert that | |
4080 | window's buffers equals current_buffer; this is not the | |
4081 | case during echo area display. | |
4082 | ||
4083 | 1999-08-21 Gerd Moellmann <gerd@gnu.org> | |
4084 | ||
4085 | * xdisp.c, minibuf.c: Remove conditional compilation on | |
4086 | NO_PROMPT_IN_BUFFER. | |
4087 | ||
4088 | * minibuf.c (Fminibuffer_prompt_end): New. | |
4089 | (syms_of_minibuf): Defsubr it. Remove | |
4090 | minibuffer-prompt-in-buffer. | |
4091 | (Fminibuffer_prompt_width): Return 0 if not in mini-buffer. | |
4092 | Extend documentation. | |
4093 | ||
4094 | * xdisp.c (get_next_display_element): Display \r as ^M. | |
4095 | ||
4096 | * xterm.c (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]: Clear | |
4097 | under scroll bar widget. | |
4098 | ||
4099 | 1999-08-21 Gerd Moellmann <gerd@gnu.org> | |
4100 | ||
4101 | * xdisp.c (minibuffer_scroll_overlap): Removed because not used | |
4102 | anywhere. | |
4103 | (unwind_redisplay): Return nil. | |
4104 | (clear_garbaged_frames): New. | |
4105 | (redisplay_internal): Use it. | |
4106 | (echo_area_display): Ditto. | |
4107 | (resize_mini_window): Mew. | |
4108 | (display_echo_area_1): Use it to resize echo area window. | |
4109 | (redisplay_internal): Use it to resize active mini-window. | |
4110 | ||
4111 | * dispextern.h, lisp.h: Add function prototypes. | |
4112 | ||
4113 | * dispnew.c (set_window_cursor_after_update): Do the | |
4114 | cursor_in_echo_area case only for a mini-window showing | |
4115 | a message. Don't let cursor end up after the end of a row. | |
4116 | ||
4117 | * xdisp.c (echo_area_glyphs, echo_area_message, | |
4118 | echo_area_glyphs_length, previous_echo_glyphs, | |
4119 | previous_echo_area_message, previous_echo_area_glyphs_length): | |
4120 | Removed. | |
4121 | (Vmessage_stack, echo_area_buffer, echo_buffer, | |
4122 | display_last_displayed_message_p, Vwith_echo_area_save_vector): New. | |
4123 | (message2_nolog): Use set_message and clear_message. | |
4124 | (message3): Rename parameter len to nbytes to make clear what | |
4125 | it is. | |
4126 | (message3_nolog): Ditto. Use set_message and clear_message. | |
4127 | (update_echo_area): Rewritten. | |
4128 | (with_echo_area_buffer): New. | |
4129 | (with_echo_area_buffer_unwind_data, unwind_with_area_buffer): New. | |
4130 | (setup_echo_area_for_printing): New. | |
4131 | (display_echo_area, display_echo_area_1): New. | |
4132 | ||
4133 | (current_message, current_message_1): New. | |
4134 | (push_message, restore_message, pop_message, | |
4135 | check_message_stack): New. | |
4136 | (truncate_echo_area): Rewritten. | |
4137 | (truncate_message_1): New. | |
4138 | (set_message, set_message_1, clear_message): New. | |
4139 | (echo_area_display): Rewritten. | |
4140 | (redisplay_internal): Check for needed echo area update | |
4141 | differently. | |
4142 | (redisplay_preserve_echo_area): Rewritten. | |
4143 | (redisplay_window): Check for mini-window displaying echo area | |
4144 | message differently. | |
4145 | (syms_of_xdisp): Initialize Vmessage_stack and echo area buffers. | |
4146 | Remove initialzation of removed variables. | |
4147 | (init_xdisp): Remove references to removed variables. | |
4148 | ||
4149 | * dispnew.c (adjust_frame_message_buffer): Removed references | |
4150 | to echo_area_glyphs and previous_echo_glyphs. | |
4151 | (direct_output_for_insert): Check for mini-window displaying | |
4152 | echo area message differently. | |
4153 | (update_frame): Likewise. | |
4154 | (set_window_cursor_after_update): Likewise. In echo area, | |
4155 | don't try to set cursor on rows that aren't enabled. | |
4156 | ||
4157 | * print.c: Remove conditional compilation on `standalone'. | |
4158 | (glyph_len, str_to_glyph_cpy, str_to_glyph_ncpy, | |
4159 | glyph_to_str_cpy): Remove that section because GLYPHs are no | |
4160 | longer used in that way. | |
4161 | (PRINTDECLARE): Add multibyte. | |
4162 | (PRINTPREPARE, PRINTFINISH): Handle printcharfun t differently. | |
4163 | (printbufidx): Removed. | |
4164 | (printchar, strout): Rewritten. | |
4165 | ||
4166 | * keyboard.c (ok_to_echo_at_next_pause): Make it a pointer to | |
4167 | a struct kboard. | |
4168 | (echo_kboard): New. | |
4169 | (echo_now): Set echo_kboard to the current kboard. | |
4170 | (cancel_echoing): Set echo_kboard to null. | |
4171 | (cmd_error_internal): Use clear_message, remove references | |
4172 | to echo_area_glyphs and echo_area_message. | |
4173 | (command_loop_1): Check for echo area messages differently. | |
4174 | (read_char): Likewise. | |
4175 | (record_menu_key): Use clear_message. | |
4176 | (Fexecute_extended_command): Check for echo area messages | |
4177 | differently. Use push_message, restore_message, pop_message. | |
4178 | ||
4179 | * alloc.c (Fgarbage_collect): Use push_message, restore_message, | |
4180 | pop_message. | |
4181 | ||
4182 | * emacs.c (shut_down_emacs): Call check_message_stack. | |
4183 | ||
4184 | * lisp.h: Add function prototypes and extern declarations for | |
4185 | new functions and variables. | |
4186 | ||
4187 | * fileio.c (Fdo_auto_save): Use push_message, restore_message, | |
4188 | pop_message. | |
4189 | ||
4190 | * minibuf.c (read_minibuf): Use clear_message instead of | |
4191 | setting echo_area_glyphs. | |
4192 | (Fminibuffer_completion_help): Ditto. | |
4193 | ||
4194 | * editfns.c (Fcurrent_message): Rewritten. | |
4195 | ||
4196 | * frame.c, window.h: Remove references to echo_area_glyphs | |
4197 | and previous_echo_glyphs. | |
4198 | ||
4199 | 1999-08-21 Dave Love <fx@gnu.org> | |
4200 | ||
4201 | * aix3-2-5.h (C_DEBUG_SWITCH): Use -g -O. | |
4202 | * aix4-1.h: Likewise. | |
4203 | ||
4204 | * irix6-5.h (C_DEBUG_SWITCH): Set for debug and optimize. | |
4205 | ||
4206 | 1999-08-20 Gerd Moellmann <gerd@gnu.org> | |
4207 | ||
4208 | * xfns.c: Remove tiff34 prefix from include. | |
4209 | ||
4210 | 1999-08-20 Dave Love <fx@gnu.org> | |
4211 | ||
4212 | * cm.c: Revert previous change. | |
4213 | ||
4214 | 1999-08-19 Gerd Moellmann <gerd@gnu.org> | |
4215 | ||
4216 | * xterm.c (XTset_vertical_scroll_bar): Fix previous change. Clear | |
4217 | under scroll bar with width FRAME_SCROLL_BAR_COLS. | |
4218 | ||
4219 | 1999-08-18 Dave Love <fx@gnu.org> | |
4220 | ||
4221 | * callproc.c, filelock.c, insdel.c, sysdep.c, xmenu.c: Use | |
4222 | stdlib.h. | |
4223 | ||
4224 | * doprnt.c: Use stdlib.h, unistd.h. | |
4225 | ||
4226 | * config.in: Add HAVE_TERMCAP_H. | |
4227 | ||
4228 | * cm.c: Use termcap.h. | |
4229 | ||
4230 | 1999-08-18 Gerd Moellmann <gerd@gnu.org> | |
4231 | ||
4232 | * xfns.c (x_window) [USE_X_TOOLKIT]: Remove test for | |
4233 | FRAME_X_WINDOW (f) being null at the of the function. If widgets | |
4234 | cannot be created we will already have crashed earlier. Call | |
4235 | lw_set_main_areas with a null menu-bar widget, so that we have | |
4236 | a reasonable default. | |
4237 | (Fx_create_frame): Rearranged so that Lisp errors during frame | |
4238 | initialization cause less damage. Initialize menu bar widget | |
4239 | here. | |
4240 | ||
4241 | 1999-08-18 Gerd Moellmann <gerd@gnu.org> | |
4242 | ||
4243 | * dispnew.c (update_frame_line): Fix previous change. If writing | |
4244 | whole line clear to end of frame. | |
4245 | ||
4246 | 1999-08-17 Gerd Moellmann <gerd@gnu.org> | |
4247 | ||
4248 | * window.c (Fcoordinates_in_window_p): Return `left-bitmap-area' | |
4249 | and `right-bitmap-area' if position is in the bitmap areas. This | |
4250 | avoids an error when clicking on the bitmap areas. Instead, they | |
4251 | are currently treated like clicks inside the window. | |
4252 | (coordinates_in_window): Return 5 and 6 for bitmap areas. | |
4253 | (Qleft_bitmap_area, Qright_bitmap_area): New. | |
4254 | (syms_of_window): Initialize new symbols. | |
4255 | ||
4256 | * dispnew.c (update_frame_line): If writing whole line, | |
4257 | don't write trailing spaces unless we must. | |
4258 | ||
4259 | * xdisp.c (unwind_redisplay): New. Resets flag redisplaying_p. | |
4260 | (redisplay_internal): Register unwind_redisplay with | |
4261 | register_unwind_protect. | |
4262 | (try_window_reusing_current_matrix): If new start > old start, | |
4263 | give up if start pos of first reusable row is not equal to new | |
4264 | start. | |
4265 | ||
4266 | * eval.c (Fsignal): Don't reset redisplaying_p here. | |
4267 | ||
4268 | * xterm.c (expose_area): If row extends face to end of line, | |
4269 | write the whole line. | |
4270 | ||
4271 | 1999-08-16 Gerd Moellmann <gerd@gnu.org> | |
4272 | ||
4273 | * dispextern.h (struct it): Remove member | |
4274 | show_trailing_whitespace_p. | |
4275 | ||
4276 | * dispnew.c (direct_output_for_insert): Use | |
4277 | Vshow_trailing_whitespace instead of former iterator member | |
4278 | show_trailing_whitespace_p. | |
4279 | (direct_output_forward_char): Don't do it if hightlighting | |
4280 | trailing whitespace. | |
4281 | ||
4282 | * xdisp.c (Qshow_trailing_whitespace): Removed. | |
4283 | (Vshow_trailing_whitespace): Added. | |
4284 | (init_iterator): Remove initialization code for | |
4285 | show_trailing_whitespace_p. | |
4286 | (redisplay_internal): Don't try cursor movement in this_line | |
4287 | if showing trailing whitespace. | |
4288 | (redisplay_window): Likewise for cursor movement in current | |
4289 | matrix and try_window_id. | |
4290 | (try_window_reusing_current_matrix): Likewise. | |
4291 | (trailing_whitespace_p): Return 0 if trailing whitespace is | |
4292 | in front of point. | |
4293 | (display_line): Use Vshow_trailing_whitespace instead of | |
4294 | former iterator member show_trailing_whitespace_p. | |
4295 | (syms_of_xdisp): Add DEFVAR_LISP for show-trailing-whitespace. | |
4296 | ||
4297 | 1999-08-16 Gerd Moellmann <gerd@gnu.org> | |
4298 | ||
4299 | * window.c (Fpos_visible_in_window_p): Rewritten. | |
4300 | ||
4301 | * xfaces.c (add_to_log): Renamed from display_message. | |
4302 | Don't display messages in echo area. | |
4303 | ||
4304 | * xterm.c (x_draw_glyph_string_box): Use the background width | |
4305 | of the glyph string for the width of the box. | |
4306 | ||
4307 | 1999-08-16 Stefan Monnier <monnier@cs.yale.edu> | |
4308 | ||
4309 | * syntax.c (Fforward_comment): Set comstyle for Scomment_fence. | |
4310 | ||
4311 | 1999-08-16 Geoff Voelker <voelker@cs.washington.edu> | |
4312 | ||
4313 | * xfns.c, w32fns.c (x_set_frame_parameters): Set foreground and | |
4314 | background first, and then set other parameters that might | |
4315 | depend upon their new values. | |
4316 | ||
4317 | 1999-08-15 Gerd Moellmann <gerd@gnu.org> | |
4318 | ||
4319 | * xfaces.c (Vfont_list_limit): New. | |
4320 | (syms_of_xfaces): Make it a user-variable. | |
4321 | (DEFAULT_FONT_LIST_LIMIT): New. | |
4322 | (sorted_font_list): If Vfont_list_limit is an integer > 0, list | |
4323 | maximally that number of fonts, otherwise use | |
4324 | DEFAULT_FONT_LIST_LIMIT. | |
4325 | (Fx_font_family_list): Bind `font-list-limit' to higher values | |
4326 | until we have all fonts. | |
4327 | (Fxfont_list): Additionally return the full names of fonts and | |
4328 | their registry and encoding. | |
4329 | ||
4330 | * xterm.c (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: | |
4331 | Simplify clearing "under" scroll bar. | |
4332 | ||
4333 | * window.c (Qfixed_window_size): New. | |
4334 | (syms_of_window): Initialiaze it. | |
4335 | (check_all_windows): Add return type void. | |
4336 | (window_fixed_size_p): New. Return non-zero if window | |
4337 | is fixed-size. | |
4338 | (window_min_size_1): New. | |
4339 | (window_min_size): Handle fixed-size windows. | |
4340 | (size_window): New. Rewritten combination of set_window_height and | |
4341 | set_window_width that handles fixed-size windows. | |
4342 | (set_window_height): Call it. | |
4343 | (set_window_width): Call it. | |
4344 | (Fsplit_window): Give an error on attempt to split a fixed-size | |
4345 | window. | |
4346 | (change_window_height): Partly rewritten to handle fixed-size | |
4347 | windows. | |
4348 | ||
4349 | 1999-08-13 Wolfgang Rupprecht <wolfgang@wsrcc.com> | |
4350 | ||
4351 | * process.c (Fopen_network_stream): Fix previous change. | |
4352 | ||
4353 | 1999-08-13 Karl Heuer <kwzh@gnu.org> | |
4354 | ||
4355 | * xdisp.c (line_number_display_limit_width): New var. | |
4356 | (decode_mode_spec): Use it instead of hardcoded value. | |
4357 | (syms_of_xdisp): Defvar it. | |
4358 | ||
4359 | 1999-08-13 Richard M. Stallman <rms@gnu.org> | |
4360 | ||
4361 | * eval.c (run_hook_list_with_args): Gcpro `globals'. | |
4362 | (run_hook_with_args): Likewise. | |
4363 | ||
4364 | * window.h (struct window): New field too_small_ok. | |
4365 | ||
4366 | * window.c (set_window_height, set_window_width): | |
4367 | If window starts out "too small", set its too_small_ok flag. | |
4368 | If window's too_small_ok flag is set, don't delete it | |
4369 | unless it is so small it would cause a crash. | |
4370 | ||
4371 | 1999-08-13 Gerd Moellmann <gerd@gnu.org> | |
4372 | ||
4373 | * window.c (MINSIZE): Removed. | |
4374 | (window_min_size): New. | |
4375 | (set_window_height): Use window_min_size. | |
4376 | (change_window_height): Ditto. | |
4377 | ||
4378 | 1999-08-12 Gerd Moellmann <gerd@gnu.org> | |
4379 | ||
4380 | * indent.c (vmotion): Don't add in mini-buffer prompt width | |
4381 | if prompts are inserted into mini-buffer. | |
4382 | ||
4383 | 1999-08-12 Wolfgang Rupprecht <wolfgang@wsrcc.com> | |
4384 | ||
4385 | * config.in: Add HAVE_GETADDRINFO. | |
4386 | * process.c (Fopen_network_stream): Use getaddrinfo. | |
4387 | ||
4388 | 1999-08-11 Gerd Moellmann <gerd@gnu.org> | |
4389 | ||
4390 | * xdisp.c (get_overlay_arrow_glyph_row): Set the charpos of | |
4391 | glyphs to -1. | |
4392 | ||
4393 | * xdisp.c (face_before_or_after_it_pos): If position after | |
4394 | or before iterator's current position in the buffer is out | |
4395 | of bounds, return the iterator's original face id. | |
4396 | ||
4397 | * dispnew.c (mirror_make_current): If desired row isn't enabled, | |
4398 | just swap glyphs pointers between current and desired row. | |
4399 | (build_frame_matrix_from_leaf_window) [GLYPH_DEBUG]: Copy | |
4400 | desired matrix method string to current matrix. | |
4401 | ||
4402 | 1999-08-11 Kenichi Handa <handa@etl.go.jp> | |
4403 | ||
4404 | * lisp.h (CHAR_MODIFIER_MASK): New macro. | |
4405 | ||
4406 | * lread.c (read_escape): For Control modifier, pay attention to | |
4407 | multibyte character. | |
4408 | (read1): Likewise. Singal error or a multibyte character which | |
4409 | has a modifer bit. Check validity of Shift modifer. | |
4410 | ||
4411 | * charset.c (non_ascii_char_to_string): Handle modifier bits as | |
4412 | the same as Lisp reader. | |
4413 | ||
4414 | 1999-08-10 Richard M. Stallman <rms@gnu.org> | |
4415 | ||
4416 | * charset.h (BCOPY_SHORT): Fix typo `unsigined'. | |
4417 | ||
4418 | 1999-08-10 Alexandre Oliva <oliva@dcc.unicamp.br> | |
4419 | ||
4420 | * unexelf.c [__linux__ && __alpha__] (HAS_SBSS_SECTION): Define. | |
4421 | ||
4422 | 1999-08-10 Eli Zaretskii <eliz@gnu.org> | |
4423 | ||
4424 | * msdos.c (IT_set_face): Abort if the default face is not realized | |
4425 | and cached. | |
4426 | (IT_write_glyphs): Reset the screen face to the default face | |
4427 | before writing glyphs. | |
4428 | ||
4429 | * xfaces.c (realize_default_face) [MSDOS]: Don't take default | |
4430 | colors from the frame here. | |
4431 | (realize_tty_face) [MSDOS]: Do it here. Update the face | |
4432 | attributes with the actual name of the color taken from the | |
4433 | frame. | |
4434 | ||
4435 | * dosfns.c (msdos_stdcolor_name): Remove const from return value. | |
4436 | * dosfns.h (msdos_stdcolor_name): Ditto for the prototype. | |
4437 | ||
4438 | * frame.c (Fframe_parameters): Swap foreground and background | |
4439 | colors returned in frame parameters if the frame has reverse in | |
4440 | its parameter alist. | |
4441 | (Fmake_terminal_frame): Make a unique copy of face_alist for | |
4442 | each frame. | |
4443 | ||
4444 | 1999-08-07 Richard Stallman <rms@gnu.org> | |
4445 | ||
4446 | * buffer.c (Fprevious_overlay_change): Just return | |
4447 | the answer obtained from overlays_at. | |
4448 | ||
4449 | * xfns.c (xpm_load) [!XpmAllocCloseColors]: | |
4450 | Use XpmCloseness and attrs.closeness instead. | |
4451 | ||
4452 | 1999-08-06 Richard Stallman <rms@gnu.org> | |
4453 | ||
4454 | * lread.c (Feval_buffer): New arg DO_ALLOW_PRINT. | |
4455 | ||
4456 | 1999-08-06 Geoff Voelker <voelker@cs.washington.edu> | |
4457 | ||
4458 | * dired.c (directory_files_internal, Fdirectory_files_and_attributes, | |
4459 | Ffile_attributes_lessp): New functions. | |
4460 | (Fdirectory_files): Use directory_files_internal. | |
4461 | (syms_of_dired): Initialize Fdirectory_files_and_attributes, | |
4462 | Ffile_attributes_lessp. | |
4463 | ||
4464 | * w32.c (stat): Check for directory ending in separator when | |
4465 | doing readdir fast path. | |
4466 | ||
4467 | * w32fns.c (x_set_icon_type): Support setting frame icons. | |
4468 | * w32term.c (x_bitmap_icon): New function. | |
4469 | (x_make_frame_visible, x_iconify_frame): Invoke x_bitmap_icon. | |
4470 | ||
4471 | 1999-08-06 Gerd Moellmann <gerd@gnu.org> | |
4472 | ||
4473 | * xdisp.c (set_iterator_to_next): After delivering a character | |
4474 | from a display vector, restore face and charset to what they were | |
4475 | before the display vector was processed. | |
4476 | ||
4477 | 1999-08-06 Gerd Moellmann <gerd@gnu.org> | |
4478 | ||
4479 | * xdisp.c (reseat_at_next_visible_line_start): New parameter | |
4480 | on_newline_p. | |
4481 | (set_iterator_to_next): After delivering last char | |
4482 | from display vector, reseat on next visible line start if | |
4483 | dpvec_char_len < 0. | |
4484 | (next_element_from_buffer): Set dpvec_char_len to -1 for | |
4485 | selective display. | |
4486 | ||
4487 | 1999-08-06 Gerd Moellmann <gerd@gnu.org> | |
4488 | ||
4489 | * xdisp.c (compute_line_metrics): If first line's physical ascent | |
4490 | is larger than its logical ascent, use the physical ascent, and | |
4491 | make the row taller. Set row's overlapping_p flag. | |
4492 | ||
4493 | * dispnew.c (redraw_overlapping_rows): Use flag overlapping_p. | |
4494 | (direct_output_for_insert): Ditto. | |
4495 | ||
4496 | * dispextern.h (struct glyph_row): Add overlapping_p. | |
4497 | ||
4498 | * xterm.c (x_draw_phys_cursor_glyph): Redraw overlaps. | |
4499 | ||
4500 | * dispextern.h (MATRIX_ROW_OVERLAPS_PRED_P): New. | |
4501 | (MATRIX_ROW_OVERLAPS_SUCC_P): New. | |
4502 | ||
4503 | * dispnew.c (direct_output_for_insert): Don't use this method if | |
4504 | row is overlapped by others. | |
4505 | (update_text_area): Write full line if current line is overlapped. | |
4506 | (redraw_overlapped_rows): New. | |
4507 | (update_window): Call it. | |
4508 | (redraw_overlapping_rows): New. | |
4509 | (update_window): Call it. | |
4510 | (scrolling_window): Make sure overlapped_p flag in current rows is | |
4511 | unchanged. | |
4512 | (row_equal_p): Take rows overlapped_p flag into account. | |
4513 | ||
4514 | * dispextern.h (struct glyph_row): Add flag overlapped_p. | |
4515 | ||
4516 | * xterm.c (x_fix_overlapping_area): New. | |
4517 | (x_redisplay_interface): Add x_fix_overlapping_area. | |
4518 | ||
4519 | * dispnew.c (adjust_glyphs): Block input while adjusting matrices. | |
4520 | ||
4521 | 1999-08-06 Gerd Moellmann <gerd@gnu.org> | |
4522 | ||
4523 | * xterm.c (x_draw_glyphs): Add parameter overlaps_p. | |
4524 | (struct glyph_string): Add member for_overlaps_p. | |
4525 | (x_get_glyph_string_clip_rect): If glyph string draws foreground | |
4526 | of overlapping rows, clip to window bottom. | |
4527 | (x_fill_glyph_string): Add parameter overlaps_p. | |
4528 | (x_fill_composite_glyph_string): Ditto. | |
4529 | (BUILD_GLYPH_STRINGS): Ditto. | |
4530 | (BUILD_CHAR_GLYPH_STRINGS): Ditto. | |
4531 | (x_draw_glyph_string): Don't draw anything but the foreground | |
4532 | if glyph string draws row overlaps. | |
4533 | ||
4534 | * dispnew.c (direct_output_for_insert): Don't use this | |
4535 | optimization for rows that overlap others. | |
4536 | (update_window_line): Return non-zero if display has changed. | |
4537 | (update_text_area): Ditto. | |
4538 | (update_window): Record if display has been changed. | |
4539 | ||
4540 | * dispextern.h (MATRIX_ROW_OVERLAPPING_P): New. | |
4541 | ||
4542 | * dispextern.h (struct redisplay_interface): Add | |
4543 | fix_overlapping_area. | |
4544 | ||
4545 | * xterm.c (x_append_glyph): Set glyph flag overlaps_vertically_p. | |
4546 | ||
4547 | * dispextern.h (struct glyph): Add overlaps_vertically_p. | |
4548 | ||
4549 | * xterm.c (x_produce_image_glyph): Compute iterator's physical | |
4550 | ascent and descent. | |
4551 | (x_produce_stretch_glyph): Ditto. | |
4552 | (x_produce_glyphs): Ditto. | |
4553 | ||
4554 | * xdisp.c (init_iterator): Reset physical line height info | |
4555 | after producing special glyphs. | |
4556 | (display_toolbar_line): Set physical line height info. | |
4557 | (compute_line_metrics): Ditto. | |
4558 | (display_line): Ditto. | |
4559 | (display_string): Ditto. | |
4560 | ||
4561 | * term.c (produce_glyphs): Set iterator's physical height | |
4562 | information. | |
4563 | ||
4564 | * dispnew.c (blank_row): Compute glyph row's physical height. | |
4565 | (row_equal_p): Take physical row heights into account. | |
4566 | (direct_output_for_insert): Ditto. | |
4567 | (update_text_area): Ditto. | |
4568 | ||
4569 | * dispextern.h (struct glyph_row): Add phys_ascent and | |
4570 | phys_height. | |
4571 | (struct it): Add phys_ascent, phys_descent, max_phys_ascent, | |
4572 | max_phys_descent. | |
4573 | ||
4574 | 1999-08-04 Stefan Monnier <monnier@cs.yale.edu> | |
4575 | ||
4576 | * buffer.c (switch_to_buffer_1): New subroutine, taken out from | |
4577 | Fswitch_to_buffer. | |
4578 | (no_switch_buffer): New function. | |
4579 | (Fswitch_to_buffer): Call them. Don't get confused | |
4580 | by "same-window" buffers in a dedicated frame. | |
4581 | ||
4582 | * window.c (display-buffer): Don't get confused | |
4583 | by "same-window" buffers in a dedicated frame. | |
4584 | ||
4585 | 1999-08-04 Andreas Schwab <schwab@gnu.org> | |
4586 | ||
4587 | * insdel.c (insert_from_string_1): Check gap size against number | |
4588 | of outgoing bytes, not incoming bytes. | |
4589 | ||
4590 | 1999-08-03 Tom Breton <tob@world.std.com> | |
4591 | ||
4592 | * lread.c (read1): Added circular reading code to #N=. | |
4593 | (SUBSTITUTE): New macro. | |
4594 | (seen_list): New variable. | |
4595 | (substitute_object_in_subtree): New function. | |
4596 | (substitute_object_recurse): New function. | |
4597 | (substitute_in_interval): New function. | |
4598 | ||
4599 | 1999-08-02 Eli Zaretskii <eliz@gnu.org> | |
4600 | ||
4601 | * Makefile.in (frame.o, sysdep.o, xfaces.o): Depend on dosfns.h. | |
4602 | ||
4603 | * frame.c (make_terminal_frame): Don't call init_frame_faces if | |
4604 | noninteractive, for termcap frames as well. | |
4605 | ||
4606 | * sysdep.c (init_sys_modes): Call init_frame_faces for termcap | |
4607 | frames. | |
4608 | ||
4609 | 1999-08-01 Richard Stallman <rms@gnu.org> | |
4610 | ||
4611 | * fns.c (internal_equal): Correct overlay comparison. | |
4612 | ||
83c8f461 | 4613 | 1999-07-31 Richard M. Stallman <rms@gnu.org> |
26901792 DL |
4614 | |
4615 | * xfns.c (x_set_internal_border_width): | |
4616 | Call do_pending_window_change. Don't block input, don't call XFlush. | |
4617 | (x_set_vertical_scroll_bars): Call do_pending_window_change. | |
4618 | (x_set_scroll_bar_width, x_set_font): Likewise. | |
4619 | ||
4620 | * frame.c (Fset_frame_height): Call do_pending_window_change. | |
4621 | (Fset_frame_width, Fset_frame_size): Likewise. | |
4622 | ||
4623 | * xterm.c (x_set_window_size): When calling change_frame_size, | |
4624 | specify 1 for DELAY. | |
4625 | ||
4626 | * widget.c (EmacsFrameSetCharSize): Don't call | |
4627 | do_pending_window_change here. | |
4628 | ||
4629 | 1999-07-30 Dave Love <fx@gnu.org> | |
4630 | ||
4631 | * config.in: Add HAVE_STDLIB_H. | |
4632 | ||
4633 | 1999-07-30 Richard M. Stallman <rms@gnu.org> | |
4634 | ||
4635 | * process.c (create_process): Detect failure of `pipe'. | |
4636 | ||
4637 | 1999-07-30 Keisuke Nishida <kei@psn.net> | |
4638 | ||
4639 | * alloc.c (allocate_vectorlike): Add missing increment. | |
4640 | ||
4641 | * data.c (Fdefalias): Call Ffset instead of duplicating code. | |
4642 | ||
4643 | * keymap.c (get_keymap_1, get_keyelt): Check the type of OBJECT | |
4644 | before calling indirect_function. | |
4645 | ||
4646 | 1999-07-30 Eli Zaretskii <eliz@gnu.org> | |
4647 | ||
4648 | * dispextern.h (load_color, lookup_derived_face): Declare | |
4649 | prototypes. | |
4650 | ||
4651 | * dispnew.c (init_display) [MSDOS]: Don't initialize frame faces, | |
4652 | it will be done later. | |
4653 | ||
4654 | * frame.c (make_terminal_frame) [MSDOS]: Don't call | |
4655 | init_frame_faces if non-interactive. | |
4656 | (Fframe_parameters) [MSDOS]: Replace indexing into colornames[] | |
4657 | array with a call to msdos_stdcolor_name. The font name is now | |
4658 | "ms-dos", consistent with realize_tty_face. | |
4659 | ||
4660 | * keyboard.c (cmd_error_internal): Don't kill Emacs if this is an | |
4661 | MSDOS frame. | |
4662 | ||
4663 | * window.c (Fset_window_configuration) [MSDOS]: Don't call | |
4664 | x_set_toolbar_lines. | |
4665 | ||
4666 | * xfaces.c (load_color): Remove static from definition and remove | |
4667 | prototype. | |
4668 | [MSDOS]: Add a DOS-specific version of load_color. | |
4669 | (lookup_face): Replace FRAME_TERMCAP_P with !FRAME_WINDOW_P. | |
4670 | (lookup_derived_face): New function. | |
4671 | (realize_default_face): Support MSDOS frames. | |
4672 | [MSDOS]: If fore/background colors are unspecified, inherit them | |
4673 | from the frame. | |
4674 | (realize_face): Support MSDOS frames. | |
4675 | (realize_tty_face): Support MSDOS frames. | |
4676 | [MSDOS]: If the face color is not in Vface_tty_color_alist, call | |
4677 | load_color to try to find a suitable approximation. If the face | |
4678 | is inverse-video, swap the foreground and background colors. | |
4679 | ||
4680 | * dosfns.c (msdos_stdcolor_name, msdos_stdcolor_idx): New | |
4681 | functions. | |
4682 | ||
4683 | * dosfns.h (msdos_stdcolor_name, msdos_stdcolor_idx): Declare. | |
4684 | ||
4685 | * msdos.h: Remove redundant declarations (most of them are now in | |
4686 | dispextern.h). | |
4687 | ||
4688 | * msdos.c (IT_set_face): Rewritten for the new redisplay engine. | |
4689 | Use default frame colors if the face doesn't specify them; invert | |
4690 | the colors if highlight is ON. | |
4691 | (IT_write_glyphs): Rewritten for the new redisplay engine. | |
4692 | (IT_change_line_highlight): Add (unused) parameter Y, since that's | |
4693 | how the hook is called by term.c. | |
4694 | (IT_copy_glyphs): New function, copies an area of the display in | |
4695 | video RAM. | |
4696 | (IT_insert_glyphs): Rewritten to DTRT instead of aborting, since | |
4697 | redisplay now calls it even if char_ins_del_ok is zero. | |
4698 | (IT_set_frame_parameters): Prototype changed. Calls the new | |
4699 | load_color. Puts the new fore/background colors into the default | |
4700 | face on current frame. | |
4701 | (IT_menu_display): Rewritten to handle the new struct glyph | |
4702 | instead of a char array. | |
4703 | (XMenuActivate): Call lookup_derived_face to create and use | |
4704 | special faces for the pop-up and drop-down menus. | |
4705 | ||
4706 | 1999-07-29 Gerd Moellmann <gerd@gnu.org> | |
4707 | ||
4708 | * xterm.c (x_set_toolkit_scroll_bar_thumb): Don't call | |
4709 | XawScrollbarSetThumb if thumb parameters haven't changed because | |
4710 | that function apparently isn't optimized for this case. | |
4711 | ||
4712 | 1999-07-29 Eli Zaretskii <eliz@gnu.org> | |
4713 | ||
4714 | * msdos.c (getdefdir): Don't return failure indication when | |
4715 | _fixpath sets errno to ENOSYS. | |
4716 | ||
4717 | 1999-07-28 Gerd Moellmann <gerd@gnu.org> | |
4718 | ||
4719 | * xdisp.c (string_char_and_length): New. Use it everywhere | |
4720 | instead of STRING_CHAR_AND_LENGTH in xdisp.c. | |
4721 | ||
4722 | 1999-07-28 Kenichi Handa <handa@etl.go.jp> | |
4723 | ||
4724 | * fns.c (count_combining): New function. | |
4725 | (struct textprop_rec): New structure. | |
4726 | (concat): Copy text properties correctly when byte combining | |
4727 | occurs. | |
4728 | ||
4729 | 1999-07-28 Gerd Moellmann <gerd@gnu.org> | |
4730 | ||
4731 | * xterm.c (x_setup_relief_color): Don't try smart color allocation | |
4732 | if display is mono. | |
4733 | (x_draw_row_bitmaps): If face has stipple, don't switch | |
4734 | to foreground color for clearing areas, and set the fill style. | |
4735 | ||
4736 | * xfaces.c (load_face_colors): Load background color if setting | |
4737 | stipple, too. | |
4738 | (prepare_face_for_display): Use FillOpaqueStippled instead of | |
4739 | FillStippled. | |
4740 | ||
4741 | 1999-07-26 Ken'ichi Handa <handa@gnu.org> | |
4742 | ||
4743 | * xterm.c (x_find_ccl_program): Add casting. | |
4744 | ||
4745 | * w32fns.c (w32_find_ccl_program): Add casting. | |
4746 | ||
4747 | 1999-07-27 Gerd Moellmann <gerd@gnu.org> | |
4748 | ||
4749 | * dispextern.h (struct glyph_row): Flag internal_border_p removed. | |
4750 | ||
4751 | * xfns.c (x_create_tip_frame): Don't set bitmapIcon resource | |
4752 | because this will try to access a nonexisting widget. | |
4753 | ||
4754 | 1999-07-26 Markus Rost <rost@gnu.org> | |
4755 | ||
4756 | * fns.c (Fgethash): Fix order of variables (patch by gerd). | |
4757 | (Fputhash): Ditto. | |
4758 | (Fremhash): Ditto. | |
4759 | ||
4760 | 1999-07-26 Gerd Moellmann <gerd@gnu.org> | |
4761 | ||
4762 | * widget.c (EmacsFrameSetCharSize): Don't add XtNborderWidth | |
4763 | value to frame width and height. | |
4764 | ||
4765 | * xterm.c (x_get_glyph_string_clip_rect): Take internal border | |
4766 | into account for full-width windows. Don't add scroll bar width | |
4767 | to width of clip rect. | |
4768 | (x_draw_glyph_string_box): Add 1 to right x of full width lines. | |
4769 | (x_set_glyph_string_background_width): Add 1 to background width. | |
4770 | (x_draw_glyphs): Take internal border into account for full-width | |
4771 | lines. | |
4772 | ||
4773 | 1999-07-26 Richard M. Stallman <rms@gnu.org> | |
4774 | ||
4775 | * xfns.c (x_set_mouse_color): Always unload the old color. | |
4776 | Don't allow nil as color value. | |
4777 | (x_set_cursor_color, x_set_background_color, x_set_foreground_color): | |
4778 | Always unload the old color. | |
4779 | ||
4780 | * indent.c (Fmove_to_column): Extend end of line only if FORCE is t. | |
4781 | ||
4782 | 1999-07-26 Karl Heuer <kwzh@gnu.org> | |
4783 | ||
4784 | * fns.c (Fy_or_n_p): Doc fix. | |
4785 | ||
4786 | 1999-07-26 Kenichi Handa <handa@etl.go.jp> | |
4787 | ||
4788 | * ccl.h (setup_ccl_program): The type is changed to `int'. | |
4789 | ||
4790 | * ccl.c (ccl_driver) <CCL_Call>: Now CCL program ID to call may be | |
4791 | stored in the following CCL code. Adjusted for the change of | |
4792 | Vccl_program_table. | |
4793 | (resolve_symbol_ccl_program): Adjusted for the new style of | |
4794 | embedded symbols (SYMBOL . PROP) in CCL compiled code. Return Qt | |
4795 | is resolving failed. | |
4796 | (ccl_get_compiled_code): New function. | |
4797 | (setup_ccl_program): Function type changed from `void' to `int'. | |
4798 | Resolve symbols in CCL_PROG. | |
4799 | (Fccl_program_p): New function. | |
4800 | (Fccl_execute): Get compiled CCL code by just calling | |
4801 | setup_ccl_program. | |
4802 | (Fccl_execute_on_string): Likewise. | |
4803 | (Fregister_ccl_program): Adjusted for the change of | |
4804 | Vccl_program_table. | |
4805 | ||
4806 | * coding.c (setup_coding_system): Get compiled CCL code by just | |
4807 | calling setup_ccl_program. | |
4808 | ||
4809 | * xterm.c (x_find_ccl_program): Get compiled CCL code by just | |
4810 | calling setup_ccl_program. | |
4811 | ||
4812 | * w32fns.c (w32_find_ccl_program): Get compiled CCL code by just | |
4813 | calling setup_ccl_program. | |
4814 | ||
4815 | 1999-07-23 Gerd Moellmann <gerd@gnu.org> | |
4816 | ||
4817 | * xfaces.c (frame_update_line_height): Just use the height of the | |
4818 | frame's fontset or font, instead of taking face fonts into | |
4819 | account. | |
4820 | ||
4821 | * xdisp.c (get_next_display_element): Display DEL as `^?'. | |
4822 | ||
4823 | 1999-07-23 Richard M. Stallman <rms@gnu.org> | |
4824 | ||
4825 | * window.c (Fsplit_window): For default size, round up for left window. | |
4826 | ||
4827 | 1999-07-21 Joe Ramey <ramey@ti.com> | |
4828 | ||
4829 | * filelock.c (lock_if_free): Return -1 if check_lock_owner | |
4830 | has returned -1 (lockfile exists but is not a symlink?). | |
4831 | ||
4832 | 1999-07-20 Gerd Moellmann <gerd@gnu.org> | |
4833 | ||
4834 | * xterm.c (x_draw_bar_cursor): Use scratch_cursor_gc to | |
4835 | because of a change in cursor_gc made in 20.4. | |
4836 | ||
4837 | 1999-07-19 Gerd Moellmann <gerd@gnu.org> | |
4838 | ||
4839 | * xterm.c (x_calc_absolute_position): Subtract menu bar height | |
4840 | for YNegative, if using X toolkit. | |
4841 | ||
4842 | * xfns.c (x_real_positions): Don't subtract window borders | |
4843 | from positions returned. | |
4844 | ||
4845 | 1999-07-17 Gerd Moellmann <gerd@gnu.org> | |
4846 | ||
4847 | * xrdb.c (x_load_resources): Set double-click time defaults | |
4848 | for Motif list boxes from double-click-time. | |
4849 | ||
4850 | * fns.c (Vhash_table_tests): Remvoed. | |
4851 | (Qhash_table_test): New. | |
4852 | (syms_of_fns): Initialize Qhash_table_test. | |
4853 | (Fmake_hash_table): Look up user-defined tests in symbol prop | |
4854 | `hash-table-test'. | |
4855 | (Fdefine_hash_table_test): Store test and hash function as | |
4856 | symbol prop `hash-table-test'. | |
4857 | (make_hash_table): Add parameters user_test and user_hash. | |
4858 | ||
4859 | * window.c (set_window_buffer): Set window margins for tty | |
4860 | frames, too. | |
4861 | (Fset_window_margins): Ditto. | |
4862 | ||
4863 | * term.c (append_glyph): Use glyph area of iterator instead of | |
4864 | always TEXT_AREA. | |
4865 | ||
4866 | * dispnew.c (update_frame_1): Add left margin width to cursor | |
4867 | hpos. | |
4868 | (direct_output_for_insert): Ditto. | |
4869 | (direct_output_forward_char): Ditto. | |
4870 | ||
4871 | * dispnew.c (adjust_glyph_matrix): Set glyph matrix' top_line_p. | |
4872 | ||
4873 | * dispextern.h (struct glyph_matrix): Add top_line_p. | |
4874 | ||
4875 | 1999-07-16 Gerd Moellmann <gerd@gnu.org> | |
4876 | ||
4877 | * frame.h (FRAME_WINDOW_REDISPLAY_P): Removed. Use FRAME_WINDOW_P | |
4878 | instead. | |
4879 | ||
4880 | * fns.c (cmpfn_eq): Add hash code parameters. | |
4881 | (cmpfn_eql): Ditto. | |
4882 | (cmpfn_equal): Ditto, and compare hash codes before calling Fequal. | |
4883 | (cmpfn_user_defined): Likewise. | |
4884 | ||
4885 | 1999-07-15 Gerd Moellmann <gerd@gnu.org> | |
4886 | ||
4887 | * lisp.h (DEFAULT_REHASH_THRESHOLD): Changed to 0.8. | |
4888 | ||
4889 | * fns.c (maybe_resize_hash_table): Correct computation of | |
4890 | index vector size. | |
4891 | (make_hash_table): Ditto. | |
4892 | (Fmakehash): New. | |
4893 | ||
4894 | * xdisp.c (echo_area_display): Don't call redraw_garbaged_frames. | |
4895 | ||
4896 | * alloc.c (gc_sweep): Call sweep_weak_hash_tables. | |
4897 | (survives_gc_p): Make it externally visible. | |
4898 | (mark_object): Ditto. | |
4899 | ||
4900 | * fns.c (remove_hash_entry): Removed. | |
4901 | (sweep_weak_hash_tables): New. | |
4902 | ||
4903 | * print.c (print): Print more information about hash tables. | |
4904 | ||
4905 | * xfns.c (image_spec_hash): Removed. | |
4906 | (lookup_image): Use sxhash instead of image_spec_hash. | |
4907 | (image_spec_equal_p): Removed. | |
4908 | (lookup_image): Use Fequal instead of image_spec_equal_p. | |
4909 | ||
4910 | 1999-07-14 Gerd Moellmann <gerd@gnu.org> | |
4911 | ||
4912 | * lisp.h (P_): Moved to top of file. | |
4913 | ||
4914 | * fns.c (make_hash_table): Set new members. | |
4915 | ||
4916 | * alloc.c (mark_object): Mark hash table's user_hash_function. | |
4917 | Mark index vector for weak hash tables. | |
4918 | ||
4919 | * lisp.h (struct Lisp_Hash_Table): Add user_cmp_function, | |
4920 | user_hash_function, cmpfn, and hashfn. | |
4921 | ||
4922 | * fns.c (build_hash): Removed. | |
4923 | (hash_test): Removed. | |
4924 | (cmpfn_eq, cmpfn_eql, cmpfn_equal, cmpfn_user_defined): New. | |
4925 | (hashfn_eq, hashfn_eql, hashfn_equal, hashfn_user_defined): New. | |
4926 | ||
4927 | 1999-07-13 Gerd Moellmann <gerd@gnu.org> | |
4928 | ||
4929 | * alloc.c (survives_gc_p): New. | |
4930 | ||
4931 | * print.c (print): Add hash table handling. | |
4932 | ||
4933 | * alloc.c (mark_object): Add code to mark hash tables. | |
4934 | ||
4935 | * lisp.h (GC_HASH_TABLE_P): New. | |
4936 | ||
4937 | * emacs.c (main): Call init_fns. | |
4938 | ||
4939 | * fns.c (init_fns): New. | |
4940 | ||
4941 | * fns.c: Add hash table implementation. | |
4942 | ||
4943 | * lisp.h (PVEC_HASH_TABLE): New. | |
4944 | (struct Lisp_Hash_Table): New. | |
4945 | (XHASH_TABLE): New. | |
4946 | (XSET_HASH_TABLE): New. | |
4947 | (HASH_TABLE_P): New. | |
4948 | (CHECK_HASH_TABLE): New. | |
4949 | (DEFAULT_HASH_SIZE): New. | |
4950 | (DEFAULT_REHASH_THRESHOLD): New. | |
4951 | (DEFAULT_REHASH_SIZE): New. | |
4952 | ||
4953 | * xterm.c (x_draw_glyphs): Add parameters real_start and real_end. | |
4954 | (x_write_glyphs): Compute overwritten cursor using real start | |
4955 | and end positions of display. | |
4956 | (x_insert_glyphs): Ditto. | |
4957 | ||
4958 | 1999-07-10 Gerd Moellmann <gerd@gnu.org> | |
4959 | ||
4960 | * keyboard.c (read_char): Use message3_nolog to show help-echo. | |
4961 | ||
4962 | * dispnew.c (blank_row): Add y-position as parameter. Compute | |
4963 | visible height. | |
4964 | ||
4965 | * xdisp.c (next_element_from_string): Give padding spaces | |
4966 | a position of -1. | |
4967 | ||
4968 | * dispnew.c (adjust_glyph_matrix): Some work to support | |
4969 | marginals areas on tty frames in a future version. | |
4970 | (allocate_matrices_for_frame_redisplay): Ditto. | |
4971 | ||
4972 | * xdisp.c (display_line): At ZV, set glyph row's displays_text_p | |
4973 | to zero if number of glyphs in the row is <= 1. | |
4974 | ||
4975 | 1999-07-09 Gerd Moellmann <gerd@gnu.org> | |
4976 | ||
4977 | * dispnew.c (buffer_posn_from_coords): Take left marginal area | |
4978 | into account. | |
4979 | ||
4980 | * xdisp.c (handle_display_prop): Don't reset area if handing | |
4981 | a property from a string that came from a `display' property. | |
4982 | (handle_single_display_prop): Don't handle recursive `display' | |
4983 | properties. | |
4984 | (handle_single_display_prop): Handle some display property | |
4985 | forms for terminal frames. | |
4986 | (Qimage): Moved here from xfns.c. | |
4987 | ||
4988 | * dispextern.h (struct it): New field string_from_display_prop_p. | |
4989 | ||
4990 | * xterm.c (x_clip_to_row): Don't let clip_rect include top | |
4991 | line. | |
4992 | ||
4993 | 1999-07-08 Gerd Moellmann <gerd@gnu.org> | |
4994 | ||
4995 | * xdisp.c (handle_single_display_prop): Handle `:when FORM'. | |
4996 | ||
4997 | * window.c (set_window_buffer): Set window's vscroll to zero. | |
4998 | ||
4999 | * xdisp.c (QCwhen): New. | |
5000 | (display_prop_end): New. | |
5001 | (handle_single_display_prop): Use it. | |
5002 | (debug_method_add): Print buffer name if tracing. | |
5003 | (try_window_reusing_current_matrix): Compute visible height | |
5004 | of reused rows. Fix cursor position calculation in case of | |
5005 | top-line. | |
5006 | ||
5007 | * dispextern.h (struct redisplay_interface): Add parameter | |
5008 | cursor_on_p to update_window_end_hook. | |
5009 | ||
5010 | * xterm.c (x_update_window_end): Add parameter cursor_on_p. | |
5011 | ||
5012 | 1999-07-07 Gerd Moellmann <gerd@gnu.org> | |
5013 | ||
5014 | * xdisp.c (redisplay_internal): Ensure that redisplayinp_p | |
5015 | doesn't become negative when decrementing it. | |
5016 | ||
5017 | * eval.c (Fsignal): Reset redisplaying_p to zero. | |
5018 | ||
5019 | * xdisp.c (try_window_reusing_current_matrix): Call hooks | |
5020 | for window update. | |
5021 | (try_window_id): Ditto. | |
5022 | ||
5023 | * xterm.c (x_clear_end_of_line): Handle top-line correctly. | |
5024 | (x_scroll_run): Ditto. | |
5025 | (any_help_event_p): New. | |
5026 | (x_initialize): Set it to zero. | |
5027 | (XTread_socket): Clear help echo only if any_help_event_p. | |
5028 | ||
5029 | * xdisp.c (init_iterator): Set top_line_p. | |
5030 | (start_display): Use correct initial y if top-line is present. | |
5031 | (make_cursor_line_fully_visible): Bug fixes for top-line. | |
5032 | (try_scrolling): Ditto. | |
5033 | (try_window_reusing_current_matrix): Ditto. | |
5034 | ||
5035 | * dispextern.h (struct it): Add top_line_p. | |
5036 | ||
5037 | * dispnew.c (shift_glyph_matrix): Move some computations out | |
5038 | of the loop. | |
5039 | ||
5040 | * dispnew.c (margin_glyphs_to_reserve): Use NUMBERP and | |
5041 | XFLOATINT. | |
5042 | ||
5043 | 1999-07-06 Gerd Moellmann <gerd@gnu.org> | |
5044 | ||
5045 | * dispnew.c (update_frame_1): When setting cursor in echo area, | |
5046 | skip only over padding spaces at the end. | |
5047 | ||
5048 | * xfaces.c (realize_tty_face): Set face's font_name field to | |
5049 | "tty". | |
5050 | ||
5051 | * term.c (update_end): Turn cursor on only if selected window's | |
5052 | cursor_off_p flag is not set. | |
5053 | ||
5054 | 1999-07-05 Gerd Moellmann <gerd@gnu.org> | |
5055 | ||
5056 | * term.c (TS_cursor_visible): Renamed from TS_visual_mode. | |
5057 | (TS_cursor_normal): Renamed from TS_end_visual_mode. | |
5058 | (TS_cursor_invisible): New. | |
5059 | (term_init): Initialize TS_cursor_invisible. | |
5060 | (tty_hide_cursor): New. | |
5061 | (tty_show_cursor): New. | |
5062 | (update_end): Show tty cursor. | |
5063 | (update_begin): Hide tty cursor to prevent cursor flickering | |
5064 | during redisplays triggered by timers (stealth fontification). | |
5065 | ||
5066 | * keyboard.c (make_lispy_event) <TOOLBAR_EVENT>: Apply modifiers. | |
5067 | ||
5068 | * xterm.c (XTread_socket) [USE_MOTIF] <KeyPress>: Catch events | |
5069 | in scroll bars. | |
5070 | (x_handle_toolbar_click): Set modifier bits. | |
5071 | ||
5072 | 1999-07-04 Gerd Moellmann <gerd@gnu.org> | |
5073 | ||
5074 | * keyboard.c (kbd_store_ptr): Declare it as a volatile pointer | |
5075 | instead of a pointer to a volatile input_event. | |
5076 | (kbd_buffer_store_event): Remove volatile modifier from | |
5077 | declaration of local variable `sp'. | |
5078 | (Fdiscard_input): Don't cast when assigning kbd_store_ptr | |
5079 | to kbd_fetch_ptr. | |
5080 | ||
5081 | 1999-07-03 Gerd Moellmann <gerd@gnu.org> | |
5082 | ||
5083 | * xdisp.c (try_window_id): Set beg_unchanged and end_unchanged | |
5084 | only if buffer is modified. Return quickly if changes are | |
5085 | above window start. | |
5086 | ||
5087 | 1999-07-02 Gerd Moellmann <gerd@gnu.org> | |
5088 | ||
5089 | * dispextern.h (HSCROLL_WINDOWS): Removed. | |
5090 | ||
5091 | * xdisp.c (mark_window_display_accurate): Don't set | |
5092 | w->region_showing. | |
5093 | (redisplay_internal): Don't call redraw_garbaged_frames. | |
5094 | ||
5095 | 1999-07-01 Gerd Moellmann <gerd@gnu.org> | |
5096 | ||
5097 | * xdisp.c (echo_area_display): Don't display truncation marks | |
5098 | for messages because 20.4 doesn't do it either. | |
5099 | (redisplay_window): Case same window start. Instead of giving | |
5100 | up when cursor is partially visible, make it fully visible. | |
5101 | (mark_window_display_accurate): Some cleanup. Record window's | |
5102 | last cursor information. | |
5103 | (debug_method_add): Improved. | |
5104 | (redisplay_internal): Record last cursor info only if not | |
5105 | consider_all_windows_p. | |
5106 | ||
5107 | * dispnew.c (update_window): Update top line after scrolling. | |
5108 | (blank_row): Renamed from make_empty_enabled_row. | |
5109 | (increment_glyph_row_buffer_positions): Increment positions | |
5110 | in buffers, only. | |
5111 | ||
5112 | * window.c (Fcoordinates_in_window_p): Add top-line to doc | |
5113 | string. | |
5114 | ||
5115 | 1999-06-30 Gerd Moellmann <gerd@gnu.org> | |
5116 | ||
5117 | * dispnew.c (update_window): Check that updated row is visible. | |
5118 | ||
5119 | * xterm.c (x_draw_row_bitmaps): Check for invisible rows at | |
5120 | top of window differently. | |
5121 | ||
5122 | * xdisp.c (try_window_reusing_current_matrix): Don't do it | |
5123 | if region is showing. | |
5124 | ||
5125 | * dispnew.c (adjust_glyph_matrix): Check w->vscroll when | |
5126 | avoiding matrix reallocation. Set window_vscroll in matrix. | |
5127 | ||
5128 | * dispextern.h (struct glyph_matrix): Add member window_vscroll. | |
5129 | ||
26901792 DL |
5130 | * xdisp.c (debug_method_add): New. |
5131 | (debug_redisplay_method): Removed. | |
5132 | (try_window_reusing_current_matrix): Handle case where old | |
5133 | window start is the same as new window start. | |
5134 | ||
5135 | * dispextern.h (struct glyph_matrix) [GLYPH_DEBUG]: Make `method' | |
5136 | an array instead of a pointer. | |
5137 | ||
26901792 DL |
5138 | * xfns.c (Fx_show_tip): Undo previous change. |
5139 | ||
5140 | * xterm.c (x_append_glyph): Clear glyph->u.val. | |
5141 | ||
5142 | * dispextern.h (struct glyph): Increase size of face_id bit-field | |
5143 | for CHAR_GLYPH to 12. | |
5144 | ||
5145 | 1999-06-29 Gerd Moellmann <gerd@gnu.org> | |
5146 | ||
5147 | * xfaces.c (x_charset_registry): Make it externally visible. | |
5148 | ||
5149 | 1999-06-28 Gerd Moellmann <gerd@gnu.org> | |
5150 | ||
5151 | * dispnew.c (update_window): Use mode_line_p flag of rows | |
5152 | instead of WINDOW_WANTS_MODELINE_P. | |
5153 | ||
5154 | * xterm.c (clear_mouse_face): Make externally visible. | |
5155 | ||
5156 | * xfns.c (Fx_show_tip): Clear mouse face before showing tip. | |
5157 | ||
5158 | * xterm.c (expose_line): Handle exposure of top-lines. | |
5159 | ||
5160 | * xterm.c (XTframe_up_to_date): Don't call note_mouse_highlight | |
5161 | if mouse_face_mouse_frame is null. | |
5162 | ||
5163 | * xdisp.c (redisplay_window): If window is echo_area_window, | |
5164 | and update_mode_line is set, update menubar and toolbar. | |
5165 | ||
5166 | * dispnew.c (space_glyph): Set its charpos to -1. | |
5167 | (update_frame_1): Ignore trailing padding spaces. | |
5168 | ||
5169 | * xdisp.c (next_element_from_c_string): Set position of padding | |
5170 | glyphs to -1. | |
5171 | ||
5172 | 1999-06-27 Gerd Moellmann <gerd@gnu.org> | |
5173 | ||
5174 | * xfns.c (x_laplace_read_row): Use XQueryColors instead of | |
5175 | XQueryColor. | |
5176 | ||
5177 | * xdisp.c (display_menu_bar): Remove unwarranted assertion. | |
5178 | (set_cursor_from_row): Skip over glyphs having a null object at | |
5179 | the start of rows. | |
5180 | (insert_left_trunc_glyphs): Use charpos < 0 to indicate truncation | |
5181 | glyphs. | |
5182 | (handle_invisible_prop): Compute next change only when needed. | |
5183 | (handle_face_prop): Don't correct DEFAULT_FACE_ID if in the mode | |
5184 | line. | |
5185 | ||
5186 | 1999-06-26 Gerd Moellmann <gerd@gnu.org> | |
5187 | ||
5188 | * xrdb.c (x_load_resources): Don't set resource for double-click | |
5189 | time. | |
5190 | ||
5191 | * xdisp.c (try_window_id): Return quickly if all changes are | |
5192 | below the window's current matrix end. | |
5193 | ||
5194 | * dispextern.h (MATRIX_ROW_PARTIALLY_VISIBLE_P): Remove window | |
5195 | parameter. | |
5196 | ||
5197 | * xdisp.c (try_window_reusing_current_matrix): Set no_scrolling_p | |
5198 | in desired not in current matrix. | |
5199 | (try_window_reusing_current_matrix): Rotate matrices starting | |
5200 | at start_vpos instead of 0. | |
5201 | ||
5202 | * xterm.c (expose_window): Use window_text_bottom_y. | |
5203 | (fast_find_position): Ditto. | |
5204 | ||
5205 | * xdisp.c (redisplay_window): Use window_text_bottom_y. | |
5206 | (try_window_reusing_current_matrix): Ditto. | |
5207 | (get_last_unchanged_at_beg_row): Ditto. | |
5208 | (init_iterator): Ditto. | |
5209 | ||
5210 | * dispnew.c (allocate_matrices_for_window_redisplay): Allocate one | |
5211 | more row. | |
5212 | (check_matrix_invariants): Use window_text_bottom_y. | |
5213 | (update_window): Ditto. | |
5214 | (scrolling_window): Ditto. | |
5215 | ||
5216 | * xdisp.c (window_text_bottom_y): New. | |
5217 | ||
5218 | 1999-06-25 Gerd Moellmann <gerd@gnu.org> | |
5219 | ||
5220 | * xterm.c (XTread_socket): Set mouse_face_frame to zero after | |
5221 | clearing mouse face. | |
5222 | (XTread_socket) <EnterNotify> [LESSTIF_VERSION]: If | |
5223 | event.xcrossing.focus is not set, and focus is in the menu bar, | |
5224 | set focus frame as if event.xcrossing.focus were set. | |
5225 | ||
5226 | 1999-06-24 Gerd Moellmann <gerd@gnu.org> | |
5227 | ||
5228 | * keyboard.c (make_lispy_event): Handle mouse on top lines. | |
5229 | * keyboard.c (make_lispy_movement): Ditto. | |
5230 | ||
5231 | * window.c (coordinates_in_window): Return 4 if on top line. | |
5232 | (Fcoordinates_in_window_p): Return `top-line' if on top line. | |
5233 | ||
5234 | * xdisp.c (window_box_height): Subtract top line height. | |
5235 | (window_box): Add top line height to top y position if top line | |
5236 | exists. | |
5237 | (init_iterator): If base_face_id is TOP_LINE_FACE_ID, set row to | |
5238 | the top line row of the window. Set initial y-position to | |
5239 | window's top line height plus delta. | |
5240 | (start_display): Choose start glyph row depending on whether | |
5241 | window has a top line. | |
5242 | (try_scrolling): Take top line height into account for aggressive | |
5243 | scrolling. | |
5244 | (compute_window_start_on_continuation_line): Take top line into | |
5245 | account. | |
5246 | (redisplay_window): Ditto. If top line height has changed, | |
5247 | trigger a new redisplay. | |
5248 | (try_window_reusing_current_matrix): Take top line into account. | |
5249 | (find_last_row_displaying_text): Ditto. | |
5250 | (get_last_unchanged_at_beg_row): DItto. | |
5251 | (try_window_id): Ditto. | |
5252 | (compute_line_metrics): Ditto. | |
5253 | ||
5254 | * dispnew.c (shift_glyph_matrix): Compute visible row height | |
5255 | taking top line of window into account. | |
5256 | (update_window): Update top line. If scrolling_window detects | |
5257 | that all rows are equal, only set cursor. | |
5258 | (update_window_line): Call after_update_window_line_hook if | |
5259 | mode_line_p flag of rows has changed. | |
5260 | (scrolling_window): Add parameter top_line_p. Return -1 if | |
5261 | all rows are equal. | |
5262 | (mode_line_string): Add parameter mode_line_p. Handle strings | |
5263 | in top lines. | |
5264 | ||
5265 | * dispextern.h (MATRIX_TOP_LINE_ROW): New. | |
5266 | (MATRIX_FIRST_TEXT_ROW): New. | |
5267 | (MATRIX_ROW_PARTIALLY_VISIBLE_P): Use row's visible_height. | |
5268 | (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P): New. | |
5269 | (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): New. | |
5270 | (MATRIX_TOP_LINE_HEIGHT): New. | |
5271 | (CURRENT_MODE_LINE_HEIGHT): Use estimate_mode_line_height. | |
5272 | (CURRENT_TOP_LINE_HEIGHT): New. | |
5273 | (DESIRED_TOP_LINE_HEIGHT): New. | |
5274 | (WINDOW_DISPLAY_TOP_LINE_HEIGHT): New. | |
5275 | (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE): Replaces | |
5276 | WINDOW_DISPLAY_TEXT_AREA_PIXEL_HEIGHT. | |
5277 | (WINDOW_DISPLAY_TEXT_HEIGHT): New. | |
5278 | ||
5279 | * xterm.c (x_after_update_window_line): Don't draw bitmaps for top | |
5280 | lines. | |
5281 | (x_draw_row_bitmaps): Take top line into account when clearing | |
5282 | bitmap area. | |
5283 | (x_estimate_mode_line_height): Replacement for | |
5284 | x_frame_mode_line_height. | |
5285 | (x_get_glyph_string_clip_rect): Take top line into account. | |
5286 | (x_clear_end_of_line): Ditto. | |
5287 | (note_mode_line_highlight): Add parameter mode_line_p. Handle | |
5288 | top lines. | |
5289 | (note_mouse_highlight): Call note_mode_line_highlight for top lines. | |
5290 | (x_erase_phys_cursor): Take top line into account. | |
5291 | ||
5292 | * xdisp.c (window_box_height): Subtract top line height if | |
5293 | window wants a top line. | |
5294 | (display_mode_lines): New. | |
5295 | (redisplay_window): Call it. | |
5296 | (display_mode_line): Add parameters face_id and format. | |
5297 | ||
5298 | * dispextern.h (CURRENT_TOP_LINE_HEIGHT): New. | |
5299 | (MATRIX_TOP_LINE_HEIGHT): New. | |
5300 | ||
5301 | * xterm.c (x_frame_mode_line_height): Add parameter face_id. | |
5302 | ||
5303 | * term.c (estimate_mode_line_height): Renamed from | |
5304 | frame_mode_line_height. Add parameter face_id. | |
5305 | (estimate_mode_line_height_hook): Renamed from | |
5306 | frame_mode_line_height_hook. | |
5307 | (produce_special_glyphs_hook): Removed. | |
5308 | (produce_glyphs_hook): Removed. | |
5309 | ||
5310 | 1999-06-23 Gerd Moellmann <gerd@gnu.org> | |
5311 | ||
5312 | * dispextern.h (WINDOW_WANTS_TOP_LINE_P): New. | |
5313 | (struct glyph_row): Add mode_line_p. | |
5314 | ||
5315 | * xfaces.c (realize_basic_faces): Realize face `top-line'. | |
5316 | (Qtop_line): New. | |
5317 | (syms_of_xfaces): Initialize Qtop_line. | |
5318 | ||
5319 | * dispextern.h (TOP_LINE_FACE_ID): New. | |
5320 | ||
5321 | * buffer.c (init_buffer_once): Set default for | |
5322 | top_line_format to nil. | |
5323 | (init_buffer_once): Init top_line_format. | |
5324 | (default-top-line-format): New. | |
5325 | (top-line-format): New buffer-local variable. | |
5326 | ||
5327 | * buffer.h: Add top_line_format. | |
5328 | ||
5329 | * xdisp.c (overlay_arrow_changed_p): Removed because not used. | |
5330 | ||
5331 | 1999-06-17 Dave Love <fx@gnu.org> | |
5332 | ||
5333 | * xfns.c: Move the PNG section before the JPEG one to avoid | |
5334 | problems surrounding setjmp.h/png.h on GNU/Linux. | |
5335 | ||
5336 | 1999-06-17 Gerd Moellmann <gerd@gnu.org> | |
5337 | ||
5338 | * xfns.c (x_kill_gs_process): Don't free colors. | |
5339 | ||
5340 | 1999-06-17 Dave Love <fx@gnu.org> | |
5341 | ||
5342 | * s/gnu-linux.h: Zap spurious ~. | |
5343 | ||
5344 | 1999-06-16 Gerd Moellmann <gerd@gnu.org> | |
5345 | ||
5346 | * xfns.c (gif_load): Improve multi-image support. | |
5347 | ||
5348 | 1999-06-15 Gerd Moellmann <gerd@gnu.org> | |
5349 | ||
5350 | * xfns.c (gif_load): Support multi-image files. | |
5351 | ||
5352 | * Makefile.in (LIBGIF): Use libungif. | |
5353 | ||
5354 | * configure.in (HAVE_GIF): Use libungif instead of libgif | |
5355 | because the former doesn't contain patented compression code. | |
5356 | ||
5357 | * xdisp.c (compute_window_start_on_continuation_line): Don't | |
5358 | do it if line start is too far away from window start. | |
5359 | ||
5360 | 1999-06-14 Gerd Moellmann <gerd@gnu.org> | |
5361 | ||
5362 | * buffer.c (init_buffer_once): Set buffer_local_flags for | |
5363 | scroll_*_aggressively. | |
5364 | (syms_of_buffer): Add DEFVAR_PER_BUFFER for scroll-*-aggressively. | |
5365 | (init_buffer_once): Set defaults for these variables. | |
5366 | (syms_of_buffer): Add default-scroll-*-aggressively. | |
5367 | ||
5368 | * buffer.h (scroll_up_aggressively): New. | |
5369 | (scroll_down_aggressively): New. | |
5370 | ||
5371 | * Makefile.in (LIBPNG): Add -lz -lm in case we're linking with | |
5372 | a static PNG library. | |
5373 | ||
5374 | * configure.in (HAVE_PNG): Add -lz -lm when checking for PNG lib | |
5375 | in case it's a static library. | |
5376 | ||
5377 | * Makefile.in (ctagsfiles): Split so that files starting | |
5378 | with an `x' are found before files starting with `w32'. | |
5379 | (ctagsfiles1): New. | |
5380 | (ctagsfiles2): New. | |
5381 | (TAGS): Use ctagsfiles[12] instead of ctagsfiles. | |
5382 | ||
5383 | * xdisp.c (compute_window_start_on_continuation_line): New. | |
5384 | (redisplay_window): Use it. | |
5385 | (INFINITY): New. | |
5386 | (reseat_to_string): Use it. | |
5387 | (hscroll_window_tree): Ditto. | |
5388 | (compute_window_start_on_continuation_line): Ditto. | |
5389 | (redisplay_window): Don't force display with a new window start. | |
5390 | ||
5391 | 1999-06-06 Gerd Moellmann <gerd@gnu.org> | |
5392 | ||
5393 | * xfns.c (x_report_frame_params): Don't report `outer-window-id' | |
5394 | if widget not present. | |
5395 | ||
5396 | * xdisp.c (prepare_menu_bars): Ignore tooltip frame. | |
5397 | ||
5398 | 1999-06-04 Gerd Moellmann <gerd@gnu.org> | |
5399 | ||
5400 | * xfaces.c (recompute_basic_faces)[GLYPH_DEBUG]: Check return | |
5401 | value of realize_basic_faces. | |
5402 | (load_face_font_or_fontset): Store full font name in face. | |
5403 | (realize_default_face): Use full font name. | |
5404 | ||
26901792 DL |
5405 | * xterm.c (x_produce_glyphs): Set member char_to_display. |
5406 | (x_append_glyph): Store char_to_display in glyphs. | |
5407 | ||
5408 | * dispextern.h (struct it): Add char_to_display. | |
5409 | ||
5410 | * xfns.c (x_set_font): Don't call face-set-after-frame-default | |
5411 | if faces haven't been initialized. | |
5412 | (Fx_create_frame): Call face-set-after-frame-default after | |
5413 | faces have been initialized, and widget has been created. | |
5414 | ||
5415 | * puresize.h (BASE_PURESIZE): Increased. | |
5416 | ||
5417 | 1999-06-01 Gerd Moellmann <gerd@gnu.org> | |
5418 | ||
5419 | * xfaces.c (set_lface_from_font_name): Add parameter force_p. | |
5420 | (Finternal_set_lisp_face_attribute): If frame is t when | |
5421 | :font attribute is set, use the selected frame. | |
5422 | (clear_face_cache): Add parameter clear_fonts_p. | |
5423 | (Fclear_face_cache): Add optional parameter thorougly. | |
5424 | ||
5425 | * xfaces.c (face_numeric_value): Return -1 if symbol is not | |
5426 | in table. | |
5427 | (Fclear_face_cache): New. | |
5428 | (choose_face_fontset_font): If fontset doesn't contain font | |
5429 | pattern for the given charset, use CHARSET_ASCII. | |
5430 | (Finternal_set_lisp_face_attribute): Fix handling of nil | |
5431 | stipple attribute. | |
5432 | (Finternal_set_lisp_face_attribute): Fix handling of changing | |
5433 | font-related face attributes of the default face. | |
5434 | (set_lface_from_font_name): Set only attributes that aren't | |
5435 | specified. | |
5436 | ||
5437 | 1999-05-31 Gerd Moellmann <gerd@gnu.org> | |
5438 | ||
5439 | * xfaces.c (SCALABLE_FONTS): Define this to enable scalable | |
5440 | font support. | |
5441 | (Vscalable_fonts_allowed) [SCALABLE_FONTS]: New. | |
5442 | (x_face_list_fonts): Add parameter scalable_fonts_p. Handle | |
5443 | scalable fonts depending on the setting of SCALABLE_FONTS. | |
5444 | (first_font_matching): List more than one font to find the | |
5445 | first non-scalable matching font. | |
5446 | (sorted_font_list): Let x_face_list_fonts return scalable fonts | |
5447 | depending on SCALABLE_FONTS. | |
5448 | (better_font_p): New parameter compare_pt_p. If zero, don't | |
5449 | compare point sizes of fonts. | |
5450 | (exact_face_match_p) [SCALABLE_FONTS]: New. | |
5451 | (build_scalable_font_name) [SCALABLE_FONTS]: New. | |
5452 | (may_use_scalable_font_p) [SCALABLE_FONTS]: New. | |
5453 | (best_matching_font) [SCALABLE_FONTS]: Handle scalable fonts. | |
5454 | (syms_of_xfaces): Add scalable-fonts-allowed. | |
5455 | ||
5456 | 1999-05-26 Gerd Moellmann <gerd@gnu.org> | |
5457 | ||
5458 | * xfns.c (png_load): Let PNG lib handle gamma. Construct | |
5459 | mask only if image contains simple transparency information. | |
5460 | Otherwise, combine image with frame background color. | |
5461 | ||
5462 | * configure.in (--with-png, HAVE_PNG): New. | |
5463 | ||
5464 | * config.in (HAVE_PNG): New. | |
5465 | ||
5466 | * Makefile.in: Add PNG library. | |
5467 | ||
5468 | * xfns.c: Add PNG support. | |
5469 | ||
5470 | 1999-05-25 Gerd Moellmann <gerd@gnu.org> | |
5471 | ||
5472 | * xdisp.c (init_xdisp): Initialize echo_area_message and | |
5473 | previous_echo_area_message to nil. | |
5474 | ||
5475 | * keyboard.c (read_char): Rename local variable echo_area_message | |
5476 | because it shadows the global one. | |
5477 | ||
5478 | 1999-05-05 Gerd Moellmann <gerd@gnu.org> | |
5479 | ||
5480 | * xterm.c (note_mode_line_highlight): Restructured. | |
5481 | ||
5482 | * window.c (coordinates_in_window): Handle windows that don't have | |
5483 | a mode line because their buffer's mode-line-format is nil. | |
5484 | Recognize the mode line under x positions that correspond to | |
5485 | flags areas and left scroll bar. | |
5486 | ||
5487 | 1999-05-02 Dave Love <fx@gnu.org> | |
5488 | ||
5489 | * xterm.c (note_mouse_highlight): Separate help-echo processing | |
5490 | from check on mouse-face so that it works generally. | |
5491 | ||
5492 | 1999-04-21 Gerd Moellmann <gerd@gnu.org> | |
5493 | ||
5494 | * sound.c (Fplay_sound): Run hook play-sound-hook. | |
5495 | (Qplay_sound_hook): New. | |
5496 | ||
5497 | 1999-04-20 Gerd Moellmann <gerd@gnu.org> | |
5498 | ||
5499 | * xdisp.c (update_echo_area): Handle echo_area_message. | |
5500 | ||
5501 | 1999-04-19 Gerd Moellmann <gerd@gnu.org> | |
5502 | ||
5503 | * editfns.c (Fmessage): Use message3. | |
5504 | ||
5505 | * print.c (printchar): Set echo_area_message to nil. | |
5506 | (strout): Ditto. | |
5507 | ||
5508 | * minibuf.c (read_minibuf): Reset echo message strings to nil. | |
5509 | (Fminibuffer_completion_help): Ditto. | |
5510 | ||
5511 | * keyboard.c (cmd_error_internal): Set echo_areA_message. | |
5512 | (command_loop_1): Test echo_areA_message. | |
5513 | (read_char): Ditto. | |
5514 | (record_menu_key): Set echo_area_message to nil. | |
5515 | (Fexecute_extended_command): Test echo_area_message. | |
5516 | (Fexecute_extended_command): Handle echo_area_message. | |
5517 | ||
5518 | * fileio.c (Fdo_auto_save): Handle the case that echo_area_message | |
5519 | is set. | |
5520 | ||
5521 | * editfns.c (Fcurrent_message): If echo_area_message is set, | |
5522 | return a substring of that string. | |
5523 | ||
5524 | * dispnew.c (direct_output_for_insert): Test echo_area_message | |
5525 | in addition to echo_area_glyphs. | |
5526 | (set_window_cursor_after_update): Ditto. | |
5527 | (update_frame_1): Ditto. | |
5528 | ||
5529 | * alloc.c (Fgarbage_collect): Use message3_nolog to display | |
5530 | old Lisp message string. | |
5531 | ||
5532 | * xdisp.c (echo_area_message): New. | |
5533 | (previous_echo_area_message): New. | |
5534 | (syms_of_xdisp): Initialize and staticpro new variables. | |
5535 | (echo_area_display): Display echo_area_message if set. | |
5536 | (message2_nolog): Set echo_area_message and | |
5537 | previous_echo_area_message. | |
5538 | (echo_area_display): Set previous_echo_area_message. | |
5539 | (redisplay_internal): Display echo area if echo_area_message | |
5540 | or previous_echo_area_message are set. | |
5541 | (redisplay_preserve_echo_area): Test/set echo_area_message and | |
5542 | previous_echo_area_message. | |
5543 | (redisplay_window): Test echo_area_message. | |
5544 | (message3_nolog): New. | |
5545 | (message3): New. | |
5546 | ||
5547 | * editfns.c (Fformat): Add text properties to the result string | |
5548 | from properties of the format string and properties of string | |
5549 | arguments. | |
5550 | ||
5551 | * textprop.c (text_property_list): New. | |
5552 | (add_text_properties_from_list): New. | |
5553 | (extend_property_ranges): New. | |
5554 | ||
5555 | 1999-03-29 Gerd Moellmann <gerd@gnu.org> | |
5556 | ||
5557 | * xfaces.c (Qraised, Qsunken, QCshadow): Removed. | |
5558 | (QCline_width, QCstyle, Qpressed_button, Qreleased_button): New. | |
5559 | Use these symbols for the box face attribute instead of the | |
5560 | removed ones. | |
5561 | ||
5562 | 1999-03-12 Gerd Moellmann <gerd@gnu.org> | |
5563 | ||
5564 | * xfaces.c (realize_tty_face): Don't set alt_char_p of face. | |
5565 | Correct wrong test for slant. | |
5566 | ||
5567 | 1999-03-10 Gerd Moellmann <gerd@gnu.org> | |
5568 | ||
5569 | * xfaces.c: Use `unspecified' for unspecified face attributes, | |
5570 | use t and nil for on/off. | |
5571 | ||
5572 | 1999-03-06 Gerd Moellmann <gerd@gnu.org> | |
5573 | ||
5574 | * buffer.c (syms_of_buffer): Extend doc string of | |
5575 | mode-line-format. | |
5576 | ||
5577 | * xfaces.c (x_face_list_fonts): New parameter try_alternatives_p. | |
5578 | (first_font_matching): New. | |
5579 | (set_lface_from_font_name): Use it if font name is a pattern. | |
5580 | (font_field_wildcard_p): Removed. | |
5581 | ||
5582 | * dispnew.c (shift_glyph_matrix): Add `window' parameter. | |
5583 | Recompute visible height of rows. | |
5584 | ||
5585 | * xterm.c (note_mouse_highlight): Reorder code for help-echo. | |
5586 | Don't accept non-strings for help-echo from overlays. | |
5587 | ||
5588 | 1999-03-04 Dave Love <fx@gnu.org> | |
5589 | ||
5590 | * xterm.c (note_mouse_highlight): Check overlays for help-text | |
5591 | property. | |
5592 | (XTread_socket): Fix compiler warning. | |
5593 | ||
5594 | 1999-03-05 Gerd Moellmann <gerd@gnu.org> | |
5595 | ||
5596 | * xterm.c (note_mouse_highlight): Don't restrict number of | |
5597 | overlay to 10. Call overlays_at so that it doesn't try to | |
5598 | extend the vector. | |
5599 | ||
5600 | * xdisp.c (compute_line_metrics): Compute glyph row's visible | |
5601 | height. | |
5602 | ||
5603 | * dispnew.c (row_equal_p): Compare visible row height, only. | |
5604 | (update_text_area): Draw whole line if visible heights of | |
5605 | rows differ. | |
5606 | (update_window_line): Call after_update_window_line_hook | |
5607 | if visible row height has changed. | |
5608 | ||
5609 | * dispextern.h (MATRIX_ROW_VISIBLE_HEIGHT): Removed. | |
5610 | (struct glyph_row): New member visible_height. | |
5611 | ||
5612 | * xfaces.c (font_field_wildcard_p): New. | |
5613 | (set_lface_from_font_name): Remove parameter force_p. Accept | |
5614 | font names containing wildcards. | |
5615 | ||
5616 | 1999-03-04 Gerd Moellmann <gerd@gnu.org> | |
5617 | ||
5618 | * xterm.c (x_after_update_window_line): Clear internal border | |
5619 | when windows_or_buffers_changed. | |
5620 | ||
5621 | * dispextern.h (WINDOW_WANTS_MODELINE_P): Return zero if window's | |
5622 | buffer has a nil mode_line_format. | |
5623 | ||
5624 | 1999-03-03 Gerd Moellmann <gerd@gnu.org> | |
5625 | ||
5626 | * xterm.c (x_setup_relief_colors): Use either background color | |
5627 | or specified color. | |
5628 | ||
5629 | * xfaces.c (realize_x_face): Set face->use_box_color_for_shadows_p. | |
5630 | ||
5631 | * dispextern.h (struct face): Add use_box_color_for_shadows_p. | |
5632 | ||
5633 | * xterm.c (x_draw_box_rect): New. | |
5634 | (x_draw_glyph_string_box): Renamed from | |
5635 | x_draw_glyph_string_relief. Call x_draw_box_rect. | |
5636 | ||
5637 | * xfns.c (QCrelief): New. | |
5638 | (syms_of_xfns): Initialize it. | |
5639 | ||
5640 | * dispextern.h (struct glyph): Rename left_shadow_p to | |
5641 | left_box_line_p, right_shadow_p to right_box_line_p. | |
5642 | (MAX_RELIEF_THICKNESS): Removed. | |
5643 | (struct it): Rename members having `relief' in their names | |
5644 | to contain `box' instead. | |
5645 | ||
5646 | * xfaces.c (realize_x_face): Handle new box attribute values. | |
5647 | (QCrelief, Qbox): Removed. | |
5648 | (QCshadow, QCcolor, Qraised, Qsunken): New. | |
5649 | (syms_of_xfaces): Initialize new symbols. | |
5650 | ||
5651 | 1999-03-02 Gerd Moellmann <gerd@gnu.org> | |
5652 | ||
5653 | * dispextern.h (LFACE_RELIEF_INDEX): Removed. | |
5654 | ||
5655 | * xfaces.c (LFACE_RELIEF): Removed. | |
5656 | (merge_face_vector_with_property): Remove handling of `:relief'. | |
5657 | (Finternal_set_lisp_face_attribute): Ditto. | |
5658 | (Finternal_set_lisp_face_attribute_from_resource): Ditto. | |
5659 | (Finternal_get_lisp_face_attribute): Ditto. | |
5660 | (realize_default_face): Ditto. | |
5661 | (lface_hash): Don't compute hash from relief. | |
5662 | ||
5663 | * dispextern.h (struct face): Replace member `relief' by | |
5664 | `box_line_width'. Add member `box'. | |
5665 | (face_box_type): New. | |
5666 | ||
5667 | * xterm.c (x_produce_glyphs): If face has overline, add overline | |
5668 | thickness + 1 to ascent. | |
5669 | ||
5670 | 1999-03-01 Gerd Moellmann <gerd@gnu.org> | |
5671 | ||
5672 | * xterm.c (x_draw_glyph_string): Draw underline, overline, | |
5673 | strike-through, and boxes. | |
5674 | (x_draw_glyph_string_underline): Removed. | |
5675 | ||
5676 | * xfaces.c (QCoverline, QCstrike_through, QCbox): New. | |
5677 | (Qoverline, Qstrike_through, Qbox): New. | |
5678 | (syms_of_xfaces): Define these symbols. | |
5679 | (check_lface_attrs): Add checks for overline, strike-through, | |
5680 | and box. | |
5681 | (Finternal_set_lisp_face_attribute): Set new attributes. | |
5682 | (LFACE_OVERLINE, LFACE_STRIKE_THROUGH, LFACE_BOX): New. | |
5683 | (load_color): Handle new attributes. | |
5684 | (realize_x_face): Ditto. | |
5685 | (merge_face_vector_with_property): Ditto. | |
5686 | (free_face_colors): Ditto. | |
5687 | (Finternal_set_lisp_face_attribute_from_resource): Ditto. | |
5688 | (Finternal_get_lisp_face_attribute): Ditto. | |
5689 | (Finternal_lisp_face_attribute_values): Ditto. | |
5690 | ||
5691 | * dispextern.h (lface_attribute_index): Add enumerators for | |
5692 | overstrike, strike-through, and box. | |
5693 | (struct face): Add members for overline, strike-through, and | |
5694 | box. | |
5695 | ||
5696 | 1999-02-17 Dave Love <fx@gnu.org> | |
5697 | ||
5698 | * s/gnu-linux.h s/gnu.h s/irix5-0.h s/netbsd.h s/sco4.h s/sco5.h | |
5699 | s/template.h (NARROWPROTO): Define on the basis of relevant X cf | |
5700 | files. | |
5701 | ||
5702 | 1999-02-16 Gerd Moellmann <gerd@gnu.org> | |
5703 | ||
5704 | * keyboard.c (toolbar_items): Call access_keymap with third | |
5705 | parameter 1, so that we don't get inherited toolbar item | |
5706 | definitions. | |
5707 | ||
5708 | * xdisp.c (redisplay_internal): In optimization 1, don't decrement | |
5709 | the window end vpos when in empty first line of window. | |
5710 | ||
5711 | 1999-02-15 Gerd Moellmann <gerd@gnu.org> | |
5712 | ||
5713 | * xfaces.c (set_font_frame_param): New. | |
5714 | (Finternal_set_lisp_face_attribute): Call it. | |
5715 | ||
5716 | Sun Feb 14 10:54:02 1999 Masatake Yamato <masata-y@is.aist-nara.ac.jp> | |
5717 | ||
5718 | * xfaces.c (Finternal_set_lisp_face_attribute_from_resource): | |
5719 | Accept specifications of color for underline. | |
5720 | ||
5721 | 1999-02-13 Gerd Moellmann <gerd@gnu.org> | |
5722 | ||
5723 | * xfaces.c (Finternal_set_lisp_face_attribute): If parameter | |
5724 | `frame' is t, operate on face defaults for new frames. If it | |
5725 | is nil, operate on the selected frame. | |
5726 | ||
5727 | 1999-02-12 Gerd Moellmann <gerd@gnu.org> | |
5728 | ||
5729 | * dispnew.c (check_matrix_invariants): Put it in #if 0. | |
5730 | (update_window): Put the call to check_matrix_invariants in #if 0. | |
5731 | ||
5732 | Sun Feb 7 09:58:49 1999 Masatake Yamato <masata-y@is.aist-nara.ac.jp> | |
5733 | ||
5734 | * dispextern.h: Remove all else block of UNDERLINE_COLOR. | |
5735 | Remove definition of UNDERLINE_COLOR. | |
5736 | ||
5737 | Mon Jan 4 04:43:41 1999 Masatake Yamato <masata-y@is.aist-nara.ac.jp> | |
5738 | ||
5739 | * xfaces.c (free_face_colors): Free the color for underline. | |
5740 | ||
5741 | * xterm.c (x_draw_glyph_string_underline): Set the color for underline | |
5742 | to the GC. | |
5743 | ||
5744 | Sun Jan 3 08:41:10 1999 Masatake Yamato <masata-y@is.aist-nara.ac.jp> | |
5745 | ||
5746 | * dispextern.h (UNDERLINE_COLOR): Defined. | |
5747 | (struct face): Added two new members. | |
5748 | underline_color, underline_defaulted_p. | |
5749 | ||
5750 | * xfaces.c (merge_face_vector_with_property): | |
5751 | (check_lface_attrs): Accept the string value for underline. | |
5752 | (Finternal_set_lisp_face_attribute): Likewise. | |
5753 | ||
5754 | * xfaces.c (load_color): Change the last argument type to enum | |
5755 | lface_attribute_index from int. And addec code for underling coloring. | |
5756 | (load_face_colors): Pass LFACE_*_INDEX to load_color. | |
5757 | ||
5758 | 1999-02-12 Gerd Moellmann <gerd@gnu.org> | |
5759 | ||
5760 | * xfns.c (Fx_image_header): Removed. | |
5761 | ||
5762 | 1999-02-07 Gerd Moellmann <gerd@gnu.org> | |
5763 | ||
5764 | * xterm.c: Don't include <bitmaps/gray>. | |
5765 | (x_term_init): Use gray_bitmap_width and gray_bitmap_height. | |
5766 | ||
5767 | * xfns.c (Fx_image_header): Add missing `\n\'. | |
5768 | (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits): New. | |
5769 | ||
5770 | 1999-02-01 Gerd Moellmann <gerd@gnu.org> | |
5771 | ||
5772 | * xterm.c (x_scroll_bar_create): Set background pixel from | |
5773 | specified scroll bar color. | |
5774 | (x_scroll_bar_set_handle): Use scroll bar foreground color. | |
5775 | ||
5776 | * xfns.c (x_set_scroll_bar_foreground): Remove all scroll bars. | |
5777 | (x_set_scroll_bar_background): Ditto. | |
5778 | ||
5779 | * xterm.c (x_create_toolkit_scroll_bar): Set scroll bar colors. | |
5780 | ||
5781 | * xfns.c (x_default_scroll_bar_color_parameter): New. | |
5782 | (Fx_create_frame): Call it. | |
5783 | ||
5784 | 1999-01-31 Gerd Moellmann <gerd@gnu.org> | |
5785 | ||
5786 | * xfns.c (Fx_create_frame): Initialize scroll bar pixel color | |
5787 | values in x_output structure. | |
5788 | (Qscroll_bar_foreground, Qscroll_bar_background): New. | |
5789 | (syms_of_xfns): Initialize these symbols. | |
5790 | ||
5791 | * xterm.h (struct x_output): Add scroll bar pixel colors. | |
5792 | ||
5793 | * xfns.c (x_frame_parms): Add entries for scroll bar colors. | |
5794 | (x_set_scroll_bar_foreground): New. | |
5795 | (x_set_scroll_bar_background): New. | |
5796 | ||
26901792 DL |
5797 | 1999-01-12 Gerd Moellmann <gerd@gnu.org> |
5798 | ||
5799 | * xdisp.c (handle_single_display_prop): New. | |
5800 | (handle_display_prop): Call it. | |
5801 | (handle_raise_prop): Removed. | |
5802 | (handle_height_prop): Removed. | |
5803 | (handle_space_width_prop): Removed. | |
5804 | (handle_face_prop): Remove handling of raised text. | |
5805 | (handle_display_prop): Do it here. | |
5806 | ||
5807 | * dispextern.h (DISPLAY_PROP_IDX): Replaces GLYPH_PROP_IDX. | |
5808 | (RAISE_PROP_IDX): Removed. | |
5809 | (HEIGHT_PROP_IDX): Removed. | |
5810 | (SPACE_WIDTH_PROP_IDX): Removed. | |
5811 | ||
5812 | * xdisp.c (Qdisplay): Replaces Qglyph. | |
5813 | (handle_display_prop): Formerly handle_glyph_prop. | |
5814 | ||
5815 | 1999-01-11 Gerd Moellmann <gerd@gnu.org> | |
5816 | ||
5817 | * xdisp.c (reseat_to_string): Set position in display vector to -1. | |
5818 | (handle_stop): Set position in display vector to -1. Don't | |
5819 | check overlay strings when set up to deliver characters from a | |
5820 | display vector. | |
5821 | (set_iterator_to_next): At the end of a run of characters from a | |
5822 | display vector, check whether the display vector display replaces | |
5823 | the display of a character. | |
5824 | ||
5825 | 1999-01-05 Gerd Moellmann <gerd@gnu.org> | |
5826 | ||
5827 | * xfaces.c (init_frame_faces): Don't realize faces if frame's | |
5828 | X window hasn't been created yet. | |
5829 | ||
5830 | 1998-12-06 Gerd Moellmann <gerd@gnu.org> | |
5831 | ||
5832 | * sound.c: New. | |
5833 | ||
5834 | 1998-12-04 Gerd Moellmann <gerd@gnu.org> | |
5835 | ||
5836 | * config.in (HAVE_SOUND): New. | |
5837 | ||
5838 | * emacs.c (main): Call syms_of_sound and init_sound. | |
5839 | ||
5840 | * Makefile.in (obj): Add sound.o. | |
5841 | ||
5842 | * configure.in: Add checks for machine/soundcard.h and sys/soundcard.h. | |
5843 | ||
5844 | * config.in (HAVE_MACHINE_SOUNDCARD_H): New. | |
5845 | (HAVE_SYS_SOUNDCARD_H): New. | |
5846 | ||
5847 | 1998-12-03 Gerd Moellmann <gerd@gnu.org> | |
5848 | ||
5849 | * buffer.h (struct buffer): indicate_empty_lines renamed from | |
5850 | indicate_zv_lines. | |
5851 | ||
5852 | * buffer.c (indicate-empty-lines): Renamed from indicate_zv_lines. | |
5853 | (default-indicate-zv-lines): Likewise. | |
5854 | ||
5855 | * dispextern.h (struct glyph_row): Rename indicate_zv_line_p | |
5856 | to indicate_empty_line_p. | |
5857 | ||
5858 | * xdisp.c (reseat_at_next_visible_line_start): Reset method | |
5859 | to next_element_from_buffer. | |
5860 | ||
5861 | * frame.c (make_frame): Set n_current_toolbar_items to 0. | |
5862 | ||
5863 | * xdisp.c (handle_face_prop): Allow symbols of the form `N+' | |
5864 | and `N-'. | |
5865 | ||
5866 | * xfns.c (xbm_scan): New. | |
5867 | (xbm_read_hexint): Removed. | |
5868 | (xbm_read_bitmap_file_data): Use xbm_scan. | |
5869 | ||
5870 | * fileio.c (Finsert_file_contents): Prevent redisplay optimizations. | |
5871 | ||
5872 | 1998-12-02 Gerd Moellmann <gerd@gnu.org> | |
5873 | ||
5874 | * xfns.c (xbm_read_hexint): New. | |
5875 | (xbm_read_bitmap_file_data): New. | |
5876 | (xbm_load_image_from_file): Call xbm_read_bitmap_file_data | |
5877 | instead of XReadBitmapFileData. | |
5878 | ||
5879 | * xdisp.c (handle_raise_prop): Compute voffset from current font. | |
5880 | ||
5881 | * xfaces.c (face_with_height): New. | |
5882 | ||
5883 | * xdisp.c (eval_handler): Renamed from eval_mode_handler. | |
5884 | (eval_form): Renamed from eval_mode_element. | |
5885 | (handle_face_prop): Use it. | |
5886 | (Qheight): Replaces Qsmaller. | |
5887 | (handle_height_prop): Replaces handle_smaller_prop. | |
5888 | (handle_face_prop): If iterator's font_height is not an | |
5889 | integer, evaluate it to get the font height to use. | |
5890 | ||
5891 | * dispextern.h (HEIGHT_PROP_IDX): Replaces SMALLER_PROP_IDX. | |
5892 | (struct it): Use `font_height' instead of `smaller'. | |
5893 | ||
5894 | 1998-12-01 Gerd Moellmann <gerd@gnu.org> | |
5895 | ||
5896 | * xdisp.c (reseat_1): New. | |
5897 | (reseat): Call it. | |
5898 | (move_it_vertically_backward): Ditto. | |
5899 | (redisplay_window): Don't abort when cursor not found in recenter. | |
5900 | ||
5901 | 1998-11-30 Gerd Moellmann <gerd@gnu.org> | |
5902 | ||
5903 | * xdisp.c (reseat_at_next_visible_line_start): When not | |
5904 | currently delivering display elements from the current buffer, | |
5905 | restore buffer position first. | |
5906 | (init_from_display_pos): Don't set IT's position from the | |
5907 | position passed to this function. | |
5908 | ||
5909 | 1998-11-28 Gerd Moellmann <gerd@gnu.org> | |
5910 | ||
5911 | * config.in (PROTO): Removed. | |
5912 | ||
5913 | * xterm.h: Change PROTO to P_. | |
5914 | ||
5915 | 1998-11-26 Gerd Moellmann <gerd@gnu.org> | |
5916 | ||
5917 | * xterm.c (take_vertical_position_into_account): New. | |
5918 | (x_produce_image_glyph): Call it. | |
5919 | (x_produce_stretch_glyph): Ditto. | |
5920 | (x_produce_glyphs): Ditto. | |
5921 | (x_fill_glyph_string): Adjust base line for glyph's voffset. | |
5922 | (x_fill_composite_glyph_string): Ditto. | |
5923 | (x_fill_image_glyph_string): Ditto. | |
5924 | (x_fill_stretch_glyph_string): Ditto. | |
5925 | ||
5926 | * xdisp.c (display_line): Always compute row height from | |
5927 | max_ascent and max_descent. | |
5928 | ||
5929 | * dispextern.h (struct glyph): Add voffset. | |
5930 | (struct it): Replace height by descent, max_height by max_descent. | |
5931 | ||
5932 | * xterm.c (x_append_glyph): Set voffset | |
5933 | (x_append_stretch_glyph): Ditto. | |
5934 | (x_produce_image_glyph): Ditto. | |
5935 | (x_produce_glyphs): Take voffset into account. | |
5936 | (x_produce_image_glyph): Ditto. | |
5937 | (x_produce_stretch_glyph): Ditto. | |
5938 | ||
5939 | * dispextern.h (struct it): Add voffset. | |
5940 | * xdisp.c (push_it): Save voffset. | |
5941 | (pop_it): Restore it. | |
5942 | ||
5943 | * xdisp.c (it_props): Add entry for `raise'. | |
5944 | (handle_raise_prop): New. | |
5945 | ||
5946 | * dispextern.h (RAISE_PROP_IDX): New. | |
5947 | ||
5948 | * xdisp.c (Qraise): New. | |
5949 | (syms_of_xdisp): Define Qraised. | |
5950 | ||
5951 | * xterm.c (x_scroll_bar_move): Clear to the left and right | |
5952 | of toolkit scroll bars differently. | |
5953 | (x_scroll_bar_move): Removed. | |
5954 | (XTset_vertical_scroll_bar): Move code from x_scroll_bar_move here. | |
5955 | ||
5956 | * dispextern.h: Make it compilable --with-x=no. | |
5957 | * alloc.c: Ditto. | |
5958 | * emacs.c: Ditto. | |
5959 | * dispnew.c: Ditto. | |
5960 | * keyboard.c: Ditto. | |
5961 | * term.c: Ditto. | |
5962 | * xdisp.c: Ditto. | |
5963 | * xfaces.c: Ditto. | |
5964 | * xfns.c: Ditto. | |
5965 | * xmenu.c: Ditto. | |
5966 | ||
5967 | 1998-11-25 Gerd Moellmann <gerd@gnu.org> | |
5968 | ||
5969 | * xterm.c (XTread_socket): Cancel help-echo when leaving frame. | |
5970 | ||
5971 | 1998-11-24 Gerd Moellmann <gerd@gnu.org> | |
5972 | ||
5973 | * xterm.c (x_set_toolkit_scroll_bar_thumb): When dragging, | |
5974 | update slider size, only. | |
5975 | (xm_scroll_callback): Set dragging member of the scroll bar. | |
5976 | (xt_action_hook): Reset last_scroll_bar_part. | |
5977 | (XTredeem_scroll_bar): Reset bar->dragging to nil. | |
5978 | ||
26901792 DL |
5979 | * xfns.c (Fx_hide_busy_cursor): Don't try to hide busy cursor |
5980 | window on newly created frames that don't have one. | |
5981 | ||
5982 | 1998-11-23 Gerd Moellmann <gerd@gnu.org> | |
5983 | ||
5984 | * xdisp.c (restore_overlay_strings): Removed. | |
5985 | (restore_dpvec): Removed. | |
5986 | (init_from_display_pos): Inline both functions above. | |
5987 | ||
5988 | * xfns.c (IMAGE_NON_NEGATIVE_INTEGER_VALUE): New. | |
5989 | (parse_image_spec): Handle it. | |
5990 | (xbm_format): Use it. | |
5991 | (xpm_format): Ditto. | |
5992 | (pbm_format): Ditto. | |
5993 | (jpeg_format): Ditto. | |
5994 | (tiff_format): Ditto. | |
5995 | (gif_format): Ditto. | |
5996 | (gs_format): Ditto. | |
5997 | ||
5998 | * xdisp.c (set_window_cursor): Removed. | |
5999 | (redisplay_internal): Case cursor motion in cursor line of | |
6000 | selected window; use set_cursor_from_row. | |
6001 | ||
6002 | 1998-11-22 Gerd Moellmann <gerd@gnu.org> | |
6003 | ||
6004 | * widget.c (EmacsFrameSetCharSize): Take widget's border width | |
6005 | into account. | |
6006 | ||
6007 | 1998-11-21 Gerd Moellmann <gerd@gnu.org> | |
6008 | ||
6009 | * xterm.c (expose_frame): Redraw menu bar window. | |
6010 | ||
6011 | * xdisp.c (display_menu_bar): Record hpos instead of x-position | |
6012 | in menu item. | |
6013 | ||
6014 | * dispnew.c (change_frame_size_1): Use FRAME_TOP_MARGIN instead | |
6015 | of FRAME_TOOLBAR_LINES. Use `f' instead of `frame'. | |
6016 | ||
6017 | * widget.c (set_frame_size): Use FRAME_SCROLL_BAR_COLS | |
6018 | to determine vertical_scroll_bar_extra. | |
6019 | (EmacsFrameSetCharSize): Ditto. | |
6020 | * xfns.c (x_figure_window_size): Ditto. | |
6021 | ||
6022 | * xterm.c (x_draw_row_bitmaps): Draw in `bitmap-area' face. | |
6023 | (x_draw_bitmap): Ditto. | |
6024 | ||
6025 | * dispextern.h (face_id): New id BITMAP_AREA_FACE_ID. | |
6026 | * xfaces.c (realize_basic_faces): Realize it. | |
6027 | ||
6028 | 1998-11-20 Gerd Moellmann <gerd@gnu.org> | |
6029 | ||
6030 | * xmenu.c (xmenu_show): Add workaround for remaining button grab | |
6031 | under LessTif Use the widget of the frame as parent for the | |
6032 | menu, again. | |
6033 | ||
6034 | 1998-11-19 Gerd Moellmann <gerd@gnu.org> | |
6035 | ||
6036 | * xterm.c (XTread_socket): Inhibit busy cursor for EnterNotify. | |
6037 | When EnterNotify, don't generate a mouse movement event if | |
6038 | notification is from a busy-cursor child window. | |
6039 | ||
6040 | * xterm.h (struct x_output): Add busy_window, remove cursor. | |
6041 | ||
6042 | * xfns.c (Fx_show_busy_cursor): Formerly Fx_display_busy_cursor. | |
6043 | Use a transparent window to display the busy-cursor. | |
6044 | (Fx_hide_busy_cursor): Formerly Fx_undisplay_busy_cursor. | |
6045 | ||
6046 | 1998-11-17 Gerd Moellmann <gerd@gnu.org> | |
6047 | ||
6048 | * xdisp.c (check_window_end): New, for debugging. | |
6049 | (CHECK_WINDOW_END): New. | |
6050 | (try_window_id): Use it. | |
6051 | ||
6052 | * xterm.c (process_expose_from_menu): Return int. | |
6053 | ||
6054 | * keyboard.c (kbd_buffer_get_event): Set flag to prevent recording | |
6055 | TOOLBAR_EVENT events in last_nonmenu_event. | |
6056 | ||
6057 | 1998-11-16 Gerd Moellmann <gerd@gnu.org> | |
6058 | ||
6059 | * xdisp.c (redisplay_window): If windows_or_buffers_changed, | |
6060 | window end isn't reliable, so set window_end_valid to nil. | |
6061 | (redisplay_internal): If overlay arrow has changed, set | |
6062 | windows_or_buffers_changed to redisplay thoroughly. | |
6063 | ||
6064 | * dispnew.c (adjust_glyph_matrix): Invalidate window end, if | |
6065 | necessary. | |
6066 | ||
6067 | * xfns.c (file_dialog_cb): New. | |
6068 | (Fx_file_dialog): New. | |
6069 | * fileio.c (Fread_file_name): Call it. | |
6070 | ||
6071 | * xrdb.c (x_load_resources): Add default resoures for file | |
6072 | selection dialog. | |
6073 | ||
6074 | 1998-11-14 Gerd Moellmann <gerd@gnu.org> | |
6075 | ||
6076 | * xterm.c (note_mouse_highlight): Don't highlight when popup | |
6077 | is active. | |
6078 | ||
26901792 DL |
6079 | * keyboard.c (timer_check): Inhibit busy cursor around calls to |
6080 | timer-event-handler. This busy cursor tends to be anoying if | |
6081 | fontifying stealthily. | |
6082 | ||
6083 | * dispnew.c (direct_output_for_insert): Give up if current row | |
6084 | contains trailing whitespace. | |
6085 | ||
6086 | 1998-11-13 Gerd Moellmann <gerd@gnu.org> | |
6087 | ||
6088 | * dispextern.h (prop_idx): Add FONTIFIED_PROP_IDX. | |
6089 | ||
6090 | * xdisp.c (handle_fontified_prop): New. | |
6091 | (Vfontification_functions): New. | |
6092 | (Qfontification_functions): New. | |
6093 | (it_props): Add handle_fontified_prop. | |
6094 | ||
6095 | 1998-11-12 Gerd Moellmann <gerd@gnu.org> | |
6096 | ||
6097 | * xmenu.c (xmenu_show): Use the frame's edit_widget as parent. | |
6098 | Otherwise, under LessTif, after the popup has gone, all button | |
6099 | press events come in for the frame's widget, and release events | |
6100 | come in for the edit_widget. | |
6101 | * xterm.c (XTread_socket): Remove workaround for that problem. | |
6102 | (x_set_toolkit_scroll_bar_thumb): Add workaround for LessTif | |
6103 | XmScrollBarSetValues. | |
6104 | (SET_SAVED_MENU_EVENT): Give it statement form. | |
6105 | ||
26901792 DL |
6106 | * xfaces.c (display_message): If waiting_for_input, don't display |
6107 | the message. | |
6108 | ||
6109 | * window.c (scroll_command): If not acting on current_buffer, | |
6110 | make redisplay consider all windows. | |
6111 | ||
6112 | * xfns.c (Fx_hide_tip): Return t if tooltip was open. | |
6113 | ||
6114 | * xdisp.c (handle_glyph_prop): Set it->object for images to | |
6115 | the object having the glyph property. | |
6116 | ||
6117 | * xterm.c (x_draw_row_bitmaps): Don't draw if row is completely | |
6118 | invisible. | |
6119 | ||
6120 | 1998-11-11 Gerd Moellmann <gerd@gnu.org> | |
6121 | ||
6122 | * xterm.h (struct x_display_info): Add gray pixmap. * xterm.c | |
6123 | (x_term_init): Create the gray pixmap. | |
6124 | (x_setup_relief_color): Use it. | |
6125 | (x_get_glyph_string_clip_rect): Draw a toolbar window over the | |
6126 | internal border at the top of a frame. | |
6127 | (x_init_glyph_string): Likewise. | |
6128 | (x_draw_glyph_string_relief): Correct right x by 1 pixel for | |
6129 | full-width lines. | |
6130 | (XTflash): Don't flash the toolbar window. | |
6131 | ||
6132 | * xterm.c (XTread_socket): Workaround for LessTif popup menus | |
6133 | in case of ButtonPress events. | |
6134 | ||
6135 | 1998-11-10 Gerd Moellmann <gerd@gnu.org> | |
6136 | ||
6137 | * xrdb.c (x_load_resources): Add grey background colors as | |
6138 | defaults for menus, scroll bars, and dialogs. | |
6139 | ||
6140 | * insdel.c (prepare_to_modify_buffer): Move setting | |
6141 | windows_or_buffers_changed from modify_region here. | |
6142 | ||
6143 | * xfns.c (Fx_show_tip): Inhibit redisplay. | |
6144 | (Fx_hide_tip): Ditto. | |
6145 | (Fx_image_header): New. | |
6146 | ||
6147 | 1998-11-09 Gerd Moellmann <gerd@gnu.org> | |
6148 | ||
6149 | * dispnew.c (clear_window_matrices): Set window_end_valid to nil | |
6150 | when clearing current window matrices. | |
6151 | ||
6152 | 1998-11-08 Gerd Moellmann <gerd@gnu.org> | |
6153 | ||
6154 | * xdisp.c (handle_glyph_prop): Don't set an iterator's buffer | |
6155 | position from a string position. Use the right end position | |
6156 | if the property spans a whole overlay string. | |
6157 | ||
6158 | 1998-11-07 Gerd Moellmann <gerd@gnu.org> | |
6159 | ||
6160 | * xmenu.c (menubar_selection_callback): Remove workaround for | |
6161 | Lesstif not calling XmNpopdownCallback because it doesn't | |
6162 | handle the case where users don't select any menu item. | |
6163 | ||
26901792 DL |
6164 | * insdel.c (modify_region): Set windows_or_buffers_changed. |
6165 | ||
6166 | * buffer.c (set_buffer_internal): Don't set | |
6167 | windows_or_buffers_changed. | |
6168 | ||
26901792 DL |
6169 | * xmenu.c (HAVE_BOXES): Define if USE_X_TOOLKIT. |
6170 | ||
26901792 DL |
6171 | * xmenu.c (menubar_selection_callback): Add workaround for |
6172 | Lesstif not calling XmNpopdownCallback. | |
6173 | ||
6174 | * xdisp.c (eval_mode_element): New. | |
6175 | (eval_mode_handler): New. | |
6176 | (display_mode_element): Use eval_mode_element. | |
6177 | ||
6178 | * xdisp.c (display_mode_element): Allow `(:eval FORM)'. | |
6179 | Remove code looking at text props of default value. | |
6180 | ||
6181 | * xmenu.c (HAVE_BOXES): Define if using Lucid menus. | |
6182 | ||
26901792 DL |
6183 | 1998-11-06 Gerd Moellmann <gerd@gnu.org> |
6184 | ||
6185 | * xmenu.c (single_submenu): Set button_type of menu to | |
6186 | BUTTON_TYPE_NONE. | |
6187 | (single_submenu): Likewise for panes and menu items. | |
6188 | (set_frame_menubar): Set button_type of menu bar to none. | |
6189 | (xmenu_show): Likewise. | |
6190 | (single_submenu): Set widget values selected slot. | |
6191 | (xmenu_show): Likewise. | |
6192 | ||
26901792 DL |
6193 | * xmenu.c (push_menu_item): Add parameters `type' and |
6194 | `selected'. Store it in menu_items. | |
6195 | (MENU_ITEMS_ITEM_TYPE): New. | |
6196 | (MENU_ITEMS_ITEM_SELECTED): New. | |
6197 | (MENU_ITEMS_ITEM_LENGTH): Increase by two. | |
6198 | ||
6199 | * xfns.c (clear_image_cache): Get the current time, before | |
6200 | doing anything. | |
6201 | (cache_image): Set prev pointer of next image. | |
6202 | (clear_image_cache): Clear current matrices if any image was | |
6203 | freed. | |
6204 | ||
6205 | * xterm.c (XTread_socket): Set inhibit_busy_cursor. | |
6206 | ||
6207 | * xfns.c (x_set_cursor): New. | |
6208 | (Fx_display_busy_cursor): New. | |
6209 | (Fx_undisplay_busy_cursor): New. | |
6210 | ||
6211 | * xterm.h (struct x_output): Add busy_cursor. | |
6212 | ||
6213 | * xfns.c (Vx_busy_pointer_shape): New. | |
6214 | (x_set_mouse_color): Create busy cursor. | |
6215 | ||
6216 | * process.c (wait_reading_process_input): Show and hide busy | |
6217 | cursor. | |
6218 | ||
6219 | * keyboard.c (command_loop_1): Display busy cursor. | |
6220 | ||
6221 | * eval.c (Fsignal): Hide busy cursor. | |
6222 | ||
6223 | * buffer.c (set_buffer_internal): Don't set | |
6224 | windows_or_buffers_changed. | |
6225 | ||
6226 | * xterm.c (redo_mouse_highlight): New. | |
6227 | ||
6228 | 1998-11-04 Gerd Moellmann <gerd@gnu.org> | |
6229 | ||
26901792 DL |
6230 | * xfns.c (x_create_x_image_and_pixmap): Add depth parameter. |
6231 | (x_build_heuritic_mask): New. | |
6232 | (lookup_image): Call it. | |
6233 | ||
6234 | * xterm.c (note_toolbar_highlight): Always set up help_echo. | |
6235 | (previous_help_echo): New. | |
6236 | (XTread_socket): Generate help event with nil message when | |
6237 | leaving a region with help-echo. | |
6238 | (note_mouse_highlight): Handle `help-echo' over text. | |
6239 | (XTread_socket): Dispatch VisibilityNotify, CirculateNotify, | |
6240 | CirculateRequest. | |
6241 | (clear_mouse_face): Don't clear if tooltip is shown. | |
6242 | (XTread_socket): Redo mouse-highlight after tooltip is gone. | |
6243 | Avoid SET_FRAME_GARBAGED when tooltip is mapped. | |
6244 | ||
6245 | * keyboard.c (Vshow_help_function): New. | |
6246 | (read_char): Use it. | |
6247 | ||
6248 | 1998-11-03 Gerd Moellmann <gerd@gnu.org> | |
6249 | ||
6250 | * xfns.c (x_create_tip_frame): New. | |
6251 | (Fx_show_tip): New. | |
6252 | (Fx_hide_tip): New. | |
6253 | ||
6254 | * xterm.c (x_destroy_window): Handle case that we don't have | |
6255 | a widget. | |
6256 | ||
6257 | * dispextern.h (struct glyph_row): Rename no_marginal_areas_p | |
6258 | to full_width_p. Add internal_border_p. | |
6259 | ||
6260 | 1998-11-02 Gerd Moellmann <gerd@gnu.org> | |
6261 | ||
6262 | * xterm.c (note_mode_line_highlight): Check the charpos of | |
6263 | the glyph under the mouse pointer before accessing text | |
6264 | properties at that position. | |
6265 | ||
6266 | 1998-11-01 Gerd Moellmann <gerd@gnu.org> | |
6267 | ||
6268 | * xterm.c (x_draw_image_relief): Handle toolbar_button_relief. | |
6269 | ||
6270 | * xdisp.c (auto-raise-toolbar-buttons): New. | |
6271 | (build_desired_toolbar_string): Handle the flag. | |
6272 | (toolbar-button-margin): New. | |
6273 | (toolbar-button-relief): New. | |
6274 | (build_desired_toolbar_string): Use margin and relief. | |
6275 | ||
6276 | * xterm.c (x_set_toolkit_scroll_bar_thumb): Remove workaround | |
6277 | for FreeBSD. | |
6278 | (note_mode_line_highlight): New. | |
6279 | (note_mouse_highlight): Call it. | |
6280 | ||
6281 | 1998-10-31 Gerd Moellmann <gerd@gnu.org> | |
6282 | ||
6283 | * s/freebsd.h (NARROWPROTO): New. | |
6284 | ||
6285 | * xdisp.c (display_string): New parameter face_string. | |
6286 | (display_mode_element): When displaying a symbol with a string | |
6287 | value, use text properties from the symbol's default value, maybe. | |
6288 | ||
6289 | * xrdb.c (x_load_resources): Add font defaults for menus and | |
6290 | dialogs. | |
6291 | ||
6292 | 1998-10-30 Gerd Moellmann <gerd@gnu.org> | |
6293 | ||
6294 | * xfns.c (Fx_create_frame): Try 12pt Courier font first. | |
6295 | ||
6296 | 1998-10-29 Gerd Moellmann <gerd@gnu.org> | |
6297 | ||
6298 | * xterm.c (x_produce_glyphs): Fix bug causing glyphs to be | |
6299 | produced for characters with codes < 32 under certain | |
6300 | circumstances. | |
6301 | ||
6302 | * xdisp.c (redisplay_window): Handle values of PT in front | |
6303 | of invisible, intangible text. | |
6304 | (try_window_id): Set overlay_arrow_seen to zero before | |
6305 | displaying lines. | |
6306 | (display_mode_element): Assign to glyphs written for a mode | |
6307 | line spec `%x' as object the Lisp format string, as position | |
6308 | the position of the `%' in that string. | |
6309 | (display_string): If displaying a C string, optionally get | |
6310 | the face to use from a Lisp string. | |
6311 | ||
6312 | * xterm.c (expose_window_tree): Include mode line height. | |
6313 | ||
6314 | * xfns.c (Fx_create_frame): Add toolbar height to frame height. | |
6315 | ||
6316 | 1998-10-27 Gerd Moellmann <gerd@gnu.org> | |
6317 | ||
6318 | * xterm.c (note_mouse_highlight): Change mouse pointer shape | |
6319 | over mode line. | |
6320 | ||
6321 | 1998-10-26 Gerd Moellmann <gerd@gnu.org> | |
6322 | ||
6323 | * window.c (coordinates_in_window): Use CURRENT_MODE_LINE_HEIGHT. | |
6324 | ||
6325 | * xdisp.c (redisplay_window): If mode line height has changed, | |
6326 | arrange for a thorough immediate redisplay using the correct mode | |
6327 | line height. | |
6328 | (window_box_height): Use CURRENT_MODE_LINE_HEIGHT. | |
6329 | ||
6330 | * dispextern.h (MATRIX_MODE_LINE_HEIGHT): New. | |
6331 | (CURRENT_MODE_LINE_HEIGHT): New. | |
6332 | (DESIRED_MODE_LINE_HEIGHT): New. | |
6333 | ||
6334 | * keyboard.c (make_lispy_event): Add string and string position | |
6335 | info to mouse-click events. | |
6336 | (read_key_sequence): Handle `local-map' property of mode line | |
6337 | strings. | |
6338 | ||
6339 | * keyboard.h (POSN_STRING): New. | |
6340 | ||
6341 | 1998-10-25 Gerd Moellmann <gerd@gnu.org> | |
6342 | ||
6343 | * dispnew.c (mode_line_string): Mew. | |
6344 | ||
6345 | * xterm.c (xt_action_hook): New. | |
6346 | (x_create_toolkit_scroll_bar): Add action hook. | |
6347 | (xm_scroll_callback): Implement dragging. | |
6348 | ||
6349 | * keyboard.c (Qend_scroll): New. | |
6350 | (scroll_bar_parts): Add it. | |
6351 | ||
6352 | * termhooks.h (scroll_bar_end_scroll): New. | |
6353 | ||
6354 | * xterm.c (XTread_socket): Bug fix. | |
6355 | ||
6356 | 1998-10-24 Gerd Moellmann <gerd@gnu.org> | |
6357 | ||
6358 | * xdisp.c (redisplay_window): Finish scroll bars after | |
6359 | redisplaying toolbar. | |
6360 | ||
6361 | * keyboard.c (scroll_bar_parts): Add Qtop and Qbottom. | |
6362 | (syms_of_keyboard): Add Qbottom. | |
6363 | ||
6364 | * termhooks.h (scroll_bar_to_top): New. | |
6365 | (scroll_bar_to_bottom): New. | |
6366 | ||
6367 | * xdisp.c (redisplay_window): Always resize toolbar window if | |
6368 | auto_resize_toolbar_p is non-zero. | |
6369 | (auto_resize_toolbar_p): Renamed from auto_resize_toolbar. | |
6370 | (window_box): New. | |
6371 | (window_box_height): New. | |
6372 | (window_box_width): New. | |
6373 | (window_box_left): New. | |
6374 | (window_box_right): New. | |
6375 | (window_box_edges): New. | |
6376 | ||
6377 | 1998-10-23 Gerd Moellmann <gerd@gnu.org> | |
6378 | ||
6379 | * xterm.c (x_set_toolkit_scroll_bar_thumb): Kluge for call to | |
6380 | XawScrollbarSetThumb in FreeBSD. | |
6381 | (x_create_toolkit_scroll_bar): Set resource "beNiceToColormap" | |
6382 | to true. | |
6383 | ||
6384 | * window.c (get_phys_cursor_glyph): Return null if cursor vpos | |
6385 | is out of range. | |
6386 | ||
6387 | * xterm.c (x_create_toolkit_scroll_bar): Set scroll_bar_pixel. | |
6388 | (x_term_init): Initialize it. | |
6389 | ||
6390 | * xterm.h (struct x_display_info): Add scroll_bar_pixel. | |
6391 | ||
6392 | * xterm.c (x_create_toolkit_scroll_bar): Set LessTif scroll bar's | |
6393 | cursor. | |
6394 | ||
6395 | 1998-10-22 Gerd Moellmann <gerd@gnu.org> | |
6396 | ||
6397 | * keyboard.c (make_lispy_event): Handle scroll_bar_click | |
6398 | differently when using toolkit scroll bars. | |
6399 | ||
6400 | * xterm.c (x_send_scroll_bar_event): New. | |
6401 | (x_scroll_bar_to_input_event): New. | |
6402 | (xaw3d_scroll_callback): New. | |
6403 | (xaw3d_jump_callback): New. | |
6404 | (xm_scroll_callback): New. | |
6405 | (x_toolkit_scroll_p): New. | |
6406 | (XTread_socket): Handle scroll bar client message. | |
6407 | (x_term_init): Initialize Xatom_Scrollbar. | |
6408 | (x_scroll_bar_create): Set cursor. | |
6409 | (xm_scroll_callback): | |
6410 | (x_create_toolkit_scroll_bar): New. | |
6411 | (x_set_toolkit_scroll_bar_thumb): New. | |
6412 | (x_scroll_bar_create): Call x_create_toolkit_scroll_bar. | |
6413 | (XTset_vertical_scroll_bar): Call x_set_toolkit_scroll_bar_thumb. | |
6414 | ||
6415 | * xterm.h (struct x_display_info): Add Xatom_Scrollbar. | |
6416 | ||
6417 | 1998-10-21 Gerd Moellmann <gerd@gnu.org> | |
6418 | ||
6419 | * xterm.c (x_scroll_bar_remove): Handle toolkit scroll bars. | |
6420 | (XTread_socket): Don't handle mouse button events for scroll bars | |
6421 | if using toolkit scroll bars. | |
6422 | (XTset_vertical_scroll_bar): Set thumb size and position for | |
6423 | Athena scroll bar. | |
6424 | ||
6425 | * xterm.h (scroll_bar): Add x_widget_low and x_widget_high. | |
6426 | ||
6427 | * xterm.c (XTread_socket): Dispatch expose event to widget | |
6428 | if using toolkit scroll bars. | |
6429 | (x_scroll_bar_expose): Make no-op for toolkit scroll bars. | |
6430 | (x_scroll_bar_create): Create and show a scroll bar widget | |
6431 | if using toolkit scroll bars. | |
6432 | (x_scroll_bar_move): Handle tookit scroll bars. | |
6433 | ||
6434 | * Makefile.in (LIBW): Use Xaw3d if present. | |
6435 | ||
6436 | * configure.in (USE_TOOLKIT_SCROLL_BARS): New. | |
6437 | (HAVE_XAW3D): New. | |
6438 | ||
6439 | * config.in (USE_TOOLKIT_SCROLL_BARS): New. | |
6440 | (HAVE_XAW3D): New. | |
6441 | ||
6442 | * xterm.c (XTset_vertical_scroll_bar): Correct position of | |
6443 | right vertical scroll bar. | |
6444 | ||
6445 | 1998-10-20 Gerd Moellmann <gerd@gnu.org> | |
6446 | ||
6447 | * xfns.c (xpm_load): Support reading XPM images from string | |
6448 | buffers containing data in the same format as an XPM file. | |
6449 | Support `:color-symbols'. | |
6450 | (xpm_format): Add `:data'. | |
6451 | (xpm_keyword_index): Add XPM_DATA. | |
6452 | (syms_of_xfns): Add `:color-symbols'. | |
6453 | (xpm_keyword_index): Add XPM_COLOR_SYMBOLS. | |
6454 | (xpm_valid_color_symbols_p): New. | |
6455 | (xpm_image_p): Call it. | |
6456 | ||
6457 | * xdisp.c (build_desired_toolbar_string): Add `:algorithm' | |
6458 | attribute to the image if item is not enabled. | |
6459 | ||
6460 | * xfns.c (x_laplace): New. | |
6461 | (x_laplace_read_row): New. | |
6462 | (x_laplace_write_row): New. | |
6463 | (lookup_image): Handle common image attributes here. New | |
6464 | attribute `:algorithm'. | |
6465 | ||
6466 | * xfaces.c (clear_face_cache): Call clear_image_cache. | |
6467 | ||
6468 | * xterm.c (x_inverted_image_mask): Removed. | |
6469 | (x_draw_image_foreground_1): New. | |
6470 | (x_draw_image_glyph_string): Draw images with mask to a temporary | |
6471 | pixmap to reduce flickering. | |
6472 | ||
6473 | * xdisp.c (redisplay_toolbar): Handle auto-resize-toolbars. | |
6474 | (display_toolbar_line): Remove parameter `margin'. | |
6475 | ||
6476 | 1998-10-19 Gerd Moellmann <gerd@gnu.org> | |
6477 | ||
6478 | * xdisp.c (toolbar_lines_needed): New. | |
6479 | (auto-resize-toolbars): New. | |
6480 | ||
6481 | * xfns.c (cache_image): Correct call to xrealloc. | |
6482 | ||
6483 | * dispnew.c (Fset_toolbar_height): Removed. | |
6484 | ||
6485 | * xdisp.c (init_xdisp): Use FRAME_TOP_MARGIN instead of | |
6486 | FRAME_MENU_BAR_LINES. | |
6487 | ||
6488 | * window.c (Fdelete_other_windows): Use FRAME_TOP_MARGIN | |
6489 | instead of FRAME_MENU_BAR_LINES. | |
6490 | (check_frame_size): Ditto. | |
6491 | ||
6492 | * dispnew.c (adjust_frame_glyphs_initially): Use FRAME_TOP_MARGIN | |
6493 | instead of FRAME_MENU_BAR_LINES. | |
6494 | (adjust_frame_glyphs_for_frame_redisplay): Ditto. | |
6495 | (build_frame_matrix): Ditto. | |
6496 | (change_frame_size_1): Ditto. | |
6497 | ||
6498 | * frame.h (FRAME_TOOLBAR_LINES): New. | |
6499 | (FRAME_TOP_MARGIN): New. | |
6500 | ||
6501 | * window.c (struct save_window_data): Add frame_toolbar_lines. | |
6502 | (Fset_window_configuration): Handle toolbar lines. | |
6503 | (Fcurrent_window_configuration): Save toolbar lines. | |
6504 | ||
6505 | * frame.c (syms_of_frame_1): Add Qtoolbar_lines. | |
6506 | ||
6507 | * xfns.c (Fx_create_frame): Add default parameter for toolbar. | |
6508 | ||
6509 | * frame.h (struct frame): Rename top_margin to toolbar_lines. | |
6510 | ||
6511 | * xfns.c (x_frame_parms): Add `toolbar-lines'. | |
6512 | (x_set_toolbar_lines): New. | |
6513 | ||
6514 | * keyboard.c (cmd_error_internal): Bug fix. | |
6515 | ||
6516 | * xterm.c: Remove double include of syssignal.h. | |
6517 | ||
6518 | 1998-10-18 Gerd Moellmann <gerd@gnu.org> | |
6519 | ||
6520 | * xterm.c (x_toolbar_item): New. | |
6521 | (x_handle_toolbar_click): Use it. | |
6522 | (note_toolbar_highlight): Use it. | |
6523 | ||
6524 | * keyboard.c (syms_of_keyboard): Staticpro toolbar_item_properties | |
6525 | and toolbar_items_vectors. | |
6526 | ||
6527 | * xterm.c (help_echo): New. | |
6528 | (draw_glyphs_face): Add DRAW_IMAGE_RAISED and DRAW_IMAGE_SUNKEN. | |
6529 | (x_set_glyph_string_gc): Handle them. | |
6530 | (x_after_update_window_line): Don't do anything in pseudo-windows. | |
6531 | (x_produce_image_glyph): Take image margin and face relief into | |
6532 | account. | |
6533 | (x_get_glyph_string_clip_rect): Handle pseudo-windows. | |
6534 | (x_draw_glyph_string_background): Optimize case when face has | |
6535 | relief. | |
6536 | (x_setup_relief_color): Take frame instead of glyph string | |
6537 | parameter. | |
6538 | (x_draw_relief_rect): New. | |
6539 | (x_draw_glyph_string_relief): Call it. | |
6540 | (x_draw_image_glyph_string_foreground): Handle margin and image | |
6541 | relief. | |
6542 | (x_draw_image_glyph_string_background): Ditto. | |
6543 | (expose_frame): Redraw toolbar window. | |
6544 | (expose_window): Don't draw cursor for pseudo-windows. | |
6545 | (x_y_to_hpos_vpos): Handle pseudo-windows. | |
6546 | (frame_to_window_pixel_xy): New. | |
6547 | (note_mouse_highlight): Call note_toolbar_highlight. | |
6548 | (x_handle_toolbar_click): New. | |
6549 | (note_toolbar_highlight): New. | |
6550 | (show_mouse_face): Change int parameter `hl' to parameter of | |
6551 | type enum draw_glyphs_face. Handle image highlighting. | |
6552 | (XTread_socket): Return a HELP_EVENT input event if help_echo is | |
6553 | non-nil. Use x_handle_toolbar_click. | |
6554 | ||
6555 | * termhooks.h (event_kind): Add HELP_EVENT, TOOLBAR_EVENT. | |
6556 | ||
6557 | * xfns.c (image_value_type): Add IMAGE_INTEGER_VALUE, | |
6558 | IMAGE_BOOL_VALUE. | |
6559 | (parse_image_spec): Handle them. | |
6560 | (image_spec_value): Additional parameter found. | |
6561 | (free_image): Remove image from the vector `images' of the | |
6562 | image cache. | |
6563 | (clear_image_cache): Additional parameter force_p. | |
6564 | (Fclear_image_cache): New. | |
6565 | (x_find_image_file): New. | |
6566 | (xbm_load): Handle `:margin' and `:relief'. Use | |
6567 | x_find_image_file. | |
6568 | (xpm_load): Likewise. | |
6569 | (pbm_load): Likewise. | |
6570 | (jpeg_load): Likewise. | |
6571 | (tiff_load): Likewise. | |
6572 | (gif_load): Likewise. | |
6573 | ||
6574 | * keyboard.c (Qhelp_echo): New symbol. | |
6575 | (read_char): Handle `toolbar' and `help_echo' events. | |
6576 | (kbd_buffer_get_event): Handle HELP_ECHO input event. | |
6577 | (make_lispy_event): Handle TOOLBAR_EVENT. | |
6578 | (toolbar_items): New. | |
6579 | (process_toolbar_item): New. | |
6580 | (PROP): New. | |
6581 | (init_toolbar_items): New. | |
6582 | (append_toolbar_item): New. | |
6583 | (read_char_x_menu_prompt): Handle `toolbar' event. | |
6584 | (read_key_sequence): Ditto. | |
6585 | ||
6586 | * xfaces.c (Qtoolbar): New. | |
6587 | (realize_basic_faces): Realize `toolbar' face. | |
6588 | (face_at_string_position): Remove parameter modeline_p, add | |
6589 | base_face_id. | |
6590 | ||
6591 | * xfns.c (xbm_load_image_from_file): Don't use Xmu function | |
6592 | to read data. | |
6593 | ||
6594 | 1998-10-17 Gerd Moellmann <gerd@gnu.org> | |
6595 | ||
6596 | * xdisp.c (init_iterator): Replace parameter modeline_p with | |
6597 | base_face_id. | |
6598 | (next_element_from_string): Call get_next_display_element | |
6599 | recursively after handling text properties. | |
6600 | (prepare_menu_bars): Call update_toolbar. | |
6601 | (update_toolbar): New. | |
6602 | (build_desired_toolbar_string): New. | |
6603 | (display_toolbar_line): New. | |
6604 | (redisplay_toolbar): New. | |
6605 | (toolbar_item_info): New. | |
6606 | (redisplay_window): Call redisplay_toolbar. | |
6607 | (Fdump_toolbar_row): New. Defined if compiled with GLYPH_DEBUG. | |
6608 | ||
6609 | * dispnew.c (clear_current_matrices): Clear matrices of toolbar | |
6610 | window. | |
6611 | (clear_desired_matrices): Ditto. | |
6612 | (adjust_frame_glyphs_for_window_redisplay): Make toolbar window. | |
6613 | (free_glyphs): Free matrices of toolbar window. | |
6614 | (update_frame): Update toolbar window. | |
6615 | (change_frame_size_1): Take toolbar into account. | |
6616 | (Fset_toolbar_height): New. | |
6617 | ||
6618 | * dispextern.h (struct it): Remove member modeline_p, add | |
6619 | base_face_id. | |
6620 | (struct image): Add members relief and margin. | |
6621 | (IMAGE_ASCENT): Include margin in height. | |
6622 | ||
6623 | 1998-10-14 Gerd Moellmann <gerd@gnu.org> | |
6624 | ||
6625 | * xfns.c (Fclear_image_cache): New. | |
6626 | ||
6627 | * xfaces.c (realize_basic_faces): Realize toolbar face. | |
6628 | (face_at_string_position): Remove parameter modeline_p, add | |
6629 | base_face_id. | |
6630 | ||
6631 | * dispextern.h (enum face_id): Add TOOLBAR_FACE_ID. | |
6632 | ||
6633 | 1998-10-13 Gerd Moellmann <gerd@gnu.org> | |
6634 | ||
6635 | * keyboard.c (syms_of_keyboard): Intern `:help'. | |
6636 | ||
6637 | 1998-10-12 Gerd Moellmann <gerd@gnu.org> | |
6638 | ||
6639 | * xterm.c (note_toolbar_highlight): New. | |
6640 | (note_mouse_highlight): Call it. | |
6641 | ||
6642 | * window.c (window_from_coordinates): Additional parameter toolbar_p. | |
6643 | (coordinates_in_window): Handle toolbar window. | |
6644 | ||
6645 | * keyboard.c (toolbar_items): New. | |
6646 | (process_toolbar_item): New. | |
6647 | (parse_toolbar_item): New. | |
6648 | (init_toolbar_items): New. | |
6649 | (append_toolbar_item): New. | |
6650 | ||
6651 | * dispextern.h (enum toolbar_item_idx): New. | |
6652 | (enum toolbar_item_image): New. | |
6653 | ||
6654 | * frame.h (struct frame): Add toolbar-related members. | |
6655 | ||
6656 | * xfaces.c (face_at_string_position): Remove assertion that | |
6657 | current_buffer == window's buffer. This is not the case when | |
6658 | called for the toolbar window. | |
6659 | ||
6660 | * frame.c (make_frame): Initialize toolbar members. | |
6661 | ||
6662 | * alloc.c (mark_object): Mark toolbar data of frames. | |
6663 | ||
6664 | * frame.h (struct frame): Add toolbar-related members | |
6665 | toolbar_window, desired_toolbar_items, current_toolbar_items, | |
6666 | desired_toolbar_string, current_toolbar_string, | |
6667 | n_desired_toolbar_items, n_current_toolbar_items. Add | |
6668 | window_height. | |
6669 | ||
6670 | * xterm.c (x_after_update_window_line): Don't draw bitmap | |
6671 | areas for pseudo-windows. | |
6672 | (expose_frame): Handle toolbar window. | |
6673 | (expose_window): Don't do cursor stuff for pseudo-windows. | |
6674 | ||
6675 | * xdisp.c (display_menu_bar): Correct calls to init_iterator. | |
6676 | ||
6677 | 1998-10-11 Gerd Moellmann <gerd@gnu.org> | |
6678 | ||
6679 | * frame.c (make_frame): Initialize toolbar_window. | |
6680 | ||
6681 | * alloc.c (mark_object): Make the toolbar window. | |
6682 | ||
6683 | * dispnew.c (update_frame): Update frame's toolbar_window. | |
6684 | (clear_current_matrices): Likewise. | |
6685 | (clear_desired_matrices): Likewise. | |
6686 | (adjust_frame_glyphs_for_window_redisplay): Make toolbar_window. | |
6687 | (free_glyphs): Free the toolbar window and its matrices. | |
6688 | ||
6689 | * frame.h (struct frame): Add toolbar_window. | |
6690 | ||
6691 | * xterm.c (x_draw_glyph_string_relief): Handle mouse-face | |
6692 | with relief. | |
6693 | ||
6694 | 1998-10-10 Gerd Moellmann <gerd@gnu.org> | |
6695 | ||
6696 | * dispnew.c (buffer_posn_from_coords): Don't screw up if | |
6697 | window start is not in the range BEGV..ZV. | |
6698 | ||
6699 | 1998-10-09 Gerd Moellmann <gerd@gnu.org> | |
6700 | ||
6701 | * xdisp.c (try_scrolling): Experimentally handle the case | |
6702 | that scroll-preserve-screen-position is set to `always'. | |
6703 | ||
6704 | * window.c (Vscroll_preserve_screen_position): Replacement for | |
6705 | scroll_preserve_screen_position. | |
6706 | ||
6707 | 1998-10-08 Gerd Moellmann <gerd@gnu.org> | |
6708 | ||
6709 | * dispnew.c: Don't initialize auto structs; the HP/UX compiler | |
6710 | doesn't like it. | |
6711 | * xdisp.c: Ditto. | |
6712 | ||
6713 | * xdisp.c (make_cursor_line_fully_visible): Adjust this_line_y. | |
6714 | ||
6715 | 1998-10-06 Gerd Moellmann <gerd@gnu.org> | |
6716 | ||
6717 | * minibuf.c (Fminibuffer_complete_word): Fix computation of | |
6718 | i_byte when prompts are inserted into minibuffers. | |
6719 | ||
6720 | * dispextern.h (FRAME_INTERNAL_BORDER_WIDTH_SAFE): New. | |
6721 | (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X): Use it. | |
6722 | (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y): Ditto. | |
6723 | ||
6724 | 1998-10-04 Gerd Moellmann <gerd@gnu.org> | |
6725 | ||
6726 | * xdisp.c (make_cursor_line_fully_visible): New. | |
6727 | (try_scrolling): New. | |
6728 | (redisplay_window): Move scrolling code to try_scrolling. | |
6729 | (make_cursor_line_fully_visible): Handle case of window too small | |
6730 | to show a single line. | |
6731 | (redisplay_window): Case forced window start---use | |
6732 | make_cursor_line_fully_visible. | |
6733 | (redisplay_window): Case cursor movement via current matrix. | |
6734 | If ending up on a partially visible line, make it fully visible | |
6735 | instead of recentering. | |
6736 | (try_scrolling): Additional parameter scroll_smoothly. | |
6737 | ||
6738 | * xterm.c (x_draw_bitmap): Don't XClearArea under the pixmap. | |
6739 | ||
6740 | 1998-09-28 Gerd Moellmann <gerd@gnu.org> | |
6741 | ||
6742 | * window.c (window_scroll_pixel_based): Bug fix: vpos used | |
6743 | instead of y-position for scroll-preserved-screen-position. | |
6744 | ||
6745 | 1998-09-07 Gerd Moellmann <gerd@gnu.org> | |
6746 | ||
6747 | * dispnew.c (update_frame_line): If current row is not enabled, | |
6748 | write the whole line. | |
6749 | ||
6750 | 1998-09-06 Gerd Moellmann <gerd@gnu.org> | |
6751 | ||
6752 | * lisp.h (HAVE_FACES): Removed. | |
6753 | ||
6754 | * dispextern.h (HAVE_FACES): Removed. | |
6755 | ||
6756 | * config.in (HAVE_FACES): Removed. | |
6757 | ||
6758 | * dispnew.c (HAVE_FACES): Removed. | |
6759 | ||
6760 | * xdisp.c (HAVE_FACES): Removed. | |
6761 | ||
6762 | * xfaces.c (HAVE_FACES): Removed. | |
6763 | ||
6764 | 1998-09-05 Gerd Moellmann <gerd@gnu.org> | |
6765 | ||
6766 | * xdisp.c (init_iterator): If face_change_count is non-zero, | |
6767 | free realized faces. | |
6768 | ||
6769 | * xfaces.c (free_all_realized_faces): Make it externally visible. | |
6770 | (Finternal_set_lisp_face_attribute): Increment | |
6771 | windows_or_buffers_changed. | |
6772 | ||
6773 | * dispnew.c (direct_output_for_insert): Give up if | |
6774 | face_change_count is non-zero. | |
6775 | (direct_output_forward_char): Ditto. | |
6776 | ||
6777 | * xfaces.c (face_change_count): New. | |
6778 | ||
6779 | 1998-09-04 Gerd Moellmann <gerd@gnu.org> | |
6780 | ||
6781 | * xterm.c (x_draw_bar_cursor): Don't draw if cursor hpos is out | |
6782 | of range. | |
6783 | ||
6784 | 1998-09-03 Gerd Moellmann <gerd@gnu.org> | |
6785 | ||
6786 | * term.c (Ftty_display_color_p): New. | |
6787 | ||
6788 | 1998-09-02 Gerd Moellmann <gerd@gnu.org> | |
6789 | ||
6790 | * xfaces.c (Ftty_defined_colors): New. | |
6791 | ||
6792 | * xterm.c (x_produce_glyphs): Fix computation of | |
6793 | contains_overlapping_glyphs_p for ASCII. | |
6794 | ||
6795 | * dispnew.c (Fshow_cursor): Don't change cursor state while | |
6796 | redisplaying. | |
6797 | (direct_output_for_insert): If a glyph with lbearing or rbearing | |
6798 | is among the new glyphs, set row flag contains_overlapping_glyph_p. | |
6799 | ||
6800 | 1998-09-01 Gerd Moellmann <gerd@gnu.org> | |
6801 | ||
6802 | * term.c (OUTPUT_IF): Make replacement text have statement form. | |
6803 | (OUTPUT1_IF): Ditto. | |
6804 | (TS_italic_mode, TS_end_italic_mode): Removed. | |
6805 | (TS_bold_mode): Removed. | |
6806 | (TS_underscore_mode, TS_end_underscore_mode): Removed. | |
6807 | (TS_enter_bold_mode, TS_enter_dim_mode, TS_enter_blink_mode): New. | |
6808 | (TS_enter_reverse_mode): New. | |
6809 | (TS_enter_underline_mode, TS_exit_underline_mode): New. | |
6810 | (TN_magic_cookie_glitch_ul): New. | |
6811 | (TS_enter_alt_charset_mode, TS_exit_alt_charset_mode): New. | |
6812 | (TS_exit_attribute_mode): New. | |
6813 | (TN_max_colors, TN_max_pairs, TS_orig_pairs): New. | |
6814 | (TS_set_foreground, TS_set_background): New. | |
6815 | (reset_terminal_modes): Switch colors back to default. | |
6816 | (write_glyphs): Turn face on before writing text, turn it off | |
6817 | afterwards. | |
6818 | (insert_glyphs): Ditto. | |
6819 | (term_init): Initialize new terminal capability variables. | |
6820 | (turn_on_face): Turn a face on. | |
6821 | (turn_off_face): Turn a face off. | |
6822 | ||
6823 | * lisp.h (MAKE_GLYPH): Remove test for frame type. | |
6824 | (GLYPH_CHAR): Ditto. | |
6825 | (GLYPH_FACE): Ditto. | |
6826 | ||
6827 | * xfaces.c (Vface_tty_color_alist): New. | |
6828 | (face-register-tty-color): New. | |
6829 | (face-clear-tty-colors): New. | |
6830 | ||
6831 | * dispextern.h (FACE_TTY_DEFAULT_COLOR): New. | |
6832 | (struct it): Remove member faces_p since we now always have faces. | |
6833 | ||
6834 | 1998-08-31 Gerd Moellmann <gerd@gnu.org> | |
6835 | ||
6836 | * dispextern.h (struct face): Add tty appearance flags. | |
6837 | ||
6838 | * xdisp.c (init_iterator): Always handle faces. | |
6839 | (extend_face_to_end_of_line): Handle tty frames. | |
6840 | ||
6841 | * dispnew.c (clear_glyph_matrix): Allow a null matrix to be | |
6842 | passed in. | |
6843 | ||
6844 | 1998-08-30 Gerd Moellmann <gerd@gnu.org> | |
6845 | ||
6846 | * xfaces.c (realize_default_face): Use empty strings to indicate | |
6847 | that the face should use the default foreground/background | |
6848 | color of the terminal. Fill font-related attributes with | |
6849 | appropriate values for tty frames. | |
6850 | ||
6851 | * emacs.c (main): Call syms_of_xfaces before init_window_once. | |
6852 | ||
6853 | * xfaces.c (realize_default_face): If face `default' is not | |
6854 | yet known, create it. | |
6855 | ||
6856 | * frame.c (make_terminal_frame): Call init_frame_faces | |
6857 | unconditionally. | |
6858 | ||
6859 | * xfaces.c (init_frame_faces): Make it work for tty frames. | |
6860 | (free_frame_faces): Ditto. | |
6861 | (clear_face_cache): Ditto. | |
6862 | (recompute_basic_faces): Ditto. | |
6863 | (Fframe_face_alist): Ditto. | |
6864 | (free_realized_face): Ditto. | |
6865 | (prepare_face_for_display): Ditto. | |
6866 | (clear_face_gcs): Ditto. | |
6867 | (lookup_face): Ditto. | |
6868 | (smaller_face): Ditto. | |
6869 | (realize_default_face): Ditto. | |
6870 | (realize_face): Ditto. | |
6871 | (realize_face): Dispatch to functions depending on the frame type. | |
6872 | (realize_x_face): X way of realizing faces. | |
6873 | (realize_tty_face): TTY way of realizing faces. | |
6874 | ||
6875 | 1998-08-29 Gerd Moellmann <gerd@gnu.org> | |
6876 | ||
6877 | * xfaces.c (realize_face): Remove parameter unibyte_registry, | |
6878 | compute it instead. | |
6879 | (lookup_face): Remove local variable unibyte_registry. | |
6880 | ||
6881 | 1998-08-22 Gerd Moellmann <gerd@gnu.org> | |
6882 | ||
6883 | * xterm.c (x_draw_glyph_string_relief): Draw top and bottom lines | |
6884 | 1 pixel longer. | |
6885 | ||
6886 | * xdisp.c (face_before_or_after_it_pos): Fix computation | |
6887 | of face in buffer. | |
6888 | ||
6889 | * editfns.c (make_buffer_string_both): If prompt in buffer, | |
6890 | prevent start > end. | |
6891 | ||
6892 | * indent.c (Fvertical_motion): Set current_buffer to window's | |
6893 | buffer if it isn't already. | |
6894 | ||
6895 | 1998-08-21 Gerd Moellmann <gerd@gnu.org> | |
6896 | ||
6897 | * dispextern.h (GLYPH_DEBUG): Use default 0. | |
6898 | ||
6899 | * xdisp.c (it_props): New member `smaller'. | |
6900 | (init_iterator): Initialize it. | |
6901 | (Qsmaller): New. | |
6902 | (push_it): Save value of `smaller' value on the stack. | |
6903 | (pop_it): Restore `smaller' from the stack. | |
6904 | (handle_smaller_prop): New. | |
6905 | (handle_face_prop): Use `smaller' text property to select a | |
6906 | suitable face. | |
6907 | ||
6908 | * dispextern.h (SMALLER_PROP_IDX): New. | |
6909 | (struct it): Add member `smaller'. | |
6910 | ||
6911 | * xfaces.c (smaller_face): New. | |
6912 | ||
6913 | * frame.h (FRAME_WINDOW_WIDTH_ARG): Add bitmap area widths. | |
6914 | ||
6915 | * dispnew.c (allocate_matrices_for_window_redisplay): Compute | |
6916 | total pixel width of window differently. | |
6917 | ||
6918 | * xdisp.c (init_iterator): Compute width of mode line differently. | |
6919 | ||
6920 | * dispextern.h (WINDOW_DISPLAY_PIXEL_WIDTH): Subtract width | |
6921 | of bitmap areas. | |
6922 | ||
6923 | * window.c (Fsplit_window): Include width of bitmap areas in | |
6924 | window width. | |
6925 | (window_internal_width): Subtract width of bitmap areas from | |
6926 | total width. | |
6927 | ||
6928 | 1998-08-18 Gerd Moellmann <gerd@gnu.org> | |
6929 | ||
6930 | * xdisp.c: Functions reordered for better readability. | |
6931 | ||
6932 | * dispnew.c (update_text_area): Handle glyphs with arbitrary | |
6933 | lbearing. | |
6934 | (update_window_tree): Parameter no_scrolling_p removed. | |
6935 | (update_single_window): Ditto. | |
6936 | ||
6937 | * xterm.c (x_get_char_font_and_encoding): Renamed to | |
6938 | x_get_char_face_and_encoding. | |
6939 | ||
6940 | * dispnew.c (update_text_area): Don't call get_glyph_overhangs | |
6941 | if end of current row reached. | |
6942 | ||
6943 | * xterm.c (x_get_glyph_face_and_encoding): New. | |
6944 | (x_get_glyph_overhangs): Call it. | |
6945 | ||
6946 | * xdisp.c (Qshow_trailing_whitespace): New. | |
6947 | (Qtrailing_whitespace): New. | |
6948 | (enum prop_handled): New. | |
6949 | (struct props, it_props): New. | |
6950 | (next_overlay_change): New. Works like Fnext_overlay_change | |
6951 | but doesn't use xmalloc. | |
6952 | (handle_stop): Restructured. | |
6953 | (face_before_or_after_it_pos): Case iteration over a string: fix | |
6954 | handling of face before current position. | |
6955 | ||
6956 | 1998-08-16 Gerd Moellmann <gerd@gnu.org> | |
6957 | ||
6958 | * dispnew.c (adjust_glyph_matrix): Don't optimize matrix | |
6959 | reallocation matrix if fonts_changed_p. | |
6960 | (update_text_area): Handle glyphs with lbearing. | |
6961 | ||
6962 | 1998-08-14 Gerd Moellmann <gerd@gnu.org> | |
6963 | ||
6964 | * xdisp.c (struct props): New. | |
6965 | (it_props): New. | |
6966 | (compute_prop_info): New. | |
6967 | (handle_stop): New. | |
6968 | ||
6969 | * textprop.c (validate_interval_range): Make it externally | |
6970 | visible. | |
6971 | ||
6972 | * dispnew.c (direct_output_for_insert): Remove calls | |
6973 | to compute_stop_pos. | |
6974 | ||
6975 | * dispextern.h (struct it): Remove check_charpos, | |
6976 | next_overlay_pos. Add what_changes. | |
6977 | ||
6978 | 1998-08-10 Gerd Moellmann <gerd@gnu.org> | |
6979 | ||
6980 | * xterm.c (note_mouse_highlight): Set BEGV_BYTE, ZV_BYTE. | |
6981 | ||
6982 | * xfaces.c (Vx_unibyte_registry_and_encoding): Removed. Use | |
6983 | face_default_registry instead. | |
6984 | ||
6985 | * syntax.c (scan_sexps_forward): Set up syntax table before | |
6986 | jumping to initial state label. | |
6987 | ||
6988 | 1998-08-09 Gerd Moellmann <gerd@gnu.org> | |
6989 | ||
6990 | * dispnew.c (check_matrix_invariants): Handle case of row end pos | |
6991 | >= ZV specially. | |
6992 | ||
6993 | 1998-08-08 Gerd Moellmann <gerd@gnu.org> | |
6994 | ||
6995 | * xdisp.c (redisplay_window): Case cursor movement---if cursor | |
6996 | ends up in partially visible row, try to scroll. Case forced | |
6997 | window start---handle windows not tall enough to show a single | |
6998 | line. | |
6999 | ||
7000 | * window.h (struct window): Member dy renamed vscroll. | |
7001 | ||
7002 | * xterm.c (x_list_fonts): Re-activate suppression of scalable | |
7003 | fonts. | |
7004 | (x_draw_stretch_glyph_string): Set clipping if using GC that | |
7005 | hasn't set it yet. | |
7006 | ||
7007 | * xdisp.c (redisplay_window): Case forced window start - | |
7008 | don't let cursor end on partially visible row. Use desired | |
7009 | matrix to find a suitable PT if it doesn't appear. | |
7010 | (decode_mode_spec): Merged with 20.2.97. | |
7011 | (try_window_reusing_current_matrix): Give up if old or | |
7012 | new display is vscrolled. | |
7013 | (redisplay_window): Reset vscrolling if forced window start, | |
7014 | or if recentering. | |
7015 | ||
7016 | 1998-08-06 Gerd Moellmann <gerd@gnu.org> | |
7017 | ||
7018 | * xfaces.c (realize_default_face): Use the fontset name instead of | |
7019 | the alias for the family attribute of the default face because we | |
7020 | can't easily determine a good alias from fontset-alias-alist. | |
7021 | (face_fontset): Use Fquery_fontset to find the fontset. | |
7022 | (font_list): Additional pattern parameter. | |
7023 | (try_font_list): Ditto. | |
7024 | (set_lface_from_font_name): Set face family from font foundry | |
7025 | and family. | |
7026 | (font_list): If family contains a hyphen, build pattern differently. | |
7027 | ||
7028 | 1998-08-05 Gerd Moellmann <gerd@gnu.org> | |
7029 | ||
7030 | * xfaces.c (free_realized_faces): Increment windows_or_buffers_- | |
7031 | changed instead of setting the frame garbaged. | |
7032 | ||
7033 | * xfaces.c (lface_equal_p): Don't assume equal Lisp types for | |
7034 | all attribute values. This is wrong if values are unspecified, | |
7035 | i.e. nil. | |
7036 | ||
7037 | * xdisp.c (try_window_id): Give up if window start changed. | |
7038 | ||
7039 | * xfaces.c (make_realized_face): Store registry as Lisp object. | |
7040 | (load_face_font_or_fontset): Compute registry of a face | |
7041 | differently. Make it `eq' to Vx_unibyte_registry_and_encoding if | |
7042 | possible. | |
7043 | ||
7044 | * dispextern.h (FACE_SUITABLE_FOR_CHARSET_P): Compare registries | |
7045 | differently. | |
7046 | ||
7047 | * alloc.c (mark_face_cache): Mark the registry member of faces. | |
7048 | ||
7049 | * dispextern.h (struct face): Make registry a Lisp string. | |
7050 | ||
7051 | 1998-08-04 Gerd Moellmann <gerd@gnu.org> | |
7052 | ||
7053 | * xterm.c (x_get_char_font_and_encoding): Additional parameter | |
7054 | multibyte_p. Handle unibyte text. | |
7055 | (x_append_glyph): Set the multibyte_p flag of glyphs. | |
7056 | (x_produce_image_glyph): Ditto. | |
7057 | (x_append_stretch_glyph): Ditto. | |
7058 | (x_produce_glyphs): Handle unibyte text like ASCII. | |
7059 | ||
7060 | * xdisp.c (push_it): Save the multibyte flag of an iterator on the | |
7061 | stack. | |
7062 | (pop_it): Restore it. | |
7063 | (face_before_or_after_it_pos): Handle the case that the string or | |
7064 | buffer is unibyte. | |
7065 | (get_overlay_strings): Set the multibyte flag of the iterator if | |
7066 | the new overlay string is multibyte. | |
7067 | (get_glyph_property): Likewise. | |
7068 | (get_next_display_element): Don't check for charset changes in | |
7069 | unibyte text. | |
7070 | (append_space): Compute face differently for unibyte text. | |
7071 | (extend_face_to_end_of_line): Don't return quickly if face has | |
7072 | stipple. | |
7073 | ||
7074 | * xfaces.c (load_face_font_or_fontset): Store registry and | |
7075 | encoding of the font in the registry member of the face. | |
7076 | (make_realized_face): Additional parameter `registry'. | |
7077 | (free_realized_face): Free the registry of a realized face. | |
7078 | (face_suitable_for_charset_p): Function form of the macro | |
7079 | with the same name in uppercase. | |
7080 | (lookup_face): Use Vx_unibyte_registry_and_encoding if charset < 0. | |
7081 | (choose_face_font): New parameter unibyte_registry. | |
7082 | (choose_face_fontset_font): Ditto. | |
7083 | (realize_default_face): Remember the registry and encoding of | |
7084 | the specified frame font in Vx_unibyte_registry_and_encoding. | |
7085 | (face_at_buffer_position): Handle unibyte. | |
7086 | (face_at_string_position): Likewise. | |
7087 | (realize_face): New parameter unibyte_registry. | |
7088 | (compute_char_face): Handle the unibyte case. | |
7089 | ||
7090 | * dispextern.h (struct glyph): Add bit multibyte_p. | |
7091 | (struct face): New member registry holding the registry and | |
7092 | encoding of the X font of the face. | |
7093 | (FACE_UNIBYTE_P): Value is non-zero if face is for unibye text. | |
7094 | (enum face_id): Add BASIC_FACE_ID_SENTINEL. | |
7095 | (FACE_SUITABLE_FOR_CHARSET_P): Handle charset < 0 meansing unibyte | |
7096 | text. | |
7097 | (struct iterator_stack_entry): Add multibyte_p. | |
7098 | ||
7099 | * xdisp.c (string_pos): Use string_char_to_byte. | |
7100 | (char_charset): Removed. | |
7101 | ||
7102 | 1998-08-03 Gerd Moellmann <gerd@gnu.org> | |
7103 | ||
7104 | * xterm.c (x_draw_image_glyph_string_foreground): Draw a | |
7105 | rectangle for a block cursor over an image without a mask. | |
7106 | (x_stretch_block_cursor): Added. Non-zero means don't draw | |
7107 | a block cursor over a stretch as wide as that stretch. | |
7108 | (x_draw_stretch_glyph_string): Use it. | |
7109 | (x_draw_hollow_cursor): Ditto. | |
7110 | ||
7111 | * minibuf.c (read_minibuf): Use minibuf_prompt instead of prompt. | |
7112 | (read_minibuf): Add front-sticky text property for prompt. | |
7113 | ||
7114 | * xdisp.c (char_charset): Return charset of a character, | |
7115 | depending on whether or not multi-byte characters are enabled. | |
7116 | ||
7117 | * xfaces.c (Fset_face_charset_registry): Removed. | |
7118 | (x_charset_registry): Determine registry from charset plist. | |
7119 | ||
7120 | 1998-08-02 Gerd Moellmann <gerd@gnu.org> | |
7121 | ||
7122 | * xdisp.c (get_next_display_element): Don't check for charset | |
7123 | changes if multi-byte characters are not enabled. | |
7124 | ||
7125 | * xdisp.c (echo_area_display): Use the flush function from the | |
7126 | redisplay interface. | |
7127 | * keyboard.c (detect_input_pending_run_timers): Likewise. | |
7128 | ||
7129 | * dispextern.h (produce_*glyphs_hook): Removed. | |
7130 | * term.c (produce_*glyphs): Ditto. | |
7131 | (cursor_to): Remove pixel position parameters. | |
7132 | ||
7133 | * dispnew.c: Remove hooks for window-based redisplay, introduce | |
7134 | a redisplay interface structure. | |
7135 | ||
7136 | * xterm.c (x_per_char_metric): Return default char metrics if per | |
7137 | char metric exists but contains a zero width. Adobe Courier seems | |
7138 | to contain such characters. | |
7139 | ||
7140 | * xdisp.c (compute_line_metrics): Compute the width of rows | |
7141 | without stopping at glyphs with zero width. | |
7142 | ||
7143 | 1998-08-01 Gerd Moellmann <gerd@gnu.org> | |
7144 | ||
7145 | * xdisp.c (display_mode_line): If nothing was displayed at all, | |
7146 | display a space. | |
7147 | (hscroll_window_tree): Don't subtract 1 from target point if equal | |
7148 | to ZV and window is not the selected window. | |
7149 | ||
7150 | * dispnew.c (check_matrix_invariants): Remove check for window | |
7151 | start at BEGV or after newline. This happens in rare cases | |
7152 | intentionally. | |
7153 | ||
7154 | 1998-07-31 Gerd Moellmann <gerd@gnu.org> | |
7155 | ||
7156 | * xfaces.c (x_charset_registry): Use STRING_BYTES. | |
7157 | (syms_of_xfaces): Add Vface_default_registry. | |
7158 | (x_charset_registry): Use it. | |
7159 | ||
7160 | * xdisp.c (run_window_scroll_functions): Run window scroll functions. | |
7161 | (redisplay_window): Use it. | |
7162 | ||
7163 | * dispnew.c (update_text_area): Handle lbearing of deleted text | |
7164 | by backing up one character. | |
7165 | ||
7166 | 1998-07-30 Gerd Moellmann <gerd@gnu.org> | |
7167 | ||
7168 | * dispnew.c (adjust_glyph_matrix): Use a different check to | |
7169 | decide to do nothing. | |
7170 | ||
7171 | * xfaces.c (face_at_string_position): Additional parameter | |
7172 | mode_line_p. If non-zero, merge with the mode line face | |
7173 | instead of the default face. | |
7174 | * dispextern.h (struct it): Add mode_line_p. | |
7175 | * xdisp.c (init_iterator): Set it. | |
7176 | (compute_face_in_string): Use it. | |
7177 | (face_before_or_after_it_pos): Handle strings. | |
7178 | (get_next_display_element): Don't look for relief end in C strings. | |
7179 | (next_element_from_string): Deliver string position instead of | |
7180 | buffer position. | |
7181 | ||
7182 | * xterm.c (x_flush): Flush X output buffer. | |
7183 | (XTflash): Use it. | |
7184 | ||
7185 | * xfaces.c (lface_from_face_name): Renamed from lface_from_symbol. | |
7186 | Allow strings as face names. | |
7187 | ||
7188 | * xfns.c (forall_images_in_image_cache): Check that frame is | |
7189 | alive. | |
7190 | ||
7191 | * widget.c (EmacsFrameDestroy): Remove call to free_frame_faces; | |
7192 | it's also called from x_destroy_window. Since this function is | |
7193 | called from X, freeing stuff allocated with xmalloc is dangerous | |
7194 | here, anyway. | |
7195 | ||
7196 | * xfaces.c (free_realized_faces): Don't clear current matrices | |
7197 | of a frame being destroyed. | |
7198 | ||
7199 | * frame.c (make_frame): Call set_window_buffer instead of | |
7200 | Fset_window_buffer. | |
7201 | ||
7202 | * window.c (set_window_buffer): Extracted from Fset_window_buffer, | |
7203 | with an additional argument specifying whether or not hooks may | |
7204 | be called. | |
7205 | (Fset_window_buffer): Call it. | |
7206 | ||
7207 | * dispnew.c (clear_desired_matrices): Check that frame has | |
7208 | a valid root window before clearing matrices in the window tree. | |
7209 | (clear_current_matrices): Ditto. | |
7210 | (clear_window_matrices): If GLYPH_DEBUG, check that hchild and | |
7211 | vchild are valid windows if not nil. | |
7212 | ||
7213 | * xfaces.c (merge_face_vector_with_property): Allow :reverse-video | |
7214 | for :inverse-video. | |
7215 | (Finternal_set_lisp_face_attribute): Ditto. | |
7216 | (Finternal_set_lisp_face_attribute_from_resource): Ditto. | |
7217 | (Finternal_get_lisp_face_attribute): Ditto. | |
7218 | (Finternal_lisp_face_attribute_values): Ditto. | |
7219 | (syms_of_xfaces): Define the symbol `:reverse-video'. | |
7220 | ||
7221 | * xdisp.c (get_glyph_property): Renamed from | |
7222 | fill_iterator_from_glyph_property. | |
7223 | (next_element_from_buffer): Handle case that no `glyph' property | |
7224 | was found correctly. | |
7225 | (display_line): Extend face to end of line only if we have faces. | |
7226 | ||
7227 | 1998-07-29 Gerd Moellmann <gerd@gnu.org> | |
7228 | ||
7229 | * dispnew.c (Fshow_cursor): Renamed from blink_cursor. Take | |
7230 | additional window argument. | |
7231 | ||
7232 | * xdisp.c (reseat_at_previous_visible_line_start): Renamed from | |
7233 | set_iterator_to_previous_visible_line_start. | |
7234 | (reseat_at_next_visible_line_start): Likewise. | |
7235 | (compute_stop_pos): Renamed from set_iterator_stop_pos. | |
7236 | (face_before_or_after_it_pos): Renamed from get_face_at_it_pos. | |
7237 | (compute_face_in_buffer): Renamed from | |
7238 | compute_face_at_iterator_position. | |
7239 | (compute_face_in_string): Renamed from | |
7240 | compute_face_at_iterator_string_position. | |
7241 | (get_space_width): Renamed from get_iterator_space_width. | |
7242 | (next_overlay_string): Renamed from | |
7243 | set_iterator_to_next_overlay_string. | |
7244 | (get_overlay_strings): Renamed from | |
7245 | get_overlay_strings_at_iterator_position. | |
7246 | (restore_overlay_strings): Renamed from | |
7247 | setup_overlay_strings_from_glyph_pos. | |
7248 | (restore_dpvec): Renamed from setup_iterator_dpvec_from_glyph_pos. | |
7249 | (init_from_display_pos): Renamed from init_iterator_from_glyph_pos. | |
7250 | (init_to_row_start): Renamed from init_iterator_to_row_start. | |
7251 | (init_to_row_end): Formerly init_iterator_to_next_row_start. | |
7252 | ||
7253 | * xterm.c: Merge with 20.2.97. | |
7254 | (x_produce_glyphs): Use x_append_stretch_glyph for tabs. | |
7255 | ||
7256 | * dispextern.h (struct glyph): Replace text_pos position with | |
7257 | simple charpos. | |
7258 | ||
7259 | * xdisp.c (this_line_start_pos): Use struct text_pos. | |
7260 | (this_line_end_pos): Renamed from .*endpos; use struct text_pos. | |
7261 | (enum move_it_result): Renamed from move_iterator_result. | |
7262 | (string_pos_nchars_ahead): Compute text_pos in a string from a | |
7263 | known text_pos plus a character delta. | |
7264 | (string_pos): Compute text_pos in string from charpos. | |
7265 | (c_string_pos): Likewise for a C string. | |
7266 | (number_of_chars): Return number of characters in a possibly | |
7267 | multi-byte C string. | |
7268 | (check_it): Renamed from check_iterator. Check that charpos and | |
7269 | bytepos are in sync. | |
7270 | (push_it): Renamed from save_iterator_settings. | |
7271 | (pop_it): Renamed from restore_iterator_settings. | |
7272 | (move_it_.*): Renamed from move_iterator_.*. | |
7273 | (charset_at_position): Take charpos/bytepos into account. | |
7274 | (back_to_previous_line_start): Set iterator to previous line start. | |
7275 | (forward_to_next_line_start): Set iterator to next line start. | |
7276 | (back_to_previous_visible_line_start): Renamed from | |
7277 | move_iterator_previous_visible_line_start. | |
7278 | (set_iterator_to_next_visible_line_start): Handle charpos/bytepos. | |
7279 | (get_face_at_it_pos): Renamed from get_face_from_cursor_pos. | |
7280 | Handle charpos/bytepos. | |
7281 | (compute_face_at_iterator_position): Handle charpos/bytepos. | |
7282 | (compute_face_at_iterator_string_position): Likewise. | |
7283 | (get_iterator_space_width): Likewise. | |
7284 | (load_overlay_strings): Likewise. | |
7285 | (get_overlay_strings_at_iterator_position): Likewise. | |
7286 | (reseat_iterator): Take a text_pos position argument. | |
7287 | (setup_iterator_overlay_strings_from_glyph_pos): Handle charpos/ | |
7288 | bytepos. | |
7289 | (init_iterator): Take additional bytepos parameter. | |
7290 | (reseat_iterator_to_string): Handle charpos/bytepos. | |
7291 | (start_display): Take a text_pos parameter. Handle charpos/bytepos. | |
7292 | (next_element_from_string): Handle charpos/bytepos. | |
7293 | (next_element_from_c_string): Likewise. | |
7294 | (fill_iterator_from_glyph_property): Likewise. | |
7295 | (next_element_from_buffer): Likewise. | |
7296 | (set_iterator_to_next): Increment charpos and bytepos of an iterator. | |
7297 | (move_iterator_in_display_line_to): Handle charpos/bytepos. | |
7298 | (move_it_to): Likewise. | |
7299 | (move_it_vertically_backward): Likewise. | |
7300 | (move_it_vertically): Likewise. | |
7301 | (move_it_by_lines): Likewise. | |
7302 | (hscroll_window_tree): Likewise. | |
7303 | (redisplay_internal): Likewise. | |
7304 | (set_cursor_from_row): Likewise. | |
7305 | (redisplay_window): Likewise. | |
7306 | (try_window): Take a text_pos parameter. Handle charpos/bytepos. | |
7307 | (try_window_reusing_current_matrix): Handle charpos/bytepos. | |
7308 | (get_first_unchanged_at_end_row): Compute and return delta_bytes. | |
7309 | (try_window_id): Handle charpos/bytepos. | |
7310 | (Ftrace_redisplay_toggle): Return Qnil. | |
7311 | (get_overlay_arrow_glyph_row): Handle charpos/bytepos. | |
7312 | (insert_left_trunc_glyphs): Likewise. | |
7313 | ||
7314 | * dispnew.c: `Merge' with 20.2.97 (it's really too different to | |
7315 | do a real merge). | |
7316 | (increment_glyph_matrix_buffer_positions): Add parameter delta_bytes. | |
7317 | (increment_glyph_row_buffer_positions): Ditto. | |
7318 | (copy_glyph_row_contents): Ditto. | |
7319 | (check_matrix_invariants): Add additional checks for charpos/ | |
7320 | bytepos consistency. | |
7321 | (direct_output_for_insert): Changed for charpos/bytepos. | |
7322 | (buffer_posn_from_coords): Likewise. Put code dealing with | |
7323 | `direction-reversed' in #if 0. | |
7324 | ||
7325 | * xterm.h: Merge with 20.2.97. | |
7326 | ||
7327 | * frame.h: Merge with 20.2.97. | |
7328 | ||
7329 | * window.h: Merge with 20.2.97. Add window_end_bytepos. | |
7330 | ||
7331 | * dispextern.h (MATRIX_ROW_START_CHARPOS): Get charpos of a row | |
7332 | start. | |
7333 | (MATRIX_ROW_START_BYTEPOS): Likewise for the byte position. | |
7334 | (MATRIX_ROW_END_CHARPOS): Likewise for the row end. | |
7335 | (MATRIX_ROW_END_BYTEPOS): Likewise for the row end byte position. | |
7336 | (struct it): Various members renamed from .*pos to .*charpos. | |
7337 | (IT_CHARPOS): Access current buffer character position of an | |
7338 | iterator. | |
7339 | (IT_BYTEPOS): Access current buffer byte position of an iterator. | |
7340 | (IT_STRING_CHARPOS): Access current string character position of | |
7341 | an iterator. | |
7342 | (IT_STRING_BYTEPOS): Access current string byte position of | |
7343 | an iterator. | |
7344 | (globally): Add function prototypes from 20.2.97. | |
7345 | ||
7346 | * everywhere: Use P_ instead of PROTO for function prototypes | |
7347 | because everyone else seems to use P_. | |
7348 | ||
7349 | * dispextern.h (struct text_pos): Structure describing a charpos/ | |
7350 | bytepos position in text. | |
7351 | (BYTEPOS): Access the byte position part of a text_pos. | |
7352 | (CHARPOS): Likewise for the character position. | |
7353 | (SET_TEXT_POS): Set a text_pos from a character and byte position. | |
7354 | (INC_TEXT_POS, DEC_TEXT_POS): Increment/decrement a text position. | |
7355 | (SET_TEXT_POS_FROM_MARKER): Set a text_pos from a marker. | |
7356 | (SET_MARKER_FROM_TEXT_POS): Set a marker from a text_pos. | |
7357 | (TEXT_POS_EQUAL_P): Compare two text_pos structures for equality. | |
7358 | (struct display_pos): Renamed from glyph_pos. Use struct text_pos | |
7359 | for buffer and string positions. | |
7360 | (struct glyph): Use text_pos. | |
7361 | (struct it): Renamed from display_iterator. Use text_pos. | |
7362 | ||
7363 | 1998-07-23 Gerd Moellmann <gerd@gnu.org> | |
7364 | ||
7365 | * xfns.c (x_kill_gs_process): Get image colors from XImage of a | |
7366 | pixmap. | |
7367 | ||
7368 | 1998-07-21 Gerd Moellmann <gerd@gnu.org> | |
7369 | ||
7370 | * dispextern.h (struct glyph_row): New flag indicate_zv_line_p. | |
7371 | * xterm.c (x_draw_row_bitmaps): Use it. | |
7372 | * dispnew.c (row_equal_p): Ditto. | |
7373 | (update_window_line): Ditto. | |
7374 | ||
7375 | * xfns.c (prepare_image_for_display): Don't set loading_failed_p | |
7376 | flag of images. | |
7377 | ||
7378 | * dispextern.h (struct image): Removed member loading_failed_p. | |
7379 | It's probably better to have the chance to try to load an image | |
7380 | again. | |
7381 | ||
7382 | 1998-07-20 Gerd Moellmann <gerd@gnu.org> | |
7383 | ||
7384 | * xterm.c (x_draw_bitmap): Draw bitmap for empty lines ending | |
7385 | at ZV if `indicate-zv-lines' is non-nil. | |
7386 | (x_draw_row_bitmaps): Compute bitmap for `indicate-zv-lines'. | |
7387 | ||
7388 | * dispnew.c (row_equal_p): Compare displays_text_p and | |
7389 | ends_at_zv_p flags of rows. | |
7390 | (update_window_line): Ditto. | |
7391 | ||
7392 | * buffer.h (struct buffer): New member indicate_zv_lines. | |
7393 | ||
7394 | * buffer.c (init_buffer_once): Add default for `indicate-zv-lines'. | |
7395 | (init_buffer_once): New variable `default-indicate-zv-lines'. | |
7396 | (syms_of_buffer): New buffer-local varianle `indicate-zv-lines'. | |
7397 | ||
7398 | * xdisp.c (redisplay_window): Don't try moving the cursor | |
7399 | if current glyph row w->last_cursor.vpos isn't enabled. | |
7400 | ||
7401 | * xterm.c (bitmap_type): Add ZV_LINE_BITMAP. | |
7402 | ||
7403 | * window.c (Fset_window_vscroll): Allow only negative scroll | |
7404 | values. Others don't seem to make sense, and this way it's easy | |
7405 | to restore a vscroll of zero. | |
7406 | ||
7407 | * xterm.c (x_inverted_image_mask): Check that pixmap could be | |
7408 | allocated. | |
7409 | (x_draw_image_glyph_string_background): Don't clip if pixmap | |
7410 | could not be created. | |
7411 | ||
7412 | * xfns.c (xbm_load_image_from_file): Check that pixmap could | |
7413 | be created. | |
7414 | (xbm_load): Ditto. | |
7415 | (gs_load): Ditto. | |
7416 | ||
7417 | * xterm.c (x_get_glyph_overhangs): Take image and stretch | |
7418 | glyphs into account. | |
7419 | ||
7420 | * xfaces.c (realize_default_face): Don't set font family of | |
7421 | the default face from the fontset alias name for `fontset-startup'. | |
7422 | ||
7423 | * xfns.c (gs_load): Pass frame's pixel foreground and background | |
7424 | color to the Lisp loader. | |
7425 | ||
7426 | 1998-07-19 Gerd Moellmann <gerd@gnu.org> | |
7427 | ||
7428 | * xfns.c (tiff_image_p, tiff_load): Support TIFF images via | |
7429 | libtiff34. | |
7430 | ||
7431 | * configure.in (--with-tiff, HAVE_TIFF): Added. | |
7432 | ||
7433 | * config.in (HAVE_TIFF): Added. | |
7434 | ||
7435 | * Makefile.in (LIBTIFF): Added. | |
7436 | ||
7437 | * xfns.c (jpeg_image_p, jpeg_load): Support JPEG images. | |
7438 | ||
7439 | * Makefile.in (LIBJPEG): Added. | |
7440 | ||
7441 | * xfns.c (resource_types): Enumerators renamed to RES_TYPE_NUMBER, | |
7442 | RES_TYPE_BOOLEAN etc. because of conflict of `boolean' with | |
7443 | jpeglib.h. | |
7444 | ||
7445 | * configure.in (HAVE_JPEG, --with-jpeg): Added. On systems | |
7446 | where the library is installed in /usr/local/lib, e.g. FreeBSD, | |
7447 | configure must be run with `--x-includes=/usr/X11R6/include: | |
7448 | /usr/local/include --x-libraries=/usr/X11R6/lib:/usr/local/lib'. | |
7449 | ||
7450 | 1998-07-18 Gerd Moellmann <gerd@gnu.org> | |
7451 | ||
7452 | * config.in (HAVE_JPEG): Added. | |
7453 | ||
7454 | * xfns.c (ct_init): Initialize color table used to map RGB colors | |
7455 | from images to X pixel colors. | |
7456 | (ct_free): Free color table. | |
7457 | (ct_lookup): Look an RGB color up. | |
7458 | (ct_allocated_colors): Get vector of allocated colors. | |
7459 | (pbm_image_p): Test if image specification is a valid PPM | |
7460 | image specification. | |
7461 | (pbm_scan_number): Scan a decimal ASCII number from a file. | |
7462 | (pbm_load): Load a PPM image. | |
7463 | ||
7464 | * window.c (Fset_window_vscroll): Adjust glyph matrix if | |
7465 | necessary. Take canonical character units as parameter. | |
7466 | (Fwindow_vscroll): Return canonical character units. | |
7467 | ||
7468 | * dispnew.c (allocate_matrices_for_window_redisplay): Add negative | |
7469 | w->dy to display height for which glyph rows must be allocated. | |
7470 | ||
7471 | 1998-07-17 Gerd Moellmann <gerd@gnu.org> | |
7472 | ||
7473 | * xfaces.c (face_at_string_position): Merge in region face | |
7474 | so that it won't overwrite the font in the region. | |
7475 | (face_at_buffer_position): Ditto. | |
7476 | (realize_basic_faces): Don't realize region face. | |
7477 | ||
7478 | * dispextern.h (enum face_id): REGION_FACE_ID removed. | |
7479 | ||
7480 | * xterm.c (x_set_glyph_string_background_width): Don't let | |
7481 | cursor face extend to end of line. | |
7482 | ||
7483 | * xdisp.c (append_space): If adding space of default face, | |
7484 | make sure glyph ist produced with right face. | |
7485 | ||
7486 | * xterm.c (x_clear_glyph_string_rect): Draw a rectangle in the | |
7487 | background color of a glyph string. | |
7488 | (x_draw_glyph_string_background): Call it. | |
7489 | (x_draw_glyph_string_bg_rect): Ditto. | |
7490 | (x_draw_stretch_glyph_string): Ditto. | |
7491 | ||
7492 | 1998-07-15 Gerd Moellmann <gerd@gnu.org> | |
7493 | ||
7494 | * xdisp.c (init_iterator): Initialize it->current_y to the | |
7495 | window's vscroll w->dy. | |
7496 | ||
7497 | * window.c (Fwindow_vscroll): Return number of pixels window | |
7498 | is vscrolled smoothly. | |
7499 | (Fset_window_vscroll): Set the number. | |
7500 | ||
7501 | * xdisp.c (move_iterator_to): Recognize case MOVE_TO_POS and | |
7502 | to_pos in truncated part of a line. | |
7503 | ||
7504 | 1998-07-14 Gerd Moellmann <gerd@gnu.org> | |
7505 | ||
7506 | * xdisp.c (move_iterator_in_display_line_to): If very first glyph | |
7507 | doesn't fit on the line, truncate it, despite truncate_lines nil. | |
7508 | (display_line): Ditto. | |
7509 | ||
7510 | * xfns.c: Experimental support for Ghostscript images. | |
7511 | ||
7512 | * xterm.c (x_term_init): Initialize new atoms DONE and PAGE. | |
7513 | (XTread_socket): React on events from Ghostscript. | |
7514 | (expose_frame): If width or height are zero, redraw entire frame. | |
7515 | (XTread_socket): Call expose_frame after receiving event from | |
7516 | Ghostscript. | |
7517 | ||
7518 | * xterm.h (struct x_display_info): Add atoms DONE and PAGE | |
7519 | for Ghostscript support. | |
7520 | ||
7521 | * xdisp.c (redisplay_internal): Return quickly if called | |
7522 | recursively. | |
7523 | ||
7524 | * alloc.c (NSTATICS): Increased to 1024. | |
7525 | ||
7526 | 1998-07-08 Gerd Moellmann <gerd@gnu.org> | |
7527 | ||
7528 | * xterm.c (x_append_stretch_glyph): Append a stretch glyph to an | |
7529 | iterator's glyph row. | |
7530 | (x_produce_stretch_glyph): Call it. | |
7531 | (x_produce_glyphs): Handle `space-width' property; call | |
7532 | x_append_stretch_glyph. | |
7533 | ||
7534 | * xdisp.c (syms_of_xdisp): Add symbol `space-width' used as a text | |
7535 | property. | |
7536 | (get_iterator_space_width): Determine value of `space-width' | |
7537 | property at iterator's position. | |
7538 | (reseat_iterator): Call it. | |
7539 | (next_element_from_string): Ditto. | |
7540 | (next_element_from_buffer): Ditto. | |
7541 | (init_iterator): Initialize space_width of iterator. | |
7542 | (redisplay_internal): Don't goto end_of_redisplay if PT hasn't | |
7543 | moved, but cursor blinks. | |
7544 | (redisplay_internal): Set w->last_cursor_off_p after update. | |
7545 | ||
7546 | * dispextern.h (enum iterator_prop_idx): Add SPACE_WIDTH_PROP_IDX. | |
7547 | (struct display_iterator): Add new member space_width. | |
7548 | ||
7549 | * window.h (struct window): Add last_cursor_off_p. | |
7550 | ||
7551 | 1998-07-07 Gerd Moellmann <gerd@gnu.org> | |
7552 | ||
7553 | * Saved. | |
7554 | ||
7555 | * window.c (Fpos_visible_in_window_p): Case window not up to | |
7556 | date---return nil if iterator hasn't reached position. | |
7557 | ||
7558 | 1998-07-06 Gerd Moellmann <gerd@gnu.org> | |
7559 | ||
7560 | * xdisp.c (text_outside_line_unchanged_p): Fix case that | |
7561 | overlays have changed. | |
7562 | (redisplay_window): Case cursor movement. Don't try it if | |
7563 | last_cursor.vpos is out of range. | |
7564 | ||
7565 | * xdisp.c (set_cursor_from_row): Set this_line_.* variables. This | |
7566 | way, the display optimization for the line containing the cursor | |
7567 | is used more frequently, esp. when we have a blinking cursor. | |
7568 | (display_line): Don't set this_line_.* variables. | |
7569 | ||
7570 | * xterm.c (x_redraw_cursor): Removed. | |
7571 | (x_display_and_set_cursor): Set cursor type depending on | |
7572 | cursor_off_p flag of window. | |
7573 | ||
7574 | * dispnew.c (redraw_cursor_hook): Removed. | |
7575 | (Fblink_cursor): Additional parameter on_p to set the cursor_off_p | |
7576 | member of the selected window. | |
7577 | ||
7578 | * xfaces.c (Fface_font): Added for compatibility with 20.2. | |
7579 | ||
7580 | * xterm.c (x_y_to_hpos_vpos): Return null if not over text. | |
7581 | Return glyph area under x/y. | |
7582 | (note_mouse_highlight): Use x_y_to_hpos_vpos in its new form. | |
7583 | ||
7584 | * keyboard.c (detect_input_pending_run_timers): Call gobble_input | |
7585 | after redisplaying. | |
7586 | ||
7587 | 1998-07-05 Gerd Moellmann <gerd@gnu.org> | |
7588 | ||
7589 | * xdisp.c (text_outside_line_unchanged_p): Test if changes | |
7590 | are all outside of a line of text. | |
7591 | (redisplay_internal): Use it. | |
7592 | ||
7593 | 1998-06-30 Gerd Moellmann <gerd@gnu.org> | |
7594 | ||
7595 | * xdisp.c (next_element_from_buffer): After skipping over | |
7596 | invisible text, look for the `glyph' property. | |
7597 | (set_iterator_stop_pos): Ignore check positions in front | |
7598 | of an iterator's current position. | |
7599 | ||
7600 | * xterm.c (show_mouse_face): Don't act on rows that don't exist | |
7601 | anymore or which are marked as not having valid contents. | |
7602 | ||
7603 | * xfaces.c (Finternal_set_lisp_face_attribute): Don't free | |
7604 | realized faces if new attribute value is equal to old value. | |
7605 | ||
7606 | 1998-06-29 Gerd Moellmann <gerd@gnu.org> | |
7607 | ||
7608 | * xfaces.c (Finternal_make_lisp_face): Increment | |
7609 | lface_id_to_name_size when lface_id_to_name is reallocated. | |
7610 | ||
7611 | 1998-06-27 Gerd Moellmann <gerd@gnu.org> | |
7612 | ||
7613 | * xdisp.c (set_iterator_stop_pos): Compute initial stop_pos | |
7614 | as minimum of endpos and overlay_pos. | |
7615 | (load_overlay_strings): Set next_overlay_pos of iterator to | |
7616 | -1 if we don't have to check for more overlay strings. | |
7617 | ||
7618 | 1998-05-09 Gerd Moellmann <gerd@gnu.org> | |
7619 | ||
7620 | * xdisp.c (set_iterator_to_next_visible_line_start): Don't | |
7621 | do anything if iterator is at ZV because scan_buffer doesn't | |
7622 | work otherwise. | |
7623 | ||
7624 | * xterm.c (x_encode_char): Inline it. | |
7625 | (x_get_char_font_and_encoding): Simplified. | |
7626 | (x_per_char_metric): Inline it. | |
7627 | ||
7628 | * xterm.c (x_draw_glyph_string_relief): Use clipping. | |
7629 | ||
7630 | * xdisp.c (get_next_display_element): Check for end of relief | |
7631 | face moved here from next_element_from_buffer. | |
7632 | ||
7633 | * xterm.c (x_produce_image_glyph): Add relief thickness. | |
7634 | (x_produce_stretch_glyph): Ditto. | |
7635 | ||
7636 | 1998-05-08 Gerd Moellmann <gerd@gnu.org> | |
7637 | ||
7638 | * xdisp.c (fill_iterator_from_glyph_property): Handle glyph | |
7639 | property value (space :width WIDTH :height HEIGHT :ascent ASCENT). | |
7640 | ||
7641 | * xterm.c (x_produce_stretch_glyph): Produce a stretch glyph | |
7642 | from a glyph property. | |
7643 | (x_produce_glyphs): Use it. | |
7644 | ||
7645 | * xdisp.c (set_iterator_to_next): Handle next_element_from_stretch. | |
7646 | ||
7647 | * xterm.c (x_produce_image_glyph): Add to current_x only if | |
7648 | in text area. | |
7649 | (x_produce_glyphs): Ditto. | |
7650 | ||
7651 | * xdisp.c (display_line): Compute row height from glyphs in | |
7652 | marginal areas. | |
7653 | ||
7654 | * xterm.c (x_draw_image_glyph_string_background): Draw | |
7655 | background of an image glyph string. | |
7656 | (x_draw_glyph_string_bg_rect): Draw a rectangular region of | |
7657 | the background of a glyph string. | |
7658 | (x_draw_image_glyph_string_foreground): Draw the foreground of | |
7659 | an image glyph string. | |
7660 | (x_inverted_image_mask): Return the inverted mask of an image. | |
7661 | ||
7662 | * xfns.c (x_draw_image): Removed. | |
7663 | ||
7664 | * dispextern.h (struct image_type): Remove drawing function. | |
7665 | ||
7666 | * xfaces.c (load_face_colors): Swap colors if face is inverse. | |
7667 | ||
7668 | * xdisp.c (get_next_display_element): In marginal areas, translate | |
7669 | newlines, tabs, etc. like normal control characters. | |
7670 | ||
7671 | * xfaces.c (Fface_color_supported_p): Transpose parameters frame | |
7672 | and color. | |
7673 | (free_realized_faces): Set frame garbaged. | |
7674 | ||
7675 | * xfaces.c (syms_of_xfaces): Add defsubr for | |
7676 | internal-lisp-face-attribute-values. | |
7677 | ||
7678 | 1998-05-07 Gerd Moellmann <gerd@gnu.org> | |
7679 | ||
7680 | * xterm.c (x_produce_image_glyph): Don't add glyph if area is | |
7681 | full. | |
7682 | (x_produce_image_glyph): Set IT->nglyphs to 1. | |
7683 | (x_draw_image_glyph_string): Use inverted mask to draw background. | |
7684 | ||
7685 | * dispextern.h (struct image_type): Additional clipping rect | |
7686 | parameters for drawing functions. | |
7687 | ||
7688 | * xterm.c (x_get_glyph_string_clip_rect): Get clip rect for | |
7689 | a glyph string. | |
7690 | (x_draw_image_glyph_string): Use it and pass the rect to the | |
7691 | image drawing function. | |
7692 | ||
7693 | * xdisp.c (fill_iterator_from_glyph_property): Use position of | |
7694 | first character with `glyph' property as image position. Set | |
7695 | iterator back to that position as long as the image hasn't been | |
7696 | consumed with set_iterator_to_next. | |
7697 | (set_cursor_from_row): Accept when glyph with given position is | |
7698 | not found in the row. Set cursor x to end of line in that case, | |
7699 | so that we can hscroll. | |
7700 | (redisplay_internal): Correct computation of delta by which | |
7701 | positions have changed in redisplay optimization for cursor | |
7702 | row of selected window. | |
7703 | ||
7704 | * xdisp.c (display_line): Remove start_pos. | |
7705 | (display_line): Fix bug preventing display optimization for | |
7706 | cursor line of selected window. | |
7707 | (next_element_from_buffer): Avoid XSETBUFFER, use it->w->buffer | |
7708 | instead. | |
7709 | ||
7710 | * dispnew.c (update_text_area): Use GLYPH_EQUAL_P. | |
7711 | (update_text_area): Take glyph pixel width into account | |
7712 | when trying to find a resync point. | |
7713 | (row_equal_p): Compare glyphs in all areas. | |
7714 | ||
7715 | 1998-05-06 Gerd Moellmann <gerd@gnu.org> | |
7716 | ||
7717 | * xterm.c (x_produce_glyphs): Don't add glyph if area is full. | |
7718 | ||
7719 | * dispextern.h (struct glyph_row): Use unsigned hash value. | |
7720 | ||
7721 | * xdisp.c (display_line): Simplified and made faster by setting | |
7722 | the cursor with set_cursor_from_row. | |
7723 | (set_cursor_from_row): Handle rows of desired matrix. | |
7724 | ||
7725 | 1998-05-05 Gerd Moellmann <gerd@gnu.org> | |
7726 | ||
7727 | * xdisp.c (set_cursor_from_row): Don't put cursor on glyphs | |
7728 | with type != CHAR_GLYPH. | |
7729 | (fill_iterator_from_glyph_property): Return void. Set | |
7730 | method to next_element_from_image. | |
7731 | (next_element_from_image): Dummy function for delivering a | |
7732 | single image id. | |
7733 | (set_iterator_to_next): Add method next_element_from_image. | |
7734 | (redisplay_window): When recentering, and cursor vpos is -1 | |
7735 | after display, assume middle of window is in first line displayed | |
7736 | in window, and display again. | |
7737 | (fill_iterator_from_glyph_property): Assign image glyph | |
7738 | the position of the first character having the glyph property. | |
7739 | ||
7740 | * dispextern.h (IMAGE_ASCENT): Compute ascent of image. | |
7741 | * xfns.c (x_draw_image): Use it. | |
7742 | * xterm.c (x_produce_image_glyph): Use it. | |
7743 | ||
7744 | * xterm.c (x_produce_image_glyph): Set iterator's pixel_width. | |
7745 | ||
7746 | * Makefile.in: Extraneous #define of LIBXPM removed. | |
7747 | ||
7748 | * xterm.c (x_produce_glyphs): Produce a STRETCH_GLYPH for tabs. | |
7749 | (x_fill_stretch_glyph_string): Fill a glyph string from a | |
7750 | stretch glyph. | |
7751 | (x_compute_glyph_string_overhangs): Compute overhangs only | |
7752 | for text glyph strings. | |
7753 | (x_draw_stretch_glyph_string): Draw a stretch glyph string. | |
7754 | (x_draw_glyph_string): Call it. | |
7755 | ||
7756 | * dispextern.h (glyph_type): Add STRETCH_GLYPH. | |
7757 | (struct glyph): Add sub-structure for stretchable glyphs. | |
7758 | (GLYPH_EQUAL_P): Compare glyph type and u.val. | |
7759 | ||
7760 | * xdisp.c (get_overlay_arrow_glyph_row): Put face code into | |
7761 | #ifdef HAVE_FACES. | |
7762 | ||
7763 | * xterm.c (x_produce_glyphs): Use ASCII face for spaces of a TAB. | |
7764 | ||
7765 | * xdisp.c (fill_iterator_from_glyph_property): Renamed from | |
7766 | setup_iterator_from_glyph_property. Don't do it for terminal | |
7767 | frames. | |
7768 | ||
7769 | * xterm.c (x_produce_image_glyph): Produce glyph for image | |
7770 | that can't be loaded. | |
7771 | ||
7772 | * xfns.c (lookup_image): If image can't be loaded, set its | |
7773 | width and height so that we can draw a rectangle. | |
7774 | (x_draw_image): Draw a rectangle for images that don't have | |
7775 | a pixmap. | |
7776 | (make_image): Set hash value. | |
7777 | (image_spec_equal_p): Use image_spec_value. | |
7778 | ||
7779 | * xterm.c (expose_frame): Don't try to redraw if basic faces | |
7780 | haven't benn realized yet. | |
7781 | (x_draw_image_glyph_string): Fill background only if image | |
7782 | is not as tall as row. | |
7783 | ||
7784 | 1998-05-04 Gerd Moellmann <gerd@gnu.org> | |
7785 | ||
7786 | * Makefile.in (LIBXPM): If not already defined, define to -lXpm. | |
7787 | (LIBX)[HAVE_X11]: Add LIBXPM. | |
7788 | ||
7789 | * xfns.c (xpm_image_p): Implementation of image type functions | |
7790 | for XPM. | |
7791 | (xpm_load): Ditto. | |
7792 | ||
7793 | * dispextern.h (struct image): Add mask pixmap for XPM. | |
7794 | ||
7795 | * xfns.c (x_draw_image): Handle images with masks. | |
7796 | ||
7797 | * configure.in: --with-xpm added. Code detecting -lXpm added. | |
7798 | ||
7799 | * config.in: Add HAVE_XPM. | |
7800 | ||
7801 | * xfns.c (xbm_draw): Removed. | |
7802 | (x_draw_image): Default implementation for drawing images. | |
7803 | (xbm_keyword_index): Remove XBM_DEPTH. | |
7804 | (xbm_format): Remove `:depth'. | |
7805 | (xbm_image_spec_from_file): Removed to reduce consing. | |
7806 | (xbm_load_image_from_file): Added for the same reason. | |
7807 | ||
7808 | * xterm.c (x_fill_image_glyph_string): Don't set ybase of | |
7809 | glyph string. | |
7810 | (x_draw_image_glyph_string): Pass ybase to image draw function. | |
7811 | ||
7812 | * xfns.c (make_image): Set default baseline. | |
7813 | ||
7814 | * xterm.c (x_produce_image_glyph): Compute ascent of image | |
7815 | from its height and baseline percentage. | |
7816 | ||
7817 | * xfns.c (xbm_keyword_index): Add XBM_BASELINE. | |
7818 | (xbm_format): Add description for `:baseline'. | |
7819 | (xbm_image_spec_from_file): Add keywords from original spec to | |
7820 | result. | |
7821 | (xbm_load): Set baseline of image. | |
7822 | (xbm_image_p): Check range for baseline. | |
7823 | ||
7824 | * dispextern.h (struct image): Add member baseline. | |
7825 | ||
7826 | * xdisp.c (dump_glyph_matrix): Handle image glyphs. | |
7827 | ||
7828 | * term.c (produce_glyphs): Change assertion to allow DISP_IMAGE. | |
7829 | ||
7830 | * xdisp.c (get_next_display_element): Do character translations | |
7831 | only if delivering characters. | |
7832 | ||
7833 | 1998-05-03 Gerd Moellmann <gerd@gnu.org> | |
7834 | ||
7835 | * dispextern.h (ITERATOR_AT_END_OF_LINE_P): Test for | |
7836 | DISP_CHARACTER. | |
7837 | ||
7838 | * xterm.c (x_produce_image_glyph): Poduce image glyphs. | |
7839 | (x_produce_glyphs): Call x_produce_glyphs for DISP_IMAGE. | |
7840 | ||
7841 | 1998-05-02 Gerd Moellmann <gerd@gnu.org> | |
7842 | ||
7843 | * xfns.c (prepare_image_for_display): Set image timestamp. | |
7844 | (clear_image_cache): Clear images if image's timestamp + | |
7845 | Vimage_eviction_seconds is > now. | |
7846 | (syms_of_xfns): New variables image-eviction-seconds, and | |
7847 | image-types. | |
7848 | (add_image_format): Add to image-types. | |
7849 | (xbm_load): Support new image spec format. | |
7850 | (x_alloc_image_color): Allocate a color for an image. | |
7851 | ||
7852 | * dispextern.h (struct image): Add timestamp. | |
7853 | ||
7854 | * xfns.c (xbm_image_p): Allow bool-vectors, vectors of strings and | |
7855 | vectors of bool-vectors. | |
7856 | (xbm_lisp_object_from_file): Build new format image spec. | |
7857 | ||
7858 | 1998-05-01 Gerd Moellmann <gerd@gnu.org> | |
7859 | ||
7860 | * xfaces.c (init_frame_faces): Initialize image cache. | |
7861 | (free_frame_faces): Free it. | |
7862 | ||
7863 | * xterm.c (x_delete_display): Don't free image cache. | |
7864 | ||
7865 | * emacs.c (main): Call init_xfns. | |
7866 | ||
7867 | 1998-04-30 Gerd Moellmann <gerd@gnu.org> | |
7868 | ||
7869 | * alloc.c (mark_object): Mark objects in image cache. | |
7870 | ||
7871 | * xfns.c (x_set_internal_border_width): Correct call to | |
7872 | widget_store_internal_border_width. | |
7873 | ||
7874 | * widget.c (widget_store_internal_border): Return void. | |
7875 | ||
7876 | * xfns.c (x_destroy_bitmap): Use xfree instead of free. Return | |
7877 | void. | |
7878 | (init_x_parm_symbols): Return void. | |
7879 | (x_report_frame_params): Ditto. | |
7880 | (x_set_border_pixel): Ditto. | |
7881 | (syms_of_xfns): Ditto. | |
7882 | (x_destroy_all_bitmaps): Use xfree instead of free. | |
7883 | ||
7884 | * xterm.h (FRAME_X_IMAGE_CACHE): Access the image cache of a frame. | |
7885 | ||
7886 | * xterm.c (x_term_init): Initialize image_cache of display info. | |
7887 | (x_delete_display): Free image cache. | |
7888 | ||
7889 | * xterm.h (struct x_display_info): Add image_cache. | |
7890 | ||
7891 | * xfns.c (make_image_cache): Allocate a new image cache. | |
7892 | (free_image_cache): Free an image cache. | |
7893 | (make_image): Allocate an image. | |
7894 | (free_image): Free an image. | |
7895 | ||
7896 | * dispextern.h (struct image): Structure describing an image. | |
7897 | (struct image_cache): Structure describing an image cache. | |
7898 | ||
7899 | 1998-04-29 Gerd Moellmann <gerd@gnu.org> | |
7900 | ||
7901 | * xdisp.c (check_iterator_glyph_property): Return int. Value is | |
7902 | non-zero if iterator is filled with something to return. | |
7903 | (next_element_from_buffer): Immediately return if | |
7904 | setup_iterator_from_glyph_prop has filled iterator with pixmap. | |
7905 | (next_element_from_string): Likewise. | |
7906 | ||
7907 | * xfaces.c (load_pixmap): Allow to pass null for W_PTR and H_PTR. | |
7908 | ||
7909 | * dispextern.h (struct glyph): Add pixmap_id. | |
7910 | (display_element_type): Add DISP_PIXMAP. | |
7911 | ||
7912 | * xmenu.c (popup_get_selection): Use xmalloc/xfree instead of | |
7913 | malloc/free. | |
7914 | ||
7915 | * xfaces.c (clear_font_table): Free fonts not used by fontsets. | |
7916 | (clear_face_cache): Call it. | |
7917 | ||
7918 | * xterm.c (x_query_font): Don't look at empty font table slots. | |
7919 | (x_compute_min_glyph_bounds): Likewise. | |
7920 | (x_term_init): Initialize font_table to null. | |
7921 | (x_load_font): Change allocation of font_info structures so | |
7922 | that it is possible to free fonts. | |
7923 | ||
7924 | * xfns.c (Fx_close_connection): Use xfree instead of free. | |
7925 | Only free fonts from filled font table entries. | |
7926 | ||
7927 | * xfaces.c (best_matching_font): Support use of scalable fonts. | |
7928 | (Fface_scalable_fonts_mode): Toggle use of scalable fonts. | |
7929 | ||
7930 | * xterm.h (struct x_display_info): Remove screen_dpi, add resx | |
7931 | and resy. | |
7932 | * xterm.c (x_term_init): Compute resx and resy. | |
7933 | ||
7934 | * xfaces.c (split_font_name): Don't reject scalable fonts. | |
7935 | ||
7936 | * xterm.c (x_list_fonts): Set code exclusing scalable fonts | |
7937 | in #if 0. | |
7938 | ||
7939 | * xfaces.c (xlfd_point_size): Return 0 for fonts whose real | |
7940 | point size cannot be determined. | |
7941 | ||
7942 | * xterm.h (FRAME_SMALLEST_CHAR_WIDTH): Return smallest character | |
7943 | width over all fonts on a frame. | |
7944 | (FRAME_SMALLEST_FONT_HEIGHT): Likewise for font height. | |
7945 | * dispnew.c (adjust_frame_glyphs_for_window_redisplay): Use these | |
7946 | macros. | |
7947 | ||
7948 | * xterm.c (x_font_min_bounds): Moved here from xfaces.c. | |
7949 | (x_compute_min_char_bounds): Formerly min_char_bounds in xfaces.c. | |
7950 | (x_load_font): Use x_compute_min_char_bounds. | |
7951 | ||
7952 | * xterm.h (struct x_display_info): New members smallest_char_width | |
7953 | and smallest_font_height. | |
7954 | ||
7955 | 1998-04-28 Gerd Moellmann <gerd@gnu.org> | |
7956 | ||
7957 | * dispextern.h (PREPARE_FACE_FOR_DISPLAY): Call function with | |
7958 | the same name if GC of face is zero. | |
7959 | ||
7960 | * dispextern.h (struct face): Member non_ascii_gc removed. | |
7961 | ||
7962 | * xterm.c (x_get_char_font_and_encoding): Return face's font | |
7963 | for characters < 0177 in default face. Prepare face for | |
7964 | display before returning it. | |
7965 | (x_produce_glyphs): Use it->charset. | |
7966 | (x_get_char_font_and_encoding): Simplified. | |
7967 | (x_encode_char): Remove parameter `font'. | |
7968 | ||
7969 | * xfaces.c (choose_face_font): If registry from charset symbol | |
7970 | doesn't contain a `-', make it a pattern by appending "*-*". | |
7971 | ||
7972 | * xdisp.c (check_iterator_glyph_property): Adjust limit for | |
7973 | glyph_check_pos computation to character boundary. | |
7974 | ||
7975 | 1998-04-27 Gerd Moellmann <gerd@gnu.org> | |
7976 | ||
7977 | * fontset.h (FONT_INFO_FROM_ID): Return null if ID is invalid. | |
7978 | ||
7979 | * xfaces.c (ascii_face_of_lisp_face): Get the id of the realized | |
7980 | ASCII face for a given Lisp face id. | |
7981 | ||
7982 | * xdisp.c (set_iterator_stop_pos): Take glyph_check_pos into | |
7983 | account. | |
7984 | (reseat_iterator): Set glyph_check_pos. Handle case where | |
7985 | new position is < original position. | |
7986 | (check_iterator_glyph_property): Handle glyph property in strings. | |
7987 | (next_element_from_string): Call above function. | |
7988 | (next_element_from_display_vector): Handle faces in glyphs. | |
7989 | (get_next_display_element): Set face_id of glyphs for | |
7990 | control chars to zero. | |
7991 | ||
7992 | * Makefile.in (term.o): Add dependency on dispextern.h. | |
7993 | ||
7994 | * xdisp.c (syms_of_xdisp): Add symbol `glyph'. | |
7995 | (display_line): Handle marginal areas. | |
7996 | (move_iterator_in_display_line_to): Likewise. | |
7997 | ||
7998 | * xfaces.c (Finternal_make_lisp_face): Assign Lisp faces an id. | |
7999 | ||
8000 | * xfaces.c (face_at_buffer_position): Don't merge with nil | |
8001 | text property. | |
8002 | (face_at_string_position): Ditto. | |
8003 | ||
8004 | * dispextern.h (struct display_iterator): Use a stack of saved | |
8005 | values instead of saving check positions etc. individually. | |
8006 | ||
8007 | * xdisp.c (set_iterator_to_next): If end of Lisp string reached, | |
8008 | maybe pop the iterator's stack. | |
8009 | (save_iterator_settings): Push a value on iterator's stack. | |
8010 | (get_overlay_strings_at_iterator_position): Use it. | |
8011 | (restore_iterator_settings): Pop the stack. | |
8012 | (set_iterator_to_next_overlay_string): Use it. | |
8013 | ||
8014 | * xfaces.c (try_font_list): Use alternative font families. | |
8015 | ||
8016 | 1998-04-26 Gerd Moellmann <gerd@gnu.org> | |
8017 | ||
8018 | * xfaces.c (Fset_face_font_sort_order): Set the order in which | |
8019 | font selection matches fonts. | |
8020 | (Fface_font_sort_order): Return the font sort order. | |
8021 | (best_matching_font): Find best matching font based on sort order. | |
8022 | (cmp_font_names): Sort by given sort order. | |
8023 | ||
8024 | * dispextern.h (struct display_iterator): New member faces_p. | |
8025 | * xdisp.c (init_iterator): Initialize it->faces_p. | |
8026 | (compute_face_at_iterator_string_position): Use it. | |
8027 | (compute_face_at_iterator_position): Use it. | |
8028 | (init_iterator): Use it. | |
8029 | (display_mode_line): Ditto. | |
8030 | ||
8031 | * xdisp.c (get_next_display_element): Put code choosing a face | |
8032 | when the charset changes in #ifdef HAVE_FACES. | |
8033 | ||
8034 | * dispextern.h (FACE_FOR_CHARSET): Replacement for function | |
8035 | lookup_face_for_charset. | |
8036 | ||
8037 | * xfaces.c (free_font_names): Renamed from free_split_font_names. | |
8038 | (free_all_realized_faces): Renamed from remove_all_realized_faces. | |
8039 | ||
8040 | 1998-04-25 Gerd Moellmann <gerd@gnu.org> | |
8041 | ||
8042 | * xfaces.c (best_matching_font): Return the name of the best | |
8043 | matching font in an array of font_name structures. | |
8044 | (choose_face_font): Use it. | |
8045 | (choose_face_fontset_font): Use it. | |
8046 | (find_best_weight_font): If final font found has same weight as | |
8047 | the font we started with, return the original font because it is a | |
8048 | better match for the resolution of the display. | |
8049 | (find_best_slant_font): Likewise. | |
8050 | (merge_face_vector_with_property): Check more invalid attribute | |
8051 | values. | |
8052 | (lface_suitable_for_charset_p): Replaced by a macro with the same | |
8053 | name in upper-case. | |
8054 | ||
8055 | 1998-04-24 Gerd Moellmann <gerd@gnu.org> | |
8056 | ||
8057 | * dispextern.h (struct face): Member | |
8058 | fontset_chosen_for_realization_p removed. | |
8059 | ||
8060 | * xfaces.c (cache_face): If face->fontset >= 0, add face to the | |
8061 | end of the collision list, so that we find more specific faces | |
8062 | first. | |
8063 | (lookup_face_for_charset): Look up a new face if face->fontset >= | |
8064 | 0, and charset != CHARSET_COMPOSITION. | |
8065 | ||
8066 | * xfaces.c (split_font_name): Return zero if point size of font | |
8067 | couldn't be computed. | |
8068 | (realize_default_face): Use ASCII font of a fontset to determine | |
8069 | font-related attributes of the default face. | |
8070 | (face_fontset): Return fontset id for face family. | |
8071 | (font_list): Additional parameter font_pattern. If non-nil, | |
8072 | return fonts matching that pattern. | |
8073 | ||
8074 | 1998-04-23 Gerd Moellmann <gerd@gnu.org> | |
8075 | ||
8076 | * xfaces.c (choose_face_fontset): If new fontset cannot be | |
8077 | constructed, or fontset name cannot be split, return the id of the | |
8078 | standard fontset. | |
8079 | ||
8080 | * xterm.c (XTframe_up_to_date): Check that frame is an X frame. | |
8081 | When Emacs starts, it may be called for the initial frame which | |
8082 | isn't an X frame. | |
8083 | ||
8084 | * dispextern.h (struct face): New members foreground_defaulted_p, | |
8085 | background_defaulted_p. | |
8086 | (struct face): Members `mask' and `cache' removed. | |
8087 | ||
8088 | * xfaces.c (load_color): Set them. | |
8089 | (free_face_colors): Check them. | |
8090 | (xlfd_point_size): Return -1 if resolution or point size of | |
8091 | font unknown. | |
8092 | ||
8093 | * xfaces.c (free_font): Removed. | |
8094 | (load_face_font_or_fontset): Renamed from load_font. | |
8095 | (load_face_font_or_fontset): Use message2 instead of signalling. | |
8096 | (load_color): Likewise. | |
8097 | (load_pixmap): Likewise. | |
8098 | ||
8099 | * xterm.h (struct x_display_info): Add screen_dpi. | |
8100 | * xterm.c (x_term_init): Initialize it. | |
8101 | * xfaces.c (xlfd_point_size): Use it. | |
8102 | (split_font_name): Compute numeric XLFD_RESY. | |
8103 | (cmp_font_names): Make fonts with an y-resolution more | |
8104 | similar to that of the frame appear first in the result. | |
8105 | ||
8106 | * xfaces.c (cache_face): If fontset_chosen_for_realization_p | |
8107 | is set for the face to cache, add it to the end of the collision | |
8108 | list. | |
8109 | (try_font_list): If fonts for given family and registry cannot | |
8110 | be found, first try to keep the registry, and choose a different | |
8111 | family. | |
8112 | (choose_face_font): Allow nfonts == 0. | |
8113 | (try_font_list): Give up if no font matches given registry. | |
8114 | ||
8115 | 1998-04-22 Gerd Moellmann <gerd@gnu.org> | |
8116 | ||
8117 | * xterm.c (x_get_char_font_and_encoding): Get font_info from | |
8118 | font info id of the face. | |
8119 | ||
8120 | * xfaces.c (load_font): Set font_info_id. | |
8121 | (realize_face): Ditto. | |
8122 | ||
8123 | * dispextern.h (struct face): Change member font_info to | |
8124 | font_info_id. | |
8125 | ||
8126 | * fontset.h (FONT_INFO_ID): Build an ID from a font_info pointer. | |
8127 | (FONT_INFO_FROM_ID): Get a font_info pointer from an ID. | |
8128 | ||
8129 | * xdisp.c (extend_face_to_end_of_line): If IT's current charset | |
8130 | isn't ASCII, get the ASCII face before adding a space. | |
8131 | (append_space): Likewise. | |
8132 | (insert_left_trunc_glyphs): Initialize truncate_it's charset | |
8133 | to -1 so that it will compute the right face for the truncation | |
8134 | glyphs. | |
8135 | ||
8136 | * xfaces.c (realize_face): Set | |
8137 | face->fontset_chosen_for_realization_p. | |
8138 | (lookup_face_for_charset): If fontset wasn't specified originally | |
8139 | and new charset != CHARSET_COMPOSITION, get a new face for that | |
8140 | charset. | |
8141 | ||
8142 | * dispextern.h (struct face): New member | |
8143 | fontset_chosen_for_realization_p_specified_p. Set to 1 when | |
8144 | realize_face has chosen a fontset to display composite characters | |
8145 | for a Lisp face not specifying a fontset. | |
8146 | ||
8147 | * xdisp.c (extend_face_to_end_of_line): Move tests for default | |
8148 | face and line already filled here. Don't do anything if current | |
8149 | face hasn't a relief or has a background equal to the frame | |
8150 | background. | |
8151 | ||
8152 | * xfaces.c (split_font_name): Additional parameter numeric_p. | |
8153 | Don't compute numeric values if it is non-zero. | |
8154 | (choose_face_fontset): Call split_font_name with numeric_p == 0. | |
8155 | (choose_face_fontset): Print a message if fontset contains a | |
8156 | font whose name cannot be split into fields. | |
8157 | ||
8158 | 1998-04-21 Gerd Moellmann <gerd@gnu.org> | |
8159 | ||
8160 | * xfaces.c (try_font_list): Try to load a list of fonts, | |
8161 | possibly using less restrictive patterns. | |
8162 | (choose_face_font): Use it. | |
8163 | ||
8164 | * xterm.c (x_get_char_font_and_encoding): For charset != | |
8165 | CHARSET_ASCII use font_info of face if face hasn't a fontset set. | |
8166 | ||
8167 | * dispextern.h (struct face): New member font_info. | |
8168 | ||
8169 | * xfaces.c (load_font): Use FS_LOAD_FONT to load fonts for faces | |
8170 | specifying a fontset as well as those not having a fontset. | |
8171 | (free_font): Make it empty. | |
8172 | (realize_face): Use changed load_font. | |
8173 | ||
8174 | * xterm.c (x_get_char_font_and_encoding): If face doesn't | |
8175 | fit for charset, get the right one. | |
8176 | ||
8177 | * xfaces.c (load_font): Take frame and name parameter, return | |
8178 | font. | |
8179 | (free_font): Likewise. | |
8180 | (split_font_name): Compute numeric values for height, swidth etc. | |
8181 | (cmp_font_names): Use them. | |
8182 | (find_best_width_font): Ditto. | |
8183 | (find_best_height_font): Ditto. | |
8184 | (find_best_weight_font): Ditto. | |
8185 | (find_best_slant_font): Ditto. | |
8186 | (lface_hash): Add weight, slant, swidth and relief to hash value. | |
8187 | (lface_equal_p): Make it faster. | |
8188 | (lface_from_symbol): Use assq_no_quit. | |
8189 | (Fnote_default_face_changed): Removed. | |
8190 | (cmp_font_names): Use strcmp instead of xstricmp. | |
8191 | (face_charset_registries): Removed. | |
8192 | ||
8193 | 1998-04-20 Gerd Moellmann <gerd@gnu.org> | |
8194 | ||
8195 | * frame.h (CHECK_FRAME): Give this macro a statement form. | |
8196 | (CHECK_LIVE_FRAME): Ditto. | |
8197 | ||
8198 | * xfaces.c (find_best_width_font): Find the best matching font | |
8199 | for a given width. | |
8200 | (find_best_height_font): Likewise for height. | |
8201 | (find_best_weight_font): Likewise for weight. | |
8202 | (find_best_slant_font): Likewise for slant. | |
8203 | (choose_face_font): Use them. | |
8204 | (get_lface_attributes): Always return frame-local face attrs. | |
8205 | (Finternal_merge_in_global_face): Merge local face with | |
8206 | global face attributes. | |
8207 | ||
8208 | * xfaces.c (check_lface_attrs, check_lface): Check consistency of | |
8209 | Lisp face attributes. | |
8210 | ||
8211 | 1998-04-19 Gerd Moellmann <gerd@gnu.org> | |
8212 | ||
8213 | * xfaces.c (Finternal_set_lisp_face_attribute): Add :bold | |
8214 | and :italic for compatibility. | |
8215 | (Finternal_set_lisp_face_attribute_from_resource): Handle | |
8216 | :bold and :italic. Handle boolean resource values for | |
8217 | :underline and :italic. | |
8218 | ||
8219 | * xfns.c (display_x_get_resource): Make it externally visible. | |
8220 | ||
8221 | * xfaces.c (lface_from_symbol): Take a frame as parameter. | |
8222 | If that frame is non-null, return the frame-local face. | |
8223 | (Finternal_make_lisp_face): Additional frame argument. | |
8224 | (lface_attributes): Get face attributes from global and frame-local | |
8225 | definitions. | |
8226 | (Finternal_lisp_face_equal_p): Additional frame argument. | |
8227 | (merge_lisp_face_vector_with_property): Ditto. | |
8228 | (Frealize_basic_faces): Removed. | |
8229 | (Finternal_get_lisp_face_attribute): Additional frame argument. | |
8230 | (Finternal_lisp_face_p): Ditto. | |
8231 | (load_color) [MSDOS]: Removed because it isn't clear how | |
8232 | to do this for MS-DOS. | |
8233 | ||
8234 | * xfaces.c (lface_from_symbol): Get global face definition | |
8235 | from face-global-alist. | |
8236 | ||
8237 | * xfaces.c (Finternal_set_lisp_face_attribute): Allow `t' | |
8238 | as values for :underline and :inverse-video. | |
8239 | (Finternal_set_lisp_face_attribute): Allow nil values. | |
8240 | ||
8241 | 1998-04-17 Gerd Moellmann <gerd@gnu.org> | |
8242 | ||
8243 | * xfaces.c (Finternal_make_lisp_face): Return Lisp face vector. | |
8244 | ||
8245 | * xfaces.c (syms_of_xfaces): Add Vall_faces. | |
8246 | (Finternal_make_lisp_face): Add new face to Vall_faces. | |
8247 | ||
8248 | * xdisp.c (echo_area_display): Remove code recomputing faces. | |
8249 | (redisplay_internal): Ditto. | |
8250 | (init_iterator): Do it here. | |
8251 | ||
8252 | * xfaces.c (choose_face_font): Check that swidth doesn't change | |
8253 | for subusequent attributes. | |
8254 | (xlfd_point_size): Return int. | |
8255 | ||
8256 | * xdisp.c (redisplay_internal, echo_area-display): If realized | |
8257 | faces have been cleared, call recompute_basic_faces. | |
8258 | ||
8259 | * xfaces.c (recompute_basic_faces): Free realized faces. Reset | |
8260 | face_attributes_changed_p. | |
8261 | (remove_all_realized_faces): Remove all realized faces on | |
8262 | all frames. | |
8263 | (Finternal_set_lisp_face_attribute): Call remove_all_realized_faces. | |
8264 | ||
8265 | * xdisp.c (redisplay_internal): If face attributes have been | |
8266 | changed since the last redisplay, recompute basic faces. | |
8267 | (echo_area_display): Ditto. | |
8268 | ||
8269 | * xfaces.c (clear_face_gcs): Renamed from clear_realized_face_cache. | |
8270 | ||
8271 | * xfaces.c (min_char_bounds): If face cache not yet present, | |
8272 | don't try to get font dimensions from faces. | |
8273 | ||
8274 | * xterm.c (x_frame_mode_line_height): If face cache not present | |
8275 | set, return default height. | |
8276 | ||
8277 | * alloc.c (mark_face_cache): Check for null faces. Correct | |
8278 | index bug. | |
8279 | ||
8280 | * dispextern.h (struct face): Renamed from struct rface. Member | |
8281 | underline renamed underline_p. Make it a bit-field. | |
8282 | ||
8283 | * xfaces.c (init_frame_faces): Allocate face cache. | |
8284 | (free_frame_faces): Free face cache. | |
8285 | (recompute_basic_faces): Realize basic faces only if face cache is | |
8286 | allocated, i.e. after init_frame_faces has been called. | |
8287 | ||
8288 | * frame.c (make_frame): Initialze face cache with null. | |
8289 | ||
8290 | * xfaces.c (same_size_fonts): Removed. | |
8291 | ||
8292 | * xterm.c (x_set_glyph_string_gc): Add post-condition | |
8293 | s->gc != 0. | |
8294 | (x_set_mouse_face_gc): Ditto. | |
8295 | (x_set_mode_line_face_gc): Ditto. | |
8296 | ||
8297 | * xfaces.c (realize_default_face): Return int. Value is | |
8298 | zero if frame params don't contain enough information to | |
8299 | realize the default face. | |
8300 | (realize_basic_faces): Ditto. | |
8301 | (init_frame_faces): Realize basic faces. | |
8302 | ||
8303 | * xfns.c (x_set_font): First store real font name in frame | |
8304 | parameters, then call recompute_basic_faces. | |
8305 | ||
8306 | * xfaces.c (recompute_basic_faces): Call realize_basic_faces. | |
8307 | ||
8308 | 1998-04-16 Gerd Moellmann <gerd@gnu.org> | |
8309 | ||
8310 | * xfaces.c (syms_of_xfaces): Correct calls to defsubr. | |
8311 | ||
8312 | * xfns.c (Fx_face_fixed_p): Removed. | |
8313 | (Fx_list_fonts): Moved to xfaces.c. | |
8314 | ||
8315 | * xfaces.c (compute_face_at_buffer_pos): Renamed to | |
8316 | face_at_buffer_position. Parameter charset removed; always | |
8317 | compute face for CHARSET_ASCII. | |
8318 | (face_at_string_position): Renamed from | |
8319 | compute_face_at_string_pos. Parameter charset removed; always | |
8320 | compute for CHARSET_ASCII. | |
8321 | (lookup_face_for_charset): Take frame parameter instead of | |
8322 | face_cache. | |
8323 | (lookup_face): Ditto. | |
8324 | (compute_char_face): Renamed from compute_glyph_face. | |
8325 | ||
8326 | * xdisp.c (init_iterator): Initialize charset member. | |
8327 | (reseat_iterator_to_string): Ditto. | |
8328 | (get_charset_at_buffer_position): Determine charset at | |
8329 | buffer position in current_buffer. | |
8330 | (reseat_iterator): Call above function. | |
8331 | (compute_face_at_iterator_position): Call | |
8332 | compute_face_at_buffer_pos. | |
8333 | (compute_face_at_iterator_string_position): Call | |
8334 | compute_face_at_string_pos. | |
8335 | (get_face_from_id): Removed. | |
8336 | (get_face_from_cursor_pos): Call compute_face_at_buffer_pos. | |
8337 | Call get_charset_at_buffer_position. | |
8338 | (reseat_iterator): Determine face if charset at pos differs | |
8339 | from iterator's charset. | |
8340 | (reseat_iterator_to_glyph_pos): Removed. | |
8341 | ||
8342 | * xfaces.c (compute_face_at_bufpos): Remove parameter charset. | |
8343 | Determine charset from buffer position. | |
8344 | (compute_string_char_face): Renamed to compute_face_at_string_pos. | |
8345 | (compute_face_at_bufpos): Renamed to compute_face_at_buffer_pos. | |
8346 | ||
8347 | * dispextern.h (struct display_iterator): Add member charset. | |
8348 | ||
8349 | 1998-04-15 Gerd Moellmann <gerd@gnu.org> | |
8350 | ||
8351 | * xfaces.c (compute_char_face): Removed. | |
8352 | ||
8353 | * xdisp.c (get_overlay_arrow_glyph_row): Use compute_glyph_face | |
8354 | with new parameter list. | |
8355 | ||
8356 | * xfaces.c (region_face): Removed. | |
8357 | (allocate_face): Removed. | |
8358 | (copy_face): Ditto. | |
8359 | (face_eql): Removed. | |
8360 | (intern_face): Removed. | |
8361 | (clear_face_cache): Removed. | |
8362 | (load_font): Ditto. | |
8363 | (unload_font): Ditto. | |
8364 | (load_color): Ditto. | |
8365 | (unload_color): Ditto. | |
8366 | (new_computed_face): Ditto. | |
8367 | (intern_computed_face): Ditto. | |
8368 | (ensure_face_ready): Ditto. | |
8369 | (merge_faces): Ditto. | |
8370 | (compute_base_face): Ditto. | |
8371 | (merge_face_list): Ditto. | |
8372 | (Fmake_face_internal): Removed. | |
8373 | (Fset_face_attribute_internal): Ditto. | |
8374 | (face_name_id_number): Removed. | |
8375 | (Fframe_face_alist): Ditto. | |
8376 | (Fset_frame_face_alist): Ditto. | |
8377 | (Finternal_next_face_id): Ditto. | |
8378 | ||
8379 | * xterm.h (struct x_output): Remove computed_faces, and | |
8380 | param_faces. Remove macros accessing them. | |
8381 | ||
8382 | * xfaces.c: Entirely new face implementation added. | |
8383 | ||
8384 | 1998-04-11 Gerd Moellmann <gerd@gnu.org> | |
8385 | ||
8386 | * dispextern.h (struct glyph_pos): Member `bufpos' renamed | |
8387 | `charpos'. | |
8388 | ||
8389 | 1998-04-10 Gerd Moellmann <gerd@gnu.org> | |
8390 | ||
8391 | * xterm.c (x_scroll_bar_move): Clear only regions not covered by | |
8392 | scroll bar window to reduce flickering. Clear entire height. | |
8393 | ||
8394 | * xdisp.c (move_iterator_vertically_backward): Set iterator's | |
8395 | current_x and hpos to zero after moving to previous line | |
8396 | start. | |
8397 | ||
8398 | 1998-04-03 Gerd Moellmann <gerd@gnu.org> | |
8399 | ||
8400 | * frame.h (FRAME_FACE_CACHE): Access to a frame's face cache. | |
8401 | ||
8402 | * xfaces.c (xlfd_point_size): Compute relative point size of | |
8403 | fonts from font and frame resolution. | |
8404 | (sort_fonts): New function to sort fonts, temporarily setting | |
8405 | font_frame to the frame in effect. | |
8406 | (xlfd_point_size): Take additional frame parameter to be able | |
8407 | to get at the display's resolution. | |
8408 | ||
8409 | * xterm.c (x_setup_relief_colors): Use WHITE_PIX_DEFAULT and | |
8410 | BLACK_PIX_DEFAULT. | |
8411 | (x_setup_relief_color): Use FRAME_X_SCREEN instead of default | |
8412 | screen of display. | |
8413 | ||
8414 | 1998-03-31 Gerd Moellmann <gerd@gnu.org> | |
8415 | ||
8416 | * xfaces.c (choose_face_fontset): Instantiate fontsets. | |
8417 | ||
8418 | * fontset.h: Add external declarations for Vfontset_alias_alist | |
8419 | and Vglobal_fontset_alist. | |
8420 | ||
8421 | * xfaces.c (merge_lisp_face_vector_with_property): Simplified. | |
8422 | (realize_default_face): If frame parameters contain an artificial | |
8423 | font name naming a fontset, set the family of the default face to | |
8424 | the fontset name given by the registry. | |
8425 | ||
8426 | * Makefile.in (alloc.o): Add dependency to dispextern.h. | |
8427 | ||
8428 | 1998-03-22 Gerd Moellmann <gerd@gnu.org> | |
8429 | ||
8430 | * alloc.c (mark_object): Add function prototype. Add cast to | |
8431 | Lisp_Object pointer in call to mark_object for symbol names | |
8432 | because this otherwise gives a warning from gcc 2.8.1. | |
8433 | (mark_face_cache): Mark Lisp objects in realized faces. | |
8434 | ||
8435 | 1998-03-19 Gerd Moellmann <gerd@gnu.org> | |
8436 | ||
8437 | * frame.h (struct frame): Add member face_cache. | |
8438 | ||
8439 | * alloc.c (mark_object): Mark face cache. | |
8440 | (mark_face_cache): Mark Lisp faces in face cache of frame. | |
8441 | ||
8442 | * frame.c (make_frame): Initialize face_cache. | |
8443 | (Fdelete_frame): Free it. | |
8444 | ||
8445 | 1998-03-18 Gerd Moellmann <gerd@gnu.org> | |
8446 | ||
8447 | * xfaces.c: Very first skeleton of functions for face realization, | |
8448 | face merging, face cache etc. | |
8449 | ||
8450 | * dispextern.h (struct rface): Realized faces. Will replace | |
8451 | struct face when tested. | |
8452 | (struct face_cache): Realized face caches. | |
8453 | ||
8454 | * xdisp.c (init_iterator): Initialize area member of display | |
8455 | iterator. | |
8456 | ||
8457 | 1998-03-17 Gerd Moellmann <gerd@gnu.org> | |
8458 | ||
8459 | * xterm.c (x_append_glyph): Use it->area to store glyphs. | |
8460 | ||
8461 | * dispextern.h (struct display_iterator): New member area. | |
8462 | ||
8463 | * xterm.c (note_overwritten_text_cursor): Note when the text | |
8464 | cursor of a window is overwritten. | |
8465 | ||
8466 | * xdisp.c (set_cursor_from_row): If PT is not found in the | |
8467 | row, display the cursor at the start of the row. | |
8468 | ||
8469 | * dispnew.c (direct_output_forward_char): Call | |
8470 | set_cursor_from_row. | |
8471 | ||
8472 | * xdisp.c (setup_iterator_overlay_strings_from_glyph_pos): If | |
8473 | position is not in an overlay string, set iterator's position and | |
8474 | method explicitly so. | |
8475 | (set_cursor_from_row): Correct cursor position calculation. | |
8476 | Make it externally visible. | |
8477 | (redisplay_window): Call set_cursor_from_row so that there is only | |
8478 | one place where the cursor position is calculated from a current | |
8479 | row. | |
8480 | ||
8481 | * dispextern.h (struct display_iterator): New member | |
8482 | overlay_strings_at_end_processed_p. | |
8483 | ||
8484 | * xdisp.c (check_iterator): Perform sanity checks on | |
8485 | display_iterators. | |
8486 | (next_element_from_buffer): Check for overlay strings at ZV. | |
8487 | ||
8488 | 1998-03-16 Gerd Moellmann <gerd@gnu.org> | |
8489 | ||
8490 | * buffer.c (init_buffer_once): Add left_margin_width and | |
8491 | right_margin_width to buffer_local_flags. | |
8492 | ||
8493 | * dispnew.c (margin_glyphs_to_reserve): Function computing | |
8494 | number of glyphs to reserve for a marginal area. | |
8495 | (adjust_glyph_matrix): Call it. | |
8496 | (adjust_frame_glyphs_for_frame_redisplay): Return if frame | |
8497 | is not alive. | |
8498 | ||
8499 | * window.c (Fset_window_margins): Allow floats. | |
8500 | ||
8501 | * buffer.c (syms_of_buffer): Add buffer-local variables | |
8502 | left-margin-width and right-margin-width. Add defaults | |
8503 | default-left-margin-width and default-right-margin-width. | |
8504 | ||
8505 | * buffer.h (struct buffer): New members left_margin_width | |
8506 | and right_margin_width. | |
8507 | ||
8508 | * window.c (Fset_window_margins): Make window the last and | |
8509 | optional argument. | |
8510 | ||
8511 | * xterm.c (x_draw_glyphs): Compute x-positions for rows with | |
8512 | flag no_marginal_areas_p differently. | |
8513 | (x_clear_end_of_line): Ditto. | |
8514 | (x_draw_glyph_string_relief): Compute width of relief differently | |
8515 | for rows with flag no_marginal_areas_p. | |
8516 | ||
8517 | * dispnew.c (update_window_line): Update marginal areas only | |
8518 | for rows that don't have no_marginal_areas_p set. | |
8519 | ||
8520 | * xdisp.c (display_mode_line): Set row's flag no_marginal_areas_p. | |
8521 | (display_menu_bar): Ditto. | |
8522 | ||
8523 | * dispextern.h (struct glyph_row): New member no_marginal_areas_p. | |
8524 | ||
8525 | * dispnew.c (adjust_glyph_matrix): Compute glyph pointers for | |
8526 | marginal areas in window-based redisplay. | |
8527 | ||
8528 | * dispextern.h (struct glyph_matrix): New members | |
8529 | left_margin_glyphs and right_margin_glyphs. | |
8530 | ||
8531 | 1998-03-15 Gerd Moellmann <gerd@gnu.org> | |
8532 | ||
8533 | * minibuf.c (read_minibuf_unwind): Return Lisp_Object. | |
8534 | ||
8535 | * charset.c (non_ascii_char_to_string): Use char type parameters | |
8536 | because the function is used that way from outside. Use unsigned | |
8537 | char internally. | |
8538 | ||
8539 | * window.c (change_window_height): Return void. | |
8540 | (make_dummy_parent): Return void. | |
8541 | (init_window_once): Return void. | |
8542 | (syms_of_window): Ditto. | |
8543 | (keys_of_window): Ditto. | |
8544 | (delete_window): Correct return with and without value. | |
8545 | ||
8546 | * buffer.c (record_buffer): Return void. | |
8547 | ||
8548 | * marker.c (unchain_marker): Return void. | |
8549 | ||
8550 | * window.c (unshow_buffer): Return void. | |
8551 | (replace_window): Ditto. | |
8552 | (delete_window): Ditto. | |
8553 | ||
8554 | * term.c (delete_glyphs_hook): Void return type. | |
8555 | (ring_bell_hook): Ditto. | |
8556 | (set_terminal_window_hook): Ditto. | |
8557 | ||
8558 | * sysdep.c (init_sigio): Return void. | |
8559 | ||
8560 | * xterm.c (x_set_window_size): Return void. | |
8561 | (x_calc_absolute_position): Ditto. | |
8562 | (x_set_offset): Ditto. | |
8563 | (x_focus_on_frame): Ditto. | |
8564 | (x_unfocus_frame): Ditto. | |
8565 | (x_make_frame_visible): Ditto. | |
8566 | (x_make_frame_invisible): Ditto. | |
8567 | (x_iconify_frame): Ditto. | |
8568 | (x_destroy_window): Ditto. | |
8569 | (x_wm_set_window_state): Ditto. | |
8570 | (x_wm_set_icon_pixmap): Ditto. | |
8571 | (x_wm_set_icon_position): Ditto. | |
8572 | (x_initialize): Ditto. | |
8573 | (x_error_quitter): Ditto. | |
8574 | (x_destroy_window): Use xfree instead of free. | |
8575 | ||
8576 | * keyboard.c (clear_waiting_for_input): Return void. | |
8577 | ||
8578 | * xterm.c (x_wm_set_size_hint): Return void. | |
8579 | (x_raise_frame): Ditto. | |
8580 | (refreshicon): Ditto. | |
8581 | (x_error_catcher): Ditto. | |
8582 | (x_clear_errors): Ditto. | |
8583 | ||
8584 | * keyboard.c (record_asynch_buffer_change): Return void. | |
8585 | ||
8586 |