]> code.delx.au - gnu-emacs/blob - src/ChangeLog
(x_term_init): Delete superfluous UNGCPRO.
[gnu-emacs] / src / ChangeLog
1 2006-03-30 Kenichi Handa <handa@m17n.org>
2
3 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
4
5 2006-03-29 Juanma Barranquero <lekktu@gmail.com>
6
7 * keyboard.c (process_tool_bar_item): Reorder dummy args.
8
9 2006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
10
11 * keyboard.c (tool_bar_items): Use map_keymap.
12 (process_tool_bar_item): Add dummy args to fit the required interface.
13
14 2006-03-25 Eli Zaretskii <eliz@gnu.org>
15
16 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
17 to zero before calling debug_print or safe_debug_print.
18
19 * print.c (print_output_debug_flag): New global variable.
20 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
21 OutputDebugString if print_output_debug_flag is zero.
22
23 2006-03-24 Paul Eggert <eggert@cs.ucla.edu>
24
25 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
26 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
27 (Fdecode_time): Cast tm_year to EMACS_INT.
28 (Fcurrent_time_string): Report an invalid time specification if
29 the argument is invalid. Also, check for out-of-range time stamps.
30
31 2006-03-24 Kim F. Storm <storm@cua.dk>
32
33 * xterm.c (handle_one_xevent):
34 * w32term.c (w32_read_socket):
35 * macterm.c (XTread_socket): Don't let key-press clear mouse face
36 on in toolbar window if mouse-highlight is an integer.
37
38 * fns.c (sxhash_list): Include last non-nil CDR in hash.
39
40 2006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
41
42 * macmenu.c (enum mac_menu_kind): New enum.
43 (min_menu_id): New variable.
44 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
45 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
46 min_menu_id and enumerators in enum mac_menu_kind.
47 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
48 All uses changed. Add range check for menu ID.
49 (fill_menubar): Add range check for menu ID.
50 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
51 GetEventParameter.
52 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
53 for each menu kind.
54
55 2006-03-22 Kim F. Storm <storm@cua.dk>
56
57 * xdisp.c: Undo 2006-03-21 change.
58
59 * term.c: Define aliases for append_glyph and produce_stretch_glyph
60 when `static' is defined to avoid name clash with those in xdisp.c.
61
62 * process.c (Faccept_process_output): Fix to comply with lisp reference.
63 Change arg "timeout" to "seconds" and allow both integer and float value.
64 Change arg "timeout-msec" to "millisec" and interpret" as milliseconds
65 rather than microseconds. Fix doc string accordingly.
66
67 2006-03-21 Ken Raeburn <raeburn@raeburn.org>
68
69 * xdisp.c (store_next_glyph): Rename from append_glyph.
70 (generate_stretch_glyph): Rename from produce_stretch_glyph.
71 All callers changed accordingly.
72
73 2006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
74
75 * xterm.c: x_session_initialized new variable.
76 (x_term_init): Use x_session_initialized to check if
77 x_session_initialize should be called.
78 (x_initialize): Initialize x_session_initialized.
79
80 2006-03-21 Kim F. Storm <storm@cua.dk>
81
82 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
83 bitmap here, but ...
84 (update_window_fringes): ... here, so we can test if it has changed.
85
86 2006-03-20 Andreas Schwab <schwab@suse.de>
87
88 * dispnew.c (init_display): Check DISPLAY here.
89
90 * emacs.c (main): Don't check here.
91
92 * xterm.c (x_display_ok): Don't use DISPLAY env var.
93
94 2006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
95
96 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
97 mixup (YAILOM).
98
99 2006-03-20 Eli Zaretskii <eliz@gnu.org>
100
101 * emacs.c (main): Fix last change.
102
103 2006-03-20 Kenichi Handa <handa@m17n.org>
104
105 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
106
107 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
108
109 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
110
111 * xterm.c (x_term_init): Remove unnecessary GCPRO.
112
113 2006-03-19 Kim F. Storm <storm@cua.dk>
114
115 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
116 so it doesn't associate overlay string with following glyph by default.
117 Allow integer property value to specify explicit number of buffer
118 positions associate with overlay string.
119
120 2006-03-18 Chong Yidong <cyd@stupidchicken.com>
121
122 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
123
124 2006-03-18 Nozomu Ando <nand@mac.com>
125
126 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
127 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
128 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
129 Don't redefine.
130
131 * m/mips.h: Don't use unexmips on NetBSD.
132 (LIBS_MACHINE): Move definition lower, so it doesn't use
133 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
134 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
135
136 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
137 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
138 option is broken (e.g., MIPS/NetBSD).
139
140 2006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
141
142 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
143 Remove the HAVE_X_WINDOWS conditional.
144
145 2006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
146
147 * emacs.c (main): If user asks for a display that is unavailable,
148 simulate -nw.
149
150 * xterm.c (x_display_ok): New function.
151
152 * xterm.h: Add prototype for x_display_ok.
153
154 2006-03-18 Eli Zaretskii <eliz@gnu.org>
155
156 * w32fns.c (Fw32_select_font): Doc fix.
157
158 2006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
159
160 * image.c [MAC_OS] (XPutPixel, XGetPixel)
161 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
162 version when depth is 32.
163 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
164 New function.
165 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
166 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
167
168 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
169 Create GWorld in ARGB pixel format.
170 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
171 Remove functions.
172 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
173 instead of mac_copy_area/mac_copy_area_with_mask.
174
175 2006-03-15 Kim F. Storm <storm@cua.dk>
176
177 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
178 empty row. Fixes memory corruption revealed by 2006-03-02 change.
179 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
180 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
181 width is exactly the same as the window width. Don't count a final
182 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
183
184 2006-03-15 Juanma Barranquero <lekktu@gmail.com>
185
186 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
187 conditional on HAVE_NTGUI, not WINDOWS_NT.
188
189 2006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
190
191 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
192
193 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
194
195 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
196 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
197 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
198 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
199 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
200 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
201 instead of mac_draw_bitmap.
202 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
203 define_fringe_bitmap and destroy_fringe_bitmap.
204
205 2006-03-14 Chong Yidong <cyd@stupidchicken.com>
206
207 * xterm.c (x_uncatch_errors): Block input for entire function.
208
209 2006-03-12 Jason Rumney <jasonr@gnu.org>
210
211 * w32fns.c (Fx_create_frame): Remove call to
212 Qface_set_after_frame_default (from xfns.c 2003-05-26).
213
214 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
215 finished with the menu.
216
217 * w32term.c: Sync 2005-10-24 xterm.c changes.
218 (last_mouse_glyph_frame): New var.
219 (note_mouse_movement): Say mouse moved if current frame differs
220 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
221 (w32_mouse_position): Set last_mouse_glyph_frame.
222 Remove OLD_REDISPLAY_CODE block.
223
224 2006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
225
226 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
227
228 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
229 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
230
231 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
232
233 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
234
235 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
236 (x_draw_composite_glyph_string_foreground)
237 (x_draw_image_foreground): Undo previous changes.
238 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
239 argument of mac_draw_rectangle.
240 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
241 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
242 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
243 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
244 [USE_CG_DRAWING]: New functions.
245 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
246 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
247 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
248 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
249 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
250 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
251 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
252
253 2006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
254
255 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
256
257 2006-03-11 Jason Rumney <jasonr@gnu.org>
258
259 * w32fns.c (signal_user_input): New function.
260 (post_character_message): Use it for keyboard input.
261 (w32_msg_pump): Use it for mouse input.
262
263 2006-03-11 Luc Teirlinck <teirllm@auburn.edu>
264
265 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
266 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
267
268 2006-03-11 Eli Zaretskii <eliz@gnu.org>
269
270 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
271 if a menu is already active (the menubar_active flag is on).
272
273 2006-03-11 David Ponce <david@dponce.com>
274
275 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
276
277 2006-03-11 Eli Zaretskii <eliz@gnu.org>
278
279 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
280 the list of unused display error handling functions.
281
282 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
283 HAVE_X_WINDOWS.
284 (internal_condition_case, internal_condition_case_1)
285 (internal_condition_case_2): Call x_catching_errors only if
286 HAVE_X_WINDOWS.
287
288 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
289 Don't include sys/resource.h unless defined.
290
291 2006-03-11 Richard Stallman <rms@gnu.org>
292
293 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
294
295 * vm-limit.c (get_lim_data, lim_data, data_space_start):
296 Move from mem-limits.h.
297 (enum warnlevel): New data type.
298 (check_memory_limits): Rewrite the logic about warnings.
299 Use standard `struct rlimit'. Check return values for nonsense.
300 (memory_warnings): Always clear lim_data.
301
302 * mem-limits.h (get_lim_data, lim_data, data_space_start):
303 Move to vm-limit.c.
304
305 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
306
307 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
308 (internal_condition_case_1, internal_condition_case_2):
309 Abort if within unclosed x_catch_errors.
310
311 2006-03-11 Romain Francoise <romain@orebokech.com>
312
313 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
314
315 2006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
316
317 * lisp.h: Remove duplicate prototypes. Make the prototype of
318 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
319
320 2006-03-11 Eli Zaretskii <eliz@gnu.org>
321
322 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
323 argument of XDrawRectangle.
324
325 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
326
327 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
328 (x_draw_glyph_string_foreground)
329 (x_draw_composite_glyph_string_foreground)
330 (x_draw_image_foreground): Don't subtract 1 from width and height
331 arguments to mac_draw_rectangle.
332 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
333
334 2006-03-10 Kim F. Storm <storm@cua.dk>
335
336 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
337
338 2006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
339
340 * alloc.c (USE_POSIX_MEMALIGN): New macro.
341 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
342
343 2006-03-09 Kenichi Handa <handa@m17n.org>
344
345 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
346 ASCII component of a composition.
347
348 2006-03-08 Luc Teirlinck <teirllm@auburn.edu>
349
350 * window.c: Declare preserve_y as a static global variable.
351 (window_scroll_pixel_based): No longer declare preserve_y;
352 it is global now.
353 (syms_of_window): Set preserve_y to -1.
354
355 2006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
356
357 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
358 depth is 32.
359 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
360 depth is 32.
361
362 2006-03-06 Chong Yidong <cyd@stupidchicken.com>
363
364 * xdisp.c (handle_invisible_prop): Don't update it->position with
365 a buffer position if we're in a display string.
366
367 2006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
368
369 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
370 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
371
372 * macfns.c (x_default_scroll_bar_color_parameter)
373 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
374 Remove unnecessary prototypes.
375 (x_set_scroll_bar_default_width):
376 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
377 (mac_set_scroll_bar_width): New function.
378 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
379
380 * macterm.c (get_control_part_bounds): Fix type of return value.
381 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
382 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
383 scroll bar if it is not tall enough to display scroll bar thumb.
384 [USE_CARBON_EVENTS] (mac_convert_event_ref)
385 (mac_handle_command_event, mac_handle_window_event)
386 (mac_handle_mouse_event): Check error code of GetEventParameter.
387 (convert_fn_keycode) [MAC_OSX]: Likewise.
388
389 2006-03-05 Andreas Schwab <schwab@suse.de>
390
391 * xselect.c (x_catch_errors_unwind): Fix missing return value.
392
393 2006-03-02 Kim F. Storm <storm@cua.dk>
394
395 * frame.h (struct frame): New member n_tool_bar_rows.
396
397 * xdisp.c: Minimize the unpleasent visual impact of the requirement
398 that non-toolkit tool-bars must occupy an integral number of screen
399 lines, by distributing the rows evenly over the tool-bar screen area.
400 (Vtool_bar_border): New variable.
401 (syms_of_xdisp): DEFVAR_LISP it.
402 (display_tool_bar_line): Add HEIGHT arg for desired row height.
403 Make tool-bar row the desired height. Use default face for border
404 below tool-bar.
405 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
406 actual tool-bar rows.
407 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
408 Adjust the height of the tool-bar rows to fill tool-bar screen area.
409 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
410 is resized.
411
412 2006-03-01 Luc Teirlinck <teirllm@auburn.edu>
413
414 * search.c (Fregexp_quote): Do not precede a literal `]' with two
415 backslashes to try to make clear that it has a literal meaning; it
416 does not do that. (It could close a character alternative
417 containing a backslash.)
418
419 2006-02-28 Chong Yidong <cyd@stupidchicken.com>
420
421 * xselect.c (x_catch_errors_unwind): New function.
422 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
423 (Fx_get_atom_name): Call x_uncatch_errors earlier.
424
425 * window.c (Qscroll_up, Qscroll_down): New syms.
426 (window_scroll_pixel_based): Make preserve_y static to avoid
427 getting point stuck when scrolling 1 line.
428
429 2006-02-26 Chong Yidong <cyd@stupidchicken.com>
430
431 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
432
433 * xterm.c (x_load_font, x_term_init, XTmouse_position)
434 (handle_one_xevent, x_connection_closed, x_list_fonts):
435 No arg for x_uncatch_errors.
436
437 * xselect.c (x_own_selection, x_decline_selection_request)
438 (x_reply_selection_request, x_get_foreign_selection)
439 (Fx_get_atom_name, Fx_send_client_event): Likewise.
440
441 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
442 Likewise.
443
444 2006-02-26 Luc Teirlinck <teirllm@auburn.edu>
445
446 * lread.c: Declare Vload_file_rep_suffixes instead of
447 deleted variable default_suffixes.
448 (Fget_load_suffixes): New function.
449 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
450 No longer use deleted variable default_suffixes. Update docstring.
451 (syms_of_lread): defsubr Sget_load_suffixes.
452 Expand `load-suffixes' docstring.
453 Delete default_suffixes and DEFVAR_LISP the new variable
454 `load-file-rep-suffixes'.
455
456 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
457 of Vload_suffixes.
458
459 * lisp.h: EXFUN Fget_load_suffixes.
460 Extern Vload_file_rep_suffixes.
461
462 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
463 with lisp.h.
464
465 2006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
466
467 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
468 qualifier which was trying to avoid the bug that was fixed by
469 yesterday's changes to xterm.c.
470
471 2006-02-25 Chong Yidong <cyd@stupidchicken.com>
472
473 * xterm.h (x_catch_errors) Return value changed to void.
474 (x_uncatch_errors): Delete unused count argument.
475
476 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
477 it can be called in a signal handler.
478 (x_catch_errors_unwind): Function deleted.
479 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
480 (x_check_errors): Call x_uncatch_errors before signalling error.
481
482 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
483 (x_connection_closed, x_list_fonts): Use new versions of
484 x_catch_errors and x_uncatch_errors.
485
486 * xselect.c (x_own_selection, x_decline_selection_request)
487 (x_reply_selection_request, x_get_foreign_selection)
488 (Fx_get_atom_name, Fx_send_client_event): Likewise.
489
490 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
491 Likewise.
492
493 * eval.c (record_unwind_protect): Add an assertion.
494
495 2006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
496
497 * process.c (Fmake_network_process): Init the process's mark.
498
499 2006-02-25 Kim F. Storm <storm@cua.dk>
500
501 * buffer.c (modify_overlay): Force redisplay if we modify an
502 overlay at the end of the buffer.
503
504 2006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
505
506 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
507 nil the image file has been removed, in that case use the (cached)
508 pixmap.
509
510 2006-02-24 Kenichi Handa <handa@m17n.org>
511
512 * fileio.c (Finsert_file_contents): When a text is replaced
513 partially, be sure to set point before the inserted characters.
514
515 2006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
516
517 * xfns.c (Fx_file_dialog): Return a decoded file name.
518
519 2006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
520
521 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
522 glyph whose face is extended to the text area end.
523
524 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
525 values if control is not visible or values are not changed.
526
527 2006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
528
529 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
530 The default `window' should not be "on a different frame".
531
532 2006-02-22 Kim F. Storm <storm@cua.dk>
533
534 * indent.c (Fvertical_motion): Only try to move back if we can.
535
536 2006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
537
538 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
539 n_clip_rects.
540
541 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
542 xmenu.c.
543
544 * macterm.c (GC_CLIP_REGION): Remove macro.
545 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
546 All uses changed. Don't do clipping if n_clip_rects is zero.
547 (mac_set_clip_rectangles): Use xassert instead of abort.
548 Set n_clip_rects. Don't make clip_region empty when number of
549 clipping rectangles is zero.
550 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
551 calling mac_set_clip_rectangles.
552 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
553 avoid multiple redraws.
554
555 2006-02-22 Kim F. Storm <storm@cua.dk>
556
557 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
558
559 2006-02-21 Kim F. Storm <storm@cua.dk>
560
561 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
562
563 2006-02-21 Zhang Wei <brep@newsmth.org>
564
565 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
566 returning it.
567
568 2006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
569
570 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
571 (standard_bitmaps): Use it.
572
573 2006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
574
575 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
576 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
577 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
578 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
579 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
580 Draw background if BG_WIDTH is not zero. Use float constants as
581 divisors instead of double. Use alloca instead of xmalloc/xfree.
582 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
583 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
584 mac_draw_image_string* functions.
585 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
586 some fonts when srcCopy text transfer mode might be used.
587 (mac_begin_clip, mac_end_clip): Check if region is empty.
588 (mac_set_clip_rectangles): When resetting clip region, make it
589 empty instead of disposing of it.
590
591 2006-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
592
593 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
594 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8).
595
596 2006-02-20 Kim F. Storm <storm@cua.dk>
597
598 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
599
600 * buffer.h (struct buffer): New members fringe_indicator_alist and
601 fringe_cursor_alist.
602
603 * buffer.c (init_buffer_once): Set dummy default values for
604 fringe-indicator-alist and fringe-cursor-alist. The proper
605 default values are set by pre-loading fringe.el.
606 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
607 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
608 corresponding default- variables.
609
610 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
611 to use `int'.
612 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
613 Define explicitly.
614 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
615 (Qhollow_small): New variables.
616 (syms_of_fringe): Intern and staticpro them.
617 (question_mark_bits): Rename from unknown_bits.
618 (left_curly_arrow_bits): Rename from continuation_bits.
619 (right_curly_arrow_bits): Rename from continued_bits.
620 (left_triangle_bits): Rename from ov_bits.
621 (right_triangle_bits): Add.
622 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
623 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
624 (filled_square_bits): Add.
625 (vertical_bar_bits): Rename from bar_cursor_bits.
626 (horizontal_bar_bits): Rename from hbar_cursor_bits.
627 (empty_line_bits): Rename from zv_bits.
628 (standard_bitmaps): Update to use new names.
629 (draw_fringe_bitmap_1): Make static.
630 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
631 to map from logical cursors and indicators to physical bitmaps.
632 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
633 bitmaps using symbol names instead of bitmap numbers.
634 (update_window_fringes): Use logical indicator symbol names
635 instead of bitmap numbers for logical. Add bitmap cache.
636 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
637
638 2006-02-20 Chong Yidong <cyd@stupidchicken.com>
639
640 * regex.c: Revert 2006-02-19 change.
641 (xmalloc, xrealloc): Define these when not linked to Emacs.
642 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
643
644 2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
645
646 * regex.c (extend_range_table_work_area): Fix typo.
647
648 2006-02-19 Richard M. Stallman <rms@gnu.org>
649
650 * xterm.c (x_catch_errors): Use xmalloc.
651
652 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
653 (regex_compile): Likewise.
654 (regcomp): Use xmalloc.
655
656 * gtkutil.c (malloc_widget_value): Use xmalloc.
657
658 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
659 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
660
661 * xmenu.c (digest_single_submenu): When pane_string is empty,
662 do initialize save_wv.
663
664 2006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
665
666 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
667 w->update_mode_line if arg F is not the selected frame.
668
669 * macmenu.c (popup_activated_flag, submenu_id)
670 (next_menubar_widget_id): Remove variables.
671 (initialize_frame_menubar): Remove function.
672 (pop_down_menu, mac_menu_show): Simplify save value.
673 (dispose_menus): New function.
674 (pop_down_menu, fill_menubar): Use it.
675 (fill_submenu): Remove function. All uses changed to fill_menu.
676 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
677 POS. Don't call SetMenuItemHierarchicalID here.
678 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
679 used next. Call SetMenuItemHierarchicalID here.
680 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
681 objects if needed. Reuse existing menu bar titles if possible.
682 (set_frame_menubar): Don't clean up menu objects here.
683
684 2006-02-18 Chong Yidong <cyd@stupidchicken.com>
685
686 * window.c (window_min_size_1): Ensure room for the scroll bar and
687 fringes.
688
689 2006-02-17 Romain Francoise <romain@orebokech.com>
690
691 * puresize.h (BASE_PURESIZE): Increment to 1200000.
692
693 2006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
694
695 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
696 addition of the BLOCK_INPUTs.
697
698 2006-02-17 Juanma Barranquero <lekktu@gmail.com>
699
700 * window.c (Fset_window_scroll_bars): Doc fix.
701
702 2006-02-17 Kenichi Handa <handa@m17n.org>
703
704 * xdisp.c (display_mode_element): Call display_string with correct
705 PREC arg (which must be a number of characters, not column width).
706
707 2006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
708
709 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
710
711 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
712
713 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
714
715 2006-02-14 Richard M. Stallman <rms@gnu.org>
716
717 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
718
719 * m/ibms390x.h: New file.
720
721 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
722
723 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
724 value of x-gtk-whole-detached-tool-bar.
725 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
726
727 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
728
729 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
730
731 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
732
733 * xterm.h: Declare x_x_to_emacs_modifiers.
734
735 * gtkutil.c (xg_tool_bar_button_cb): New function.
736 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
737 store modifiers in event.
738 (update_frame_tool_bar): Connect button-release-event to
739 xg_tool_bar_button_cb.
740
741 2006-02-13 Richard M. Stallman <rms@gnu.org>
742
743 * .gdbinit (xwindow): Update the code to show the window box.
744
745 2006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
746
747 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
748
749 2006-02-12 Richard M. Stallman <rms@gnu.org>
750
751 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
752
753 2006-02-11 Eli Zaretskii <eliz@gnu.org>
754
755 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
756 (syms_of_keyboard): DEVFAR_LISP and initialize it.
757 (parse_tool_bar_item, parse_menu_item): If that variable is
758 non-nil, don't disable menu items and tool-bar buttons.
759
760 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
761
762 * doc.c (Fsubstitute_command_keys): Doc fix.
763
764 2006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
765
766 * data.c (Findirect_function): Rewrite docstring.
767 Fix omission bug: Declare new arg NOERROR.
768
769 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
770
771 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
772 if window_desc is not set yet.
773 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
774 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
775 parameter `visibility' is `icon'.
776 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
777 instead of "fontset-mac".
778 (Fx_focus_frame): New defun.
779 (syms_of_macfns): Defsubr it.
780
781 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
782 for unfocused frame.
783 (x_raise_frame): Call BringToFront instead of SelectWindow.
784 (x_lower_frame): Use NULL instead of nil.
785 (x_make_frame_visible): Don't call SelectWindow.
786 (XTread_socket): Increment handling_signal at the start, decrement
787 it at the end.
788 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
789 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
790
791 2006-02-10 Kim F. Storm <storm@cua.dk>
792
793 * data.c (Findirect_function): Add NOERROR arg. All callers changed
794 to pass Qnil for NOERROR.
795
796 * keymap.c (current_minor_maps_error): Remove.
797 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
798 instead of using internal_condition_case_1+current_minor_maps_error.
799
800 2006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
801
802 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
803 frames for GTK, in that case it is the tool bar. This is so that
804 highlighted text get reset properly.
805
806 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
807
808 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
809
810 2006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
811
812 * window.c (adjust_window_trailing_edge): Check that shrinking
813 does not set a window to size zero or less.
814
815 2006-02-08 Miles Bader <miles@gnu.org>
816
817 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
818 of Fget_text_property (other field functions work with overlays as
819 well as text-properties).
820
821 2006-02-07 Kenichi Handa <handa@m17n.org>
822
823 * dispextern.h (unibyte_display_via_language_environment): Extern it.
824
825 * xterm.h (unibyte_display_via_language_environment):
826 * w32term.h (unibyte_display_via_language_environment):
827 * macterm.h (unibyte_display_via_language_environment): Delete extern.
828
829 2006-02-07 Kenichi Handa <handa@m17n.org>
830
831 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
832 (produce_glyphs): Set the character to print in
833 it->char_to_display. Handle unibyte-display-via-language-environment.
834 (produce_stretch_glyph): Set character to print in it->char_to_display.
835
836 2006-02-06 Kenichi Handa <handa@m17n.org>
837
838 * lread.c (openp): Initialize encoded_fn before GCPRO it.
839
840 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
841
842 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
843
844 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
845 Cast bitfield value to EMACS_INT, to suppress gcc warning.
846
847 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
848 defining.
849
850 2006-02-03 Kim F. Storm <storm@cua.dk>
851
852 * xdisp.c: Cache last merged escape glyph face.
853 (last_escape_glyph_frame, last_escape_glyph_face_id)
854 (last_escape_glyph_merged_face_id): New variables.
855 (get_next_display_element): Use/update them.
856 (redisplay_internal): Reset them before redisplay.
857
858 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
859 Only recheck faces after displaying ellipsis.
860
861 2006-02-02 Kenichi Handa <handa@m17n.org>
862
863 * coding.c (decode_composition_emacs_mule): Fix handling of
864 incorrect format data.
865
866 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
867
868 * gtkutil.c (update_frame_tool_bar): Use new tool bar functions
869 (gtk_toolbar_insert) so we can have tool bars of different sizes.
870
871 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
872
873 * data.c (Flistp): Doc fix.
874
875 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
876
877 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
878 Fix typos in docstrings.
879
880 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
881
882 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
883
884 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
885
886 * alloc.c (make_interval, allocate_string)
887 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
888 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
889 global variables.
890
891 2006-01-27 Eli Zaretskii <eliz@gnu.org>
892
893 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
894 the MSDOS definition.
895
896 2006-01-26 Richard M. Stallman <rms@gnu.org>
897
898 * alloc.c (check_pure_size): Make overflow message an "error message".
899
900 * keymap.c (Fmap_keymap): Doc fix.
901
902 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
903 unless they were cleared out.
904
905 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
906
907 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
908
909 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
910 (find_field): Set before_field to after_field when pos is at BEGV.
911 (Fline_beginning_position, Fline_end_position):
912 Clarify confusing doc string.
913
914 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
915 string.
916
917 2006-01-26 Kenichi Handa <handa@m17n.org>
918
919 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
920 current_dir, and error_file. On reporting an error, decode them
921 back.
922
923 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
924
925 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
926 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
927 Don't check for quit, since any loop will go through fail or jump.
928
929 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
930
931 * alloc.c (allocate_string_data): Update next_free immediately, to
932 reduce risk of memory clobberage.
933
934 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
935
936 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
937 display when point moves across an ellipsis. If there are
938 adjacent invisible texts, don't lose the second one's ellipsis.
939 (x_produce_glyphs): Doc fix.
940
941 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
942
943 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
944
945 2006-01-23 Kim F. Storm <storm@cua.dk>
946
947 * xdisp.c (handle_single_display_spec): Fix handling of space
948 property on char from string: set *position rather than
949 it->current.pos.
950 (produce_stretch_glyph): Reduce width of stretch glyphs so they
951 don't get wider than the window (unless truncate-lines is on).
952
953 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
954
955 * xterm.c: Avoid allocating Lisp data from a signal handler.
956 (x_error_message): New var to replace x_error_message_string.
957 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
958 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
959 (syms_of_xterm): Use it instead of x_error_message_string.
960
961 * alloc.c (lisp_align_free): Add an assertion.
962 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
963 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
964 a signal handler.
965
966 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
967
968 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
969
970 2006-01-21 Romain Francoise <romain@orebokech.com>
971
972 * xdisp.c (get_window_cursor_type): Fix last change.
973 Update copyright year.
974
975 2006-01-20 Eli Zaretskii <eliz@gnu.org>
976
977 * lread.c (Fload): Don't leak the file descriptor returned by
978 openp if we are going to signal an error.
979
980 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
981 directly to _close.
982 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
983 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
984 to _read.
985 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
986 directly to _write.
987
988 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
989 if it is NULL.
990
991 2006-01-20 Kenichi Handa <handa@m17n.org>
992
993 * puresize.h (BASE_PURESIZE): Increment to 1190000.
994
995 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
996
997 * xdisp.c (get_window_cursor_type): Use cursor type specified by
998 the selected buffer for the echo area too.
999
1000 2006-01-19 Richard M. Stallman <rms@gnu.org>
1001
1002 * keymap.c (Fmap_keymap): Doc fix.
1003
1004 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
1005
1006 * keyboard.c (echo_char): Don't omit the space between first two
1007 echoed chars.
1008
1009 * minibuf.c (read_minibuf): Fix previous change.
1010
1011 2006-01-19 Kenichi Handa <handa@m17n.org>
1012
1013 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
1014
1015 2006-01-17 Richard M. Stallman <rms@gnu.org>
1016
1017 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
1018 value in f->param_alist.
1019
1020 2006-01-15 Andreas Schwab <schwab@suse.de>
1021
1022 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
1023
1024 2006-01-13 Richard M. Stallman <rms@gnu.org>
1025
1026 * Makefile.in: Define new macro WINDOW_SUPPORT.
1027 (lisp): Use it.
1028 (SOME_MACHINE_LISP): Add conditionally loaded files.
1029
1030 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1031
1032 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
1033 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
1034 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
1035 decomposed form.
1036
1037 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
1038 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
1039 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
1040 macro. Also try member ifr_addr when getting netmask.
1041
1042 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1043
1044 * fileio.c (Fexpand_file_name): Remove redundant tests.
1045 Fix elimination of // so that it doesn't prevent elimination of an
1046 immediately following /. or /..
1047
1048 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1049
1050 * gtkutil.c (xg_toggle_notify_cb): New function.
1051 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
1052 xg_toggle_notify_cb.
1053 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
1054 parameter value changes so the toggle button gets updated.
1055
1056 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
1057
1058 * .gdbinit: Fix typo.
1059
1060 2006-01-05 Eli Zaretskii <eliz@gnu.org>
1061
1062 * .gdbinit: Fix last change.
1063
1064 2006-01-05 Kim F. Storm <storm@cua.dk>
1065
1066 * process.c (Fmake_network_process): Use AF_INET instead of
1067 AF_UNSPEC when AF_INET6 is not defined.
1068
1069 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1070
1071 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
1072 Don't check that the other type is known file-related one.
1073
1074 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
1075 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
1076 OS X 10.4 and later.
1077
1078 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1079
1080 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
1081 let GTK do all image processing. Importing Emacs own pixmaps to GTK
1082 looks bad for inactive tool bar items with some Gnome themes.
1083
1084 2006-01-04 Eli Zaretskii <eliz@gnu.org>
1085
1086 * .gdbinit: Avoid a warning message when x_error_quitter is not
1087 compiled in.
1088
1089 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
1090 for w32.
1091
1092 2006-01-04 Kim F. Storm <storm@cua.dk>
1093
1094 * process.c: Add IPv6 support.
1095 (Qipv4, Qipv6): New vars.
1096 (syms_of_process): Intern and staticpro them.
1097 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
1098 with or without port number. Handle 4 element vector as IPv4 address
1099 without port number.
1100 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
1101 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
1102 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
1103 request that address family only. :family nil or omitted means to
1104 determine address family from the specified :host and :service.
1105 (ifflag_table): Add missing OpenBSD IFF_ flags.
1106 (server_accept_connection): Handle IPv6 addresses.
1107 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
1108
1109 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
1110 determine which breakpoints to set.
1111
1112 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1113
1114 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
1115
1116 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
1117
1118 2006-01-03 Romain Francoise <romain@orebokech.com>
1119
1120 * emacs.c (main): Update copyright year.
1121
1122 2006-01-03 Ken Raeburn <raeburn@gnu.org>
1123
1124 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
1125 nil for the call to internal_delete_file.
1126
1127 2006-01-01 Ken Raeburn <raeburn@gnu.org>
1128
1129 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
1130 to nil for the call to Fwrite_region.
1131
1132 2005-12-31 Richard M. Stallman <rms@gnu.org>
1133
1134 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
1135
1136 2005-12-31 Eli Zaretskii <eliz@gnu.org>
1137
1138 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
1139
1140 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
1141
1142 * textprop.c (set_text_properties): Reword description of return value.
1143 Return Qnil if caller wants to remove all text properties from a
1144 string and the string already has no intervals.
1145
1146 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
1147
1148 * term.c (visible_cursor): New boolean var.
1149 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
1150 visible_cursor.
1151 (syms_of_term): Export the new var as "visible-cursor".
1152
1153 2005-12-30 Eli Zaretskii <eliz@gnu.org>
1154
1155 * .gdbinit: Tell users not to worry about GDB warnings that some
1156 functions do not exist in the binary.
1157
1158 2005-12-30 Andreas Schwab <schwab@suse.de>
1159
1160 * process.c (Fnetwork_interface_info): Correctly terminate the
1161 loop over ifflag_table.
1162
1163 2005-12-29 Richard M. Stallman <rms@gnu.org>
1164
1165 * lread.c (readevalloop): Test for reading a whole buffer
1166 before actually reading anything. Handle all cases, including
1167 START = END = nil and an already-narrowed buffer.
1168 Convert END to a marker if it is a number.
1169
1170 * keymap.c (describe_map): Put sparse map elements into an array,
1171 sort them, then output a sequence of identical bindings on one line.
1172 (struct describe_map_elt): New data type.
1173 (describe_map_compare): New function.
1174
1175 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1176
1177 * gtkutil.c (xg_get_file_with_chooser): Change message shown
1178 in file chooser.
1179
1180 2005-12-27 Richard M. Stallman <rms@gnu.org>
1181
1182 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
1183 not the current one.
1184
1185 * minibuf.c (Fminibuffer_message): Doc fix.
1186 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
1187
1188 * eval.c (do_autoload): Ignore elements of Vautoload_queue
1189 where car is not symbol.
1190
1191 2005-12-27 Kenichi Handa <handa@m17n.org>
1192
1193 * charset.c (lisp_string_width): Check multibyteness of STRING.
1194
1195 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1196
1197 * xfns.c: x_show_hidden_files, new variable.
1198 (syms_of_xfns): Defvar it.
1199
1200 * gtkutil.c (xg_toggle_visibility_cb): New function.
1201 (xg_get_file_with_chooser): Add toggle hidden files and a message
1202 to the new file chooser dialog. Show hidden files if
1203 x_show_hidden_files is non-zero.
1204
1205 2005-12-26 Richard M. Stallman <rms@gnu.org>
1206
1207 * keyboard.h: Undo previous change.
1208
1209 * Makefile.in (undo.o): Undo previous change.
1210
1211 * undo.c: Undo previous change.
1212
1213 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
1214
1215 * keyboard.h: extern last_point_position_window.
1216
1217 * undo.c: include keyboard.h.
1218
1219 * Makefile.in (undo.o): Depend on keyboard.h.
1220
1221 2005-12-26 Richard M. Stallman <rms@gnu.org>
1222
1223 * commands.h (last_point_position_window): Declare.
1224
1225 * undo.c: Depend on window.h.
1226 (record_point): Save old point from the correct window.
1227
1228 * keyboard.c (last_point_position_window): New variable.
1229 (command_loop_1): Set last_point_position_window.
1230 (syms_of_keyboard): Init it.
1231
1232 * Makefile.in (undo.o): Depend on window.h.
1233
1234 2005-12-25 Richard M. Stallman <rms@gnu.org>
1235
1236 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
1237 to undo a `provide'.
1238
1239 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
1240
1241 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
1242
1243 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
1244 define for FreeBSD on this platform.
1245
1246 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1247
1248 * macterm.h (TYPE_FILE_NAME): New define.
1249 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
1250
1251 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
1252 Add prototypes. Make static.
1253 (mac_aedesc_to_lisp): Initialize err to noErr.
1254 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
1255 (init_coercion_handler): New functions.
1256 (Fmac_coerce_ae_data): Use coercion of Apple event data for
1257 translation from/to file names.
1258
1259 * macterm.c: Don't include sys/param.h.
1260 (init_coercion_handler): Add extern.
1261 [MAC_OS8] (main): Call init_coercion_handler.
1262 (mac_initialize) [MAC_OSX]: Likewise.
1263 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
1264 Apple event data for translation from/to file names.
1265
1266 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
1267
1268 * image.c [MAC_OS] (find_image_fsspec): Likewise.
1269
1270 2005-12-23 Martin Rudalics <rudalics@gmx.at> (tiny change)
1271
1272 * insdel.c (insert, insert_and_inherit, insert_before_markers)
1273 (insert_before_markers_and_inherit): Make sure FROM is correct
1274 when `after-change-functions' are called.
1275
1276 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1277
1278 * xfns.c (Fx_uses_old_gtk_dialog): New function.
1279
1280 * gtkutil.c (xg_uses_old_file_dialog): New function.
1281 (xg_get_file_name): Use xg_uses_old_file_dialog.
1282
1283 * gtkutil.h: Declare xg_uses_old_file_dialog.
1284
1285 2005-12-22 Richard M. Stallman <rms@gnu.org>
1286
1287 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
1288
1289 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1290
1291 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
1292
1293 * macgui.h (XCharStruct): Remove member `valid_p'.
1294 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
1295 (XCharStructRow): New typedef.
1296 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
1297 New macros.
1298 (struct MacFontStruct): Add member `bounds'. Remove member
1299 `per_char'. All uses for QuichDraw Text fonts are changed to
1300 `bounds.per_char'. ATSUI font bounds are represented as an array
1301 `bounds.rows' of XCharStructRow's, each of which consists of a
1302 bitmap of valid entries and an array of char bounds.
1303
1304 * macterm.c (mac_per_char_metric): Add prototype.
1305 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
1306 (mac_query_char_extents): New function.
1307 (x_per_char_metric): Use it.
1308 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
1309 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
1310 Use mac_per_char_metric instead of x_per_char_metric.
1311 (mac_text_extents_16): New function.
1312 (mac_compute_glyph_string_overhangs): Use it.
1313 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
1314
1315 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
1316
1317 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
1318 (Fminibuffer_completion_help): Remove duplicates before display.
1319
1320 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1321
1322 * print.c (print_preprocess): Don't lose print_depth levels while
1323 iterating.
1324
1325 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1326
1327 * macmenu.c (Qmac_apple_event): Add extern.
1328 (set_frame_menubar, mac_menu_show keymp_panes)
1329 (single_keymap_panes, list_of_panes, list_of_item)
1330 (single_menu_item): Add argument types to prototypes.
1331 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
1332 (struct skp): New struct (from xmenu.c).
1333 (single_keymap_panes, single_menu_item, list_of_panes)
1334 (list_of_item): Sync with xmenu.c.
1335 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
1336 POSITION if it is mac-apple-event event.
1337 (menubar_selection_callback): Don't use menu_command_in_progress.
1338 (set_frame_menubar): First parse all submenus, then make
1339 widget_value trees from them. Don't allocate any widget_value
1340 objects until we are done with the parsing.
1341 (parse_single_submenu, digest_single_submenu): New functions.
1342 (single_submenu): Function deleted, replaced by those two.
1343 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
1344 create or dispose of EventHandlerUPP. Install hander to all submenus.
1345 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
1346 instead of ENCODE_SYSTEM.
1347 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
1348 integer values.
1349 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
1350 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
1351 format menu item string. Don't use NULL for integer value.
1352
1353 * macterm.h (struct mac_output): Remove unused member
1354 menu_command_in_progress.
1355
1356 2005-12-20 Juri Linkov <juri@jurta.org>
1357
1358 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
1359 position is non-nil, else set it to nil.
1360
1361 * macmenu.c (Fx_popup_menu): Add `else' to set
1362 Vmenu_updating_frame to nil only if position is nil.
1363
1364 * w32menu.c (Fx_popup_menu): Add `else' to set
1365 Vmenu_updating_frame to nil only if position is nil.
1366
1367 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1368
1369 * keyboard.c (make_lispy_event): Drag-and-drop items are now
1370 stored in member `args' of struct input_event.
1371
1372 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
1373
1374 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
1375 stored in member `args' of struct input_event.
1376
1377 * w32term.c (construct_drag_n_drop): Likewise.
1378
1379 * macterm.c (mac_do_receive_drag): Likewise.
1380 (x_use_underline_position_properties): Undo 2005-07-13 change.
1381 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
1382 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
1383 (mac_pass_command_to_system, mac_pass_control_to_system):
1384 New boolean variables renamed from Lisp_Object ones
1385 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
1386 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
1387 All uses changed.
1388 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
1389 Make them user options.
1390 (mac_handle_command_event, mac_store_services_event):
1391 Call create_apple_event_from_event_ref without 5th argument.
1392 (backtranslate_modified_keycode): Mask off modifier keys that are
1393 mapped to some Emacs modifiers before passing it to KeyTranslate.
1394 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
1395 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
1396 Fix docstrings of `mac-*-modifier'.
1397
1398 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
1399 (do_applescript): Change argument types to Lisp_Object.
1400 All uses changed.
1401
1402 * macterm.h (create_apple_event_from_event_ref): Remove 5th
1403 argument from extern.
1404
1405 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
1406
1407 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
1408 the answer, return `lambda', not nil.
1409
1410 2005-12-17 Eli Zaretskii <eliz@gnu.org>
1411
1412 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
1413 enclosed in $(ARGQUOTE)s should not be split between two lines, as
1414 that will break with GNU Make >3.80, when sh.exe is used and
1415 arg quoting is with '..'.
1416
1417 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
1418
1419 * print.c (print_preprocess): Just signal an error if print_depth
1420 is exceeded.
1421
1422 2005-12-17 Eli Zaretskii <eliz@gnu.org>
1423
1424 * .gdbinit: Set a breakpoint on w32_abort.
1425
1426 2005-12-16 Juri Linkov <juri@jurta.org>
1427
1428 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
1429 created from minibuffer_completion_contents.
1430 (minibuffer_completion_contents): Remove.
1431 (do_completion, Fminibuffer_complete_word)
1432 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
1433 with Fminibuffer_completion_contents.
1434 (syms_of_minibuf): Add Sminibuffer_completion_contents.
1435 (Fdisplay_completion_list): Doc fix.
1436 (display_completion_list_1): Use `nil' for second arg of
1437 `Fdisplay_completion_list'.
1438
1439 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1440
1441 * xfns.c (compute_tip_xy): Handle negative dx and dy.
1442
1443 * w32fns.c (compute_tip_xy): Ditto.
1444
1445 * macfns.c (compute_tip_xy): Ditto.
1446
1447 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
1448
1449 * print.c (print_preprocess): Go to a deeper print_depth to avoid
1450 print_object loop.
1451
1452 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
1453
1454 * coding.c (code_convert_region_unwind): GCPRO arg.
1455
1456 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1457
1458 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
1459 i.e. dy is offset from top of frame instead of bottom.
1460
1461 * macfns.c (compute_tip_xy): Ditto.
1462
1463 * w32fns.c (compute_tip_xy): Ditto.
1464
1465 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
1466 (xg_get_image_for_pixmap, xg_create_frame_widgets)
1467 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
1468
1469 * xmenu.c (menubar_selection_callback): Do nothing if the callback
1470 is for an unselected radio menu item.
1471
1472 2005-12-11 Richard M. Stallman <rms@gnu.org>
1473
1474 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
1475
1476 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
1477
1478 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
1479 (Flookup_key): Doc fix.
1480 (syms_of_keymap) <function-key-map>: Doc fix.
1481
1482 * fns.c (Frequire): Treat evaluating from a source file
1483 like loading the file.
1484
1485 * floatfns.c (Flog): Doc fix.
1486
1487 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
1488 when we change the buffer.
1489
1490 2005-12-11 Juri Linkov <juri@jurta.org>
1491
1492 * minibuf.c (display_completion_list_1):
1493 Call `minibuffer_completion_contents' instead of using `nil' as
1494 second arg of `Fdisplay_completion_list'.
1495 (keys_of_minibuf): Unbind SPC in
1496 Vminibuffer_local_filename_completion_map (see also related
1497 change on 2005-12-06).
1498
1499 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1500
1501 * emacs.c (main) [MAC_OS8]: Undo previous change.
1502
1503 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
1504 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
1505
1506 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1507
1508 * Makefile.in (macselect.o): Depend on keymap.h.
1509
1510 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
1511 syms_of_macselect.
1512
1513 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
1514 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
1515
1516 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
1517 (syms_of_keyboard) [MAC_OS]: Initialize it.
1518 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
1519
1520 * mac.c (Qundecoded_file_name): New variable.
1521 (syms_of_mac): Initialize it.
1522 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
1523 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
1524 (Fmac_coerce_ae_data): New defun.
1525 (syms_of_mac): Defsubr it.
1526
1527 * macselect.c: Include keymap.h.
1528 (mac_ready_for_apple_events): New variable.
1529 (Vmac_apple_event_map, Qmac_apple_event_class)
1530 (Qmac_apple_event_id): New variables.
1531 (syms_of_macselect): Initialize them.
1532 (Qundefined, mac_store_apple_event): Add externs.
1533 (struct apple_event_binding): New struct.
1534 (find_event_binding_fun, find_event_binding)
1535 (mac_find_apple_event_spec, defer_apple_events)
1536 (mac_handle_apple_event, init_apple_event_handler)
1537 (copy_scrap_flavor_data): New functions.
1538 (Fmac_process_deferred_apple_events): New defun.
1539 (syms_of_macselect): Defsubr it.
1540 (mac_store_services_event): Fix extern.
1541 (mac_handle_service_event): Don't allocate Lisp objects during
1542 asynchronous input processing. Use mac_store_services_event
1543 instead of mac_store_application_menu_event.
1544
1545 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
1546 (Qpreferences): Remove variables.
1547 (syms_of_macterm) : Don't initialize them.
1548 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
1549 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
1550 (init_required_apple_events, do_ae_open_application)
1551 (do_ae_print_documents, do_ae_open_documents)
1552 (do_ae_quit_application): Remove functions and prototypes.
1553 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
1554 (mac_find_apple_event_spec): Add externs.
1555 (mac_store_application_menu_event): Remove function.
1556 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
1557 (mac_handle_command_event): Create Apple event from Carbon event.
1558 Use mac_store_apple_event instead of mac_store_application_menu_event.
1559 [MAC_OSX] (mac_store_services_event): Likewise.
1560 (struct SelectionRange, SelectionRange): Remove struct and typedef.
1561 [MAC_OS8] (main): Call init_apple_event_handler instead of
1562 init_required_apple_events.
1563 (mac_initialize) [MAC_OSX]: Likewise.
1564 [!USE_CARBON_EVENTS] (mac_wait_next_event):
1565 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
1566
1567 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
1568 Add externs.
1569 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
1570 (Fmac_get_preference): Add EXFUN.
1571
1572 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
1573 event.
1574
1575 2005-12-09 Richard M. Stallman <rms@gnu.org>
1576
1577 * xfns.c (Fx_create_frame): Reinstate previous change.
1578
1579 2005-12-09 Eli Zaretskii <eliz@gnu.org>
1580
1581 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
1582 GDB to the abort dialog.
1583
1584 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
1585
1586 * indent.c (Fvertical_motion): Force move if starting on
1587 stretch glyph.
1588
1589 2005-12-08 Richard M. Stallman <rms@gnu.org>
1590
1591 * lread.c (read_escape) <\s>: Don't treat strings specially.
1592
1593 * xfns.c (Fx_create_frame): Comment out previous change.
1594
1595 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1596
1597 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
1598 when needed.
1599
1600 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1601
1602 * minibuf.c (keys_of_minibuf): Just unbind SPC in
1603 Vminibuffer_local_filename_completion_map rather than forcing it
1604 explicitly to the same binding as the global map.
1605
1606 2005-12-06 Ken Raeburn <raeburn@gnu.org>
1607
1608 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
1609 * bytecode.c (Fbyte_code): Likewise.
1610 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
1611 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
1612 * undo.c (truncate_undo_list): Likewise.
1613
1614 2005-12-05 Richard M. Stallman <rms@gnu.org>
1615
1616 * window.c (enlarge_window): Eliminate arg preserve_before.
1617 Assume it is 0. All callers changed.
1618 (Fenlarge_window, Fshrink_window): Likewise.
1619
1620 2005-12-02 Eli Zaretskii <eliz@gnu.org>
1621
1622 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
1623 fit below.
1624
1625 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1626
1627 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
1628
1629 * xfns.c (x_real_positions): int ign => unsigned int.
1630 (xg_set_icon_from_xpm_data): Remove unused variable err.
1631 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
1632 to remove compiler warning.
1633 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
1634
1635 2005-12-02 David Reitter <david.reitter@gmail.com>
1636
1637 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
1638 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
1639 and Vminibuffer_local_must_match_filename_map keymaps.
1640 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
1641
1642 * keymap.c (Vminibuffer_local_filename_completion_map)
1643 (Vminibuffer_local_must_match_filename_map): New variables.
1644 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
1645 parent to be Vminibuffer_local_completion_map and
1646 Vminibuffer_local_must_match_map, respectively.
1647
1648 * commands.h (Vminibuffer_local_filename_completion_map)
1649 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
1650
1651 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
1652
1653 * window.c (Fset_window_configuration): Don't accidentally copy the
1654 window-point of one window to another.
1655
1656 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1657
1658 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
1659
1660 2005-11-30 Kim F. Storm <storm@cua.dk>
1661
1662 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
1663 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
1664 passing it to `emacs_write'.
1665
1666 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
1667
1668 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
1669
1670 2005-11-27 Richard M. Stallman <rms@gnu.org>
1671
1672 * window.c (adjust_window_trailing_edge): New function.
1673 (Fadjust_window_trailing_edge): New function.
1674 (syms_of_window): Defsubr it.
1675 (window_deletion_count): New variable.
1676 (delete_window): Update window_deletion_count.
1677
1678 2005-11-26 Eli Zaretskii <eliz@gnu.org>
1679
1680 * minibuf.c (syms_of_minibuf): Mention the extension of
1681 `completion-auto-help's meaning by complete.el.
1682
1683 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
1684
1685 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
1686 Handle :inherit property as a lisp expression.
1687
1688 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1689
1690 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
1691 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
1692 Qsuper, and Qmodifier_value.
1693 (Vmac_control_modifier, Vmac_option_modifier)
1694 (Vmac_command_modifier, Vmac_function_modifier)
1695 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
1696 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
1697 (Vmac_charset_info_alist): Doc fixes.
1698
1699 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1700
1701 * emacs.c (main) [MAC_OSX]: Change working directory to home
1702 directory if `-psn_*' option is specified.
1703
1704 * mac.c (DECODE_UTF_8): Remove macro.
1705 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
1706 created from cfstring_to_lisp.
1707 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
1708 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
1709
1710 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
1711 Add prototype.
1712
1713 2005-11-21 Ken Raeburn <raeburn@gnu.org>
1714
1715 * keymap.c (shadow_lookup): Use make_number to pass a number to
1716 Fsubstring.
1717
1718 2005-11-21 Juri Linkov <juri@jurta.org>
1719
1720 * puresize.h (BASE_PURESIZE): Increment to 1180000.
1721
1722 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
1723
1724 * xfaces.c (Finternal_set_lisp_face_attribute):
1725 Use :ignore-defface for new frame defaults when `unspecified' is
1726 supplied.
1727 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
1728 (merge_face_vectors): Don't do :ignore-defface overwriting here.
1729 (Finternal_merge_in_global_face): Do it here.
1730
1731 2005-11-20 Juri Linkov <juri@jurta.org>
1732
1733 * charset.c (invalid_character): Use Lisp-readable syntax
1734 for octal and hex. Reorder decimal, octal and hex values.
1735
1736 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
1737
1738 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
1739 this type is recognised when debugging.
1740
1741 2005-11-19 Andreas Schwab <schwab@suse.de>
1742
1743 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
1744 Lisp_Cons and Lisp_Float.
1745
1746 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1747
1748 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
1749 New variable.
1750 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
1751 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
1752 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
1753 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
1754
1755 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
1756
1757 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
1758
1759 * xfaces.c (Qignore_defface): New variable.
1760 (syms_of_xfaces): Provide `:ignore-defface'.
1761 (IGNORE_DEFFACE_P): New macro.
1762 (check_lface_attrs, lface_fully_specified_p)
1763 (Finternal_set_lisp_face_attribute)
1764 (Fface_attribute_relative_p, Fmerge_face_attribute):
1765 Handle Qignore_defface as a possible value.
1766 (merge_face_vectors): The merged face is `unspecified' if the
1767 mergee specifies `:ignore-defface'.
1768
1769 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
1770
1771 * lread.c (readevalloop): Add missing GCPROs.
1772
1773 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
1774
1775 * xfns.c (xg_set_icon_from_xpm_data): New function.
1776
1777 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
1778 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
1779
1780 * xterm.c (x_bitmap_icon): Use the xpm if available.
1781
1782 * image.c (x_create_bitmap_from_xpm_data): New function.
1783 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
1784
1785 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
1786
1787 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
1788
1789 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
1790
1791 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
1792
1793 2005-11-15 Andreas Schwab <schwab@suse.de>
1794
1795 * lisp.h (struct Lisp_Cons): Make cdr a union.
1796 (XCDR_AS_LVALUE): Adjust.
1797 (struct Lisp_Float): Make data a union.
1798 (XFLOAT_DATA): Adjust.
1799
1800 * alloc.c (free_float): Make free list chaining aliasing-safe.
1801 (make_float): Likewise.
1802 (free_cons): Likewise.
1803 (Fcons): Likewise.
1804 (check_cons_list): Likewise.
1805 (Fmake_symbol): Likewise.
1806 (allocate_misc): Likewise.
1807 (free_misc): Likewise.
1808 (gc_sweep): Likewise.
1809
1810 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1811
1812 * mac.c (HASHKEY_QUERY_CACHE): New define.
1813 (xrm_create_database, xrm_q_put_resource): Empty query cache.
1814 (xrm_get_resource): Use query cache.
1815
1816 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
1817 inhibit_window_system is set.
1818
1819 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1820
1821 * macgui.h (USE_CG_TEXT_DRAWING): New define.
1822 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
1823 and cg_glyphs.
1824
1825 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
1826 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
1827 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
1828 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
1829 not used and font substitution never occurs for ASCII and Latin-1
1830 characters.
1831 (XLoadQueryFont): Maximum and minimum metrics are now those among
1832 ASCII characters.
1833 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
1834 height adjustments for Courier, Helvetica, and Times.
1835
1836 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
1837
1838 2005-11-11 David Reitter <david.reitter@gmail.com>
1839
1840 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
1841 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
1842 Vmac_control_modifier / mac-control-modifier,
1843 Vmac_option_modifier / mac-option-modifier,
1844 Vmac_command_modifier / mac-command-modifier.
1845 (mac_to_emacs_modifiers): Use the new style modifier
1846 variables. Return UInt32 (modifiers are longs now.)
1847 (backtranslate_modified_keycode): New function (refactoring).
1848 (XTread_socket): Use new modifier variables and refactored function.
1849 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
1850 no dedicated meta key. Not in use anyway.)
1851 (convert_fn_keycode): Map Fn-keys to their original keycode
1852 using a table (english keyboard only).
1853
1854 2005-11-11 Kim F. Storm <storm@cua.dk>
1855
1856 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
1857 Add post hook to "backtrace" to always dump lisp call stack to
1858 increase chance of people sending it to us when reporting bugs.
1859
1860 * doc.c (Fsubstitute_command_keys): Doc fix.
1861
1862 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
1863
1864 * xdisp.c (handle_stop): Skip overlay string handling if
1865 ignore_overlay_strings_at_pos_p is set.
1866 (set_iterator_to_next): At end of display vector, set
1867 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
1868 string, so we skip those overlay strings at current pos.
1869
1870 2005-11-10 Lars Hansen <larsh@soem.dk>
1871
1872 * fileio.c (file-regular-p): Doc fix.
1873
1874 2005-11-10 Kim F. Storm <storm@cua.dk>
1875
1876 * alloc.c (valid_lisp_object_p): New function to validate that
1877 an object is really a valid Lisp_Object.
1878
1879 * lisp.h (valid_lisp_object_p): Add prototype.
1880
1881 * print.c (safe_debug_print): New function to be called from gdb
1882 to print Lisp objects; use valid_lisp_object_p to avoid crashing
1883 if user tries to print something which is not a Lisp object.
1884
1885 * .gdbinit (pp, pp1): Use safe_debug_print.
1886 (pv, pv1): New commands to print value of a lisp variable.
1887
1888 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
1889
1890 * .gdbinit (pp1): New user-defined function.
1891
1892 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1893
1894 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
1895
1896 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
1897 related variables for dumped executable.
1898
1899 * unexmacosx.c (unexec_write_zero): New function.
1900 (copy_data_segment): Clear uninitialized local variables in
1901 statically linked libraries.
1902
1903 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
1904
1905 2005-11-09 Juri Linkov <juri@jurta.org>
1906
1907 * keymap.c (shadow_lookup): If Flookup_key returns a number,
1908 call it again with a sub-key-sequence, and if its return value
1909 is non-nil (sub-key is bound), return nil.
1910
1911 2005-11-08 Kim F. Storm <storm@cua.dk>
1912
1913 * process.c (Fsignal_process): Recognize signal names with and
1914 without SIG prefix, e.g. SIGHUP and HUP.
1915
1916 * search.c (search_buffer): No need to initialize base_pat.
1917
1918 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
1919
1920 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
1921 Don't abuse the `mini' arg. Use the `obj' arg instead.
1922
1923 2005-11-04 Kim F. Storm <storm@cua.dk>
1924
1925 * xdisp.c (show_mouse_face): Clear mouse face to eol.
1926
1927 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
1928
1929 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
1930 font-lock.elc and jit-lock.elc.
1931
1932 2005-11-03 Richard M. Stallman <rms@gnu.org>
1933
1934 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
1935 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
1936 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
1937
1938 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
1939
1940 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
1941
1942 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1943
1944 * window.c (Fdisplay_buffer): Fix last change to not use
1945 a dedicated window.
1946
1947 2005-11-01 Kim F. Storm <storm@cua.dk>
1948
1949 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
1950 Instead, rotate the bottom angle bitmap 180 degrees to indicate
1951 that the bottom row does not end in a newline.
1952
1953 2005-11-01 Andreas Schwab <schwab@suse.de>
1954
1955 * unexelf.c (unexec): Handle .plt section in BSS segment.
1956
1957 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
1958
1959 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
1960
1961 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
1962 determine whether to consider dedicated windows as well.
1963 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
1964 (Fdisplay_buffer): Do consider dedicated windows in those cases where
1965 we will split the window rather than reuse it.
1966 Don't try to use windows on other displays.
1967
1968 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
1969
1970 * puresize.h (BASE_PURESIZE): Increment to 1170000.
1971
1972 2005-10-31 Romain Francoise <romain@orebokech.com>
1973
1974 * macfns.c: Update copyright year.
1975 * m/gould.h: Likewise.
1976
1977 2005-10-30 Kim F. Storm <storm@cua.dk>
1978
1979 * xdisp.c (display_line): Restore it->current_x and call
1980 extend_face_to_end_of_line when last glyph doesn't fit on line.
1981 (set_glyph_string_background_width): Remove specific tests here
1982 to see if face background should extend to end of line. Simplify.
1983
1984 2005-10-30 Richard M. Stallman <rms@gnu.org>
1985
1986 * alloc.c (BYTES_USED): Use uordblks, not arena.
1987 (bytes_used_when_reconsidered): New variable.
1988 (emacs_blocked_free): Set that.
1989
1990 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
1991
1992 * alloc.c (emacs_blocked_free): Fix typo.
1993
1994 2005-10-29 Richard M. Stallman <rms@gnu.org>
1995
1996 * data.c (Fmake_variable_frame_local): Doc fix.
1997
1998 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
1999 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
2000 controls whether to save and restore mode_line_proptrans_alist.
2001 Callers changed.
2002 (unwind_format_mode_line): Work with that feature.
2003 (redisplay_internal): Don't call prepare_menu_bars if memory full.
2004 (move_elt_to_front): New function.
2005 (display_mode_element): Use move_elt_to_front.
2006 Don't bother munging text props on a null string.
2007 Delete obsolete elts from mode_line_proptrans_alist.
2008 (decode_mode_spec): Test Vmemory_full, not spare_memory.
2009 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
2010
2011 * lisp.h (memory_full_cons_threshold): Declare.
2012 (internal_lisp_condition_case): Declare.
2013
2014 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
2015 (Fmemory_full_p): Function deleted.
2016 (syms_of_alloc): Don't defsubr it.
2017 (memory_full_cons_threshold): New variable.
2018 (spare_memory): Now a vector of 7 elts.
2019 (buffer_memory_full): Don't set Vmemory_full here.
2020 (xfree): Don't try to refill here.
2021 (emacs_blocked_free): Record BYTES_USED in local var.
2022 (memory_full): Now free all the slots in spare_memory.
2023 (refill_memory_reserve): Allocate each slot in spare_memory.
2024 (init_alloc_once): Call refill_memory_reserve.
2025
2026 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
2027
2028 * eval.c (internal_lisp_condition_case): New function.
2029 (Fcondition_case): Use internal_lisp_condition_case.
2030 (Feval): Test Vmemory_full and memory_full_cons_threshold.
2031 (Ffuncall): Likewise.
2032
2033 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
2034
2035 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2036
2037 * syntax.c (Fparse_partial_sexp): Fix docstring.
2038
2039 2005-10-28 Romain Francoise <romain@orebokech.com>
2040
2041 * puresize.h (BASE_PURESIZE): Increment to 1130000.
2042
2043 2005-10-28 Richard M. Stallman <rms@gnu.org>
2044
2045 * xfns.c (syms_of_xfns): Provide `x' as feature.
2046
2047 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
2048
2049 * editfns.c (Fformat): Don't include string padding
2050 between info[n].start and info[n].end.
2051
2052 * alloc.c (spare_memory): No longer static.
2053 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
2054
2055 * puresize.h (BASE_PURESIZE): Increment to 1120000.
2056
2057 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
2058
2059 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
2060
2061 * fringe.c (update_window_fringes): Handle case where buffer ends
2062 with a newline.
2063
2064 2005-10-27 Kenichi Handa <handa@m17n.org>
2065
2066 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
2067
2068 2005-10-24 Kenichi Handa <handa@m17n.org>
2069
2070 * charset.h (charset_mule_unicode_0100_24ff)
2071 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
2072 Extern them.
2073
2074 * charset.c (charset_mule_unicode_0100_24ff)
2075 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
2076 New variables.
2077 (Fsetup_special_charsets): Initialize them.
2078
2079 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
2080 supported Unicode characters.
2081
2082 2005-10-25 Jason Rumney <jasonr@gnu.org>
2083
2084 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
2085
2086 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2087
2088 * image.c [MAC_OS] (image_load_qt_1): Check image size.
2089 Use GraphicsImportGetImageDescription instead of
2090 GraphicsImportGetNaturalBounds.
2091 [MAC_OSX] (image_load_quartz2d): Check image size.
2092 [MAC_OS] (xpm_load_image): Likewise.
2093
2094 * macterm.c (last_mouse_glyph_frame): New var.
2095 (note_mouse_movement): Say mouse moved if current frame differs
2096 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
2097 (XTmouse_position): Set last_mouse_glyph_frame.
2098 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
2099 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
2100 Use EndianU16_BtoN.
2101 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
2102 (x_per_char_metric, XLoadQueryFont)
2103 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
2104 glyph bounds.
2105 (mac_to_x_fontname, mac_do_list_fonts)
2106 (mac_initialize_display_info): Change screen resolutions to 72dpi.
2107
2108 2005-10-25 Masatake YAMATO <jet@gyve.org>
2109
2110 * minibuf.c (Fdisplay_completion_list): Small doc fix.
2111
2112 2005-10-24 Kim F. Storm <storm@cua.dk>
2113
2114 * xterm.c: Undo 2005-10-23 change.
2115 (last_mouse_glyph_frame): New var.
2116 (note_mouse_movement): Say mouse moved if current frame differs
2117 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
2118 (XTmouse_position): Set last_mouse_glyph_frame.
2119 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
2120 last_mouse_glyph] on mouse up/down event.
2121
2122 * editfns.c (Fcompare_buffer_substrings): Fix last change.
2123
2124 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2125
2126 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
2127
2128 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2129
2130 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
2131 so tool tips don't interfere with press on tool bar button.
2132
2133 2005-10-23 Richard M. Stallman <rms@gnu.org>
2134
2135 * casetab.c (Fset_case_table): Doc fix.
2136
2137 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
2138 (readevalloop): Compute ENTIRE properly.
2139 (syms_of_lread) <load-history>: Doc fix.
2140
2141 2005-10-21 Richard M. Stallman <rms@gnu.org>
2142
2143 * lread.c (Fload): Simplify gcpro structure.
2144 Gcpro FOUND as well as FILE, but not EFOUND.
2145 Unless preloading, record FOUND instead of FILE in Vload_history.
2146 Rename repeat local FILE to MSG_FILE.
2147 (syms_of_lread) <load-history>: Doc fix.
2148
2149 2005-10-21 Kenichi Handa <handa@m17n.org>
2150
2151 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
2152
2153 2005-10-20 Kim F. Storm <storm@cua.dk>
2154
2155 * buffer.c (clone_per_buffer_values): Remove unused var tem.
2156 (init_buffer): Remove unused vars dotstat, pwdstat.
2157
2158 * ccl.c (check_ccl_update): Remove unused var vp.
2159
2160 * fileio.c (auto_save_error): Call SAFE_FREE.
2161
2162 * fns.c (Fchar_table_range): Remove unused var i.
2163
2164 * minibuf.c (display_completion_list_1): New wrapper function
2165 for Fdisplay_completion_list.
2166 (Fminibuffer_completion_help): Use it.
2167
2168 * term.c (encode_terminal_code): Remove unused var src_start.
2169
2170 * window.c (Fwindow_tree): Remove unused var alist.
2171
2172 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
2173
2174 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
2175
2176 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
2177
2178 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
2179
2180 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
2181
2182 2005-10-20 Andreas Schwab <schwab@suse.de>
2183
2184 * minibuf.c (Fdisplay_completion_list): Doc fix.
2185
2186 2005-10-19 Kim F. Storm <storm@cua.dk>
2187
2188 * image.c (check_image_size): Handle integer Vmax_image_size value
2189 directly as max pixel value. Use default frame size for null frame.
2190 (syms_of_image) <max-image-size>: Describe integer value.
2191
2192 2005-10-19 Romain Francoise <romain@orebokech.com>
2193
2194 * emacs.c (main): Update copyright year.
2195
2196 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
2197
2198 * image.c (Vmax_image_size): New variable.
2199 (check_image_size): New function.
2200 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
2201 (gif_load, gs_load): Use it.
2202 (lookup_image): Try loading again if previous load failed.
2203 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
2204 to display in, NULL if none.
2205 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
2206 argument.
2207
2208 2005-10-18 Richard M. Stallman <rms@gnu.org>
2209
2210 * search.c (Fstring_match): Doc fix.
2211
2212 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2213
2214 * macterm.c (note_mouse_movement): Use PtInRect.
2215 (XTread_socket): Also ignore mouse motion just before a button
2216 release event. Don't process button release event when mouse is
2217 not grabbed.
2218
2219 2005-10-16 Masatake YAMATO <jet@gyve.org>
2220
2221 * minibuf.c (Fdisplay_completion_list): Add new optional
2222 argument COMMON_SUBSTRING. Bind `completion-common-substring'
2223 to the optional argument during running `completion-setup-hook'.
2224
2225 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2226
2227 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
2228 Allow nil as argument.
2229 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
2230 for encoding arguments as UTF-16 in native byte order, no BOM.
2231
2232 * macfns.c (Fx_create_frame): Add debugging code.
2233 (Fx_show_tip): Set frame pixel width and height.
2234
2235 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
2236 (FRAME_NORMAL_GC): New macro.
2237 (mac_draw_line, mac_clear_area, mac_clear_window)
2238 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
2239 (mac_draw_image_string, mac_draw_image_string_16): Rename from
2240 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
2241 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
2242 All uses changed.
2243 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
2244 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
2245 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
2246 (mac_draw_string_16, mac_draw_image_string)
2247 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
2248 (mac_scroll_area): Drawing functions now take frame as destination.
2249 All uses changed.
2250 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
2251 (x_draw_fringe_bitmap): Set clipping area in face->gc.
2252
2253 * macterm.h (mac_clear_area): Add extern.
2254
2255 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2256
2257 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
2258 changes for xterm.c.
2259
2260 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
2261
2262 2005-10-14 Kenichi Handa <handa@m17n.org>
2263
2264 * search.c (search_buffer): Give up BM search on case-fold-search
2265 if one of a target character has a case-equivalence of different
2266 charset even if that target charcter is an ASCII.
2267
2268 * casefiddle.c (casify_object): Fix for the case that case
2269 conversion change the byte length.
2270
2271 2005-10-14 Kim F. Storm <storm@cua.dk>
2272
2273 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
2274 (handle_one_xevent): Only clear help_echo_string; restore it if
2275 note_mouse_movement didn't record any mouse movement.
2276
2277 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
2278 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
2279
2280 * keyboard.c (make_lispy_position): Adjust wx for left margin if ON_TEXT.
2281 (Fposn_at_x_y): Fix calculation of x coordinate.
2282 (Fposn_at_point): Return nil if point is hscrolled out of view.
2283
2284 2005-10-13 Andreas Schwab <schwab@suse.de>
2285
2286 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
2287 non-interactive mode.
2288
2289 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2290
2291 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
2292
2293 2005-10-12 Kim F. Storm <storm@cua.dk>
2294
2295 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
2296
2297 2005-10-12 Romain Francoise <romain@orebokech.com>
2298
2299 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
2300
2301 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2302
2303 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
2304 get end of text rows. Obtain header-line/mode-line rows directly.
2305
2306 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
2307 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
2308
2309 2005-10-12 Kim F. Storm <storm@cua.dk>
2310
2311 * xdisp.c (remember_mouse_glyph): New generic version based on
2312 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
2313 properly handle all different window areas.
2314
2315 * dispextern.h (remember_mouse_glyph): Add prototype.
2316
2317 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
2318 (note_mouse_movement, XTmouse_position): Use generic
2319 remember_mouse_glyph, add last_mouse_glyph arg.
2320
2321 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
2322 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
2323 (note_mouse_movement, w32_mouse_position): Use generic
2324 remember_mouse_glyph, add last_mouse_glyph arg.
2325
2326 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
2327 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
2328 (XTmouse_position): Adapt to use generic remember_mouse_glyph
2329 instead of pixel_to_glyph_coords.
2330
2331 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
2332 Fix x position for ON_TEXT when left margin width > 0.
2333
2334 2005-10-11 Kim F. Storm <storm@cua.dk>
2335
2336 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
2337
2338 * keyboard.c (make_lispy_position): Fix buffer calculations for
2339 mouse click or movement in right fringe and the margins.
2340
2341 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
2342
2343 * image.c (fn_jpeg_stdio_src): Don't define it.
2344 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
2345 (our_common_init_source): Rename from `our_init_source'.
2346 (our_common_term_source): Rename from `our_term_source'.
2347 (our_memory_fill_input_buffer): Rename from
2348 `our_fill_input_buffer'.
2349 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
2350 (jpeg_memory_src): Use the new names.
2351 (struct jpeg_stdio_mgr): New struct.
2352 (JPEG_STDIO_BUFFER_SIZE): New constant.
2353 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
2354 (jpeg_file_src): New functions.
2355 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
2356
2357 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2358
2359 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
2360 (fm_font_family_alist): New variable.
2361 (syms_of_macterm): Initialize and staticpro it.
2362 (decode_mac_font_name): Replace '-' in family name with '_' if it
2363 occurs just once. Lower family name.
2364 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
2365 All uses changed. Remove argument MF and code conversion for it.
2366 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
2367 to CHARSET. Parse font size. Lower family name. Return integer
2368 value for status of parsing.
2369 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
2370 Don't use Fdowncase because family name is already lowered by
2371 decode_mac_font_name.
2372 (init_font_name_table): Always call decode_mac_font_name.
2373 Add pair of family name and its reference to fm_font_family_alist.
2374 (mac_clear_font_name_table): Clear fm_font_family_alist.
2375 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
2376 Lookup fm_font_family_alist to get font family reference.
2377 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
2378 name is already lowered by parse_x_font_name.
2379
2380 2005-10-11 Kim F. Storm <storm@cua.dk>
2381
2382 * xterm.c (glyph_rect): Return 0 if position is outside text area.
2383
2384 * keyboard.c (make_lispy_position): Fix buffer position calculation for
2385 mouse click or movement in fringe.
2386
2387 2005-10-10 Jason Rumney <jasonr@gnu.org>
2388
2389 * xterm.c (remember_mouse_glyph): New function.
2390 (note_mouse_movement): Use it to remember the current glyph if changed.
2391 (XTmouse_position): Fix calculation of fake glyph under mouse.
2392 Move code to calculate glyph under mouse into remember_mouse_glyph.
2393
2394 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2395
2396 * emacs.c (USAGE3, standard_args): -nb => -nbi.
2397
2398 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
2399
2400 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
2401 (next_frame, prev_frame, set_term_frame_name): Make static.
2402
2403 * window.c (Fwindow_tree): Fix spelling.
2404
2405 2005-10-09 Romain Francoise <romain@orebokech.com>
2406
2407 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
2408
2409 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2410
2411 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
2412 Add options -nb, --no-bitmap-icon.
2413
2414 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
2415
2416 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2417
2418 * macgui.h (MAX_CLIP_RECTS): New define.
2419 (struct _XGC): New member clip_region.
2420 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
2421 clip_rects.
2422
2423 * macterm.c (GC_CLIP_REGION): New macro.
2424 (saved_port_clip_region): New variable.
2425 (mac_begin_clip, mac_end_clip): New functions.
2426 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
2427 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
2428 (mac_copy_area_with_mask, mac_scroll_area): Use them.
2429 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
2430 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
2431 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
2432 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
2433 rectangles stored in gc.
2434 (XFreeGC): Dispose of clipping region.
2435 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
2436 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
2437 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
2438 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
2439 (x_draw_bar_cursor): Use them.
2440 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
2441 get multiple clipping rectangles.
2442
2443 * macterm.h (mac_term_init): Add types to extern.
2444 (struct mac_output): Remove members mWP and pending_menu_activation.
2445 Put members scroll_bar_foreground_pixel and
2446 scroll_bar_background_pixel in #if 0.
2447 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
2448
2449 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
2450 Add debugging code.
2451
2452 2005-10-08 Kim F. Storm <storm@cua.dk>
2453
2454 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
2455
2456 2005-10-07 Kim F. Storm <storm@cua.dk>
2457
2458 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
2459 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
2460 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
2461
2462 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2463
2464 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
2465 to for_overlaps. Now occupy 3 bits.
2466 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
2467 (OVERLAPS_ERASED_CURSOR): New defines.
2468 (struct redisplay_interface): Add new OVERLAPS arg to member
2469 fix_overlapping_area.
2470 (x_fix_overlapping_area): Add new OVERLAPS arg.
2471 (get_glyph_string_clip_rects): Add extern.
2472
2473 * dispnew.c (redraw_overlapping_rows):
2474 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
2475
2476 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
2477 for_overlaps.
2478 (get_glyph_string_clip_rects): New function created from
2479 get_glyph_string_clip_rect. Set clipping rectangles according to the
2480 value of for_overlaps. Enable to store multiple clipping rectangles.
2481 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
2482 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
2483 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
2484 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
2485 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
2486 calculating clipping rectangles later. Call x_fix_overlapping_area
2487 with new OVERLAPS arg to draw only erased cursor area.
2488 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
2489 to draw overlaps in both preceding and succeeding rows.
2490
2491 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
2492 struct glyph_string to for_overlaps.
2493
2494 2005-10-04 Richard M. Stallman <rms@gnu.org>
2495
2496 * alloc.c (refill_memory_reserve): Conditionalize the body,
2497 not the function's existence.
2498
2499 2005-10-04 Kim F. Storm <storm@cua.dk>
2500
2501 * window.c (window_split_tree): New function.
2502 (Fwindow_split_tree): New defun.
2503 (syms_of_window): Defsubr it.
2504
2505 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2506
2507 * macterm.c (mac_invert_rectangle): New function.
2508 (XTflash): Use it.
2509
2510 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2511
2512 * regex.h (re_char): Don't expose it in the interface.
2513 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
2514
2515 * regex.c (re_char): Move it back here.
2516 (re_set_whitespace_regexp): Change the arg's type to not use it.
2517
2518 * keyboard.c (make_lispy_event): If point has moved between down and up
2519 event, make it a drag, not a click, to mirror what
2520 mouse-drag-region expects.
2521
2522 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
2523
2524 * lisp.h (fatal): Undo previous change.
2525 * term.c (fatal): Undo previous change.
2526
2527 2005-10-01 Richard M. Stallman <rms@gnu.org>
2528
2529 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
2530
2531 2005-10-01 Kim F. Storm <storm@cua.dk>
2532
2533 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
2534
2535 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2536
2537 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
2538
2539 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
2540 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
2541 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
2542 Try ATSUI-compatible 12pt Monaco font first.
2543
2544 * macgui.h (struct _XCharStruct): New member valid_p.
2545 (STORE_XCHARSTRUCT): Set valid_p.
2546 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
2547
2548 * macterm.c (mac_draw_string_common, x_per_char_metric)
2549 (mac_compute_glyph_string_overhangs, init_font_name_table)
2550 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
2551 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
2552 (x_draw_glyph_string_background)
2553 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
2554 XDrawImageString. Always draw background and foreground separately.
2555 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
2556 functions for one-byte chars when using ATSUI-compatible fonts.
2557 (atsu_font_id_hash) [USE_ATSUI]: New variable.
2558 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
2559 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
2560 max_char_or_byte2 more in detail.
2561 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
2562
2563 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
2564
2565 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
2566 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
2567
2568 * unexelf.c (fatal): Fix prototype.
2569
2570 * term.c (fatal): Implement using varargs.
2571
2572 * regex.c (re_char): Move typedef ...
2573 * regex.h (re_char): ... here.
2574 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
2575
2576 * emacs.c (malloc_set_state): Fix return type.
2577 (endif): Fix type.
2578
2579 * lisp.h (fatal): Add argument types.
2580
2581 * dispextern.h (fatal): Delete prototype.
2582
2583 * systime.h (make_time): Prototype moved from ...
2584 * editfns.c (make_time): ... here.
2585
2586 * editfns.c: Move systime.h include after lisp.h.
2587 * dired.c:
2588 * xsmfns.c:
2589 * process.c: Likewise.
2590
2591 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
2592 Add parameter types.
2593 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
2594 (emacs_blocked_free): Change definition to match __free_hook.
2595 (emacs_blocked_malloc): Change definition to match __malloc_hook.
2596 (emacs_blocked_realloc): Change definition to match __realloc_hook.
2597
2598 2005-09-30 Romain Francoise <romain@orebokech.com>
2599
2600 * minibuf.c (Fread_buffer): Follow convention for reading from the
2601 minibuffer with a default value. Doc fix.
2602
2603 2005-09-29 Juri Linkov <juri@jurta.org>
2604
2605 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
2606 Rename argument name `string' to `format-string'.
2607 (Fformat): Doc fix.
2608
2609 2005-09-28 Kim F. Storm <storm@cua.dk>
2610
2611 * image.c (gif_load): Fix size of allocated image buffer
2612 for images where a sub-image may be larger than the image's
2613 total height/width specifications.
2614
2615 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2616
2617 * macgui.h (struct _XCharStruct): Each member now takes short value.
2618
2619 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
2620
2621 * xfaces.c (lookup_derived_face): Add parameter type.
2622
2623 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
2624
2625 * marker.c (verify_bytepos): Add parameter type.
2626
2627 * process.c (get_operating_system_release): Move prototype ...
2628
2629 * systime.h (get_operating_system_release): ... here.
2630
2631 * xterm.c (handle_one_xevent): Refer to union field to match the
2632 type required by the function definition.
2633 (set_vertical_scroll_bar): Move prototype ...
2634
2635 * xterm.h: ... here.
2636
2637 * fns.c (internal_equal, seed_random): Fix prototypes.
2638 (internal_equal): Add missing parameter.
2639
2640 2005-09-25 Richard M. Stallman <rms@gnu.org>
2641
2642 * keyboard.c (update_menu_bindings): Variable deleted.
2643 (syms_of_keyboard): Don't defvar it.
2644 (parse_menu_item): Don't test it.
2645
2646 2005-09-23 Richard M. Stallman <rms@gnu.org>
2647
2648 * editfns.c (Fformat): Explicitly test for end of format string
2649 and don't use `index'.
2650
2651 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
2652
2653 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
2654 Define BROKEN_GET_CURRENT_DIR_NAME.
2655
2656 * sysdep.c (get_current_dir_name): Also define if
2657 BROKEN_GET_CURRENT_DIR_NAME.
2658
2659 * m/ibmrs6000.h: Test for USG5, not USG5_4.
2660
2661 2005-09-22 Kim F. Storm <storm@cua.dk>
2662
2663 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
2664 (message2): Fix commentary. Ok to use alloca'ed memory.
2665 Still not ok to use Lisp string data (because of GC).
2666 (set_message): Add comment why GC cannot happen.
2667
2668 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2669
2670 * macterm.c (xlfdpat_block_match_1): Fix assertion.
2671 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
2672 variants for a scalable font multiple times.
2673
2674 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2675
2676 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
2677 Setup slave tty options before forking.
2678
2679 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2680
2681 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
2682 positions have been set for the frame (as is done for frames in
2683 special-display-buffer-names).
2684
2685 2005-09-19 Kim F. Storm <storm@cua.dk>
2686
2687 * editfns.c (Fformat): Don't scan past end of format string that
2688 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
2689
2690 2005-09-18 Andreas Schwab <schwab@suse.de>
2691
2692 * window.h (struct window): Remove height_fixed_p, no longer set.
2693
2694 * window.c (make_window): Don't initialize height_fixed_p.
2695 (window_fixed_size_p): Don't use it.
2696
2697 2005-09-18 John Paul Wallington <jpw@pobox.com>
2698
2699 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
2700
2701 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2702
2703 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
2704
2705 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
2706 New variables.
2707 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
2708 file selection.
2709
2710 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
2711
2712 2005-09-17 Eli Zaretskii <eliz@gnu.org>
2713
2714 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
2715 (obj): Use XMENU_OBJ, not a literal xmenu.o.
2716
2717 2005-09-16 Romain Francoise <romain@orebokech.com>
2718
2719 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
2720
2721 2005-09-15 Richard M. Stallman <rms@gnu.org>
2722
2723 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
2724 (display_mode_element): Instead of `lisp_string' and `this',
2725 record `offset' and increment that.
2726 `last_offset' replaces `last'.
2727
2728 * Makefile.in (XMENU_OBJ): Variable deleted.
2729 (obj): Use xmenu.o unconditionally.
2730 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
2731
2732 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
2733
2734 2005-09-15 Kim F. Storm <storm@cua.dk>
2735
2736 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
2737 (reseat_at_next_visible_line_start): Likewise (in xassert).
2738
2739 2005-09-14 Romain Francoise <romain@orebokech.com>
2740
2741 * fileio.c (write_region_inhibit_fsync): New variable.
2742 (Fwrite_region): Use it to skip call to fsync.
2743 (syms_of_fileio): Initialize it.
2744
2745 2005-09-14 Kenichi Handa <handa@m17n.org>
2746
2747 * coding.c (code_convert_region_unwind): Argument format changed.
2748 (run_pre_post_conversion_on_str): If pre-write-conversion function
2749 changed the current buffer, delete the new buffer.
2750 (run_pre_write_conversin_on_c_str): Likewise.
2751
2752 * fileio.c (Fexpand_file_name): Check multibyteness of
2753 default_directory.
2754
2755 2005-09-13 Kenichi Handa <handa@m17n.org>
2756
2757 * composite.c (compose_chars_in_text): Delete it.
2758
2759 * composite.h (compose_chars_in_text): Delete extern.
2760
2761 2005-09-13 Kim F. Storm <storm@cua.dk>
2762
2763 * print.c (print_error_message): Fix last change.
2764
2765 2005-09-12 Kim F. Storm <storm@cua.dk>
2766
2767 * composite.c (compose_chars_in_text): Fix setup of `pend'.
2768 Unconditionally reload `ptr' and `pend' after eval.
2769
2770 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
2771
2772 * print.c (print_error_message): Pass copy of caller name to
2773 message_dolog.
2774
2775 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
2776
2777 2005-09-12 Kenichi Handa <handa@m17n.org>
2778
2779 * xdisp.c (display_mode_element): Be sure to make variables THIS
2780 and LISP_STRING point into a string data of ELT.
2781
2782 2005-09-12 Kim F. Storm <storm@cua.dk>
2783
2784 * editfns.c (Ftranslate_region_internal): Reload `tt' after
2785 signal_after_change that may have GC'ed.
2786 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
2787
2788 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
2789 after insert while runs signal_after_change.
2790
2791 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
2792 declaration to where it is used.
2793
2794 * w32.c (check_windows_init_file): Fix allocation of error buffer.
2795
2796 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
2797 (x_set_name_internal): Call x_encode_text with new FREEP arg to
2798 know if xfree is needed instead of guessing.
2799
2800 * xterm.h (x_encode_text): Remove prototype.
2801
2802 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
2803
2804 * w32term.c (x_bitmap_icon): Load small icons too.
2805
2806 2005-09-10 Romain Francoise <romain@orebokech.com>
2807
2808 * buffer.c (init_buffer): Grow buffer to add directory separator
2809 and terminal zero. Fix typos.
2810
2811 2005-09-10 Eli Zaretskii <eliz@gnu.org>
2812
2813 * buffer.c (init_buffer): Fix error message for failed call to
2814 get_current_dir_name.
2815 (get_current_dir_name): Remove prototype.
2816
2817 * xsmfns.c (get_current_dir_name): Remove prototype.
2818
2819 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
2820 Add prototype.
2821
2822 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
2823 Don't #undef NULL after including blockinput.h.
2824
2825 * config.in: Regenerated.
2826
2827 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
2828
2829 Remove the MAXPATHLEN limitations:
2830
2831 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
2832 New function.
2833
2834 * buffer.c (init_buffer): Use it.
2835
2836 * xsmfns.c (smc_save_yourself_CB): Ditto.
2837
2838 2005-09-09 Kim F. Storm <storm@cua.dk>
2839
2840 * doc.c (Fsubstitute_command_keys): Lookup key binding for
2841 commands that are remapped from some other command.
2842
2843 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
2844 flag in disabled rows below the window.
2845
2846 * frame.h (struct frame): New member updated_p.
2847
2848 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
2849 member. Remove local `updated' array and associated variables.
2850
2851 2005-09-07 Kim F. Storm <storm@cua.dk>
2852
2853 * xdisp.c (handle_display_prop): Respect overlay window property.
2854
2855 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
2856 Fixes crash reported by YAMAMOTO Mitsuharu.
2857
2858 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2859
2860 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
2861 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
2862 (xlfdpat_block_match_1, xlfdpat_match): New functions.
2863 (xlfdpat_block_match): New macro.
2864 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
2865 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
2866 (add_font_name_table_entry): Increase font_name_table_size more
2867 rapidly.
2868 (mac_c_string_match): Remove function.
2869 (mac_do_list_fonts): Use XLFD pattern match instead of regular
2870 expression match.
2871
2872 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
2873
2874 2005-09-03 Richard M. Stallman <rms@gnu.org>
2875
2876 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
2877 (move_it_in_display_line_to): Stop after last char on line even
2878 on a windowing terminal, if that's the specified stop position.
2879
2880 * fns.c (Fsort): Doc fix.
2881
2882 * editfns.c (Fpropertize): Don't insist that properties be symbols.
2883
2884 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
2885
2886 * dired.c (directory_files_internal_unwind, directory_files_internal)
2887 (file_name_completion): Use a Save_Value object rather than a cons of
2888 two 16bit ints to store the DIR*.
2889 (directory_files_internal, file_name_completion): Handle both EINTR and
2890 EAGAIN consistently after `readdir'.
2891
2892 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
2893
2894 * intervals.c (update_interval): Add position info in error.
2895
2896 * dispnew.c (window_to_frame_hpos, update_window):
2897 Avoid gcc warning about unused variable `f'.
2898
2899 2005-08-31 Jason Rumney <jasonr@gnu.org>
2900
2901 * w32menu.c (add_menu_item): If unicode_append_menu returns an
2902 error, revert to using AppendMenu.
2903
2904 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2905
2906 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
2907 All uses changed.
2908 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
2909 cases.
2910 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
2911 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
2912 Use posix_pathname_to_fsspec.
2913 [MAC_OS] (xpm_load_image): Fill in background_transparent field
2914 while we have mask.
2915
2916 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
2917
2918 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
2919
2920 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2921
2922 * syntax.c (update_syntax_table): Properly reproduce the special +1
2923 setting of e_property at the end of the buffer when bumping into the
2924 INTERVALS_AT_ONCE limit.
2925
2926 2005-08-27 Eli Zaretskii <eliz@gnu.org>
2927
2928 * emacs.c (USAGE1): Fix the description of the -Q option.
2929
2930 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
2931
2932 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
2933
2934 2005-08-26 Kim F. Storm <storm@cua.dk>
2935
2936 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
2937 Don't move PT to new window start.
2938
2939 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2940
2941 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
2942 ICONIFY/DEICONIFY_EVENT.
2943
2944 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
2945 Restore background color.
2946 (mac_handle_visibility_change): New function.
2947 (x_make_frame_invisible, x_iconify_frame)
2948 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
2949 [USE_CARBON_EVENTS] (mac_handle_window_event)
2950 (install_window_handler): Handle visibility change events.
2951 (x_make_frame_visible): Don't reposition window if it is iconified
2952 or asked for visible before. Select and uncollapse window when it
2953 is made visible.
2954 (x_make_frame_invisible): Don't reset x_highlight_frame.
2955 (x_iconify_frame): Likewise. Make invisible frame visible before
2956 it is iconified.
2957 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
2958 (do_window_update): Don't change visibility of invisible frame.
2959
2960 2005-08-22 Juri Linkov <juri@jurta.org>
2961
2962 * term.c (turn_on_face): Check for TS_set_foreground and
2963 TS_set_background depending on standout_mode. Simplify.
2964
2965 2005-08-21 Kim F. Storm <storm@cua.dk>
2966
2967 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
2968 bitmaps on fully visible rows.
2969
2970 * fringe.c (update_window_fringes): Replace FORCE_P arg with
2971 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
2972 and return 0.
2973
2974 * xdisp.c (redisplay_window): Call update_window_fringes with
2975 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
2976
2977 2005-08-20 Richard M. Stallman <rms@gnu.org>
2978
2979 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
2980 (resize_mini_window): Set w->start, and PT, so as to display the tail
2981 end of the buffer, if it doesn't all fit.
2982
2983 2005-08-18 Kim F. Storm <storm@cua.dk>
2984
2985 * xdisp.c (calc_pixel_width_or_height): Use actual display
2986 resolution when available instead of Vdisplay_pixels_per_inch.
2987
2988 2005-08-17 Kim F. Storm <storm@cua.dk>
2989
2990 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
2991
2992 * dispnew.c (buffer_posn_from_coords): Check that target row is
2993 within matrix.
2994
2995 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2996
2997 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
2998 xg_set_frame_icon and call it.
2999
3000 * gtkutil.c (xg_set_frame_icon): New function.
3001
3002 * gtkutil.h (xg_set_frame_icon): Declare it.
3003
3004 2005-08-16 Kim F. Storm <storm@cua.dk>
3005
3006 * dispnew.c (increment_row_positions): Skip non-enabled rows.
3007
3008 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
3009 (Fcurrent_window_configuration): Use VECSIZE macro instead.
3010
3011 2005-08-15 Richard M. Stallman <rms@gnu.org>
3012
3013 * xdisp.c (message3_nolog): Clear echo_message_buffer.
3014
3015 2005-08-15 Kim F. Storm <storm@cua.dk>
3016
3017 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
3018
3019 * process.c (deactivate_process, status_notify, read_process_output)
3020 (update_status, status_convert, decode_status, allocate_pty)
3021 (make_process, remove_process, list_processes_1)
3022 (create_process_1, unwind_request_sigio, read_process_output)
3023 (send_process, keyboard_bit_set): Declare static.
3024 (Fdelete_process): Simplify. Pass process to status_notify, so we
3025 don't try to read output from it.
3026 (status_notify): New arg deleting_process--don't try to read
3027 output from that process.
3028
3029 * lisp.h (deactivate_process, status_notify, read_process_output):
3030 Remove prototypes.
3031
3032 2005-08-14 Richard M. Stallman <rms@gnu.org>
3033
3034 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
3035 define_image_type.
3036
3037 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3038
3039 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
3040 (xg_get_image_for_pixmap): Move some code to
3041 xg_get_pixbuf_from_pix_and_mask, and call it.
3042
3043 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
3044
3045 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
3046 to get an GTK icon and set it with GTK functions to avoid having GTK
3047 override an icon set with just X functions.
3048
3049 2005-08-11 Richard M. Stallman <rms@gnu.org>
3050
3051 * image.c (syms_of_image): Init image_types here, and call
3052 define_image_type.
3053 (init_image): Not here.
3054
3055 2005-08-09 Richard M. Stallman <rms@gnu.org>
3056
3057 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
3058
3059 * lisp.h (QUIT): Throw t to Vthrow_on_input.
3060
3061 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
3062
3063 * floatfns.c (Fexpt): Use floats for negative exponent.
3064
3065 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3066
3067 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
3068 should not be there, causing menu display errors with GTK 2.6.9.
3069
3070 2005-08-07 Richard M. Stallman <rms@gnu.org>
3071
3072 * floatfns.c (Fexpt): Undo previous change.
3073
3074 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
3075 so it can be used with various state vectors.
3076
3077 * emacs.c (endif): Convert -script into -scriptload.
3078 (standard_args): Add -scriptload. Allow -basic-display with one dash.
3079
3080 * fns.c (syms_of_fns): Add `emacs' to features.
3081
3082 * term.c (set_terminal_modes): If no TS_termcap_modes string,
3083 output newlines to scroll the old screen contents off the screen.
3084
3085 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
3086
3087 * floatfns.c (Fexpt): Use floats for negative exponent.
3088 Reported by D Goel.
3089
3090 2005-08-02 Richard M. Stallman <rms@gnu.org>
3091
3092 * frame.c (Fframe_char_width): Doc fix.
3093
3094 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
3095
3096 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
3097 Defvar it.
3098
3099 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
3100
3101 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
3102 (my_create_window, my_create_tip_window): Make static.
3103
3104 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
3105 (my_set_foreground_window, my_destroy_window): Make static.
3106
3107 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
3108
3109 Merge gnulib getopt implementation into Emacs.
3110
3111 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
3112 now part of lib-src.
3113
3114 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3115
3116 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
3117
3118 2005-07-25 Jason Rumney <jasonr@gnu.org>
3119
3120 * w32menu.c (w32_menu_display_help): Suppress tooltip when
3121 navigating menus with the keyboard.
3122
3123 2005-07-23 Richard M. Stallman <rms@gnu.org>
3124
3125 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
3126
3127 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
3128 gc_relative_threshold, one by one.
3129
3130 * keyboard.c (read_char): Test gc_cons_threshold.
3131 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
3132
3133 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
3134 gc_relative_threshold, one by one.
3135
3136 * alloc.c (gc_cons_threshold): Not static.
3137 (gc_cons_combined_threshold): Var deleted.
3138 (gc_relative_threshold): New variable.
3139 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
3140 instead of gc_cons_combined_threshold.
3141
3142 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
3143 (gc_cons_combined_threshold): Declaration deleted.
3144
3145 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3146
3147 * mac.c: Don't include stdlib.h or string.h.
3148 (Fdo_applescript, Fmac_file_name_to_posix)
3149 (Fmac_file_name_to_posix): Doc fixes.
3150 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
3151 (Fmac_code_convert_string): Likewise.
3152 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
3153 if the executable is not contained in a bundle.
3154
3155 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
3156 (gray_width, gray_height): Remove defines.
3157 (gray_bits, gray_bitmap_width, gray_bitmap_height)
3158 (gray_bitmap_bits): Remove variables.
3159 (lispy_function_keys): Remove extern.
3160 (free_frame_menubar): Add extern.
3161 (x_window_to_frame): Remove function.
3162 (unwind_create_tip_frame): Add declaration.
3163 (x_set_name_internal): New function.
3164 (x_set_name, x_set_title): Use it.
3165 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
3166 (Fx_display_pixel_height, Fx_display_planes)
3167 (Fx_display_color_cells, Fx_server_max_request_size)
3168 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
3169 (Fx_display_mm_height, Fx_display_mm_width)
3170 (Fx_display_backing_store, Fx_display_visual_class)
3171 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
3172
3173 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
3174
3175 * macselect.c (Fx_own_selection_internal): Follow error conventions.
3176 (Fx_get_selection_internal, Fx_selection_owner_p)
3177 (Fx_selection_exists_p): Doc fixes.
3178 (syms_of_macselect) <selection-converter-alist>: Likewise.
3179
3180 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
3181
3182 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
3183
3184 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
3185 (Fccl_execute_on_string): Likewise; add usage info.
3186
3187 * composite.c (Fcompose_region_internal)
3188 (Fcompose_string_internal):
3189 Improve argument/docstring consistency.
3190
3191 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
3192 Fix typos in docstrings.
3193
3194 * textprop.c (Fnext_char_property_change)
3195 (Fprevious_char_property_change): Doc fixes.
3196
3197 * window.c (Fset_window_margins, Fset_window_fringes):
3198 Improve argument/docstring consistency.
3199
3200 * xfaces.c (Finternal_lisp_face_p): Doc fix.
3201
3202 2005-07-21 Andreas Schwab <schwab@suse.de>
3203
3204 * eval.c (restore_stack_limits): Return a value.
3205
3206 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
3207
3208 * eval.c (Fdefvar): Doc fix.
3209
3210 2005-07-20 Kim F. Storm <storm@cua.dk>
3211
3212 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
3213 Use make_save_value to unwind protect stream.
3214
3215 * lread.c (Fload, load_unwind):
3216 Use make_save_value to unwind protect stream.
3217
3218 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
3219
3220 * eval.c (Fprog2, Fcalled_interactively_p),
3221 (syms_of_eval) <debug-on-quit>: Doc fixes.
3222 (syms_of_eval) <max-specpdl-size>:
3223 (Finteractive_p): Fix typos in docstrings.
3224
3225 2005-07-19 Kim F. Storm <storm@cua.dk>
3226
3227 * w32fns.c (Vx_hand_shape): Variable removed.
3228 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
3229
3230 2005-07-19 Kenichi Handa <handa@m17n.org>
3231
3232 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
3233
3234 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
3235
3236 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
3237
3238 2005-07-18 Kim F. Storm <storm@cua.dk>
3239
3240 * frame.h (struct frame): New member already_hscrolled_p.
3241
3242 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
3243 to avoid redisplay looping hscrolling back and forth ad infinitum.
3244
3245 2005-07-18 Juri Linkov <juri@jurta.org>
3246
3247 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
3248 * keymap.c (Fminor_mode_key_binding):
3249 * macterm.c (mac-emulate-three-button-mouse):
3250 Delete duplicate duplicate words.
3251
3252 2005-07-18 Ken Raeburn <raeburn@gnu.org>
3253
3254 * minibuf.c (Ftest_completion): Fix odd syntax in test.
3255
3256 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3257
3258 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
3259
3260 * macgui.h (struct _XGC): New struct.
3261 (GC): Use it.
3262 (GCForeground, GCBackground, GCFont): Use X11 mask values.
3263 (XCreateGC, XParseGeometry): Move externs to macterm.h.
3264
3265 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
3266 (XSetFont): Add declaration.
3267 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
3268 Remove functions.
3269 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
3270 New defines.
3271 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
3272 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
3273 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
3274 Use them.
3275 (mac_erase_rectangle): New function.
3276 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
3277 (x_draw_stretch_glyph_string): Use it.
3278 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
3279 (XSetBackground, XSetFont): Adjust for new GC implementation.
3280 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
3281 (XTset_vertical_scroll_bar): Clear area under scroll bar.
3282
3283 * macterm.h (struct mac_display_info): Change types of
3284 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
3285 (XCreateGC, XParseGeometry): Move externs from macgui.h.
3286
3287 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
3288
3289 2005-07-16 Richard M. Stallman <rms@gnu.org>
3290
3291 * buffer.c (Fmake_overlay): Doc fix.
3292
3293 2005-07-16 Eli Zaretskii <eliz@gnu.org>
3294
3295 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
3296 Vw32_valid_locale_ids, and Vw32_valid_codepages.
3297
3298 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3299
3300 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
3301 Use Fstring_as_unibyte instead of string_make_unibyte.
3302
3303 2005-07-15 Richard M. Stallman <rms@gnu.org>
3304
3305 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
3306
3307 2005-07-15 Kim F. Storm <storm@cua.dk>
3308
3309 * xdisp.c: Fix redisplay loop in last change.
3310 (IT_POS_VALID_AFTER_MOVE_P): New macro.
3311 (move_it_vertically_backward, move_it_by_lines): Use it.
3312
3313 2005-07-14 Jason Rumney <jasonr@gnu.org>
3314
3315 * w32.c (init_environment): Default HOME directory to user's
3316 appdata directory if possible.
3317
3318 2005-07-14 Kim F. Storm <storm@cua.dk>
3319
3320 * .gdbinit (pitx): Fix output format. Print string charpos.
3321
3322 * lread.c (syms_of_lread): Initialize seen_list.
3323
3324 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
3325
3326 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
3327 Staticpro re_match_object.
3328
3329 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3330
3331 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
3332 dereference.
3333
3334 * macterm.c (mac_window_to_frame): Remove duplicate define.
3335
3336 2005-07-14 Kenichi Handa <handa@m17n.org>
3337
3338 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
3339 (code_convert_region): Adjust for the above change.
3340 (set_conversion_work_buffer): If the work buffer is already in
3341 use, generate a new buffer and return it. Otherwise return Qnil.
3342 (run_pre_post_conversion_on_str): Adjust for the above change.
3343 (run_pre_write_conversin_on_c_str): Likewise.
3344
3345 2005-07-13 Kim F. Storm <storm@cua.dk>
3346
3347 * xdisp.c (start_display): Don't reseat to next visible line start
3348 if current start position is in a string or image.
3349 (move_it_vertically_backward): Be sure to move out of strings and
3350 images when moving it2 forward.
3351 (move_it_by_lines): When moving forward, move to next buffer
3352 position if we end up in a string or image. When moving backward,
3353 count rows moved over when moving to start of current row in case
3354 row starts in middle of a string or image. Also move further
3355 backward if we end up in a string or image.
3356 (try_cursor_movement): If overlay string spans multiple lines,
3357 move backward to set cursor on start of an overlay string.
3358 (cursor_row_p): Row is ok if cursor is at newline from string, but
3359 string starts on this line (so we always position cursor at start
3360 of string).
3361
3362 * indent.c (Fvertical_motion): If start position is on an image,
3363 don't move back if we move too far (that's almost certain to happen).
3364
3365 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
3366 row in minibuffer windows.
3367 (try_window): Don't check margins in minibuffer windows.
3368
3369 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3370
3371 * macterm.c: Don't include stdlib.h or composite.h.
3372 (x_use_underline_position_properties, last_mouse_press_frame)
3373 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
3374 (syms_of_macterm, mac_initialize): Don't initialize them.
3375 (waiting_for_input, initial_argv, initial_argc)
3376 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
3377 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
3378 (extra_keyboard_modifiers): Fix type in extern.
3379 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
3380 (x_scroll_bar_report_motion): Add argument types to declaration.
3381 (mac_compute_glyph_string_overhangs): Add declaration.
3382 (disable_mouse_highlight): Remove unused variable.
3383 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
3384 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
3385 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
3386 All callers changed.
3387 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
3388 timestamp.
3389 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
3390 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
3391 only when its width is less than the height.
3392 (XTredeem_scroll_bar): Sync with xterm.c.
3393 (font_name_table, font_name_table_size, font_name_count):
3394 Make static.
3395 (drag_and_drop_file_list): Remove variable. Previous use is now
3396 local to function.
3397 (do_ae_open_documents): Move DRAG_N_DROP event construction part
3398 from XTread_socket.
3399 (XTread_socket): Consolidate setting of event timestamp.
3400 Move DRAG_N_DROP event construction part to do_ae_open_documents.
3401 Support extra_keyboard_modifiers.
3402
3403 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
3404 beginning with that for ASCII.
3405
3406 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
3407
3408 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
3409 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
3410 (syms_of_alloc): Declare gc-cons-percentage.
3411
3412 * eval.c (Feval, Ffuncall):
3413 * keyboard.c (read_char):
3414 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
3415
3416 * lisp.h (gc_cons_combined_threshold): Declare.
3417
3418 2005-07-12 Kim F. Storm <storm@cua.dk>
3419
3420 * coding.c (Qprocess_argument):
3421 * coding.h (Qprocess_argument): Remove unused var.
3422
3423 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
3424
3425 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3426
3427 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
3428 Endian.h.
3429 [!MAC_OSX] (fchmod, fchown): New functions.
3430 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
3431 Use SBYTES and EndianU32_BtoN.
3432 (mac_get_object_from_code): Return 4 byte string even if argument
3433 is 0. Use make_unibyte_string and EndianU32_NtoB.
3434 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
3435 (Fmac_set_file_type): Fix documents and argument declarations.
3436 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
3437
3438 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
3439
3440 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
3441
3442 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3443
3444 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
3445 Lucid if X_I18N, font otherwise.
3446
3447 2005-07-10 Steven Tamm <steventamm@mac.com>
3448
3449 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
3450 (Fmac_set_file_type, Fmac_set_file_creator): Add.
3451 (mac_get_object_from_code, mac_get_code_from_arg): Add.
3452
3453 2005-07-10 Richard M. Stallman <rms@gnu.org>
3454
3455 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
3456 (syms_of_lread): Set up eval-buffer-list.
3457 (Feval_buffer, Feval_region): Bind eval-buffer-list.
3458
3459 2005-07-08 Richard M. Stallman <rms@gnu.org>
3460
3461 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
3462
3463 2005-07-08 Kim F. Storm <storm@cua.dk>
3464
3465 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
3466 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
3467
3468 2005-07-07 Kim F. Storm <storm@cua.dk>
3469
3470 * window.c (Frecenter): Fix last change (set iarg before use).
3471
3472 2005-07-06 Richard M. Stallman <rms@gnu.org>
3473
3474 * window.c (Frecenter): When arg is inside the scroll margin,
3475 move it out of the margin.
3476
3477 2005-07-06 Jason Rumney <jasonr@gnu.org>
3478
3479 * w32console.c (initialize_w32_display): Detect when the console
3480 dimensions are insane, and default to 80x25 instead.
3481 (w32_use_full_screen_buffer): Default to NIL.
3482
3483 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3484
3485 * macterm.c (mac_draw_vertical_window_border): Use foreground of
3486 VERTICAL_BORDER_FACE_ID for vertical border line.
3487 (mac_encode_char): Call check_ccl_update in advance.
3488 (mac_to_x_fontname, x_font_name_to_mac_font_name)
3489 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
3490 Don't assume that font family length is less than 32.
3491 (x_compute_min_glyph_bounds): Make static.
3492 (x_load_font): Never set fonts_changed_p to zero.
3493
3494 2005-07-04 Lute Kamstra <lute@gnu.org>
3495
3496 * Update FSF's address in GPL notices.
3497
3498 2005-07-03 Richard M. Stallman <rms@gnu.org>
3499
3500 * xdisp.c (try_window): Fix previous change in how it handles
3501 a partially-visible line or one only partly past the margin.
3502
3503 * window.c (window_scroll_pixel_based): Take account
3504 of this_scroll_margin when finding point when scrolling up.
3505
3506 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
3507
3508 * window.c (window_scroll_pixel_based, window_scroll_line_based):
3509 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
3510 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3511
3512 2005-07-02 Juri Linkov <juri@jurta.org>
3513
3514 * w32term.c (w32_draw_vertical_window_border): Use foreground of
3515 VERTICAL_BORDER_FACE_ID for vertical border line.
3516
3517 2005-07-02 Eli Zaretskii <eliz@gnu.org>
3518
3519 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
3520 fchmod so that chmod doesn't get called on MSDOS before the file
3521 is closed.
3522
3523 2005-07-01 Jason Rumney <jasonr@gnu.org>
3524
3525 * w32term.c (cleartype_active): New flag for enabling sub-pixel
3526 workaround.
3527 (w32_initialize): Initialize it.
3528 (w32_native_per_char_metric): Allow a couple of extra pixels when
3529 Cleartype is active.
3530
3531 * w32term.c (w32_initialize): Move check for screen reader here
3532 from syms_of_w32term.
3533
3534 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3535
3536 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
3537 is not zero.
3538
3539 2005-07-01 Masatake YAMATO <jet@gyve.org>
3540
3541 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
3542
3543 2005-06-30 Juri Linkov <juri@jurta.org>
3544
3545 * xdisp.c (x_draw_vertical_border): If left fringe is not present
3546 decrease x coord of vertical border by 1 pixel to not occupy text
3547 area of the right window.
3548
3549 * xterm.c (x_draw_vertical_window_border): Use foreground of
3550 VERTICAL_BORDER_FACE_ID for vertical border line.
3551
3552 * term.c (turn_on_face): In standout mode apply specified
3553 fg to bg, and specified bg to fg (this makes the logic of
3554 inversion on terminal consistent with X).
3555
3556 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
3557
3558 * eval.c (user_variable_p_eh): New function.
3559 (Fuser_variable_p): Use it. Clarify docstring.
3560 Return t for aliases of user options, nil for alias loops.
3561
3562 2005-06-27 Richard M. Stallman <rms@gnu.org>
3563
3564 * eval.c (Fdefvar): Improve error message.
3565
3566 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3567
3568 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
3569 change.
3570
3571 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
3572
3573 * eval.c (Fdefvar): Don't try to set constant symbols.
3574
3575 2005-06-25 Richard M. Stallman <rms@gnu.org>
3576
3577 * macfns.c (Fx_show_tip): Pass new arg to try_window.
3578
3579 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
3580
3581 * xfns.c (Fx_show_tip): Pass new arg to try_window.
3582
3583 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
3584 (redisplay_window): Handle try_window reporting point in scroll margin.
3585
3586 * dispextern.h (try_window): Declare new arg.
3587
3588 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
3589 Use fchmod to copy the file modes.
3590 (Frename_file): Don't copy UID and GID here;
3591 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
3592
3593 * eval.c (call_debugger): Take full care of extending stack limits
3594 to make space for the debugger, and restore the change afterward.
3595 Bind debug-on-error to nil.
3596 (restore_stack_limits): New subroutine.
3597 (Fsignal): Extend specpdl bound along with eval depth bound,
3598 for calling edebug. Don't do either one, for calling debugger.
3599 (find_handler_clause): Don't bind debug-on-error here.
3600 Don't unbind anything either.
3601 Temporarily advance max_specpdl_size for calling
3602 internal_with_output_to_temp_buffer.
3603 (grow_specpdl): Don't alter max_specpdl_size before signaling
3604 an error.
3605 (syms_of_eval) <max-specpdl-size>: Doc fix.
3606
3607 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
3608
3609 2005-06-24 Eli Zaretskii <eliz@gnu.org>
3610
3611 * fileio.c (Frename_file): Undo last change: no need to ifdef away
3612 chown on DOS_NT platforms.
3613
3614 * w32.c (sys_chown): New function.
3615
3616 * s/ms-w32.h (chown): New; define to sys_chown.
3617
3618 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
3619
3620 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
3621 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
3622
3623 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
3624
3625 2005-06-23 Richard M. Stallman <rms@gnu.org>
3626
3627 * xdisp.c (get_next_display_element): Finish reversing the tests of
3628 Vnobreak_char_display.
3629
3630 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
3631 All uses changed.
3632 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
3633 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
3634
3635 * fileio.c (Frename_file): Preserve owner and group, if possible,
3636 when copying.
3637
3638 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
3639
3640 * abbrev.c (Funexpand_abbrev):
3641 * category.c (Fmake_category_set):
3642 * dispnew.c (Fsleep_for, Fsit_for):
3643 * editfns.c (Fsubst_char_in_region):
3644 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
3645 * frame.c (make_frame_without_minibuffer):
3646 * lread.c (read_vector):
3647 * macfns.c (check_x_frame):
3648 * process.c (Fstop_process, Fcontinue_process):
3649 * search.c (Freplace_match):
3650 * syntax.c (Fstring_to_syntax):
3651 * w32fns.c (check_x_frame, check_x_display_info):
3652 * xfaces.c (x_supports_face_attributes_p):
3653 * xselect.c (Fx_own_selection_internal): Follow error conventions.
3654
3655 * image.c (fn_png_init_io): Don't define it.
3656 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
3657 (png_read_from_file): New function, based on png_read_from_memory.
3658 (png_load): Use it, instead of fn_png_init_io.
3659
3660 2005-06-23 Kim F. Storm <storm@cua.dk>
3661
3662 * search.c (Fmatch_data): Remove evaporate option.
3663 (Fset_match_data): Do not mention evaporate option in doc string.
3664 Add commentary explaining evaporate arg (for internal use only).
3665 (unwind_set_match_data): Add comment on evaporate use.
3666
3667 2005-06-22 Miles Bader <miles@gnu.org>
3668
3669 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
3670 (realize_basic_faces, syms_of_xfaces): Update references to it.
3671 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
3672 to `VERTICAL_BORDER_FACE_ID'.
3673 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
3674
3675 2005-06-21 Juri Linkov <juri@jurta.org>
3676
3677 * dispextern.h: Add extern Qframe_set_background_mode.
3678
3679 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
3680 Qframe_set_background_mode.
3681
3682 * frame.c (Fmodify_frame_parameters):
3683 Call frame-set-background-mode after changing the background color
3684 on non-window non-dos branch.
3685
3686 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
3687
3688 * fns.c (Fchar_table_range):
3689 * process.c (Fmake_network_process): Fix spellings.
3690
3691 2005-06-20 Kim F. Storm <storm@cua.dk>
3692
3693 * fns.c (Fsort): Doc fix.
3694
3695 2005-06-20 Miles Bader <miles@gnu.org>
3696
3697 * xfaces.c (Qvertical_divider): New variable.
3698 (realize_basic_faces): Realize its face.
3699 (syms_of_xfaces): Initialize it.
3700
3701 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
3702
3703 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
3704 window-separator on ttys using `vertical-divider' face by default.
3705
3706 2005-06-17 Richard M. Stallman <rms@gnu.org>
3707
3708 * xdisp.c (get_next_display_element):
3709 Reverse test of Vshow_nonbreak_escape.
3710
3711 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
3712 (Ftty_no_underline): New function.
3713 (syms_of_term): defsubr it.
3714
3715 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
3716
3717 * dispnew.c (spec_glyph_lookup_face): New function.
3718 (build_frame_matrix_from_leaf_window): Use it.
3719
3720 * dispextern.h (spec_glyph_lookup_face): Add declaration.
3721
3722 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
3723
3724 2005-06-12 Richard M. Stallman <rms@gnu.org>
3725
3726 * keyboard.c (read_char): After catching a longjmp,
3727 call restore_getcjmp.
3728
3729 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
3730
3731 * xselect.c (lisp_data_to_selection_data): Fix spelling.
3732
3733 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3734
3735 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
3736 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
3737 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
3738 events.
3739 (XTread_socket): Don't pass keyboard events with the option
3740 modifier to the system when Vmac_command_key_is_meta is nil or
3741 Vmac_option_modifier is non-nil.
3742 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
3743 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
3744 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
3745 handler function.
3746 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
3747 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
3748 handler part to mac_handle_mouse_event.
3749
3750 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
3751
3752 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
3753 NEW-ALIAS and BASE-VARIABLE, respectively.
3754
3755 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
3756
3757 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
3758 (get_phys_cursor_geometry, format_mode_line_unwind_data)
3759 (get_line_height_property, x_produce_glyphs): Remove unused vars.
3760
3761 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
3762
3763 2005-06-13 Eli Zaretskii <eliz@gnu.org>
3764
3765 * w32term.c (x_use_underline_position_properties): New variable.
3766 (x_draw_glyph_string): Remind in a comment to change doc string of
3767 x-use-underline-position-properties if/when underline positioning
3768 is implemented.
3769 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
3770 and initialize it to nil.
3771
3772 2005-06-12 Jason Rumney <jasonr@gnu.org>
3773
3774 * w32fns.c (NEWOPENFILENAME): New struct.
3775 (Fx_file_dialog): Use it to trick the system into giving us up to
3776 date dialogs on systems that are documented to support it.
3777 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
3778
3779 2005-06-12 Eli Zaretskii <eliz@gnu.org>
3780
3781 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
3782 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
3783
3784 2005-06-11 Eli Zaretskii <eliz@gnu.org>
3785
3786 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
3787 to CreateDIBSection to avoid a compiler warning.
3788 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
3789 warning.
3790 (png_load): Cast return values of fn_png_create_read_struct and
3791 fn_png_create_info_struct, to avoid compiler warnings on W32.
3792 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
3793 to avoid compiler warnings.
3794 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
3795 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
3796 avoid a compiler warning.
3797 (tiff_load): Cast return values of fn_TIFFOpen and
3798 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
3799 to IMAGE_BACKGROUND to avoid a compiler warning.
3800 (gif_load): Cast return values of fn_DGifOpenFileName and
3801 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
3802 IMAGE_BACKGROUND to avoid a compiler warning.
3803 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
3804 before redefining.
3805
3806 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
3807 the call to CreateDIBSection, to avoid a compiler warning.
3808
3809 2005-06-11 Jason Rumney <jasonr@gnu.org>
3810
3811 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
3812 minibuffer.
3813 * macfns.c (Fx_file_dialog): Likewise.
3814
3815 2005-06-10 Eli Zaretskii <eliz@gnu.org>
3816
3817 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
3818
3819 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
3820
3821 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
3822 * w32fns.c (syms_of_w32fns): Fix spellings.
3823
3824 2005-06-10 Eli Zaretskii <eliz@gnu.org>
3825
3826 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
3827 `verbose'; print diagnostic messages only if it is non-zero.
3828 All callers changed to pass a zero value unless DEBUG_DUMP is defined
3829 in the environment.
3830 (copy_executable_and_dump_data): Print section names with %.8s.
3831
3832 2005-06-10 Masatake YAMATO <jet@gyve.org>
3833
3834 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
3835 when mouse_face is not given.
3836
3837 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
3838
3839 * window.c (Fselect_window): Adapt call to Fselect_frame.
3840
3841 * lisp.h: Update EXFUN of Fselect_frame.
3842
3843 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
3844
3845 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
3846 no_enter.
3847 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
3848 Adapt to above change.
3849
3850 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
3851
3852 * fns.c (Fmemq, Fmaphash): Doc fixes.
3853
3854 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
3855
3856 * xfaces.c (Fdisplay_supports_face_attributes_p):
3857 Fix typo in docstring.
3858
3859 2005-06-08 Steven Tamm <steventamm@mac.com>
3860
3861 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
3862 used by gcc4 on intel mac.
3863
3864 2005-06-09 Kim F. Storm <storm@cua.dk>
3865
3866 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
3867 in REUSE list if non-nil; free them if equal to evaporate.
3868 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
3869 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
3870 (restore_search_regs): Rename from restore_match_data. Uses changed.
3871 (unwind_set_match_data): New function.
3872 (record_unwind_save_match_data): New function like save-match-data.
3873
3874 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
3875 (record_unwind_save_match_data): Add prototype.
3876 (restore_search_regs): Rename from restore_match_data.
3877
3878 * composite.c (compose_chars_in_text):
3879 * eval.c (do_autoload):
3880 * macmenu.c (set_frame_menubar):
3881 * process.c (read_process_output, exec_sentinel):
3882 * xmenu.c (set_frame_menubar):
3883 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
3884 * w32menu.c (set_frame_menubar):
3885 Use record_unwind_save_match_data.
3886
3887 2005-06-08 Richard M. Stallman <rms@gnu.org>
3888
3889 * xdisp.c (get_next_display_element): Alter previous change:
3890 Distinguish Vshow_nonbreak_escape = t or not t.
3891 For t, use escape_glyph once again, as before previous change.
3892 Use space or hyphen for display, instead of the non-ASCII char.
3893 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
3894
3895 * process.c (Fstart_process): Don't touch command_channel_p slot.
3896
3897 * process.h (struct process): Delete command_channel_p.
3898
3899 2005-06-07 Masatake YAMATO <jet@gyve.org>
3900
3901 * xdisp.c (note_mode_line_or_margin_highlight):
3902 Check the overlapping of re-rendering area to avoid flickering.
3903 (note_mouse_highlight): Call clear_mouse_face if PART
3904 is not ON_MODE_LINE nor ON_HEADER_LINE.
3905
3906 2005-06-07 Kim F. Storm <storm@cua.dk>
3907
3908 * process.c: Improve commentary for adaptive read buffering.
3909
3910 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
3911
3912 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
3913 if available.
3914
3915 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3916
3917 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
3918 New functions for popping down menus on C-g.
3919 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
3920
3921 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
3922 non-static.
3923
3924 * config.in: Add HAVE_CANCELMENUTRACKING.
3925
3926 2005-06-06 Eli Zaretskii <eliz@gnu.org>
3927
3928 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
3929
3930 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
3931
3932 * w32proc.c (RVA_TO_PTR): New macro.
3933
3934 * w32heap.c (RVA_TO_PTR): No need to #undef now.
3935
3936 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
3937 Depend on w32heap.h.
3938
3939 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
3940
3941 * keyboard.c (command_loop_1): Update Vthis_original_command.
3942
3943 2005-06-06 Richard M. Stallman <rms@gnu.org>
3944
3945 * xmenu.c (popup_get_selection): Undo previous change.
3946
3947 2005-06-06 Juri Linkov <juri@jurta.org>
3948
3949 * xdisp.c (Qno_break_space): New variable.
3950 (syms_of_xdisp): Initialize it.
3951 (get_next_display_element): Add no-break space and soft hypen
3952 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
3953 Use `no-break-space' face for no-break spaces.
3954
3955 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3956
3957 * window.c (delete_window): Handle the case where a h/vchild has
3958 a h/vchild.
3959
3960 2005-06-05 Eli Zaretskii <eliz@gnu.org>
3961
3962 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
3963 call to pfn_setsockopt, cast optval to `const char *'.
3964
3965 2005-06-04 Eli Zaretskii <eliz@gnu.org>
3966
3967 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
3968 (open_unc_volume): Cast return value of map_w32_filename, to avoid
3969 compiler warnings.
3970
3971 * s/ms-w32.h (fileno): Don't define if already defined.
3972
3973 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
3974
3975 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
3976
3977 2005-06-04 Richard M. Stallman <rms@gnu.org>
3978
3979 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
3980
3981 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3982
3983 * macmenu.c (cleanup_popup_menu): New function.
3984 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
3985 mac_menu_show Quit:s.
3986 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
3987 a dialog).
3988
3989 2005-06-04 Kim F. Storm <storm@cua.dk>
3990
3991 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
3992
3993 * callproc.c (Fcall_process): Don't use alloca to gradually
3994 increase size of buf, as it effectively uses twice the necessary
3995 space on the stack. Instead, pre-allocate buf of full size, and
3996 gradually increase the read size.
3997
3998 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
3999
4000 * eval.c (unbind_to): Preserve value of Vquit_flag.
4001
4002 * xterm.c (handle_one_xevent): Also ignore mouse motion just
4003 before a button release event.
4004
4005 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
4006
4007 * xfaces.c (Finternal_lisp_face_equal_p): Really report
4008 on faces in a frame, if the argument FRAME is non-nil.
4009 Improve argument/docstring consistency.
4010
4011 2005-06-02 Kim F. Storm <storm@cua.dk>
4012
4013 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
4014 (x_consider_frame_title, Fformat_mode_line): Save offset into
4015 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
4016
4017 2005-06-01 Kim F. Storm <storm@cua.dk>
4018
4019 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
4020
4021 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4022
4023 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
4024 resolution fields for scalable fonts to 0.
4025
4026 * xfaces.c (build_scalable_font_name): Round pixel size to the
4027 nearest integer.
4028
4029 2005-06-01 Kim F. Storm <storm@cua.dk>
4030
4031 * xdisp.c (display_mode_line): Support nested calls to redisplay
4032 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
4033
4034 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4035
4036 * fileio.c (Finsert_file_contents):
4037 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
4038
4039 2005-05-31 Kim F. Storm <storm@cua.dk>
4040
4041 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
4042 (mode_line_noprop_ptr): Rename from frame_title_*.
4043 (store_mode_line_noprop_char): Rename from store_frame_title_char.
4044 (store_mode_line_noprop): Rename from store_frame_title.
4045 (mode_line_target): New enum to specify current output target
4046 for mode line formatting.
4047 (display_mode_element): Test it rather than frame_title_ptr and
4048 mode_line_string_list to determine where output should go.
4049 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
4050 (Vmode_line_unwind_vector): New variable.
4051 (format_mode_line_unwind_data, unwind_format_mode_line):
4052 New functions for unwind protection in mode line formatting.
4053 (x_consider_frame_title): Use them and new local var 'title_start'
4054 to support nested calls to format-mode-line and redisplay.
4055 Set mode_line_target to MODE_LINE_TITLE.
4056 (Fformat_mode_line): Use them and new local var 'string_start' to
4057 support nested calls to format-mode-line and redisplay.
4058 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
4059 Don't trim trailing dashes.
4060 (decode_mode_spec): Don't make infinite number of trailing dashes
4061 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
4062 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
4063 mode_line_string_face_prop, and Vmode_line_unwind_vector.
4064 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
4065 Initialize mode_line_target to MODE_LINE_DISPLAY.
4066
4067 2005-05-29 Richard M. Stallman <rms@gnu.org>
4068
4069 * buffer.c (Fbuffer_local_value): Call indirect_variable.
4070
4071 2005-05-28 Masatake YAMATO <jet@gyve.org>
4072
4073 * xdisp.c (note_mode_line_or_margin_highlight): Change the
4074 pointer to a hand cursor when hoovering over a mouse-face.
4075
4076 2005-05-27 Kenichi Handa <handa@m17n.org>
4077
4078 * xterm.c (x_encode_char): Call check_ccl_update in advance.
4079
4080 * ccl.c: Now an element of Vccl_program_table is a vector of
4081 length 4, not 3.
4082 (ccl_get_compiled_code): New arg idx. Caller changed.
4083 Adjust for the change of Vccl_program_table.
4084 (setup_ccl_program): Adjust for the change of Vccl_program_table.
4085 (check_ccl_update): New function.
4086 (Fregister_ccl_program): Use ASET to set an element of a vector.
4087 Adjusted for the change of Vccl_program_table.
4088
4089 * ccl.h (struct ccl_program): New member idx.
4090 (check_ccl_update): Extern it.
4091
4092 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
4093
4094 * image.c (Vimage_library_alist): Move from image.el.
4095 (syms_of_image): Defvar it.
4096 (lookup_image_type): Use it.
4097
4098 * buffer.c (Fbuffer_local_value): Make argument name match its use
4099 in docstring.
4100
4101 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
4102
4103 * keyboard.c (Frecursive_edit): Fix typo in docstring.
4104 (Fposn_at_x_y): Make argument name match its use in docstring.
4105
4106 2005-05-26 Lute Kamstra <lute@gnu.org>
4107
4108 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
4109
4110 2005-05-24 Masatake YAMATO <jet@gyve.org>
4111
4112 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
4113 as loop sentinels.
4114
4115 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
4116
4117 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
4118 select frame title ("Question"/"Information").
4119 (xdialog_show): Use it.
4120
4121 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
4122
4123 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
4124
4125 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
4126 a third argument (Qnil).
4127
4128 * lisp.h: x-popup-dialog can have three arguments.
4129
4130 * editfns.c (Fmessage_box): Use "Information" for frame title.
4131
4132 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
4133
4134 * termcap.c [VMS]: Include <starlet.h>.
4135
4136 2005-05-23 Masatake YAMATO <jet@gyve.org>
4137
4138 * xdisp.c (note_mode_line_or_margin_highlight): Add code
4139 for mouse-face. Change the type of the first argument from `window'
4140 to `Lisp_Object'.
4141 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
4142 window instead of w.
4143
4144 2005-05-22 Andreas Schwab <schwab@suse.de>
4145
4146 * process.c (send_process): Move misplaced volatile.
4147
4148 2005-05-21 Richard M. Stallman <rms@gnu.org>
4149
4150 * xdisp.c (display_mode_element): If we're processing a list and
4151 padding is specified, put it after the last element.
4152
4153 2005-05-21 Eli Zaretskii <eliz@gnu.org>
4154
4155 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
4156 "superroot" on DOS_NT systems.
4157
4158 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
4159
4160 * process.c (send_process): Restore the SIGPIPE handler if we
4161 catch a SIGPIPE.
4162
4163 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
4164
4165 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
4166 misleading comments).
4167 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
4168
4169 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4170
4171 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
4172 Correct the right value.
4173
4174 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
4175
4176 * keyboard.c (syms_of_keyboard): Remove Lisp variables
4177 post-command-idle-hook and post-command-idle-delay.
4178 (command_loop_1): Don't try to execute post-command-idle-hook.
4179
4180 2005-05-16 Kim F. Storm <storm@cua.dk>
4181
4182 * xdisp.c (handle_display_prop): Handle empty replacement.
4183 (handle_single_display_spec): Return -1 for empty replacement.
4184
4185 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
4186
4187 * .gdbinit (pitx): Print more info about iterator.
4188
4189 2005-05-16 Andreas Schwab <schwab@suse.de>
4190
4191 * unexmacosx.c (unexec_realloc): Move declarations before statements.
4192
4193 2005-05-14 Richard M. Stallman <rms@gnu.org>
4194
4195 * xdisp.c (message3): Call cancel_echoing.
4196
4197 * alloc.c (Fmemory_full_p): New function.
4198 (syms_of_alloc): defsubr it.
4199
4200 * process.c (send_process_trap): Unblock SIGPIPE.
4201 (send_process): Reset SIGPIPE handler before reporting error.
4202
4203 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
4204
4205 * emacs.c (syms_of_emacs): Fix doc string for system-type.
4206
4207 2005-05-13 Richard M. Stallman <rms@gnu.org>
4208
4209 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
4210 (Finsert_file_contents): If we read 0 bytes from a special file,
4211 unlock the visited file if we locked it.
4212 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
4213 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
4214
4215 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4216
4217 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
4218
4219 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
4220 Regard toolkit scroll bar thumb drag events as squeezable and prevent
4221 redisplay from being paused by them.
4222
4223 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
4224 [!MAC_OSX] (target_ticks): Remove variable.
4225 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
4226 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
4227 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
4228 event occurs before timeout, behave as if the function were interrupted.
4229 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
4230 handling using Time Manager routines.
4231 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
4232 New variables.
4233 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
4234 (setitimer): New functions.
4235
4236 * macfns.c, macmenu.c: Don't include signal.h.
4237
4238 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
4239 Rename from get_control_part_bound. All callers changed.
4240 (x_scroll_bar_clear): New function.
4241 (x_clear_frame): Use it.
4242 (XTset_vertical_scroll_bar): Don't call Draw1Control.
4243 (x_scroll_bar_handle_click): Change type of second argument from
4244 int to ControlPartCode.
4245 (check_alarm): Remove declaration.
4246 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
4247 (XTread_socket): Use ControlPartCode instead of SInt16.
4248
4249 2005-05-13 Nozomu Ando <nand@mac.com>
4250
4251 * unexmacosx.c: Include assert.h.
4252 (MACOSX_MALLOC_MULT16): New define.
4253 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
4254 ptr is in unexec regions by checking it is multiple of 16.
4255 (unexec_malloc_header_t): New typedef.
4256 (unexec_malloc, unexec_realloc, unexec_free): Store and use
4257 allocated size information in unexec_malloc_header.
4258
4259 2005-05-10 Richard M. Stallman <rms@gnu.org>
4260
4261 * xterm.c (noinclude): Add #undef.
4262
4263 * image.c, xfns.c, xmenu.c: Don't include signal.h.
4264
4265 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
4266
4267 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
4268 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
4269 Doc fixes.
4270
4271 * dired.c (Ffile_name_completion): Make argument name
4272 match its use in docstring.
4273
4274 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
4275
4276 * eval.c (Fdefvaralias): Remove any pre-existing
4277 variable-documentation property of the alias.
4278
4279 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
4280
4281 * xfns.c (start_hourglass): Do nothing when running on a tty.
4282
4283 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
4284
4285 * fns.c (Fchar_table_range): Fix typos in docstring.
4286
4287 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4288
4289 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
4290
4291 2005-05-06 Eli Zaretskii <eliz@gnu.org>
4292
4293 * lread.c (Flocate_file_internal): Doc fix.
4294
4295 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
4296
4297 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4298
4299 * macselect.c (x_own_selection): Accept Lisp string as result of
4300 selection converter function.
4301 (x_clear_frame_selections): Don't call x-lost-selection-functions
4302 if Emacs is not owner of the selection.
4303 (Vmac_services_selection): Put variable and initialization in
4304 #ifdef MAC_OSX.
4305 (syms_of_macselect) [MAC_OSX]: Set default value of
4306 Vmac_services_selection to PRIMARY.
4307
4308 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
4309 (mac_handle_tool_bar_click): Remove unused function and declaration.
4310 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
4311 (install_scroll_bar_timer, set_scroll_bar_timer)
4312 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
4313 (get_control_part_bound, x_scroll_bar_handle_press)
4314 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
4315 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
4316 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
4317 (scroll_bar_timer_event_posted_p): New variables.
4318 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
4319 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
4320 (x_scroll_bar_create): Set control reference with NewControl.
4321 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
4322 Initialize track_top and track_height to nil.
4323 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
4324 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
4325 (XTset_vertical_scroll_bar): Don't make space between scroll bar
4326 and associated window.
4327 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
4328 from window config.
4329 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
4330 Set track_top and track_height to nil when scroll bar size is changed.
4331 Recalculate them if they are nil.
4332 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
4333 clicked control is a scroll bar.
4334 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
4335 event handler functions. Don't add modifiers to scroll bar click
4336 events. Call scroll bar release handler when window is deactivated.
4337 (mac_initialize): Remove unused code for X toolkit.
4338 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
4339 Initialize Vx_toolkit_scroll_bars to nil.
4340
4341 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
4342 New members track_top and track_height.
4343
4344 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
4345 init_process when including sys/select.h.
4346
4347 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
4348
4349 * eval.c (Fdefvaralias): Doc fix.
4350
4351 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
4352
4353 2005-05-05 Kim F. Storm <storm@cua.dk>
4354
4355 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
4356 default value.
4357 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
4358 Fix type of cursor-in-non-selected-windows.
4359
4360 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4361
4362 * mac.c: #undef init_process so not to conflict with system headers.
4363
4364 2005-05-02 Richard M. Stallman <rms@gnu.org>
4365
4366 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
4367
4368 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
4369
4370 * xdisp.c (Vcursor_in_non_selected_windows)
4371 (Qcursor_in_non_selected_windows): Vars deleted.
4372 (syms_of_xdisp): Don't initialize them.
4373 (get_window_cursor_type): Use cursor_in_non_selected_windows
4374 buffer slot.
4375
4376 2005-05-02 Kim F. Storm <storm@cua.dk>
4377
4378 * macros.c (executing_kbd_macro_index): Rename from
4379 executing_macro_index. All uses changed.
4380 (executing_kbd_macro_iterations): Rename from
4381 executing_macro_iterations. All uses changed.
4382 (executing_kbd_macro): Rename from executing_macro.
4383 All uses changed.
4384 (syms_of_macros): Rename Lisp var executing-macro-index to
4385 executing-kbd-macro-index.
4386
4387 * xdisp.c (move_it_in_display_line_to): Fix last change.
4388
4389 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
4390
4391 * xmenu.c (Fx_popup_menu): Doc fix.
4392
4393 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
4394
4395 2005-05-02 Jason Rumney <jasonr@gnu.org>
4396
4397 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
4398
4399 2005-05-02 Nozomu Ando <nand@mac.com>
4400
4401 * sysselect.h: Fix typo.
4402
4403 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
4404
4405 * charset.c (Fchars_in_region): Remove as obsolete.
4406
4407 2005-05-01 Kim F. Storm <storm@cua.dk>
4408
4409 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
4410 TO_CHARPOS. This may happen if last glyphs was an image or stretch
4411 glyph.
4412
4413 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
4414
4415 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
4416
4417 2005-05-01 Richard M. Stallman <rms@gnu.org>
4418
4419 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
4420 If user cancels the menu, quit unless FOR_CLICK.
4421
4422 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
4423 All uses changed.
4424 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
4425 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
4426 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
4427 * commands.h (Vexecuting_kbd_macro): Likewise.
4428
4429 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
4430
4431 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
4432
4433 2005-04-30 Richard M. Stallman <rms@gnu.org>
4434
4435 * fileio.c (Ffind_file_name_handler): Handle the `operations'
4436 property of the file name handler.
4437 (Qoperations): New variable.
4438 (syms_of_fileio): Initialize and staticpro it.
4439
4440 * xdisp.c (set_message_1): Delete xassert.
4441
4442 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4443
4444 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
4445
4446 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
4447
4448 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
4449 before/after including Carbon.h if there is a working mktime.
4450
4451 2005-04-28 Kim F. Storm <storm@cua.dk>
4452
4453 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
4454 Fix cyclic alias check. If alias loop is detected, signal
4455 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
4456
4457 2005-04-28 Lute Kamstra <lute@gnu.org>
4458
4459 * eval.c (do_autoload): Record only autoloads in the autoload
4460 property of symbols.
4461
4462 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
4463
4464 * emacs.c (USAGE1): Add --basic-display and --quick options.
4465
4466 2005-04-27 Kim F. Storm <storm@cua.dk>
4467
4468 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
4469
4470 2005-04-26 Richard M. Stallman <rms@gnu.org>
4471
4472 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
4473 (syms_of_window): Doc fixes.
4474
4475 * indent.c (Fvertical_motion): Undo previous change.
4476
4477 2005-04-26 Kenichi Handa <handa@m17n.org>
4478
4479 * fns.c (char_table_range): New function.
4480 (Fchar_table_range): Signal an error if characters in the range
4481 have inconsistent values. Don't check the parent.
4482
4483 2005-04-25 Kenichi Handa <handa@m17n.org>
4484
4485 * fontset.c (fontset_set): Fix previous change.
4486
4487 2005-04-24 Richard M. Stallman <rms@gnu.org>
4488
4489 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
4490
4491 2005-04-24 Eli Zaretskii <eliz@gnu.org>
4492
4493 * regex.c (re_search_2, re_match_2_internal): Convert second arg
4494 of RE_TRANSLATE to int, to shut up GCC warnings.
4495
4496 * fileio.c (Fcopy_file): Doc fix.
4497 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
4498 not needed.
4499
4500 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4501
4502 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
4503 (SOME_MACHINE_OBJECTS): Likewise.
4504 (mac.o): Depend on ccl.h.
4505 (macselect.o): New target.
4506
4507 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
4508 Call syms_of_macselect.
4509
4510 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
4511
4512 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
4513 (QCLIPBOARD): Remove variable.
4514 (syms_of_mac): Don't initialize it.
4515 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
4516 Remove functions.
4517 (syms_of_mac): Don't defsubr them.
4518 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
4519 (QHFS_plus_D, QHFS_plus_C): New variables.
4520 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
4521 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
4522 (cfstring_create_normalized): New functions.
4523 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
4524 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
4525
4526 * macterm.c (handling_window_update, terminate_flag):
4527 Remove variables.
4528 (do_window_update, do_ae_quit_application, XTread_socket):
4529 Don't use them.
4530 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
4531 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
4532 (init_service_handler): Move to macselect.c. Remove declarations.
4533 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
4534 (Qapplication, Qabout): New variables.
4535 (syms_of_mac): Initialize them.
4536 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
4537 (Qperform): New variables.
4538 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
4539 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
4540 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
4541 (mac_store_application_menu_event, init_menu_bar): New functions.
4542 [USE_CARBON_EVENTS] (mac_handle_command_event)
4543 (init_command_handler): New functions.
4544 (mac_handle_window_event): Return noErr on window update event.
4545 (do_ae_quit_application): Call mac_store_application_menu_event.
4546 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
4547 and init_menu_bar.
4548
4549 * macterm.h (x_clear_frame_selections): Add extern.
4550
4551 * macselect.c: New file for selection processing on Mac OS.
4552
4553 2005-04-23 Richard M. Stallman <rms@gnu.org>
4554
4555 * fileio.c (Fcopy_file): New arg MUSTBENEW.
4556 (Frename_file): Pass new arg to Fcopy_file.
4557
4558 * window.c (window_size_fixed): Variable deleted.
4559 (syms_of_window): Initialize window-size-fixed to nil.
4560 But don't DEFVAR window_size_fixed.
4561
4562 2005-04-23 Andreas Schwab <schwab@suse.de>
4563
4564 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
4565 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
4566 use lib64 instead of lib.
4567 (_LP64) [_ARCH_PPC64]: Define if not defined.
4568
4569 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
4570
4571 * s/ms-w32.h (HAVE_PWD_H): Define.
4572
4573 2005-04-22 Kenichi Handa <handa@m17n.org>
4574
4575 * fns.c (copy_sub_char_table): Explicitly copy the default value
4576 of the sub-chartable.
4577
4578 * fontset.c (fontset_set): When a sub-chartable is created,
4579 explicitly sets the defalt value.
4580
4581 2005-04-22 Kim F. Storm <storm@cua.dk>
4582
4583 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
4584 (Fsafe_plist_get): Rename to Fplist_get.
4585 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
4586 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
4587
4588 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
4589
4590 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
4591 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4592 Use Fplist_get instead of Fsafe_plist_get.
4593
4594 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
4595
4596 2005-04-21 Miles Bader <miles@gnu.org>
4597
4598 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
4599
4600 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
4601
4602 * sysdep.c: Remove reference to defunct vms-pwd.h.
4603 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
4604 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
4605
4606 * config.in: Regenerate.
4607
4608 2005-04-20 Kenichi Handa <handa@m17n.org>
4609
4610 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
4611 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
4612 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
4613
4614 * alloc.c (make_sub_char_table): Argument changed to initial
4615 value of the slots.
4616
4617 * data.c (Faref): Handle special slots used as default values of
4618 ascii, eight-bit-control, eight-bit-control. Don't ignore a
4619 default value set for a group of characters.
4620 (Faset): Signal an error if IDXVAL is not a valid character code.
4621 Make a sub-chartable with correct initial value.
4622
4623 * fns.c (Fset_char_table_range): Don't set slots used as default
4624 values for ascii, eight-bit-control, eight-bit-graphic.
4625 Don't call Faref with charset-id.
4626 (Fset_char_table_default): Document how to treat normal character
4627 argument. Handle special slots used as default values of ascii,
4628 eight-bit-control, eight-bit-control. Make a sub chartable if
4629 necessary.
4630
4631 2005-04-20 Kenichi Handa <handa@m17n.org>
4632
4633 * search.c (boyer_moore): Fix previous change.
4634
4635 2005-04-19 Kim F. Storm <storm@cua.dk>
4636
4637 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
4638 face unless last visible char and first invisible char have the
4639 same face. Also use default face if saved_face_id is undefined.
4640
4641 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4642
4643 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
4644 `full_name'.
4645 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
4646 mac_scriptcode member.
4647
4648 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
4649 (syms_of_mac): Don't initialize them.
4650 (Vmac_charset_info_alist): New variable.
4651 (syms_of_mac): Defvar it.
4652 (create_text_encoding_info_alist): New function.
4653 (decode_mac_font_name, mac_to_x_fontname)
4654 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
4655 code the correspondence among XLFD charsets, Mac script codes, and
4656 Emacs coding systems. Use Vmac_charset_info_alist and result of
4657 create_text_encoding_info_alist instead.
4658 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
4659 routines also on Mac OS Classic.
4660 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
4661 Use add_font_name_table_entry.
4662 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
4663 specified. Derive unspecified scalable fields from specified one.
4664 (x_list_fonts): Consider Valternate_fontname_alist.
4665 (kDefaultFontSize): Change value from 9 to 12.
4666 (XLoadQueryFont): Get decoded font family, font face, and charset
4667 from x_font_name_to_mac_font_name. Set full name of loaded font.
4668 (mac_unload_font): Free `full_name' member.
4669 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
4670 NULL. Copy full_name member of struct MacFontStruct to that of
4671 struct font_info.
4672
4673 2005-04-19 Kim F. Storm <storm@cua.dk>
4674
4675 * xdisp.c (handle_stop): Set saved_face_id to current face if
4676 selective_display_ellipsis_p so ellipsis will be shown in same
4677 face as preceding text.
4678 (setup_for_ellipsis): Don't set saved_face_id here.
4679 (next_element_from_display_vector): Default to saved_face_id.
4680
4681 * fns.c (Fsafe_get): New function.
4682 (syms_of_fns): Defsubr it.
4683
4684 * lisp.h (Fsafe_get): EXFUN it.
4685
4686 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
4687 loops in case of bad face property lists. Limit number of face
4688 alias lookups to 10 (in case of face alias loops).
4689
4690 2005-04-18 Kim F. Storm <storm@cua.dk>
4691
4692 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
4693 It replaces the corresponding member from struct window, as a
4694 window may now show multiple overlay arrows.
4695 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
4696
4697 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
4698 Compare overlay_arrow_bitmap than overlay_arrow_p members.
4699
4700 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
4701 rather than from window.
4702 (update_window_fringes): Compare overlay_arrow_bitmap rather than
4703 overlay_arrow_p members.
4704 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
4705 if not default.
4706
4707 * window.h (struct window): Remove member overlay_arrow_bitmap.
4708
4709 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
4710
4711 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
4712 Calls changed. Don't check for overlay-arrow-bitmap property here.
4713 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
4714 fringe is present, return Lisp integer for bitmap (or -1 for default).
4715 Fix value of overlay-arrow-bitmap property to be a symbol, use
4716 lookup_fringe_bitmap to parse it.
4717 (display_line): Change call to overlay_arrow_at_row. Store integer
4718 return value as overlay bitmap in row rather than window.
4719 Only show overlay arrow if row displays text, or if no other overlay
4720 arrow is seen in window (if overlay marker is at point-max).
4721
4722 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
4723
4724 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
4725
4726 2005-04-18 Lute Kamstra <lute@gnu.org>
4727
4728 * lread.c (Vloads_in_progress): Static.
4729 * fns.c (Vloads_in_progress): Remove extern.
4730 (load_in_progress): Add extern.
4731 (Frequire): Use load_in_progress instead of Vloads_in_progress.
4732
4733 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
4734
4735 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
4736
4737 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4738
4739 * macterm.c (XTread_socket): Don't beep on keyboard input even if
4740 no frame is visible.
4741
4742 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
4743
4744 * term.c (struct keys): Add support for shifted keys.
4745
4746 2005-04-16 Richard M. Stallman <rms@gnu.org>
4747
4748 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
4749 (set_message): Call with_echo_area_buffer with WHICH = 0.
4750 (set_message_1): Erase the echo area buffer first thing.
4751 (echo_area_display): Don't clear echo_message_buffer.
4752
4753 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4754
4755 * Makefile.in (mac.o): Depend on charset.h and coding.h.
4756
4757 * mac.c: Include charset.h and coding.h.
4758 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
4759 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
4760 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
4761
4762 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
4763
4764 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
4765
4766 * macterm.c (x_autoselect_window_p): Remove variable.
4767 (last_window): New variable.
4768 (XTreassert_line_highlight, x_change_line_highlight):
4769 Remove declarations.
4770 (mac_focus_changed, x_detect_focus_change): New functions and
4771 declarations.
4772 (XTextExtents16, front_emacs_window): Remove function.
4773 (mac_focus_frame): New function.
4774 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
4775 (mac_check_for_quit_char): Use it instead of front_emacs_window.
4776 (x_scroll_bar_report_motion): Obtain window from control owner.
4777 (x_make_frame_invisible): Set window manager size hint.
4778 (do_mouse_moved): Remove function.
4779 (XTread_socket): Move its contents here. Generate select-window
4780 event on mouse movement if needed. Use x_detect_focus_change on
4781 activate/deactivate events. Don't deiconify frame or invalidate
4782 window rectangle when dnd items are dropped.
4783 Don't activate/deactivate root control.
4784 (frame_highlight, frame_unhighlight): Activate/deactivate root
4785 control here.
4786 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
4787
4788 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
4789 New extern.
4790
4791 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
4792
4793 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
4794 (lisp): Use it.
4795 (SOME_MACHINE_LISP): Add tooltip.
4796
4797 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4798
4799 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
4800 Don't include TextEncodingConverter.h.
4801 (mac_system_script_code, Vmac_system_locale): New variables.
4802 (syms_of_mac): Defvar them.
4803 (mac_get_system_locale): New function.
4804
4805 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
4806 Use ENCODE_SYSTEM to encode title bar string.
4807 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
4808 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
4809 Use CFStringGetSystemEncoding to get system default string encoding.
4810
4811 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
4812 TextEncodingConverter.h.
4813
4814 2005-04-13 Steven Tamm <steventamm@mac.com>
4815
4816 * macterm.c (syms_of_macterm): Remove redundant definition of
4817 mac-pass-control-to-system.
4818
4819 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
4820
4821 * window.c (Fset_window_configuration): Be careful when you choose
4822 among several possible points for the new_current_buffer.
4823
4824 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4825
4826 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
4827 poll_for_input_1. Set interrupt_input_pending to 1 instead.
4828 (Qlanguage_change) [MAC_OS]: New variable.
4829 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
4830 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
4831
4832 * macterm.c (mac_keyboard_text_encoding)
4833 (current_mac_keyboard_text_encoding): Remove variables.
4834 (XTread_socket): Store language-change event if keyboard script change
4835 is detected. Don't convert input to `mac_keyboard_text_encoding'.
4836 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
4837
4838 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
4839
4840 2005-04-10 Richard M. Stallman <rms@gnu.org>
4841
4842 * emacs.c (standard_args): Rename --bare-bones to --quick.
4843 Add -D aka --basic-display.
4844
4845 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
4846
4847 2005-04-09 Richard M. Stallman <rms@gnu.org>
4848
4849 * keymap.c (where_is_internal): Convert a string used as event type
4850 into "(any string)".
4851
4852 * lread.c (Vloads_in_progress): Not static.
4853 * fns.c (Vloads_in_progress): Add extern.
4854 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
4855
4856 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
4857
4858 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
4859
4860 2005-04-09 Lute Kamstra <lute@gnu.org>
4861
4862 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
4863 within the accessible part of the buffer.
4864
4865 2005-04-09 Kim F. Storm <storm@cua.dk>
4866
4867 * lread.c (readevalloop): Add args START and END as region in
4868 current buffer to read. Callers changed.
4869 When specified, narrow to this region only when reading,
4870 not during eval. Track next point to read from during eval.
4871 Also restore point to "real" buffer position before eval.
4872 (Feval_region): Don't save excursion and restriction here, and
4873 don't narrow to region. Just pass region to readevalloop.
4874 Note: Point is now preserved even when PRINTFLAG is nil.
4875
4876 2005-04-08 Kim F. Storm <storm@cua.dk>
4877
4878 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
4879
4880 2005-04-06 Kim F. Storm <storm@cua.dk>
4881
4882 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
4883
4884 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4885
4886 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
4887 (Fmac_get_preference): Doc fix.
4888
4889 * macfns.c (Fx_create_frame, x_create_tip_frame):
4890 Add "fontset-mac" to fallback font/fontsets.
4891
4892 2005-04-04 Kim F. Storm <storm@cua.dk>
4893
4894 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
4895
4896 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
4897 Call it again after autoload.
4898
4899 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4900
4901 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
4902 mallopt.
4903
4904 * ralloc.c (r_alloc_init): Ditto.
4905
4906 2005-04-01 Kenichi Handa <handa@m17n.org>
4907
4908 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
4909 (Vascii_eqv_table): Extern them.
4910
4911 * casetab.c (set_case_table): If standard is nonzero, setup
4912 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
4913
4914 * search.c (looking_at_1): Use current_buffer->case_canon_table,
4915 not DOWNCASE_TABLE.
4916 (string_match_1): Likewise.
4917 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
4918 Vascii_downcase_table.
4919 (fast_string_match_ignore_case): Likewise.
4920 (search_buffer): Fix checking of boyer-moore usability.
4921 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
4922 No need of tranlating characters in PAT. Fix calculation of
4923 simple_translate.
4924
4925 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
4926
4927 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
4928 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
4929 Use XtNtopShadowPixel and XtNbottomShadowPixel.
4930 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
4931 really work and that breaks with some versions of Xaw3d.
4932
4933 2005-03-31 Kenichi Handa <handa@m17n.org>
4934
4935 * coding.c (syms_of_coding): Fix previous change.
4936
4937 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
4938
4939 * fileio.c (search_embedded_absfilename): Fix last change.
4940
4941 2005-03-25 Kenichi Handa <handa@m17n.org>
4942
4943 * coding.c (syms_of_coding): Suggest to use set-coding-category in
4944 the docstring of coding-category-list.
4945
4946 2005-03-31 Kim F. Storm <storm@cua.dk>
4947
4948 * keyboard.c (Qmouse_fixup_help_message): New var.
4949 (syms_of_keyboard): Intern and staticpro it.
4950 (show_help_echo): Apply mouse-fixup-help-message to help string.
4951
4952 2005-03-30 Kim F. Storm <storm@cua.dk>
4953
4954 * xdisp.c (display_line): Allow multiple overlay arrows in window.
4955
4956 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4957
4958 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
4959 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
4960 (Ffile_name_absolute_p): Use it.
4961 (search_embedded_absfilename): New fun, extracted from
4962 Fsubstitute_in_file_name. Use file_name_absolute_p.
4963 Free the pw data after use.
4964 (Fsubstitute_in_file_name): Use it.
4965 After cutting a prefix, re-check file-name-handler.
4966
4967 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
4968
4969 * w32term.h (x_output): Add focus_state.
4970
4971 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
4972 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
4973
4974 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
4975
4976 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
4977 Use Fexit_minibuffer.
4978 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
4979
4980 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
4981
4982 * dired.c (Ffile_attributes): Add a missing gcpro.
4983
4984 * alloc.c (make_number): The arg can be bigger than `int'.
4985 * lisp.h (make_number): Make prototype more precise.
4986
4987 * process.c, dired.c (Vfile_name_coding_system)
4988 (Vdefault_file_name_coding_system):
4989 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
4990 (Vdefault_file_name_coding_system): Remove unused declarations.
4991
4992 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4993
4994 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
4995 if it failed to pop up (Gnome "show pointer on ctrl" option makes
4996 menus fail to pop up).
4997
4998 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
4999
5000 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
5001 Just prepend a backslash without replacing the NBSP by an SPC.
5002
5003 2005-03-22 Kim F. Storm <storm@cua.dk>
5004
5005 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
5006 * dispextern.h (lookup_derived_face): Fix prototype.
5007 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
5008
5009 * xdisp.c (handle_single_display_spec): Derive left-fringe and
5010 right-fringe face from fringe face.
5011
5012 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
5013 Derive face from fringe face.
5014
5015 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5016
5017 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
5018
5019 2005-03-22 David Kastrup <dak@gnu.org>
5020
5021 * textprop.c (Fnext_char_property_change)
5022 (Fprevious_char_property_change): Allow marker as limit.
5023 (Fnext_single_char_property_change)
5024 (Fprevious_single_char_property_change): Check that limit is a
5025 number in strings.
5026 (Fnext_single_char_property_change): Coerce position to integer.
5027 (Fprevious_single_char_property_change): Same here.
5028
5029 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
5030
5031 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
5032
5033 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
5034
5035 * frame.c (Fignore_event): Remove.
5036 (syms_of_frame): Don't defsubr it.
5037
5038 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
5039 redundant `ignore-event'.
5040
5041 2005-03-19 Eli Zaretskii <eliz@gnu.org>
5042
5043 * unexec.c (write_segment, unexec): Move these functions to avoid
5044 forward references (which cause errors with "gcc -gcoff").
5045
5046 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5047
5048 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
5049 that it doesn't become "tooltip". The specbind is enough.
5050
5051 * xrdb.c (x_load_resources): Use different char *helv when I18N
5052 is present.
5053
5054 2005-03-17 Kenichi Handa <handa@m17n.org>
5055
5056 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
5057
5058 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5059
5060 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
5061 Use xic_create_fontsetname even for non-Motif menus.
5062 Don't forget to free the fontsetname.
5063
5064 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
5065
5066 2005-03-17 Richard M. Stallman <rms@gnu.org>
5067
5068 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
5069
5070 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
5071 (Fmake_symbolic_link): Use G to read the new file name.
5072
5073 * callint.c (Finteractive): Document G option.
5074 (Fcall_interactively): Implement G option.
5075
5076 * buffer.c (buffer_lisp_local_variables): New function,
5077 broken out from Fbuffer_local_variables.
5078 (clone_per_buffer_values): Use buffer_lisp_local_variables.
5079
5080 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5081
5082 * xfns.c (xic_create_fontsetname): Add `motif' argument.
5083 Always return a freshly allocated string.
5084 (xic_create_xfontset): Adjust call.
5085
5086 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
5087 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
5088 (dump_realized_face): Fix warning.
5089
5090 * emacs.c (Fkill_emacs): YAILOM.
5091
5092 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
5093
5094 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5095
5096 * mac.c (HASHKEY_TERMINAL): Remove.
5097 (HASHKEY_MAX_NID): New macro.
5098 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
5099 argument.
5100 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
5101 (xrm_create_database, xrm_q_put_resource)
5102 (xrm_merge_string_database, xrm_q_get_resource_1)
5103 (xrm_q_get_resource): Change resource database representation so
5104 that it may not use multiple hash tables for a single database.
5105 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
5106
5107 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
5108
5109 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
5110
5111 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
5112 locale-coding-system, as was already done for WINDOWSNT.
5113
5114 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
5115 translation for chars in the 0-255 range.
5116
5117 2005-03-16 Lute Kamstra <lute@gnu.org>
5118
5119 * floatfns.c (Ffloor): Doc fix.
5120
5121 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5122
5123 * mac.c: Include macterm.h instead of directly including Carbon.h.
5124 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
5125 (Qarray, Qdictionary): New variables.
5126 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
5127 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
5128 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
5129 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
5130 in callback for CFDictionaryApplyFunction.
5131 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
5132 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
5133 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
5134 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
5135 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
5136 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
5137 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
5138 (skip_white_space, parse_comment, parse_include_file)
5139 (parse_binding, parse_component, parse_resource_name, parse_value)
5140 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
5141 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
5142 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
5143 New functions.
5144
5145 * macfns.c (mac_get_rdb_resource): Remove function.
5146 (x_get_string_resource): Use xrm_get_resource.
5147
5148 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
5149
5150 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
5151 name_list_element.
5152 (mac_make_rdb): Create resource database from preferences and
5153 argument string.
5154 (mac_term_init): Save resource database to cddr part of
5155 name_list_element.
5156
5157 * macterm.h (xrm_merge_string_database, xrm_get_resource)
5158 (xrm_get_preference_database): Add externs.
5159 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
5160 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
5161 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
5162
5163 * process.c (init_process): Change `#ifdef DARWIN' to `#if
5164 defined (DARWIN) || defined (MAC_OSX)'
5165
5166 * s/darwin.h (DARWIN): Don't define.
5167
5168 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5169
5170 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
5171 Remove unused variables.
5172 (syms_of_macfns): Don't initialize them. Likewise for
5173 Qface_set_after_frame_default. Defvar and initialize
5174 Vx_window_horizontal_drag_shape.
5175 (x_set_mouse_color): Change mouse pointer shape.
5176 (mac_window) [!MAC_OSX]: Create root control.
5177 (Fx_create_frame): Remove initializations of mouse pointer shapes.
5178 (hourglass_started): New function (from xfns.c).
5179 (start_hourglass, cancel_hourglass): Put function body in #ifdef
5180 MAC_OSX.
5181 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
5182 indicator for each non-tooltip frame if needed, and show it.
5183 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
5184
5185 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
5186 Controls.h. Use ThemeCursor instead of CursHandle.
5187
5188 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
5189 Remove functions and declarations.
5190 (mac_set_colors): Take argument for saving background color.
5191 All callers changed.
5192 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
5193 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
5194 background color.
5195 (x_update_end, mac_do_track_drag): Don't reset background color.
5196 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
5197 Use SetThemeCursor.
5198 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
5199 indicator control to the upper-right corner of the window.
5200 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
5201 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
5202 (do_window_update): Update controls after updating content area.
5203 (mac_handle_window_event): Remove unused extern.
5204 (XTread_socket): Check both control handle and control part code
5205 to determine whether a scroll bar is clicked. Activate/deactivate
5206 root control instead of contained scroll bar controls.
5207 (make_mac_terminal_frame): Use ThemeCursor constants.
5208
5209 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
5210 New member hourglass_control.
5211 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
5212 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
5213
5214 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5215
5216 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
5217 coincides with that in Apple X11 except `clear', `enter' on
5218 laptops, and fn + `enter' on laptops.
5219
5220 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5221
5222 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
5223 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
5224 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
5225
5226 * xfns.c (xic_defaut_fontset): New constant.
5227 (xic_create_fontsetname): New function.
5228 Extracted from create_frame_xic. Try to generate a slightly
5229 better fontset.
5230 (xic_create_xfontset): Use it.
5231 (create_frame_xic): Simplify.
5232
5233 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
5234
5235 * fileio.c (Fmake_symbolic_link): Fix last change.
5236
5237 2005-03-11 Richard M. Stallman <rms@gnu.org>
5238
5239 * fileio.c (Frename_file, Fadd_name_to_file)
5240 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
5241 expand the basename of FILE relative to it.
5242
5243 2005-03-11 Kenichi Handa <handa@m17n.org>
5244
5245 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
5246 before calling setup_coding_system so that autoloading of a coding
5247 system work.
5248
5249 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5250
5251 * xfns.c (hourglass_started): New function.
5252
5253 * dispextern.h: Declare hourglass_started.
5254
5255 * keyboard.c (Fexecute_extended_command): Restart hourglass
5256 after call to Fcompleting_read if already started.
5257
5258 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
5259 GTK main loop is entered in xterm.c, thus doing the redraw.
5260
5261 2005-03-10 Kim F. Storm <storm@cua.dk>
5262
5263 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
5264
5265 2005-03-08 Kenichi Handa <handa@m17n.org>
5266
5267 * frame.c (x_set_font): Call set_default_ascii_font if an
5268 available font is found.
5269
5270 * fontset.c (set_default_ascii_font): New function.
5271 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
5272
5273 * fontset.h (set_default_ascii_font): Extern it.
5274
5275 2005-03-07 Kim F. Storm <storm@cua.dk>
5276
5277 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
5278 (clear_image_cache_count): New var.
5279 (redisplay_internal): Don't clear face and image caches in the
5280 middle of redisplay; do it afterwards.
5281
5282 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
5283
5284 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
5285 is valid. If not, clear phys_cursor_on_p and return.
5286
5287 2005-03-07 Andreas Schwab <schwab@suse.de>
5288
5289 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
5290
5291 2005-03-06 Richard M. Stallman <rms@gnu.org>
5292
5293 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
5294
5295 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
5296 (Feval, Ffuncall): Use CHECK_CONS_LIST.
5297
5298 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
5299
5300 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
5301 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
5302
5303 2005-03-05 Juri Linkov <juri@jurta.org>
5304
5305 * emacs.c (USAGE1): Replace Info node name "command arguments"
5306 with "emacs invocation".
5307 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
5308 allow arguments `--color' and `MODE' to be separated by space.
5309 Add --no-blinking-cursor, -nbc.
5310 (standard_args): Add -nbc, --no-blinking-cursor.
5311
5312 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
5313
5314 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
5315 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
5316 * fileio.c (Fexpand_file_name) [VMS]:
5317 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
5318 * doc.c (munge_doc_file_name) [VMS]: Likewise.
5319 (Fsnarf_documentation): Call munge_doc_file_name.
5320
5321 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
5322
5323 * s/vms.h (FILE_SYSTEM_CASE): New macro.
5324 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
5325 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
5326
5327 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5328
5329 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
5330 defined (MAC_OSX) && defined (HAVE_CARBON)'.
5331
5332 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
5333
5334 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
5335 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
5336 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
5337 (mac_clear_font_name_table): Move extern to macterm.h.
5338
5339 * macfns.c (install_window_handler): Move extern to macterm.h.
5340 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
5341 valid. Don't check !NILP (dir) because it is already checked with
5342 CHECK_STRING.
5343 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
5344 specifying the default location and obtaining the selected filename.
5345
5346 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
5347
5348 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
5349 are included via Carbon.h.
5350
5351 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
5352 Define USE_CARBON_EVENTS to 1.
5353 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
5354 (x_free_frame_resources): Call remove_window_handler for
5355 non-tooltip windows.
5356 [TARGET_API_MAC_CARBON]: Don't include headers that are included
5357 via Carbon.h.
5358 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
5359 (mac_do_receive_dragUPP): New variables.
5360 (mac_handle_service_event, init_service_handler): Put declarations
5361 and definitions in #ifdef MAC_OSX.
5362 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
5363 drag-and-drop handler functions and register them.
5364 (remove_window_handler): New function.
5365 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
5366 Use fsspec_to_posix_pathname.
5367 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
5368 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
5369 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
5370 Set default cursors.
5371 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
5372 init_service_handler or init_quit_char_handler.
5373 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
5374
5375 * macterm.h (install_window_handler, remove_window_handler)
5376 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
5377 (mac_clear_font_name_table): New externs.
5378
5379 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
5380
5381 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
5382 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
5383 (Fexpand_file_name): Likewise.
5384
5385 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
5386
5387 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
5388 no longer special-case VMS. Add bogus return value.
5389
5390 2005-03-02 Kim F. Storm <storm@cua.dk>
5391
5392 * dispextern.h (XASSERTS): Define to 0 if not already defined.
5393 (xassert) [!XASSERTS]: Define dummy version.
5394
5395 2005-03-02 Kim F. Storm <storm@cua.dk>
5396
5397 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
5398 Reported by David Kastrup.
5399
5400 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
5401
5402 * xdisp.c (get_next_display_element): Fix control and escape
5403 glyph from display vector.
5404
5405 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
5406
5407 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
5408
5409 2005-02-27 Richard M. Stallman <rms@gnu.org>
5410
5411 * xdisp.c (fast_find_position): Rename END to BEG.
5412 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
5413
5414 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5415
5416 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
5417 gtk_window_resize and x_wm_set_size_hint.
5418
5419 2005-02-25 Kim F. Storm <storm@cua.dk>
5420
5421 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
5422
5423 * xdisp.c (init_from_display_pos): Don't read past end of
5424 it->overlay_strings array.
5425
5426 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
5427
5428 * buffer.c (syms_of_buffer): Fix typo.
5429
5430 2005-02-23 Lute Kamstra <lute@gnu.org>
5431
5432 * buffer.c (Foverlay_buffer): Doc fix.
5433
5434 2005-02-22 Kim F. Storm <storm@cua.dk>
5435
5436 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
5437 and symbol keys in alists and hash tables.
5438
5439 * xdisp.c (fast_find_position): Fix search for start of overlay.
5440
5441 2005-02-21 Kim F. Storm <storm@cua.dk>
5442
5443 * window.c (window_scroll_pixel_based): When scrolling backwards,
5444 handle partial visible line at end of window even when we hit PT.
5445
5446 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
5447
5448 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
5449
5450 2005-02-21 Kim F. Storm <storm@cua.dk>
5451
5452 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
5453 I think those asserts are bogus if buffer contains invisible text
5454 or images.
5455
5456 2005-02-21 David Kastrup <dak@gnu.org>
5457
5458 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
5459
5460 2005-02-20 Kim F. Storm <storm@cua.dk>
5461
5462 * xdisp.c (pos_visible_p): Be sure to move to the specified
5463 position. Always get the full ascent / descent of the
5464 corresponding row, to return reliable rtop and rbot values.
5465 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
5466 Must look one character back, as back_to_previous_line_start
5467 returns position after the newline.
5468 (move_it_vertically_backward): Fix heuristic for when to move further
5469 back in case line_height * 2/3 is larger than window height.
5470 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
5471 as it does not do anything anymore. Add arg current_matrix_p to
5472 use current matrix rather than desired matrix when set.
5473 (try_cursor_movement): Don't scroll to make cursor row fully
5474 visible if cursor didn't move. This avoids unexpected recentering
5475 in case of blinking cursor or accepting process output.
5476 Use current matrix to check cursor row visibility.
5477 (redisplay_window): Fix whether to recenter or move to top in case
5478 cursor line is taller than window height.
5479 (find_first_unchanged_at_end_row): Stop search if we reach a row
5480 which not enabled (instead of abort).
5481
5482 2005-02-18 Kim F. Storm <storm@cua.dk>
5483
5484 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
5485 to be nil in a :box attribute value list; customize prints that
5486 as lisp value when no box color is specified.
5487
5488 * .gdbinit (pitx, pit): Pretty print display iterator.
5489 (prowx, prow): Pretty print glyph row.
5490 (pcursorx, pcursor): Pretty print a window cursor.
5491 (pwinx, pwin): Pretty print struct window.
5492
5493 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
5494
5495 * alloc.c (BLOCK_BYTES): Harmless typo.
5496
5497 2005-02-17 Andreas Schwab <schwab@suse.de>
5498
5499 * xfns.c (hack_wm_protocols): Use correct type for last parameter
5500 of XGetWindowProperty to avoid aliasing issues.
5501 (Fx_window_property): Likewise.
5502
5503 * xselect.c (Fx_disown_selection_internal): Use union of struct
5504 input_event and struct selection_input_event to avoid aliasing issues.
5505
5506 * xterm.c (handle_one_xevent): Use union of struct input_event and
5507 struct selection_input_event to avoid aliasing issues.
5508 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
5509
5510 2005-02-17 Kim F. Storm <storm@cua.dk>
5511
5512 * dispextern.h (enum it_method): New enum.
5513 (GET_FROM_*): Its members.
5514 (struct it): Change member method from function pointer to enum.
5515
5516 * xdisp.c (check_it, init_from_display_pos, handle_stop)
5517 (setup_for_ellipsis, handle_single_display_spec)
5518 (handle_composition_prop, next_overlay_string)
5519 (get_overlay_strings, reseat_1, reseat_to_string)
5520 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
5521 (in_display_vector_p, display_line, get_next_display_element):
5522 Change it->method from function pointer to enum.
5523 (get_next_element): New array to map it->method to function.
5524 (get_next_display_element): Use it.
5525 (set_iterator_to_next): Use switch instead of if/else chain.
5526
5527 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
5528
5529 * w32select.c: Summary: Thorough rework to implement Unicode
5530 clipboard operations and delayed rendering.
5531
5532 Drop last_clipboard_text and related code, keep track of
5533 ownership via clipboard_owner instead. Drop old #if0 sections.
5534
5535 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
5536 (clipboard_owner, modifying_clipboard, cfg_coding_system)
5537 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
5538 (current_coding_system, current_requires_encoding)
5539 (current_num_nls, current_clipboard_type, current_lcid):
5540 New static variables.
5541
5542 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
5543 (render, render_all, run_protected, lisp_error_handler)
5544 (owner_callback, create_owner, setup_config)
5545 (enum_locale_callback, cp_from_locale, coding_from_cp):
5546 New local functions.
5547
5548 (term_w32select, globals_of_w32select): New global functions.
5549
5550 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
5551 clipboard_owner instead. Use delayed rendering and provide
5552 all text formats. Provide CF_LOCALE if necessary.
5553
5554 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
5555 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
5556 available. Force DOS line-ends for decoding.
5557
5558 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
5559
5560 (syms_of_w32select): Init and register new variables.
5561
5562 * w32.h: Add prototypes for globals_of_w32select and
5563 term_w32select. Make the neighboring K&R declarations into
5564 prototypes, too.
5565
5566 * emacs.c: Include w32.h to get function prototypes.
5567 (main): Call globals_of_w32select.
5568
5569 * w32.c (term_ntproc): Call term_w32select.
5570
5571 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
5572
5573 2005-02-16 Kim F. Storm <storm@cua.dk>
5574
5575 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
5576 at end of display vector.
5577
5578 2005-02-15 Richard M. Stallman <rms@gnu.org>
5579
5580 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
5581 for mode and header lines.
5582
5583 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
5584
5585 * keymap.h (describe_map_tree): Change decl.
5586
5587 * keyboard.c (command_loop_1): Always use safe_run_hooks
5588 to run Qdeferred_action_function.
5589
5590 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
5591 (describe_map, describe_vector): Likewise. When it's 1,
5592 don't omit shadowed bindings, instead mark them as shadowed.
5593
5594 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
5595 for describe_map_tree. Pass 1 for MENTION_SHADOW.
5596
5597 * data.c (Fsetq_default): Allow no arg case.
5598
5599 2005-02-14 Kenichi Handa <handa@m17n.org>
5600
5601 * coding.c (encode_coding_string): Always return a unibyte string.
5602 If NOCOPY is nonzero and there's no need of encoding, make STR
5603 unibyte directly.
5604
5605 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
5606 multibyte string, signal an error instead of aborting.
5607
5608 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
5609
5610 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
5611
5612 2005-02-12 Kim F. Storm <storm@cua.dk>
5613
5614 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
5615
5616 2005-02-10 Kim F. Storm <storm@cua.dk>
5617
5618 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
5619 if it moves outside window or it doesn't display text.
5620
5621 2005-02-09 Kim F. Storm <storm@cua.dk>
5622
5623 * undo.c (Fprimitive_undo): Check that undo function does not
5624 switch buffer.
5625
5626 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5627
5628 * xselect.c (selection_data_to_lisp_data): For the special case
5629 type == XA_ATOM, data contains array of int, not array of Atom.
5630 (x_property_data_to_lisp, selection_data_to_lisp_data):
5631 Comment update: data must be array of int for format == 32.
5632
5633 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
5634
5635 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
5636
5637 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5638
5639 * xfns.c (Fx_change_window_property): Use long array when format is 32.
5640 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
5641 convert long array returned from XGetWindowProperty to an int array.
5642 (x_set_tool_bar_lines): Check that width and height is greater than
5643 zero before clearing area.
5644
5645 * xselect.c (x_reply_selection_request): Pass long array to
5646 XChangeProperty so that 64 bit longs are handeled correctly.
5647 (x_get_window_property): If format is 32 and long is bigger than 32
5648 bits convert data from XGetWindowProperty from long array to int array.
5649 (lisp_data_to_selection_data): When the input is a vector and the
5650 format is 32, allocate a long array even if long is bigger than 32 bits.
5651 (x_fill_property_data): Use char, short and long as the man page
5652 for XChangeProperty specifies. This way the data returned is OK for
5653 both 32 and 64 bit machines.
5654 (x_handle_dnd_message): Calculate size correctly even for 64 bit
5655 machines.
5656 (Fx_send_client_event): Undo change from 2005-02-05,
5657 x_fill_property_data now handles that case.
5658
5659 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
5660 reason for the approach in the code.
5661
5662 2005-02-07 Kim F. Storm <storm@cua.dk>
5663
5664 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
5665
5666 2005-02-06 Richard M. Stallman <rms@gnu.org>
5667
5668 * eval.c (Frun_hook_with_args)
5669 (Frun_hook_with_args_until_success)
5670 (Frun_hook_with_args_until_failure): Doc fixes.
5671
5672 2005-02-05 Andreas Schwab <schwab@suse.de>
5673
5674 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
5675
5676 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5677
5678 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
5679 the longs in a XClientMessageEvent correctly when long is 64 bits.
5680
5681 2005-02-05 Eli Zaretskii <eliz@gnu.org>
5682
5683 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
5684 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
5685
5686 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5687
5688 * xmenu.c (menubar_selection_callback): Force out GTK buffered
5689 events so the menu event comes after them. This is to prevent sit-for
5690 from exiting on buffered events directly after a menu selection,
5691 lisp code for Help => About Emacs uses sit-for.
5692
5693 * gtkutil.c (create_menus): Connect selection-done event instead of
5694 the deactivate event to deactivate_cb. This will make the last
5695 leave event come before the call to deactivate_cb, so the leave
5696 event does not make sit-for exit after a menu selection.
5697
5698 2005-02-03 Kim F. Storm <storm@cua.dk>
5699
5700 * dispnew.c (build_frame_matrix_from_leaf_window)
5701 [!GLYPH_DEBUG]: Fix xassert.
5702
5703 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
5704
5705 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
5706
5707 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5708
5709 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
5710 the compiling OS version.
5711
5712 * macfns.c (x_create_tip_frame): Likewise.
5713
5714 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
5715
5716 2005-02-03 Richard M. Stallman <rms@gnu.org>
5717
5718 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
5719
5720 * xdisp.c (echo_area_display): Clear echo_message_buffer.
5721
5722 * buffer.c (Fbury_buffer): Doc fix.
5723
5724 2005-02-02 Steven Tamm <steventamm@mac.com>
5725
5726 * macfns.c (unwind_create_frame): Fix compile error due to
5727 xassert being uncondition, but predicate is.
5728 * dispnew.c (update_window): Fix compile error due to
5729 xassert being uncondition, but predicate is.
5730
5731 2005-02-02 Miles Bader <miles@gnu.org>
5732
5733 * dispextern.h (xassert): Enable unconditionally.
5734
5735 2005-02-02 Kim F. Storm <storm@cua.dk>
5736
5737 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
5738
5739 2005-02-02 Kenichi Handa <handa@m17n.org>
5740
5741 * casefiddle.c (casify_object): Enable changing characters of
5742 different byte length.
5743 (casify_region): Fix loop condition, args to replace_range_2, and
5744 update opoint_byte.
5745
5746 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
5747
5748 2005-02-01 Kim F. Storm <storm@cua.dk>
5749
5750 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
5751 stack before calling handle_display_prop.
5752
5753 2005-01-31 Kim F. Storm <storm@cua.dk>
5754
5755 * undo.c (Qapply): New lisp var.
5756 (syms_of_undo): Intern and staticpro it.
5757 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
5758 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
5759
5760 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
5761
5762 2005-01-30 Jesper Harder <harder@phys.au.dk>
5763
5764 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
5765 <mac-emulate-three-button-mouse>: Fix docstring indentation.
5766
5767 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
5768
5769 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
5770 Increase value to 3 Meg.
5771
5772 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5773
5774 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
5775 button events are not received otherwise.
5776
5777 2005-01-29 Richard M. Stallman <rms@gnu.org>
5778
5779 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
5780
5781 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
5782
5783 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
5784
5785 * keymap.c (access_keymap): YAILOM.
5786
5787 2005-01-27 Kim F. Storm <storm@cua.dk>
5788
5789 * xdisp.c (get_phys_cursor_geometry): New function to calculate
5790 phys cursor position and size for hollow cursor. Position is
5791 aligned with get_glyph_string_clip_rect and ensures that a hollow
5792 cursor is shown, even when the actual glyph is not visible.
5793
5794 * dispextern.h (get_phys_cursor_geometry): Add prototype.
5795
5796 * xterm.c (x_clip_to_row): Ensure y >= 0.
5797 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
5798
5799 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
5800
5801 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
5802
5803 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
5804
5805 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
5806
5807 2005-01-27 Kim F. Storm <storm@cua.dk>
5808
5809 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
5810 glyph, even when row is only partially visible and actual cursor
5811 position is not visible.
5812
5813 2005-01-24 Richard M. Stallman <rms@gnu.org>
5814
5815 * xterm.c (x_error_quitter): No longer static, and moved after
5816 x_error_handler.
5817
5818 2005-01-24 Kim F. Storm <storm@cua.dk>
5819
5820 * xdisp.c (move_it_by_lines): If we move forward after going too
5821 far back, cancel move if end position is same as start position.
5822
5823 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5824
5825 * dispextern.h (struct glyph_string): New members clip_head and
5826 clip_tail.
5827
5828 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
5829 region to the area between clip_head and clip_tail.
5830 (draw_glyphs): Record the area that need to be actually redrawn to
5831 the new variables clip_head and clip_tail when there are
5832 overhangs. Set values of these variables to the corresponding
5833 members in struct glyph_string. Refine x coordinates for
5834 notice_overwritten_cursor using clip_head and clip_tail.
5835
5836 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
5837
5838 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
5839 QDTextBounds.
5840 (x_draw_glyph_string): Don't fill the background of the successor
5841 of a glyph with a right overhang if the successor will draw a cursor.
5842 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
5843 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
5844
5845 2005-01-24 Kim F. Storm <storm@cua.dk>
5846
5847 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
5848 direction if window height was smaller than next-screen-context-lines.
5849 Now always scroll at least one line in the requested direction.
5850 Ensure that we actually do scroll backwards when requested to do so.
5851
5852 * xdisp.c (redisplay_window): Only try to make cursor line fully
5853 visible once (to avoid redisplay loop).
5854
5855 2005-01-23 Kim F. Storm <storm@cua.dk>
5856
5857 * window.c (Fpos_visible_in_window_p): Simplify return value for
5858 partially visible rows.
5859 (window_scroll_pixel_based): Adapt to that change.
5860
5861 * window.c (window_scroll_pixel_based): Force moving to next line
5862 if scrolling doesn't move start point, e.g. if looking at tall image.
5863
5864 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5865 Clear last_height before calling line_bottom_y to get real height.
5866 Fix calculation of y.
5867
5868 2005-01-22 Steven Tamm <steventamm@mac.com>
5869
5870 * s/darwin.h: Removed PTY_ITERATION from here.
5871 (DARWIN): Define.
5872
5873 * process.c (init_process): Default process-connection-type to
5874 nil on darwin 6 or less, t if it is 7 or higher. This way the
5875 broken pty behavior is still allowed on darwin 6 for interactive
5876 processes for people that know what they are doing.
5877
5878 2005-01-22 Kim F. Storm <storm@cua.dk>
5879
5880 * window.c (auto_window_vscroll_p): New boolean.
5881 (syms_of_window): DEFVAR_BOOL it.
5882 (Fpos_visible_in_window_p): Extend return value to include RTOP
5883 and RBOT values if FULLY is nil.
5884 (window_scroll_pixel_based): Adjust vscroll for partially visible
5885 rows if auto_window_vscroll_p is set.
5886 (Fset_window_vscroll): Do nothing if vscroll is not modified.
5887
5888 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
5889 to return number of partially invisible pixels at top and bottom
5890 of the dislay row at POS.
5891
5892 * lisp.h (pos_visible_p): Fix prototype.
5893
5894 2005-01-21 Richard M. Stallman <rms@gnu.org>
5895
5896 * fileio.c (Fcopy_file): Doc fix.
5897
5898 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5899
5900 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
5901 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
5902 start of function for older compilers.
5903
5904 2005-01-20 Richard M. Stallman <rms@gnu.org>
5905
5906 * editfns.c (Fmessage): If arg is "", return "" (as before).
5907
5908 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
5909
5910 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
5911 variable.
5912
5913 2005-01-20 Steven Tamm <steventamm@mac.com>
5914
5915 * editfns.c (Voperating_system_release): Add.
5916 (init_editfns): Assign new variable operating-system-release
5917 based on call to uname if available.
5918 (get_operating_system_release): Add function to
5919 allow c-level access to operating system release.
5920
5921 * config.h: Regenerated.
5922
5923 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
5924 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
5925 using ptys as '7'.
5926
5927 2005-01-20 Kim F. Storm <storm@cua.dk>
5928
5929 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
5930
5931 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
5932 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
5933
5934 * macterm.c (x_draw_glyph_string_box): Likewise.
5935
5936 * w32term.c (x_draw_glyph_string_box): Likewise.
5937
5938 * indent.c (Fvertical_motion): Temporarily disable selective display.
5939
5940 2005-01-19 Kim F. Storm <storm@cua.dk>
5941
5942 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
5943 image property.
5944
5945 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
5946
5947 2005-01-18 Kim F. Storm <storm@cua.dk>
5948
5949 * xdisp.c (fast_find_position): Backtrack to find first row if
5950 charpos is inside a display overlay that spans multiple lines.
5951
5952 2005-01-18 Kenichi Handa <handa@m17n.org>
5953
5954 * coding.c (decode_coding_iso2022): Translate invalid codes if
5955 translation-table is specified.
5956
5957 2005-01-18 Kim F. Storm <storm@cua.dk>
5958
5959 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
5960 change. If handle_display_prop indicates newline is replaced by
5961 image or text, move back to start of relevant overlay or interval
5962 and continue scan from there. Simplify.
5963
5964 2005-01-17 Kim F. Storm <storm@cua.dk>
5965
5966 * dispnew.c (mode_line_string, marginal_area_string):
5967 Fix off-by-one error in search for glyph.
5968
5969 2005-01-16 Kim F. Storm <storm@cua.dk>
5970
5971 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
5972
5973 2005-01-16 Steven Tamm <steventamm@mac.com>
5974
5975 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5976
5977 2005-01-16 Andreas Schwab <schwab@suse.de>
5978
5979 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
5980
5981 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5982
5983 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
5984 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
5985
5986 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5987
5988 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
5989 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
5990 New flags for readable_events.
5991 (get_filtered_input_pending, readable_filtered_events): Remove.
5992 (tracking_off): Call readable_events and get_input_pending with
5993 flag READABLE_EVENTS_DO_TIMERS_NOW.
5994 (readable_events): Move code from old readable_filtered_events here,
5995 but check new READABLE_EVENTS_* in argument flags instead of previous
5996 two boolean arguments do_timers_now and filter_events.
5997 If we are doing mouse tracking and the mouse moved, return only if
5998 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
5999 (swallow_events): Call get_input_pending with flag
6000 READABLE_EVENTS_DO_TIMERS_NOW.
6001 (get_input_pending): Move code from old get_filtered_input_pending
6002 here. Replace boolean arguments do_timers_now, filter_events with
6003 flags, and pass flags to readable_events. Document new
6004 READABLE_EVENTS_* flags.
6005 (detect_input_pending_ignore_squeezables): New function.
6006 (detect_input_pending_run_timers): Call get_input_pending with flag
6007 READABLE_EVENTS_DO_TIMERS_NOW.
6008 (Finput_pending_p): Call get_input_pending with flags
6009 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
6010
6011 * dispnew.c (update_window, update_frame_1): Replace calls to
6012 detect_input_pending with detect_input_pending_ignore_squeezables
6013 so that redisplay is not paused if the event queue contains only
6014 mouse movements.
6015
6016 * lisp.h: Declare detect_input_pending_ignore_squeezables.
6017
6018 2005-01-15 Steven Tamm <steventamm@mac.com>
6019
6020 * macterm.c (Vmac_use_core_graphics): Declare variable for
6021 mac-allow-anti-aliasing.
6022 (syms_of_macterm): DEFVAR_LISP and initialize it.
6023 (mac_draw_string_common): Use core graphics text rendering if
6024 mac-allow-anti-aliasing is enabled.
6025
6026 * macfns.c (Fx_file_dialog): Save As dialog includes only the
6027 file name in the text box.
6028
6029 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6030
6031 * macfns.c (x_set_foreground_color, x_set_background_color):
6032 Sync with xfns.c.
6033 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
6034 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
6035 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
6036
6037 2005-01-14 Kim F. Storm <storm@cua.dk>
6038
6039 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
6040
6041 2005-01-13 Richard M. Stallman <rms@gnu.org>
6042
6043 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
6044 if Voverriding_terminal_local_map is non-nil.
6045
6046 * keyboard.c (syms_of_keyboard): Doc fix.
6047
6048 2005-01-13 Kim F. Storm <storm@cua.dk>
6049
6050 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
6051 (specify 0 for FACE instead). Reorder arg list. Doc fix.
6052
6053 2005-01-12 Richard M. Stallman <rms@gnu.org>
6054
6055 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
6056 face property for characters that don't specify one.
6057
6058 * fns.c (Frequire): Record in load-history unconditionally.
6059
6060 2005-01-10 Kim F. Storm <storm@cua.dk>
6061
6062 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
6063
6064 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
6065 Callers changed.
6066 Add support to merge with lisp face id too (if face_name is t).
6067
6068 * xdisp.c (get_next_display_element, next_element_from_display_vector):
6069 Don't lookup lface_id from display table glyphs here; instead use
6070 merge_faces to merge the lisp face id into current face.
6071
6072 2005-01-09 Kim F. Storm <storm@cua.dk>
6073
6074 * dispextern.h (struct it): New member dpvec_face_id.
6075 (merge_into_realized_face): Add prototype.
6076
6077 * xfaces.c (merge_into_realized_face): New function. Used to
6078 merge escape-glyph face or face from display table into current face.
6079
6080 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
6081 (syms_of_xdisp): DEFVAR_LISP it.
6082 (escape_glyph_face): Remove var.
6083 (redisplay_window): Don't initialize it.
6084 (setup_for_ellipsis, get_next_display_element):
6085 Set it->dpvec_face_id to -1.
6086 (get_next_display_element): Test Vshow_nonbreak_escape.
6087 Do not setup escape_glyph_face.
6088 Properly merge escape-glyph face or face from display table with
6089 current face for escape and control characters.
6090 Set it->dpvec_face_id to relevant face id instead of adding it to each
6091 element of display vector.
6092 (next_element_from_display_vector): If it->dpvec_face_id is set,
6093 use that instead of lface_id from glyph itself.
6094
6095 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6096
6097 * xterm.h (struct x_output): New member, toolbar_detached.
6098
6099 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
6100 38.
6101 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
6102 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
6103 (xg_create_tool_bar): Initialize toolbar_detached.
6104 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
6105 toolbar_detached is zero.
6106
6107 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6108
6109 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
6110 gtk_menu_popup if not for_click, so callbacks for the menu are called.
6111
6112 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
6113 (xg_tool_bar_callback, xg_tool_bar_help_callback)
6114 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
6115
6116 * xselect.c (x_get_foreign_selection, x_fill_property_data)
6117 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
6118 XFLOAT_DATA to get extract number from Lisp object.
6119
6120 2005-01-07 Kim F. Storm <storm@cua.dk>
6121
6122 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
6123 Set stop_charpos to current charpos instead of 0.
6124
6125 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
6126
6127 * xdisp.c (Fformat_mode_line): First arg now required.
6128
6129 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6130
6131 * macterm.c (XLoadQueryFont): Correctly handle 0 size
6132 font widths that are returned from some Japanese fonts.
6133
6134 2005-01-06 Kim F. Storm <storm@cua.dk>
6135
6136 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
6137 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
6138 (destroy_fringe_bitmap): Set fringe_faces element to nil.
6139 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
6140 fringe_faces array and init elements to nil.
6141 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
6142 non-persistent face id.
6143 (mark_fringe_data): New function for GC.
6144
6145 * alloc.c (mark_fringe_data): Declare extern.
6146 (Fgarbage_collect): Call mark_fringe_data.
6147
6148 * alloc.c (overrun_check_free): Invalidate freed memory if
6149 XMALLOC_CLEAR_FREE_MEMORY is defined.
6150
6151 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6152
6153 * macfns.c: Include sys/param.h.
6154 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
6155 and function.
6156 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
6157 of filename string. Set event callback function when creating
6158 dialog boxes. Add code conversions for filenames. Don't dispose
6159 of apple event descriptor record if failed to create it.
6160
6161 * macterm.c: Include sys/param.h.
6162 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
6163 kEventWindowUpdate.
6164 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
6165 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
6166 of FSSpec from apple event descriptor record.
6167 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
6168 size of filename string.
6169 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
6170 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
6171 file dialog is in action.
6172 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
6173 Reject only when there are no filename items. Set background color
6174 before (un)highlighting the window below the dragged items.
6175 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
6176
6177 2005-01-05 Romain Francoise <romain@orebokech.com>
6178
6179 * term.c (encode_terminal_code): Fix buffer size computation.
6180
6181 2005-01-04 Richard M. Stallman <rms@gnu.org>
6182
6183 * xdisp.c (Fformat_mode_line): Doc fix.
6184
6185 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
6186
6187 * alloc.c (refill_memory_reserve): Move.
6188 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
6189 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
6190
6191 2005-01-03 Richard M. Stallman <rms@gnu.org>
6192
6193 * window.c (window_scroll_pixel_based): Don't correct preserve_y
6194 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
6195
6196 2005-01-03 Jason Rumney <jasonr@gnu.org>
6197
6198 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
6199 fontp->space_width to FONT_WIDTH so they are valid.
6200
6201 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
6202 average width. Set fontp->average_width and fontp->space_width to
6203 their appropriate values.
6204
6205 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
6206 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
6207 fontp->space_width.
6208
6209 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6210
6211 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
6212 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
6213 metrics for max and min bounds.
6214 (x_load_font): Correctly calculate average font width metrics.
6215
6216 2005-01-02 Richard M. Stallman <rms@gnu.org>
6217
6218 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
6219
6220 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6221
6222 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
6223
6224 2004-12-31 Richard M. Stallman <rms@gnu.org>
6225
6226 * xdisp.c (setup_for_ellipsis, get_next_display_element):
6227 Set it->ellipsis_p to 1 or 0.
6228 (display_line): Record whether row ends in mid-ellipsis.
6229 (set_cursor_from_row): If ends in ellipsis, find start of it.
6230 (cursor_row_p): If PT's at the end of the ellipsis the row
6231 ends within, don't display cursor on this row.
6232
6233 * dispextern.h (struct it): New element ellipsis_p.
6234 (struct glyph_row): New element ends_in_ellipsis_p.
6235
6236 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
6237 position if we're reading from something other than the buffer.
6238
6239 * window.c (window_scroll_pixel_based): Only look at
6240 Vscroll_preserve_screen_position if the old PT can't be kept.
6241 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
6242
6243 2004-12-30 Kim F. Storm <storm@cua.dk>
6244
6245 * xdisp.c (get_line_height_property): New function extracted from
6246 original calc_line_height_property.
6247 (calc_line_height_property): Rework. Handle t and (nil . ratio).
6248 (x_produce_glyphs): Use them to handle line-height and
6249 line-spacing according to new height spec.
6250 (Qtotal): Remove.
6251 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
6252
6253 2004-12-30 Kenichi Handa <handa@m17n.org>
6254
6255 * fileio.c (Finsert_file_contents): Don't use
6256 current_buffer->buffer_file_coding_system even if REPLACE is
6257 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
6258
6259 * fontset.h (struct font_info): New members space_width and
6260 average_width.
6261
6262 * frame.h (struct frame): New member space_width.
6263 (FRAME_SPACE_WIDTH): New macro.
6264
6265 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
6266
6267 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
6268 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
6269 fontp->space_width.
6270 (x_load_font): Calculate fontp->space_width and fontp->average_width.
6271 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
6272
6273 * xdisp.c (x_produce_glyphs): Calculate tab width by
6274 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
6275
6276 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
6277
6278 * macterm.c (SelectionRange): Add Xcode position apple event struct.
6279 (do_ae_open_documents): Handle Xcode-style file position open events.
6280
6281 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
6282
6283 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
6284
6285 2004-12-29 Richard M. Stallman <rms@gnu.org>
6286
6287 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
6288
6289 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6290
6291 * macfns.c (install_window_handler): Modify extern to return OSErr
6292 value.
6293 (mac_window): Handle return value of install_window_handler.
6294
6295 * macterm.c (reflect_byte): Remove function.
6296 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
6297 Lookup table instead.
6298 (mac_do_font_lists): Simplify calculation of the longest
6299 nonspecial string.
6300 (init_mac_drag_n_drop): Remove function and declaration.
6301 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
6302 init_mac_drag_n_drop.
6303 (mac_do_track_drag): New function and declaration.
6304 (install_window_handler): Return OSErr value.
6305 (install_window_handler) [TARGET_API_MAC_CARBON]:
6306 Register handlers for tracking/receiving drag-and-drop items.
6307 (do_ae_open_documents): Generate unibyte strings for filenames.
6308 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
6309 Reject only non-filename items. Set event modifiers, and return value.
6310
6311 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
6312
6313 * coding.c (decode_coding): Fix previous change.
6314
6315 2004-12-28 Richard M. Stallman <rms@gnu.org>
6316
6317 * xdisp.c (back_to_previous_visible_line_start):
6318 Don't call handle_display_prop.
6319
6320 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
6321
6322 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
6323 (decode_coding_emacs_mule, encode_coding_emacs_mule)
6324 (decode_coding_iso2022, encode_designation_at_bol)
6325 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
6326 (decode_coding): Constify arguments and local vars.
6327
6328 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6329
6330 * xmenu.c (popup_get_selection): Only pop down dialogs
6331 on C-g and Escape.
6332 (popup_get_selection): Remove parameter down_on_keypress.
6333 (create_and_show_popup_menu, create_and_show_dialog):
6334 Remove parameter down_on_keypress to popup_get_selection.
6335
6336 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6337
6338 * dispextern.h: Change HAVE_CARBON to MAC_OS.
6339 (struct glyph_string): Likewise.
6340
6341 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
6342 mac_initialize.
6343
6344 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
6345 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
6346
6347 * fns.c (vector): Change MAC_OSX to MAC_OS.
6348
6349 * frame.c (x_set_frame_parameters, x_report_frame_params)
6350 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
6351 (x_set_border_width, Vdefault_frame_scroll_bars):
6352 Change HAVE_CARBON to MAC_OS.
6353
6354 * image.c [MAC_OS]: Include sys/stat.h.
6355 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
6356 QuickTimeComponents.h.
6357
6358 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
6359 [!MAC_OSX] (select): Use mac_wait_next_event.
6360 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
6361 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
6362 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
6363 (mac_clear_font_name_table): Add extern.
6364 (Fmac_clear_font_name_table): New defun.
6365 (syms_of_mac): Defsubr it.
6366 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
6367 [MAC_OSX] (select_and_poll_event): New function.
6368 [MAC_OSX] (sys_select): Use it.
6369 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
6370 [MAC_OSX && SELECT_USE_CFSOCKET]
6371 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
6372 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
6373 RunLoop for simultaneously monitoring two kinds of inputs, window
6374 events and process outputs, without periodically polling.
6375
6376 * macfns.c (mac_initialized): Remove extern.
6377 (stricmp): Put in #if 0. All callers changed to use xstricmp in
6378 xfaces.c.
6379 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
6380 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
6381 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
6382 (mac_get_rdb_resource): New function (from w32reg.c).
6383 (x_get_string_resource): Use it.
6384 (install_window_handler): Add extern.
6385 (mac_window): New function.
6386 (Fx_create_frame): Use it instead of make_mac_frame.
6387 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
6388 (Fx_open_connection, Fx_close_connection): New defuns.
6389 (syms_of_macfns): Defsubr them.
6390 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
6391 Add kWindowNoUpdatesAttribute to the window attribute.
6392 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
6393 (x_create_tip_frame): Don't call ShowWindow.
6394 (Fx_show_tip): Call ShowWindow.
6395 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
6396 TARGET_API_MAC_CARBON'.
6397 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
6398 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
6399
6400 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
6401 (Window): Typedef to WindowPtr and move outside `#if
6402 TARGET_API_MAC_CARBON'.
6403 (XSizeHints): New struct.
6404
6405 * macterm.c (x_update_begin, x_update_end)
6406 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
6407 frame.
6408 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
6409 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
6410 (construct_mouse_click): Put in #if 0.
6411 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
6412 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
6413 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
6414 (activate_scroll_bars, deactivate_scroll_bars)
6415 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
6416 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
6417 if the position is neither user-specified nor program-specified.
6418 (x_free_frame_resources): Free size_hints.
6419 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
6420 (mac_clear_font_name_table): New function.
6421 (mac_do_list_fonts): Initialize font_name_table if needed.
6422 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
6423 around mac_do_list_fonts.
6424 (mac_unload_font): New function.
6425 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
6426 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
6427 and definitions with #if TARGET_API_MAC_CARBON.
6428 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
6429 (install_window_handler): Add decl.
6430 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
6431 window. Use UpdateControls. Get the rectangle that should be
6432 updated and restrict the target of expose_frame to it.
6433 (do_grow_window): Set minimum height/width according to size_hints.
6434 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
6435 (do_zoom_window): Don't use x_set_window_size.
6436 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
6437 (install_window_handler): New function.
6438 [!USE_CARBON_EVENTS] (mouse_region): New variable.
6439 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
6440 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
6441 GetEventDispatcherTarget inside BLOCK_INPUT.
6442 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
6443 Update mouse_region when mouse is moved.
6444 (make_mac_frame): Remove.
6445 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
6446 Initialize mouse pointer shapes. Change values of f->left_pos and
6447 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
6448 Don't call ShowWindow.
6449 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
6450 Vinvocation_name and Vsystem_name.
6451 (mac_make_rdb): New function (from w32term.c).
6452 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
6453 already been opened. Don't pass argument to
6454 mac_initialize_display_info. Don't set dpyinfo->height/width.
6455 Add entries to x_display_list and x_display_name_list.
6456 (x_delete_display): New function.
6457 (mac_initialize): Don't call mac_initialize_display_info.
6458 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
6459
6460 * macterm.h (check_mac): Add extern.
6461 (struct mac_output): New member size_hints.
6462 (FRAME_SIZE_HINTS): New macro.
6463 (mac_unload_font): Add extern.
6464
6465 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
6466
6467 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
6468
6469 2004-12-27 Richard M. Stallman <rms@gnu.org>
6470
6471 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
6472 (syms_of_buffer): Don't defsubr it.
6473
6474 * process.c (list_processes_1): Set undo_list instead
6475 of calling Fbuffer_disable_undo.
6476
6477 * xdisp.c (single_display_spec_string_p): Rename from
6478 single_display_prop_string_p.
6479 (single_display_spec_intangible_p): Rename from
6480 single_display_prop_intangible_p.
6481 (handle_single_display_spec): Rename from handle_single_display_prop.
6482 Rewritten to be easier to understand.
6483
6484 Change in load-history format. Functions now get (defun . NAME),
6485 and variables get just NAME.
6486
6487 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
6488
6489 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
6490 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
6491 (Qdefvar): Var deleted.
6492 (syms_of_eval): Don't initialze it.
6493
6494 * lread.c (syms_of_lread) <load-history>: Doc fix.
6495
6496 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6497
6498 * xmenu.c (popup_get_selection): Pop down on C-g.
6499 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
6500 pops down menu on C-g.
6501 (xdialog_show): If dialog popped down and no button in the dialog was
6502 pushed, call Fsignal to quit.
6503 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
6504 Fsignal to quit.
6505
6506 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
6507
6508 * gtkutil.c (xg_initialize): Install bindings for C-g so that
6509 dialogs and menus pop down.
6510
6511 2004-12-27 Kenichi Handa <handa@m17n.org>
6512
6513 * coding.c (code_convert_region): Fix calculation of `ratio'.
6514
6515 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6516
6517 * gtkutil.c (update_frame_tool_bar): Make the value of
6518 tool-bar-button-margin control margins of images in tool bar.
6519
6520 * alloc.c (check_depth): New variable.
6521 (overrun_check_malloc, overrun_check_realloc): Only add
6522 overhead and write check pattern if check_depth is 1 (to handle
6523 recursive calls). Increase/decrease check_depth in entry/exit.
6524 (overrun_check_free): Only check for overhead if check_depth is 1.
6525 Increase/decrease check_depth in entry/exit.
6526
6527 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6528
6529 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
6530 before touching input_available_clear_time, to avoid accessing it
6531 from multiple threads.
6532
6533 2004-12-23 Jason Rumney <jasonr@gnu.org>
6534
6535 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
6536 of JPEG library.
6537
6538 2004-12-22 Richard M. Stallman <rms@gnu.org>
6539
6540 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
6541
6542 * lisp.h (Vundo_outer_limit): Fix decl.
6543
6544 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
6545 Uses changed.
6546 (syms_of_undo): Initialize appropriately.
6547 (truncate_undo_list): If it's nil, there's no limit.
6548
6549 2004-12-22 Kenichi Handa <handa@m17n.org>
6550
6551 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
6552
6553 2004-12-21 Richard M. Stallman <rms@gnu.org>
6554
6555 * eval.c (unwind_to_catch): Clear immediate_quit.
6556
6557 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
6558 specially as `\ ' and `\-'.
6559
6560 * keyboard.c (kbd_buffer_store_event_hold):
6561 In the code for while-no-input, handle immediate_quit.
6562
6563 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
6564 Call that at the very start.
6565 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
6566 (syms_of_alloc): Don't define undo-limit,
6567 undo-strong-limit and undo-outer-limit here.
6568
6569 * undo.c (truncate_undo_list): Return void.
6570 Take just one argument, the buffer.
6571 Make it current, and inhibit recursive GC.
6572 Access and update the undo list directly; return void.
6573 Refer to the undo...limit variables directly.
6574 Test undo_outer_limit only after counting the whole current command.
6575 When it's exceeded, call the function in undo-outer-limit-function.
6576 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
6577 (Vundo_outer_limit_function): New variable.
6578 (syms_of_undo): Define undo-limit, undo-strong-limit
6579 and undo-outer-limit here, and undo-outer-limit-function.
6580 Doc fixes.
6581
6582 * lisp.h (truncate_undo_list): Update decl.
6583
6584 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
6585
6586 * fileio.c (Fread_file_name): Delete duplicates in
6587 file-name-history when history_delete_duplicates is true.
6588
6589 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6590
6591 * macterm.c (mac_do_list_fonts): Fix memory leak
6592
6593 2004-12-20 Richard M. Stallman <rms@gnu.org>
6594
6595 * regex.c (re_match_2_internal) <symend, wordend>:
6596 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
6597
6598 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6599
6600 * macterm.c (endif, x_font_name_to_mac_font_name):
6601 Use maccentraleurroman instead of maccentraleuropean
6602 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
6603 quickly finding a specific font without needing regexps.
6604
6605 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6606
6607 * syssignal.h: Declare main_thread.
6608 (SIGNAL_THREAD_CHECK): New macro.
6609
6610 * keyboard.c (input_available_signal): Move thread checking code
6611 to macro SIGNAL_THREAD_CHECK and call that macro.
6612 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
6613
6614 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
6615
6616 * emacs.c: Define main_thread.
6617 (main): Initialize main_thread.
6618 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
6619 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
6620
6621 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
6622
6623 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
6624
6625 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
6626
6627 * process.c (send_process_trap, sigchld_handler):
6628 Call SIGNAL_THREAD_CHECK.
6629
6630 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
6631
6632 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
6633
6634 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
6635 returning when xg_ignore_gtk_scrollbar is true.
6636
6637 2004-12-14 Kim F. Storm <storm@cua.dk>
6638
6639 * keyboard.c (read_char): Save and restore echo_string when
6640 handling input method.
6641
6642 2004-12-13 Richard M. Stallman <rms@gnu.org>
6643
6644 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
6645
6646 * keyboard.c (Vthrow_on_input): New variable.
6647 (syms_of_keyboard): Defvar and initialize it.
6648 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
6649
6650 * lisp.h (QUIT): Check for Vthrow_on_input.
6651 (Vthrow_on_input): Declare it.
6652
6653 2004-12-13 Kim F. Storm <storm@cua.dk>
6654
6655 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
6656 vector.
6657
6658 2004-12-12 Richard M. Stallman <rms@gnu.org>
6659
6660 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
6661
6662 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
6663 (Ftry_completion): Really use outer `zero'; eliminate inner one.
6664
6665 2004-12-12 Kenichi Handa <handa@m17n.org>
6666
6667 * term.c (encode_terminal_code): Fix previous change.
6668
6669 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
6670
6671 * keyboard.c (handle_async_input): Remove pthread mutex handling.
6672 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
6673
6674 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
6675 in macro arguments.
6676
6677 * minibuf.c (Ftry_completion, Fall_completions): Don't use
6678 XFASTINT blindly.
6679
6680 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
6681
6682 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6683
6684 * w32term.c (x_calc_absolute_position): Remove calculation of
6685 difference between inner and outer window. Don't subtract difference
6686 for left and top calculations.
6687
6688 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
6689 for left and top calculations. Remove call to x_real_positions.
6690 [Bug report by Drew Adams in November]
6691 (x_check_expected_move): Do not set change_gravity to 1 when calling
6692 x_set_offset.
6693
6694 2004-12-08 Richard M. Stallman <rms@gnu.org>
6695
6696 * xdisp.c (get_next_display_element): Use `escape-glyph' for
6697 control chars and escaped octal codes.
6698 (Qescape_glyph): New variable.
6699 (syms_of_xdisp): Initialize it.
6700 (escape_glyph_face): New variable.
6701 (redisplay_window): Initialize it.
6702
6703 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
6704
6705 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
6706 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
6707
6708 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6709
6710 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
6711 reset_malloc_hooks.
6712
6713 * keyboard.c (handle_async_input, input_available_signal):
6714 Add ! defined (SYSTEM_MALLOC) around thread code.
6715
6716 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
6717
6718 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
6719
6720 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
6721
6722 * config.in: Regenerate.
6723
6724 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6725
6726 * xmenu.c (Fx_popup_menu): Correct documentation about position.
6727 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
6728 if not given by a mouse click to correspond with x-popup-menu
6729 documentation.
6730
6731 * config.in: Regenerate.
6732
6733 * gtkutil.c: Include signal.h and syssignal.h.
6734 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
6735
6736 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
6737 new variables main_thread and alloc_mutex,
6738 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
6739 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
6740 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
6741 (UN)BLOCK_INPUT.
6742 (emacs_blocked_free, emacs_blocked_malloc)
6743 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
6744 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
6745 (reset_malloc_hooks): New function.
6746
6747 * lisp.h: Declare reset_malloc_hooks.
6748
6749 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
6750
6751 * keyboard.c: Conditionally include pthread.h
6752 (handle_async_input, input_available_signalt): If not in the main
6753 thread, block signal, send signal to main thread and return.
6754
6755 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6756 Set current folder in file chooser if default_filename is a directory.
6757
6758 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
6759
6760 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
6761 Remove redundant correctness checks.
6762 (regex_compile): Fix up error codes for \{..\} expressions.
6763
6764 2004-12-05 Richard M. Stallman <rms@gnu.org>
6765
6766 * regex.c (regex_compile): Fix end-of-pattern case for space.
6767
6768 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6769
6770 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
6771 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
6772 crashes with invalid characters.
6773 * macmenu.c (add_menu_item): Use it.
6774 * image.c (image_load_quartz2d): Likewise.
6775 * macfns.c (x_set_name, x_set_title): Likewise.
6776 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
6777 creating them each time for labels.
6778
6779 2004-12-02 Richard M. Stallman <rms@gnu.org>
6780
6781 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
6782 don't use it here.
6783
6784 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
6785 (interactive_p): Skip Scalled_interactively_p frames
6786 like Sinteractive_p frames.
6787 (unwind_to_catch): Clear handling_signal.
6788
6789 * data.c (Fmake_variable_buffer_local): Doc fix.
6790 (Fmake_local_variable): Doc fix.
6791
6792 * insdel.c (insert_from_string_before_markers)
6793 (insert_from_string): Don't modify buffer on empty insertion.
6794
6795 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
6796
6797 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6798
6799 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
6800 menu text as UTF8 fails.
6801
6802 2004-12-01 Kim F. Storm <storm@cua.dk>
6803
6804 * alloc.c: Add commentary for last change.
6805 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
6806 sizeof(size_t) != 4.
6807 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
6808 Use them. Also clear header and trailer of freed memory.
6809 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
6810 (string_overrun_cookie): Rename from string_overrun_pattern.
6811 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
6812
6813 2004-12-01 Andreas Schwab <schwab@suse.de>
6814
6815 * lisp.h: Declare string_to_multibyte.
6816
6817 2004-12-01 Kenichi Handa <handa@m17n.org>
6818
6819 * w32console.c (w32con_write_glyphs): Decide coding here.
6820 Adjusted for the change of encode_terminal_code.
6821
6822 * term.c (encode_terminal_code): Don't make it "static".
6823
6824 2004-11-30 Kenichi Handa <handa@m17n.org>
6825
6826 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
6827 (encode_terminal_code): Argument changed. Encode all
6828 characters at once, and return a pointer to the result of encoding.
6829 (write_glyphs): Decide coding here. Adjusted for the above change.
6830 (insert_glyphs): Likewise.
6831 (term_init): Initialize encode_terminal_bufsize to 0.
6832
6833 * coding.c (Vcode_conversion_workbuf_name): New variable.
6834 (syms_of_coding): Initialize and staticpro it.
6835 (set_conversion_work_buffer): New function.
6836 (run_pre_post_conversion_on_str): Use it.
6837 (run_pre_write_conversin_on_c_str): New function.
6838
6839 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
6840
6841 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6842
6843 * keyboard.c: Don't undef SIGIO
6844 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
6845 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
6846 (macfns.o): Don't depend on ccl.h.
6847 * macfns.c (mac_frame_parm_handlers): Set handlers for
6848 Qleft_fringe and Qright_fringe.
6849 * macterm.c (mac_fill_rectangle_to_pixmap)
6850 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
6851 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
6852 Put in #if 0.
6853 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
6854 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
6855 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
6856 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
6857 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
6858 XDrawImageString. Always draw background and foreground separately.
6859 (x_draw_image_foreground): Use clipping instead of computing the
6860 intersection rectangle.
6861 (x_draw_image_glyph_string): Don't draw an image with mask to a
6862 pixmap.
6863 (x_redisplay_interface): Set flush_display_optional member to 0.
6864 (XTread_socket): Correctly reset the TEConverter
6865 object.
6866
6867 2004-11-30 Kim F. Storm <storm@cua.dk>
6868
6869 * lisp.h: New defines to enable buffer overrun checking.
6870 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
6871 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
6872
6873 * alloc.c: Add more checks for buffer overruns.
6874 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
6875 xmalloc_overrun_check_trailer, overrun_check_malloc)
6876 overrun_check_realloc, overrun_check_free): Add.
6877 (GC_STRING_EXTRA, string_overrun_pattern): Add.
6878 (check_sblock, allocate_string_data, compact_small_strings):
6879 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
6880 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
6881 (check_string_free_list): Add.
6882 (allocate_string, sweep_strings): Call check_string_free_list.
6883
6884 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
6885 XMALLOC_OVERRUN_CHECK to avoid crash during load.
6886
6887 2004-11-29 Kim F. Storm <storm@cua.dk>
6888
6889 * fns.c (concat): Use SAFE_ALLOCA.
6890
6891 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
6892
6893 * sysdep.c (emacs_write): Don't use QUIT.
6894
6895 2004-11-29 Kenichi Handa <handa@m17n.org>
6896
6897 * buffer.c (init_buffer): Set current_buffer->directory to a
6898 multibyte string made by string_to_multibyte.
6899
6900 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
6901
6902 2004-11-27 Andreas Schwab <schwab@suse.de>
6903
6904 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
6905
6906 * s/gnu-linux.h: Enable no-op gcpros on ia64.
6907 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
6908
6909 * filelock.c (lock_file_1): Call get_boot_time early.
6910 Increase buffer size.
6911
6912 2004-11-27 Eli Zaretskii <eliz@gnu.org>
6913
6914 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
6915 is not defined.
6916
6917 2004-11-27 Kim F. Storm <storm@cua.dk>
6918
6919 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
6920 marker out of doc string.
6921
6922 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
6923
6924 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
6925 which was not mentioned in the log.
6926
6927 2004-11-26 Kim F. Storm <storm@cua.dk>
6928
6929 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
6930 angle bitmaps at top/bottom line.
6931
6932 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
6933 set it when it->method is set to next_element_from_display_vector.
6934 (setup_for_ellipsis): Add LEN argument. Callers changed.
6935 Set it->saved_face_id.
6936 (get_next_display_element): Use loop instead of recursion.
6937 Set it->saved_face_id. Combine duplicate code for ctr chars.
6938 (next_element_from_display_vector): Do not set it->saved_face_id.
6939 (next_element_from_ellipsis): Use setup_for_ellipsis.
6940
6941 2004-11-26 Eli Zaretskii <eliz@gnu.org>
6942
6943 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
6944 prevent compiler warnings.
6945
6946 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
6947
6948 * keyboard.c (command_loop_1): Print a message describing the key
6949 the user just pressed when this key has no binding.
6950
6951 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
6952 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
6953
6954 * lread.c (readchar): Check QUIT when `getc' is interrupted.
6955
6956 2004-11-24 Richard M. Stallman <rms@gnu.org>
6957
6958 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
6959
6960 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
6961
6962 2004-11-24 Kim F. Storm <storm@cua.dk>
6963
6964 * xdisp.c (move_it_in_display_line_to, display_line):
6965 Restore saved_face_id also when truncate-lines or hscrolled.
6966
6967 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6968
6969 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
6970 x-use-old-gtk-file-dialog.
6971
6972 * xfns.c: Define x_use_old_gtk_file_dialog.
6973 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
6974 outside ifdef USE_GTK.
6975
6976 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
6977
6978 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
6979 Don't use XFASTINT blindly.
6980
6981 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
6982
6983 * indent.c (skip_invisible): Avoid non-idempotent side-effects
6984 in macro arguments.
6985
6986 * keymap.c (Flookup_key): Check INTEGERP before XINT.
6987
6988 * lread.c (oblookup): Don't use XFASTINT blindly.
6989
6990 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
6991 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
6992
6993 2004-11-23 Kim F. Storm <storm@cua.dk>
6994
6995 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
6996 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
6997
6998 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
6999 signal_p is zero and face name is unknown.
7000 (Fx_list_fonts): Don't signal error in lookup_named_face.
7001 (Fface_font): Signal error in lookup_named_face.
7002 (ascii_face_of_lisp_face): Likewise.
7003
7004 * dispextern.h (lookup_named_face): Fix prototype.
7005
7006 * xdisp.c (handle_single_display_prop): Don't signal error in
7007 lookup_named_face for unknown fringe face name.
7008 (highlight_trailing_whitespace): Don't signal error in
7009 lookup_named_face if trailing-whitespace face unknown.
7010 (calc_line_height_property): Don't signal error in
7011 lookup_named_face if specified face name is unknown.
7012
7013 * fringe.c (update_window_fringes): Show top row indicator if
7014 window has header-line. Don't show arrow at bob and eob
7015 if the boundary indicators are not used.
7016 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
7017
7018 * window.c (set_window_buffer): Clear display_error_modiff.
7019
7020 2004-11-22 Kim F. Storm <storm@cua.dk>
7021
7022 * fringe.c (update_window_fringes): Provide sensible fall-back
7023 value for non-nil indicate-buffer-boundaries setting.
7024
7025 2004-11-22 Markus Rost <rost@ias.edu>
7026
7027 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
7028
7029 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
7030
7031 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
7032
7033 2004-11-21 Kim F. Storm <storm@cua.dk>
7034
7035 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
7036
7037 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
7038 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
7039
7040 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
7041 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
7042
7043 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
7044 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
7045
7046 * xdisp.c (move_it_in_display_line_to, display_line):
7047 Restore saved_face_id if overflow-newline-into-fringe is enabled and
7048 line is continued before or in middle of element from display vector.
7049
7050 * indent.c (Fvertical_motion): Fix last change. Use another
7051 method to detect if iterator moved too far ahead after reseat.
7052
7053 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
7054 expand matrix width for overflow in zero-width area.
7055 (append_glyph, append_composite_glyph, produce_image_glyph)
7056 (append_stretch_glyph): Use it to avoid loop in redisplay.
7057 (note_mode_line_or_margin_highlight): Don't let help-echo from
7058 string override help-echo from image map.
7059
7060 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
7061
7062 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
7063 * callint.c (Fcall_interactively): Ditto.
7064
7065 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
7066
7067 * minibuf.c (Fminibuffer_complete_and_exit):
7068 Fixup the case of the completed value, for case-indep completion.
7069
7070 2004-11-20 Richard M. Stallman <rms@gnu.org>
7071
7072 * lisp.h (Fread_from_minibuffer): Add arg in decl.
7073
7074 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
7075 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
7076
7077 * search.c (Vsearch_spaces_regexp):
7078 Rename from Vsearch_whitespace_regexp. All uses changed.
7079
7080 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
7081
7082 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
7083
7084 2004-11-19 Richard M. Stallman <rms@gnu.org>
7085
7086 * search.c (Vsearch_whitespace_regexp): New variable.
7087 (syms_of_search): Defvar it.
7088 (compile_pattern_1): Call re_set_whitespace_regexp with it.
7089 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
7090 is non-nil.
7091 (struct regexp_cache): New element whitespace_regexp.
7092 (syms_of_search): Initialize whitespace_regexp elements.
7093 (compile_pattern): Compare whitespace_regexp elements.
7094 (compile_pattern_1): Set whitespace_regexp elements.
7095
7096 * regex.c (regex_compile): Substitute whitespace_regexp
7097 for spaces, if it is nonzero.
7098 (whitespace_regexp): New variable.
7099 (re_set_whitespace_regexp): New function.
7100
7101 2004-11-19 Kim F. Storm <storm@cua.dk>
7102
7103 * indent.c (Fvertical_motion): Fix last change.
7104
7105 2004-11-18 Kim F. Storm <storm@cua.dk>
7106
7107 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
7108 Instead, move back again if reseating moves too far ahead.
7109
7110 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
7111
7112 * xdisp.c (message3): Call clear_message.
7113
7114 2004-11-17 Kim F. Storm <storm@cua.dk>
7115
7116 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
7117
7118 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7119
7120 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
7121
7122 * xmenu.c (x_menu_in_use): Remove.
7123 (x_menu_set_in_use): Also set popup_activated_flag.
7124
7125 * xfns.c (Fx_file_dialog): Call popup_activated instead of
7126 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
7127
7128 * xterm.h (x_menu_in_use): Remove.
7129
7130 2004-11-16 Richard M. Stallman <rms@gnu.org>
7131
7132 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
7133 Use map-keymap-internal to implement that.
7134
7135 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
7136
7137 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
7138
7139 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
7140 a window before using XWINDOW.
7141
7142 * window.c (make_window, Fselect_window, make_dummy_parent)
7143 (save_window_save):
7144 * frame.c (make_frame):
7145 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
7146
7147 * lisp.h (NILP): Use EQ rather than XFASTINT.
7148
7149 2004-11-16 Kim F. Storm <storm@cua.dk>
7150
7151 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
7152
7153 * indent.c (Fvertical_motion): Fix last change. Only reseat when
7154 moving backwards.
7155
7156 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
7157
7158 * dispextern.h: Extern reseat_at_previous_visible_line_start.
7159
7160 2004-11-16 Kenichi Handa <handa@m17n.org>
7161
7162 * xdisp.c (display_mode_element): Fix previous change (calculate
7163 end position of substring to display correctly).
7164
7165 2004-11-16 Kim F. Storm <storm@cua.dk>
7166
7167 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
7168 Reported by Andrew M. Scott.
7169
7170 2004-11-15 Kim F. Storm <storm@cua.dk>
7171
7172 * fns.c (Fsafe_plist_get): New defun.
7173 (syms_of_fns): Defsubr it.
7174
7175 * lisp.h (Fsafe_plist_get): Add EXFUN.
7176
7177 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
7178 Use Fsafe_plist_get.
7179 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7180 Fix image map element parsing. Use Fsafe_plist_get.
7181
7182 2004-11-15 Richard M. Stallman <rms@gnu.org>
7183
7184 * xdisp.c (get_next_display_element): Fix previous change.
7185
7186 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7187
7188 * window.c (shrink_windows): Handle special case of one window left
7189 when trying to shrink the final reminder. Grow windows if
7190 total_removed is less than total_shrink.
7191
7192 * xmenu.c (pop_down_menu): Remove global variable current_menu,
7193 extract pointer from arg with XSAVE_VALUE.
7194 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
7195 Construct arg to record_unwind_protect with make_save_value.
7196
7197 2004-11-13 Richard M. Stallman <rms@gnu.org>
7198
7199 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
7200 (get_next_display_element): Fix previous change to apply only to \n.
7201
7202 * indent.c (Fvertical_motion): Scan to PT from start of line to
7203 make iterator consistent.
7204
7205 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
7206
7207 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7208
7209 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
7210
7211 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
7212 Record unwind with clean_up_file_dialog.
7213
7214 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
7215 Declare.
7216
7217 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
7218
7219 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7220
7221 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
7222 (xg_file_sel_destroy): Remove.
7223 (xg_file_response_cb, pop_down_file_dialog)
7224 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
7225 New functions.
7226 (xg_get_file_with_chooser, xg_get_file_with_selection):
7227 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
7228 Move common code to xg_get_file_name. Return widget created.
7229 (xg_get_file_name): Set name, transient for, modal and destroy
7230 with parent here. Connect response signal to xg_file_response_cb,
7231 connect delete-event to gtk_true. Record pop_down_file_dialog
7232 for unwind. Do event loop and call x_menu_wait_for_event in loop.
7233 (xg_create_widget): Make dialogs modal.
7234
7235 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
7236 Lisp_Object.
7237 (popup_get_selection): Move unwind protect ...
7238 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
7239 Move destroy of widget to pop_down_menu.
7240 (popup_widget_loop): Move unwind protect ...
7241 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
7242 Move destroy of widget to pop_down_menu.
7243 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
7244 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
7245 x_mouse_leave and grabbed = 0 to pop_down_menu.
7246
7247 2004-11-13 Kim F. Storm <storm@cua.dk>
7248
7249 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
7250 (syms_of_xdisp): DEFVAR_BOOL it.
7251 (make_cursor_line_fully_visible, try_cursor_movement)
7252 (try_window_id): Use it.
7253
7254 2004-11-12 Kim F. Storm <storm@cua.dk>
7255
7256 * dispextern.h (struct glyph_row): New member extra_line_spacing.
7257 (struct it): New member max_extra_line_spacing.
7258 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
7259 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
7260 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
7261 part of last line is only extra line spacing (so the text on the
7262 line is fully visible). Use helper macros.
7263 Add W arg (to use them). All callers changed.
7264 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
7265 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
7266
7267 * window.c (window_scroll_pixel_based, Frecenter):
7268 Use move_it_vertically_backward directly.
7269 (Frecenter): Fix calculation of new start pos for negative arg.
7270 Before, the new start pos was sometimes chosen too far back, so
7271 the last line became only partially visible, and thus would be
7272 either only semi-visible or automatically scrolled to the middle
7273 of the window by redisplay.
7274
7275 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
7276 (move_it_vertically_backward): Don't recure to move further back.
7277 (move_it_vertically): Remove superfluous condition.
7278 (move_it_by_lines): Clear last_height when moved 0 lines.
7279 (resize_mini_window): Use it.max_extra_line_spacing.
7280 (display_tool_bar_line): Clear row->extra_line_spacing.
7281 (try_scrolling): Use move_it_vertically_backward directly.
7282 (redisplay_window): Likewise.
7283 (compute_line_metrics): Set row->extra_line_spacing.
7284 (display_line, display_string): Likewise.
7285 (x_produce_glyphs): Update it->max_extra_line_spacing.
7286
7287 * xmenu.c (pop_down_menu): Return nil.
7288
7289 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7290
7291 * xmenu.c (x_menu_wait_for_event): New function.
7292 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
7293 to handle timers.
7294 (popup_widget_loop): Add argument do_timers.
7295 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
7296 do_timers to popup_widget_loop.
7297 (xmenu_show): Call XMenuActivateSetWaitFunction so that
7298 x_menu_wait_for_event is called by XMenuActivate.
7299 (create_and_show_popup_menu): Pass 1 for do_timers to
7300 popup_get_selection.
7301 (pop_down_menu): New function.
7302 (popup_get_selection, popup_widget_loop): Unwind protect to
7303 pop_down_menu.
7304 (popup_widget_loop): Add argument widget.
7305 (create_and_show_popup_menu, create_and_show_dialog): Pass new
7306 argument widget to popup_widget_loop.
7307
7308 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7309
7310 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
7311
7312 2004-11-09 Kim F. Storm <storm@cua.dk>
7313
7314 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
7315 Fix various comments referring to XEvents instead of input events.
7316 (x_queue_event): Fix format strings.
7317 (x_stop_queuing_selection_requests): Likewise.
7318
7319 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
7320 (pint2hrstr): Add extra braces to silence compiler.
7321
7322 * print.c (print_object): Fix format string.
7323
7324 * lread.c (read1): Fix next_char matching.
7325
7326 * lisp.h (Fdelete): Add EXFUN.
7327 (replace_range_2): Add prototype.
7328
7329 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
7330
7331 * intervals.h (NULL_INTERVAL_P): Add separate version when
7332 ENABLE_CHECKING is not defined to silence compiler.
7333 (compare_string_intervals): Add prototype.
7334
7335 * fringe.c (destroy_fringe_bitmap): Fix return type.
7336 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
7337
7338 * emacs.c (Fdump_emacs): Fix format string.
7339
7340 * doc.c: Include <ctype.h>.
7341 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
7342
7343 * data.c (store_symval_forwarding): Remove unused variables.
7344
7345 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
7346
7347 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7348
7349 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
7350 to ${OLDXMENU}.
7351
7352 2004-11-09 Kim F. Storm <storm@cua.dk>
7353
7354 * process.c (Fmake_network_process): Remove kludge for interrupted
7355 connects on BSD. If connect is interrupted, just close socket and
7356 start over rather than sleeping and retry with same socket.
7357
7358 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7359
7360 * .cvsignore: Add buildobj.lst.
7361
7362 * doc.c: New variable Vbuild_files.
7363 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
7364 file names from buildobj.lst. Only attach docstrings from files
7365 that are in Vbuild_files.
7366 (syms_of_doc): Defvar Vbuild_files.
7367
7368 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
7369 and w32*.o.
7370 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
7371 (mostlyclean): Rm buildobj.lst
7372
7373 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
7374 is linked.
7375
7376 2004-11-09 Kim F. Storm <storm@cua.dk>
7377
7378 * fringe.c (update_window_fringes): Update fringe bitmaps if
7379 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
7380 also update previous row to get rid of misc. artifacts.
7381
7382 2004-11-08 Kim F. Storm <storm@cua.dk>
7383
7384 * xdisp.c (fast_find_position): Fix start pos if header line present.
7385 (note_mouse_highlight): Clear mouse face if we move out of text area.
7386
7387 2004-11-08 Eli Zaretskii <eliz@gnu.org>
7388
7389 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
7390 Don't include <sys/time.h> explicitly.
7391 Include <stdio.h> unconditionally, not just on MacOS.
7392
7393 2004-11-08 Kenichi Handa <handa@m17n.org>
7394
7395 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
7396 don't pay attention to '\' before '*'.
7397 (fontset_pattern_regexp): Change the meaning of the second arg.
7398 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
7399 (check_fontset_name): Try NAME as literal at first, and if it
7400 failes, try NAME as pattern.
7401
7402 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7403
7404 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
7405
7406 2004-11-07 Andreas Schwab <schwab@suse.de>
7407
7408 * lisp.h (Fmsdos_downcase_filename): Declare.
7409 * dired.c (Fmsdos_downcase_filename): Don't declare here.
7410 * fileio.c: Likewise.
7411
7412 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7413
7414 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
7415 comparisons with integers instead of Lisp_Object address.
7416 (Fmsdos_set_keyboard): Declare argument allkeys.
7417
7418 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
7419
7420 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
7421 int/Lisp_Object mixup.
7422
7423 * fileio.c: Ditto.
7424
7425 2004-11-06 Steven Tamm <steventamm@mac.com>
7426
7427 * editfns.c: Need to include sys/time.h before resource.h on darwin.
7428
7429 2004-11-06 Richard M. Stallman <rms@gnu.org>
7430
7431 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
7432
7433 * xfaces.c (merge_named_face): GCPRO the face_name in the
7434 named_merge_point struct that we make.
7435 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
7436
7437 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
7438 before deciding whether to inactivate mark.
7439
7440 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
7441
7442 * config.in: Regenerate (add HAVE_GETRUSAGE).
7443 * editfns.c (Fget_internal_run_time): New function.
7444 (syms_of_data): Defsubr it.
7445 * fns.c (sxhash): As far as possible, merge calculation of
7446 hash code for symbols and strings.
7447
7448 2004-11-06 Eli Zaretskii <eliz@gnu.org>
7449
7450 * frame.c (syms_of_frame): Fix the example in the doc string.
7451
7452 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7453
7454 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
7455
7456 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
7457 (create_and_show_dialog): Revert change from 2004-10-31.
7458
7459 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
7460
7461 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
7462
7463 2004-11-05 Kim F. Storm <storm@cua.dk>
7464
7465 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
7466
7467 * fileio.c (Ffile_modes): Doc fix.
7468 (auto_save_1): Check for Ffile_modes nil value.
7469
7470 2004-11-05 Kim F. Storm <storm@cua.dk>
7471
7472 * xselect.c (struct selection_event_queue, selection_queue)
7473 (x_queue_selection_requests, x_queue_event)
7474 (x_start_queuing_selection_requests)
7475 (x_stop_queuing_selection_requests): Add new queue for selection
7476 input events to replace previous XEvent queue in xterm.c.
7477 (queue_selection_requests_unwind): Adapt to new queue.
7478 (x_reply_selection_request): Adapt to new queue.
7479 Unexpect wait_object in case of x errors (memory leak).
7480 (x_handle_selection_request, x_handle_selection_clear): Make static.
7481 (x_handle_selection_event): New function. May queue selection events.
7482 (wait_for_property_change_unwind): Use save_value instead of cons.
7483 Clear property_change_reply_object.
7484 (wait_for_property_change): Abort if already waiting.
7485 Use save_value instead of cons for unwind data.
7486 (x_handle_property_notify): Skip events already arrived, but don't
7487 free them, as "arrived" field is checked by wait_for_property_change,
7488 and it will be freed by unwind or explicit unexpect_property_change.
7489 (x_get_foreign_selection): Add to new queue.
7490 (receive_incremental_selection): Don't unexpect wait_object when done
7491 as it has already been freed by previous wait_for_property_change.
7492
7493 * xterm.h (x_start_queuing_selection_requests)
7494 (x_stop_queuing_selection_requests, x_handle_selection_request)
7495 (x_handle_selection_clear): Remove prototypes.
7496 (x_handle_selection_event): Add prototype.
7497
7498 * xterm.c (handle_one_xevent): Don't queue X selection events
7499 here, it may be too late if we start queuing after we have already
7500 stored some selection events into the kbd buffer.
7501 (struct selection_event_queue, queue, x_queue_selection_requests)
7502 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
7503 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
7504 (x_catch_errors_unwind): Block input around final XSync.
7505
7506 * keyboard.h (kbd_buffer_unget_event): Add prototype.
7507
7508 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
7509 (kbd_buffer_unget_event): New function.
7510 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
7511 and use x_handle_selection_event.
7512 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
7513
7514 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7515
7516 * xselect.c (TRACE3): New debug macro.
7517 (x_reply_selection_request): Use it.
7518 (receive_incremental_selection): In call to TRACE0, the name of
7519 a symbol is in xname.
7520
7521 2004-11-05 Kim F. Storm <storm@cua.dk>
7522
7523 * fontset.c (fontset_pattern_regexp): Use unsigned char.
7524
7525 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7526
7527 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
7528
7529 * gtkutil.h (use_old_gtk_file_dialog): Declare.
7530
7531 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
7532 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
7533 * xfns.c (syms_of_xfns): ... to here.
7534
7535 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
7536 it doesn't start with /.
7537
7538 2004-11-04 Kenichi Handa <handa@m17n.org>
7539
7540 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
7541 treat it as a literal character.
7542
7543 2004-11-03 Kim F. Storm <storm@cua.dk>
7544
7545 * .gdbinit (ppt): New function.
7546
7547 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7548
7549 * xterm.c (x_window_to_scroll_bar): Only call
7550 xg_get_scroll_id_for_window if toolkit scroll bars are used.
7551
7552 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
7553 of save.
7554
7555 2004-11-02 Andreas Schwab <schwab@suse.de>
7556
7557 * window.c (Fscroll_right): Fix last change.
7558
7559 2004-11-02 Kim F. Storm <storm@cua.dk>
7560
7561 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
7562
7563 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7564
7565 * callproc.c (Fcall_process): Block input around vfork.
7566
7567 2004-11-02 Kim F. Storm <storm@cua.dk>
7568
7569 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
7570 (syms_of_eval): Defsubr it.
7571
7572 2004-11-02 Richard M. Stallman <rms@gnu.org>
7573
7574 * insdel.c (replace_range_2): New function.
7575
7576 * casefiddle.c (casify_region): Handle changes in byte-length
7577 using replace_range_2.
7578
7579 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
7580
7581 * xdisp.c (back_to_previous_visible_line_start):
7582 Subtract 1 from pos when checking previous newline for invisibility.
7583
7584 * window.c (window_scroll_pixel_based): Update preserve_y
7585 for header line if any.
7586 (Fscroll_left, Fscroll_right): Don't call interactive_p;
7587 use a new second argument instead.
7588
7589 * eval.c (Fcall_interactive_p): New function.
7590 (interactive_p): Don't test INTERACTIVE here.
7591 (Finteractive_p): Doc fix.
7592
7593 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
7594
7595 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7596
7597 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
7598 comparing font names.
7599
7600 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7601
7602 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
7603 Fx_file_dialog if only directories should be read.
7604
7605 * lisp.h: Fx_file_dialog takes 5 parameters.
7606
7607 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
7608 Add parameter only_dir_p.
7609 In Motif version, don't put DEFAULT_FILENAME in filter part of the
7610 dialog, just text field part. Do not add DEFAULT_FILENAME
7611 to list of files if it isn't there.
7612 In GTK version, pass only_dir_p parameter to xg_get_file_name.
7613
7614 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
7615 Check only_dir_p instead of comparing prompt to "Dired". When using
7616 a save dialog, add option kNavDontConfirmReplacement, change title
7617 to "Enter name", change text for save button to "Ok".
7618
7619 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
7620 Check only_dir_p instead of comparing prompt to "Dired".
7621
7622 * gtkutil.c (xg_get_file_with_chooser)
7623 (xg_get_file_with_selection): New functions, only defined ifdef
7624 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
7625 respectively.
7626 (xg_get_file_name): Add parameter only_dir_p.
7627 Call xg_get_file_with_chooser or xg_get_file_with_selection
7628 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
7629 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
7630
7631 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
7632
7633 * config.in: Rebuild (added HAVE_GTK_FILE_*).
7634
7635 2004-11-01 Kim F. Storm <storm@cua.dk>
7636
7637 * process.c (connect_wait_mask, num_pending_connects):
7638 Only declare and use them if NON_BLOCKING_CONNECT is defined.
7639 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
7640 (IF_NON_BLOCKING_CONNECT): New helper macro.
7641 (wait_reading_process_output): Only declare and use local vars
7642 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
7643
7644 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
7645
7646 * w32term.c (x_scroll_run): Delete region objects after use.
7647
7648 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7649
7650 * xmenu.c: Add prototypes for forward function declarations.
7651 (popup_get_selection): Remove parameter do_timers, remove call to
7652 timer_check.
7653 (create_and_show_popup_menu, create_and_show_dialog):
7654 Remove parameter do_timers from call to popup_get_selection.
7655
7656 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
7657 tool_bar_items and assign the result to f->tool_bar_items if
7658 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
7659 tool_bar_items to assignment of result.
7660
7661 * atimer.c (alarm_signal_handler): Do not call set_alarm if
7662 pending_atmers is non-zero.
7663
7664 2004-10-31 Kim F. Storm <storm@cua.dk>
7665
7666 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
7667
7668 2004-10-28 Will <will@glozer.net>
7669
7670 * macterm.c: Allow user to assign key modifiers to the Mac Option
7671 key via a 'mac-option-modifier' variable.
7672
7673 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7674
7675 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
7676 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
7677 (x_handle_selection_request, x_handle_selection_clear)
7678 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
7679
7680 2004-10-28 Richard M. Stallman <rms@gnu.org>
7681
7682 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
7683
7684 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
7685
7686 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
7687
7688 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
7689 comment-starter over a 1-char one.
7690
7691 2004-10-27 Richard M. Stallman <rms@gnu.org>
7692
7693 * xdisp.c (get_next_display_element): In mode lines,
7694 treat newline and tab like other control characters.
7695
7696 * editfns.c (Fmessage): Doc fix.
7697
7698 * indent.c (vmotion): When moving up, check the newline before.
7699 Make prevline an int, not a Lisp_Object.
7700
7701 2004-10-27 Kim F. Storm <storm@cua.dk>
7702
7703 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
7704 Only allocate info and discarded tables once.
7705
7706 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
7707 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
7708 (SAFE_FREE): Test it to determine if we need to unwind to free.
7709 Remove size arg. All users changed.
7710 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
7711
7712 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7713
7714 * gtkutil.c: Put empty line between comment and function body.
7715 (xg_destroy_widgets): Rename from remove_from_container.
7716 Just destroy all widgets in list. Argument wcont removed.
7717 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
7718 instead of remove_from_container.
7719 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
7720 (free_frame_tool_bar): Add comment.
7721
7722 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
7723 is not NULL before strcmp.
7724
7725 2004-10-26 Kim F. Storm <storm@cua.dk>
7726
7727 * callint.c (Fcall_interactively): Add 'U' code to get the
7728 up-event discarded by a previous 'k' or 'K' argument.
7729
7730 2004-10-26 David Kastrup <dak@gnu.org>
7731
7732 * buffer.c (syms_of_buffer): Fix a few typos.
7733
7734 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7735
7736 * xsmfns.c: Put empty line between comment and function body.
7737 Use two spaces before comment end.
7738
7739 2004-10-25 Kenichi Handa <handa@m17n.org>
7740
7741 * fontset.c (fontset_pattern_regexp): Optimize for the case that
7742 PATTERN is full XLFD.
7743
7744 2004-10-24 Kenichi Handa <handa@m17n.org>
7745
7746 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
7747
7748 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
7749 (regex_compile): Return REG_ERANGEX if appropriate.
7750
7751 2004-10-22 Kenichi Handa <handa@m17n.org>
7752
7753 * editfns.c (Ftranslate_region_internal): New function.
7754 (syms_of_editfns): Defsubr it.
7755
7756 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7757
7758 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
7759
7760 2004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
7761
7762 * xterm.h (x_output): New member `xic_base_fontname'.
7763 (FRAME_XIC_BASE_FONTNAME): New macro.
7764 (xic_free_xfontset): Declare.
7765
7766 * xfns.c (xic_create_xfontset): Share fontsets between frames
7767 based on base_fontname.
7768 (xic_free_xfontset): New function.
7769 (free_frame_xic): Use it.
7770 (xic_set_xfontset): Ditto.
7771
7772 * xterm.c (xim_destroy_callback): Ditto.
7773
7774
7775 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
7776
7777 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
7778
7779 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7780
7781 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
7782 XSync.
7783
7784 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
7785 New variables and constant.
7786 (main): Calculate heap_bss_diff. If we are dumping and the
7787 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
7788 and exec ourself again.
7789 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
7790 print a warning.
7791
7792 * lastfile.c: Make my_endbss and my_endbss_static available on all
7793 platforms.
7794
7795 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
7796 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
7797
7798 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
7799
7800 * data.c (Flocal_variable_if_set_p): Doc fix.
7801
7802 2004-10-19 Jason Rumney <jasonr@gnu.org>
7803
7804 * w32.c (init_environment): Set emacs_dir correctly when running
7805 emacs from the build directory.
7806
7807 2004-10-19 Richard M. Stallman <rms@gnu.org>
7808
7809 * editfns.c (Fdelete_and_extract_region):
7810 If region is empty, return null string.
7811
7812 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7813
7814 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
7815 and canon_width.
7816 (xg_frame_cleared): Remove.
7817
7818 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
7819 (xg_find_top_left_in_fixed): Remove.
7820 (xg_create_scroll_bar): Put an event box widget between
7821 the scroll bar widget and the edit widget.
7822 (xg_show_scroll_bar): Show the parent widget (the event box).
7823 (xg_remove_scroll_bar): Destroy parent (the event box) also.
7824 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
7825 Move the parent (the event box) widget inside the fixed widget.
7826 Move window clear to xterm.c.
7827
7828 * gtkutil.h (xg_frame_cleared): Remove.
7829
7830 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
7831 (x_scroll_bar_create, XTset_vertical_scroll_bar):
7832 Remove arguments left and width to xg_update_scrollbar_pos.
7833 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
7834
7835 2004-10-19 Kenichi Handa <handa@m17n.org>
7836
7837 * xdisp.c (display_mode_element): Fix display of wide chars.
7838
7839 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7840
7841 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
7842 gdk_window_clear and move gdk_window_process_all_updates after
7843 clear so events are sent to the X server in correct order.
7844
7845 2004-10-18 Kenichi Handa <handa@m17n.org>
7846
7847 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
7848 comparing font names.
7849 (fs_query_fontset): Use fast_string_match for comparing fontset names.
7850 (list_fontsets): Likewise.
7851
7852 * search.c (fast_string_match_ignore_case): New function.
7853
7854 * lisp.h (fast_string_match_ignore_case): Extern it.
7855
7856 2004-10-17 Kim F. Storm <storm@cua.dk>
7857
7858 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
7859 than bitmap if there is not left fringe.
7860 (get_overlay_arrow_glyph_row): Also used on windows system.
7861 (display_line): Display overlay string if no left fringe.
7862
7863 2004-10-16 Jason Rumney <jasonr@gnu.org>
7864
7865 * w32fns.c (w32_font_match): Encode font name being matched.
7866
7867 2004-10-16 Richard M. Stallman <rms@gnu.org>
7868
7869 * window.c (Fspecial_display_p): Doc fix.
7870
7871 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
7872
7873 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
7874 Don't ignore menus, because where-is-internal already does it for us.
7875
7876 2004-10-15 Kim F. Storm <storm@cua.dk>
7877
7878 * xdisp.c (redisplay_window): Only update fringes and vertical
7879 border on window frames.
7880
7881 2004-10-14 Andreas Schwab <schwab@suse.de>
7882
7883 * m/ia64.h (DATA_SEG_BITS): Don't define.
7884
7885 2004-10-14 Kim F. Storm <storm@cua.dk>
7886
7887 * xterm.h: Include Xutil.h after keysym.h to work around bug
7888 in some X versions.
7889
7890 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
7891
7892 * fns.c (map_char_table): Add missing gcpros.
7893
7894 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
7895
7896 * keymap.c (get_keymap): An autoload form is not a keymap.
7897
7898 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
7899
7900 2004-10-13 Kim F. Storm <storm@cua.dk>
7901
7902 * callproc.c (Fcall_process): Simplify handling of display arg.
7903 Resume `display_on_the_fly' once a coding system is determined.
7904
7905 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
7906
7907 2004-10-12 Kim F. Storm <storm@cua.dk>
7908
7909 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
7910 caller, such as call-process, is not going to poll for input.
7911 (calc_line_height_property): Handle case where it->object is nil.
7912
7913 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
7914
7915 2004-10-12 Kenichi Handa <handa@m17n.org>
7916
7917 * xdisp.c (get_next_display_element):
7918 If unibyte_display_via_language_environment is zero, display 8-bit
7919 chars in octal in unibyte buffer.
7920
7921 2004-10-12 Kim F. Storm <storm@cua.dk>
7922
7923 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
7924 are no ordinary bindings.
7925
7926 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7927
7928 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
7929
7930 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7931
7932 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
7933 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
7934 (make_mac_frame): Add BLOCK_INPUT around the making of a
7935 terminal frame.
7936 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
7937 * macgui.h (mktime): Use emacs_mktime.
7938 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
7939 Make a cancel file-open dialog be like C-g.
7940 * mac.c (mktime): Use emacs_mktime.
7941 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
7942 (Fmac_paste_function): Add better error handling for carbon cut/paste.
7943
7944 2004-10-10 Kim F. Storm <storm@cua.dk>
7945
7946 * keyboard.c (timer_resume_idle): New function to resume idle
7947 timer without resetting timers on the idle list.
7948 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
7949 (timer_start_idle, timer_stop_idle): Declare static.
7950 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
7951
7952 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
7953
7954 2004-10-08 Steven Tamm <steventamm@mac.com>
7955
7956 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
7957 * macterm.c (mac_check_for_quit_char): Remove warning for using
7958 NULL where 0 should be used.
7959 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
7960 objc/malloc.h
7961 * mac.c: Include time.h for Tiger compatibility.
7962
7963 2004-10-07 Kim F. Storm <storm@cua.dk>
7964
7965 * xdisp.c (redisplay_window): Fix flicker on vertical line between
7966 windows. Update vertical line after drawing window fringes, but
7967 only if actually drawing any bitmaps--or there is no fringe.
7968
7969 * xterm.c (x_update_window_end): Likewise.
7970 * macterm.c (x_update_window_end): Likewise.
7971 * w32term.c (x_update_window_end): Likewise.
7972
7973 * fringe.c (draw_window_fringes): Return value now indicates if
7974 any fringe bitmaps were redrawn (or there are no fringes).
7975
7976 * dispextern.h (draw_window_fringes): Update prototype.
7977
7978 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7979
7980 * macfns.c (mac_get_window_bounds): Add extern.
7981 (x_real_positions): Use mac_get_window_bounds.
7982
7983 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
7984 xmenu.c (YAILOM).
7985
7986 * macterm.c [!MAC_OSX]: Include Windows.h.
7987 (front_emacs_window): Rename from mac_front_window. All uses
7988 changed. Return the frontmost non-tooltip emacs window.
7989 (mac_get_window_bounds): New function.
7990 (x_calc_absolute_position): Use the difference of width and height
7991 between the inner and outer window.
7992 (x_set_offset): Specify window position by the coordinae of the
7993 outer window. Adjust the position if the title bar is completely
7994 outside the screen.
7995 (app_is_suspended, app_sleep_time): Remove unused variables.
7996 (do_app_resume, do_app_suspend): Remove their contents because
7997 window-activate/deactivate events will do the job.
7998 (do_zoom_window): Remove unused variables. Make compliant to the
7999 standard way of zooming. Set f->left_pos and f->top_pos.
8000 (XTread_socket): Don't use argument `expected'. Don't use
8001 FrontWindow to determine the clicked window. Exclude unprocessed
8002 mouseUp cases in the early stage. Add parentheses to fix operator
8003 precedence.
8004 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
8005
8006 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
8007
8008 * config.in: Regenerate.
8009
8010 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
8011 HAVE_EXECSHIELD.
8012
8013 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8014
8015 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
8016 a row if Alt or Meta has been found for that row. Also stop scanning
8017 for Keysyms for that row.
8018
8019 2004-10-04 Kim F. Storm <storm@cua.dk>
8020
8021 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
8022 to list. Include overlay arrow bitmap in return value.
8023
8024 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
8025 bars with fractional column width. If scroll bar separates two
8026 windows, move it towards the window it belongs to. Only update
8027 the padding area below the scroll bar widget when necessary,
8028 i.e. when scroll bar widget is created, moved, or resized.
8029
8030 * xdisp.c (define_frame_cursor1): Do not change frame cursor
8031 while tracking/dragging mouse.
8032 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
8033
8034 * window.c (coordinates_in_window): Relax check for cursor
8035 on vertial border between mode lines.
8036 (Fset_window_fringes): Do not allow negative widths.
8037 (Fset_window_scroll_bars): Likewise.
8038
8039 * .gdbinit (pp): Shorthand for p ARG + pr.
8040 (ff): New command: flush frame updates (X only).
8041
8042 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
8043
8044 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
8045
8046 2004-09-30 Kenichi Handa <handa@m17n.org>
8047
8048 * process.c (send_process): Free composition data.
8049
8050 * fileio.c (Finsert_file_contents): Free composition data.
8051
8052 * coding.c (code_convert_region): Don't skip ASCIIs if there are
8053 compositions to encode.
8054 (encode_coding_string): Likewise. Free composition data.
8055
8056 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
8057
8058 * coding.c (code_convert_region): Free composition data.
8059
8060 2004-09-29 Kim F. Storm <storm@cua.dk>
8061
8062 * fringe.c: Remove limit on number of bitmaps.
8063 (fringe_bitmaps, fringe_faces): Change to pointers.
8064 (max_fringe_bitmaps): New var.
8065 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
8066 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
8067
8068 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
8069 (struct glyph_row): Reorder fringe_bitmap related fields.
8070 (struct it): Likewise.
8071
8072 * w32term.c (fringe_bmp): Change to pointer.
8073 (max_fringe_bmp): New var.
8074 (w32_define_fringe_bitmap): Expand fringe_bmp.
8075 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
8076 (w32_destroy_fringe_bitmap): Likewise.
8077
8078 2004-09-29 Kim F. Storm <storm@cua.dk>
8079
8080 * fringe.c: Simplify last change.
8081 (lookup_fringe_bitmap): New function.
8082 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
8083 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
8084 Keep standard bitmaps in Vfringe_bitmaps.
8085 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
8086 (Fset_fringe_bitmap_face): Likewise.
8087
8088 * dispextern.h (lookup_fringe_bitmap): Add prototype.
8089 (valid_fringe_bitmap_p): Remove prototype.
8090
8091 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
8092
8093 2004-09-29 Kim F. Storm <storm@cua.dk>
8094
8095 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
8096 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
8097
8098 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
8099
8100 * fringe.c (Vfringe_bitmaps): New variable.
8101 (syms_of_fringe): DEFVAR_LISP it.
8102 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
8103 Change arg to Lisp_Object and fail if not an integer.
8104 (get_fringe_bitmap_name, resolve_fringe_bitmap)
8105 (destroy_fringe_bitmap): New functions.
8106 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
8107 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
8108 clear its fringe property.
8109 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
8110 Fdestroy_fringe_bitmap.
8111 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
8112 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
8113 and set fringe property. Signal error if no free slots.
8114 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
8115 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
8116
8117 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
8118 symbols with a fringe property.
8119
8120 2004-09-27 Kim F. Storm <storm@cua.dk>
8121
8122 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
8123 Doc fix. Format may now be a symbol or alist, not a cons.
8124
8125 * fringe.c (update_window_fringes): Handle new formats of
8126 indicate-buffer-boundaries (symbol or alist). No longer
8127 allow a simple cons.
8128 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
8129
8130 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8131
8132 * config.in: Rebuild.
8133
8134 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8135
8136 * config.in: Rebuild.
8137
8138 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
8139
8140 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
8141
8142 * xterm.c (x_term_init): Work around a bug in some X servers.
8143
8144 2004-09-18 Richard M. Stallman <rms@gnu.org>
8145
8146 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
8147
8148 * xdisp.c (try_window_reusing_current_matrix):
8149 Handle the case where we reach the old displayed text,
8150 out of sync with the old line boundary.
8151
8152 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
8153
8154 * fileio.c (Finsert_file_contents): Fix case of replacement in a
8155 narrowed buffer.
8156
8157 2004-09-14 Kim F. Storm <storm@cua.dk>
8158
8159 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
8160
8161 * xfaces.c (Qface_no_inherit): New var.
8162 (syms_of_xfaces): Intern and staticpro it.
8163 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
8164 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
8165 Don't increment face_change_count when face has non-nil
8166 face-no-inherit property.
8167
8168 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
8169
8170 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
8171 (Fbyte_code): Remove dead code after `wrong_type_argument'.
8172
8173 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
8174 before doing the mark_stack_check_gcpros since they're not on the stack.
8175
8176 2004-09-12 Kim F. Storm <storm@cua.dk>
8177
8178 * editfns.c (Fformat): Handle format strings with multiple text
8179 properties. Reverse text property list from the format string,
8180 so the positions are in increasing order.
8181
8182 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8183
8184 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
8185 x_uncatch_errors so that possible protocol errors are delivered.
8186
8187 2004-09-10 Eli Zaretskii <eliz@gnu.org>
8188
8189 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
8190 blockinput.h.
8191 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
8192 charset.h, and coding.h
8193 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
8194 (term.o): Depend on window.h and keymap.h.
8195 (abbrev.o): Depend on syntax.h.
8196 (callint.o): Depend on keymap.h.
8197 (casefiddle.o): Depend on charset.h and keymap.h.
8198 (category.o): Depend on keymap.h.
8199 (coding.o): Depend on dispextern.h.
8200 (cmds.o): Depend on keyboard.h and keymap.h.
8201 (dispnew.o): Depend on indent.h and intervals.h.
8202 (doc.o): Depend on keymap.h.
8203 (editfns.o): Depend on frame.h.
8204 (emacs.o): Depend on dispextern.h.
8205 (fileio.o): Don't depend on ccl.h.
8206 (filelock.o): Depend on charset.h and coding.h.
8207 (frame.o): Depend on w32term.h and macterm.h.
8208 (insdel.o): Depend on region-cache.h.
8209 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
8210 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
8211 (search.o): Depend on $(INTERVALS_SRC).
8212 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
8213 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
8214 xterm.h, w32term.h, and macterm.h.
8215 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
8216 w32term.h, and macterm.h.
8217 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
8218 region-cache.h, xterm.h, w32term.h, and macterm.h.
8219 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
8220 (data.o): Depend on frame.h.
8221 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
8222 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
8223 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
8224 (intervals.o): Depend on keymap.h.
8225
8226 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
8227 Add debugging print-out to termscript.
8228
8229 2004-09-09 Richard M. Stallman <rms@gnu.org>
8230
8231 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
8232
8233 2004-09-08 Richard M. Stallman <rms@gnu.org>
8234
8235 * window.c (Fset_window_buffer): Doc fix.
8236
8237 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
8238
8239 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
8240
8241 * minibuf.c (history_delete_duplicates): New variable.
8242 (read_minibuf): Use it.
8243 (syms_of_minibuf): Create the corresponding lisp variable.
8244
8245 2004-09-08 Kim F. Storm <storm@cua.dk>
8246
8247 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
8248 overlay just before point.
8249
8250 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
8251
8252 * buffer.h (struct buffer): Add auto_save_file_format field.
8253 * buffer.c (reset_buffer, init_buffer_once):
8254 Handle auto_save_file_format field.
8255 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
8256 `buffer-auto-save-file-format'.
8257 * fileio.c: Delete declaration for removed Vauto_save_file_format.
8258 (build_annotations): Adapt to replacement of
8259 `auto-save-file-format' with the new buffer-local variable
8260 `buffer-auto-save-file-format'.
8261 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
8262
8263 2004-09-07 Jason Rumney <jasonr@gnu.org>
8264
8265 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
8266
8267 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
8268 Handle Unicode menu titles.
8269
8270 2004-09-07 Kim F. Storm <storm@cua.dk>
8271
8272 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
8273 property from text property or overlay strings at point.
8274
8275 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
8276
8277 * xmenu.c (update_submenu_strings): YAILOM.
8278 (set_frame_menubar): Make sure last_i is initialized.
8279
8280 2004-09-03 Jason Rumney <jasonr@gnu.org>
8281
8282 * w32menu.c (_widget_value): Add lname and lkey.
8283 (digest_single_submenu): Set lname and lkey in widget_value
8284 instead of name and key.
8285 (update_submenu_strings): New function.
8286 (set_frame_menubar): Remove call to inhibit_garbage_collection,
8287 call update_submenu_strings.
8288
8289 * w32menu.c (globals_of_w32menu): Check for Unicode API.
8290 (digest_single_submenu, w32_menu_show): Encode menu strings as
8291 UTF-8 if Unicode API is available.
8292 (utf8to16): New function.
8293 (add_menu_item): Use it when calling Unicode API.
8294
8295 2004-09-03 Kim F. Storm <storm@cua.dk>
8296
8297 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
8298 in overlay or text-property strings; set cursor on corresponding
8299 glyph rather than at end of the string.
8300
8301 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8302
8303 * macfns.c (x_real_positions): Save the current window port and
8304 set a new one before obtaining the global coordinate.
8305 Use FRAME_MAC_WINDOW.
8306 (x_set_name, x_set_title): Encode title to UTF8.
8307 Use SetWindowTitleWithCFString.
8308 (Fx_server_version): Get correct OS version.
8309
8310 * macmenu.c (add_menu_item): Remove unused variable `i'.
8311 Don't let separator items destroy refence constants of other menu items.
8312
8313 * macterm.c (x_update_end): Move SetPortWindowPort to inside
8314 BLOCK_INPUT.
8315 (x_set_offset): Use FRAME_MAC_WINDOW.
8316
8317 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
8318 nontext_cursor if it is on a scroll bar.
8319
8320 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
8321 Carbon support.
8322 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
8323 Use LIBS_CARBON.
8324
8325 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8326
8327 * xfns.c (x_set_name_internal): New function. Check if we shall call
8328 xfree before ENCODE_UTF_8.
8329 (x_set_name, x_set_title): Call x_set_name_internal.
8330
8331 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
8332
8333 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
8334 reload it.
8335
8336 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8337
8338 * macmenu.c (_widget_value): Add lname and lkey.
8339 (single_submenu): Set lname and lkey in widget_value
8340 instead of name and key.
8341 (update_submenu_strings): New function.
8342 (set_frame_menubar): Remove call to inhibit_garbage_collection,
8343 call update_submenu_strings.
8344
8345 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
8346 instead of name and key.
8347 (update_submenu_strings): New function.
8348 (set_frame_menubar): Remove call to inhibit_garbage_collection,
8349 call update_submenu_strings.
8350
8351 * gtkutil.h (_widget_value): Added lname and lkey.
8352
8353 2004-08-30 Steven Tamm <steventamm@mac.com>
8354
8355 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
8356 by using different names for inner loop variables.
8357
8358 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8359
8360 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
8361 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
8362
8363 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
8364 tool bar items is 0.
8365
8366 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8367
8368 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
8369 strings in menu items.
8370 (single_submenu): Use ENCODE_MENU_STRING
8371 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
8372 button release isn't passed to event loop
8373 (add_menu_item): Use SetMenuItemWithCFString
8374
8375 2004-08-26 Steven Tamm <steventamm@mac.com>
8376
8377 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
8378 tool-bar/menu click.
8379 * macfns.c (Fx_file_dialog): Implement using NavServices.
8380
8381 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8382
8383 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
8384
8385 * xfns.c (x_window_to_frame, x_any_window_to_frame)
8386 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8387 (x_top_window_to_frame): Return 0 if wdesc is None.
8388
8389 2004-08-22 Richard M. Stallman <rms@gnu.org>
8390
8391 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
8392 HAVE_TERMIOS]: If there's no char for this signal, drop through
8393 and use system calls.
8394
8395 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
8396
8397 2004-08-20 Kim F. Storm <storm@cua.dk>
8398
8399 * process.c (wait_reading_process_output): Rename from
8400 wait_reading_process_input. All uses changed.
8401 (wait_reading_process_output_1): Rename from
8402 wait_reading_process_input_1. All uses changed.
8403
8404 * dispnew.c (Fsleep_for): Remove obsolete code.
8405
8406 2004-08-20 Kenichi Handa <handa@m17n.org>
8407
8408 * syntax.c (skip_chars): Fix for unibyte case.
8409
8410 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
8411
8412 * syntax.c (char_quoted): Mixup byte/char pos.
8413 (back_comment): Fixup globals in all cases.
8414
8415 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8416
8417 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
8418 passing it to gtk_window_set_title.
8419
8420 2004-08-19 Kim F. Storm <storm@cua.dk>
8421
8422 * process.c (wait_reading_process_input): Clean up.
8423 Add wait_for_cell, wait_proc, and just_wait_proc args
8424 to avoid overloading `read_kbd' and `do_display' args.
8425 Change read_kbd arg to int. All callers changed.
8426
8427 * process.c (process_send_signal): Use CDISABLE.
8428
8429 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
8430
8431 2004-08-18 Kim F. Storm <storm@cua.dk>
8432
8433 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
8434 forward to wait_reading_process_input via DO_DISPLAY arg.
8435 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
8436 object, only process output from that process; also inhibit
8437 running timers if DO_DISPLAY==-2.
8438
8439 2004-08-17 Kim F. Storm <storm@cua.dk>
8440
8441 * process.c (process_send_signal): Fix last change--use
8442 _POSIX_VDISABLE instead of CVDISABLE when available.
8443
8444 2004-08-16 Richard M. Stallman <rms@gnu.org>
8445
8446 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
8447 Set VQUIT and VINTR chars to the standard ones if they are unset.
8448 [AIX]: Don't do that here. And don't force VINTR to standard
8449 when SIGNALS_VIA_CHARACTERS.
8450
8451 * process.c (process_send_signal)
8452 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
8453 Do nothing if the character is CVDISABLE.
8454
8455 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
8456
8457 * intervals.c (move_if_not_intangible):
8458 Force POSITION to be between BEGV and ZV.
8459
8460 2004-08-14 John Paul Wallington <jpw@gnu.org>
8461
8462 * buffer.c (Frestore_buffer_modified_p): Doc fix.
8463
8464 * fileio.c (Fread_file_name): Doc fix.
8465
8466 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
8467
8468 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
8469
8470 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
8471
8472 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
8473
8474 * keyboard.c: Declare Qdisabled_command_function instead of
8475 Qdisabled_command_hook.
8476 (Fcommand_execute): Use Qdisabled_command_function instead of
8477 Qdisabled_command_hook.
8478 (syms_of_keyboard): Ditto.
8479
8480 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
8481
8482 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
8483 (syms_of_keymap) <key-translation-map>: Doc fixes.
8484
8485 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8486
8487 * window.c (window_list_1): YAILOM.
8488
8489 * fileio.c (make_temp_name): Handle multibyte prefixes.
8490
8491 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
8492
8493 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
8494 Doc fix.
8495
8496 2004-08-03 Kenichi Handa <handa@m17n.org>
8497
8498 * coding.c (decode_coding_string): Adjust coding->consumed, and
8499 etc. with shrinked_bytes.
8500
8501 2004-08-03 Kim F. Storm <storm@cua.dk>
8502
8503 * indent.c (compute_motion): Fix check for full width window
8504 in non-window case. Do not count left truncation glyph on
8505 window systems.
8506
8507 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
8508
8509 * data.c (Finteractive_form): Doc fix.
8510
8511 2004-08-02 Kim F. Storm <storm@cua.dk>
8512
8513 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
8514 properly accounting for continuation glyph on non-window systems.
8515 (Fcompute_motion): Use actual window width if WIDTH is nil, and
8516 actual window width/height if TOPOS is nil, properly accounting for
8517 continuation glyphs on non-window systems, and optional header lines.
8518 (vmotion): Let compute_motion calculate actual window width.
8519
8520 * window.c (window_scroll_line_based): Let compute_motion
8521 calculate actual window width.
8522
8523 2004-08-02 Kim F. Storm <storm@cua.dk>
8524
8525 * process.c (read_process_output): Use whole read buffer.
8526 Don't trigger adaptive read buffering on errors.
8527
8528 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
8529
8530 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
8531
8532 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
8533
8534 * callint.c (Fcall_interactively): Doc fix.
8535
8536 2004-07-30 Richard M. Stallman <rms@gnu.org>
8537
8538 * abbrev.c (Fexpand_abbrev): Undo previous change.
8539
8540 2004-07-30 Kim F. Storm <storm@cua.dk>
8541
8542 * editfns.c (Fformat): Allocate extra (dummy) element in info.
8543
8544 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
8545
8546 * eval.c (Fdefvar, Fdefconst): Doc fixes.
8547
8548 2004-07-27 Kim F. Storm <storm@cua.dk>
8549
8550 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
8551 we have ensured that the glyph fits on the current line (or returned
8552 MOVE_LINE_CONTINUED otherwise).
8553
8554 2004-07-26 Kim F. Storm <storm@cua.dk>
8555
8556 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
8557 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
8558 if target position is at end of display line but char is not a newline.
8559
8560 2004-07-25 Richard M. Stallman <rms@gnu.org>
8561
8562 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
8563 instead of ON_VERTICAL_BORDER, when on scroll bar.
8564 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
8565
8566 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
8567
8568 * window.c (Fcoordinates_in_window_p):
8569 Take account of FRAME_INTERNAL_BORDER_WIDTH.
8570
8571 * alloc.c (check_cons_list): New function (contents commented out).
8572
8573 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
8574
8575 * xfaces.c (Fcolor_supported_p): Doc fix.
8576
8577 * frame.c (Fselect_frame, Fset_frame_selected_window)
8578 (Fframe_visible_p, Fraise_frame): Doc fixes.
8579
8580 2004-07-24 Richard M. Stallman <rms@gnu.org>
8581
8582 * keyboard.h (not_single_kboard_state): Declare.
8583
8584 * fileio.c (Fwrite_region): Doc fix.
8585
8586 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
8587
8588 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
8589 only when a real abbrev is present.
8590
8591 * xfns.c (x_icon_verify): New function.
8592 (Fx_create_frame): Use it.
8593
8594 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
8595
8596 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
8597
8598 2004-07-21 Kim F. Storm <storm@cua.dk>
8599
8600 * window.h (struct glyph_matrix): New members nrows_scale_factor
8601 and ncols_scale_factor.
8602
8603 * window.c (make_window): Initialize nrows_scale_factor and
8604 ncols_scale_factor members.
8605
8606 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
8607 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
8608 (required_matrix_height): Apply nrows_scale_factor.
8609 (required_matrix_width): Apply ncols_scale_factor.
8610
8611 * xdisp.c (display_line): Increment nrows_scale_factor and set
8612 fonts_changed_p if past last allocated row.
8613 (append_glyph, append_composite_glyph, produce_image_glyph)
8614 (append_stretch_glyph): Increment ncols_scale_factor and set
8615 fonts_changed_p if current area is full.
8616
8617 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8618
8619 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
8620
8621 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
8622
8623 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
8624 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
8625 (Fset_window_start, Fscroll_up, Fscroll_down)
8626 (Fother_window_for_scrolling, Fscroll_other_window)
8627 (Fsave_window_excursion, Fset_window_vscroll)
8628 (syms_of_window) <window-size-fixed>: Doc fixes.
8629
8630 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8631
8632 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
8633 ENCODE_SYSTEM for filenames.
8634
8635 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8636
8637 * mac.c (sys_select): Block input around call to
8638 ReceiveNextEvent to prevent breakage. Correctly handle
8639 blocking on event queue only by calling ReceiveNextEvent
8640 instead of select (since GUI events aren't on an fd).
8641 (sys_read): Remove function
8642 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
8643
8644 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8645
8646 * mac.c (sys_select): Redo sys_select to use alarm-based
8647 polling instead of 1 sec timeouts (like solaris).
8648
8649 * macterm.c (x_make_frame_visible): Comment in polling on
8650 frame creation.
8651
8652 * keyboard.c: Undef SIGIO on Carbon
8653
8654 * atimer.c (alarm_signal_handler): Call alarm handlers after
8655 scheduling.
8656
8657 * eval.c (Feval): Remove quit_char test
8658
8659 * process.c (wait_reading_process_input): Remove clearing
8660 stdin for select call on process input.
8661
8662 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
8663
8664 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
8665 capitalization error in docstring.
8666
8667 2004-07-17 Juanma Barranquero <lektu@terra.es>
8668
8669 * keyboard.c (not_single_kboard_state): Do nothing unless
8670 MULTI_KBOARD is defined.
8671
8672 2004-07-17 Richard M. Stallman <rms@gnu.org>
8673
8674 * window.c (coordinates_in_window): Inside the window but outside
8675 its box to the L or R, return ON_VERTICAL_BORDER.
8676 (window_list_1): Rotate the list to start with WINDOW.
8677
8678 * print.c (print_preprocess): Test for print_depth at limit
8679 before entering in being_printed.
8680
8681 * keyboard.c (not_single_kboard_state): New function.
8682 (stuff_buffered_input): Now no-op only if no SIGTSTP.
8683
8684 * frame.c (Fdelete_frame): If we're in single_bboard_state on
8685 this kboard, and we delete its last frame, go to any_kboard_state.
8686
8687 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
8688
8689 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8690
8691 * w32fns.c (Fx_file_dialog): Encode strings in system coding
8692 system before passing them to OS functions for display.
8693
8694 2004-07-15 David Kastrup <dak@gnu.org>
8695
8696 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
8697 Apparently fixes an abort condition.
8698
8699 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
8700
8701 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
8702 instead of a cons.
8703
8704 2004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
8705
8706 * keyboard.c (echo_dash): Do nothing if there already is a dash
8707 at the end of the echo string.
8708
8709 2004-07-12 Kim F. Storm <storm@cua.dk>
8710
8711 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
8712 if GC_MARK_STACK.
8713
8714 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
8715
8716 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
8717
8718 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
8719 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
8720 (Freplace_buffer_in_windows, Fset_window_buffer)
8721 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
8722 (syms_of_window): Expand docstring of `display-buffer-function'.
8723
8724 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
8725
8726 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
8727 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
8728 that time values of the type (HIGH . LOW) are considered obsolete.
8729
8730 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
8731
8732 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
8733 docstring.
8734
8735 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
8736
8737 2004-07-06 John Paul Wallington <jpw@gnu.org>
8738
8739 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
8740
8741 * fns.c (Fclear_string): Signal an error if STRING is not a string.
8742
8743 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8744
8745 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
8746 instead of CGMainDisplayID (only in OSX 10.2 and later).
8747
8748 2004-07-04 John Paul Wallington <jpw@gnu.org>
8749
8750 * fileio.c (read_file_name_completion_ignore_case): New variable.
8751 (syms_of_fileio): Declare and initialise it.
8752 (Fread_file_name): Bind `completion-ignore-case' to respect it.
8753
8754 2004-07-03 Eli Zaretskii <eliz@gnu.org>
8755
8756 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
8757 for event.x and event.y.
8758
8759 2004-07-01 Kenichi Handa <handa@m17n.org>
8760
8761 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
8762 after getting a new string by pre-write-conversion.
8763
8764 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
8765
8766 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
8767 (x_calc_absolute_position): Remove unused var `child'.
8768
8769 * xfaces.c (x_supports_face_attributes_p)
8770 (Fdisplay_supports_face_attributes_p): YAILOM.
8771 (tty_supports_face_attributes_p): Remove unused var `i'.
8772
8773 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
8774 back_unibyte_ok.
8775
8776 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
8777
8778 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
8779
8780 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
8781
8782 2004-06-30 Andreas Schwab <schwab@suse.de>
8783
8784 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
8785 (Finit_image_library): Pass LIBRARIES through to
8786 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
8787 (lookup_image_type): Pass Qnil as second argument to
8788 Finit_image_library.
8789
8790 * lisp.h (Finit_image_library): Declare.
8791
8792 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8793
8794 * macterm.c (do_window_activate, do_window_deactivate): Remove.
8795 (XTread_socket): Send mouse button events to the toolbox
8796 dispatcher even when the mouse is grabbed. Don't process window
8797 activate events for non-Emacs windows. Replace function calls to
8798 do_window_activate and do_window_deactivate with their contents.
8799 Reset mouse grabbing status when a window is deactivated.
8800
8801 2004-06-29 Steven Tamm <steventamm@mac.com>
8802
8803 * macterm.c (mac_get_emulated_btn)
8804 (mac_event_to_emacs_modifiers): Fix emulated mouse button
8805 support to correctly mask out modifiers.
8806
8807 2004-06-29 David Kastrup <dak@gnu.org>
8808
8809 * search.c (Fset_match_data): Allow buffer before end of list
8810 which can happen if set-match-data is using a pre-consed list.
8811
8812 2004-06-28 Steven Tamm <steventamm@mac.com>
8813
8814 * macterm.c (XTread_socket): Correctly set the frame position
8815 after the window is moved.
8816
8817 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8818
8819 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
8820 gpix and gmask just before return to avoid memory leak.
8821 (xg_get_image_for_pixmap): Add workaround for monochrome displays
8822 so insensitive and activated icons look ok.
8823
8824 2004-06-27 Jason Rumney <jasonr@gnu.org>
8825
8826 * w32fns.c (file_dialog_callback): Disable edit control if set
8827 to directories only on CDN_INITDONE message.
8828 (Fx_file_dialog): Default to directories only when prompt starts
8829 with "Dired".
8830
8831 2004-06-25 Kim F. Storm <storm@cua.dk>
8832
8833 * alloc.c (allocate_misc): Update total_free_markers.
8834 (free_misc): New function.
8835 (safe_alloca_unwind, free_marker): Use it.
8836
8837 * lisp.h (free_misc): Add prototype.
8838
8839 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
8840
8841 2004-06-24 Richard M. Stallman <rms@gnu.org>
8842
8843 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
8844 (syms_of_emacs): Lisp variables deleted.
8845
8846 2004-06-23 David Kastrup <dak@gnu.org>
8847
8848 * search.c (Freplace_match): Adjust the match-data more thoroughly
8849 when replacing strings in the buffer.
8850 (Fmatch_data): When INTEGERS is non-nil and the last match was in
8851 a buffer, add the buffer as last element to the match data.
8852 (Fset_match_data): If an additional element of the match-data is a
8853 buffer, restore it to last_thing_searched.
8854 (save_search_regs): Save last_thing_searched as part of the match data.
8855 (restore_match_data): Restore it again.
8856
8857 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
8858
8859 * keymap.c (Ftext_char_description): Doc fix.
8860 * doc.c (Fsnarf_documentation): Doc fix.
8861
8862 2004-06-22 Kim F. Storm <storm@cua.dk>
8863
8864 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
8865
8866 * lisp.h (struct Lisp_Save_Value): New member dogc.
8867 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
8868 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
8869 (SAFE_FREE_LISP): New macro.
8870
8871 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
8872 (make_save_value): Init new dogc member.
8873 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
8874
8875 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
8876 SAFE_FREE_LISP macros.
8877
8878 2004-06-22 Kim F. Storm <storm@cua.dk>
8879
8880 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
8881 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
8882 in that memory area are unknown to GC. Add comments.
8883
8884 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
8885
8886 2004-06-21 Kim F. Storm <storm@cua.dk>
8887
8888 * lisp.h (MAX_ALLOCA): Define here.
8889 (safe_alloca_unwind): Add prototype.
8890 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
8891
8892 * alloc.c (safe_alloca_unwind): New function.
8893
8894 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
8895
8896 * charset.c (Fstring): Use SAFE_ALLOCA.
8897
8898 * coding.c (MAX_ALLOCA): Remove define.
8899
8900 * data.c (MAX_ALLOCA): Remove define.
8901 (Faset): Use SAFE_ALLOCA.
8902
8903 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
8904
8905 * fns.c (string_make_multibyte, string_to_multibyte)
8906 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
8907 (MAX_ALLOCA): Remove define.
8908 (Fbase64_encode_region, Fbase64_encode_string)
8909 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
8910 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
8911 memory leak if encoding fails.
8912
8913 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
8914
8915 2004-06-21 Eli Zaretskii <eliz@gnu.org>
8916
8917 * print.c (Fwith_output_to_temp_buffer): Doc fix.
8918
8919 2004-06-20 Richard M. Stallman <rms@gnu.org>
8920
8921 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
8922
8923 * search.c (match_limit): Cleaner err msg when no match data available.
8924
8925 * window.c (syms_of_window): Doc fix.
8926
8927 * keyboard.c (command_loop_1): Handle values `only' and `identity'
8928 for Vtransient_mark_mode.
8929
8930 * buffer.c (syms_of_buffer): Doc fix.
8931
8932 2004-06-21 David Kastrup <dak@gnu.org>
8933
8934 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
8935 and unbinding of `case-fold-search' according to
8936 `completion-ignore-case' around calls of string-match and
8937 predicates, respectively. Should give satisfactory performance
8938 in all relevant cases.
8939
8940 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8941
8942 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
8943 clip_x/y_origin.
8944
8945 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
8946
8947 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
8948
8949 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
8950 on Mac OSX.
8951
8952 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
8953
8954 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
8955
8956 2004-06-16 Kim F. Storm <storm@cua.dk>
8957
8958 * dispextern.h (Vimage_types): Remove extern.
8959
8960 2004-06-16 Miles Bader <miles@gnu.org>
8961
8962 * image.c (lookup_image_type): Initialize image type if necessary.
8963
8964 2004-06-15 Kim F. Storm <storm@cua.dk>
8965
8966 * xdisp.c (try_cursor_movement): Exclude header line from scroll
8967 margin at top of window.
8968 (try_window_reusing_current_matrix): Calculate proper cursor position
8969 after scrolling up with non-zero scroll margin, as the old cursor
8970 position corresponds to value of PT before executing this command.
8971 (try_window_id): Consider scroll margin at bottom of window too;
8972 otherwise we fail to scroll when hl-line-mode is enabled.
8973
8974 * syntax.c (skip_chars): Only recognize [:class:] when it has the
8975 proper format and class is a lower-case word.
8976
8977 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8978
8979 * gtkutil.c (xg_get_image_for_pixmap): New function.
8980 (xg_get_gdk_pixmap_and_mask): Remove.
8981 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
8982 xg_get_gdk_pixmap_and_mask.
8983
8984 * xterm.h (struct x_display_info): Typo in comment fixed.
8985
8986 2004-06-14 Juanma Barranquero <lektu@terra.es>
8987
8988 * dispextern.h (Vimage_types): Make it conditional on
8989 HAVE_WINDOW_SYSTEM.
8990
8991 * image.c (Vimage_types): Move from xdisp.c.
8992 (Vimage_type_cache): New variable.
8993 (define_image_type): New argument indicating whether an image
8994 library was loaded; cache loaded status and return t on success,
8995 nil otherwise.
8996 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
8997 (w32_delayed_load): New function to load an image library from a
8998 list of possible filenames.
8999 (init_xpm_functions, init_png_functions, init_jpeg_functions)
9000 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
9001 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
9002 (Finit_image_library): New function, extracted from `init_image'.
9003 Try to initialize an image library on demand and cache whether we
9004 were successful or not.
9005 (syms_of_image): Initialize `Vimage_types' and
9006 `Vimage_type_cache'. Add recognized image types to Vimage_types.
9007 Export `init-image-library'.
9008 (init_image): Remove initialization of all image types, except xbm
9009 and pbm.
9010
9011 * xdisp.c (Vimage_types): Delete (moved to image.c).
9012
9013 2004-06-14 Andreas Schwab <schwab@suse.de>
9014
9015 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
9016 Avoid calling specbind when completion-regexp-list is empty.
9017
9018 2004-06-13 Richard M. Stallman <rms@gnu.org>
9019
9020 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
9021 (re_wctype, re_iswctype, re_wctype_to_bit):
9022 Non-function definitions moved here from regex.c.
9023
9024 * regex.c (re_wctype, re_iswctype): Function defs longer static.
9025 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
9026 (re_wctype, re_iswctype, re_wctype_to_bit):
9027 Non-function definitions moved to regex.h.
9028
9029 * window.c (Fselect_window): Doc fix.
9030
9031 * syntax.c: Include regex.h.
9032 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
9033 If requested, make a list of classes, then check the scanned
9034 chars for membership in them.
9035 (in_classes): New function.
9036 Doc fix.
9037
9038 * keyboard.c (cmd_error): Don't call any_kboard_state
9039 if inside a recursive edit level.
9040
9041 2004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
9042
9043 * keyboard.c (command_loop): Call any_kboard_state before
9044 command_loop_2 when at top level.
9045
9046 2004-06-13 Andreas Schwab <schwab@suse.de>
9047
9048 * print.c (print_object): Always use %ld for printing EMACS_INT.
9049
9050 * keyboard.c (cancel_hourglass_unwind): Return a value.
9051 (modify_event_symbol): Always use %ld for printing EMACS_INT.
9052 (Fexecute_extended_command): Likewise.
9053
9054 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
9055 avoid clashes.
9056 (SYNTAX): Likewise.
9057 (SYNTAX_WITH_FLAGS): Likewise.
9058 (SYNTAX_MATCH): Likewise.
9059
9060 * syntax.c (char_quoted): Avoid warning about undefined operation.
9061 (find_defun_start): Likewise.
9062 (scan_lists): Likewise.
9063 (INC_FROM): Likewise.
9064 (scan_sexps_forward): Likewise.
9065
9066 * image.c: Include <ctype.h>.
9067
9068 * xfaces.c (face_attr_equal_p): Declare parameters.
9069
9070 2004-06-13 Kenichi Handa <handa@m17n.org>
9071
9072 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
9073
9074 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
9075
9076 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
9077
9078 2004-06-12 Kenichi Handa <handa@m17n.org>
9079
9080 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
9081 ccl_prog_stack_struct and update it.
9082 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
9083 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
9084 ccl->eof_ic on EOF.
9085 (ccl_debug_hook): New function.
9086 (struct ccl_prog_stack): New member eof_ic.
9087 (ccl_driver): Handle EOF in subrountine call correctly.
9088
9089 2004-06-11 Kenichi Handa <handa@m17n.org>
9090
9091 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
9092
9093 2004-06-11 Kim F. Storm <storm@cua.dk>
9094
9095 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
9096
9097 2004-06-11 Juanma Barranquero <lektu@terra.es>
9098
9099 * keyboard.c (Fposn_at_point): Doc fix.
9100
9101 2004-06-11 David Kastrup <dak@gnu.org>
9102
9103 * search.c (match_limit): Don't flag an error if match-data
9104 exceeding the allocated search_regs.num_regs gets requested, just
9105 return Qnil.
9106
9107 2004-06-08 Miles Bader <miles@gnu.org>
9108
9109 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
9110
9111 2004-06-07 Juanma Barranquero <lektu@terra.es>
9112
9113 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
9114 (Fcurrent_time_string, Fcurrent_time_zone)
9115 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
9116
9117 2004-06-07 Miles Bader <miles@gnu.org>
9118
9119 * xfaces.c (struct named_merge_point): New type.
9120 (push_named_merge_point): New function.
9121 (merge_named_face): New function.
9122 (merge_face_ref, face_at_buffer_position, face_at_string_position):
9123 Use `merge_named_face'.
9124 (merge_face_inheritance): Function removed.
9125 (merge_face_ref): Rename from `merge_face_vector_with_property'.
9126 Add new `err_msgs' and `named_merge_points' args. Return error
9127 status. Only print error messages if ERR_MSGS is true. Don't try to
9128 do :inherit attribute validation.
9129 (merge_face_heights): Handle `unspecified' in both directions.
9130 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
9131 Call `merge_face_ref' instead of `merge_face_inheritance'.
9132 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
9133 (compute_char_face, face_at_buffer_position)
9134 (face_at_string_position): Call `merge_face_ref' instead of
9135 `merge_face_vector_with_property'.
9136
9137 2004-06-07 Kenichi Handa <handa@m17n.org>
9138
9139 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
9140 the necessary places.
9141
9142 2004-06-07 Kim F. Storm <storm@cua.dk>
9143
9144 * process.c (Fdelete_process): Undo 2004-05-28 change.
9145 Instead, call status_notify also for network process.
9146 (status_message): Use process instead of status as arg.
9147 Give messages "deleted" or "connection broken by remote peer" for
9148 an exited network process.
9149 (status_notify): Change call to status_message.
9150 (read_process_output): Increase readmax to 4096. Do not increase
9151 buffer size for datagram channels (default is now large enough).
9152
9153 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
9154
9155 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
9156 problem due to newly defined variable.
9157
9158 2004-06-06 Miles Bader <miles@gnu.org>
9159
9160 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
9161 immediately if non-interactive or not initialized.
9162
9163 2004-06-05 Richard M. Stallman <rms@gnu.org>
9164
9165 * minibuf.c (Fcompleting_read): Doc fix.
9166
9167 2004-06-05 Andreas Schwab <schwab@suse.de>
9168
9169 * macfns.c (x_create_tip_frame): Fix declaration after statement.
9170
9171 2004-06-05 Juanma Barranquero <lektu@terra.es>
9172
9173 * keymap.c (Fdescribe_vector): Fix docstring.
9174 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
9175
9176 2004-06-05 Miles Bader <miles@gnu.org>
9177
9178 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
9179 attributes have different values than the default face.
9180
9181 2004-06-04 Eli Zaretskii <eliz@gnu.org>
9182
9183 * xfaces.c (x_supports_face_attributes_p): Make this function
9184 conditional on HAVE_WINDOW_SYSTEM.
9185 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
9186 Don't call x_supports_face_attributes_p if it was not compiled in.
9187
9188 2004-06-04 Miles Bader <miles@gnu.org>
9189
9190 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
9191 from Ftty_supports_face_attributes_p.
9192 (x_supports_face_attributes_p): New function.
9193 (Ftty_supports_face_attributes_p): Function deleted.
9194 (Fdisplay_supports_face_attributes_p): New function.
9195 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
9196 (face_attr_equal_p): New function.
9197 (lface_equal_p): Use it.
9198
9199 2004-06-03 Juanma Barranquero <lektu@terra.es>
9200
9201 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
9202 (Vw32_color_map): Fix typo in docstring.
9203 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
9204 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
9205 Make argument names match their use in docstring.
9206
9207 2004-06-02 Juanma Barranquero <lektu@terra.es>
9208
9209 Work around bugs/problems with MinGW builds of graphics libraries
9210 called from MSVC builds of Emacs.
9211
9212 * image.c (lookup_image): Make pointer to img static.
9213 (png_read_from_memory): Disable "global" optimization.
9214
9215 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
9216
9217 * eval.c (Fcondition_case): Fix usage. Simplify.
9218
9219 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
9220
9221 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9222
9223 * macfns.c: Don't include ccl.h.
9224 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
9225 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
9226 TextUtils.h.
9227 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
9228 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
9229 display height/width.
9230 (compute_tip_xy, Vx_max_tooltip_size): Declare.
9231 (unwind_create_tip_frame, compute_tip_xy): New functions.
9232 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
9233 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
9234 and last_show_tip_args.
9235
9236 * macgui.h [!MAC_OSX]: Include Gestalt.h.
9237 (Cursor, No_Cursor): New defines.
9238 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
9239 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
9240
9241 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
9242
9243 * macterm.c: Don't include Gestalt.h.
9244 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
9245 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
9246 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
9247 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
9248 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
9249 (construct_mouse_click, XTmouse_position)
9250 (x_scroll_bar_report_motion, x_calc_absolute_position)
9251 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
9252 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
9253 (note_mouse_movement): Clear the mouse face and reset the pointer
9254 shape when the pointer goes outside the frame without grabbing.
9255 (mac_front_window): New function.
9256 (mac_window_to_frame): New macro.
9257 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
9258 (do_window_activate, do_window_deactivate, do_app_resume)
9259 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
9260 (do_zoom_window, mac_do_receive_drag, XTread_socket)
9261 (mac_check_for_quit_char): Use mac_front_window and/or
9262 mac_window_to_frame.
9263 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
9264 scroll-bar click event.
9265 (mac_define_frame_cursor): Change the pointer shape.
9266 (x_free_frame_resources): Reset tip_window to NULL when it is
9267 disposed of.
9268 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
9269 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
9270 (do_window_update): Don't do anything if the updated window is the
9271 tooltip window.
9272 (do_mouse_moved): Handle mouse movement events here (previously in
9273 XTread_socket). Clear the mouse face if
9274 dpyinfo->mouse_face_hidden is set.
9275 (do_os_event, do_events): Remove (now in XTread_socket).
9276 (XTread_socket): Immediately return if interrupt_input_blocked.
9277 Loop until all the events in the queue are processed.
9278 Rearrange codes for mouse grabbing. Add tooltip support. Include the
9279 contents of do_os_event and do_events. Remove mouse movement
9280 handling (now in do_mouse_moved). Add the case where
9281 Vmouse_highlight has an integer value.
9282 (NewMacWindow): Remove.
9283 (make_mac_frame): Do what NewMacWindow previously did. Don't do
9284 excess initializations.
9285 (make_mac_terminal_frame): Previous initializations in
9286 make_mac_frame are moved here.
9287 (mac_initialize_display_info):
9288 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
9289
9290 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
9291 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
9292
9293 2004-05-29 Richard M. Stallman <rms@gnu.org>
9294
9295 * lisp.h (truncate_undo_list): Update decl.
9296
9297 * alloc.c (undo_outer_limit): New variable.
9298 (syms_of_alloc): Defvar it.
9299 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
9300
9301 * undo.c (truncate_undo_list): New arg LIMITSIZE.
9302
9303 * alloc.c (lisp_align_malloc): Check for base == 0
9304 regardless of HAVE_POSIX_MEMALIGN.
9305 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
9306
9307 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9308
9309 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
9310 (marker_blocks_pending_free): Remove.
9311 (Fgarbage_collect): Sweep after cleaning up undo-lists.
9312 Mark the undo lists after claning them up.
9313 Don't free block in marker_blocks_pending_free.
9314 (mark_buffer): Don't mark undo_list.
9315 (gc_sweep): Sweep hash-tables and strings first.
9316 Do free marker blocks that are empty.
9317
9318 2004-05-28 Jim Blandy <jimb@redhat.com>
9319
9320 * regex.c (print_partial_compiled_pattern): Add missing 'break'
9321 after 'case wordend'. For symbeg and symend, print to stderr,
9322 like the other cases.
9323
9324 2004-05-28 Noah Friedman <friedman@splode.com>
9325
9326 * process.c (Fdelete_process): Do not call remove_process.
9327
9328 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9329
9330 * alloc.c (struct backtrace): Remove.
9331 (Fgarbage_collect): Use the new mark_backtrace.
9332
9333 * eval.c (mark_backtrace): New function.
9334
9335 * minibuf.c (run_exit_minibuf_hook): New function.
9336 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
9337 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
9338
9339 2004-05-27 Kim F. Storm <storm@cua.dk>
9340
9341 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
9342 over display properties, e.g. images, that replace buffer text.
9343
9344 2004-05-25 Kim F. Storm <storm@cua.dk>
9345
9346 * alloc.c (marker_blocks_pending_free): New var.
9347 (gc_sweep): Store free marker blocks on that list.
9348 (Fgarbage_collect): Free them after undo-list cleanup.
9349
9350 * process.c (wait_reading_process_input): Check connect_wait_mask
9351 before actually accepting connection in case it has already been
9352 accepted due to recursion.
9353
9354 2004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
9355
9356 * coding.c (Fset_safe_terminal_coding_system_internal):
9357 Set suppress_error in safe_terminal_coding, not terminal_coding.
9358
9359 2004-05-22 Richard M. Stallman <rms@gnu.org>
9360
9361 * alloc.c (Fmake_string): Doc fix.
9362
9363 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
9364 and the alist pairs too.
9365
9366 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
9367
9368 * emacs.c (main): Update copyright year.
9369
9370 * fileio.c (Fread_file_name): Expand DIR if not absolute.
9371
9372 * insdel.c (del_range_2, replace_range): Don't write an anchor
9373 if the gap is empty.
9374
9375 * xdisp.c (try_scrolling): If scroll-up-aggressively or
9376 scroll-down-aggressively is small but positive, put point
9377 near the screen edge.
9378
9379 2004-05-22 Juanma Barranquero <lektu@terra.es>
9380
9381 * keymap.c (Fdefine_key): Doc fix.
9382
9383 2004-05-22 Kim F. Storm <storm@cua.dk>
9384
9385 * alloc.c (struct backtrace): Add debug_on_exit member.
9386 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
9387 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
9388 the removed cons cells.
9389 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
9390 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
9391 any cons cells pointing to unallocated stings.
9392 Do not lisp_free any marker blocks, as there may still be pointers
9393 to them from buffer undo lists at this stage of GC.
9394
9395 * keyboard.c (struct backtrace): Add debug_on_exit member.
9396 (Fcommand_execute): Clear it.
9397
9398 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
9399
9400 * intervals.c (lookup_char_property): Do not prematurely return nil.
9401
9402 2004-05-19 Jim Blandy <jimb@redhat.com>
9403
9404 Add support for new '\_<' and '\_>' regexp operators, matching the
9405 beginning and end of symbols.
9406
9407 * regex.c (enum syntaxcode): Add Ssymbol.
9408 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
9409 (re_opcode_t): New opcodes `symbeg' and `symend'.
9410 (print_partial_compiled_pattern): Print the new opcodes properly.
9411 (regex_compile): Parse the new operators.
9412 (analyse_first): Skip sym(beg|end) (they match only the empty string).
9413 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
9414 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
9415 (re_match_2_internal): Match symbeg and symend.
9416
9417 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
9418
9419 2004-05-19 Kim F. Storm <storm@cua.dk>
9420
9421 * .gdbinit (xsymbol): Fix last change.
9422
9423 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9424
9425 * .gdbinit (xprintstr): New fun.
9426 (xstring, xprintsym): Use it.
9427
9428 * w32proc.c (create_child): Use INTMASK.
9429
9430 * alloc.c (Fgarbage_collect): Do all the marking before flushing
9431 unmarked elements of the undo list.
9432
9433 2004-05-18 David Ponce <david@dponce.com>
9434
9435 * print.c (print): Reset print_depth before to call print_object.
9436
9437 2004-05-18 Jason Rumney <jasonr@gnu.org>
9438
9439 * w32console.c: Prefix RIF functions with w32con_ to avoid
9440 namespace clash with functions in term.c and w32term.c.
9441
9442 * w32menu.c (add_menu_item, w32_menu_display_help)
9443 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
9444
9445 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
9446
9447 2004-05-18 Eli Zaretskii <eliz@gnu.org>
9448
9449 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
9450
9451 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
9452 with make_number.
9453 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
9454 with XINT.
9455
9456 2004-05-18 Kim F. Storm <storm@cua.dk>
9457
9458 * blockinput.h (INPUT_BLOCKED_P): New macros.
9459
9460 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
9461 (Ftop_level): Unblock input if blocked.
9462
9463 * buffer.h (GET_OVERLAYS_AT): New macro.
9464 * msdos.c (IT_note_mouse_highlight): Use it.
9465 * textprop.c (get_char_property_and_overlay): Use it.
9466 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
9467 * xfaces.c (face_at_buffer_position): Use it.
9468
9469 * print.c (print_object): Increase buf size.
9470
9471 2004-05-17 Jason Rumney <jasonr@gnu.org>
9472
9473 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
9474 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
9475 Lisp_Object using i member.
9476 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
9477 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
9478 consistently.
9479
9480 * w32proc.c (create_child): Use make_number instead of masking pid.
9481
9482 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
9483 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
9484 Use EQ to compare Lisp_Objects.
9485 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
9486
9487 * w32term.c (w32_num_mouse_buttons): Rename from
9488 Vw32_num_mouse_buttons and make it an int.
9489
9490 * w32.c (init_environment): Use it.
9491
9492 * w32fns.c (w32_wnd_proc): Likewise.
9493
9494 * w32proc.c (w32_pipe_read_delay): Rename from
9495 Vw32_pipe_read_delay and make it an int.
9496
9497 * w32.c (_sys_read_ahead): Use it.
9498
9499 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
9500
9501 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
9502
9503 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
9504 (key_event): Don't mix Lisp_Object and int.
9505
9506 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
9507
9508 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
9509 modifiers in language change event.
9510
9511 2004-05-17 Kim F. Storm <storm@cua.dk>
9512
9513 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
9514 Such objects may be freed markers which still exist on an undo list.
9515
9516 2004-05-16 Juanma Barranquero <lektu@terra.es>
9517
9518 * data.c (Fset_default): Make argument names match their use in
9519 docstring.
9520
9521 2004-05-15 Andreas Schwab <schwab@suse.de>
9522
9523 * emacs.c (gdb_array_mark_flag): Define.
9524 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
9525
9526 2004-05-15 Eli Zaretskii <eliz@gnu.org>
9527
9528 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
9529 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
9530 defined for the MS-DOS build.
9531
9532 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9533
9534 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
9535
9536 2004-05-14 Kenichi Handa <handa@m17n.org>
9537
9538 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
9539
9540 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9541
9542 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
9543 section to frame.c section.
9544 (Fxw_display_color_p, Fx_file_dialog): Declare if
9545 HAVE_WINDOW_SYSTEM defined.
9546
9547 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
9548
9549 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
9550
9551 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
9552 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
9553 (XTread_socket): Fix int/Lisp_Object mixup.
9554 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
9555
9556 * macterm.h (struct frame, struct face, struct image)
9557 (display_x_get_resource, Fx_display_color_p)
9558 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
9559 Add prototypes.
9560
9561 2004-05-14 Kim F. Storm <storm@cua.dk>
9562
9563 * process.c (wait_reading_process_input): Make reentrant.
9564 Make Available and Connecting non-static. Save and restore value
9565 of waiting_for_user_input_p.
9566
9567 2004-05-13 Kim F. Storm <storm@cua.dk>
9568
9569 * keyboard.c (mark_kboards): Don't mark x and y members
9570 that are overloaded in selection request events.
9571
9572 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9573
9574 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
9575
9576 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
9577
9578 * window.c (Fdisplay_buffer, Fsplit_window)
9579 (split-height-threshold): Doc fix.
9580
9581 2004-05-13 Juanma Barranquero <lektu@terra.es>
9582
9583 * xfaces.c (Ftty_supports_face_attributes_p)
9584 (Finternal_copy_lisp_face): Fix typo in docstring.
9585 (Finternal_get_lisp_face_attribute): Fix docstring.
9586
9587 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9588
9589 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
9590
9591 2004-05-11 Steven Tamm <steventamm@mac.com>
9592
9593 * macfns.c (Fx_create_frame): Default to using tool-bar by
9594 setting tool-bar-lines to 1 in default-frame-alist.
9595
9596 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9597
9598 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
9599 (xpm_get_color_table_v, xpm_make_color_table_h)
9600 (xpm_put_color_table_h, xpm_get_color_table_h)
9601 (xpm_str_to_color_key, xpm_load_image, xpm_load)
9602 (syms_of_image): Support XPM on Carbon Emacs. Does not
9603 depend on libXpm, but only supports XPM version 3 without extensions.
9604
9605 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9606
9607 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
9608 instead of FRAME_X_P
9609
9610 2004-05-11 Kim F. Storm <storm@cua.dk>
9611
9612 * process.c (read_process_output): Grow decoding_buf when needed;
9613 this could cause a crash in allocate_string and compact_small_strings.
9614
9615 2004-04-29 Jim Blandy <jimb@redhat.com>
9616
9617 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
9618 against proper opcode.
9619
9620 2004-05-10 Juanma Barranquero <lektu@terra.es>
9621
9622 * process.c (Fstart_process): Fix docstring.
9623
9624 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
9625 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
9626 (Fsplit_char, Fchar_charset): Make argument names match their use
9627 in docstring.
9628
9629 2004-05-10 Richard M. Stallman <rms@gnu.org>
9630
9631 * print.c (print_preprocess): Use being_printed, loop_count and
9632 halftail to detect overdeep nesting and cyclic cdr chains.
9633
9634 2004-05-10 Andreas Schwab <schwab@suse.de>
9635
9636 * lisp.h (Fmake_symbolic_link): Declare.
9637
9638 * fileio.c (Frename_file): Remove extra argument in call to
9639 Fmake_symbolic_link.
9640
9641 2004-05-10 Kim F. Storm <storm@cua.dk>
9642
9643 * xdisp.c (calc_line_height_property): Use string position when
9644 object is a string.
9645
9646 2004-05-10 Kenichi Handa <handa@m17n.org>
9647
9648 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
9649 inhibit-modification-hooks to t temporarily before calling
9650 Ferase_buffer.
9651
9652 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
9653 inhibit-modification-hooks to t temporarily before calling
9654 Ferase_buffer.
9655
9656 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
9657 inhibit-modification-hooks to t temporarily before calling
9658 Ferase_buffer.
9659
9660 * fns.c (count_combining): Delete it.
9661 (concat): Don't check combining bytes.
9662
9663 2004-05-09 Jason Rumney <jasonr@gnu.org>
9664
9665 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
9666 (globals_of_w32fns): Set it.
9667
9668 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
9669
9670 * data.c (Fquo): Simplify.
9671
9672 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
9673
9674 * data.c (Fquo): If any argument is float, do the computation in
9675 floating point.
9676
9677 2004-05-08 Juanma Barranquero <lektu@terra.es>
9678
9679 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
9680 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
9681 Fix spelling of Emacs on docstring.
9682 (Fset_process_coding_system, Fprocess_coding_system)
9683 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
9684 Make argument names match their use in docstring.
9685 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
9686 Fix docstring.
9687
9688 * editfns.c (Finsert_buffer_substring): Make argument names match their
9689 use in docstring.
9690
9691 * syntax.c (Fmodify_syntax_entry): Fix docstring.
9692
9693 2004-05-07 Steven Tamm <steventamm@mac.com>
9694
9695 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
9696 around call to ReceiveEvent to avoid certain crashes.
9697
9698 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9699
9700 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
9701 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
9702 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
9703 Save/restore the current graphics port and device handle when
9704 drawing into an offscreen graphics world.
9705
9706 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
9707 (gif_load): Likewise.
9708
9709 2004-05-07 Juanma Barranquero <lektu@terra.es>
9710
9711 * window.c (Fset_window_buffer): Fix docstring.
9712
9713 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
9714
9715 * emacs.c (main) [VMS]: Fix var ref.
9716
9717 2004-05-06 Romain Francoise <romain@orebokech.com>
9718
9719 * data.c (Fsetq_default): Fix docstring.
9720
9721 2004-05-06 Jason Rumney <jasonr@gnu.org>
9722
9723 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
9724 to avoid name clash.
9725
9726 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9727
9728 * fileio.c (barf_or_query_if_file_exists): Use lstat.
9729 (Frename_file): Handle renaming of symlinks across file systems.
9730 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
9731
9732 2004-05-04 Kim F. Storm <storm@cua.dk>
9733
9734 * xdisp.c (Qtotal): New var.
9735 (syms_of_xdisp): Intern and staticpro it.
9736 (calc_line_height_property): New arg total. Set it if
9737 line-spacing property has format (total . VALUE).
9738 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
9739 Handle total line-spacing property.
9740
9741 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9742
9743 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
9744 "under" scroll bar when size/position changes.
9745
9746 2004-05-03 Jason Rumney <jasonr@gnu.org>
9747
9748 * makefile.nt: Remove.
9749
9750 2004-05-02 Eli Zaretskii <eliz@gnu.org>
9751
9752 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
9753 Avoid compiler warnings.
9754
9755 * Makefile.in (region-cache.o): Depend on config.h.
9756
9757 2004-05-02 Romain Francoise <romain@orebokech.com>
9758
9759 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
9760 with continuation lines, too.
9761
9762 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
9763
9764 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
9765
9766 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
9767
9768 * xdisp.c (calc_line_height_property): YAILOM (yet another
9769 int/Lisp_Object mixup).
9770
9771 2004-05-01 Eli Zaretskii <eliz@gnu.org>
9772
9773 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
9774 undo bad effect of pack(4) in some versions of system headers.
9775
9776 2004-05-01 Jason Rumney <jasonr@gnu.org>
9777
9778 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
9779
9780 2004-04-30 Kim F. Storm <storm@cua.dk>
9781
9782 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
9783 (syms_of_buffer) <cursor-type>: Doc fix.
9784
9785 * dispextern.h (struct it): Remove member use_default_face.
9786 Add members override_ascent, override_descent, override_boff.
9787
9788 * xdisp.c (init_iterator): Handle line-spacing float value.
9789 Initialize override_ascent member.
9790 (append_space_for_newline): Reset override_ascent.
9791 Remove use_default_face.
9792 (calc_line_height_property): New function to calculate value of
9793 line-height and line-spacing properties. Look at overlays, too.
9794 Set override_ascent, override_descent, override_boff members when
9795 using another face than the current face. Float values are now
9796 relative to the frame default font, by default; accept a cons
9797 of ratio and face name to specify value relative to a specific face.
9798 (x_produce_glyphs): Use calc_line_height_property.
9799 Use override_ascent etc. when set to handle different face heights.
9800 A negative line-spacing property value is interpreted as a total
9801 line height, rather than inter-line spacing.
9802 (note_mouse_highlight): Allocate room for 40 overlays initially.
9803
9804 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
9805
9806 * data.c (Fsubr_name): New fun.
9807 (syms_of_data): Defsubr it.
9808
9809 2004-04-29 Kim F. Storm <storm@cua.dk>
9810
9811 * xdisp.c (null_glyph_slice): New var.
9812 (append_glyph, append_composite_glyph, append_stretch_glyph):
9813 Use it to initialize glyph slice.
9814
9815 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
9816
9817 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
9818 (on_hot_spot_p): Make sure we always return a value.
9819 (Flookup_image_map): Remove unused var ix and iy.
9820 (note_mode_line_or_margin_highlight): Remove unused var `image'.
9821
9822 2004-04-27 Eli Zaretskii <eliz@gnu.org>
9823
9824 * msdos.c (init_environment): If one of the TMP... environment
9825 variables is set to a drive letter without a trailing slash,
9826 append a slash.
9827
9828 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
9829
9830 * editfns.c (lisp_time_argument): Provide externally.
9831
9832 * fileio.c (Fset_file_times): New function.
9833 (syms_of_fileio): Intern and staticpro it.
9834
9835 2004-04-27 Kim F. Storm <storm@cua.dk>
9836
9837 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
9838 header line strings.
9839
9840 * dispextern.h (struct it): New member use_default_face.
9841
9842 * xdisp.c (Qline_height): New variable.
9843 (syms_of_xdisp): Intern and staticpro it.
9844 (append_space_for_newline): Partially undo 2004-04-25 change;
9845 add default_face_p arg, and restore callers.
9846 Clear it->use_default_face after use.
9847 (x_produce_glyphs): Set default font for ascii char if
9848 it->use_default_font is set. Change line-spacing property to set
9849 just extra line spacing. Handle new line-height property.
9850
9851 2004-04-26 Andreas Schwab <schwab@suse.de>
9852
9853 * print.c (print_object): Print non-ascii characters in bool
9854 vector representation as octal escapes.
9855
9856 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
9857 * print.c (print_object): Use it instead of BITS_PER_CHAR for
9858 bool vectors.
9859 * lread.c (read1): Likewise.
9860 * alloc.c (Fmake_bool_vector): Likewise.
9861 * data.c (Faref, Faset): Likewise.
9862 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
9863 (mapcar1): Likewise.
9864
9865 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
9866
9867 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
9868
9869 2004-04-26 Miles Bader <miles@gnu.org>
9870
9871 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
9872
9873 2004-04-26 Juanma Barranquero <lektu@terra.es>
9874
9875 * buffer.c (Fpop_to_buffer): Fix docstring.
9876
9877 2004-04-26 Steven Tamm <steventamm@mac.com>
9878
9879 * lread.c (init_lread): Don't display missing lisp directory
9880 warnings with Carbon Emacs because self-contained bundled Emacs
9881 may be built without correct installation path.
9882
9883 2004-04-25 Kim F. Storm <storm@cua.dk>
9884
9885 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
9886
9887 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
9888
9889 * xdisp.c (append_space_for_newline): Rename from append_space.
9890 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
9891 (x_produce_glyphs): Handle line-spacing property on newline char.
9892 If value is t, adjust ascent and descent to fit current row height.
9893 If value is an integer or float, set extra_line_spacing to integer
9894 value, or to float value x current line height.
9895
9896 2004-04-23 Kenichi Handa <handa@m17n.org>
9897
9898 * fontset.c (Finternal_char_font): If POSITION is nil, return
9899 font for displaying CH with the default face.
9900
9901 2004-04-23 Juanma Barranquero <lektu@terra.es>
9902
9903 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
9904
9905 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
9906
9907 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
9908 Don't make assumptions about the relative place of i and val.
9909 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
9910
9911 2004-04-21 Kim F. Storm <storm@cua.dk>
9912
9913 * dispextern.h (struct glyph_slice): New struct.
9914 (struct glyph): New member slice.
9915 (GLYPH_SLICE_EQUAL_P): New macro.
9916 (GLYPH_EQUAL_P): Use it.
9917 (struct glyph_string): New member slice.
9918 (struct it_slice): New struct.
9919 (struct it): New member slice, add member to stack too.
9920 New member constrain_row_ascent_descent_p.
9921 (image_ascent): Add prototype.
9922
9923 * dispnew.c (buffer_posn_from_coords): Return full image width
9924 and height even for image slices (posn is relative to full image).
9925 (marginal_area_string): Adjust x0,y0 for image slice.
9926
9927 * image.c (image_ascent): Add slice arg; calculate ascent for
9928 image slice (or full image).
9929
9930 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
9931 (syms_of_keyboard): Defsubr them.
9932
9933 * lisp.h (pos_visible_p): Fix prototype.
9934
9935 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
9936 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9937 (x_draw_image_foreground, x_draw_image_relief)
9938 (x_draw_image_foreground_1, x_draw_image_glyph_string):
9939 Draw sliced images.
9940
9941 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
9942 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9943 (x_draw_image_foreground, x_draw_image_relief)
9944 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
9945 Draw sliced images.
9946
9947 * w32term.h (image_ascent): Remove prototype.
9948
9949 * window.c (Fpos_visible_in_window_p): Return pixel position if
9950 PARTIALLY arg is non-nil. Simplify. Doc fix.
9951 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
9952 to return/set vscroll in pixels.
9953
9954 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
9955
9956 * xdisp.c (Qslice): New variable.
9957 (syms_of_xdisp): Intern and staticpro it.
9958 (pos_visible_p): Return pixel position in new x and y args.
9959 (init_iterator): Reset it->slice info.
9960 (handle_display_prop): Parse (slice ...) property.
9961 (push_it, pop_it): Save/restore slice info.
9962 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
9963 force repositioning of tall row if window is vscrolled, as that
9964 would reset vscroll.
9965 (append_space): Set it->constrain_row_ascent_descent_p to avoid
9966 increasing row height if row is non-empty.
9967 (fill_image_glyph_string): Copy slice info.
9968 (take_vertical_position_into_account): Simplify.
9969 (produce_image_glyph): Handle iterator slice info, setup glyph
9970 slice info. Do not force minimum line height.
9971 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
9972 do not increase height (ascent/descent) of non-empty row when
9973 adding normal character glyph; instead reduce glyph ascent/descent
9974 appropriately; if row is higher than current glyph, adjust glyph
9975 descent/ascent to reposition glyph within the existing row.
9976 Likewise, when char is newline, only set ascent/descent if row is
9977 currently empty.
9978 (note_mouse_highlight): Handle hotspots with sliced image.
9979
9980 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
9981 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
9982 (x_draw_image_foreground, x_draw_image_relief)
9983 (x_draw_image_foreground_1, x_draw_image_glyph_string):
9984 Draw sliced images.
9985
9986 * xterm.h (image_ascent): Remove prototype.
9987
9988 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9989
9990 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
9991
9992 2004-04-20 John Paul Wallington <jpw@gnu.org>
9993
9994 * fns.c (Fassoc, Feql): Fix indentation.
9995
9996 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
9997
9998 2004-04-19 John Paul Wallington <jpw@gnu.org>
9999
10000 * fns.c (Feql): New function.
10001 (syms_of_fns): Defsubr it.
10002
10003 2004-04-18 Jason Rumney <jasonr@gnu.org>
10004
10005 * w32select.c (Fw32_set_clipboard_data): Get sequence number
10006 after closing the clipboard.
10007
10008 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
10009
10010 * buffer.c (Fbuffer_base_buffer): Doc fix.
10011
10012 2004-04-17 Kim F. Storm <storm@cua.dk>
10013
10014 * keymap.c (Fkey_description): Add optional PREFIX arg.
10015 Combine prefix with KEYS to make up the full key sequence to describe.
10016 Correlate meta_prefix_char and following (simple) key to describe
10017 as meta modifier. All callers changed.
10018 (describe_map): Rename arg `keys' to `prefix'. Remove local
10019 `elt_prefix' var. Use Fkey_description with prefix instead of
10020 elt_prefix combined with Fsingle_key_description.
10021 (describe_vector): Declare static. Replace arg `elt_prefix' with
10022 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
10023 if !KEYMAP_P. Use Fkey_description with prefix instead of
10024 Fsingle_key_description.
10025
10026 * keymap.h (Fkey_description): Fix prototype.
10027 (describe_vector): Remove prototype.
10028
10029 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
10030
10031 * image.c (PNG_BG_COLOR_SHIFT): Remove.
10032 (png_load): Fix calculation of transparent background color on X
10033 and W32 platforms.
10034
10035 2004-04-16 Juanma Barranquero <lektu@terra.es>
10036
10037 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
10038 not too large before computing how much to scroll.
10039
10040 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10041
10042 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
10043
10044 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
10045
10046 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
10047 Add hyperlink to Elisp manual to the docstring.
10048
10049 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10050
10051 * callint.c (fix_command): Use XDCR.
10052
10053 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
10054
10055 * window.c (Fget_lru_window): Doc fix.
10056
10057 2004-04-14 Kim F. Storm <storm@cua.dk>
10058
10059 * editfns.c (Fformat): Fix allocation size of precision array.
10060
10061 * dispnew.c (update_window): Only set changed_p if
10062 scrolling_window actually did scroll.
10063 (scrolling_window): Only return 1 if we actually did scroll.
10064
10065 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
10066 height to glyph height when cursor row is not fully visible.
10067 (make_cursor_line_fully_visible): Add FORCE_P arg to return
10068 failure in case row is higher than window. Callers changed.
10069 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
10070 Try to scroll partially visible, higher-than-window cursor row.
10071 (redisplay_window): Always try to scroll partially visible,
10072 higher-than-window cursor row - both initially and again with
10073 centering_position = 0.
10074 Clear desired matrix before retrying with centering_position = 0.
10075
10076 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10077
10078 * syntax.c (scan_lists): Simplify backward string scan.
10079 Fix off-by-one boundary check for string and comment fences.
10080
10081 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
10082
10083 * sheap.c, unexcw.c: New files.
10084
10085 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
10086
10087 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
10088 base buffer has been killed. Correct the error message if the
10089 base buffer does not exist.
10090
10091 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
10092
10093 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
10094 Cygwin itself. Add support for Xaw3d scrollbars.
10095
10096 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
10097
10098 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
10099
10100 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
10101 before Cygwin unexec.
10102
10103 * Makefile.in: Link changes for Cygwin unexec() support.
10104
10105 2004-04-12 Andreas Schwab <schwab@suse.de>
10106
10107 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
10108
10109 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
10110
10111 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
10112 IGNORE argument equals NAME. Doc fix.
10113
10114 2004-04-11 Masatake YAMATO <jet@gyve.org>
10115
10116 * buffer.c (fix_start_end_in_overlays): Make overlays
10117 empty if they are backwards.
10118
10119 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10120
10121 * xfaces.c (face_color_supported_p): Fix compilation without X11.
10122
10123 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10124
10125 * doc.c (Fsnarf_documentation): Ignore new file name entries.
10126
10127 2004-04-06 Kim F. Storm <storm@cua.dk>
10128
10129 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
10130 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
10131
10132 * w32term.c (w32_read_socket): Set mouse_face_hidden after
10133 clearing highlight.
10134
10135 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
10136
10137 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
10138 clearing highlight.
10139
10140 * indent.c (vmotion): Do not reserve one column for continuation
10141 marks on window frames.
10142
10143 2004-04-04 Eli Zaretskii <eliz@gnu.org>
10144
10145 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
10146 from GCC.
10147
10148 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
10149
10150 * .gdbinit-union: Remove.
10151
10152 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
10153 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
10154 ($nonvalbits): Remove.
10155 ($valmask): Set it by calling xreload to avoid redundancy.
10156
10157 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
10158 (gdb_emacs_intbits): Remove.
10159
10160 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10161
10162 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
10163
10164 2004-03-30 Kenichi Handa <handa@m17n.org>
10165
10166 * editfns.c (Fformat): Fix initialization of the array info.
10167
10168 2004-03-30 Kim F. Storm <storm@cua.dk>
10169
10170 * xterm.c (x_mouse_click_focus_ignore_position): New var.
10171 (syms_of_xterm): DEFVAR_BOOL it.
10172 (ignore_next_mouse_click_timeout): New var.
10173 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
10174 Use it to filter mouse clicks following focus event.
10175
10176 2004-03-29 David Ponce <david@dponce.com>
10177
10178 * callint.c (Fcall_interactively): Fix last change.
10179
10180 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10181
10182 * eval.c (Fcommandp): Simplify.
10183
10184 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
10185 Extend to handle all kinds of functions.
10186
10187 * lisp.h (Finteractive_form): Declare.
10188
10189 * callint.c (Fcall_interactively): Use it.
10190
10191 2004-03-26 Kim F. Storm <storm@cua.dk>
10192
10193 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
10194 to catch errors in calc_pixel_width_or_height during redisplay.
10195
10196 2004-03-26 Masatake YAMATO <jet@gyve.org>
10197
10198 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
10199
10200 * lisp.h (fix_start_end_in_overlays): Likewise.
10201
10202 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
10203
10204 * editfns.c (Ftranspose_regions): Likewise.
10205
10206 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10207
10208 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
10209
10210 2004-03-19 Richard M. Stallman <rms@gnu.org>
10211
10212 * s/sol2-6.h: Delete previous change.
10213
10214 2004-03-19 Kim F. Storm <storm@cua.dk>
10215
10216 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
10217 to_charpos corresponds to newline in right fringe. Use local
10218 BUFFER_POS_REACHED_P macro.
10219
10220 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10221
10222 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
10223 to compile on non-window system.
10224
10225 2004-03-19 Kim F. Storm <storm@cua.dk>
10226
10227 * dispextern.h (calc_pixel_width_or_height): Add prototype.
10228
10229 * image.c (Qcenter): Move to xdisp.c.
10230
10231 * xdisp.c (Qcenter): Declare here.
10232 (syms_of_xdisp): Intern and staticpro it.
10233 (handle_single_display_prop): Allow space display property on all
10234 platforms.
10235 (display_mode_line): Set mode_line_p before displaying line.
10236 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
10237 handling. Remove complex cases for fringes and scroll-bars.
10238 Add left, right, and center alignment positions. Add text (area)
10239 width/height. Return width or height for image specs.
10240 (produce_stretch_glyph): Improve handling of :align-to. Is now
10241 relative to left of text area by default, but other base offsets
10242 can be specified -- also for text lines.
10243
10244 * term.c (produce_glyphs): Handle IT_STRETCH.
10245 (produce_stretch_glyph): New function to handle space width and
10246 align-to display properties on non-window systems.
10247
10248 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10249
10250 * fileio.c (Fread_file_name): Set completion-ignore-case for
10251 case-insensitive systems.
10252
10253 2004-03-14 Masatake YAMATO <jet@gyve.org>
10254
10255 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
10256 when keymap and cursor are setup.
10257
10258 2004-03-14 Steven Tamm <steventamm@mac.com>
10259
10260 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
10261
10262 2004-03-14 Kim F. Storm <storm@cua.dk>
10263
10264 * dispextern.h (x_find_image_file): Add prototype.
10265
10266 * image.c (x_find_image_file): Make extern.
10267
10268 * xfns.c (x_find_image_file): Remove prototype.
10269
10270 2004-03-13 Eli Zaretskii <eliz@gnu.org>
10271
10272 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
10273
10274 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
10275
10276 2004-03-12 Richard M. Stallman <rms@gnu.org>
10277
10278 * fns.c (internal_equal): New arg PROPS controls comparing
10279 text properties. All callers changed.
10280 (Fequal_including_properties): New function.
10281 (syms_of_fns): defsubr it.
10282
10283 2004-03-12 Kim F. Storm <storm@cua.dk>
10284
10285 Fix image support on MAC. From YAMAMOTO Mitsuharu.
10286
10287 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
10288 (image_background, image_background_transparent): Fix prototypes.
10289
10290 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
10291
10292 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
10293 (x_query_font, x_find_ccl_program, x_set_window_size)
10294 (x_make_frame_visible, mac_initialize, XCreatePixmap)
10295 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
10296 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
10297
10298 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
10299 (x_query_font, x_find_ccl_program, x_set_window_size)
10300 (x_make_frame_visible, mac_initialize, XCreatePixmap)
10301 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
10302 (mac_draw_line_to_pixmap): Add prototypes.
10303
10304 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10305
10306 * macterm.c (XTread_socket): Fix mouse click on tool bar.
10307
10308 2004-03-11 Kim F. Storm <storm@cua.dk>
10309
10310 * dispextern.h: Move image related prototypes from xfns.c section
10311 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
10312 HAVE_X_WINDOWS.
10313
10314 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
10315 Move gtkutil.o to new GTK_OBJ list.
10316 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
10317 (GTK_OBJ) [USE_GTK]: New declaration.
10318 (obj): Add $(GTK_OBJ) to list.
10319
10320 2004-03-11 Steven Tamm <steventamm@mac.com>
10321
10322 * image.c [MAC_OSX]: Include sys/stat.h.
10323
10324 * macfns.c (syms_of_macfns): Remove definitions of things now
10325 defined in image.c.
10326
10327 2004-03-11 Kim F. Storm <storm@cua.dk>
10328
10329 The following changes consolidates the identical/similar image
10330 support code previously found in xfns.c, w32fns.c, and macfns.c
10331 into a new file image.c.
10332
10333 * makefile.w32-in (OBJ1): Add image.o.
10334 ($(BLD)/image.$(O)): Add dependencies.
10335
10336 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
10337 (image.o): Add dependencies.
10338
10339 * image.c: New file with consolidated image support code.
10340 (COLOR_TABLE_SUPPORT): New define to control whether
10341 color table support is available (X only).
10342 (Bitmap_Record): Common name for x_bitmap_record,
10343 w32_bitmap_record, and mac_bitmap_record.
10344 (XImagePtr): Common name for pointer to XImage or equivalent.
10345 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
10346 to XImagePtr on X+MAC, and to HDC on W32.
10347 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
10348 (NO_PIXMAP): Common name for "None" or equivalent.
10349 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
10350 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
10351 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
10352 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
10353 Define with suitable equivalents on W32 and MAC for code sharing.
10354 (XDrawLine): Define on MAC for code sharing.
10355 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
10356 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
10357 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10358 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10359 (x_reference_bitmap, x_create_bitmap_from_data)
10360 (x_create_bitmap_from_file, x_destroy_bitmap)
10361 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10362 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10363 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10364 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10365 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10366 (define_image_type, lookup_image_type, valid_image_p)
10367 (image_error, enum image_value_type, struct image_keyword)
10368 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10369 (make_image, free_image, prepare_image_for_display, image_ascent)
10370 (four_corners_best, image_background, image_background_transparent)
10371 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10372 (make_image_cache, free_image_cache, clear_image_cache)
10373 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10374 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10375 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10376 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
10377 (init_image_func_pointer, image_load_quartz2d)
10378 (struct ct_color, init_color_table, free_color_table)
10379 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10380 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10381 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10382 (x_disable_image, x_build_heuristic_mask)
10383 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10384 (TIFF support, GIF support, Ghostscript support): Consolidate image
10385 code from xfns.c, w32fns.c, and macfns.c.
10386 (syms_of_image): Consolidate image related symbol setup here.
10387 (init_image): Consolidate image related initializations here.
10388
10389 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
10390 and init_image. Remove call to init_xfns.
10391
10392 * macterm.h (struct mac_bitmap_record): Add file member.
10393 Not currently used, but simplifies code sharing.
10394
10395 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10396 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10397 (x_reference_bitmap, x_create_bitmap_from_data)
10398 (x_create_bitmap_from_file, x_destroy_bitmap)
10399 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10400 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10401 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10402 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10403 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10404 (define_image_type, lookup_image_type, valid_image_p)
10405 (image_error, enum image_value_type, struct image_keyword)
10406 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10407 (make_image, free_image, prepare_image_for_display, image_ascent)
10408 (four_corners_best, image_background, image_background_transparent)
10409 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10410 (make_image_cache, free_image_cache, clear_image_cache)
10411 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10412 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10413 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10414 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
10415 (init_image_func_pointer, image_load_quartz2d)
10416 (struct ct_color, init_color_table, free_color_table)
10417 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10418 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10419 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10420 (x_disable_image, x_build_heuristic_mask)
10421 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10422 (TIFF support, GIF support, Ghostscript support): Merge with image
10423 code from xfns.c and macfns.c into image.c.
10424 (syms_of_xfns): Move image related symbols to image.c.
10425 (init_external_image_libraries, init_xfns): Remove; initialization
10426 moved to init_image in image.c.
10427
10428 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10429 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10430 (x_reference_bitmap, x_create_bitmap_from_data)
10431 (x_create_bitmap_from_file, x_destroy_bitmap)
10432 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10433 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10434 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10435 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10436 (define_image_type, lookup_image_type, valid_image_p)
10437 (image_error, enum image_value_type, struct image_keyword)
10438 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10439 (make_image, free_image, prepare_image_for_display, image_ascent)
10440 (four_corners_best, image_background, image_background_transparent)
10441 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10442 (make_image_cache, free_image_cache, clear_image_cache)
10443 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10444 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10445 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10446 (struct ct_color, init_color_table, free_color_table)
10447 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10448 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10449 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10450 (x_disable_image, x_build_heuristic_mask)
10451 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10452 (TIFF support, GIF support, Ghostscript support): Merge with image
10453 code from xfns.c and macfns.c into image.c.
10454 (syms_of_xfns): Move image related symbols to image.c.
10455 (init_external_image_libraries, init_xfns): Remove; initialization
10456 moved to init_image in image.c.
10457
10458 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10459 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10460 (x_reference_bitmap, x_create_bitmap_from_data)
10461 (x_create_bitmap_from_file, x_destroy_bitmap)
10462 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10463 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10464 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10465 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10466 (define_image_type, lookup_image_type, valid_image_p)
10467 (image_error, enum image_value_type, struct image_keyword)
10468 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10469 (make_image, free_image, prepare_image_for_display, image_ascent)
10470 (four_corners_best, image_background, image_background_transparent)
10471 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10472 (make_image_cache, free_image_cache, clear_image_cache)
10473 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10474 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10475 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10476 (struct ct_color, init_color_table, free_color_table)
10477 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10478 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10479 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10480 (x_disable_image, x_build_heuristic_mask)
10481 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10482 (TIFF support, GIF support, Ghostscript support): Merge with
10483 w32fns.c and macfns.c image code into image.c.
10484 (syms_of_xfns): Move image related symbols to image.c.
10485 (init_xfns): Remove; initialization moved to init_image in image.c.
10486
10487 * lisp.h (syms_of_image, init_image): Add protoypes.
10488 (init_xfns): Remove prototype.
10489
10490 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10491 (x_reference_bitmap, x_create_bitmap_from_data)
10492 (x_create_bitmap_from_file, x_destroy_bitmap)
10493 (x_create_bitmap_mask): Move prototypes from dispextern.h.
10494 (gamma_correct) [MAC_OS]: Add prototype.
10495
10496 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10497 (x_reference_bitmap, x_create_bitmap_from_data)
10498 (x_create_bitmap_from_file, x_destroy_bitmap)
10499 (x_create_bitmap_mask): Move prototypes to dispextern.h.
10500
10501 2004-03-09 Kenichi Handa <handa@etlken2>
10502
10503 * coding.c (decode_coding_emacs_mule): Handle insufficent source
10504 correctly.
10505
10506 2004-03-04 Richard M. Stallman <rms@gnu.org>
10507
10508 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
10509
10510 * window.c (Fdisplay_buffer): Doc fix.
10511
10512 * buffer.c (Fpop_to_buffer): Doc fix.
10513
10514 2004-03-03 Kim F. Storm <storm@cua.dk>
10515
10516 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
10517
10518 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
10519
10520 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
10521
10522 2004-03-02 Richard M. Stallman <rms@gnu.org>
10523
10524 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
10525
10526 2004-03-02 Kenichi Handa <handa@m17n.org>
10527
10528 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
10529
10530 2004-03-02 Kim F. Storm <storm@cua.dk>
10531
10532 * window.h (struct window): New member overlay_arrow_bitmap.
10533
10534 * window.c (make_window): Initialize overlay_arrow_bitmap.
10535
10536 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
10537 implement and integrate multiple overlay arrows with redisplay.
10538 (syms_of_xdisp): DEFVAR_LISP and initialize it.
10539 (last_arrow_position, last_arrow_string): Replace by properties.
10540 (Qlast_arrow_position, Qlast_arrow_string)
10541 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
10542 (syms_of_xdisp): Intern and staticpro them.
10543 (overlay_arrow_string_or_property, update_overlay_arrows)
10544 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
10545 (overlay_arrow_at_row): New functions for multiple overlay arrows.
10546 (redisplay_internal): Use them instead of directly accessing
10547 Voverlay_arrow_position etc. for multiple overlay arrows.
10548 (mark_window_display_accurate): Use update_overlay_arrows.
10549 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
10550 (try_window_id): Use overlay_arrows_changed_p.
10551 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
10552 (display_line): Use overlay_arrow_at_row to check multiple
10553 overlay arrows, and get relevant overlay-arrow-string and
10554 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
10555 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
10556 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
10557
10558 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
10559 (update_window_fringes): Remove unused code.
10560
10561 2004-03-01 Jason Rumney <jasonr@gnu.org>
10562
10563 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
10564
10565 2004-03-01 Juanma Barranquero <lektu@terra.es>
10566
10567 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
10568
10569 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
10570
10571 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10572
10573 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
10574 how many colors can be displayed.
10575
10576 2004-03-01 Kenichi Handa <handa@m17n.org>
10577
10578 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
10579 correctly.
10580
10581 2004-02-28 Kim F. Storm <storm@cua.dk>
10582
10583 * dispnew.c (update_window): Update header line also if there are
10584 no other changes in window (move code after set_cursor label).
10585
10586 * lisp.h (mark_window_display_accurate): Remove prototype.
10587
10588 * window.c (window_loop, Fforce_window_update): Force mode line
10589 updates by setting prevent_redisplay_optimizations_p and
10590 update_mode_lines.
10591
10592 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10593
10594 * xfns.c (x_window): Fix indentation.
10595
10596 * xterm.c (x_calc_absolute_position): Call x_real_positions
10597 to get WM window sizes and use those to calculate position.
10598 (x_set_offset): Remove code commented out.
10599
10600 2004-02-28 Miles Bader <miles@gnu.org>
10601
10602 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
10603
10604 2004-02-28 Kim F. Storm <storm@cua.dk>
10605
10606 * keyboard.c (kbd_buffer_store_event_hold): New function to store
10607 an event into kbd fifo, but with special handling of quit event;
10608 a quit event is saved for later, and further events are discarded
10609 until the saved quit event has been processed.
10610 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
10611 (gen_help_event): Store help event in kbd fifo.
10612 (NREAD_INPUT_EVENTS): Remove.
10613 (read_avail_input): Adapt to new read_socket_hook interface.
10614 Remove allocation and initialization of local input_event buffer,
10615 as read_socket_hook stores events directly in fifo. Allocate and
10616 initialize local hold_quit event to handle postponed quit event
10617 (and store it if set by kbd_buffer_store_event_hold).
10618
10619 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
10620 (gen_help_event): Fix prototype.
10621
10622 * macterm.c (XTread_socket): Remove bufp_r and
10623 numcharsp args. Add hold_quit arg.
10624 Rework to use just one, local, inev input_event. Store inev
10625 directly in fifo using kbd_buffer_store_event_hold.
10626
10627 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
10628 (read_input_waiting): Adapt to new read_socket_hook interface.
10629 Remove allocation and initialization of local input_event buffer,
10630 as read_socket_hook stores events directly in fifo. Allocate and
10631 initialize local hold_quit event to handle postponed quit event
10632 (and store it if set by kbd_buffer_store_event_hold).
10633
10634 * term.c (read_socket_hook): Fix arg list.
10635
10636 * termhooks.h (read_socket_hook): Fix prototype.
10637
10638 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
10639 numcharsp args. Add hold_quit arg.
10640 Rework to use just one, local, inev input_event. Store inev
10641 directly in fifo using kbd_buffer_store_event_hold.
10642
10643 * w32inevt.h (w32_console_mouse_position): Fix prototype.
10644
10645 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
10646 Add hold_quit arg. Rework to use just one, local, inev
10647 input_event. Store inev directly in fifo using
10648 kbd_buffer_store_event_hold. Update count in one place.
10649 Postpone call to gen_help_event until inev is stored; use new
10650 local do_help for this.
10651 Remove local emacs_event in handing of ButtonPress event; just use
10652 inev instead (so no reason to copy it later).
10653
10654 * xsmfns.c (x_session_check_input): Remove numchars arg.
10655
10656 * xterm.c (x_focus_changed, x_detect_focus_change):
10657 Remove numchars arg. Always store event into bufp arg.
10658 Return nothing. Callers changed accordingly.
10659 (glyph_rect): Simplify.
10660 (STORE_KEYSYM_FOR_DEBUG): New macro.
10661 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
10662 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
10663 (current_hold_quit) [USE_GTK]: Add.
10664 (event_handler_gdk): Adapt to new handle_one_xevent.
10665 (handle_one_xevent): Remove bufp_r and numcharsp args.
10666 Add hold_quit arg. Rework to use just one, local, inev
10667 input_event. Store inev directly in fifo using
10668 kbd_buffer_store_event_hold. Update count in one place.
10669 Postpone call to gen_help_event until inev is stored; use new
10670 local do_help for this.
10671 Simplify handling of keysyms (consolidate common code). Fix bug
10672 where count was updated with nchars instead of nbytes.
10673 Remove local emacs_event in handing of ButtonPress event; just use
10674 inev instead (so no reason to copy it later).
10675 Remove `out' label. Rename label `ret' to `done'; add various
10676 `goto done' to clarify code flow in deeply nested blocks.
10677 (x_dispatch_event): Simplify as handle_one_xevent now calls
10678 kbd_buffer_store_event itself.
10679 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
10680 arg. Call handle_one_xevent with new arglist. Store event from
10681 x_session_check_input in fifo.
10682 [USE_GTK]: Setup current_hold_quit.
10683 Decrement handling_signal before unblocking input.
10684 (x_initialize) [USE_GTK]: Initialize current_count.
10685
10686 * xterm.h (x_session_check_input): Fix prototype.
10687
10688 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10689
10690 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
10691
10692 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
10693 macgui.h).
10694
10695 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
10696
10697 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
10698 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
10699 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
10700 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
10701 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
10702 (Bitmap): Remove typedef.
10703 (Pixmap): Change int to GWorldPtr.
10704
10705 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
10706
10707 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
10708 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
10709 New #define to extract 16-bit depth color components from unsigned
10710 long representation.
10711 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
10712 colors used for masks.
10713 (struct mac_display_info): Add color_p. Remove n_cbits.
10714
10715 * macfns.c: Include sys/types.h and sys/stat.h.
10716 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
10717 Include QuickTime/QuickTime.h.
10718 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
10719 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
10720 functions defined in macterm.c.
10721 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
10722 (ZPixmap): New #define for compatibility with xfns.c.
10723 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10724 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
10725 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
10726 New functions.
10727 (four_corners_best, x_create_x_image_and_pixmap)
10728 (x_destroy_x_image, unwind_create_frame, x_disable_image)
10729 (x_edge_detection, init_color_table, colors_in_color_table)
10730 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
10731 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
10732 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
10733 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
10734 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
10735 long mixup.
10736 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
10737 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
10738 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
10739 (x_set_cursor_type, Fxw_color_values, valid_image_p)
10740 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
10741 (x_alloc_image_color, clear_image_cache, lookup_image)
10742 (x_find_image_file, xbm_read_bitmap_file_data)
10743 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
10744 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
10745 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
10746 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
10747 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
10748 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
10749 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
10750 #if 0.
10751 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
10752 #if 0. Free white_relief.gc and black_relief.gc.
10753 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
10754 New functions (from xfns.c).
10755 (Fx_create_frame): Record unwind_create_frame.
10756 (Fxw_display_color_p): Use dpyinfo->color_p.
10757 (Fx_display_grayscale_p, Fx_display_planes): Don't use
10758 dpyinfo->n_cbits.
10759 (Fx_display_color_cells): Use dpyinfo->n_planes;
10760 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
10761 (Qheuristic, cross_disabled_images, emboss_matrix)
10762 (laplace_matrix): New variables (from xfns.c).
10763 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
10764 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
10765 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
10766 (image_background_transparent): New function (from xfns.c).
10767 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10768 (image_load_quicktime): Add declaration.
10769 [MAC_OSX] (image_load_quartz2d): Likewise.
10770 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
10771 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
10772 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
10773 (xbm_load_image_from_file, x_laplace_read_row)
10774 (x_laplace_write_row, pbm_read_file): Remove functions.
10775 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
10776 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
10777 (colors_in_color_table): Sync with xfns.c (although not used).
10778 (lookup_rgb_color): Don't lookup color table. Just do gamma
10779 correction.
10780 (COLOR_INTENSITY): New #define (from xfns.c).
10781 (x_disable_image): New function (from xfns.c).
10782 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10783 (x_build_heuristic_mask): Sync with xfns.c.
10784 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10785 (HAVE_PBM): Remove #ifdef.
10786 (pbm_load): Sync with xfns.c. Set img->width and img->height
10787 before IMAGE_BACKGROUND.
10788 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
10789 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
10790 Don't enclose with #if HAVE_PNG.
10791 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
10792 symbol _CGImageCreateWithPNGDataProvider is defined.
10793 Otherwise use image_load_quicktime.
10794 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
10795 [HAVE_PNG] (png_load): Sync with xfns.c.
10796 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
10797 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
10798 HAVE_JPEG.
10799 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
10800 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
10801 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
10802 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
10803 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
10804 (tiff_image_p, tiff_load): Don't enclose declarations with #if
10805 HAVE_TIFF.
10806 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
10807 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
10808 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
10809 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
10810 New functions (from xfns.c).
10811 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
10812 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
10813 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
10814 Don't enclose with #if HAVE_GIF.
10815 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
10816 animated gif. Otherwise use image_load_quicktime.
10817 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
10818 gif_DrawText to avoid conflict with QuickdrawText.h.
10819 [HAVE_GIF] (gif_load): Sync with xfns.c.
10820 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
10821 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
10822 Ghostscript is not supported yet).
10823 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
10824 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
10825 cross_disabled_images (from xfns.c). Remove #if 0 for supported
10826 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
10827 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
10828 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
10829 HAVE_PNG. Call EnterMovies to support animated gifs.
10830 Call init_image_func_pointer to bind a symbol
10831 _CGImageCreateWithPNGDataProvider if it is defined.
10832
10833 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
10834 (x_draw_bar_cursor): Sync declaration with xterm.c.
10835 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
10836 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
10837 graphics).
10838 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
10839 (mac_draw_line_to_pixmap, XCreatePixmap)
10840 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
10841 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
10842 New functions.
10843 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
10844 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
10845 Cast bits to char *.
10846 (reflect_byte): New function (from w32fns.c).
10847 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
10848 due to byte alignment.
10849 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
10850 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
10851 (XSetForeground): Remove static (now used in macfns.c).
10852 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
10853 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
10854 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
10855 (x_draw_glyph_string_box, x_draw_image_foreground)
10856 (x_draw_image_foreground_1, x_draw_image_glyph_string)
10857 (x_draw_stretch_glyph_string, x_draw_glyph_string)
10858 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
10859 Sync with xterm.c.
10860 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
10861 than the xterm.c version when a strictly horizontal or vertical
10862 line is drawn.
10863 (XTset_terminal_window): Add static.
10864 (x_make_frame_visible): Add UNBLOCK_INPUT.
10865 (x_free_frame_resources): New funcion (from xterm.c).
10866 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
10867 occurs in tool bar area.
10868 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
10869 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
10870 Initialize image cache.
10871 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
10872 Enclose unused functions with #if 0.
10873 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
10874 (decode_mac_font_name): New function to apply code conversions
10875 from a mac font name to an XLFD font name according to its script code.
10876 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
10877 font name to a mac font name according to REGISTRY and ENCODING fields.
10878 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
10879 whose name starts with `.'.
10880 (init_font_name_table): Use decode_mac_font_name. Add both
10881 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
10882 of a font is smJapanese.
10883 (mac_do_list_fonts): New function to list fonts that match a given
10884 pattern.
10885 (x_list_fonts, XLoadQueryFont): Use it.
10886 (XLoadQueryFont): Set rbearing field for each variable width
10887 character to avoid needless redraw.
10888 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
10889
10890 2004-02-26 Kim F. Storm <storm@cua.dk>
10891
10892 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
10893 as read_socket_hook handler on X aborts if buffer is too small
10894 and W32 handler doesn't always check buffer limit.
10895
10896 * xdisp.c (handle_single_display_prop): Handle left-fringe and
10897 right-fringe similar to a display margin image. Specifically,
10898 the characters having the fringe prop are no longer shown, and
10899 we use IT_IMAGE/next_element_from_image with image_id = -1 to
10900 do this. Set fringe bitmap face_id in it->face_id.
10901 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
10902 still realize it->face (i.e. the fringe bitmap face).
10903
10904 2004-02-25 Miles Bader <miles@gnu.org>
10905
10906 * xdisp.c (check_it): Check string/string_pos consistency.
10907 (init_iterator): Initialize string-related fields properly.
10908
10909 2004-02-11 Miles Bader <miles@gnu.org>
10910
10911 * xdisp.c (produce_image_glyph): Force negative descents to zero.
10912
10913 2004-02-10 Miles Bader <miles@gnu.org>
10914
10915 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
10916 BLOCK_INPUT can be nested, so it doesn't make much sense.
10917
10918 2004-02-24 Michael Mauger <mmaug@yahoo.com>
10919
10920 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
10921 (xbm_read_bitmap_data): Use unsigned char for image data.
10922
10923 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
10924
10925 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
10926
10927 2004-02-22 Jason Rumney <jasonr@gnu.org>
10928
10929 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
10930 correctly over other bitmaps.
10931
10932 2004-02-21 Eli Zaretskii <eliz@gnu.org>
10933
10934 * emacs.c (USAGE1): Split into two halves.
10935 (USAGE2): Second half of the old USAGE1.
10936 (USAGE3): Rename from USAGE2.
10937 (USAGE4): Rename from USAGE3.
10938
10939 2004-02-21 Juri Linkov <juri@jurta.org>
10940
10941 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
10942 Fix --multibyte. Move --help, --version to USAGE2. Add alias
10943 --file. Fix -f, -l. Sort options. Untabify.
10944 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
10945
10946 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
10947
10948 * category.c (Fdefine_category, Fcategory_docstring)
10949 (Fget_unused_category, Fset_category_table)
10950 (Fcategory_set_mnemonics): Doc fixes.
10951
10952 2004-02-20 Kim F. Storm <storm@cua.dk>
10953
10954 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
10955 The following changes are relative to the 2004-01-21 revision.
10956 (NREAD_INPUT_EVENTS): Define as max number of input events to read
10957 in one call to read_socket_hook. Value is 8.
10958 (read_avail_input): Separate and rework handling of read_socket_hook
10959 and non-read_socket_hook cases. Use smaller input_event buffer
10960 in read_socket_hook case, and repeat if full buffer is read.
10961 Use new local variable 'discard' to skip input after C-g.
10962 In non-read_socket_hook case, just use a single input_event, and
10963 call kbd_buffer_store_event on the fly for each character.
10964
10965 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
10966
10967 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
10968 Remove unused `gu' alternative.
10969
10970 2004-02-19 Andreas Schwab <schwab@suse.de>
10971
10972 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
10973 warning.
10974
10975 2004-02-18 Kim F. Storm <storm@cua.dk>
10976
10977 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
10978 Fix last change.
10979
10980 2004-02-17 Kim F. Storm <storm@cua.dk>
10981
10982 * xdisp.c (fast_find_position): Fix return value of new version;
10983 it was inverted compared to the 21.1 version.
10984 (get_window_cursor_type): Don't look at glyph if NULL.
10985 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
10986
10987 * keyboard.c: Rework previous change; it didn't consider that the
10988 buf array was allocated on the stack.
10989 (prev_read): Remove variable.
10990 (read_avail_input_buf): New static event buffer array.
10991 (in_read_avail_input): New static variable to handle re-entrancy.
10992 (read_avail_input): Change buf to pinter to read_avail_input_buf.
10993 Use in_read_avail_input to handle re-entrance; when re-entered,
10994 fully initialize and use tmp_buf array instead of read_avail_input_buf.
10995 Do not initialize read_avail_input_buf in full here; instead assume it
10996 is always cleared on entry. To ensure that, we clear (just) the
10997 entries that were used before we return.
10998 (init_keyboard): Initialize read_avail_input_buf here.
10999
11000 2004-02-16 Jesper Harder <harder@ifa.au.dk>
11001
11002 * cmds.c (Fend_of_line): Doc fix.
11003
11004 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
11005
11006 * keyboard.c (prev_read): New static variable.
11007 (read_avail_input): Use it to zero out only those slots in buf[]
11008 that were used last time we were called.
11009
11010 2004-02-16 Eli Zaretskii <eliz@gnu.org>
11011
11012 * Makefile.in (obj): Move fringe.o from here...
11013 (XOBJ, MAC_OBJ): ...to here.
11014
11015 2004-02-16 Stephen Eglen <stephen@gnu.org>
11016
11017 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
11018
11019 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
11020
11021 * data.c (Fbyteorder):
11022 * fringe.c (Fdefine_fringe_bitmap):
11023 * xdisp.c (handle_single_display_prop):
11024 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
11025
11026 2004-02-16 Jason Rumney <jasonr@gnu.org>
11027
11028 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
11029
11030 2004-02-15 Steven Tamm <steventamm@mac.com>
11031
11032 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
11033 controlling emulation of a three button mouse with option and
11034 command keys.
11035 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
11036 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
11037
11038 2004-02-15 Kim F. Storm <storm@cua.dk>
11039
11040 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
11041
11042 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
11043 Perform byte-swapping.
11044
11045 2004-02-14 Kim F. Storm <storm@cua.dk>
11046
11047 * dispextern.h (struct draw_fringe_bitmap_params): Change member
11048 bits from char to short to facilitate wider bitmaps.
11049 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
11050 member.
11051
11052 * fringe.c (struct fringe_bitmap): Change member bits from char to
11053 short to facilitate 16 bits wide bitmaps. Modify all standard
11054 bitmaps accordingly.
11055 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
11056 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
11057 (draw_fringe_bitmap): Ditto.
11058 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
11059 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
11060 handle up to 16 bits wide bitmaps.
11061 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
11062 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
11063
11064 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
11065 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
11066 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
11067
11068 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
11069 so it is no longer necessary to expand them here.
11070
11071 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
11072
11073 2004-02-12 Kim F. Storm <storm@cua.dk>
11074
11075 * window.c (Fwindow_fringes): Doc fix.
11076
11077 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11078
11079 * xselect.c (x_get_foreign_selection): Add new optional parameter
11080 time_stamp.
11081 (Fx_get_selection_internal): Ditto, pass time_stamp to
11082 x_get_foreign_selection.
11083
11084 * data.c (Fbyteorder): New function.
11085
11086 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11087
11088 * atimer.c: Move include stdio.h to same place as in other files.
11089
11090 * region-cache.c: Ditto.
11091
11092 * sysdep.c: Ditto.
11093
11094 * xfaces.c: Ditto.
11095
11096 2004-02-09 Sam Steingold <sds@gnu.org>
11097
11098 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
11099
11100 2004-02-09 Kim F. Storm <storm@cua.dk>
11101
11102 * fringe.c: New file. Move original fringe related declarations
11103 and code from dispextern.h and xdisp.c here.
11104 Rework code to support user defined fringe bitmaps, redefining
11105 standard bitmaps, ability to overlay user defined bitmap with
11106 overlay arrow bitmap, and add faces to bitmaps.
11107 (Voverflow_newline_into_fringe): Declare here.
11108 (enum fringe_bitmap_align): New enum.
11109 (..._bits): All bitmaps are now defined without bitswapping; that
11110 is now done in init_fringe_once (if necessary).
11111 (standard_bitmaps): New array with specifications for the
11112 standard fringe bitmaps.
11113 (fringe_faces): New array.
11114 (valid_fringe_bitmap_id_p): New function.
11115 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
11116 (draw_fringe_bitmap): New function which draws fringe bitmap,
11117 possibly overlaying bitmap with cursor in right fringe or the
11118 overlay arrow in the left fringe.
11119 (update_window_fringes): Do not handle overlay arrow here.
11120 Compare and copy fringe bitmap faces.
11121 (init_fringe_bitmap): New function.
11122 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
11123 define and destroy user defined fringe bitmaps.
11124 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
11125 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
11126 (syms_of_fringe): New function. Defsubr new DEFUNs.
11127 DEFVAR_LISP Voverflow_newline_into_fringe.
11128 (init_fringe_once, init_fringe): New functions.
11129 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
11130
11131 * Makefile.in (obj): Add fringe.o.
11132 (fringe.o): New dependencies.
11133
11134 * dispextern.h (FRINGE_ID_BITS): New definition for number of
11135 bits allocated to hold a fringe number. Increase number of bits
11136 from 4 to 8 to allow user defined fringe bitmaps.
11137 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
11138 left_user_fringe_face_id, right_user_fringe_bitmap,
11139 right_user_fringe_face_id.
11140 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
11141 Move to new file fringe.c.
11142 (MAX_FRINGE_BITMAPS): Define here.
11143 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
11144 and overlay_p. Change member which to int.
11145 (struct redisplay_interface): New members define_fringe_bitmap
11146 and destroy_fringe_bitmap.
11147 (valid_fringe_bitmap_id_p): Add prototype.
11148 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
11149
11150 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
11151 arrows.
11152 (update_frame): Do flush_display if force_flush_display_p to
11153 ensure display (specifically fringes) are updated in a timely
11154 manner when resizing the frame by dragging the mouse.
11155 (update_window_line): Update row if overlay arrow changed.
11156 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
11157 or overlay arrow changed.
11158
11159 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
11160 syms_of_fringe, and init_fringe.
11161
11162 * frame.h (struct frame): New member force_flush_display_p.
11163
11164 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
11165 Add prototypes.
11166
11167 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
11168 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
11169 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
11170 Use cursor color for displaying cursor in fringe.
11171 (x_redisplay_interface): Add null handlers for
11172 define_fringe_bitmap and destroy_fringe_bitmap functions.
11173
11174 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
11175 xterm.c to handle overlayed fringe bitmaps and to use cursor color
11176 for displaying cursor in fringe.
11177 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
11178 specific functions to define and destroy fringe bitmaps in fringe_bmp.
11179 (w32_redisplay_interface): Add them to redisplay_interface.
11180 (w32_term_init): Call w32_init_fringe instead of explicitly
11181 defining fringe bitmaps in fringe_bmp array.
11182 (x_delete_display): Call w32_reset_fringes instead of explicitly
11183 destroying fringe bitmaps in fringe_bmp array.
11184
11185 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
11186 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
11187 (continued_bits, continuation_bits, ov_bits, first_line_bits)
11188 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
11189 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
11190 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
11191 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
11192 Move fringe handling vars and code to new file fringe.c.
11193 (handle_display_prop): Handle left-fringe and right-fringe
11194 display properties; store user fringe bitmaps in iterator.
11195 (move_it_in_display_line_to): Handle cursor in fringe at eob.
11196 (clear_garbaged_frames): Set force_flush_display_p if resized.
11197 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
11198 (display_line): Handle cursor in fringe at eob.
11199 (display_line): Set row user fringe bitmaps from iterator.
11200
11201 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
11202 Use cursor color for displaying cursor in fringe.
11203 (x_redisplay_interface): Add null handlers for
11204 define_fringe_bitmap and destroy_fringe_bitmap functions.
11205
11206 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11207
11208 * macfns.c (Fx_change_window_property): Make doc string and
11209 parameters same as for X version.
11210
11211 * w32fns.c (Fx_change_window_property): Ditto.
11212
11213 2004-02-07 Kim F. Storm <storm@cua.dk>
11214
11215 * xdisp.c (hscroll_window_tree): Position cursor near to right
11216 margin in hscrolled window when jumping to end of line (rather
11217 than centering cursor).
11218
11219 * process.c (wait_reading_process_input): Don't do adaptive read
11220 buffering if waiting for a specific process.
11221
11222 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
11223
11224 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
11225 (Fread_minibuffer, Feval_minibuffer)
11226 (Fread_string, Fread_no_blanks_input)
11227 (Fcompleting_read): Doc fixes.
11228 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
11229 completion-regexp-list. Define Qcase_fold_search and staticpro it.
11230 (read_minibuf): Fix initial comment.
11231 (Ftry_completion, Fall_completions, Ftest_completion): Bind
11232 case-fold-search to the value of completion-ignore-case when
11233 checking completion-regexp-list.
11234 (Fdisplay_completion_list): Make it handle arguments that are
11235 symbols. Doc fix.
11236
11237 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11238
11239 * xterm.h: Add declaration of free_frame_menubar.
11240
11241 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
11242 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
11243 (Fx_change_window_property): Add declaration of parameters type and
11244 format. Remove unused variable cons.
11245
11246 * xselect.c: Include stdio.h.
11247
11248 2004-02-05 Kenichi Handa <handa@m17n.org>
11249
11250 * fns.c (Fset_char_table_range): Fix previous change.
11251
11252 * buffer.c (Fset_buffer_multibyte): Fix docstring.
11253
11254 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
11255
11256 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
11257
11258 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
11259
11260 * keymap.c (Vmouse_events): Rename from Vmenu_events.
11261 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
11262
11263 2004-02-04 Kenichi Handa <handa@m17n.org>
11264
11265 * fns.c (Fset_char_table_range): Handle charsets ascii,
11266 eight-bit-control, and eight-bit-graphic correctly.
11267
11268 2004-02-03 Jason Rumney <jasonr@gnu.org>
11269
11270 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
11271
11272 * w32fns.c (x_to_w32_font): Likewise.
11273
11274 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11275
11276 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
11277 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
11278
11279 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
11280 ClientMessages.
11281
11282 * xselect.c: Include termhooks.h and X11/Xproto.h
11283 (x_check_property_data, x_fill_property_data)
11284 (x_property_data_to_lisp, mouse_position_for_drop)
11285 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
11286 (Fx_send_client_event): Move here from xfns.c.
11287 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
11288
11289 * xfns.c (x-send-client-message): Move to xselect.c
11290 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
11291 OUTER_P.
11292 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
11293 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
11294 if vector_ret_p is true.
11295 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
11296
11297 2004-02-02 Eli Zaretskii <eliz@gnu.org>
11298
11299 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
11300 basename of FILE relative to it, not FILE itself.
11301
11302 2004-02-02 Kenichi Handa <handa@m17n.org>
11303
11304 * coding.c (coding_restore_composition): Check invalid
11305 composition data more rigidly.
11306
11307 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
11308
11309 * fileio.c (Fread_file_name_internal): Correctly handle the case
11310 where insert-default-directory is nil.
11311 (Fread_file_name): Always return an empty string if the user exits
11312 with an empty minibuffer. Adapt the docstring accordingly.
11313 (syms_of_fileio): Adapt the docstring of insert-default-directory
11314 to the change in Fread_file_name.
11315
11316 2004-01-29 Eli Zaretskii <eliz@gnu.org>
11317
11318 * alloca.c [!alloca]: Fix the prototype for xfree.
11319
11320 2004-01-29 Kenichi Handa <handa@m17n.org>
11321
11322 * fns.c (string_char_to_byte): Optimize for ASCII only string.
11323 (string_byte_to_char): Likewise.
11324
11325 2004-01-28 Peter Runestig <peter@runestig.com>
11326
11327 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
11328
11329 2004-01-27 Steven Tamm <steventamm@mac.com>
11330
11331 * unexmacosx.c (unexec_copy): Do not copy more than was
11332 requested to prevent overwriting during unexec.
11333
11334 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11335
11336 * process.c (sigchld_handler): Add comment about not calling malloc.
11337
11338 * process.h: Add extern to synch_process_termsig.
11339
11340 2004-01-27 Steven Tamm <steventamm@mac.com>
11341
11342 * macterm.c (make_mac_frame, make_mac_terminal_frame):
11343 Move setting of scroll bars from make_mac_frame to
11344 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
11345
11346 2004-01-26 Richard M. Stallman <rms@gnu.org>
11347
11348 * search.c (Freplace_match): Handle nonexistent
11349 back-references properly.
11350
11351 2004-01-03 Richard M. Stallman <rms@gnu.org>
11352
11353 * window.c (decode_any_window): New function.
11354 (Fwindow_height, Fwindow_width, Fwindow_edges)
11355 (Fwindow_pixel_edges, Fwindow_inside_edges)
11356 (Fwindow_inside_pixel_edges): Use decode_any_window.
11357
11358 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11359
11360 * process.h: synch_process_termsig new variable.
11361
11362 * callproc.c: Define synch_process_termsig.
11363 (Fcall_process): Initiate synch_process_termsig to zero and
11364 check if non-zero and get signal name after subprocess has ended.
11365
11366 * process.c (sigchld_handler): Set synch_process_termsig
11367 if terminated by a signal. synch_process_death setting removed.
11368
11369 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
11370
11371 2004-01-26 Andreas Schwab <schwab@suse.de>
11372
11373 * print.c (print_preprocess): Declare size as EMACS_INT to not
11374 lose bits.
11375 (print_object): Likewise.
11376 * alloc.c (Fpurecopy): Likewise.
11377
11378 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
11379
11380 * window.c (Fwindow_minibuffer_p): Doc fix.
11381
11382 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
11383
11384 * editfns.c (Fformat): Make both passes accept the same set of flags.
11385
11386 2004-01-23 Kenichi Handa <handa@m17n.org>
11387
11388 * fns.c (Fmd5): If OBJECT is a buffer different from the current
11389 one, set buffer to OBJECT temporarily.
11390
11391 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
11392
11393 * keyboard.c (kbd_buffer_gcpro): Remove.
11394 (kbd_buffer_store_event, clear_event, Fdiscard_input)
11395 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
11396 Don't initialize and/or maintain the variable any more. It was made
11397 redundant by my commit of 2003-06-15.
11398
11399 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
11400
11401 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11402
11403 * lisp.h: Add undef DECL_ALIGN.
11404
11405 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
11406
11407 * process.c (wait_reading_process_input) [SYNC_INPUT]:
11408 Check interrupt_input_pending explicitly.
11409
11410 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
11411
11412 * keyboard.c (handle_async_input): New fun,
11413 extracted from input_available_signal.
11414 (input_available_signal, reinvoke_input_signal): Use it.
11415
11416 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
11417
11418 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
11419
11420 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
11421 manipulation macros for when tags are in the lower bits.
11422 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
11423 (DECL_ALIGN): New macro.
11424 (DEFUN): Use it.
11425
11426 * lisp.h [ENABLE_CHECKING]: Don't force union type.
11427
11428 * s/darwin.h (__attribute__): Remove outdated workaround.
11429
11430 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
11431
11432 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
11433 Don't check range of malloc address.
11434 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
11435
11436 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
11437
11438 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
11439
11440 2004-01-19 Kenichi Handa <handa@m17n.org>
11441
11442 * fontset.c (fontset_font_pattern): Fix previous change.
11443
11444 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
11445
11446 * xdisp.c (Voverflow_newline_into_fringe)
11447 (move_it_in_display_line_to, redisplay_internal)
11448 (update_window_fringes, redisplay_window, display_line, window):
11449 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
11450 that it compiles without a window-system.
11451 * dispnew.c (direct_output_for_insert, update_window): Likewise.
11452
11453 2004-01-16 Kim F. Storm <storm@cua.dk>
11454
11455 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
11456
11457 * buffer.c (init_buffer_once): Set buffer_defaults and
11458 buffer_local_flags for indicate_buffer_boundaries.
11459 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
11460 default- variable for it.
11461
11462 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
11463 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
11464 New members exact_window_width_line_p and cursor_in_fringe_p for
11465 overflowing newlines into right fringe.
11466 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
11467 and indicate_bottom_line_p for buffer boundaries and scrolling.
11468 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
11469 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
11470 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
11471 and HOLLOW_SQUARE_BITMAP.
11472 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
11473 Add prototypes.
11474
11475 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
11476 instead of related indicator fields.
11477 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
11478 (direct_output_for_insert): Handle exact width lines like
11479 contined lines. Call update_window_fringes.
11480 (update_window): Call update_window_fringes.
11481 (scrolling_window): Don't skip desired rows with changed bitmaps.
11482 Check if fringe bitmaps changes when assigning scrolled rows.
11483
11484 * xdisp.c (Voverflow_newline_into_fringe): New variable.
11485 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
11486 (move_it_in_display_line_to): Overflow newline into fringe for
11487 rows that are exactly as wide as the window.
11488 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
11489 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
11490 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
11491 (fringe_bitmaps): Add new bitmaps.
11492 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
11493 Select proper bitmap for cursor in fringe when appropriate.
11494 Handle alignment of bitmap to top or bottom of row.
11495 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
11496 done by update_window_fringes.
11497 (update_window_fringes, draw_window_fringes): New functions.
11498 (redisplay_internal): Call update_window_fringes in case only
11499 cursor row is updated.
11500 (redisplay_window): Call update_window_fringes.
11501 Explicitly call draw_window_fringes if redisplay was done using
11502 the current matrix or the overlay arrow is in the window.
11503 (try_window_reusing_current_matrix): Mark scrolled rows for
11504 fringe update (to update buffer-boundaries / scrolling icons).
11505 (find_last_unchanged_at_beg_row): Handle exact width lines line
11506 continued lines.
11507 (display_line): Overflow newline into fringe for rows that are
11508 exactly as wide as the window. Don't append space for newline
11509 in this case.
11510 (notice_overwritten_cursor): Explicitly clear cursor bitmap
11511 in fringe as if it had been overwritten.
11512 (erase_phys_cursor): Erase cursor bitmap in fringe.
11513 (syms_of_xdisp): Mark show-trailing-whitespace and
11514 void-text-area-pointer as user options.
11515 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
11516
11517 * xterm.c (x_update_window_end): Call draw_window_fringes.
11518 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
11519 in row instead of actually drawing fringe bitmaps.
11520 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
11521 (x_draw_window_cursor): Draw cursor in fringe.
11522
11523 * w32term.c (x_update_window_end): Call draw_window_fringes.
11524 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
11525 in row instead of actually drawing fringe bitmaps.
11526 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
11527 (w32_draw_window_cursor): Draw cursor in fringe.
11528
11529 * macterm.c (x_update_window_end): Call draw_window_fringes.
11530 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
11531 in row instead of actually drawing fringe bitmaps.
11532 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
11533 (mac_draw_window_cursor): Draw cursor in fringe.
11534
11535 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11536
11537 * xterm.c (handle_one_xevent): Don't handle characters that are part
11538 of an old style (XLookupString) compose sequence.
11539
11540 2004-01-15 Kenichi Handa <handa@m17n.org>
11541
11542 * search.c (Freplace_match): Use make_multibyte_string or
11543 make_unibyte_string according to the buffer multibyteness.
11544
11545 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
11546
11547 * alloc.c (struct interval_block, struct string_block)
11548 (struct symbol_block, struct marker_block, live_string_p)
11549 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
11550 Better preserve alignment for objects in blocks.
11551 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
11552
11553 * lread.c (defvar_per_buffer): Remove dead declaration.
11554
11555 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
11556 space size.
11557
11558 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11559
11560 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
11561 if a key press should pop down. Only pop down if a key is pressed
11562 outside the menu/dialog.
11563 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
11564 popup_get_selection.
11565 (create_and_show_dialog): Pass 1 for down_on_keypress to
11566 popup_get_selection.
11567
11568 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11569
11570 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
11571 BLOCK/UNBLOCK_INPUT.
11572
11573 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11574
11575 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
11576 specified.
11577
11578 2004-01-08 Kenichi Handa <handa@m17n.org>
11579
11580 * editfns.c (Fformat): Fix '&' to '&&'.
11581
11582 2004-01-08 Andreas Schwab <schwab@suse.de>
11583
11584 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
11585 size if PSEUDOVECTOR_FLAG is set.
11586
11587 2004-01-07 Kenichi Handa <handa@m17n.org>
11588
11589 * charset.c (Fdeclare_equiv_charset): Fix docstring.
11590
11591 * fontset.c (fontset_ref_via_base): Fix previous change.
11592
11593 2004-01-07 Kim F. Storm <storm@cua.dk>
11594
11595 * process.c (read_process_output): Only activate adaptive
11596 buffering if we read less than 256 bytes at a time.
11597
11598 2004-01-06 Kim F. Storm <storm@cua.dk>
11599
11600 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
11601 object and image object. Return glyph width and height.
11602 (mode_line_string, marginal_area_string): Ditto.
11603
11604 * dispextern.h (buffer_posn_from_coords, mode_line_string)
11605 (marginal_area_string): Fix prototypes.
11606
11607 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
11608 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
11609 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
11610
11611 * keyboard.c (make_lispy_position): Use modified mode_line_string,
11612 buffer_posn_from_coords, and marginal_area_string functions to
11613 include both string object and image object in the lispy position.
11614 Also add actual glyph width and height to position.
11615 (read_key_sequence): Use real buffer position from mouse
11616 event to find keymap property even when click is in marginal area.
11617
11618 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
11619 mode_line_string and marginal_area_string functions to handle
11620 both string object and image object properties.
11621
11622 2004-01-06 Andreas Schwab <schwab@suse.de>
11623
11624 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
11625 character.
11626
11627 2004-01-02 Andreas Schwab <schwab@suse.de>
11628
11629 * macterm.c (emacs_options, x_initialized, same_x_server):
11630 Remove unused (and duplicated) definitions.
11631
11632 2004-01-02 Kim F. Storm <storm@cua.dk>
11633
11634 * process.h (struct Lisp_Process): New members for adaptive read
11635 buffering: adaptive_read_buffering, read_output_delay, and
11636 read_output_skip.
11637
11638 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
11639 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
11640 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
11641 (process_output_delay_count, process_output_skip): New vars.
11642 (Vprocess_adaptive_read_buffering): New variable.
11643 (make_process): Initialize adaptive read buffering members.
11644 (Fstart_process): Set adaptive_read_buffering member.
11645 (deactivate_process): Cleanup adaptive read buffering.
11646 (wait_reading_process_input): Temporarily omit delayed
11647 subprocesses from the set of file descriptors to read from;
11648 adjust the select timeout if we skipped any subprocesses.
11649 (read_process_output): Increase adaptive read buffering delay if
11650 we read less than a full buffer; reduce delay when we read a
11651 full buffer.
11652 (send_process): Simplify using local Lisp_Process var.
11653 Reset adaptive read buffering delay after write.
11654 (init_process): Initialize process_output_delay_count and
11655 process_output_skip.
11656 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
11657
11658 2004-01-01 Jason Rumney <jasonr@gnu.org>
11659
11660 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
11661
11662 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
11663
11664 * print.c (Ferror_message_string): Add hyperlink in the docstring
11665 to the definition of `signal' in the Elisp manual.
11666 * eval.c (Fsignal): Ditto.
11667
11668 2003-12-29 James Clark <jjc@jclark.com>
11669
11670 * fns.c (internal_equal): Return t for two NaN arguments.
11671
11672 2003-12-29 Richard M. Stallman <rms@gnu.org>
11673
11674 * data.c (store_symval_forwarding): Handle setting
11675 default-fill-column, etc., by changing the value in
11676 buffers that use the default.
11677
11678 * minibuf.c (Fset_minibuffer_window): Doc fix.
11679
11680 * fileio.c (choose_write_coding_system): Ignore auto_saving
11681 if using the visited file for auto saves.
11682 (Fwrite_region): Don't update SAVE_MODIFF
11683 if auto-saving in visited file.
11684
11685 2003-12-29 Kenichi Handa <handa@m17n.org>
11686
11687 * dispextern.h (face_font_available_p): Extern it.
11688
11689 * fontset.c (Voverriding_fontspec_alist): New variable.
11690 (lookup_overriding_fontspec): New function.
11691 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
11692 (fontset_font_pattern): Likewise.
11693 (regulalize_fontname): New function.
11694 (Fset_fontset_font): Call regulalize_fontname.
11695 (Fset_overriding_fontspec_internal): New function.
11696 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
11697 Defsubr Sset_overriding_fontspec_internal.
11698
11699 * xfaces.c (face_font_available_p): New function.
11700
11701 2003-12-28 Richard M. Stallman <rms@gnu.org>
11702
11703 * buffer.c (Fother_buffer): Don't crash if BUF is nil
11704 or if its name is nil.
11705
11706 * buffer.c (Fkill_buffer): Don't delete auto-save file
11707 if it's the same as the visited file.
11708
11709 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
11710
11711 * coding.c (Fcheck_coding_system): Doc fix.
11712
11713 2003-12-28 Kim F. Storm <storm@cua.dk>
11714
11715 * Makefile.in (eval.o): Depend on dispextern.h.
11716
11717 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
11718 image glyph using image's ascent.
11719 (mode_line_string): Return image glyph as object clicked on.
11720 Adjust y0 for image glyph using image's ascent.
11721
11722 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
11723 (struct glyph): New members, ascent and descent. Used to save
11724 this glyph's ascent and descent, instead of having.
11725 (struct glyph): Declare member face_id using FACE_ID_BITS.
11726 (find_hot_spot): Add prototype.
11727
11728 * keyboard.c (Qimage): Remove extern (now in lisp.h).
11729 (QCmap): Declare extern.
11730 (make_lispy_position): When position is inside image hot-spot,
11731 use hot-spot element's id as posn element.
11732
11733 * lisp.h (IMAGEP): New macro to test for image object type.
11734 (Qimage): Declare extern.
11735
11736 * macfns.c (Qimage): Remove extern (now in lisp.h).
11737 (valid_image_p, parse_image_spec): Use IMAGEP macro.
11738
11739 * macterm.c (Qface, Qmouse_face): Remove unused externs.
11740
11741 * w32fns.c (Qimage): Remove extern (now in lisp.h).
11742 (valid_image_p, parse_image_spec): Use IMAGEP macro.
11743
11744 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
11745
11746 * w32term.c (Qface, Qmouse_face): Remove unused externs.
11747
11748 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
11749 pointer types.
11750 (Qrelative_width, Qalign_to): Remove unused variables.
11751 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
11752 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
11753 image maps.
11754 (x_y_to_hpos_vpos): Return glyph relative coordinates through
11755 new dx and dy args.
11756 Remove buffer_only_p arg (always 0). Simplify code accordingly.
11757 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
11758 than row's ascent and height, to get sensible height on tall rows.
11759 (build_desired_tool_bar_string): Remove Qimage extern.
11760 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
11761 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
11762 image glyph is alone on the last line.
11763 (append_glyph, append_composite_glyph, produce_image_glyph)
11764 (append_stretch_glyph): Set glyph's ascent and descent.
11765 (on_hot_spot_p): New function to check if position is inside an
11766 rectangular, circular, or polygon-shaped image hot-spot,
11767 (find_hot_spot): New function to search for image hot-spot.
11768 (Flookup_image_map): New defun to search for image hot-spot.
11769 (define_frame_cursor1): New aux function to determine frame pointer.
11770 (note_mode_line_or_margin_highlight, note_mouse_highlight):
11771 Handle `pointer' text property and :pointer image property to
11772 control frame pointer shape. Detect image hot-spots for pointer
11773 and help_echo properties. Use define_frame_cursor1.
11774 (note_mouse_highlight): Use Vvoid_text_area_pointer.
11775 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
11776 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
11777
11778 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
11779
11780 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
11781 (Qimage): Remove extern (now in lisp.h).
11782 (valid_image_p, parse_image_spec): Use IMAGEP macro.
11783
11784 * xmenu.c (show_help_event): Remove unused code.
11785
11786 * xterm.c (Qface, Qmouse_face): Remove unused externs.
11787 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
11788 row's ascent and descent, to get a sensible height on tall rows.
11789
11790 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
11791
11792 * minibuf.c (Fcompleting_read): Undo previous change.
11793
11794 2003-12-25 Lars Hansen <larsh@math.ku.dk>
11795
11796 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
11797 Arguments GCPRO'ed in call to file name handler.
11798
11799 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
11800
11801 * termcap.c (tgetst1): Scan for "%pN"; if all
11802 N are continuous in [1,9], remove all "%pN".
11803
11804 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11805
11806 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
11807
11808 * xfaces.c (lface_fully_specified_p): Take into account that
11809 MAC OS always have unspecified stipple.
11810
11811 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
11812
11813 * tparam.c (tparam1): Add handling for `%pN', which
11814 means use param N for the next substitution.
11815
11816 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
11817
11818 * xfaces.c (Fcolor_gray_p): Fix omission bug:
11819 In case `frame' is nil, consult the selected frame.
11820 (Fcolor_supported_p): Likewise.
11821
11822 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
11823
11824 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
11825 Doc fixes.
11826
11827 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
11828 and an integer. Adapt the introductory comment accordingly.
11829 (Fread_from_minibuffer): Delete code moved into read_minibuf.
11830 Doc fix.
11831 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
11832 read_minibuf.
11833 (Fcompleting_read): Delete code moved into read_minibuf.
11834 (Ftest_completion): Make it handle obarrays and hash tables correctly.
11835
11836 2003-12-03 Kenichi Handa <handa@m17n.org>
11837
11838 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
11839 encoding sequence.
11840
11841 2003-12-01 Kenichi Handa <handa@m17n.org>
11842
11843 * composite.c (syms_of_composite): Don't make the compostion hash
11844 table week.
11845
11846 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
11847
11848 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
11849 * textprop.c (Fget_char_property_and_overlay): New function.
11850 (syms_of_textprop): Defsubr it.
11851
11852 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11853
11854 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
11855 to compile on terminal configuration.
11856
11857 * fileio.c (Fread_file_name): Check use_file_dialog also before
11858 calling Fx_file_dialog.
11859
11860 * fns.c (use_file_dialog): New variable.
11861 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
11862
11863 2003-11-29 Kim F. Storm <storm@cua.dk>
11864
11865 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
11866 (syms_of_msdos): Don't intern and staticpro them.
11867
11868 2003-11-27 Kim F. Storm <storm@cua.dk>
11869
11870 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
11871 coordinates relative to glyph at posn. If glyph is an image,
11872 return that as object at posn. Callers changed.
11873 (mode_line_string, marginal_area_string): Calculate and return
11874 pixel coordinates relative to glyph. Callers changed.
11875
11876 * dispextern.h (buffer_posn_from_coords, mode_line_string)
11877 (marginal_area_string): Fix prototypes.
11878 (window_box_left_offset, window_box_right_offset): Add prototypes.
11879
11880 * frame.h (get_specified_cursor_type, get_window_cursor_type):
11881 Remove prototypes.
11882
11883 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
11884
11885 * keyboard.c (make_lispy_position): Add x and y coordinates
11886 relative to the current glyph as 7th element of position.
11887 If glyph is an image, return it in the object element.
11888 (read_key_sequence): Skip checks for keymap property in cases
11889 where POSN_STRING is not a string (e.g. an image).
11890
11891 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
11892 (Vshow_text_cursor_in_void): New variable.
11893 (glyph_to_pixel_coords): Don't use negative hpos.
11894 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
11895 (append_stretch_glyph): Change ascent arg to be actual value
11896 in pixels rather than ratio to height. Callers changed.
11897 (calc_pixel_width_or_height): New aux function, implementing
11898 pixel based artihmetic for glyph widths and heights.
11899 (produce_stretch_glyph): Use calc_pixel_width_or_height for
11900 :width, :height, :align-to, and :ascent, thus allowing these to
11901 be specified in pixels as well as multiples of characters.
11902 Don't produce stretch glyphs with zero width or height.
11903 (get_specified_cursor_type): Declare static.
11904 (get_window_cursor_type): Declare static. Add glyph arg to be
11905 able to know when cursor is on an image; always substitute
11906 hollow-box cursor for filled-box cursor on images, to avoid
11907 negative images and flicker when blinking the cursor.
11908 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
11909 (note_mode_line_or_margin_highlight): Use non-text cursor rather
11910 than vertical scroll-bar cursor in display margins.
11911 (note_mouse_highlight): Use non-text cursor rather than text
11912 cursor in fringes and over images in the text area.
11913 Use non-text cursor when mouse pointer is outside editable text,
11914 i.e. in the void after end-of-line or end-of-buffer; this was
11915 already done for W32, but is now standard for all systems --
11916 user can toggle show-text-cursor-in-void to get old behaviour.
11917 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
11918 Vdisplay_pixels_per_inch.
11919
11920 2003-11-25 Andreas Schwab <schwab@suse.de>
11921
11922 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
11923 EMACS_INT to not lose bits.
11924 (Ffillarray): Don't set bits beyond the size of a bool vector.
11925
11926 2003-11-25 Kim F. Storm <storm@cua.dk>
11927
11928 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
11929 define this defun on systems that cannot use stderr as lvalue.
11930
11931 2003-11-24 Gerd Moellmann <gerd@gnu.org>
11932
11933 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
11934 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
11935 ld's default is incompatible with unexec.
11936
11937 2003-11-23 Kim F. Storm <storm@cua.dk>
11938
11939 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
11940 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
11941 (Fforce_window_update): New defun.
11942 (syms_of_window): Defsubr it.
11943 (Fset_window_margins, Fset_window_fringes): Doc fix.
11944
11945 * print.c (Fredirect_debugging_output): New defun.
11946 (syms_of_print): Defsubr it.
11947
11948 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
11949
11950 * fns.c (Fset_char_table_parent): Doc fix.
11951
11952 2003-11-22 Kim F. Storm <storm@cua.dk>
11953
11954 * dispnew.c (buffer_posn_from_coords): Return actual row/column
11955 for glyph clicked on, rather than (unused) pixel positions.
11956 (mode_line_string, marginal_area_string): Change X and Y args to
11957 pointers for returning actual row/column for glyph clicked on.
11958 Simplify and optimize loops.
11959
11960 * dispextern.h (mode_line_string, marginal_area_string):
11961 Update prototypes.
11962
11963 * keyboard.c (make_lispy_position): New function for generating
11964 mouse click positions from frame and pixel coordinates.
11965 Enhanced to return buffer position and actual row/column for
11966 events outside the text area using updated mode_line_string and
11967 marginal_area_string functions.
11968 Return left-fringe and right-fringe clicks as such, rather than
11969 clicks in text area.
11970 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
11971 pixel_to_glyph_coords, as we never use the results.
11972 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
11973 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
11974 Eliminate unused code in WHEEL_EVENT handling.
11975 (make_lispy_movement): Use make_lispy_position.
11976
11977 * window.c (coordinates_in_window): Remove redundant tests.
11978 Fix returned X pixel value for left-margin.
11979
11980 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
11981 mode_line_string and marginal_area_string parameters.
11982
11983 2003-11-22 Lars Hansen <larsh@math.ku.dk>
11984
11985 * w32.c (struct the_group, getgrgid): Add.
11986 * mac.c (struct my_group, getgrgid): Add.
11987
11988 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
11989
11990 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
11991
11992 2003-11-21 Lars Hansen <larsh@math.ku.dk>
11993
11994 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
11995 include in call to file name handler. Optionally translate numeric
11996 UID and GID to strings. Update docstring.
11997 (directory_files_internal): Add parameter ID-FORMAT.
11998 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
11999 include in call to file name handler and call to
12000 directory_files_internal. Update Docstring.
12001 (Fdirectory_files): Add dummy parameter in call to
12002 directory_files_internal.
12003 * lisp.h (Qinteger): Add.
12004 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
12005 (Ffile_attributes): Add parameter.
12006 * data.c (Qinteger): Export.
12007
12008 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
12009
12010 * fns.c (Freverse, Fnreverse): Doc fixes.
12011
12012 2003-11-19 Kim F. Storm <storm@cua.dk>
12013
12014 * xdisp.c (init_iterator): Initialize it->start to position
12015 before reseating (in case start position is invisible).
12016 (init_to_row_start): Set it->start to row-start.
12017 (redisplay_window): Accept optional_new_start if start position
12018 is invisible (in which case IT_CHARPOS overshoots PT).
12019 (display_line): Setup row->start from it->start (rather than
12020 it->current which is wrong if first char on line is invisible).
12021 When done, reseat it->start to it->current (= start of next row).
12022 (expose_area): Fix exposure of text area when first char (e.g. TAB)
12023 is only partially visible.
12024
12025 * dispextern.h (struct it): New member start.
12026
12027 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
12028
12029 * alloc.c (make_float, Fcons): Clear the markbit at init time.
12030 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
12031 of block_index outside of the macro call.
12032 (Fgarbage_collect): Remove null code.
12033
12034 * m/amdx86-64.h: Don't redefine XPNTR.
12035
12036 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
12037 of VALMASK.
12038
12039 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
12040 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
12041 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
12042
12043 * lisp.h (VALMASK): Only define for non-union type.
12044 (MARKBIT): Remove.
12045 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
12046 (XTYPE): Define unconditionally.
12047 (XSETTYPE): Remove one more remnant.
12048 (EQ): Define differently for the union and non-union cases.
12049 (INTMASK): New bit mask.
12050 (struct Lisp_Marker): Move down to prepare for upcoming patch.
12051 (GC_EQ): Delegate to EQ.
12052
12053 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
12054
12055 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12056
12057 * xterm.c (x_window_to_scroll_bar): Move check of display to
12058 where window_id is compared.
12059
12060 2003-11-17 Kim F. Storm <storm@cua.dk>
12061
12062 * dispextern.h (struct it): New member first_vpos.
12063
12064 * xdisp.c (start_display): Set it->first_vpos.
12065 (try_window_id): Use first_vpos to start display in first _text_
12066 line if no reusable lines at start of window with header line.
12067
12068 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12069
12070 * w32fns.c (XPutPixel):
12071 * w32bdf.c (w32_init_bdf_font):
12072 * sunfns.c (sel_read):
12073 * process.c (Fmake_network_process):
12074 * frame.c (store_frame_param):
12075 * fontset.c (Fset_fontset_font):
12076 * emacs.c (shut_down_emacs):
12077 * ccl.c (ccl_driver): Remove period at end of error message.
12078
12079 * config.in: Regenerate.
12080
12081 * xfns.c (x_window_to_frame, x_any_window_to_frame)
12082 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
12083 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
12084 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
12085 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
12086
12087 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
12088
12089 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
12090 (XTmouse_position, handle_one_xevent): Pass Display* to
12091 x_window_to_scroll_bar.
12092 (x_window_to_scroll_bar): Take a Display* argument.
12093 Check that display for frame is equal to Display* argument.
12094 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
12095 x_display_info_for_display instead. Use Display in xev instead
12096 of GDK_DISPLAY.
12097 (x_dispatch_event): Call x_display_info_for_display.
12098 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
12099 (x_connection_closed): Call xg_display_close for GTK.
12100 (x_term_init): Call xg_display_open for additional displays.
12101 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
12102 for GTK.
12103
12104 * xmenu.c (single_menu_item, mouse_position_for_popup)
12105 (x_activate_menubar): Formatting adjustments.
12106
12107 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
12108 adjustments.
12109
12110 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
12111 (xg_display_close, xg_create_default_cursor)
12112 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
12113 handling.
12114 (xg_left_ptr_cursor): Remove.
12115 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
12116 cursor here.
12117 (xg_win_to_widget): Take Display* argument, call
12118 gdk_xid_table_lookup_for_display.
12119 (xg_create_frame_widgets, xg_get_file_name, create_menus)
12120 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
12121 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
12122 in FRAME_X_DISPLAY_INFO.
12123 (xg_get_scroll_id_for_window): Take Display* argument.
12124 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
12125 (xg_initialize): Remove xg_left_ptr_cursor.
12126
12127 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
12128 Display* argument.
12129 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
12130
12131 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12132
12133 * xterm.c (x_detect_focus_change): Do not change focus frame for
12134 Enter/LeaveNotify if the current focus frame has explicit focus.
12135
12136 2003-11-14 Kim F. Storm <storm@cua.dk>
12137
12138 * dispnew.c (update_text_area): Fix redisplay error when hscroll
12139 is active and first glyph is only partially visible.
12140
12141 2003-11-13 Kenichi Handa <handa@m17n.org>
12142
12143 * xdisp.c (select_frame_for_redisplay): New function.
12144 (redisplay_internal): Record also selected_frame for
12145 unwind_redisplay. Call select_frame_for_redisplay before
12146 redrawing each frame.
12147 (unwind_redisplay): Argument changed to a cons.
12148
12149 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
12150
12151 * fns.c (Fstring_to_multibyte): Doc fix.
12152
12153 2003-11-11 Kenichi Handa <handa@m17n.org>
12154
12155 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
12156
12157 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12158
12159 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
12160 program specified positions.
12161
12162 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12163
12164 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
12165
12166 2003-11-08 Kenichi Handa <handa@m17n.org>
12167
12168 * Makefile.in (lisp): Add kannada.el.
12169 (shortlisp): Likewise.
12170
12171 2003-11-07 Kenichi Handa <handa@m17n.org>
12172
12173 * coding.c (coding_allocate_composition_data):
12174 Reset coding->composing to COMPOSITION_NO.
12175 (coding_restore_composition): Detect invalid composition data.
12176 Give Fstring and Fvector a Lispy integer, not C int.
12177
12178 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
12179
12180 * floatfns.c (Flogb): Don't use VALMASK.
12181
12182 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
12183 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
12184
12185 * lisp.h (XINT): Move the cast to clarify what is going on.
12186 (GCTYPEMASK, XSETTYPE): Remove.
12187 (XGCTYPE): Make it an alias of XTYPE.
12188
12189 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12190
12191 * xterm.c (x_term_init): Fix formatting.
12192
12193 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12194
12195 * gtkutil.h (xg_have_tear_offs): Declare.
12196 (xg_keep_popup, xg_did_tearoff): Remove.
12197
12198 * gtkutil.c: Remove variable xg_did_tearoff.
12199 (xg_have_tear_offs): New function.
12200 (tearoff_remove): Just decrease xg_detached_menus.
12201 (tearoff_activate): Increase xg_detached_menus and call
12202 tearoff_remove when tearoff is removed.
12203 (xg_keep_popup): Remove function.
12204 (create_menus): Give add_tearoff_p as argument to recursive
12205 call to create_menus.
12206 (xg_create_widget): Use variables instead of multiple
12207 strcmp. Tell create_menus to create tear off only for
12208 menu bar menus.
12209 (xg_update_menubar): Change title for a detached menu also.
12210 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
12211 of deep_p.
12212 (xg_initialize): Initialize xg_detached_menus, remove
12213 initialization of xg_did_tearoff.
12214
12215 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
12216 xg_have_tear_offs returns non-zero.
12217 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
12218 call to xg_keep_popup.
12219
12220 2003-11-01 Andrew Choi <akochoi@shaw.ca>
12221
12222 * macterm.c (XTread_socket): Handle menubar selection and grow
12223 window only for mouseDown events.
12224
12225 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12226
12227 * xterm.c (x_term_init): For GTK part, increase x_initialized
12228 to check for more than one display. Use error instead of return 0.
12229
12230 2003-10-31 Andrew Choi <akochoi@shaw.ca>
12231
12232 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
12233 (copy_dysymtab): Call it.
12234
12235 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
12236
12237 * eval.c (Fdefvaralias): Doc fix.
12238
12239 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
12240
12241 * data.c (Fsetplist): Doc fix.
12242
12243 2003-10-14 Lute Kamstra <lute@gnu.org>
12244
12245 * window.c (Fset_window_fringes): Clarify docstring.
12246
12247 2003-10-14 Kim F. Storm <storm@cua.dk>
12248
12249 * window.c (Fset_window_margins): Simplify arg checking.
12250
12251 2003-10-13 Richard M. Stallman <rms@gnu.org>
12252
12253 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
12254 (print_partial_compiled_pattern): Replace assert with a printout.
12255 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
12256
12257 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
12258
12259 * window.c (Fset_window_margins): Allow only integers as args.
12260 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
12261 Doc fixes.
12262
12263 2003-10-13 Lute Kamstra <lute@gnu.org>
12264
12265 * window.c (Fset_window_fringes): Elaborate docstring.
12266
12267 2003-10-12 Andrew Choi <akochoi@shaw.ca>
12268
12269 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
12270
12271 * s/darwin.h (GC_MARK_STACK): Define.
12272
12273 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12274
12275 * window.c (shrink_windows): New function.
12276 (size_window): Call shrink_windows to calculate window sizes when
12277 shrinking frame with more than one window.
12278
12279 2003-10-12 Kim F. Storm <storm@cua.dk>
12280
12281 * xdisp.c (compute_fringe_widths): Doc fix.
12282
12283 2003-10-08 Kenichi Handa <handa@m17n.org>
12284
12285 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
12286
12287 2003-10-07 Kenichi Handa <handa@m17n.org>
12288
12289 * coding.c (Qcoding_system_define_form): New variable.
12290 (syms_of_coding): Intern and staticpro it.
12291 (Fcheck_coding_system): Try to autoload the definition of
12292 CODING-SYSTEM.
12293
12294 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
12295
12296 * fns.c (Frequire): Doc fix.
12297
12298 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12299
12300 * xfns.c (Fx_send_client_event): New function as a base for
12301 manipulating extended window manager hints.
12302 (Fx_send_client_event): Remove unused variable s.
12303
12304 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
12305 that function is removed.
12306
12307 * xterm.c (x_set_offset): Use move_offset_left/top instead of
12308 x/y_pixels_outer_diff.
12309 (x_check_expected_move): Calculate move_offset_left/top.
12310
12311 * xterm.h (struct x_output): New members: move_offset_top/left.
12312
12313 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
12314 call x_set_offset directly.
12315
12316 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
12317
12318 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
12319
12320 * xterm.c (x_delete_display): Free font names and font_encoder
12321 in dpyinfo->font_table.
12322
12323 * xfns.c (Fx_close_connection): Only call XFreeFont here.
12324 Move xfree of font names to x_delete_display.
12325
12326 * xterm.h (struct x_display_info): New member, wm_type.
12327 (struct x_output): New members, expected_top/left and
12328 check_expected_move.
12329
12330 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
12331 is received.
12332 (handle_one_xevent): Rename x_check_expected_move from
12333 x_check_fullscreen_move.
12334 (x_set_offset): Only add WM decoration sizes to modified_top/left
12335 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
12336 (x_check_expected_move): Rename from x_check_fullscreen_move.
12337 Removed fullscreen specific code. Use check_expected_move,
12338 expected_left/top instead. Also, set wm_type.
12339 (x_term_init): Initialize wm_type to unknown.
12340
12341 * frame.c (x_fullscreen_move): Remove addition of WM decoration
12342 sizes to move_x/y.
12343
12344 2003-10-03 Kenichi Handa <handa@m17n.org>
12345
12346 * macterm.c (x_load_font): Clear all members of FONTP before start
12347 filling them.
12348
12349 2003-10-02 Kenichi Handa <handa@m17n.org>
12350
12351 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
12352 before calling find_ccl_program_func. Call find_ccl_program_func
12353 only when fontp->font_encoder is not NULL.
12354
12355 * xterm.c (x_load_font): Clear all members of FONTP before start
12356 filling them.
12357
12358 2003-10-03 John Paul Wallington <jpw@gnu.org>
12359
12360 * keymap.c (map_keymap): Don't abort when binding is a vector.
12361
12362 2003-10-02 Jason Rumney <jasonr@gnu.org>
12363
12364 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
12365 Sync dependencies with Makefile.in.
12366 (alloca.o): Remove.
12367
12368 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
12369 filling them.
12370
12371 * w32bdf.c (w32_load_bdf_font): Likewise.
12372
12373 2003-09-30 Richard M. Stallman <rms@gnu.org>
12374
12375 * term.c (set_tty_color_mode): Calculate current_mode_spec
12376 regardless of value of VAL.
12377
12378 * intervals.c (graft_intervals_into_buffer):
12379 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
12380 Handle over_used when splitting UNDER.
12381
12382 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12383
12384 * regex.c (regex_compile): Free the stack when returning from function.
12385
12386 2003-09-28 Kenichi Handa <handa@m17n.org>
12387
12388 * fontset.c (Finternal_char_font): Change return value to
12389 cons (FONT-NAME . GLYPH-CODE).
12390
12391 2003-09-28 Eli Zaretskii <eliz@gnu.org>
12392
12393 * term.c (tty_setup_colors): Treat any negative argument as -1.
12394
12395 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
12396
12397 * process.c (send_process): Delete unused temp_buf.
12398
12399 2003-09-26 Dave Love <fx@gnu.org>
12400
12401 * xterm.c (x_bitmap_mask): Declare.
12402
12403 2003-09-25 Dave Love <fx@gnu.org>
12404
12405 * Makefile.in (fns.o): Depend on md5.h.
12406
12407 2003-09-25 Kim F. Storm <storm@cua.dk>
12408
12409 * window.c (set_window_buffer): Fix redisplay problems when
12410 switching between buffers with different display margin widths.
12411
12412 2003-09-23 Kim F. Storm <storm@cua.dk>
12413
12414 * process.c (set_socket_option): Fix :bindtodevice option.
12415 (Fset_network_process_option): Update process contact list when
12416 setting option succeeds.
12417 (Fmake_network_process): Doc fix.
12418
12419 2003-09-23 Dave Love <fx@gnu.org>
12420
12421 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
12422
12423 2003-09-22 Eli Zaretskii <eliz@gnu.org>
12424
12425 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
12426 color mode is an integer number (it could be -1).
12427
12428 2003-09-22 Richard M. Stallman <rms@gnu.org>
12429
12430 * intervals.c (graft_intervals_into_buffer): Correct the main loop
12431 in the case where OVER is longer than UNDER.
12432
12433 2003-09-22 Masatake YAMATO <jet@gyve.org>
12434
12435 * window.c (Fset_window_scroll_bars): Validate the value of
12436 `vertical_type'.
12437
12438 2003-09-21 Kim F. Storm <storm@cua.dk>
12439
12440 * frame.c (Vdefault_frame_scroll_bars): New variable.
12441 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
12442 (syms_of_frame): DEFVAR_LISP it, and initialize according to
12443 window-system default scroll bar position.
12444
12445 * window.c (Fwindow_scroll_bars): Doc fix.
12446
12447 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12448
12449 * xterm.c (x_set_offset): Take window manager decorations into account.
12450
12451 2003-09-19 Richard M. Stallman <rms@gnu.org>
12452
12453 * atimer.h: Don't include lisp.h.
12454 (P_): Define it here (as well as elsewhere).
12455
12456 * print.c (Fprin1_to_string): Move the PRINTPREPARE
12457 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
12458
12459 * data.c (Fvariable_binding_locus): New function.
12460 (syms_of_data): defsubr it.
12461 (Flocal_variable_p): Delete duplicate call to indirect_variable.
12462
12463 2003-09-18 Dave Love <fx@gnu.org>
12464
12465 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
12466
12467 * process.c (Fnetwork_interface_info): Fix type error.
12468 (Fnetwork_interface_list): Doc fix.
12469 (read_process_output, read_process_output): Delete unused var.
12470
12471 2003-09-17 Kim F. Storm <storm@cua.dk>
12472
12473 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
12474 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
12475 (Fnetwork_interface_info): Check that ifreq struct has required
12476 fields before accessing them; this requires that those fields are
12477 defined as macros, which may be too restrictive on some platforms,
12478 but it is better than failing on other platforms.
12479 (syms_of_process): Only defsubr above fns when included.
12480
12481 2003-09-17 Dave Love <fx@gnu.org>
12482
12483 * unexalpha.c: Don't include varargs.h.
12484
12485 2003-09-17 Kim F. Storm <storm@cua.dk>
12486
12487 * process.c (Fset_process_sentinel): Add sentinel to childp plist
12488 for network process.
12489 (socket_options): Add `:' prefix to option names. Add optbit field.
12490 (set_socket_option): Remove no_error arg and special handling of s < 0.
12491 Return 1<<optbit for known option, 0 for unknown.
12492 Do not interpret 0 as false for boolean option (only nil).
12493 Pass failed option and value to report_file_error.
12494 (Fset_network_process_options): Replace by Fset_network_process_option.
12495 (Fset_network_process_option): New function to set just one option.
12496 (Fmake_network_process): Allow :coding arg to be a cons.
12497 Allow :server arg to be an integer specifying backlog size.
12498 Remove :options arg, and allow options to be specified directly
12499 as :KEY, VALUE pairs. Parse these options before binding socket.
12500 As before, :reuseaddr t is default for a server process, but this
12501 can now be disabled by specifying :reuseaddr nil.
12502 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
12503 (init_process): Availability of network options is now checked with
12504 simpler syntax (featurep 'make-network-process :OPTION); use loop to
12505 setup features.
12506 (syms_of_process): Fix defsubr's for the replaced functions.
12507
12508 2003-09-16 Dave Love <fx@gnu.org>
12509
12510 * Makefile.in: Depend on coding.h.
12511
12512 2003-09-14 Kim F. Storm <storm@cua.dk>
12513
12514 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
12515 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
12516 (syms_of_process): Defsubr them.
12517
12518 * config.in: Regenerate.
12519
12520 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12521
12522 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
12523 * m/news-r6.h (XUNMARK): Remove.
12524 * m/mips.h (XUNMARK): Remove.
12525 * m/mips-siemens.h (XUNMARK): Remove.
12526 * m/iris4d.h (XUNMARK): Remove.
12527 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
12528
12529 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
12530
12531 * lisp.h (VALBITS): Don't remove 1 for the markbit.
12532 (union Lisp_Object): Use unsigned int for types. Remove markbit.
12533 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
12534 (XTYPE): Use unsigned right-shift.
12535 (XMARKBIT, XMARK, XUNMARK): Remove.
12536
12537 * alloc.c (init_intervals, init_symbol, init_marker):
12538 Don't preallocate anything.
12539 (Fgarbage_collect, mark_object): Ignore the markbit.
12540
12541 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
12542
12543 2003-09-08 Lute Kamstra <lute@gnu.org>
12544
12545 * xdisp.c (pint2hrstr): New function.
12546 (decode_mode_spec): Add `%i' and `%I' specs.
12547 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
12548 for `mode-line-format'.
12549
12550 2003-09-07 Andreas Schwab <schwab@suse.de>
12551
12552 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
12553 avoid warning.
12554
12555 2003-09-07 Eli Zaretskii <eliz@gnu.org>
12556
12557 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
12558
12559 2003-09-03 Kim F. Storm <storm@cua.dk>
12560
12561 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
12562 change (superseded by 2002-08-30 change); the default blink-off
12563 cursor is now again "no cursor".
12564
12565 2003-09-01 Jason Rumney <jasonr@gnu.org>
12566
12567 * makefile.w32-in (alloca.o): Remove.
12568 (coding.o): Depend on intervals.h
12569 (emacs.o, bytecode.o): Depend on window.h
12570
12571 2003-09-01 Dave Love <fx@gnu.org>
12572
12573 * Makefile.in (alloca.o): Remove commands.
12574 (coding.o): Depend on intervals.h composite.h window.h.
12575 (emacs.o): Depend on window.h keyboard.h keymap.h.
12576 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
12577 (bytecode.o): Depend on window.h.
12578
12579 2003-08-31 Jason Rumney <jasonr@gnu.org>
12580
12581 * w32term.c (w32_per_char_metric): Allow cached metrics to be
12582 returned even when font_type is unknown.
12583
12584 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
12585
12586 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12587
12588 * xterm.c (x_term_init): Initialize new fields in x_display_info.
12589
12590 * xterm.h (struct x_display_info): Add red/green/blue_bits and
12591 *_offset.
12592
12593 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
12594 calculate pixel value.
12595
12596 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
12597
12598 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
12599 Don't tell redisplay display is accurate when it's actually been
12600 paused for pending input.
12601
12602 2003-08-29 Richard M. Stallman <rms@gnu.org>
12603
12604 * dispnew.c (adjust_glyph_matrix): Call window_box
12605 whenever W is nonzero.
12606
12607 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
12608 (Fkill_local_variable, Fmake_variable_frame_local)
12609 (Flocal_variable_p, Flocal_variable_if_set_p):
12610 Use indirect_variable to trace thru variable aliases.
12611
12612 * config.in: Updated.
12613
12614 * callint.c (Fcall_interactively): Save and restore
12615 Vthis_command, Vthis_original_command, real_this_command,
12616 and current_kboard->Vlast_command.
12617
12618 * abbrev.c (Fexpand_abbrev): Insert before deleting.
12619
12620 2003-08-29 Gerd Moellmann <gerd@gnu.org>
12621
12622 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
12623
12624 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
12625
12626 * coding.c (decode_coding_iso2022): Initialize local variable c2.
12627 (decode_coding_sjis_big5): Likewise.
12628
12629 2003-08-27 Jason Rumney <jasonr@gnu.org>
12630
12631 * w32.c (sys_pipe): Protect against file descriptor overflow.
12632
12633 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
12634
12635 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
12636
12637 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
12638
12639 * xfns.c (Vgtk_version_string): New variable.
12640 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
12641
12642 2003-08-24 Eli Zaretskii <eliz@gnu.org>
12643
12644 * term.c (term_init): Remove `const' from buffer_size's declaration.
12645
12646 * Makefile.in (msdos.o): Depend on intervals.h.
12647
12648 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
12649
12650 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12651
12652 * xterm.h (struct x_display_info): New fields: client_leader_window
12653 and Xatom_wm_client_leader.
12654
12655 * xterm.c (x_initialize): Move call to x_session_initialize to ...
12656 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
12657
12658 * xsmfns.c (create_client_leader_window): New function.
12659 (x_session_initialize): Call create_client_leader_window, take
12660 dpyinfo as argument.
12661
12662 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
12663
12664 * Makefile.in (xsmfns.o): Add more depenedencies.
12665
12666 2003-08-21 Dave Love <fx@gnu.org>
12667
12668 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
12669
12670 2003-08-21 Kenichi Handa <handa@m17n.org>
12671
12672 * term.c (term_init): Fix previous change; don't rely on the
12673 length of `buffer' if TERMINFO is defined.
12674
12675 2003-08-20 Dave Love <fx@gnu.org>
12676
12677 * atimer.h: Include lisp.h.
12678
12679 * lisp.h (EMACS_LISP_H): New.
12680 (popup_activated_flag): Don't declare.
12681
12682 * alloca.c: Some merging with gnulib. Change logic and doc
12683 concerning (x)malloc/(x)free -- no longer Emacs-specific.
12684 [DO_BLOCK_INPUT]: Don't include lisp.h.
12685 (xmalloc, xfree): Declare.
12686 (malloc): Don't declare.
12687
12688 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
12689 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
12690 atimer.h, blockinput.h.
12691
12692 * alloc.c (lisp_align_malloc): Change type of `aligned'.
12693
12694 * alloca.s: Remove.
12695
12696 2003-08-19 Gerd Moellmann <gerd@gnu.org>
12697
12698 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
12699 use -lncurses.
12700
12701 * term.c (term_init): Use a buffer of size 4096 for tgetent since
12702 FreeBSD returns something longer than 2044. Abort if the end of
12703 the buffer is overwritten.
12704
12705 2003-08-19 Miles Bader <miles@gnu.org>
12706
12707 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
12708
12709 2003-08-19 Gerd Moellmann <gerd@gnu.org>
12710
12711 * alloc.c (lisp_align_malloc): Check for memory full when
12712 allocating ablocks, which also avoids freeing a pointer into an
12713 ablocks structure.
12714
12715 * puresize.h (BASE_PURESIZE): Increase to 1100000.
12716
12717 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
12718
12719 2003-08-16 Richard M. Stallman <rms@gnu.org>
12720
12721 * editfns.c (Fencode_time): Doc fix.
12722
12723 2003-08-16 David Ponce <david@dponce.com>
12724
12725 * fileio.c (Fwrite_region): Fix conditional expression to issue
12726 the right message.
12727
12728 2003-08-16 Juri Linkov <juri@jurta.org>
12729
12730 * syntax.c (Fforward_word): Argument changed to optional.
12731 Set default value to 1.
12732
12733 2003-08-15 Kenichi Handa <handa@m17n.org>
12734
12735 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
12736 what autoscaled.
12737 (best_matching_font): Once we find a better scalable font, set
12738 non_scalable_has_exact_height_p to 1.
12739 (try_font_list): Call try_alternative_families to try any family
12740 with the given registry.
12741
12742 2003-08-09 Andreas Schwab <schwab@suse.de>
12743
12744 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
12745
12746 * print.c (print_string): Fix printing of multibyte string with
12747 nontrivial printcharfun.
12748
12749 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12750
12751 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
12752
12753 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
12754
12755 2003-07-31 Kenichi Handa <handa@m17n.org>
12756
12757 * process.c (read_process_output): Return the actually read bytes
12758 instead of the result of decoding.
12759
12760 2003-07-31 Kenichi Handa <handa@m17n.org>
12761
12762 * xterm.h (struct x_bitmap_record): New member have_mask.
12763
12764 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
12765 to 0.
12766 (x_create_bitmap_from_file): Likewise.
12767 (x_destroy_bitmap): Check have_mask member before freeing a mask.
12768 (x_destroy_all_bitmaps): Likewise.
12769 (x_create_bitmap_mask): Set have_mask member to 1.
12770
12771 2003-07-30 Richard M. Stallman <rms@gnu.org>
12772
12773 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
12774
12775 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12776
12777 * gtkutil.c (xg_mark_data): Update calls to mark_object.
12778
12779 2003-07-29 Richard M. Stallman <rms@gnu.org>
12780
12781 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
12782 Conditionalize XIM code on HAVE_XIM.
12783
12784 * fns.c (Fclear_string): New function.
12785 (syms_of_fns): defsubr it.
12786
12787 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
12788
12789 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
12790
12791 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
12792
12793 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
12794
12795 * buffer.c (delete_all_overlays): New function.
12796 * buffer.h (delete_all_overlays): Declare.
12797 * coding.c (run_pre_post_conversion_on_str):
12798 * print.c (temp_output_buffer_setup):
12799 * fileio.c (Finsert_file_contents):
12800 * minibuf.c (get_minibuffer): Use it.
12801
12802 2003-07-22 Andrew Choi <akochoi@shaw.ca>
12803
12804 * unexmacosx.c (unexec_regions_sort_compare):
12805 (unexec_regions_merge): New functions. Sort and merge unexec
12806 regions before dumping them.
12807
12808 2003-07-22 Dave Love <fx@gnu.org>
12809
12810 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
12811
12812 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
12813
12814 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
12815 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
12816 MARKBIT as the gcmarkbit for strings.
12817
12818 2003-07-21 Richard M. Stallman <rms@gnu.org>
12819
12820 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
12821
12822 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
12823 (syms_of_fns): Corresponding change.
12824
12825 * alloc.c (syms_of_alloc): Doc fixes.
12826
12827 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
12828
12829 * s/netbsd.h: Use -Wl syntax.
12830
12831 2003-07-17 Richard M. Stallman <rms@gnu.org>
12832
12833 * xterm.c (xim_initialize): Redo 6/24 change.
12834
12835 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
12836
12837 * buffer.c (copy_overlays): Use EMACS_INT for positions.
12838 (Fswitch_to_buffer): Don't signal an error when switching to the same
12839 buffer in a dedicated window.
12840
12841 * alloc.c: Use bitmaps for cons, as was done for floats.
12842 (init_float, init_cons): Let the normal code allocate the first block.
12843 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
12844 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
12845 New macros.
12846 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
12847 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
12848 (live_cons_p): Check the pointer is not past the `conses' array.
12849 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
12850 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
12851 (survives_gc_p): Use CONS_MARKED_P and simplify.
12852 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
12853
12854 2003-07-13 Paul Eggert <eggert@twinsun.com>
12855
12856 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
12857 puts it into BSS instead, at least on Solaris 8 and 9.
12858 This is a valid optimization, and it may occur on other platforms,
12859 so Emacs should not assume that initializing a static variable to
12860 zero puts it into data.
12861 * alloc.c (pure, staticvec):
12862 Initialize these arrays to nonzero, so that they're not
12863 put into BSS by that optimization.
12864
12865 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
12866
12867 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
12868 (lisp_align_malloc): Use posix_memalign is available.
12869 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
12870 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
12871 for consistency. Update users.
12872
12873 2003-07-13 Richard M. Stallman <rms@gnu.org>
12874
12875 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
12876
12877 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
12878
12879 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
12880 and use the Gtk+ function gtk_window_icon_from_file if available.
12881
12882 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
12883 handle mask of bitmaps.
12884 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
12885 mask property.
12886 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
12887
12888 * xterm.h (xg_set_icon): New function.
12889
12890 2003-07-12 Paul Eggert <eggert@twinsun.com>
12891
12892 * unexelf.c (unexec): Consider a section to precede the .bss
12893 section if its addresses overlap that of .bss.
12894
12895 2003-07-12 Richard M. Stallman <rms@gnu.org>
12896
12897 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
12898
12899 * config.in (HAVE_CRTIN): Add #undef.
12900 (INLINE): Really inline only if OPTIMIZE is defined.
12901
12902 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
12903 END_FILES_1.
12904 (START_FILES_1, END_FILES_1): New macros (conditional).
12905 (LD_SWITCH_SYSTEM_TEMACS): Define.
12906
12907 * s/openbsd.h: Don't include bsd4-3.h.
12908 (TERMINFO): Define.
12909 (LIBS_TERMCAP): Define.
12910 (LD_SWITCH_SYSTEM): Define (two definitions).
12911
12912 * xfns.c: Include libpng/png.h instead of png.h.
12913
12914 2003-07-11 Andreas Schwab <schwab@suse.de>
12915
12916 * buffer.c (modify_overlay): Update prototype.
12917 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
12918 Likewise.
12919
12920 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12921
12922 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
12923 (struct interval): Move to intervals.h.
12924 (struct Lisp_Marker): Use EMACS_INT for position info.
12925 (forward_point): Remove prototype of defunct function.
12926 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
12927 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
12928 (syms_of_textprop, set_text_properties): Remove prototypes that are
12929 already in intervals.h.
12930
12931 * intervals.h (struct interval): Move from lisp.h.
12932 Use EMACS_INT for position and size info.
12933
12934 * coding.c: Include intervals.h for Fset_text_properties.
12935
12936 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
12937 position and length information.
12938
12939 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12940
12941 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
12942 position and length information.
12943
12944 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
12945
12946 Change overlays_after and overlays_before so the overlays themselves
12947 are linked into lists, rather than using cons cells. After all each
12948 Lisp_Misc already occupies 5 words, so we can add a `next' field to
12949 Lisp_Overlay for free and save up one cons cell per overlay (not
12950 to mention one indirection when traversing the list of overlay).
12951
12952 * lisp.h (struct Lisp_Overlay): New field `next'.
12953
12954 * buffer.h (struct buffer): Change overlays_before and overlays_after
12955 from Lisp lists of overlays to pointers to overlays.
12956
12957 * buffer.c (overlay_strings, recenter_overlay_lists):
12958 Fix typo in eassert in last commit.
12959 (unchain_overlay): New function.
12960 (add_overlay_mod_hooklist): Use AREF.
12961 (copy_overlays, reset_buffer, overlays_at, overlays_in)
12962 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
12963 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
12964 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
12965 (report_overlay_modification, evaporate_overlays, init_buffer_once):
12966 Adjust to new type of overlays_(before|after).
12967
12968 * alloc.c (mark_object): Mark the new `next' field of overlays.
12969 (mark_buffer): Manually mark the overlays_(after|before) fields.
12970
12971 * coding.c (run_pre_post_conversion_on_str):
12972 * editfns.c (overlays_around):
12973 * xdisp.c (load_overlay_strings):
12974 * fileio.c (Finsert_file_contents):
12975 * indent.c (current_column):
12976 * insdel.c (signal_before_change, signal_after_change):
12977 * intervals.c (set_point_both):
12978 * print.c (temp_output_buffer_setup): Use new type for
12979 overlays_(before|after).
12980
12981 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
12982
12983 * buffer.c (report_overlay_modification): Don't run hooks while
12984 traversing the list of overlays.
12985
12986 * buffer.h (struct buffer): Use an int for overlay_center.
12987 (overlays_at, evaporate_overlays, recenter_overlay_lists)
12988 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
12989
12990 * buffer.c (reset_buffer, recenter_overlay_lists)
12991 (adjust_overlays_for_insert, adjust_overlays_for_delete)
12992 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
12993 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
12994 (overlays_at, evaporate_overlays, recenter_overlay_lists)
12995 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
12996
12997 * xdisp.c (fast_find_position): Remove unused var.
12998
12999 * cmds.c (Qexpand_abbrev): New sym.
13000 (syms_of_cmds): Initialize it.
13001 (internal_self_insert): Use it to call expand-abbrev.
13002
13003 2003-07-09 Kim F. Storm <storm@cua.dk>
13004
13005 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
13006 was configured with --without-xim.
13007 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
13008
13009 2003-07-07 Richard M. Stallman <rms@gnu.org>
13010
13011 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
13012
13013 * alloc.c (Fgarbage_collect): Doc fix.
13014
13015 2003-07-07 Nozomu Ando <nand@mac.com>
13016
13017 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
13018
13019 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
13020
13021 * minibuf.c (read_minibuf): UNGCPRO before returning.
13022 (Ftry_completion, Fall_completions): Doc fix.
13023
13024 * alloc.c (live_float_p): Check that p is not past the `floats' array,
13025 now that `floats' is not the last element of the struct any more.
13026
13027 2003-07-06 Jason Rumney <jasonr@gnu.org>
13028
13029 * w32term.h (ClipboardSequence_Proc): New type.
13030
13031 * w32fns.c (clipboard_sequence_fn): New variable.
13032 (globals_of_w32fns): Initialize it.
13033
13034 * w32select.c (last_clipboard_sequence_number): New variable.
13035 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
13036 number if possible.
13037
13038 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
13039
13040 * m/amdx86-64.h (MARKBIT):
13041 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
13042 MARKBIT and ARRAY_MARK_FLAG any more.
13043
13044 * m/hp800.h (XSETMARKBIT):
13045 * m/sr2k.h (XSETMARKBIT):
13046 * lisp.h (XSETMARKBIT): Remove unused macro.
13047
13048 * lisp.h (mark_object): Change prototype.
13049
13050 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
13051 (last_marked): Change accordingly.
13052 (mark_interval, mark_maybe_object, mark_maybe_pointer)
13053 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
13054 (mark_buffer): Update calls to mark_object.
13055
13056 * bytecode.c (mark_byte_stack):
13057 * fns.c (sweep_weak_table):
13058 * keyboard.c (mark_kboards): Update calls to mark_object.
13059
13060 2003-07-06 Jason Rumney <jasonr@gnu.org>
13061
13062 * alloc.c (struct ablock): Only include padding when there is some.
13063
13064 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
13065
13066 * alloc.c (ALIGN): Add casts to simplify usage.
13067 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
13068 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
13069 (struct ablock, struct ablocks): New types.
13070 (free_ablock): New global var.
13071 (lisp_align_malloc, lisp_align_free): New functions.
13072 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
13073 (struct float_block): Reorder and add gcmarkbits.
13074 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
13075 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
13076 (init_float, make_float): Use lisp_align_malloc.
13077 (free_float, live_float_p): Don't use `type' any more.
13078 (make_float): Use FLOAT_UNMARK to access to mark bit.
13079 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
13080 Use FLOAT_MARKED_P to access the mark bit.
13081 (pure_alloc): Simplify use of ALIGN.
13082 (mark_object): Use FLOAT_MARK to access the mark bit.
13083 (gc_sweep): Use new macros to access the float's mark bit.
13084 (init_alloc_once): Init free_ablock.
13085
13086 * lisp.h (struct Lisp_Float): Remove unused field `type'.
13087
13088 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
13089
13090 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
13091 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
13092 (allocate_buffer): Move.
13093 (string_bytes): Don't mask markbit of `size_byte'.
13094 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
13095 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
13096 Use the `size' field of buffers (rather than the `name' field) for
13097 the mark bit, as is done for all other vectorlike objects.
13098 Use the new macros to access the mark bit of vectorlike objects.
13099
13100 2003-06-26 Richard M. Stallman <rms@gnu.org>
13101
13102 * puresize.h (BASE_PURESIZE): Increment base size.
13103
13104 * xdisp.c (fast_find_position): Enable Gerd's new definition.
13105
13106 * xterm.c (xim_initialize): Undo previous change.
13107
13108 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
13109
13110 * alloc.c (survives_gc_p): Simplify.
13111
13112 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
13113
13114 * window.c (Fset_window_dedicated_p): Simplify.
13115 (display_buffer_1): Don't raise the win from which minibuf was entered.
13116 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
13117 (Fminibuffer_selected_window): Simplify.
13118
13119 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
13120
13121 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
13122 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
13123
13124 * insdel.c (check_markers, adjust_markers_for_delete)
13125 (adjust_markers_for_insert, adjust_markers_for_replace)
13126 (prepare_to_modify_buffer, RESTORE_VALUE):
13127 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
13128 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
13129 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
13130 * alloc.c (Fmake_marker, free_marker, gc_sweep):
13131 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
13132 * editfns.c (save_excursion_restore, transpose_markers):
13133 * window.c (delete_window):
13134 * xdisp.c (message_dolog): Update for new types.
13135
13136 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13137
13138 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
13139 (realize_default_face): Use default_face_done_p for the force_p
13140 argument to set_lface_from_font_name. Set default_face_done_p to one.
13141
13142 * frame.c (make_frame): Initialize default_face_done_p.
13143
13144 * frame.h (struct frame): Add default_face_done_p.
13145
13146 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
13147 will be defined.
13148
13149 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
13150
13151 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
13152 Initialize the new field `gcmarkbit'.
13153 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
13154 (mark_interval_tree): Don't mark the tree separately from the nodes.
13155 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
13156 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
13157 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
13158
13159 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
13160 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
13161 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
13162 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
13163 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
13164
13165 2003-06-24 Dave Love <fx@gnu.org>
13166
13167 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
13168
13169 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
13170 from gnulib.
13171
13172 2003-06-21 Richard M. Stallman <rms@gnu.org>
13173
13174 * fileio.c (Fwrite_region): Alternate messages
13175 for append and partial write.
13176
13177 * keyboard.c (read_key_sequence): When converting upcase fn key to
13178 downcase, update fkey and keytran so `backspace' gets translated.
13179
13180 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
13181
13182 * process.c (wait_reading_process_input): Don't signal SIGIO
13183 in batch mode.
13184
13185 2003-06-17 Kenichi Handa <handa@m17n.org>
13186
13187 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
13188 composite.h.
13189
13190 * xselect.c: Don't include charset.h, coding.h, composite.h.
13191 (Qforeign_selection): New variable.
13192 (syms_of_xselect): Intern and static it.
13193 (selection_data_to_lisp_data): Return a unibyte string made from
13194 data with `foreign-selection' text property.
13195
13196 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
13197
13198 * termhooks.h (EVENT_INIT): New macro.
13199
13200 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
13201
13202 * alloc.c (mark_kboards): Move to keyboard.c.
13203
13204 * keyboard.c (record_asynch_buffer_change, read_avail_input):
13205 * xterm.c (x_dispatch_event):
13206 * xmenu.c (find_and_call_menu_selection):
13207 * xdisp.c (handle_tool_bar_click):
13208 * w32menu.c (menubar_selection_callback):
13209 * sysdep.c (kbd_input_ast, read_input_waiting):
13210 * msdos.c (dos_rawgetc):
13211 * macterm.c (mac_check_for_quit_char):
13212 * macmenu.c (menubar_selection_callback):
13213 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
13214 data to kbd_buffer_store_event.
13215
13216 2003-06-15 Kim F. Storm <storm@cua.dk>
13217
13218 * xdisp.c (x_fix_overlapping_area): Always use area relative X
13219 to fix redisplay problem with tall characters (such as \e,AC\e(B).
13220
13221 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
13222
13223 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
13224
13225 2003-06-12 Kenichi Handa <handa@m17n.org>
13226
13227 * fileio.c (Fwrite_region): Save and restore restriction.
13228
13229 2003-06-12 Dave Love <fx@gnu.org>
13230
13231 * alloca.c (alloca): Declare arg as size_t.
13232
13233 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
13234 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
13235
13236 2003-06-11 Dave Love <fx@gnu.org>
13237
13238 * search.c (shrink_regexp_cache): Use xrealloc.
13239 (syms_of_search): Use xmalloc.
13240
13241 2003-06-10 Kim F. Storm <storm@cua.dk>
13242
13243 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
13244 Adjust phys_cursor.x to be relative to window box, rather than
13245 text area before checking -- to ensure cursor is redrawn when
13246 exposing window.
13247 Note: This also fixes a similar (older) bug if display margins
13248 are present.
13249
13250 2003-06-06 Kenichi Handa <handa@m17n.org>
13251
13252 * coding.c (encoding_buffer_size): If coding->type is
13253 coding_type_ccl, double magnification on CRLF encoding.
13254
13255 2003-06-06 Jason Rumney <jasonr@gnu.org>
13256
13257 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
13258 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
13259
13260 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
13261 Mac too.
13262
13263 2003-06-05 Dave Love <fx@gnu.org>
13264
13265 * strftime.c: Merge changes from gnulib.
13266
13267 * mktime.c (__mktime_internal): Merge changes from gnulib
13268 involving year 69 and dst2.
13269
13270 Changes to merge with gnulib version and be consistent with the
13271 autoconf test:
13272
13273 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
13274 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
13275 [HAVE_LOCALE_H]: Include locale.h.
13276 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
13277
13278 2003-06-05 Kim F. Storm <storm@cua.dk>
13279
13280 * window.c (coordinates_in_window): Convert X and Y to window
13281 relative coordinates inside mode-line and header-line parts.
13282 Convert X and Y to margin area relative coordinates inside left
13283 and right display margin parts.
13284
13285 2003-06-05 Jason Rumney <jasonr@gnu.org>
13286
13287 * w32fns.c (add_system_logical_colors_to_map): New function.
13288 (Fx_open_connection): Use it.
13289
13290 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
13291
13292 * process.c (allocate_pty): Revert part of the previous patch.
13293 (Faccept_process_output): Simplify.
13294
13295 2003-06-04 Jason Rumney <jasonr@gnu.org>
13296
13297 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
13298
13299 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
13300 (lispy_mouse_wheel_names): Remove.
13301 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
13302 Always define drag_and_drop_syms.
13303
13304 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
13305 WHEEL_EVENT events.
13306
13307 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
13308
13309 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
13310
13311 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
13312
13313 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13314
13315 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
13316 menu item label.
13317
13318 2003-06-03 Richard M. Stallman <rms@gnu.org>
13319
13320 * window.c (Fwindow_edges): Doc fix.
13321 (Fwindow_pixel_edges, Fwindow_inside_edges)
13322 (Fwindow_inside_pixel_edges): New functions.
13323 (syms_of_window): defsubr them.
13324
13325 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
13326 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
13327
13328 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
13329
13330 * dispnew.c (Fsit_for): Don't lie about the number of args.
13331
13332 2003-06-02 Dave Love <fx@gnu.org>
13333
13334 * callproc.c: Use HAVE_FCNTL_H, not USG5.
13335 (syms_of_callproc) <process-environment>: Doc fix.
13336
13337 * doc.c: Use HAVE_FCNTL_H, not USG5.
13338
13339 * xfaces.c (font_rescale_ratio): Fix for K&R.
13340
13341 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
13342
13343 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
13344
13345 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
13346
13347 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
13348 (xg_create_frame_widgets): Use ENCODE_UTF_8.
13349
13350 * xterm.c (Qutf_8): Move to coding.c
13351
13352 * xmenu.c (ENCODE_MENU_STRING): New.
13353 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
13354 Use it.
13355
13356 * coding.h (ENCODE_UTF_8): New.
13357 (Qutf_8): Declare.
13358
13359 * coding.c (Qutf_8): New.
13360 (syms_of_coding): Intern it.
13361
13362 * fns.c: Doc fixes.
13363
13364 2003-06-02 Kenichi Handa <handa@m17n.org>
13365
13366 * buffer.c (Fset_buffer_multibyte): Fix previous change.
13367
13368 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
13369
13370 * lread.c (openp): Make sure STR is a string.
13371
13372 2003-06-01 David Ponce <david@dponce.com>
13373
13374 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
13375 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
13376
13377 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
13378 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
13379 (discard_mouse_events): Discard WHEEL_EVENT events too.
13380 (lispy_wheel_names, wheel_syms): New.
13381 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
13382 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
13383 (make_lispy_event): Add WHEEL_EVENT handler.
13384
13385 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
13386 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
13387 WHEEL_EVENT events.
13388
13389 2003-05-31 John Paul Wallington <jpw@gnu.org>
13390
13391 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
13392 timer are in lisp/emacs-lisp.
13393
13394 2003-05-31 Kenichi Handa <handa@m17n.org>
13395
13396 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
13397 region when a buffer is changed to unibyte.
13398
13399 * charset.h (VALID_LEADING_CODE_P): New macro.
13400 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
13401
13402 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
13403 is nonzero, accept multibyte form of eight-bit-control chars.
13404 (decode_composition_emacs_mule): Likewise.
13405 (decode_coding_emacs_mule): Likewise.
13406 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
13407 multibyte form of eight-bit-control chars.
13408
13409 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
13410 (Finsert_file_contents): If coding-system-for-read is bound to
13411 Qauto_save_coding, use the coding system emacs-mule with special
13412 setting for recovering a file.
13413 (choose_write_coding_system): On auto saving, use the coding
13414 system emacs-mule with special setting for auto saving.
13415 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
13416
13417 2003-05-30 Kenichi Handa <handa@m17n.org>
13418
13419 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
13420 properly before calling ccl_driver.
13421
13422 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
13423
13424 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
13425 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
13426 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
13427
13428 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
13429
13430 * xfaces.c (realize_default_face): Do not abort if lface is
13431 non-existent - reverts change from 2003-05-19.
13432
13433 2003-05-29 Kenichi Handa <handa@m17n.org>
13434
13435 * coding.c (decode_coding_iso2022): Pay attention to the byte
13436 sequence of CTEXT extended segment, and retain those bytes as is.
13437
13438 2003-05-28 Kenichi Handa <handa@m17n.org>
13439
13440 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
13441 of CODING_REPLACEMENT_CHARACTER.
13442 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
13443 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
13444 check this flag on encoding.
13445 (encode_coding_sjis_big5):
13446 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
13447 (Fset_terminal_coding_system_internal):
13448 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
13449 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
13450
13451 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
13452 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
13453 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
13454
13455 2003-05-28 Richard M. Stallman <rms@gnu.org>
13456
13457 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
13458
13459 * eval.c (unbind_to): Move init of this_binding to separate statement.
13460
13461 2003-05-28 Kim F. Storm <storm@cua.dk>
13462
13463 * xdisp.c (expose_window): Fix error in calculation of
13464 window relative coordinates of area to redisplay.
13465
13466 2003-05-27 Jason Rumney <jasonr@gnu.org>
13467
13468 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
13469
13470 2003-05-27 David Ponce <david@dponce.com>
13471
13472 Handle W32 mouse wheel events as mouse click events, like in X.
13473
13474 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
13475 MOUSE_WHEEL_EVENT anymore.
13476
13477 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
13478 Scrolling down/up the mouse wheel is respectively mapped to mouse
13479 button 4 and 5.
13480 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
13481 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
13482 WM_MOUSEWHEEL events.
13483
13484 2003-05-27 Andreas Schwab <schwab@suse.de>
13485
13486 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
13487
13488 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
13489 partially visible line.
13490
13491 * alloc.c (Fgarbage_collect): Fix last change.
13492
13493 2003-05-26 John Paul Wallington <jpw@gnu.org>
13494
13495 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
13496
13497 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
13498
13499 * window.c (Fset_window_buffer): Add type of `keep_margins'.
13500 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
13501
13502 * window.h (window_box_text_cols): Declare.
13503
13504 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
13505 (x_draw_vertical_border): Remove unused var `f'.
13506
13507 * xfaces.c (build_scalable_font_name): Remove `unused var
13508 pixel_size' warning.
13509
13510 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
13511
13512 * unexelf.c (unexec): Remove `unused var n' warning.
13513
13514 * strftime.c (my_strftime_localtime_r): Remove `defined but
13515 unused' warning.
13516
13517 * process.c (allocate_pty): Remove `unused var stb' and
13518 `cp might be used uninitialized' warnings.
13519
13520 * dispnew.c (mode_line_string): Remove unused var `f'.
13521
13522 * coding.c (find_safe_codings): Remove unused var `i'.
13523
13524 * bytecode.c (Fbyte_code): Remove `unused val' warning.
13525
13526 * buffer.c (Fkill_buffer): Remove unused var `list'.
13527
13528 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
13529
13530 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13531
13532 * frame.c (make_frame): Condition want_fullscreen with
13533 HAVE_WINDOW_SYSTEM.
13534
13535 2003-05-25 Juanma Barranquero <lektu@terra.es>
13536
13537 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
13538 (Fwindow_scroll_bars): Fix typo in docstring.
13539
13540 2003-05-24 Kim F. Storm <storm@cua.dk>
13541
13542 The following changes serve several purposes:
13543
13544 1) Swap the position of fringes and display margins in windows, i.e.
13545 the fringes are now displayed between the margins and the text area
13546 (by default).
13547
13548 2) Allow fringe and scroll bar parameters to be set per-buffer and
13549 per-window (like display margins). Such settings are now stored
13550 in window configurations, preserved when frames are resized, and
13551 copied when windows are split vertically or horizontally.
13552 Several bugs related to display margins have been fixed.
13553
13554 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
13555
13556 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
13557 rather than FRAME_WIDTH (FRAME_FONT (f)).
13558
13559 5) Introduce a consistent naming of variables, members and macros
13560 depending on whether their value is measured in pixels or in
13561 canonical columns/lines. Pixel dimensions are named *_width and
13562 *_height, while canonical columns/lines are named *_cols and
13563 *_lines. Pixel positions are named *_x and *_y, while column/line
13564 positions are named *_col and *_line.
13565
13566 6) Consolidate more of the X, W32, and MAC gui code by moving
13567 common data into struct frame, and generalize it for the non-gui
13568 case by using suitable defaults.
13569
13570 7) Cleanup and consolidate the macros controlling frame and window
13571 layout into frame.h and window.h, and generalize the use of the
13572 various window_box_* functions (enhanced to handle the new fringe
13573 position and the per-window fringe and scroll bar settings).
13574
13575 * frame.h (struct frame): Rename members height to text_lines,
13576 width to text_cols, window_height to total_lines, window_width to
13577 total_cols, new_height to new_text_lines, new_width to
13578 new_text_cols. All uses changed.
13579 (struct frame): New members which consolidate common members of
13580 x_output, w32_output, and mac_output structures: left_pos,
13581 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
13582 win_gravity, size_hint_flags, border_width, internal_border_width,
13583 line_height, fringe_cols, left_fringe_width, right_fringe_width,
13584 want_fullscreen. All uses changed.
13585 (struct frame): New member column_width contaning the canonical
13586 column width, analogue to line_height. All uses changed.
13587 (struct frame): Rename members scroll_bar_pixel_width to
13588 config_scroll_bar_width, and scroll_bar_cols to
13589 config_scroll_bar_cols. All uses changed.
13590 (struct frame): New member scroll_bar_actual_width which
13591 consolidates and renames the vertical_scroll_bar_extra member of
13592 x_output, w32_output, and mac_output structures. All uses changed.
13593 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
13594 from x/w32/macterm.h files. All uses changed. Also change code
13595 which referred to f->output_data...->pixel_height.
13596 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
13597 from x/w32/macterm.h files. All uses changed. Also change code
13598 which referred to f->output_data...->pixel_width.
13599 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
13600 Also change code which referred to f->height.
13601 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
13602 Also change code which referred to f->width.
13603 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
13604 to update new_text_lines and new_text_cols members directly.
13605 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
13606 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
13607 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
13608 FRAME_SCROLL_BAR_COLS. All uses changed.
13609 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
13610 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
13611 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
13612 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
13613 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
13614 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
13615 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
13616 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
13617 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
13618 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
13619 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
13620 Unconditionally return line_height member (it now has proper value
13621 also for non-window frames).
13622 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
13623 return new column_width member (rather than the default font width).
13624 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
13625 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
13626 from x/w32/macterm.h files. Unconditionally return corresponding
13627 member of frame structure (they now have proper values also for
13628 non-window frames).
13629 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
13630 Calculate return value from left and right widths.
13631 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
13632 internal_border_width member (has proper value for non-window frame).
13633 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
13634 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
13635 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
13636 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
13637 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
13638 consolidated from xterm.h, macterm.h, and w32term.h.
13639 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
13640 consolidated from xterm.h, macterm.h, and w32term.h.
13641 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
13642 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
13643 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
13644 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
13645 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
13646 consolidated from x/mac/w32term.h.
13647 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
13648 consolidated from x/mac/w32term.h.
13649 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
13650 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
13651 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
13652 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
13653
13654 * window.h (struct window): Rename members left to left_col,
13655 top to top_line, height to total_lines, width to total_cols,
13656 left_margin_width to left_margin_cols, right_margin_width to
13657 right_margin_cols, orig_height to orig_total_lines, orig_top to
13658 orig_top_line. All uses changed.
13659 (struct window): New members left_fringe_width, right_fringe_width,
13660 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
13661 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
13662 New macros primarily used to simplify other macros.
13663 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
13664 referred to XINT (w->width).
13665 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
13666 referred to XINT (w->height).
13667 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
13668 referred to XINT (w->width) * canon_x_unit.
13669 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
13670 referred to XINT (w->height) * canon_y_unit.
13671 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
13672 referred to XINT (w->left).
13673 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
13674 all uses and code that referred to XINT (w->left) + XINT (w->width).
13675 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
13676 referred to XINT (w->top).
13677 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
13678 referred to XINT (w->top) + XINT (w->height).
13679 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
13680 referred to XINT (w->left) * canon_x_unit.
13681 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
13682 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
13683 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
13684 referred to XINT (w->top) * canon_y_unit.
13685 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
13686 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
13687 (WINDOW_LEFTMOST_P): New macro.
13688 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
13689 All uses changed.
13690 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
13691 All uses changed.
13692 (WINDOW_BOX_LEFT_EDGE_X): Rename from
13693 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
13694 Do not exclude left fringe width.
13695 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
13696 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
13697 Do not exclude fringe widths.
13698 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
13699 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
13700 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
13701 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
13702 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
13703 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
13704 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
13705 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
13706 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
13707 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
13708 New macros. Change code which referenced corresponding
13709 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
13710 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
13711 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
13712 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
13713 allow per-window scroll-bar settings.
13714 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
13715 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
13716 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
13717 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
13718 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
13719 FRAME_SCROLL_BAR_WIDTH.
13720 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
13721 (WINDOW_SCROLL_BAR_AREA_X): New macros.
13722 (WINDOW_HEADER_LINE_HEIGHT): Rename from
13723 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
13724 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
13725 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
13726 (WINDOW_BOX_TEXT_HEIGHT): Rename from
13727 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
13728 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
13729 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
13730 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
13731 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
13732 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
13733 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
13734 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
13735 (window_from_coordinates): Update prototype.
13736 (Fset_window_buffer): Update EXFUN.
13737 (set_window_buffer): Update prototype.
13738
13739 * dispextern.h (struct glyph_matrix): Rename members window_left_x
13740 to window_left_col, window_top_y to window_top_line. All uses
13741 changed.
13742 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
13743 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
13744 internal_border_width is now set to 0 for non-window frames.
13745 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
13746 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
13747 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
13748 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
13749 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
13750 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
13751 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
13752 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
13753 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
13754 Move to window.h and renamed [see window.h changes].
13755 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
13756 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
13757 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
13758 Use WINDOW_TOTAL_LINES.
13759 (frame_update_line_height): Remove prototype.
13760
13761 * buffer.h (struct buffer): Rename members measured in columns:
13762 left_margin_width to left_margin_cols, right_margin_width to
13763 right_margin_cols. All uses changed.
13764 New members left_fringe_width, right_fringe_width,
13765 fringes_outside_margins for per-buffer fringe settings.
13766 New members scroll_bar_width and vertical_scroll_bar_type for
13767 per-buffer scroll bar settings.
13768
13769 * buffer.c (init_buffer_once): Set buffer_defaults and
13770 buffer_local_flags for new buffer-local variables
13771 left_fringe_width, right_fringe_width, fringes_outside_margins,
13772 scroll_bar_width, and vertical_scroll_bar_type.
13773 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
13774 default-* variables for them.
13775
13776 * dispnew.c: Make (many) trivial substitutions for renamed and
13777 new macros in dispextern.h, frame.h and window.h.
13778 (mode_line_string): No need to adjust width for mode lines, as it
13779 is already adjusted by the caller.
13780 (marginal_area_string): Handle fringes inside/outside margins.
13781
13782 * frame.c: Make (many) trivial substitutions for renamed and
13783 new macros in dispextern.h, frame.h and window.h.
13784 (make_frame): Initialize left_fringe_width, right_fringe_width,
13785 fringe_cols, scroll_bar_actual_width, border_width,
13786 internal_border_width, column_width, line_height, x_pixels_diff,
13787 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
13788 members with values suitable for a non-window frames.
13789
13790 * gtkutil.c: Make (many) trivial substitutions for renamed and
13791 new macros in dispextern.h, frame.h and window.h.
13792
13793 * indent.c: Make (few) trivial substitutions for renamed and
13794 new macros in dispextern.h, frame.h and window.h.
13795
13796 * keyboard.c: Make (many) trivial substitutions for renamed and
13797 new macros in dispextern.h, frame.h and window.h.
13798 (make_lispy_event): Use window positions returned from
13799 window_from_coordinates when constructing the lisp event for
13800 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
13801 (incorrect) values locally.
13802 (make_lispy_movement): Use window positions returned from
13803 window_from_coordinates when constructing the lisp event, rather
13804 than calculating (incorrect) values locally.
13805
13806 * scroll.c: Make (some) trivial substitutions for renamed and
13807 new macros in dispextern.h, frame.h and window.h.
13808
13809 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
13810 scroll-bars.
13811
13812 * sysdep.c: Make (few) trivial substitutions for renamed and
13813 new macros in dispextern.h, frame.h and window.h.
13814
13815 * term.c: Make (some) trivial substitutions for renamed and
13816 new macros in dispextern.h, frame.h and window.h.
13817
13818 * widget.c: Make (few) trivial substitutions for renamed and
13819 new macros in dispextern.h, frame.h and window.h.
13820
13821 * window.c: Make (many) trivial substitutions for renamed and
13822 new macros in dispextern.h, frame.h and window.h.
13823 (make_window): Initialize new members
13824 left_margin_cols, right_margin_cols, left_fringe_width,
13825 right_fringe_width, fringes_outside_margins, scroll_bar_width,
13826 and vertical_scroll_bar_type.
13827 (coordinates_in_window): Adapt to new fringe/margin positions
13828 and per-window fringes and scroll-bars.
13829 Fix bug related to incorrectly adjusting coordinates by
13830 frame's internal_border_width (the effect normally negible since
13831 the internal_border_width is typically 0 or 1 pixel, but very
13832 noticeable for an internal_border_width of e.g. 25 pixels).
13833 Upon successful return (other than ON_NOTHING), the coordinates
13834 are now always properly converted to window relative for the
13835 given display element.
13836 (window_from_coordinates): Add new parameters wx and wy to
13837 return the window relative x and y position in the returned
13838 window and part. A null arg means, don't return the position.
13839 All callers changed.
13840 (adjust_window_margins): New function which may reduce the width
13841 of the display margins if a window's text area is too small after
13842 resizing or splitting windows.
13843 (size_window): Fix bug that did not account for display margin
13844 widths when checking the minimum width of a window; use
13845 adjust_window_margins.
13846 (set_window_buffer): Call Fset_window_fringes and
13847 Fset_window_scroll_bars to setup per-window elements.
13848 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
13849 existing display margin, fringe widths, and scroll bar settings
13850 (e.g. after splitting a window or resizing the frame).
13851 All callers changed.
13852 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
13853 (Fsplit_window): Duplicate original window's display margin,
13854 fringe, and scroll-bar settings; then call Fset_window_buffer with
13855 KEEP_MARGINS non-nil. This fixes a bug which caused a split
13856 window to only preserve the display margins in one of the windows.
13857 When splitting horizontally, call adjust_window_margins on both
13858 windows to ensure that the text area of the new windows is non too
13859 narrow. This fixes a bug which could cause Emacs to trap if the
13860 width of the split window was less than the width of the display
13861 margins.
13862 (window_box_text_cols): Rename from window_internal_width.
13863 All uses changed. Adapt to per-window fringes and scroll bars.
13864 Fix bug that caused vertical separator to be subtracted also on
13865 window frames. Fix another bug that did not reduce the returned
13866 value by the columns used for display margins.
13867 (window_scroll_line_based): Fix bug related to scrolling too much
13868 when display margins are present (implicitly fixed by the fix to
13869 window_box_text_cols).
13870 (scroll_left, scroll_right): Fix bug related to scrolling too far
13871 by default when display margins are present (implicitly fixed by
13872 the fix to window_box_text_cols).
13873 (struct saved_window): Rename members left to left_col, top to
13874 top_line, width to total_cols, height to total_lines, orig_top to
13875 orig_top_line, orig_height to orig_total_lines. All uses changed.
13876 New members left_margin_cols, right_margin_cols,
13877 left_fringe_width, right_fringe_width, fringes_outside_margins,
13878 scroll_bar_width, and vertical_scroll_bar_type for saving
13879 per-window display elements.
13880 (Fset_window_configuration): Restore display margins, fringes,
13881 and scroll bar settings. This fixes a bug which caused display
13882 margins to be discarded when saving and restoring a window
13883 configuration.
13884 (save_window_save): Save display margins, fringes, and scroll bar
13885 settings. This fixes a bug which caused display margins to be
13886 discarded when saving and restoring a window configuration.
13887 (Fset_window_margins): Do nothing if display margins are not
13888 really changed. Otherwise, call adjust_window_margins to ensure
13889 the text area doesn't get too narrow. This fixes a bug which
13890 could cause Emacs to trap if setting display margins wider than
13891 the width of the window.
13892 (Fset_window_fringes): New defun to allow user to specifically set
13893 this window's fringe widths and position vs. display margins.
13894 (Fwindow_fringes): New defun to return window's actual fringe settings.
13895 (Fset_window_scroll_bars): New defun to allow user to specifically
13896 set this window's scroll bar width and position.
13897 (Fwindow_scroll_bars): New defun to return window's actual scroll
13898 bar settings.
13899 (compare_window_configurations): Also compare display margins,
13900 fringes, and scroll bar settings.
13901 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
13902
13903 * xdisp.c: Make (many) trivial substitutions for renamed and
13904 new macros in dispextern.h, frame.h and window.h.
13905 (window_box_width): Adapt to per-window fringes and scroll bars,
13906 and new fringe vs. display margin position. Note that returned
13907 value is no longer guaranteed to be a whole multiple of the frame
13908 column width, since per-window fringes may now be any width.
13909 (window_box_left_offset): New function like window_box_left, but
13910 value is relative to left border of window (rather than frame).
13911 (window_box_right_offset): New function like window_box_right,
13912 but value is relative to left border of window.
13913 (window_box_left): Adapt to per-window fringes and scroll bars,
13914 and new fringe vs. display margin position. Simplify by using
13915 WINDOW_LEFT_EDGE_X and window_box_left_offset.
13916 (window_box): Allow null args for unnecessary return values;
13917 change/simplify relevant callers.
13918 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
13919 and new fringe vs. display margin position.
13920 Use window_box_left_offset and window_box_right_offset
13921 (get_glyph_string_clip_rect): Adapt to per-window fringes and
13922 scroll bars, and new fringe vs. display margin position.
13923 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
13924 (draw_fringe_bitmap): Rework to handle per-window fringes and new
13925 fringe vs. display margin position.
13926 (hscroll_window_tree): Use window_box_width instead of window_box.
13927 (redisplay_window): Adapt to per-window scroll bars.
13928 (draw_glyphs): Rework to handle per-window fringes and scroll
13929 bars, and new fringe vs. display margin position.
13930 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
13931 (x_clear_end_of_line): Adapt to per-window fringes and scroll
13932 bars, and new fringe vs. display margin position. Fix bug which
13933 increased total width of full_width rows by width of scroll bars
13934 although window's total width already includes that.
13935 (x_fix_overlapping_area): Simplify using window_box_left_offset.
13936 (expose_area): Simplify using window_box_left_offset.
13937 (x_draw_vertical_border): Handle per-window scroll bar settings,
13938 mixing windows with left, right and no scroll bars.
13939
13940 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
13941 where it's used in x_list_fonts (for clarity).
13942 (frame_update_line_height): Remove unused function; functionality
13943 is now done directly when setting the default font in x_set_font.
13944
13945 * xfns.c: Make (many) trivial substitutions for renamed and
13946 new macros in dispextern.h, frame.h and window.h.
13947
13948 * xmenu.c: Make (some) trivial substitutions for renamed and
13949 new macros in dispextern.h, frame.h and window.h.
13950
13951 * xterm.h (struct x_output): Move members left_pos, top_pos,
13952 border_width, pixel_height, pixel_width, line_height,
13953 internal_border_width, vertical_scroll_bar_extra,
13954 left_fringe_width, right_fringe_width, fringe_cols,
13955 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13956 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
13957 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13958 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13959 (PIXEL_WIDTH, PIXEL_HEIGHT)
13960 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
13961 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
13962 frame.h and renamed [see frame.h changes].
13963 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13964 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
13965 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
13966 and renamed [see frame.h changes].
13967
13968 * xterm.c: Make (several) trivial substitutions for renamed and
13969 new macros in dispextern.h, frame.h and window.h.
13970 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
13971 (scroll_run): Adapt to new fringe position.
13972 (glyph_rect): Use window coordinates returned from
13973 window_from_coordinates rather than frame_to_window_pixel_xy.
13974 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
13975 scroll-bars.
13976 (handle_one_xevent): Simplify a USE_GTK conditional.
13977 (x_clip_to_row): Remove superfluous whole_line_p arg and code
13978 (fringes are now inside margins, i.e. always in the clipping area).
13979 All callers changed.
13980 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
13981 directly, then call compute_fringe_widths. Don't call
13982 frame_update_line_height.
13983
13984 * w32term.h (struct w32_output): Move members left_pos, top_pos,
13985 border_width, pixel_height, pixel_width, line_height,
13986 internal_border_width, vertical_scroll_bar_extra,
13987 left_fringe_width, right_fringe_width, fringe_cols,
13988 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
13989 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
13990 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
13991 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
13992 (PIXEL_WIDTH, PIXEL_HEIGHT)
13993 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
13994 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
13995 frame.h and renamed [see frame.h changes].
13996 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
13997 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
13998 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
13999 and renamed [see frame.h changes].
14000
14001 * w32term.c: Make (several) trivial substitutions for renamed and
14002 new macros in dispextern.h, frame.h and window.h.
14003 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
14004 (glyph_rect): Use window coordinates returned from
14005 window_from_coordinates rather than frame_to_window_pixel_xy.
14006 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
14007 scroll-bars.
14008 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
14009 (fringes are now inside margins, i.e. always in the clipping area).
14010 All callers changed.
14011 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
14012 directly, then call compute_fringe_widths. Don't call
14013 frame_update_line_height.
14014
14015 * w32console.c: Make (few) trivial substitutions for renamed and
14016 new macros in dispextern.h, frame.h and window.h.
14017
14018 * w32fns.c: Make (many) trivial substitutions for renamed and
14019 new macros in dispextern.h, frame.h and window.h.
14020
14021 * w32menu.c: Make (few) trivial substitutions for renamed and
14022 new macros in dispextern.h, frame.h and window.h.
14023
14024 * macterm.h (struct mac_output): Move members left_pos, top_pos,
14025 border_width, pixel_height, pixel_width, line_height,
14026 internal_border_width, vertical_scroll_bar_extra,
14027 left_fringe_width, right_fringe_width, fringe_cols,
14028 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
14029 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
14030 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
14031 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
14032 (PIXEL_WIDTH, PIXEL_HEIGHT)
14033 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
14034 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
14035 frame.h and renamed [see frame.h changes].
14036 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
14037 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
14038 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
14039 and renamed [see frame.h changes].
14040
14041 * macterm.c: Make (several) trivial substitutions for renamed and
14042 new macros in dispextern.h, frame.h and window.h.
14043 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
14044 (glyph_rect): Use window coordinates returned from
14045 window_from_coordinates rather than frame_to_window_pixel_xy.
14046 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
14047 scroll-bars.
14048 (x_clip_to_row): Remove superfluous whole_line_p arg and code
14049 (fringes are now inside margins, i.e. always in the clipping area).
14050 All callers changed.
14051 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
14052 directly, then call compute_fringe_widths. Don't call
14053 frame_update_line_height.
14054
14055 * macfns.c: Make (several) trivial substitutions for renamed and
14056 new macros in dispextern.h, frame.h and window.h.
14057 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
14058
14059 * macmenu.c: Make (few) trivial substitutions for renamed and
14060 new macros in dispextern.h, frame.h and window.h.
14061
14062 * msdos.h (struct x_output): Remove members left_pos, top_pos,
14063 and line_height, and use corresponding new members in struct
14064 frame. All uses changed.
14065 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
14066 superseeded by corresponding macros in frame.h.
14067
14068 * msdos.c: Make (several) trivial substitutions for renamed and
14069 new macros in dispextern.h, frame.h and window.h.
14070 (IT_note_mouse_highlight): Use updated window coordinates returned
14071 by window_from_coordinates, rather than adjusting them locally.
14072 (internal_terminal_init): No need to initialize line_height here;
14073 it now defaults to 1.
14074
14075 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
14076
14077 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
14078 dropping `down' events.
14079
14080 2003-05-24 Andreas Schwab <schwab@suse.de>
14081
14082 * coding.c (find_safe_codings): Fix last change.
14083
14084 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
14085
14086 * xfns.c (x_window): Fix typo from 2003-05-21 change.
14087
14088 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
14089
14090 * xdisp.c (display_mode_element): Increase max depth.
14091 Simplify the error handling code. Use a different error string
14092 for the case where we hit the depth limit.
14093
14094 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
14095
14096 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
14097
14098 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
14099
14100 * intervals.c (get_local_map): Don't get char-property of previous
14101 point any more: get_pos_property already does it and better.
14102
14103 2003-05-21 Dave Love <fx@gnu.org>
14104
14105 [Merged from unicode branch.]
14106
14107 * xfns.c (x_window, x_window): Use use_xim.
14108
14109 * xterm.c (use_xim): Initialize.
14110 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
14111 (x_term_init): Maybe set use_xim.
14112
14113 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
14114
14115 2003-05-21 Jason Rumney <jasonr@gnu.org>
14116
14117 * unexw32.c (_start): Remove _fmode initialization.
14118
14119 * emacs.c (main) [WINDOWSNT]: Move it here.
14120
14121 2003-05-20 Dave Love <fx@gnu.org>
14122
14123 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
14124
14125 2003-05-19 Richard M. Stallman <rms@gnu.org>
14126
14127 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
14128 as value for QCfont attribute.
14129 (realize_default_face): lface should already exist; crash if not.
14130 Specify 0 for FORCE_P when calling set_lface_from_font_name.
14131
14132 * frame.c (Fignore_event): Doc fix.
14133
14134 2003-05-19 Kenichi Handa <handa@m17n.org>
14135
14136 * coding.c (decode_coding_string): Handle post-read-conversion
14137 even if the coding doesn't require decoding.
14138
14139 2003-05-18 Richard M. Stallman <rms@gnu.org>
14140
14141 * callproc.c (Fcall_process_region): Doc fix.
14142
14143 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
14144
14145 * lread.c (Fload): Print a message if package is obsolete.
14146
14147 * window.c (Fselect_window): Add optional `norecord' arg.
14148 (select_window_1): Fold into Fselect_window.
14149 (select_window_norecord): New function.
14150 (temp_output_buffer_show): Use it. Preserve current buffer.
14151
14152 * window.h (Fselect_window): Update declaration.
14153
14154 * window.c (delete_window, Fother_window, Fset_window_configuration):
14155 * minibuf.c (read_minibuf):
14156 * macterm.c (x_new_focus_frame):
14157 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
14158 * callint.c (Fcall_interactively):
14159 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
14160
14161 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
14162
14163 2003-05-17 David Kastrup <dak@gnu.org>
14164
14165 * process.c (read_process_output): Back out change from 2003-03-09.
14166
14167 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
14168
14169 * editfns.c (get_pos_property): Don't assume that `object' = nil.
14170
14171 * textprop.c (text_property_stickiness): New arg `buffer'.
14172
14173 * intervals.h (text_property_stickiness): New arg `buffer'.
14174 (get_pos_property): Declare.
14175
14176 * intervals.c (get_local_map): Use get_pos_property, to obey
14177 stickiness and empty overlays.
14178 (create_root_interval, graft_intervals_into_buffer): Use BEG.
14179 (merge_properties, intervals_equal, merge_properties_sticky):
14180 Use XCAR, XCDR.
14181 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
14182
14183 2003-05-17 Richard M. Stallman <rms@gnu.org>
14184
14185 * minibuf.c (read_minibuf): If buffer is empty, record the default
14186 in the history.
14187 (Fminibuffer_complete_word): When deleting the overlap, take account
14188 of its real position.
14189
14190 * fns.c (map_char_table): Fix previous change.
14191
14192 * syntax.c (find_defun_start):
14193 When open_paren_in_column_0_is_defun_start,
14194 return beginning of buffer.
14195
14196 * lisp.h (map_char_table): Declare added arg.
14197
14198 * fns.c (map_char_table): New arg TABLE gets the master table.
14199 All calls changed.
14200 Process default and inheritance, resorting to Faref if necessary.
14201
14202 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
14203 (Faccessible_keymaps): Pass new arg to map_char_table.
14204
14205 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
14206
14207 * casetab.c (set_case_table): Pass new arg to map_char_table.
14208
14209 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
14210
14211 * lisp.h (specbinding_func): New typedef.
14212 (struct specbinding): Use specbinding_func, to put the `volatile'
14213 in the right place.
14214
14215 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
14216 to avoid GCC warning.
14217
14218 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
14219
14220 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
14221
14222 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
14223
14224 * keyboard.c (apply_modifiers): Don't fill the other cache.
14225
14226 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
14227
14228 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
14229
14230 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
14231 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
14232 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
14233 (Fset_window_configuration, Fcurrent_window_configuration)
14234 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
14235 (Fpos_visible_in_window_p, mark_window_cursors_off)
14236 (window_internal_height, window_internal_width, Frecenter)
14237 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
14238 (replace_buffer_in_all_windows, init_window_once, init_window)
14239 (syms_of_window, keys_of_window): Move from lisp.h.
14240 * lisp.h: Move window.c declarations to window.h.
14241
14242 * bytecode.c: Include window.h.
14243 * emacs.c: Include window.h.
14244
14245 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
14246 (keyremap): Add `parent' field.
14247 (keyremap_step): Use it. Remove `parent' argument.
14248 (read_key_sequence): Setup and use the new `parent' field.
14249
14250 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
14251
14252 * keyboard.c (adjust_point_for_property): Ensure termination.
14253
14254 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
14255
14256 * keyboard.c (follow_key): Remove dead variable `did_meta'.
14257 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
14258 duplicated handling of function-key-map and key-translation-map
14259 in read_key_sequence.
14260 (read_key_sequence): Use them.
14261
14262 * keyboard.c (adjust_point_for_property): Try harder to move point
14263 to the non-sticky end of an invisible property.
14264
14265 * xdisp.c (single_display_prop_intangible_p): Make `space' display
14266 property intangible as well.
14267
14268 2003-05-10 Andreas Schwab <schwab@suse.de>
14269
14270 * xmenu.c (single_menu_item): Change last parameter to void* to
14271 avoid warning.
14272
14273 2003-05-09 Richard M. Stallman <rms@gnu.org>
14274
14275 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
14276 Bind Qinhibit_modification_hooks to t so there will be no GC.
14277 Rename local `tem' to `save_deactivate_mark'.
14278
14279 * eval.c (specpdl_ptr): Declare volatile.
14280 (unbind_to): Copy the whole binding and decrement specpdl_ptr
14281 before doing the work of unbinding it.
14282
14283 * lisp.h (struct specbinding): Declare elements volatile.
14284 (specpdl_ptr): Declare volatile.
14285
14286 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
14287
14288 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
14289 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
14290
14291 2003-05-08 Dave Love <fx@gnu.org>
14292
14293 * coding.c (Vlast_coding_system_used): Doc fix.
14294
14295 2003-05-07 Jason Rumney <jasonr@gnu.org>
14296
14297 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
14298 when system does not support them.
14299
14300 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
14301
14302 * fileio.c (Qwrite_region_annotate_functions): New var.
14303 (build_annotations): Use it to process the global part of the hook.
14304 (syms_of_fileio): Init and staticpro it.
14305
14306 * keyboard.c (safe_run_hooks_error): Display a message instead of
14307 silently ignoring the error.
14308
14309 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
14310
14311 * keyboard.c (input_available_signal): Mark static.
14312 (menu_bar_items): Use map_keymap.
14313 (menu_bar_one_keymap): Remove.
14314 (menu_bar_item): Adjust arglist (for use in map_keymap).
14315 Properly hide a second binding when not both are keymaps.
14316
14317 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
14318 (single_keymap_panes): Use it and map_keymap.
14319 (single_menu_item): Use skp as well.
14320
14321 * keymap.h (map_keymap_function_t): New type.
14322 (map_keymap): Declare.
14323
14324 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
14325 (map_keymap_call, Fmap_keymap): New functions.
14326 (syms_of_keymap): Defsubr map-keymap.
14327
14328 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14329
14330 * gtkutil.c (create_dialog, make_widget_for_menu_item)
14331 (make_menu_item, create_menus, xg_update_menu_item): Don't call
14332 ..._with_mnemonic functions for menu items.
14333
14334 2003-05-01 Kenichi Handa <handa@m17n.org>
14335
14336 * coding.c (coding_system_accept_latin_extra_p): Delete this
14337 function.
14338 (find_safe_codings): Pay attention to
14339 the property tranlsation-table-for-encode of each codings.
14340 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
14341
14342 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
14343
14344 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
14345
14346 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
14347
14348 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
14349
14350 * lisp.h (CHECK): Wrap args in parenthesis.
14351 (specbind): Fix doc: symbol = Qnil is not supported any more.
14352
14353 * bytecode.c (Fbyte_code) <unwind-protect>:
14354 Use Fprogn rather than 0 and Qnil.
14355
14356 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
14357 `double', and `triple' modifiers as well.
14358
14359 2003-04-30 Richard M. Stallman <rms@gnu.org>
14360
14361 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
14362
14363 * alloc.c (abort_on_gc): New variable.
14364 (Fgarbage_collect): Abort if abort_on_gc is set.
14365
14366 * lisp.h (abort_on_gc): Add decl.
14367
14368 * eval.c (Fsignal): Clear abort_on_gc.
14369
14370 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
14371 Reinit FORMAT_START and END before second scan.
14372
14373 * xdisp.c (move_it_vertically_backward): Do the final big else
14374 even if nlines is 0.
14375
14376 * xdisp.c (redisplay_internal): Finish the per-frame loop
14377 even if redisplay is suspended by input.
14378
14379 2003-04-24 Andrew Choi <akochoi@shaw.ca>
14380
14381 * macterm.c (x_list_fonts): Return all fonts that match if
14382 maxnames = -1.
14383
14384 2003-04-25 Kenichi Handa <handa@m17n.org>
14385
14386 * syntax.c (skip_chars): Fix previous change.
14387
14388 2003-04-24 Kenichi Handa <handa@m17n.org>
14389
14390 * syntax.c (skip_chars): Make the code faster by using the common
14391 technique of *p, *stop, and *endp.
14392
14393 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14394
14395 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
14396 tool_bar_items so GTK tool bar expose callback does not access items
14397 being updated.
14398
14399 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
14400
14401 * eval.c (Fapply): Undo last change and add a comment about why.
14402
14403 2003-04-18 Miles Bader <miles@gnu.org>
14404
14405 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
14406 pickier PARSE_MULTIBYTE_SEQ.
14407
14408 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
14409
14410 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
14411 Use XCDR, XCAR, CONSP.
14412 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
14413 (Fapply): Remove unnecessary GCPRO.
14414
14415 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
14416
14417 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
14418
14419 * buffer.h: Don't hardcode BEG==1.
14420
14421 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
14422
14423 2003-04-16 Richard M. Stallman <rms@gnu.org>
14424
14425 * xdisp.c (try_window, try_window_reusing_current_matrix):
14426 When at end of window, set window_end_pos to Z-ZV.
14427
14428 * buffer.c (Foverlay_recenter): Doc fix.
14429
14430 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
14431
14432 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
14433
14434 2003-04-14 Andrew Choi <akochoi@shaw.ca>
14435
14436 * macterm.c (mac_check_for_quit_char): Don't check more often than
14437 once a second.
14438
14439 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
14440
14441 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
14442 specially, so that they can't hide an implicit switch-frame event.
14443 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
14444 (head_table): Use switch-frame as event_kind for select-window.
14445 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
14446
14447 * editfns.c (Fformat): Lisp_Object/int mixup.
14448 (format2): Remove unused var numargs.
14449
14450 2003-04-11 Kenichi Handa <handa@m17n.org>
14451
14452 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
14453 (Qafter_insert_file_set_coding): New variable.
14454 (syms_of_fileio): Initialize and staticpro it. Delete declaration
14455 for after-insert-file-adjust-coding-function.
14456 (Finsert_file_contents): Call Qafter_insert_file_set_coding
14457 instead of Vafter_insert_file_adjust_coding_function.
14458
14459 2003-04-11 Kenichi Handa <handa@m17n.org>
14460
14461 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
14462
14463 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
14464 string. Callers changed.
14465
14466 2003-04-10 Kenichi Handa <handa@m17n.org>
14467
14468 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
14469 (syms_of_fileio): Declare it as a lisp variable.
14470 (Finsert_file_contents):
14471 Call Vafter_insert_file_adjust_coding_function before calling
14472 decode-format.
14473
14474 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14475
14476 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
14477 get GtkAdjustment as widget now is a GtkRange.
14478
14479 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
14480 GtkRange to avoid memory leak.
14481
14482 2003-04-09 Kenichi Handa <handa@m17n.org>
14483
14484 * xfaces.c (Vface_font_rescale_alist): New variable.
14485 (struct font_name): New member rescale_ratio.
14486 (font_rescale_ratio): New function.
14487 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
14488 (better_font_p): On comparing point sized, pay attention to
14489 recale_ratio member of fonts.
14490 (build_scalable_font_name): Reflect font->rescale_ratio in the
14491 font name.
14492 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
14493
14494 * lread.c (read1): Before calling index, check if the 2nd
14495 arguemnt is in ASCII range.
14496
14497 2003-04-08 Richard M. Stallman <rms@gnu.org>
14498
14499 * fileio.c (Ffile_symlink_p): Doc fix.
14500
14501 * editfns.c (Fformat): Translate positions of text properties
14502 in the format string to apply them to the result.
14503
14504 * fileio.c (Finsert_file_contents): Doc fix.
14505 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
14506
14507 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
14508
14509 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
14510
14511 2003-04-08 Steven Tamm <steventamm@mac.com>
14512
14513 * mac.c (init_mac_osx_environment): Switch libexec and bin so
14514 that self-contained application finds libexec files.
14515
14516 2003-04-08 Kenichi Handa <handa@m17n.org>
14517
14518 * coding.c (code_convert_region_unwind):
14519 Set Vlast_coding_system_used to the argument.
14520 (code_convert_region): If post-read-conversion function changed
14521 the value of last-coding-sytem, keep the new value in
14522 coding->symbol so that it won't be overridden.
14523 (run_pre_post_conversion_on_str): Likewise.
14524 (coding_system_accept_latin_extra_p): New function.
14525 (find_safe_codings): Pay attention to characters registered in
14526 latin-extra-code-table.
14527
14528 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
14529
14530 * Makefile.in (md5.o): Add missing dependency info.
14531
14532 2003-04-06 Richard M. Stallman <rms@gnu.org>
14533
14534 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
14535
14536 * marker.c (verify_bytepos): New function.
14537
14538 * intervals.c (set_intervals_multibyte_1): When becoming
14539 multibyte, adjust right and left child sizes to a whole set of
14540 characters. If an interval gets zero total-length, delete it.
14541 If an interval consists of just its children, delete one of them.
14542
14543 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
14544 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
14545
14546 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
14547 All calls deleted.
14548 (lisp_malloc): Do the work here directly.
14549
14550 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
14551
14552 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
14553 char tables.
14554
14555 2003-04-04 Kenichi Handa <handa@m17n.org>
14556
14557 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
14558 destructively change "%S" to "%s".
14559
14560 2003-04-03 Miles Bader <miles@gnu.org>
14561
14562 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
14563 always set.
14564
14565 2003-04-01 Dave Love <fx@gnu.org>
14566
14567 * xfns.c (xpm_lookup_color): Grok "opaque".
14568
14569 2003-03-31 Andrew Choi <akochoi@shaw.ca>
14570
14571 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
14572 parent window ID.
14573
14574 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
14575
14576 * macterm.h (struct mac_output): Define x_pixels_diff and
14577 y_pixels_diff.
14578
14579 2003-03-31 Juanma Barranquero <lektu@terra.es>
14580
14581 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
14582 blockinput.h and files included from it.
14583
14584 2003-03-31 Kim F. Storm <storm@cua.dk>
14585
14586 The following changes consolidates the common code related to
14587 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
14588 files into frame.c.
14589
14590 * frame.c: Include blockinput.h.
14591 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
14592 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
14593 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
14594 related vars here.
14595 (struct frame_parm_table, frame_parms): New table for describing
14596 frame parameters and their associated Q-variable.
14597 The order of the parameters corresponds to the sequence of the
14598 frame_parm_handlers table in redisplay_interface.
14599 (x_fullscreen_move, x_set_frame_parameters)
14600 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
14601 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
14602 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14603 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
14604 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
14605 Generic functions for processing of frame parameters.
14606 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
14607 (display_x_get_resource, x_get_resource_string): Functions for
14608 generic access to X resources.
14609 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
14610 (x_default_parameter, Fx_parse_geometry): Functions for generic
14611 access to frame parameters.
14612 (x_figure_window_size): Generic calculation of frame size.
14613 Fixed to add space needed for tool bar. Also setup size_hint_flags.
14614 (syms_of_frame): Intern and staticpro frame parameter variables.
14615 Defvar_lisp Vx_resource_class and Vx_resource_name here.
14616 Defsubr Sx_get_resource and Sx_parse_geometry.
14617
14618 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
14619 parameter related vars defined in frame.c.
14620 (EMACS_CLASS): Define here.
14621 (enum FULLSCREEN_*): Define here.
14622 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
14623 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
14624 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
14625 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
14626 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
14627 (x_set_visibility, x_set_autoraise, x_set_autolower)
14628 (x_set_unsplittable, x_set_vertical_scroll_bars)
14629 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
14630 (x_figure_window_size): Add prototypes.
14631
14632 * dispextern.h (frame_parm_handler): New typedef.
14633 (struct redisplay_interface): New member frame_parm_handlers.
14634 (enum resource_types): Move declaration here.
14635 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
14636 (x_default_parameter): Add prototypes.
14637
14638 * window.c: Remove extern decl for frame parameter vars.
14639 (change_window_heights): New generic function;
14640 replaces x_change_window_heights. All users changed.
14641
14642 * window.h (change_window_heights): Add prototype.
14643
14644 * xfaces.c: Remove extern decl for frame parameter vars.
14645
14646 * xterm.h (EMACS_CLASS): Remove. Use generic define.
14647 (struct w32_display_info): Fix type of xrdb member.
14648 (enum FULLSCREEN_*): Remove.
14649 Remove prototypes for generic functions (in frame.h).
14650
14651 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
14652 parameters now defined in frame.h and frame.c.
14653 (Vx_resource_name): Remove. Use generic var.
14654 (enum x_frame_parms): Remove (bogus, unused enum).
14655 (check_x_display_info): Make non-static (for frame.c).
14656 (struct x_frame_parm_table, x_frame_parms): Remove.
14657 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
14658 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
14659 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14660 (x_change_window_heights, x_set_autoraise, x_set_autolower)
14661 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
14662 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
14663 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
14664 Remove. Use generic functions instead.
14665 (enum resource_types): Remove.
14666 (x_set_scroll_bar_default_width): New global function (for frame.c).
14667 (Fx_create_frame): Depend on x_figure_window_size to add space for
14668 toolbar and setup size_hint_flags.
14669 (x_frame_parm_handlers): New table for redisplay_interface.
14670 (syms_of_xfns): Don't intern/staticpro removed vars.
14671
14672 * xterm.c: Remove unnecessary extern declarations.
14673 (x_fullscreen_adjust): Remove. Use generic instead.
14674 (x_redisplay_interface): Add x_frame_parm_handlers member.
14675
14676 * w32gui.h (XrmDatabase): New (dummy) typedef.
14677
14678 * w32term.h (EMACS_CLASS): Remove. Use generic define.
14679 (struct w32_display_info): Fix type of xrdb member.
14680 (enum FULLSCREEN_*): Remove.
14681 (x_fullscreen_adjust): Remove prototype.
14682
14683 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
14684 parameters now defined in frame.h and frame.c.
14685 (Vx_resource_name): Remove. Use generic var.
14686 (enum x_frame_parms): Remove (bogus, unused enum).
14687 (check_x_display_info): Make non-static (for frame.c).
14688 (struct x_frame_parm_table, x_frame_parms): Remove.
14689 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
14690 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
14691 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14692 (x_change_window_heights, x_set_autoraise, x_set_autolower)
14693 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
14694 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
14695 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
14696 Remove. Use generic functions instead.
14697 (enum resource_types): Remove.
14698 (x_set_scroll_bar_default_width): New global function (for frame.c).
14699 (Fx_create_frame): Depend on x_figure_window_size to add space for
14700 toolbar and setup size_hint_flags.
14701 (w32_frame_parm_handlers): New table for redisplay_interface.
14702 (syms_of_w32fns): Don't intern/staticpro removed vars.
14703
14704 * w32term.c: Remove unnecessary extern declarations.
14705 (x_fullscreen_adjust): Remove. Use generic instead.
14706 (x_redisplay_interface): Add w32_frame_parm_handlers member.
14707
14708 * w32reg.c (x_get_string_resource): Use XrmDatabase.
14709
14710 * macgui.h (XrmDatabase): New (dummy) typedef.
14711
14712 * macterm.h (EMACS_CLASS): Remove.
14713 (struct mac_display_info): Add xrdb member.
14714 (struct mac_output): Add want_fullscreen member.
14715
14716 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
14717 parameters now defined in frame.h and frame.c.
14718 (Vx_resource_name): Remove. Use generic var.
14719 (check_x_display_info): Make non-static (for frame.c).
14720 (struct x_frame_parm_table, x_frame_parms): Remove.
14721 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
14722 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
14723 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14724 (x_change_window_heights, x_set_autoraise, x_set_autolower)
14725 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
14726 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
14727 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
14728 Remove. Use generic functions instead.
14729 (enum resource_types): Remove.
14730 (x_set_scroll_bar_default_width): New global function (for frame.c).
14731 (mac_frame_parm_handlers): New table for redisplay_interface.
14732 (syms_of_macfns): Don't intern/staticpro removed vars.
14733
14734 * macterm.c: Remove unnecessary extern declarations.
14735 (x_redisplay_interface): Add mac_frame_parm_handlers member.
14736
14737 * Makefile.in (frame.o): Add dependency on blockinput.h and files
14738 included from it (atimer.h and systime.h).
14739
14740 2003-03-30 Andreas Schwab <schwab@suse.de>
14741
14742 * xdisp.c (x_insert_glyphs): Fix swapped width and height
14743 parameters for shift_glyphs_for_insert.
14744
14745 * macterm.c (x_redisplay_interface): Add missing entry for
14746 draw_vertical_window_border.
14747
14748 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
14749
14750 * fileio.c (Fexpand_file_name): In the no-handler case, after
14751 expanding, look again for a handler and invoke it. This is needed
14752 for filenames like "/foo/../user@host:/bar/../baz" -- the first
14753 expansion produces "/user@host:/bar/../baz" which needs to be
14754 expanded again for the finame result "/user@host:/baz".
14755
14756 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14757
14758 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
14759 of area to be redrawn for better performance.
14760
14761 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
14762
14763 * xterm.c (take_vertical_position_into_account): Remove.
14764 (xt_action_hook): Call set_vertical_scroll_bar if needed.
14765 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
14766 (xm_scroll_callback, x_create_toolkit_scroll_bar)
14767 (x_set_toolkit_scroll_bar_thumb): Simplify.
14768 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
14769 (XTread_socket): Remove unused var.
14770 (x_make_frame_invisible): Replace goto with else.
14771
14772 * xdisp.c (set_vertical_scroll_bar): New fun.
14773 (redisplay_window): Use it.
14774
14775 2003-03-26 Richard M. Stallman <rms@gnu.org>
14776
14777 * xdisp.c (update_tool_bar): Recompute tool bar if
14778 update_mode_lines is set. Set w->update_mode_line
14779 only if the tool bar contents actually change.
14780 (update_menu_bar): Undo previous change.
14781
14782 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14783
14784 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
14785 (xg_frame_set_char_size): Calculate scroll bar width before frame
14786 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
14787 (xg_separator_p): Check for all documented separator types.
14788 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
14789 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
14790
14791 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
14792 so tool bar gets updated.
14793
14794 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
14795
14796 * data.c (store_symval_forwarding): Re-instate part of the code
14797 that was deleted with too much enthusiasm.
14798
14799 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
14800
14801 * data.c (store_symval_forwarding): Delete special read-only
14802 hack for type == -1, since we now use ->constant instead.
14803 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
14804
14805 * buffer.c (overlays_in): Declare static.
14806 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
14807 `constant' field rather than the variable's `type' field.
14808
14809 2003-03-24 Andrew Choi <akochoi@shaw.ca>
14810
14811 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
14812
14813 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
14814
14815 * fns.c [MAC_OSX]: Do not redefine vector.
14816
14817 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
14818
14819 * macgui.h: Remove definition of No_Cursor.
14820
14821 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
14822
14823 * xdisp.c: Define No_Cursor.
14824 (x_write_glyphs, notice_overwritten_cursor)
14825 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
14826 (note_mouse_highlight): Remove Mac-specific code.
14827 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
14828
14829 2003-03-24 John Paul Wallington <jpw@gnu.org>
14830
14831 * xdisp.c (redisplay_window): If mini window's buffer is not
14832 empty, then redisplay it like other windows.
14833
14834 2003-03-23 Kim F. Storm <storm@cua.dk>
14835
14836 * w32term.c (w32_draw_window_cursor): Fix last change.
14837
14838 2003-03-23 Kenichi Handa <handa@m17n.org>
14839
14840 * alloc.c (make_string_from_bytes, make_specified_string):
14841 Add `const' for the arg CONTENTS.
14842
14843 * lisp.h (make_string_from_bytes, make_specified_string):
14844 Prototypes adjusted.
14845
14846 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14847
14848 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
14849
14850 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
14851 (XG_SB_RANGE): New define.
14852
14853 * gtkutil.c (xg_fixed_handle_expose): New function.
14854 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
14855 expose events.
14856 (xg_update_scrollbar_pos): Take two more arguments, left and width
14857 of scroll bar including borders.
14858 Clear left and right part outside scroll bar separately as some
14859 themes have bars that are not an even number of pixels.
14860 Don't set reallocate_redraws, don't call
14861 gdk_window_process_all_updates.
14862 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
14863 so no need to change it. Calculate size and value with XG_SB_RANGE.
14864
14865 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
14866 Pass left and width of scroll bar including borders to
14867 xg_update_scrollbar_pos.
14868
14869 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
14870
14871 * Makefile.in: Make sure space precedes end-of-line backslashes.
14872
14873 2003-03-22 Kim F. Storm <storm@cua.dk>
14874
14875 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
14876 Add generic versions here. Remove system specific versions
14877 defined elsewhere.
14878
14879 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
14880 Add prototypes.
14881
14882 * xterm.h (STORE_NATIVE_RECT): New macro.
14883
14884 2003-03-21 Kim F. Storm <storm@cua.dk>
14885
14886 * xdisp.c (get_glyph_string_clip_rect):
14887 Use FRAME_INTERNAL_BORDER_WIDTH.
14888
14889 * dispextern.h (struct redisplay_interface): Add active_p
14890 argument to draw_window_cursor member. All uses changed.
14891
14892 2003-03-21 Kim F. Storm <storm@cua.dk>
14893
14894 The following changes consolidate code related to writing and
14895 inserting glyphs, exposing frame, the tool bar, the mouse face,
14896 the output cursor, and help echo from xterm.c, w32term.c and
14897 macterm.c into xdisp.c. It also generalizes the use of the
14898 window_part enum instead of using numeric values throughout.
14899
14900 * xdisp.c: Consolidate gui-independent code here.
14901 Include keymap.h.
14902 (Qhelp_echo): Import.
14903 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
14904 (help_echo_string, help_echo_window, help_echo_object)
14905 (previous_help_echo_string, help_echo_pos): Declare here.
14906 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
14907 (estimate_mode_line_height): Define here. Handle windowing
14908 systems directly (without using estimate_mode_line_height_hook).
14909 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
14910 (update_window_cursor, update_cursor_in_window_tree)
14911 (fast_find_position, fast_find_string_pos)
14912 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
14913 (expose_area, expose_line, expose_overlaps, expose_window)
14914 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
14915 declared static as they are only used locally in xdisp.c.
14916 (draw_glyphs): Rename from x_draw_glyphs and make static.
14917 (tool_bar_item_info, notice_overwritten_cursor): Make static.
14918 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
14919 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
14920 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
14921 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
14922 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
14923 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
14924 (note_mouse_highlight, x_clear_window_mouse_face)
14925 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
14926 (x_intersect_rectangles): New generic functions for use by xdisp.c
14927 and GUI front-ends.
14928 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
14929 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
14930
14931 * dispextern.h (Display_Info): Generic typedef for *_display_info.
14932 (NativeRectangle): Generic typedef for rectangle type.
14933 (enum window_part): Move here from window.c.
14934 (struct redisplay_interface): New members flush_display_optional,
14935 define_frame_cursor, clear_frame_area, draw_window_cursor,
14936 draw_vertical_window_border, shift_glyphs_for_insert.
14937 Rename member clear_mouse_face to clear_window_mouse_face.
14938 (estimate_mode_line_height_hook): Remove hook.
14939 (auto_raise_tool_bar_buttons_p): Don't declare extern.
14940 (tool_bar_item_info): Remove prototype.
14941 (help_echo_string, help_echo_window, help_echo_object)
14942 (previous_help_echo_string, help_echo_pos)
14943 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
14944 (x_stretch_cursor_p, output_cursor): Declare extern.
14945 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
14946 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
14947 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
14948 (display_and_set_cursor, set_output_cursor, x_cursor_to)
14949 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
14950 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
14951 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
14952 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
14953 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
14954 Add prototypes.
14955 (mode_line_string, marginal_area_string): Fix prototypes.
14956
14957 * window.c (enum window_part): Move to dispextern.h.
14958 (coordinates_in_window): Use enum window_part member names
14959 instead of numbers to describe return value.
14960 (struct check_window_data): Change part member to window_part.
14961 (check_window_containing): Return window_part unaltered.
14962 (window_from_coordinates): Change part arg from int to enum
14963 window_part. Allow part arg to be null. All users changed.
14964
14965 * window.h (window_from_coordinates): Fix prototype.
14966
14967 * term.c (estimate_mode_line_height): Move to xdisp.c.
14968
14969 * keyboard.c (make_lispy_event): Use enum window_part.
14970
14971 * dispnew.c (mode_line_string, marginal_area_string): Use enum
14972 window_part instead of int in arg list. Users changed.
14973
14974 * xterm.h (No_Cursor): Declare as None for X.
14975 (struct mac_output): Replace member cross_cursor by hand_cursor.
14976
14977 * xterm.c: Remove consolidated defines and code.
14978 (BETWEEN): Remove unused macro.
14979 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
14980 (x_define_frame_cursor, x_clear_frame_area)
14981 (x_draw_window_cursor): New X-specific functions for RIF.
14982 (x_redisplay_interface): Add new members.
14983
14984 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
14985
14986 * w32term.h (struct w32_output): Remove cross_cursor member.
14987
14988 * w32term.c: Remove consolidated defines and code.
14989 (BETWEEN): Remove unused macro.
14990 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
14991 (w32_define_frame_cursor, w32_clear_frame_area)
14992 (w32_draw_window_cursor): New W32-specific functions for RIF.
14993 (w32_redisplay_interface): Add new members.
14994
14995 * w32gui.h (No_Cursor): Define as 0 for W32.
14996 (XRectangle): Add X compatible rectangle type.
14997 (NativeRectangle): Declare as RECT for W32.
14998 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
14999
15000 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
15001
15002 * w32console.c: Remove consolidated defines and code.
15003
15004 * msdos.h (Display_Info): Add generic typedef.
15005
15006 * msdos.c: Remove consolidated defines and code.
15007 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
15008
15009 * macterm.h (struct mac_output): Replace member cross_cursor by
15010 hand_cursor.
15011 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
15012
15013 * macterm.c: Remove consolidated defines and code.
15014 (BETWEEN): Remove unused macro.
15015 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
15016 (mac_define_frame_cursor, mac_clear_frame_area)
15017 (mac_draw_window_cursor): New Mac-specific functions for RIF.
15018 (x_redisplay_interface): Add new members.
15019
15020 * macgui.h (No_Cursor): Define as 0 for Mac.
15021 (XRectangle): Add X compatible rectangle type.
15022 (NativeRectangle): Declare as Rect for Mac.
15023 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
15024
15025 * macfns.c (x_set_mouse_color): Setup hand_cursor.
15026 (x_set_cursor_color): Use x_display_and_set_cursor.
15027
15028 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
15029 included from it. Add dependency on keymap.h.
15030
15031 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
15032
15033 2003-03-21 Kenichi Handa <handa@m17n.org>
15034
15035 * fileio.c (Fexpand_file_name): Fix previous change.
15036
15037 2003-03-19 Kenichi Handa <handa@m17n.org>
15038
15039 * fileio.c (Ffile_name_directory): Reconstruct file name by
15040 make_specified_string.
15041 (Ffile_name_nondirectory, Ffile_name_as_directory)
15042 (Fdirectory_file_name, Fexpand_file_name)
15043 (Fsubstitute_in_file_name): Likewise.
15044 (Fread_file_name): Compare decoded homedir with DIR and
15045 DEFAULT_FILENAME.
15046
15047 * alloc.c (make_specified_string): If NCHARS is negative, count
15048 the number of characters.
15049
15050 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15051
15052 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
15053 all widgets.
15054
15055 * gtkutil.h: Removed xg_ignore_next_thumb.
15056
15057 2003-03-18 Kenichi Handa <handa@m17n.org>
15058
15059 * coding.c (Vchar_coding_system_table): Remove this variable.
15060 (Vcoding_system_safe_chars): New variable.
15061 (intersection): Remove this function.
15062 (find_safe_codings): Don't use Vchar_coding_system_table, but try
15063 all codings in SAFE_CODINGS.
15064 (Ffind_coding_systems_region_internal): Adjust for the change of
15065 find_safe_codings. Get generic coding systems from
15066 Vcoding_system_safe_chars.
15067 (Fdefine_coding_system_internal): New function.
15068 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
15069 Initialize and staticpro Vcoding_system_safe_chars.
15070
15071 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15072
15073 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
15074 equal old values before updating.
15075
15076 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
15077
15078 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
15079
15080 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15081
15082 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
15083 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
15084 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
15085 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
15086 (xg_create_scroll_bar): Pass bar to button event callback.
15087 (xg_find_top_left_in_fixed): New function.
15088 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
15089 whole scroll bar area. Get old position with
15090 xg_find_top_left_in_fixed, calculate and only clear needed areas.
15091 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
15092 dragging is in progress. Calculate whole as for Motif.
15093 Remove code that saved last values. Call gtk_range functions to
15094 set scroll bar sizes.
15095
15096 * gtkutil.h: Removed xg_ignore_next_thumb.
15097
15098 2003-03-17 Juanma Barranquero <lektu@terra.es>
15099
15100 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
15101 and files included from it.
15102
15103 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
15104
15105 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
15106 multiple occurrences of the same keymap under different prefixes.
15107 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
15108
15109 2003-03-16 Jason Rumney <jasonr@gnu.org>
15110
15111 * w32gui.h: Use HDC for Display.
15112
15113 * w32term.c (w32_encode_char): Prevent double-byte chars from
15114 crashing Emacs.
15115
15116 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
15117 as binary.
15118
15119 2003-03-16 Juanma Barranquero <lektu@terra.es>
15120
15121 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
15122
15123 2003-03-16 Kim F. Storm <storm@cua.dk>
15124
15125 The following changes consolidate some of the gui-independent
15126 parts of the processing and drawing of "glyph strings" from
15127 xterm.c, w32term.c, and macterm.c into xdisp.c.
15128
15129 * dispextern.h (struct glyph): Reduce face_id member from 22 to
15130 21 bits (this reduces number of faces from 4M to 2M).
15131 Replace W32 specific w32_font_type member (2 bits) by generic
15132 font_type member (3 bits) for portability.
15133 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
15134 (enum draw_glyphs_face): Define here.
15135 (struct glyph_string): Define here. Merge W32 and X versions.
15136 (struct redisplay_interface): New members per_char_metric,
15137 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
15138 (VCENTER_BASELINE_OFFSET): Define here.
15139 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
15140 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
15141
15142 * xdisp.c: Consolidate gui-independent "glyph string" code here.
15143 (dump_glyph_string): Moved here.
15144 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
15145 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
15146 (fill_composite_glyph_string, fill_glyph_string)
15147 (fill_image_glyph_string, fill_stretch_glyph_string)
15148 (left_overwritten, left_overwriting, right_overwritten)
15149 (right_overwriting, get_char_face_and_encoding)
15150 (set_glyph_string_background_width, compute_overhangs_and_x)
15151 (append_glyph, append_composite_glyph, produce_image_glyph)
15152 (take_vertical_position_into_account, append_stretch_glyph)
15153 (produce_stretch_glyph): New generic functions (based on X version).
15154 Call platform specific functions through rif.
15155 (INIT_GLYPH_STRING): New macro, hides W32 details.
15156 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
15157 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
15158 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
15159 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
15160 (notice_overwritten_cursor):
15161 Generic functions exported to platform modules. Users changed.
15162
15163 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
15164 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
15165 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
15166 New macros for consolidated code.
15167
15168 * xterm.c: Remove consolidated defines and code.
15169 (x_per_char_metric, x_encode_char)
15170 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
15171 (x_redisplay_interface): Add new members.
15172
15173 * w32gui.h (Display): Add dummy typedef for consolidation.
15174 (XChar2b): Define alias for wchar_t for consolidation.
15175 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
15176
15177 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
15178 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
15179 New macros for consolidation.
15180
15181 * w32term.c: Remove consolidated defines and code.
15182 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
15183 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
15184 (w32_per_char_metric): Change font_type arg to int for RIF.
15185 (w32_encode_char): Return int according to RIF requirements.
15186 (w32_compute_glyph_string_overhangs): Adapt to RIF.
15187 (w32_get_glyph_overhangs): New function for RIF. Uses generic
15188 x_get_glyph_overhangs.
15189 (w32_redisplay_interface): Add new members.
15190
15191 * macgui.h (XChar2b): Move typedef here for consolidation.
15192 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
15193
15194 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
15195 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
15196 consolidation.
15197
15198 * macterm.c: Remove consolidated defines and code.
15199 (mac_per_char_metric): New function for RIF.
15200 (mac_encode_char): Adapt to new RIF requirements.
15201 (mac_compute_glyph_string_overhangs): Adapt for RIF.
15202 (x_redisplay_interface): Add new members.
15203
15204 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
15205
15206 * keymap.c (Vmenu_events): New var.
15207 (syms_of_keymap): Initialize it.
15208 (where_is_internal): Check more carefully what is a menu event.
15209
15210 2003-03-14 Richard M. Stallman <rms@gnu.org>
15211
15212 * lread.c (read1): After #!, exit loop on eof.
15213
15214 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15215
15216 * gtkutil.h: Add declaration for xg_frame_cleared.
15217
15218 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
15219
15220 * gtkutil.c (struct xg_last_sb_pos): New structure.
15221 (handle_fixed_child): New function.
15222 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
15223 and force a redraw on them.
15224 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
15225 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
15226 so we can avoid unneeded redraws.
15227 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
15228 and force a redraw on the scroll bar.
15229 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
15230 if xg_last_sb_pos shows the positions are up to date.
15231 (xg_frame_cleared): New function.
15232
15233 2003-03-13 Kenichi Handa <handa@m17n.org>
15234
15235 * coding.c (Fdetect_coding_region): Fix docstring.
15236 (Fdetect_coding_string): Fix docstring.
15237
15238 2003-03-13 Andreas Schwab <schwab@suse.de>
15239
15240 * gtkutil.c: Add prototype for create_menus.
15241
15242 * data.c (long_to_cons): Fix type of top.
15243
15244 * xselect.c (selection_data_to_lisp_data): Use int instead of
15245 long for an integer of size 4.
15246
15247 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
15248 (xg_tool_bar_help_callback): Likewise.
15249
15250 2003-03-12 Andreas Schwab <schwab@suse.de>
15251
15252 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
15253
15254 2003-03-12 Kim F. Storm <storm@cua.dk>
15255
15256 The following changes consolidate the fringe handling from
15257 xterm.c, w32term.c, and macterm.c into xdisp.c.
15258
15259 * xdisp.c: Consolidate fringe handling code here.
15260 (left_bits, right_bits, continued_bits, continuation_bits)
15261 (ov_bits, zv_bits): Define fringe bitmaps.
15262 (fringe_bitmaps): New array holding fringe bitmaps.
15263 (draw_fringe_bitmap): Draw a specific bitmap; call display
15264 specific drawing routine via rif->draw_fringe_bitmap.
15265 (draw_row_fringe_bitmaps): Generic replacement for
15266 x_draw_row_fringe_bitmaps; all callers changed.
15267 (compute_fringe_widths): Generic replacement for
15268 x_compute_fringe_widths; all callers changed.
15269
15270 * dispextern.h (enum fringe_bitmap_type): Define here.
15271 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
15272 (fringe_bitmaps): Declare extern.
15273 (struct redisplay_interface): New member draw_fringe_bitmap.
15274 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
15275
15276 * xterm.c: Remove generic fringe code.
15277 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
15278 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
15279
15280 * w32term.c: Remove generic fringe code.
15281 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
15282 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
15283
15284 * macterm.c: Remove generic fringe code.
15285 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
15286 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
15287
15288 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
15289
15290 * print.c (Fprin1_to_string): Return unibyte string if possible.
15291
15292 2003-03-09 David Kastrup <dak@gnu.org>
15293
15294 * process.c (read_process_output): We have allocated enough space
15295 for readmax and carryover, so actually use the alloted space.
15296
15297 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15298
15299 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
15300 toolkit scrollbar click.
15301
15302 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
15303 for USE_GTK.
15304 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
15305 also.
15306 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
15307 scrollbar and control is pressed, call x_scroll_bar_handle_click.
15308
15309 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
15310
15311 * gtkutil.c (xg_get_scroll_id_for_window): New function.
15312 (xg_tool_bar_item_expose_callback): New function.
15313 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
15314 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
15315 on the tool bar widget.
15316 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
15317 to expose on the tool bar item widgets.
15318
15319 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15320
15321 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
15322 struct image* when deciding to update (struct image* may have been
15323 deleted from the image cache).
15324
15325 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
15326 the event isn't for a frame (i.e. for dialogs).
15327
15328 2003-03-07 Kenichi Handa <handa@m17n.org>
15329
15330 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
15331 composition components reaches the limit, terminate composing.
15332 (COMPOSITION_OK): New macro.
15333 (detect_coding_iso2022): Use it if an escape sequence for
15334 composition is found.
15335 (coding_restore_composition): Adjust the number of composition
15336 components if it is not sane.
15337
15338 2003-03-06 Juanma Barranquero <lektu@terra.es>
15339
15340 * w32term.h (struct w32_display_info): Add xrdb member to support
15341 passing resources via -xrm on Windows.
15342
15343 * w32term.c (w32_make_rdb): New function.
15344 (w32_term_init): Use it to initialize xrdb member of w32_display_info
15345 struct. Delete leftover code.
15346
15347 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
15348 for resources passed on the command line.
15349
15350 * w32reg.c (w32_get_rdb_resource): New function.
15351 (x_get_string_resource): Use it, so resources passed with -xrm
15352 supercede the ones in the registry.
15353
15354 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15355
15356 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
15357 instead of x_top_window_to_frame.
15358
15359 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15360
15361 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
15362 when restarting Emacs.
15363
15364 2003-03-03 Richard M. Stallman <rms@gnu.org>
15365
15366 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
15367 to run kill-buffer-query-functions.
15368 (Qkill_buffer_query_functions): New var.
15369 (syms_of_buffer): Init and staticpro it.
15370
15371 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15372
15373 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
15374
15375 2003-02-25 Kim F. Storm <storm@cua.dk>
15376
15377 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
15378 If centering point failed to make whole line visible and vscroll
15379 is non-zero, disable vscroll and try centering point again.
15380
15381 * lread.c (read1): Accept `single space' syntax like (? x).
15382
15383 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15384
15385 * keyboard.c (cancel_hourglass_unwind): Surround with
15386 #ifdef HAVE_X_WINDOWS
15387
15388 2003-02-25 Kenichi Handa <handa@m17n.org>
15389
15390 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
15391 process only when "subprocesses" is defined.
15392
15393 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
15394
15395 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
15396
15397 2003-02-24 Juanma Barranquero <lektu@terra.es>
15398
15399 * callint.c (fix_command): Declare as static void and move before
15400 Fcall_interactively.
15401
15402 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
15403 (syms_of_xdisp): Don't initialize Qwhen.
15404
15405 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15406
15407 * keyboard.c (cancel_hourglass_unwind): New function.
15408 (command_loop_1): Cancel hourglass with unwind-protect.
15409
15410 2003-02-23 Richard M. Stallman <rms@gnu.org>
15411
15412 * callint.c (fix_command): New subroutine, from Fcall_interactively.
15413 Detect (when ... (region-beginning)) etc.
15414 (Fcall_interactively): Call fix_command.
15415 (Qif, Qwhen): New variables.
15416 (syms_of_callint): Init and staticpro them.
15417
15418 * regex.c (print_partial_compiled_pattern): Output to stderr.
15419
15420 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
15421
15422 * dired.c (directory_files_internal): Don't expand directory.
15423 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
15424 instead. From Lars Hansen <larsh@math.ku.dk>.
15425
15426 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
15427
15428 * fns.c (string_to_multibyte): Remove unused var i.
15429 (Flanginfo): Fix int/Lisp_Object mixup.
15430 (void_call2): New fun.
15431 (Fmap_char_table): Use it in place of call2.
15432
15433 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
15434
15435 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
15436
15437 * keymap.c (copy_keymap_1): Make it static.
15438
15439 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
15440
15441 2003-02-22 David Ponce <david@dponce.com>
15442
15443 * lread.c (Fload): Don't check STRING_MULTIBYTE.
15444
15445 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15446
15447 * process.h: Removed subtty field from struct Lisp_Process.
15448
15449 * process.c (create_process): Remove setting of subtty.
15450 (emacs_get_tty_pgrp): New function.
15451 (Fprocess_running_child_p, process_send_signal):
15452 Call emacs_get_tty_pgrp instead of ioctl.
15453 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
15454
15455 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
15456
15457 * keymap.c (Fdefine_key): Doc fix.
15458
15459 2003-02-21 Juanma Barranquero <lektu@terra.es>
15460
15461 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
15462
15463 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
15464 POLLING_PROBLEM_IN_SELECT.
15465
15466 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
15467 Delete #undef of POLLING_PROBLEM_IN_SELECT.
15468
15469 * s/hpux10-20.h: New file.
15470
15471 * process.c (wait_reading_process_input):
15472 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
15473
15474 2003-02-20 Kenichi Handa <handa@m17n.org>
15475
15476 * fontset.c (check_fontset_name): If NAME is nil, return the
15477 default fontset.
15478 (override_font_info): New function.
15479 (Fset_fontset_font): Document that NAME nil means the default fontset.
15480 (Ffontset_info): If FONTSET is not the default fontset, merge
15481 FONTSET onto the copy of the default fontset, and work on that
15482 copy. Document that NAME nil means the default fontset.
15483 (Ffontset_font): Document that NAME nil means the default fontset.
15484
15485 * process.c (setup_process_coding_systems): If the process's
15486 in/out descriptor is -1, do nothing.
15487
15488 2003-02-19 Andreas Schwab <schwab@suse.de>
15489
15490 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
15491 Add prototypes.
15492
15493 2003-02-19 Kenichi Handa <handa@m17n.org>
15494
15495 * xfaces.c (try_alternative_families): Try all scalable fonts if
15496 Vscalable_fonts_allowed is not Qt.
15497
15498 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15499
15500 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
15501
15502 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15503
15504 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
15505 names.
15506
15507 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
15508 (sorted_font_list): Move allocation of struct font_name to
15509 x_face_list_fonts.
15510 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
15511 (Fx_list_fonts): Set maxnames to -1 to get all font names.
15512
15513 2003-02-18 Kim F. Storm <storm@cua.dk>
15514
15515 * lread.c (read1): Fix last change.
15516 "`" is not always special. Allow "?" after a character constant.
15517
15518 2003-02-18 Andrew Choi <akochoi@shaw.ca>
15519
15520 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
15521
15522 2003-02-18 Andreas Schwab <schwab@suse.de>
15523
15524 * window.c (window_scroll_pixel_based): Move outside a
15525 multi-glyph character before setting new window start.
15526
15527 * xdisp.c (in_display_vector_p): New function.
15528 * dispextern.h (in_display_vector_p): Declare.
15529
15530 2003-02-18 Kim F. Storm <storm@cua.dk>
15531
15532 * lread.c (read1): Fix and relax read syntax.
15533 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
15534 Only recognize "," after dotted-pair dot if inside backquote.
15535 Never include "`" or "," (inside backquote) in a symbol.
15536 Allow dotted-pair dot after a character constant.
15537 Allow "`" and "," (inside backquote) after a character constant.
15538
15539 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15540
15541 * gtkutil.c (xg_tool_bar_expose_callback): New function.
15542 (xg_create_tool_bar): Force style of tool bar to be horizontal with
15543 icons. Set name of tool bar to emacs-toolbar.
15544 (update_frame_tool_bar): Connect expose event to
15545 xg_tool_bar_expose_callback.
15546
15547 2003-02-17 Richard M. Stallman <rms@gnu.org>
15548
15549 * keyboard.c (this_command_key_count_reset): New variable.
15550 Initiatize to 0 where this_command_key_count is set.
15551 (read_char): Save and restore this_command_key_count_reset
15552 around input method code.
15553 (read_char): If this_command_key_count_reset, echo reread commands.
15554 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
15555
15556 2003-02-17 Kenichi Handa <handa@m17n.org>
15557
15558 * fns.c (string_to_multibyte): Always return a multibyte string.
15559
15560 2003-02-16 Jason Rumney <jasonr@gnu.org>
15561
15562 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
15563 Negative max_fonts parameter means list all.
15564
15565 2003-02-14 Dave Love <fx@gnu.org>
15566
15567 * fns.c (Flanginfo): Doc fix.
15568
15569 2003-02-13 Kim F. Storm <storm@cua.dk>
15570
15571 * lread.c (read_escape): Interpret \s as a SPACE character, except
15572 for \s-X in a character constant which still is the super modifier.
15573 (read1): Signal an `invalid read syntax' error if a character
15574 constant is immediately followed by a digit or symbol character.
15575
15576 * search.c (Fmatch_data): Doc fix. Explicitly state that
15577 match-data is undefined if last search failed.
15578
15579 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
15580 All uses changed.
15581
15582 2003-02-12 Juanma Barranquero <lektu@terra.es>
15583
15584 * eval.c (Fdefmacro): Fix typo.
15585
15586 2003-02-12 Kim F. Storm <storm@cua.dk>
15587
15588 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
15589 macro is a string, convert meta modifiers in string when copying
15590 the string into a vector.
15591
15592 2003-02-11 Kim F. Storm <storm@cua.dk>
15593
15594 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
15595
15596 2003-02-11 Kenichi Handa <handa@m17n.org>
15597
15598 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
15599
15600 2003-02-10 Kim F. Storm <storm@cua.dk>
15601
15602 * process.c: Doc fixes.
15603 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
15604
15605 2003-02-10 Kenichi Handa <handa@m17n.org>
15606
15607 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
15608
15609 * process.c (QCfilter_multibyte): New variable.
15610 (setup_process_coding_systems): New function.
15611 (Fset_process_buffer, Fset_process_filter):
15612 Call setup_process_coding_systems.
15613 (Fstart_process): Initialize the member `filter_multibyte' of
15614 struct Lisp_Process.
15615 (create_process): Call setup_process_coding_systems.
15616 (Fmake_network_process): New keyward `:filter-multibyte'.
15617 Initialize the member `filter_multibyte' of struct Lisp_Process.
15618 Call setup_process_coding_systems.
15619 (server_accept_connection): Call setup_process_coding_systems.
15620 (read_process_output): If the process has a filter, decide the
15621 multibyteness of a string to given to the filter by
15622 `filter_multibyte' member of the process. If the process doesn't
15623 have a filter and the result of conversion is unibyte, use
15624 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
15625 multibyte form.
15626 (Fset_process_coding_system): Call setup_process_coding_systems.
15627 (Fset_process_filter_multibyte): New function.
15628 (Fprocess_filter_multibyte_p): New function.
15629 (syms_of_process): Intern and staticpro QCfilter_multibyte.
15630 Defsubr Sset_process_filter_multibyte and
15631 Sprocess_filter_multibyte_p.
15632
15633 * process.h (struct Lisp_Process): New member filter_multibyte.
15634
15635 * lisp.h (setup_process_coding_systems): Add prototype.
15636
15637 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
15638 process, update coding systems for the process.
15639
15640 2003-02-09 Kenichi Handa <handa@m17n.org>
15641
15642 * fns.c (string_to_multibyte): New function.
15643 (Fstring_to_multibyte): New function.
15644 (syms_of_fns): Defsubr it.
15645
15646 2003-02-08 Andreas Schwab <schwab@suse.de>
15647
15648 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
15649 instead of the substitution.
15650
15651 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15652
15653 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
15654
15655 * xmenu.c (menu_position_func): Adjust menu popup position so that
15656 the menu is fully visible.
15657
15658 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15659
15660 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
15661 (x_make_frame_invisible, x_wm_set_icon_position):
15662 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
15663
15664 * xfns.c (x_set_name, x_set_title): Ditto.
15665
15666 2003-02-04 Richard M. Stallman <rms@gnu.org>
15667
15668 * keyboard.c (echo_now): Update before_command_echo_length.
15669 (Freset_this_command_lengths): Reset this_command_key_count etc.
15670 immediately rather than arranging to do it later.
15671 (before_command_key_count_1, before_command_echo_length_1)
15672 (before_command_restore_flag): Vars deleted.
15673 (add_command_key): Don't handle before_command_restore_flag.
15674 (read_char, record_menu_key): Don't update before_command_key_count or
15675 before_command_echo_length.
15676 (read_char): Don't handle before_command_restore_flag.
15677
15678 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
15679 in direct-output clauses if it wouldn't be called in the ordinary case.
15680
15681 2003-02-04 Kim F. Storm <storm@cua.dk>
15682
15683 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
15684
15685 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15686
15687 * gtkutil.c (remove_from_container): Copying list is not needed.
15688 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
15689 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
15690 on list returned from gtk_container_get_children to avoid memory leak.
15691
15692 2003-02-01 Jason Rumney <jasonr@gnu.org>
15693
15694 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
15695 local malloc.
15696 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
15697 definitions in xpm.h.
15698 (init_xpm_functions): New function.
15699 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
15700 (init_external_image_libraries): Try to load libXpm.dll.
15701
15702 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
15703 timestamp.
15704
15705 2003-01-31 Dave Love <fx@gnu.org>
15706
15707 * syntax.c (Fskip_chars_forward)
15708 (open-paren-in-column-0-is-defun-start): Doc fix.
15709
15710 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
15711
15712 * fileio.c: Support // at start of name for Cygwin (just added proper
15713 preprocessor tests).
15714
15715 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
15716
15717 * Makefile.in: Use @EXEEXT@ for Cygwin.
15718
15719 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
15720
15721 * s/cygwin.h: Added for Cygwin port.
15722
15723 2003-01-31 Juanma Barranquero <lektu@terra.es>
15724
15725 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
15726 when including gif_lib.h.
15727 (init_gif_functions, init_tiff_functions): New functions.
15728 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
15729 Windows. Disable color table lookups. Call library functions
15730 through pointers determined at runtime.
15731 (init_external_image_libraries): Try to load libungif.dll and
15732 libtiff.dll.
15733
15734 2003-01-31 Kenichi Handa <handa@m17n.org>
15735
15736 * xdisp.c (SKIP_GLYPHS): New macro.
15737 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
15738
15739 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15740
15741 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
15742
15743 2003-01-30 Dave Love <fx@gnu.org>
15744
15745 * alloc.c (Vgc_elapsed, gcs_done): New variables.
15746 (Fgarbage_collect): Use them.
15747 (init_alloc, syms_of_alloc): Set them up.
15748
15749 2003-01-30 Juanma Barranquero <lektu@terra.es>
15750
15751 * w32fns.c (init_external_image_libraries): Add missing operator.
15752
15753 2003-01-29 Jason Rumney <jasonr@gnu.org>
15754
15755 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
15756 an alternative name for jpeg.dll.
15757
15758 2003-01-29 Kenichi Handa <handa@m17n.org>
15759
15760 * xdisp.c (set_cursor_from_row): Pay attention to string display
15761 properties.
15762
15763 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
15764
15765 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
15766 <escape>.
15767 (keycode_to_xkeysym_table): Reformat and add more comments.
15768 (XTread_socket): Drop special case for backspace.
15769
15770 2003-01-28 Andrew Choi <akochoi@shaw.ca>
15771
15772 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
15773 values in old-style RGB specs.
15774
15775 2003-01-27 Juanma Barranquero <lektu@terra.es>
15776
15777 * w32fns.c (init_external_image_libraries): Try alternate names for the
15778 jpeg dll.
15779
15780 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15781
15782 * gtkutil.c (create_dialog, xg_separator_p)
15783 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
15784 before calling strcmp or strlen.
15785
15786 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15787
15788 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
15789 and handle image load failure.
15790
15791 2003-01-26 Jason Rumney <jasonr@gnu.org>
15792
15793 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
15794 New functions.
15795 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
15796 Disable color table lookups. Call jpeg library functions
15797 through pointers determined at runtime.
15798 (init_external_image_libraries): Try to load jpeg.dll.
15799
15800 2003-01-25 Richard M. Stallman <rms@gnu.org>
15801
15802 * lisp.h: Declare format2 instead of format1.
15803
15804 * fileio.c (barf_or_query_if_file_exists):
15805 Call format2 instead of format1.
15806
15807 * editfns.c (format2): New function, replaces format1
15808 but takes exactly two Lisp Objects as format args.
15809
15810 * buffer.c (Fkill_buffer): Call format2 instead of format1.
15811
15812 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15813
15814 * xterm.h: Change to return value of x_dispatch_event to int.
15815
15816 * xterm.c (x_filter_event): New function.
15817 (event_handler_gdk, XTread_socket): Call x_filter_event.
15818 (x_dispatch_event): Change to return value of finish.
15819 (event_handler_gdk): Use return value from x_dispatch_event.
15820
15821 * xfns.c (x_window): Call create_frame_xic for GTK version to
15822 initialize input methods.
15823
15824 * gtkutil.h: Add (void) prototypes.
15825
15826 * gtkutil.c (create_menus): Remove code that puts the help menu to
15827 the right.
15828
15829 2003-01-25 Jason Rumney <jasonr@gnu.org>
15830
15831 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
15832 [HAVE_PNG]: Sync with xfns.c version.
15833 (png_load): Adjust colors for Windows. Use Windows
15834 bitmaps. Disable color table lookups.
15835 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
15836 (init_png_functions): New function.
15837 (png_read_from_memory, png_load): Call png library functions
15838 through pointers determined at runtime.
15839 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
15840 (init_external_image_libraries): New function.
15841 (init_xfns): Call it.
15842
15843 2003-01-24 Andreas Schwab <schwab@suse.de>
15844
15845 * minibuf.c (Fminibuffer_message): Verify type of parameter.
15846
15847 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15848
15849 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
15850 of static initializer.
15851
15852 2003-01-24 Dave Love <fx@gnu.org>
15853
15854 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
15855 architectures.
15856
15857 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
15858 Use __alignof__.
15859
15860 2003-01-24 Kenichi Handa <handa@m17n.org>
15861
15862 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
15863 It it is nonzero, don't pretend that an invisible area doesn't exist.
15864 (command_loop_1): Call adjust_point_for_property with proper
15865 second arg.
15866
15867 2003-01-22 Jason Rumney <jasonr@gnu.org>
15868
15869 Sync changes with xterm.c and xfns.c.
15870
15871 * w32term.c (x_draw_glyph_string_foreground)
15872 (x_draw_composite_glyph_string_foreground): Implement overstriking.
15873
15874 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
15875 phys_cursor's hpos is overwritten. This is still not completely
15876 correct, as it doesn't really make sense to use hpos at all to
15877 get the cursor glyph (as that is relative to the width of the
15878 characters on the line, which may have changed during the update).
15879
15880 * w32term.c (notice_overwritten_cursor): Handle the special case
15881 of the cursor being in the first blank non-text line at the
15882 end of a window.
15883
15884 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
15885 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
15886 Compute from the x position returned by x_draw_glyphs.
15887
15888 (x_display_and_set_cursor): Don't set phys_cursor_width here,
15889 except for NO_CURSOR and system caret, to make phys_cursor_width
15890 contain what its name suggests.
15891 (notice_overwritten_cursor): Consider the cursor image erased if
15892 the output area intersects the cursor image in y-direction.
15893
15894 * w32term.c (note_mode_line_or_margin_highlight): Rename from
15895 note_mode_line_highlight and extend.
15896
15897 * w32term.c (last_window): New variable.
15898 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
15899 (note_mouse_movement): Remove reimplemented code in #if 0.
15900
15901 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
15902 not update_mode_lines, and always set it to 1.
15903
15904 2003-01-21 Jason Rumney <jasonr@gnu.org>
15905
15906 * w32fns.c (IDC_HAND): Define it if system headers don't.
15907
15908 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
15909
15910 * w32term.h (struct w32_output): New member hand_cursor.
15911 (WM_EMACS_SETCURSOR): New message definition.
15912
15913 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
15914 function w32_define_cursor.
15915 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
15916 position, change member name output_data.x to output_data.w32 and
15917 add function w32_define_cursor.
15918 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
15919 and change member name output_data.x to output_data.w32.
15920 (w32_initialize_display_info):
15921 Setup dpyinfo->vertical_scroll_bar_cursor.
15922
15923 * w32fns.c (Vx_hand_shape): New variable.
15924 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
15925 WM_EMACS_SETCURSOR.
15926 (x-create-frame): Setup Cursor types.
15927
15928 2003-01-21 David Ponce <david@dponce.com>
15929
15930 * w32term.c (w32_encode_char): For DIM=1 charset, set
15931 ccl->reg[2] to -1 before calling ccl_driver.
15932 (Sync. with xterm.c x_encode_char change by Kenichi Handa
15933 <handa@m17n.org> on 2002-09-30.)
15934 (w32_draw_relief_rect): Declare all args.
15935 (w32_define_cursor): New.
15936
15937 * w32fns.c (w32_load_cursor): New function.
15938 (w32_init_class): Use it.
15939 (x_put_x_image): Declare all args.
15940
15941 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
15942
15943 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
15944
15945 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15946
15947 * gtkutil.c: Must include stdio.h before termhooks.h
15948
15949 2003-01-21 Dave Love <fx@gnu.org>
15950
15951 * alloc.c (Fgc_status): Print zombie list.
15952 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
15953 Fix assignment of zombies.
15954 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
15955 Don't take car of non-cons.
15956
15957 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
15958
15959 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
15960
15961 2003-01-20 David Ponce <david@dponce.com>
15962
15963 * w32menu.c (digest_single_submenu): Declare all args.
15964
15965 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
15966 changes in xmenu.c:
15967
15968 (parse_single_submenu): Use individual keymap's prompt
15969 string as pane name, if there is one.
15970 (set_frame_menubar): Save menu_items_n_panes from each call to
15971 parse_single_submenu and use it when calling digest_single_submenu.
15972
15973 2003-01-20 Steven Tamm <steventamm@mac.com>
15974
15975 * macterm.c (XTread_socket): Check for valid, visible window
15976 before sending a scroll-wheel event.
15977
15978 2003-01-20 Richard M. Stallman <rms@gnu.org>
15979
15980 * xdisp.c (redisplay_window): If mini window's buffer is not
15981 a minibuffer, then redisplay it like other windows.
15982
15983 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15984
15985 * gtkutil.c (xg_create_frame_widgets): Check if there is an
15986 external tool bar before setting tool bar height.
15987
15988 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15989
15990 * xterm.c (handle_one_xevent): Surround popup_activated
15991 with #ifdef:s for non-toolkit version.
15992
15993 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
15994 (gtkutil.o): New file.
15995 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
15996 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
15997
15998 * gtkutil.c: New file for GTK version.
15999
16000 * gtkutil.h: New file for GTK version.
16001
16002 * xterm.h: Add xt_or_gtk_widget.
16003 Include gtk files for USE_GTK.
16004 (struct x_output): Add toolbar_height.
16005 (struct x_output): Add GTK widgets and Gdk size_hints.
16006 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
16007 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
16008 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
16009
16010 * xterm.c: Include gtkutil.h for USE_GTK.
16011 (free_frame_menubar): Declare extern void for USE_GTK.
16012 (note_mouse_highlight): Check popup_activated for USE_GTK.
16013 (xt_action_hook): Don't compile if USE_GTK.
16014 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
16015 (xg_scroll_callback): New function.
16016 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
16017 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
16018 for USE_GTK.
16019 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
16020 xg_show_scroll_bar for USE_GTK.
16021 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
16022 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
16023 (event_handler_gdk): New function for USE_GTK.
16024 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
16025 (handle_one_xevent): Make sure widget is mapped before
16026 calling x_real_positions for USE_GTK.
16027 (XTread_socket): Add GTK event loop for USE_GTK.
16028 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
16029 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
16030 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
16031 (x_iconify_frame): Add code for USE_GTK.
16032 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
16033 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
16034 is in gtkutil.c.
16035 (x_term_init): Add initialization for GTK.
16036 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
16037
16038 * xmenu.c: Include gtkutil.h for USE_GTK.
16039 (Fx_popup_menu): Use current position if x and y is NIL.
16040 (single_menu_item, single_menu_item, Fx_popup_dialog):
16041 Check for USE_GTK.
16042 (popup_widget_loop): New function for USE_GTK.
16043 (x_activate_menubar): Add code for USE_GTK.
16044 (popup_activate_callback, popup_deactivate_callback)
16045 (menu_highlight_callback, menubar_selection_callback):
16046 Add USE_GTK versions.
16047 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
16048 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
16049 (free_frame_menubar): Only compile if not USE_GTK. GTK version
16050 is in gtkutil.c.
16051 (popup_selection_callback): New version for USE_GTK.
16052 (create_and_show_popup_menu): New fuction, one USE_GTK version and
16053 one USE_X_TOOLKIT version.
16054 (xmenu_show): Call create_and_show_popup_menu.
16055 (dialog_selection_callback): New version for USE_GTK.
16056 (create_and_show_dialog): New fuction, one USE_GTK version and
16057 one USE_X_TOOLKIT version.
16058 (xdialog_show): Call create_and_show_dialog.
16059
16060 * xfns.c: Include gtkutil for USE_GTK.
16061 (x_window_to_frame, x_any_window_to_frame)
16062 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
16063 (x_top_window_to_frame): Add code for USE_GTK.
16064 (x_set_background_color): Call xg_set_background_color for GTK.
16065 (x_set_menu_bar_lines): Check for USE_GTK.
16066 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
16067 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
16068 (x_window): Call xg_create_frame_widgets for USE_GTK.
16069 (Fx_create_frame): Check for USE_GTK
16070 (Fx_file_dialog): New implementation for USE_GTK.
16071
16072 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
16073 (update_menu_bar): Add check for USE_GTK.
16074 (update_tool_bar): Add check for USE_GTK and external tool bar.
16075 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
16076 (redisplay_internal): Add check for USE_GTK and popup_activated.
16077 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
16078 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
16079 (display_menu_bar): Add check for USE_GTK
16080
16081 * lisp.h (Vx_resource_name): Declare extern.
16082
16083 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
16084 for USE_GTK.
16085 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
16086
16087 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
16088 (FRAME_EXTERNAL_TOOL_BAR): New macro.
16089 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
16090
16091 * fileio.c (Fread_file_name): Add check for USE_GTK.
16092
16093 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
16094 Add check for USE_GTK.
16095
16096 * config.in: Added HAVE_GTK
16097
16098 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
16099
16100 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
16101
16102 * charset.h (Funibyte_char_to_multibyte): Export.
16103
16104 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16105
16106 * xmenu.c (mouse_position_for_popup): New function.
16107 (Fx_popup_menu): Call mouse_position_for_popup for X and
16108 mouse_position_hook for others.
16109
16110 2003-01-17 Kim F. Storm <storm@cua.dk>
16111
16112 * editfns.c (Finsert): Mention `string-make-multibyte' and
16113 `string-as-multibyte' in doc string.
16114
16115 2003-01-17 Kenichi Handa <handa@m17n.org>
16116
16117 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
16118
16119 * editfns.c (Fformat): Convert an unibyte char argument that is
16120 formatted by "%c" to multibyte if the total result must be a
16121 multibyte string.
16122
16123 2003-01-16 Kim F. Storm <storm@cua.dk>
16124
16125 * process.c (set-process-filter): Document unibyte/multibyte-ness
16126 of string argument.
16127
16128 2003-01-16 Kenichi Handa <handa@m17n.org>
16129
16130 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
16131
16132 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
16133 (re_search_2): Likewise.
16134
16135 2003-01-15 Kenichi Handa <handa@m17n.org>
16136
16137 * xdisp.c (message_dolog): Fix bug of the case that *Message*
16138 buffer is unibyte.
16139
16140 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
16141
16142 * fns.c (Fsubstring): Clarify doc string.
16143
16144 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
16145 (Fprevious_char_property_change)
16146 (Fnext_single_char_property_change)
16147 (Fprevious_single_char_property_change, Fnext_property_change)
16148 (Fnext_single_property_change, Fprevious_property_change)
16149 (Fprevious_single_property_change, Fadd_text_properties)
16150 (Fput_text_property, Fset_text_properties)
16151 (Fremove_text_properties, Fremove_list_of_text_properties)
16152 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
16153
16154 2003-01-14 Kim F. Storm <storm@cua.dk>
16155
16156 * process.h (struct Lisp_Process): New member plist replaces old
16157 member private_vars. All uses changed.
16158
16159 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
16160 (QCplist): Rename from QCvars. Change all uses.
16161 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
16162 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
16163 (syms_of_process): Intern, staticpro, defsubr these.
16164 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
16165
16166 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
16167
16168 * m/delta.h: Remove (obsolete).
16169
16170 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
16171
16172 * fileio.c (Fdelete_directory, Fdelete_file): Document the
16173 behaviour in front of symlinks.
16174 (Fdelete_file): Raise an error on directories.
16175
16176 2003-01-13 Dave Love <fx@gnu.org>
16177
16178 * fns.c (Freverse): Use QUIT.
16179
16180 2003-01-13 Richard M. Stallman <rms@gnu.org>
16181
16182 * minibuf.c (minibuffer_completion_contents):
16183 Error if point is inside prompt.
16184
16185 * keyboard.c (command_loop_1): Don't redisplay directly
16186 if there's a post-command-hook.
16187
16188 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
16189 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
16190
16191 2003-01-12 Kim F. Storm <storm@cua.dk>
16192
16193 * process.h (struct Lisp_Process): New member private_vars.
16194
16195 * process.c (QCvars): New variable.
16196 (syms_of_process): Intern and staticpro it.
16197 (Fset_process_contact): Removed function.
16198 (Fprocess_variable, Fset_process_variable): New functions.
16199 (syms_of_process): Defsubr them.
16200 (Fstart_process): Initialize private_vars plist to nil.
16201 (Fmake_network_process): New arg :vars to setup the private
16202 variables for new network process.
16203 (server_accept_connection): Copy server's private variables to
16204 client process.
16205
16206 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
16207 crashes). Code rewritten and simplified. Now directly aligns the
16208 pointer and recalculates pure_bytes_used, rather than aligning the
16209 size and adjusting the pointer.
16210
16211 2003-01-11 Kim F. Storm <storm@cua.dk>
16212
16213 * process.c (Fset_process_contact): New function.
16214 (syms_of_process): defsubr it.
16215 (make-network-process): Update doc.
16216
16217 2003-01-10 Andreas Schwab <schwab@suse.de>
16218
16219 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
16220 Reported by Berthold Gunreben <b.gunreben@web.de>.
16221
16222 2003-01-10 Dave Love <fx@gnu.org>
16223
16224 * composite.c (syms_of_composite): Make composition_hash_table weak.
16225
16226 2003-01-09 Kim F. Storm <storm@cua.dk>
16227
16228 * process.c (Fmake_network_process): Convert new port number
16229 to host byte order for `:service t' case. From Mario Lang.
16230
16231 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16232
16233 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
16234 instead of XtAppProcessEvent.
16235
16236 * xterm.c (handle_one_xevent): New function.
16237 (x_dispatch_event): New function.
16238 (XTread_socket): Call handle_one_xevent.
16239
16240 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
16241
16242 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
16243 call XQueryPointer to get coordinates.
16244 (popup_get_selection): Do not set popup_activated_flag to zero,
16245 let popup_deactivate_callback do that. Needed for Motif.
16246 Call x_dispatch_event instead of XtDispatchEvent.
16247 (xmenu_show): Calculate root coordinate from frame top/left position.
16248
16249 2003-01-08 Kim F. Storm <storm@cua.dk>
16250
16251 * process.c (server_accept_connection): Fix recording of new
16252 connection's local address in :local property of contact info.
16253 (Fmake_network_process): Record local network address for new
16254 client processes in :local property of contact info.
16255 (format-network-address): Add arg OMIT-PORT. Change callers.
16256
16257 2003-01-07 Dave Love <fx@gnu.org>
16258
16259 * Makefile.in (fns.o): Depend on coding.h.
16260
16261 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
16262
16263 * minibuf.c (Fread_variable): Doc fix.
16264
16265 * eval.c (Fuser_variable_p): Doc change. For custom variables,
16266 use the same test as for custom-variable-p.
16267
16268 2003-01-05 Richard M. Stallman <rms@gnu.org>
16269
16270 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
16271 Count LAST_LINE_MISFIT in scroll margin for end of window.
16272 Move label too_near_end before setting SCROLL_MARGIN_POS.
16273 Set LAST_LINE_MISFIT before jumping there.
16274
16275 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
16276 scroll_conservatively case. If scrolling that much doesn't change
16277 STARTP, move it down one line.
16278
16279 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
16280 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
16281
16282 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
16283 selected frame.
16284
16285 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
16286 (syms_of_keymap): Staticpro them.
16287 (Fapropos_internal): Initialize them and clear them out.
16288 Don't GCPRO them.
16289
16290 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
16291 Doc fixes.
16292
16293 * lisp.h: New misc type Lisp_Save_Value.
16294 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
16295 (XSAVE_VALUE): New macro.
16296 (struct Lisp_Save_Value): New data type.
16297 (union Lisp_Misc): Add u_save_value alternative.
16298 (make_save_value): Declare.
16299
16300 * alloc.c (make_save_value): New function.
16301
16302 * xterm.c (x_catch_errors): Save dpy using make_save_value.
16303 (x_catch_errors_unwind): Call XSync.
16304
16305 2003-01-01 Richard M. Stallman <rms@gnu.org>
16306
16307 * window.c (window_scroll_pixel_based): Partially undo last change.
16308
16309 * keyboard.c (command_loop_1): Call adjust_point_for_property
16310 in direct action cases for Qforward_char and Qbackward_char.
16311 Set already_adjusted so it won't be done twice.
16312
16313 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
16314
16315 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
16316 type definition of size_t.
16317
16318 2003-01-02 Steven Tamm <steventamm@mac.com>
16319
16320 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
16321 distinguish Carbon GUI builds from X11 builds on darwin.
16322
16323 2002-12-30 Steven Tamm <steventamm@mac.com>
16324
16325 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
16326 to default to t.
16327
16328 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
16329
16330 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
16331
16332 2002-12-28 Steven Tamm <steventamm@mac.com>
16333
16334 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
16335 allow building in a different directory than source. Uses some
16336 GNU Make extensions, but there is no other make on Mac OS X.
16337
16338 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
16339
16340 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
16341 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
16342 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
16343 (Fstring_to_number): Mention the returned value in the doc strings.
16344
16345 2002-12-23 Richard M. Stallman <rms@gnu.org>
16346
16347 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
16348 <scroll-down-aggressively>: Doc fix.
16349
16350 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
16351 string as pane name, if there is one.
16352 (set_frame_menubar): Save menu_items_n_panes from each call to
16353 parse_single_submenu and use it when calling digest_single_submenu.
16354
16355 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
16356 Don't try to make last line fully visible if it is past end of window.
16357
16358 2002-12-22 Steven Tamm <steventamm@mac.com>
16359
16360 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
16361 (mac_menu_show): Add support for hierarchical popup menus.
16362 (add_menu_item): Remove indentation support.
16363 (fill_submenu, fill_menu): Create hierarchical menus
16364 instead of using indentation.
16365
16366 2002-12-22 Richard M. Stallman <rms@gnu.org>
16367
16368 * xdisp.c (try_cursor_movement): Don't call try_window here.
16369 (redisplay_window): Never redisplay minibuffer when inactive.
16370
16371 * window.c (select_window_1): Undo 9/21 change.
16372
16373 2002-12-22 Steven Tamm <steventamm@mac.com>
16374
16375 * macterm.c (XTread_socket): Call KeyTranslate for control and
16376 meta to deal correctly shifted non-alpha characters, like C-S-5
16377 being treated like C-%. Do not look for shift key to deal
16378 with masking off control-key with mac-reverse-ctrl-meta.
16379
16380 2002-12-21 Richard M. Stallman <rms@gnu.org>
16381
16382 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
16383 If it is non-nil, run timers. Use an unwind-protect to requeue
16384 the events that were read ahead.
16385 (popup_get_selection_unwind): New subroutine.
16386 (popup_get_selection_queue): File-scope variable now holds that queue.
16387 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
16388 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
16389 Use an unwind-protect to pop down the dialog box.
16390 (xdialog_show_unwind): New subroutine implements that.
16391
16392 * xdisp.c (row_containing_pos): Change exit test using last_y.
16393 (try_window_id): Abort if row_containing_pos returns null.
16394
16395 * lread.c (load_error_handler): New function.
16396 (Fload): Handle errors in Fsubstitute_in_file_name.
16397 Don't expect Fsignal to return.
16398
16399 * eval.c: Errors and throws work right with interrupt blocking.
16400 (struct catchtag): New elt interrupt_input_blocked.
16401 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
16402 (internal_catch, Fcondition_case, internal_condition_case)
16403 (internal_condition_case_1, internal_condition_case_2): Save it.
16404 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
16405
16406 * editfns.c (Fformat): Add parens.
16407
16408 * dired.c (file_name_completion): Fix that change.
16409 Delete special quit-handling code; just use QUIT.
16410
16411 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
16412
16413 * dired.c (file_name_completion): Close directory on error
16414 just as in directory_files_internal.
16415
16416 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
16417
16418 * window.c (Fset_window_configuration): Set old_point to correct
16419 value when new_current_buffer == current_buffer.
16420
16421 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
16422
16423 Revisited my earlier fix for the following entry in etc/PROBLEMS:
16424 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
16425 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
16426
16427 These changes were in part based upon suggestions made by Peter
16428 'Luna' Runestig [peter@runestig.com].
16429
16430 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
16431 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
16432 (g_b_init_get_sid_identifier_authority ): Add several static
16433 global variables.
16434
16435 * w32.c (globals_of_w32): New function. Used to initialize those
16436 global variables that must always be initialized on startup even
16437 when the global variable initialized is non zero. Its primary
16438 purpose at this time is to set the global variables
16439 g_b_init_is_windows_9x, g_b_init_open_process_token,
16440 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
16441 g_b_init_get_sid_identifier_authority to 0 on startup.
16442 Called from main.
16443
16444 * w32.c (is_windows_9x): Perform initialization only if
16445 g_b_init_is_windows_9x is equal to 0. On initialization set
16446 g_b_init_is_windows_9x equal to 1.
16447
16448 * w32.c (open_process_token): Perform initialization only if
16449 g_b_init_open_process_token is equal to 0. On initialization set
16450 g_b_init_open_process_token equal to 1.
16451
16452 * w32.c (get_token_information): Perform initialization only if
16453 g_b_init_get_token_information is equal to 0. On initialization
16454 set g_b_init_get_token_information equal to 1.
16455
16456 * w32.c (lookup_account_sid): Perform initialization only if
16457 g_b_init_lookup_account_sid is equal to 0. On initialization
16458 set g_b_init_lookup_account_sid equal to 1.
16459
16460 * w32.c (get_sid_identifier_authority): Perform initialization
16461 only if g_b_init_get_sid_identifier_authority is equal to 0.
16462 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
16463
16464 * w32fns.c (globals_of_w32fns): New function. Used to initialize
16465 those global variables that must always be initialized on startup
16466 even when the global variable initialized is non zero.
16467 Its primary purpose at this time is to initialize the global variable
16468 track_mouse_event_fn.
16469
16470 * w32fns.c (w32_wnd_proc): Remove initialization of
16471 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
16472
16473 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
16474
16475 * w32menu.c (globals_of_w32menu): New function. Used to
16476 initialize those global variables that must always be initialized
16477 on startup even when the global variable initialized is non zero.
16478 Its primary purpose at this time is to initialize the global
16479 variables get_menu_item_info and set_menu_item_info.
16480
16481 * w32menu.c (initialize_frame_menubar): Remove initialization of
16482 get_menu_item_info and set_menu_item_info.
16483
16484 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
16485
16486 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
16487 Declare them.
16488
16489 * emacs.c (main): Call globals_of_w32 prior to calling
16490 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
16491 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
16492 is defined.
16493
16494 * w32term.c (x_update_window_begin): Fix Windows API error
16495 detected by BoundsChecker. Test to determine if
16496 w32_system_caret_hwnd is NULL prior to attempting to use
16497 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
16498
16499 * w32term.c (x_update_window_end): Fix Windows API error
16500 detected by BoundsChecker. Test to determine if
16501 w32_system_caret_hwnd is NULL prior to attempting to use
16502 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
16503
16504 2002-12-17 Kenichi Handa <handa@m17n.org>
16505
16506 * coding.c (coding_system_require_warning): New variable.
16507 (syms_of_coding): DEFVAR it.
16508
16509 * coding.h (coding_system_require_warning): Extern it.
16510
16511 * fileio.c (choose_write_coding_system): Even if
16512 Vcoding_system_for_write is non-nil, if
16513 coding_system_require_warning is nonzero, call
16514 Vselect_safe_coding_system_function.
16515
16516 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
16517
16518 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
16519 (lisp): Add font-core.
16520
16521 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
16522
16523 * textprop.c (text_read_only): New arg `propval'.
16524 (get_char_property_and_overlay): Remove unused var `next_overlay'.
16525 (verify_interval_modification): Use text_read_only's new arg.
16526
16527 2002-12-13 Kenichi Handa <handa@m17n.org>
16528
16529 * coding.c (Funencodable_char_position): Set pend correctly.
16530
16531 2002-12-12 Jason Rumney <jasonr@gnu.org>
16532
16533 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
16534 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
16535 Be more careful about when help_events are generated.
16536
16537 2002-12-12 Steven Tamm <steventamm@mac.com>
16538
16539 * macterm.c (mac_check_for_quit_char): Correctly set the
16540 modifiers of the event to 0.
16541 * mac.c (sys_select): Duplicate rfds before calling select to
16542 ensure that rfds survive the while loop.
16543
16544 2002-12-11 Kim F. Storm <storm@cua.dk>
16545
16546 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
16547 row_containing_pos returned NULL.
16548
16549 2002-12-10 Steven Tamm <steventamm@mac.com>
16550
16551 * mac.c (sys_read): Fix sys_read to not call select if IO is
16552 non-blocking.
16553 (sys_select): Fix sys_select to not use a timeout larger than
16554 the one given.
16555
16556 2002-12-10 Juanma Barranquero <lektu@terra.es>
16557
16558 * editfns.c (Fformat): Use alloca, not _alloca.
16559
16560 2002-12-09 Richard M. Stallman <rms@gnu.org>
16561
16562 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
16563 as the last thing.
16564
16565 2002-12-09 Dave Love <fx@gnu.org>
16566
16567 * s/sol2-8.h: Removed. (Not necessary.)
16568
16569 2002-12-09 Matthew Swift <swift@alum.mit.edu>
16570
16571 * editfns.c (Fformat): Handle precision in string conversion
16572 specifiers like libc functions do (ie, print at most that many
16573 characters).
16574
16575 2002-12-08 Richard M. Stallman <rms@gnu.org>
16576
16577 * xdisp.c (row_containing_pos): Check more carefully
16578 whether charpos is really in the row before returning it.
16579
16580 2002-12-07 Steven Tamm <steventamm@mac.com>
16581
16582 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
16583
16584 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
16585 each stack frame. This may change as it could be time consuming.
16586
16587 * macterm.c (mac_check_for_quit_char, quit_char_comp)
16588 (init_quit_char_handler, mac_determine_quit_char_modifiers)
16589 (mac_initialize): Add code to check for pressing of quit_char
16590 in the OS event queue.
16591
16592 * mac.c (sys_select): Call mac_check_for_quit_char every second
16593 while blocking on select.
16594
16595 * mac.c (sys_read): Use sys_select to test for input first
16596 before calling read, to allow C-g to break.
16597
16598 2002-12-07 Richard M. Stallman <rms@gnu.org>
16599
16600 * minibuf.c (Fcompleting_read): Doc fix.
16601
16602 * lread.c (syms_of_lread) <load-history>: Doc fix.
16603
16604 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
16605
16606 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
16607 autoload.
16608
16609 * data.c (Fdefalias): Record in load-history redefining an autoload.
16610
16611 * alloca.c: Undo ifdef change accidentally made on 12-04.
16612
16613 2002-12-06 Francesco Potorti` <pot@gnu.org>
16614
16615 * xfns.c (png_load): Avoid double gamma correction for PNG images.
16616
16617 2002-12-04 Richard M. Stallman <rms@gnu.org>
16618
16619 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
16620
16621 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
16622
16623 * alloca.c: Don't use #error.
16624
16625 2002-12-03 Dave Love <fx@gnu.org>
16626
16627 * buffer.c (Qucs_set_table_for_input): New.
16628 (Fget_buffer_create): Use it.
16629 (Qset_buffer_major_mode_hook): Deleted.
16630 (Fset_buffer_major_mode): Revert previous change.
16631 (init_buffer_once): Intern ucs-set-table-for-input.
16632 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
16633 Add &Qucs_set_table_for_input.
16634
16635 2002-12-03 Andreas Schwab <schwab@suse.de>
16636
16637 * callint.c (Fcall_interactively): Use next_event only if less
16638 than key_count.
16639
16640 2002-12-02 Andrew Choi <akochoi@shaw.ca>
16641
16642 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
16643 names to 255 characters.
16644
16645 * macterm.c (XTread_socket): If all frames have been collapsed,
16646 expand the first one before handling drag-and-drop events.
16647
16648 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
16649 which is detected by autoconf.
16650
16651 2002-12-01 Steven Tamm <steventamm@mac.com>
16652
16653 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
16654 offset in two hints table to allow prebinding to be redone and
16655 allow the executable to be stripped.
16656
16657 2002-11-29 Dave Love <fx@gnu.org>
16658
16659 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
16660 already provided.
16661
16662 2002-11-29 Richard M. Stallman <rms@gnu.org>
16663
16664 * xdisp.c (start_display): Check more intelligently for
16665 whether the line is continued.
16666 (move_it_vertically_backward): Clear it->continuation_lines_width.
16667
16668 2002-11-28 Dave Love <fx@gnu.org>
16669
16670 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
16671 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
16672
16673 2002-11-27 Steven Tamm <steventamm@mac.com>
16674
16675 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
16676 more descriptive error output from lread.c:Fload upon most require
16677 cycles during boostrapping.
16678
16679 2002-11-27 Jason Rumney <jasonr@gnu.org>
16680
16681 * fileio.c (Finsert_file_contents): Give a more appropriate error
16682 for files bigger than 2Gb when off_t is 32 bit.
16683
16684 * dired.c (Ffile_attributes): Don't return negative file sizes for
16685 files bigger than 2Gb when off_t is 32 bit.
16686
16687 2002-11-27 Dave Love <fx@gnu.org>
16688
16689 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
16690
16691 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
16692 Test GETPGRP_VOID instead.
16693 [BSD_TERMIOS]: Remove definitions (never used).
16694
16695 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
16696 Don't define.
16697 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
16698
16699 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
16700
16701 2002-11-25 Jason Rumney <jasonr@gnu.org>
16702
16703 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
16704 supported.
16705
16706 2002-11-25 Dave Love <fx@gnu.org>
16707
16708 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
16709
16710 * Makefile.in (TEMACS_LDFLAGS): Update last change.
16711
16712 2002-11-25 Andreas Schwab <schwab@suse.de>
16713
16714 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
16715
16716 2002-11-24 Steven Tamm <steventamm@mac.com>
16717
16718 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
16719 determine the size of pointers alloced in unexed space instead
16720 of using possibly invalid emacs_zone pointers. This fixes the
16721 binary incompatibility problems caused by updates to libSystem.B.
16722
16723 2002-11-24 Richard M. Stallman <rms@gnu.org>
16724
16725 * search.c (Fstring_match): Doc fix.
16726
16727 * callint.c (Fcall_interactively): If a command fails because
16728 `*' detects a read-only buffer, but RECORD_FLAG is set,
16729 record it anyway if the args don't actually do tty input.
16730
16731 2002-11-22 Dave Love <fx@gnu.org>
16732
16733 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
16734
16735 * keyboard.c (interrupt_signal): Provide forward declaration.
16736 (kbd_buffer_store_event): Don't declare interrupt_signal.
16737
16738 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
16739
16740 2002-11-21 Richard M. Stallman <rms@gnu.org>
16741
16742 * eval.c (interactive_p): Skip any number of bytecode
16743 and special form frames, in any order.
16744
16745 2002-11-20 Jason Rumney <jasonr@gnu.org>
16746
16747 * w32fns.c (convert_mono_to_color_image): New function.
16748 (xbm_load, xbm_load_image): Use it when foreground or background
16749 is explicitly set.
16750
16751 2002-11-19 Dave Love <fx@gnu.org>
16752
16753 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
16754
16755 2002-11-18 Jason Rumney <jasonr@gnu.org>
16756
16757 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
16758 (XPutPixel): Swap blue and red.
16759 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
16760 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
16761 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
16762 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
16763
16764 2002-11-18 Dave Love <fx@gnu.org>
16765
16766 * m/orion105.h (HAVE_ALLOCA): Don't define.
16767
16768 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
16769
16770 * m/intel386.h: Don't include alloca.h or define alloca.
16771
16772 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
16773 malloc, realloc, calloc.
16774
16775 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
16776 (bcmp): Don't define.
16777
16778 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
16779
16780 * m/amdahl.h: Don't define LIB_STANDARD.
16781
16782 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
16783
16784 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
16785
16786 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
16787 Don't include alloca.h.
16788
16789 * s/aix3-2.h (HAVE_FSYNC): Don't define.
16790
16791 * regex.c (_GNU_SOURCE): Don't define.
16792
16793 * process.c (_GNU_SOURCE): Don't define.
16794
16795 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
16796
16797 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
16798
16799 * s/sol2-8.h: Include sol2-6.h.
16800
16801 2002-11-18 Miles Bader <miles@gnu.org>
16802
16803 * dispextern.h (struct face): Add `overstrike' field.
16804 * xterm.c (x_draw_glyph_string_foreground)
16805 (x_draw_composite_glyph_string_foreground): Implement overstriking.
16806 * xfaces.c (load_face_font): Set `face->overstrike' based on
16807 result from choose_face_font.
16808 (best_matching_font, choose_face_font): Add `needs_overstrike'
16809 argument, and use it to return whether overstriking is desirable
16810 for this face/font combo.
16811 (set_font_frame_param: Pass new argument to choose_face_font.
16812
16813 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
16814
16815 This change is my fix for the following entry in etc/PROBLEMS:
16816 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
16817 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
16818
16819 * w32.c: Added wrapper functions around the win32 API functions
16820 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
16821 GetSidIdentifierAuthority. These wrapper functions serve two
16822 purposes:
16823 1. They ensure that the wrapped function can never be called
16824 when Emacs is running on an operating system on which they are
16825 not supported (Microsoft Windows 95 / 98 / ME).
16826 2. They call the wrapped functions via function pointers rather
16827 than calling them directly. This avoids taking advantage of the
16828 undocumented fact that although these functions are not supported
16829 in the 9x branch of Microsoft Windows, the functions do exist in
16830 the version of advapi32.dll that is found in the 9x branch of
16831 Microsoft Windows.
16832
16833 * w32.c (init_user_info): Replace the calls to the win32 API
16834 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
16835 and GetSidIdentifierAuthority with calls to the newly added
16836 wrapper functions.
16837
16838 * w32.h: Added extern declarations for the following functions:
16839 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
16840 syms_of_w32menu, and void syms_of_fontset.
16841
16842 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
16843 function pointer track_mouse_event_fn in the handler for the
16844 WM_SETFOCUS message.
16845
16846 * w32menu.c (initialize_frame_menubar): Add code to
16847 reinitialize the function pointers set_menu_item_info and
16848 get_menu_item_info.
16849
16850 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
16851
16852 * sound.c: Added a partial implementation of play-sound-internal
16853 for Microsoft Windows. Added various #ifdef / #else / #endif
16854 code blocks to separate the code that will compile under
16855 Microsoft Windows from the code that is specific to GNU/Linux.
16856 Moved several blocks of code around to make this separation of code
16857 into Windows compatible and GNU/Linux compatible code blocks easier.
16858
16859 * makefile.w32-in: Include sound.c and link with WinMM.lib.
16860
16861 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
16862 added support for play-sound-internal under Windows would be
16863 included in the build of Emacs.
16864
16865 2002-11-16 Jason Rumney <jasonr@gnu.org>
16866
16867 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
16868
16869 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
16870
16871 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
16872
16873 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
16874 (adjust_point_for_property): Move out of display and invisible even if
16875 we were already inside before (in case a property was added while
16876 we weren't looking). Be more careful when handling invisible props.
16877 Skip invisible text as if it really wasn't there at all.
16878
16879 2002-11-15 Jason Rumney <jasonr@gnu.org>
16880
16881 * w32term.c (x_draw_image_foreground)
16882 (w32_draw_image_foreground_1): Use standard copy and invert
16883 operations to draw images.
16884
16885 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
16886 depth of 1.
16887 (xbm_read_bitmap_data): Invert bits as xbm is read in.
16888 (XPutPixel): Don't invert bits here.
16889
16890 2002-11-15 Jason Rumney <jasonr@gnu.org>
16891
16892 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
16893 (w32_draw_image_foreground_1): Handle image masks.
16894 (x_draw_image_glyph_string): Don't BitBlt transparently.
16895
16896 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
16897 (x_from_xcolors): Adjust RGB values for W32.
16898 (image_background, image_background_transparent)
16899 (postprocess_image, x_to_xcolors, x_disable_image)
16900 (x_build_heuristic_mask): Adapt for W32 and enable.
16901 (x_create_x_image_and_pixmap): Mark images with palettes as such.
16902 (xbm_load): Remove unused variable.
16903
16904 2002-11-14 Richard M. Stallman <rms@gnu.org>
16905
16906 * buffer.c (syms_of_buffer): Doc fix.
16907
16908 2002-11-14 Dave Love <fx@gnu.org>
16909
16910 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
16911
16912 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
16913 * xmenu.c (unuse_menu_items, digest_single_submenu):
16914 * xfns.c (x_put_x_image):
16915 * xdisp.c (message2_nolog, set_message):
16916 * undo.c (record_point):
16917 * terminfo.c (tparam):
16918 * syntax.c (scan_sexps_forward):
16919 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
16920 * composite.c (update_compositions):
16921 * cm.c (calccost, cmgoto):
16922 * charset.c (c_string_width): Declare all args (per C99).
16923
16924 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
16925
16926 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
16927 Don't declare.
16928
16929 * emacs.c (main) [!VMS]: Avoid third arg.
16930
16931 * fns.c (Fcopy_sequence): Doc fix.
16932 (Fmap_char_table): Cast `call2'.
16933
16934 2002-11-14 Francesco Potorti` <pot@gnu.org>
16935
16936 * s/sol2-8.h: New file.
16937
16938 2002-11-14 Kim F. Storm <storm@cua.dk>
16939
16940 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
16941 dependency on `risky-local-variable' and the :propertize form.
16942
16943 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
16944
16945 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
16946
16947 * syntax.c (scan_sexps_forward): Undo last patch.
16948 Use a more obvious fix: check eob before updating the syntax table.
16949
16950 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
16951
16952 * syntax.c (scan_sexps_forward): Update syntax table before reading
16953 a char rather than after so we don't update the table past eob.
16954
16955 2002-11-09 Dave Love <fx@gnu.org>
16956
16957 * buffer.c (Fset_buffer_major_mode): Fix last change.
16958
16959 * regex.c (regexec): Fix pmatch declaration.
16960
16961 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
16962
16963 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
16964 to self-inserting characters.
16965 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
16966
16967 * coding.c (Vtranslation_table_for_input): New.
16968 (syms_of_coding): DEFVAR it.
16969
16970 2002-11-08 Juanma Barranquero <lektu@terra.es>
16971
16972 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
16973 window.
16974
16975 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16976
16977 * process.c (Fformat_network_address): Remove unused locals p,
16978 cp, and i.
16979
16980 2002-11-06 Dave Love <fx@gnu.org>
16981
16982 * buffer.c (Qset_buffer_major_mode_hook): New.
16983 (Fset_buffer_major_mode): Use it.
16984
16985 2002-11-06 Richard M. Stallman <rms@gnu.org>
16986
16987 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
16988 and stop_polling.
16989
16990 * process.c (wait_reading_process_input):
16991 Test POLLING_PROBLEM_IN_SELECT, not hpux.
16992 Avoid initialization for auto Lisp_Object var.
16993
16994 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
16995
16996 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
16997
16998 2002-11-05 Richard M. Stallman <rms@gnu.org>
16999
17000 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
17001
17002 * callint.c (Fcall_interactively): New local filter_specs.
17003 (Fcall_interactively): Check for progn as well as let.
17004 Add a gcpro.
17005 (Qprogn): New variable.
17006 (syms_of_callint): Staticpro and init Qprogn.
17007
17008 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
17009
17010 * lread.c (Feval_buffer): Doc fix.
17011
17012 2002-11-04 Dave Love <fx@gnu.org>
17013
17014 * keyboard.c (read_char): Always translate iff
17015 Vkeyboard_translate_table is a char table and c is valid.
17016
17017 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
17018 and fix C types.
17019
17020 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
17021
17022 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
17023
17024 * editfns.c (get_pos_property): Don't hardcode Qfield.
17025
17026 * keyboard.c (adjust_point_for_property): Handle `display' prop on
17027 overlays. Also handle `invisible' prop.
17028
17029 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
17030
17031 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
17032 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
17033
17034 2002-11-01 Andreas Schwab <schwab@suse.de>
17035
17036 * editfns.c (Fmessage): Revert last change to properly handle %%.
17037
17038 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
17039
17040 * xmenu.c (unuse_menu_items): New fun.
17041 (menu_items_inuse): New var.
17042 (syms_of_xmenu): Initialize it.
17043 (init_menu_items): Use it to detect re-entrance.
17044 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
17045 (Fx_popup_menu): Remove spurious XSETFRAME.
17046
17047 * editfns.c (find_field): Make an exception for nil fields.
17048
17049 2002-11-01 Dave Love <fx@gnu.org>
17050
17051 * m/gec63.h: Deleted.
17052
17053 2002-10-31 Dave Love <fx@gnu.org>
17054
17055 * xterm.c (XTread_socket): Fix last change.
17056 (xaw_scroll_callback): Cast call_data to long to avoid warning.
17057
17058 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
17059
17060 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
17061
17062 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
17063
17064 * editfns.c (overlays_around, get_pos_property): New funs.
17065 (find_field): Use them.
17066 Also be careful not to modify POS before its last use.
17067 (Fmessage): Don't Fformat if there's nothing to format.
17068
17069 2002-10-30 Dave Love <fx@gnu.org>
17070
17071 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
17072 [HAVE_PTY_H]; Include pty.h.
17073
17074 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
17075
17076 * xterm.c (Qeql): Declare.
17077 (Vx_keysym_table): New.
17078 (syms_of_xterm): Initialize it.
17079 (XTread_socket): Use it. Deal with ASCII keysyms.
17080 (XSetIMValues) [HAVE_X11R6]: Prototype.
17081
17082 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
17083 (lispy_kana_keys): Comment out.
17084 (make_lispy_event) [XK_kana_A]: Comment out.
17085 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
17086 Fix sprintf call.
17087
17088 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
17089 regexp.h change).
17090 (TERMINFO, LIBS_TERMCAP): Define.
17091
17092 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
17093 (bcmp): Define conditional on HAVE_BCMP.
17094 (NO_SIOCTL_H): Don't define.
17095 (TIOCSIGSEND): Don't make conditional on IRIX6.
17096
17097 * s/sol2-5.h: Don't include strings.h.
17098 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
17099
17100 * s/irix6-0.h (IRIX6): Don't define.
17101 (bcopy, bcmp, bzero): Don't undef.
17102
17103 * s/irix6-5.h: Don't include strings.h.
17104 (IRIX6): Don't define.
17105 (bcopy, bcmp, bzero): Don't undef.
17106
17107 * syntax.c (Fforward_comment): Doc fix.
17108
17109 2002-10-29 Kim F. Storm <storm@cua.dk>
17110
17111 * process.c (Fsignal_process): Allow PROCESS to be specified by
17112 name in addition to pid (as integer or string).
17113
17114 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
17115
17116 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
17117 environments.
17118
17119 2002-10-27 Kim F. Storm <storm@cua.dk>
17120
17121 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
17122
17123 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
17124
17125 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
17126
17127 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
17128
17129 2002-10-26 Richard M. Stallman <rms@gnu.org>
17130
17131 * editfns.c (Fformat): Detect invalid format letters for floats.
17132
17133 2002-10-25 Kenichi Handa <handa@m17n.org>
17134
17135 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
17136 (x_set_title): Likewise.
17137
17138 2002-10-25 Juanma Barranquero <lektu@terra.es>
17139
17140 * macgui.h:
17141 * w32gui.h: Remove definition of XColor.
17142
17143 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
17144
17145 2002-10-24 Kim F. Storm <storm@cua.dk>
17146
17147 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
17148 Callers changed (supply dummy arg).
17149
17150 * lisp.h (get_window_cursor_type): Update prototype.
17151
17152 * w32term.c (x_display_and_set_cursor): Get active_cursor from
17153 get_window_cursor_type to track system caret.
17154
17155 2002-10-24 Kim F. Storm <storm@cua.dk>
17156
17157 * process.c (Fformat_network_address): New function.
17158 (syms_of_process): Defsubr it.
17159 (list_processes_1): Use it to format :local/:remote address if
17160 service/host is not set; before Emacs would crash in that case.
17161 (Fmake_network_process): Don't use Ffind_operation_coding_system
17162 to setup coding system if host or service is not set.
17163
17164 2002-10-23 Juanma Barranquero <lektu@terra.es>
17165
17166 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
17167
17168 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
17169 COLORREF.
17170
17171 * macgui.h:
17172 * w32gui.h: Add definition of XColor.
17173
17174 * macfns.c:
17175 * w32fns.c:
17176 * xfaces.c: Remove definition of XColor.
17177
17178 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
17179
17180 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
17181
17182 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
17183 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
17184 window if it is dedicated.
17185 (Fshrink_window): Add preserve_before as was done for enlarge_window.
17186 (Vspecial_display_function): Update docstring.
17187
17188 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
17189 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
17190 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
17191
17192 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
17193
17194 * casefiddle.c (casify_region): Don't treat a prefix char as part
17195 of a word when at the beginning.
17196
17197 2002-10-17 Juanma Barranquero <lektu@terra.es>
17198
17199 * lread.c (syms_of_lread): Fix typos.
17200
17201 2002-10-17 Dave Love <fx@gnu.org>
17202
17203 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
17204
17205 2002-10-16 Richard M. Stallman <rms@gnu.org>
17206
17207 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
17208
17209 2002-10-14 Juanma Barranquero <lektu@terra.es>
17210
17211 * w16select.c (syms_of_win16select): Fix docstring for
17212 `selection-coding-system'.
17213
17214 * w32select.c (syms_of_w32select): Likewise.
17215
17216 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
17217
17218 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
17219 a backslash-quoted char.
17220 (scan_lists, scan_sexps_forward): Pacify the compiler.
17221
17222 2002-10-13 Richard M. Stallman <rms@gnu.org>
17223
17224 * window.c (window_scroll): Set immediate_quit.
17225
17226 * print.c (print): When backquote form is the car of a list,
17227 output in old style. Use old_backquote_output to output all
17228 comma forms inside it in old style too.
17229
17230 * buffer.h (struct buffer): Move `undo_list' down below `name'.
17231
17232 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
17233
17234 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
17235 batch mode).
17236
17237 * lread.c (Fload): Doc fix (load-suffixes).
17238
17239 2002-10-10 Steven Tamm <steventamm@mac.com>
17240
17241 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
17242 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
17243 Also switch the default to Qnil from Qt.
17244
17245 2002-10-08 Kenichi Handa <handa@m17n.org>
17246
17247 * coding.c (code_convert_region): When we need more GAP for
17248 conversion, pay attention to the case that coding->produced is not
17249 greater than coding->consumed.
17250
17251 2002-10-07 Richard M. Stallman <rms@gnu.org>
17252
17253 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
17254
17255 2002-10-06 Andrew Choi <akochoi@shaw.ca>
17256
17257 * macmenu.c (mac_menu_show): Add j to count menu items; match
17258 menu_item_selection to it to find selected item.
17259
17260 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17261
17262 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
17263 cases. The correct fix is to pass ReparentNotify to Xt.
17264 The shell widget interprets ConfigureNotify differently depending
17265 on if it has been reparented or not.
17266
17267 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
17268
17269 * editfns.c (Fformat_time_string): Doc fix.
17270
17271 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
17272
17273 * fns.c (Flength): Doc fix.
17274
17275 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
17276
17277 * keyboard.c (keyremap): New struct.
17278 (read_key_sequence): Use it: globally replace keytran_foo with
17279 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
17280 keytran_next and fkey_next to just `next'.
17281
17282 2002-10-04 Steven Tamm <steventamm@mac.com>
17283
17284 * macterm.c (keycode_to_xkeysym_table): Change return to be
17285 treated like an X keysym.
17286
17287 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17288
17289 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
17290 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
17291 This is to also handle x/y changes that occur because of a resize.
17292
17293 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
17294
17295 * frame.c (Vdelete_frame_functions): New variable.
17296 (syms_of_frame): Initialize and defvar it.
17297 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
17298 it when frame's `tooltip' parameter is non-nil.
17299
17300 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
17301
17302 * w32fns.c (x_create_tip_frame): Likewise.
17303
17304 * macfns.c (x_create_tip_frame): Likewise.
17305
17306 2002-09-30 Kenichi Handa <handa@m17n.org>
17307
17308 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
17309 -1 before calling ccl_driver.
17310
17311 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
17312 Only when it is non-nil, handle composition sequence.
17313 (setup_coding_system) <0>: Don't force composition handling.
17314
17315 * Makefile.in (lisp, shortlisp): Add utf-16.elc
17316
17317 2002-09-29 Richard M. Stallman <rms@gnu.org>
17318
17319 * search.c (Freplace_match): Adjust match data for the substitution
17320 just made in the buffer.
17321
17322 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
17323 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
17324
17325 2002-09-27 Richard M. Stallman <rms@gnu.org>
17326
17327 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
17328 (read_char): Use them. Do all exits thru the end of the function.
17329
17330 2002-09-27 Kenichi Handa <handa@etl.go.jp>
17331
17332 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
17333 is nil.
17334
17335 2002-09-26 Richard M. Stallman <rms@gnu.org>
17336
17337 * regex.h (__restrict_arr): Don't define if already defined.
17338
17339 * coding.c (run_pre_post_conversion_on_str):
17340 Save and restore Vdeactivate_mark.
17341
17342 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
17343
17344 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
17345
17346 2002-09-26 Kenichi Handa <handa@etl.go.jp>
17347
17348 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
17349 nonzero, try face's family at first. Otherwise try FAMILY at first.
17350 (choose_face_font): If C is a single byte char or latin-1, call
17351 try_font_list with PREFER_FACE_FAMILY 1.
17352
17353 2002-09-21 Richard M. Stallman <rms@gnu.org>
17354
17355 * window.c (select_window_1): Don't select frame.
17356 Set frame's selected window only when frame itself is selected.
17357 (Fselect_window): Doc fix.
17358
17359 2002-09-18 Kim F. Storm <storm@cua.dk>
17360
17361 * process.c (make-network-process): Doc fix (there is no
17362 network-server-log-function hook).
17363
17364 2002-09-18 Richard M. Stallman <rms@gnu.org>
17365
17366 * print.c (print): Clear out the unused parts of Vprint_number_table.
17367 (syms_of_print): Doc fix for `print-number-table'.
17368
17369 * unexelf.c (unexec): Undo previous change.
17370
17371 2002-09-17 Andreas Schwab <schwab@suse.de>
17372
17373 * m/alpha.h [LINUX]: Don't define DATA_START.
17374
17375 2002-09-16 Dave Love <fx@gnu.org>
17376
17377 * unexelf.c (unexec): Deal with .got, reinstating change from
17378 25-08-1999.
17379
17380 2002-09-13 Richard M. Stallman <rms@gnu.org>
17381
17382 * s/sol2-6.h (UNEXEC): Comment out definition.
17383
17384 * unexsol.c (unexec): Don't downcase first letter of error msg.
17385
17386 * xfaces.c (Fcolor_supported_p): Just one arg is required.
17387
17388 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
17389
17390 * unexsol.c: Include buffer.h, charset.h, coding.h.
17391
17392 2002-09-11 Richard M. Stallman <rms@gnu.org>
17393
17394 * unexsol.c: Don't use report_file_error; do it by hand
17395 using dlerror.
17396
17397 * process.c (wait_reading_process_input, both versions):
17398 Before calling turn_on_atimers, call stop_polling.
17399
17400 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
17401
17402 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
17403 we go to too_near_end, call clear_glyph_matrix.
17404 (redisplay_window): After make_cursor_line_fully_visible,
17405 call clear_glyph_matrix and bypass `goto done'.
17406
17407 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
17408 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
17409
17410 2002-09-10 Richard M. Stallman <rms@gnu.org>
17411
17412 * fileio.c (Fdo_auto_save): Catch error making directory.
17413 Only call push_message if we need to.
17414 At the same time, make an unwind-protect to pop it.
17415 Rename local message_p to old_message_p.
17416 (do_auto_save_make_dir, do_auto_save_eh): New functions.
17417 (do_auto_save_unwind): Don't call pop_message.
17418
17419 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
17420
17421 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
17422
17423 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
17424
17425 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
17426
17427 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
17428
17429 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
17430 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
17431 (re_match_2_internal): Be more careful with infinite loops.
17432
17433 2002-09-10 Kim F. Storm <storm@cua.dk>
17434
17435 * macros.c (end_kbd_macro): New function.
17436 (Fend_kbd_macro): Use it.
17437
17438 * macros.h (end_kbd_macro): Declare extern.
17439
17440 * keyboard.c (Fdiscard_input): If defining keyboard macro,
17441 end and save it instead of discarding it.
17442
17443 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
17444
17445 * s/sol2-6.h: Fix typo. Add comment.
17446
17447 2002-09-09 Richard M. Stallman <rms@gnu.org>
17448
17449 * regex.c (regnum_t): Use signed int, not unsigned int.
17450
17451 * s/sol2-6.h: New file.
17452
17453 * s/sol2-5.h (UNEXEC): Definition deleted.
17454
17455 2002-09-08 Kim F. Storm <storm@cua.dk>
17456
17457 * macros.c (executing_macro_index): Change type to EMACS_INT.
17458 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
17459
17460 * macros.h (executing_macro_index): Change type to EMACS_INT.
17461
17462 2002-09-06 Richard M. Stallman <rms@gnu.org>
17463
17464 * casetab.c (set_case_table): Make canon table point to eqv table.
17465
17466 2002-09-06 Juanma Barranquero <lektu@terra.es>
17467
17468 * coding.c (syms_of_coding): Fix spacing.
17469
17470 * composite.c (Fcompose_region_internal)
17471 (Fcompose_string_internal): Likewise.
17472
17473 * data.c (Flsh): Likewise.
17474
17475 * fontset.c (Fset_fontset_font): Likewise.
17476
17477 * macfns.c (Fx_server_max_request_size): Likewise.
17478
17479 * w16select.c (syms_of_win16select): Likewise.
17480
17481 * w32select.c (syms_of_w32select): Likewise.
17482
17483 * xselect.c (syms_of_xselect): Likewise.
17484
17485 2002-09-05 Richard M. Stallman <rms@gnu.org>
17486
17487 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
17488 call EXTEND_RANGE_TABLE and return a proper value.
17489 (set_image_of_range): Don't call set_image_of_range_1
17490 if no TRANSLATE or if range includes all of Latin-1.
17491 Only call it for the Latin-1 part of the range.
17492 For other cases, make two separate ranges,
17493 one for the original specified characters and one for
17494 their case-conversions.
17495
17496 2002-09-04 Richard M. Stallman <rms@gnu.org>
17497
17498 * s/sol2-5.h (UNEXEC): Use unexsol.o.
17499
17500 * window.c (displayed_window_lines): Correct for one-off bug
17501 in HEIGHT on non-window displays.
17502
17503 * regex.c (set_image_of_range_1): New function.
17504 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
17505 Return a value to indicate running out of memory.
17506 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
17507 (extend_range_table_work_area): New subroutine.
17508 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
17509 Different calling conventions, and used from set_image_of_range{,_1}.
17510 (IMMEDIATE_QUIT_CHECK): Definitions moved.
17511
17512 2002-09-04 Juanma Barranquero <lektu@terra.es>
17513
17514 * makefile.w32-in: All dependencies updated.
17515
17516 2002-09-01 Richard M. Stallman <rms@gnu.org>
17517
17518 * unexsol.c: New file.
17519
17520 * xfns.c (Qbox): Declare external, don't define.
17521
17522 * xdisp.c (redisplay_window) <force-start case>:
17523 If point is on semi-visible last line, reposition
17524 it at previous line.
17525
17526 * alloc.c (display_malloc_warning): Use display-warning.
17527 (malloc_warning_1): Function deleted.
17528
17529 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
17530
17531 * lread.c (read1): Handle #! by skipping the line.
17532
17533 2002-08-31 Richard M. Stallman <rms@gnu.org>
17534
17535 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
17536 Don't include LDFLAGS.
17537 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
17538
17539 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
17540
17541 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
17542 member of x_display_info unless we compile for some window system.
17543
17544 2002-08-31 Kim F. Storm <storm@cua.dk>
17545
17546 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
17547 (get_window_cursor_type): Don't use them.
17548 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
17549
17550 2002-08-30 Kenichi Handa <handa@etl.go.jp>
17551
17552 * xdisp.c (get_next_display_element): Fix previous change.
17553
17554 2002-08-30 Andrew Choi <akochoi@shaw.ca>
17555
17556 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
17557 (expose_window): Use it to fix the display of overlapping
17558 rows (merge code from xterm.c).
17559
17560 * macfns.c (Qbox): Add extern declaration.
17561
17562 2002-08-30 Juanma Barranquero <lektu@terra.es>
17563
17564 * w32fns.c (Qbox): Make extern.
17565 (syms_of_w32fns): Remove initialization of Qbox.
17566
17567 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
17568
17569 * xfns.c (Fx_open_connection): Fix error message.
17570
17571 2002-08-30 Kim F. Storm <storm@cua.dk>
17572
17573 The following changes consolidates the handling of the cursor
17574 type in xdisp.c, moving duplicate code and functionality from
17575 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
17576
17577 * frame.h (enum text_cursor_kinds): Consolidated here.
17578 Added DEFAULT_CURSOR value.
17579 (struct frame) <desired_cursor, cursor_width>
17580 <blink_off_cursor, blink_off_cursor_width>: New fields.
17581 Consolidated from output_x, output_w32 and output_mac structs.
17582 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
17583 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
17584
17585 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
17586 Variables consolidated here.
17587 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
17588 (Vcursor_in_non_selected_windows): Renamed from
17589 cursor_in_non_selected_windows and changed to Lisp_Object.
17590 (syms_of_xdisp): Define and staticpro new and moved variables.
17591 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
17592 consolidated here. Recognize Qhollow setting.
17593 (set_frame_cursor_types): New function to set frame cursor types
17594 based on the frame parameters.
17595 (get_window_cursor_type): New function to calculate new cursor
17596 type and width for the specified window. Based on duplicated
17597 code consolidated here.
17598 Enhancements: cursor-in-non-selected-windows may be a cursor type,
17599 check buffer-local alternate-cursor-type and blink-cursor-alist
17600 before using built-in blink off methods.
17601
17602 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
17603
17604 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
17605 (get_specified_cursor_type, get_window_cursor_type)
17606 (set_frame_cursor_types): Added prototypes.
17607
17608 * macfns.c (x_specified_cursor_type): Removed.
17609 (x_set_cursor_type): Use set_frame_cursor_types.
17610 (Qbar, Qbox): Removed.
17611 (syms_of_macfns): Don't intern or staticpro them.
17612
17613 * macterm.c (x_specified_cursor_type): Remove prototype.
17614 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
17615 (x_display_and_set_cursor): Use get_window_cursor_type.
17616 Remove unused local variables cursor_non_selected, active_cursor.
17617 Redraw cursor if hbar cursor width changes.
17618 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
17619
17620 * macterm.h (enum text_cursor_kinds): Removed.
17621 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
17622 <blink_off_cursor, blink_off_cursor_width>: Members removed.
17623 (FRAME_DESIRED_CURSOR): Macro removed.
17624
17625 * w32fns.c (Vblink_cursor_alist): Removed.
17626 (Qbar, Qhbar, Qbox, Qhollow): Removed.
17627 (syms_of_w32fns): Don't intern, staticpro, or define them.
17628 (x_specified_cursor_type): Removed.
17629 (x_set_cursor_type): Use set_frame_cursor_types.
17630
17631 * w32term.c (x_specified_cursor_type): Remove prototype.
17632 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
17633 (x_display_and_set_cursor): Use get_window_cursor_type.
17634 Remove unused local variables cursor_off_state.
17635 Redraw cursor if hbar cursor width changes.
17636 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
17637
17638 * w32term.h (enum text_cursor_kinds): Removed.
17639 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
17640 <blink_off_cursor, blink_off_cursor_width>: Members removed.
17641 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
17642 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
17643 (struct w32_display_info) <x_highlight_frame>: Renamed member from
17644 w32_highlight_frame.
17645
17646 * xfns.c (Vblink_cursor_alist): Removed.
17647 (Qbar, Qhbar, Qbox, Qhollow): Removed.
17648 (syms_of_xfns): Don't intern, staticpro, or define them.
17649 (x_specified_cursor_type): Removed.
17650 (x_set_cursor_type): Use set_frame_cursor_types.
17651
17652 * xterm.c (x_specified_cursor_type): Remove prototype.
17653 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
17654 (x_display_and_set_cursor): Use get_window_cursor_type.
17655 Remove unused local variables cursor_off_state.
17656 Redraw cursor if hbar cursor width changes.
17657
17658 * xterm.h (enum text_cursor_kinds): Removed.
17659 (struct output_x) <current_cursor, desired_cursor, cursor_width>
17660 <blink_off_cursor, blink_off_cursor_width>: Members removed.
17661 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
17662 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
17663 (x_specified_cursor_type): Remove prototype.
17664
17665 2002-08-28 Richard M. Stallman <rms@gnu.org>
17666
17667 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
17668 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
17669 (Vblink_cursor_alist): New variable.
17670 (syms_of_w32fns): Initialize and defvar it.
17671 (x_specified_cursor_type): Recognize Qbox for filled box.
17672 Exceptions are hollow boxes.
17673 (Qbox, Qhollow): New variables.
17674 (syms_of_w32fns): Initialize and staticpro them.
17675
17676 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
17677 New macros.
17678 (struct w32_output): New fields blink_off_cursor,
17679 blink_off_cursor_width.
17680 (FRAME_CURSOR_WIDTH): New macro.
17681
17682 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
17683 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
17684
17685 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
17686 for bar cursor.
17687
17688 * w32term.c (expose_overlaps): New function.
17689 (expose_window): Use it to fix the display of overlapping rows.
17690
17691 2002-08-28 Simon Josefsson <jas@extundo.com>
17692
17693 * xfns.c (Fx_open_connection): Improve help when X connection
17694 fails, xhost is insecure and xauth is better.
17695
17696 2002-08-28 Juanma Barranquero <lektu@terra.es>
17697
17698 * makefile.w32-in: Add missing dependencies on w32term.h and
17699 composite.h.
17700
17701 * emacs.c (USAGE1): Add missing newline.
17702
17703 2002-08-27 Andrew Choi <akochoi@shaw.ca>
17704
17705 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
17706
17707 2002-08-27 Richard M. Stallman <rms@gnu.org>
17708
17709 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
17710 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
17711 (Vblink_cursor_alist): New variable.
17712 (syms_of_xfns): Initialize and defvar it.
17713 (x_specified_cursor_type): Recognize Qbox for filled box.
17714 Exceptions are hollow boxes.
17715 (Qbox, Qhollow): New variables.
17716 (syms_of_xfns): Initialize and staticpro them.
17717
17718 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
17719 New macros.
17720 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
17721
17722 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
17723 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
17724
17725 * emacs.c (main): Handle --script.
17726 (USAGE1): Mention --script.
17727 (standard_args): Define sort order for --script.
17728
17729 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
17730
17731 * xdisp.c (redisplay_updating_p): Variable removed.
17732 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
17733 New variables.
17734 (init_iterator): Don't free realized faces if
17735 inhibit_free_realized_faces is set.
17736 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
17737 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
17738 initialize Qinhibit_free_realized_faces.
17739
17740 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
17741 when iterator is adding glyphs to a glyph matrix.
17742
17743 2002-08-27 Kenichi Handa <handa@etl.go.jp>
17744
17745 * xdisp.c (get_next_display_element): In unibyte case, don't use
17746 octal form for such eight-bit characters that can be converted to
17747 multibyte char.
17748
17749 2002-08-26 Kim F. Storm <storm@cua.dk>
17750
17751 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
17752 foreground and background colors. From Joe Buehler.
17753
17754 2002-08-26 Miles Bader <miles@gnu.org>
17755
17756 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
17757
17758 2002-08-25 Andrew Choi <akochoi@shaw.ca>
17759
17760 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
17761 defined instead of MAC_OSX.
17762
17763 * s/darwin.h (select): Define select to sys_select only if
17764 HAVE_CARBON is defined.
17765 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
17766 (DONT_REOPEN_PTY): #def it.
17767
17768 * macterm.c (XTread_socket): Remove code to call
17769 SendEventToEventTarget for keys with command modifiers when
17770 mac_command_key_is_meta is nil.
17771
17772 2002-08-24 Andreas Schwab <schwab@suse.de>
17773
17774 * eval.c (Fdefvar): Fix last change.
17775
17776 2002-08-23 Richard M. Stallman <rms@gnu.org>
17777
17778 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
17779 Record variables in load history as (defvar . VAR).
17780 (Fdefvar): Don't record in load history if no initial value.
17781 (Qdefvar): New variable.
17782 (syms_of_eval): Init and staticpro it.
17783
17784 * lread.c (syms_of_lread): Doc fix.
17785 (build_load_history): Use Fmember to see if a definition
17786 is already in the Vload_history element.
17787
17788 * process.c (Fstart_process): Remove /: from program name.
17789
17790 * emacs.c (decode_env_path): Don't add /: if file name handler
17791 has a `safe-magic' property.
17792
17793 * callproc.c (Fcall_process): Remove /: from program name.
17794
17795 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
17796
17797 * regex.c (PATFETCH): Remove the translating fetch.
17798 (PATFETCH_RAW): Rename to PATFETCH.
17799 (set_image_of_range): New fun.
17800 (SET_RANGE_TABLE_WORK_AREA): Use it.
17801 (regex_compile): Don't translate the pattern chars so eagerly.
17802 Only do it when inserting an `exactn' bytecode or when handling
17803 a char-range.
17804 (mutually_exclusive_p): Avoid empty statement.
17805
17806 2002-08-22 Kim F. Storm <storm@cua.dk>
17807
17808 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
17809 end up on a partially visible line; this reverts a specific part
17810 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
17811 display error which has been reported several times now.
17812 However it introduces the problem that changes was supposed to fix.
17813 See my comments in the source if you want to debug this further.
17814
17815 2002-08-20 Kenichi Handa <handa@etl.go.jp>
17816
17817 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
17818
17819 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
17820
17821 * msdos.c (croak): Add `void' to definition.
17822
17823 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
17824 Don't define them, they are defined in msdos.c.
17825
17826 * mem-limits.h [MSDOS]: Declare etext.
17827
17828 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
17829 `const' since CORRECT_DIR_SEPS modifies its target.
17830
17831 2002-08-19 Kim F. Storm <storm@cua.dk>
17832
17833 * keyboard.c (Fclear_this_command_keys): Add optional arg
17834 KEEP-RECORD to avoid clearing lossage when we just want to clear
17835 the current key sequence (kmacro needs this).
17836
17837 2002-08-19 Kenichi Handa <handa@localhost>
17838
17839 * composite.c (run_composition_function): Call FUNC if it is fboundp.
17840
17841 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
17842 cons, return Qnil.
17843
17844 2002-08-17 Richard M. Stallman <rms@gnu.org>
17845
17846 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
17847
17848 * sysdep.c [!VMS]: Include sys/files.h.
17849
17850 * editfns.c (save_restriction_restore): Defend from unchained marker.
17851
17852 * buffer.c (overlays_at): Handle extending vec uniformly.
17853 (overlays_in): Handle extending vec from length 0 as in overlays_at.
17854
17855 2002-08-15 Andrew Choi <akochoi@shaw.ca>
17856
17857 * mac.c (init_mac_osx_environment): New function.
17858
17859 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
17860
17861 2002-08-14 Kim F. Storm <storm@cua.dk>
17862
17863 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
17864 executing macro before appending to it (when used from Lisp).
17865 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
17866 which is called prior to each iteration of macro (for kmacro.el).
17867 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
17868
17869 * lisp.h (Fexecute_kbd_macro): Update prototype.
17870
17871 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
17872
17873 2002-08-14 Kenichi Handa <handa@etl.go.jp>
17874
17875 * xselect.c (QUTF8_STRING): New variable.
17876 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
17877 (x_atom_to_symbol): Likewise.
17878 (x_get_local_selection): New argument local_request. If it is
17879 nonzero, call handler_fn with the second arg nil.
17880 (x_handle_selection_request): Call x_get_local_selection with
17881 local_request 0.
17882 (lisp_data_to_selection_data): Don't encode the string here.
17883 (Fx_get_selection_internal): Call x_get_local_selection with
17884 local_request 1.
17885 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
17886
17887 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
17888
17889 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
17890
17891 2002-08-13 Richard M. Stallman <rms@gnu.org>
17892
17893 * minibuf.c (Fminibufferp): New function.
17894 (syms_of_minibuf): Defsubr it.
17895 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
17896
17897 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
17898
17899 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
17900
17901 2002-08-12 Richard M. Stallman <rms@gnu.org>
17902
17903 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
17904 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
17905 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
17906 already.
17907
17908 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
17909
17910 2002-08-11 Andrew Choi <akochoi@shaw.ca>
17911
17912 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
17913 (Vmac_pass_command_to_system): New variable.
17914 (Vmac_pass_control_to_system): New variable.
17915 (do_mouse_moved): Check wp with is_emacs_window.
17916 (XTread_socket): Check window_ptr with is_emacs_window.
17917 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
17918 events back to Mac Toolbox for processing, depending on values of
17919 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
17920 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
17921 Vmac_pass_control_to_system.
17922
17923 2002-08-10 Kenichi Handa <handa@etl.go.jp>
17924
17925 * coding.c (unencodable_char_position): New function.
17926 (Funencodable_char_position): New function.
17927 (syms_of_coding): Defsubr Funencodable_char_position.
17928
17929 2002-08-10 Andrew Choi <akochoi@shaw.ca>
17930
17931 * mac.c (sys_select) [MAC_OSX]: New function.
17932
17933 * macterm.c (MakeMeTheFrontProcess): New function.
17934 (mac_initialize): Call MakeMeTheFrontProcess.
17935
17936 * s/darwin.h: Define select to sys_select.
17937
17938 2002-08-09 Richard M. Stallman <rms@gnu.org>
17939
17940 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
17941
17942 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
17943
17944 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
17945 end of the buffer.
17946
17947 2002-08-08 Ken Raeburn <raeburn@gnu.org>
17948
17949 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
17950
17951 * puresize.h (BASE_PURESIZE): Increase to 910000.
17952
17953 2002-08-08 Kenichi Handa <handa@etl.go.jp>
17954
17955 * coding.c (Ffind_operation_coding_system): For write-region, if
17956 VISIT is a filename, make it the target.
17957
17958 2002-08-07 Richard M. Stallman <rms@gnu.org>
17959
17960 * alloc.c (mark_object): Detect long lists for debugging.
17961 (mark_object_loop_halt): New variable.
17962
17963 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
17964
17965 * data.c (Fmake_variable_frame_local): Doc fix.
17966
17967 2002-08-01 David Ponce <david@dponce.com>
17968
17969 * w32menu.c (local_heap, local_alloc, local_free): New macros.
17970 (malloc_widget_value, free_widget_value)
17971 (w32_free_submenu_strings): Use them.
17972
17973 (push_submenu_start, push_submenu_end, push_left_right_boundary)
17974 (push_menu_pane, push_menu_item, single_keymap_panes)
17975 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
17976 (single_submenu, set_frame_menubar)
17977 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
17978
17979 (Fx_popup_menu): Don't show pop up menu until preceding one is
17980 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
17981
17982 * w32menu.c: Changes adapted from xmenu.c
17983 (set_frame_menubar): First parse all submenus,
17984 then make widget_value trees from them.
17985 Don't allocate any widget_value objects
17986 until we are done with the parsing.
17987 (parse_single_submenu): New function.
17988 (digest_single_submenu): New function.
17989 (single_submenu): Function deleted, replaced by those two.
17990
17991 2002-08-04 Andrew Choi <akochoi@shaw.ca>
17992
17993 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
17994 returns a valid window pointer before proceeding for keyDown and
17995 autoKey events.
17996
17997 2002-08-03 Andrew Choi <akochoi@shaw.ca>
17998
17999 * macterm.c (USE_CARBON_EVENTS): New macro.
18000 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
18001 (x_iconify_frame): Call CollapseWindow.
18002 (Vmac_reverse_ctrl_meta): New variable.
18003 (Vmac_wheel_button_is_mouse_2): New variable.
18004 (init_mac_drag_n_drop): New function.
18005 (mac_do_receive_drag): New function.
18006 (mac_handle_service_event): New function.
18007 (init_service_handler): New function.
18008 (mac_to_emacs_modifiers): New function.
18009 (mac_event_to_emacs_modifiers): New function.
18010 (mac_get_mouse_btn): New function.
18011 (mac_convert_event_ref): New function.
18012 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
18013 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
18014 mac_get_mouse_btn.
18015 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
18016
18017 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
18018 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
18019 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
18020 TOOL_BAR_EVENT for MAC_OS as well.
18021 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
18022 as for WINDOWS_NT.
18023 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
18024
18025 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
18026
18027 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
18028
18029 * xdisp.c (forward_to_next_line_start): Fix a condition that
18030 lead to a newline being skipped.
18031
18032 2002-08-02 Andrew Choi <akochoi@shaw.ca>
18033
18034 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
18035
18036 2002-08-01 Richard M. Stallman <rms@gnu.org>
18037
18038 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
18039
18040 2002-07-31 Andrew Choi <akochoi@shaw.ca>
18041
18042 * macfns.c: #undef init_process before #define-ing it.
18043
18044 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
18045 HAVE_CARBON is defined.
18046
18047 2002-07-31 Richard M. Stallman <rms@gnu.org>
18048
18049 * xmenu.c (set_frame_menubar): First parse all submenus,
18050 then make widget_value trees from them.
18051 Don't allocate any widget_value objects
18052 until we are done with the parsing.
18053 (parse_single_submenu): New function.
18054 (digest_single_submenu): New function.
18055 (single_submenu): Function deleted, replaced by those two.
18056
18057 2002-07-30 Juanma Barranquero <lektu@terra.es>
18058
18059 * w32proc.c (syms_of_ntproc): Fix docstring of
18060 `w32-get-true-file-attributes'.
18061
18062 2002-07-28 Richard M. Stallman <rms@gnu.org>
18063
18064 * s/hpux8.h (HPUX8): Define this before including hpux.h.
18065 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
18066
18067 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
18068
18069 * keyboard.c (make_lispy_event):
18070 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
18071 Explicitly clear up_modifier in event->modifiers.
18072
18073 2002-07-27 Richard M. Stallman <rms@gnu.org>
18074
18075 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
18076
18077 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
18078 for bar cursor.
18079
18080 2002-07-26 Kenichi Handa <handa@etl.go.jp>
18081
18082 * coding.c (detect_coding_iso2022): While checking a byte sequence
18083 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
18084 it in the normal loop.
18085
18086 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
18087
18088 * xterm.c (expose_overlaps): New function.
18089 (expose_window): Use it to fix the display of overlapping rows.
18090
18091 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
18092
18093 2002-07-23 Ken Raeburn <raeburn@gnu.org>
18094
18095 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
18096 since it only depends on XUINT.
18097
18098 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
18099 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
18100 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
18101 Macros deleted.
18102
18103 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
18104 its value over other approaches.
18105 * sysdep.c (start_of_data): Don't define the function if a macro
18106 form has been defined.
18107
18108 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
18109
18110 * xdisp.c (redisplay_updating_p): New variable.
18111 (init_iterator): Don't free realized faces when
18112 redisplay_updating_p is set.
18113 (redisplay_internal): Set redisplay_updating_p while updating
18114 the display.
18115
18116 2002-07-23 Richard M. Stallman <rms@gnu.org>
18117
18118 * editfns.c (Fmessage): Treat "" like nil.
18119
18120 2002-07-23 Kenichi Handa <handa@etl.go.jp>
18121
18122 * xdisp.c (face_before_or_after_it_pos):
18123 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
18124
18125 2002-07-22 Juanma Barranquero <lektu@terra.es>
18126
18127 * callproc.c (init_callproc) [DOS_NT]:
18128 Initialize Vshared_game_score_directory to nil.
18129 (syms_of_callproc) [DOS_NT]: Likewise.
18130
18131 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
18132
18133 * xdisp.c (display_line): Replace an abort with xassert.
18134
18135 2002-07-21 Richard M. Stallman <rms@gnu.org>
18136
18137 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
18138 and END_UNCHANGED when setting buffer_unchanged_p.
18139 Use current_matrix_up_to_date_p to decide whether to use
18140 try_cursor_movement.
18141
18142 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
18143
18144 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
18145
18146 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
18147 Set to nil if dir does not exist.
18148 (syms_of_callproc): Init unconditionally and simply.
18149
18150 * buffer.c (Fbuffer_list): Doc fix.
18151
18152 2002-07-21 Ken Raeburn <raeburn@gnu.org>
18153
18154 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
18155
18156 * buffer.c (mmap_realloc): When shrinking, make sure number of
18157 pages to unmap is rounded towards zero.
18158
18159 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
18160 (XSETINT): Deleted.
18161
18162 * m/att3b.h (XINT): Don't define.
18163 (VALBITS, VALMASK, XTYPE): Deleted.
18164 (DATA_SEG_BITS): Define.
18165 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
18166 ARRAY_MARK_FLAG): Deleted.
18167 (DATA_SEG_BITS): Define.
18168 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
18169 (DATA_SEG_BITS): Define.
18170
18171 2002-07-20 Richard M. Stallman <rms@gnu.org>
18172
18173 * print.c (print_error_message): New args CONTEXT and CALLER.
18174 Calls changed.
18175
18176 * lisp.h (print_error_message): Declare new args.
18177
18178 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
18179 and CONTEXT to print_error_message, don't print them here.
18180 For a Quit, don't use Vsignaling_function.
18181 Call message_log_maybe_newline.
18182
18183 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
18184
18185 2002-07-20 Kim F. Storm <storm@cua.dk>
18186
18187 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
18188
18189 2002-07-19 Ken Raeburn <raeburn@gnu.org>
18190
18191 * bytecode.c (struct byte_stack): Pointers into byte string now
18192 point to const.
18193 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
18194 const.
18195 * charset.h (BCOPY_SHORT): Source pointer now points to const.
18196 * coding.c (encode_eol, detect_coding, detect_eol):
18197 (decode_coding, encode_coding, detect_coding_system):
18198 Source strings now treated as const.
18199 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
18200 modify Lisp string contents.
18201 * coding.h (decode_coding, encode_coding, detect_coding,
18202 detect_eol): Declarations updated.
18203 * composite.c (compose_chars_in_text): Treat Lisp string contents
18204 as const.
18205 * dispnew.c (safe_bcopy): Source pointer now points to const.
18206 * lisp.h (STRING_COPYIN): New macro.
18207 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
18208 (internal_with_output_to_temp_buffer): Declarations updated.
18209 * print.c (temp_output_buffer_setup):
18210 (internal_with_output_to_temp_buffer): Buffer name argument is now
18211 pointer to const.
18212 * sound.c (struct sound_device): Function pointer field "write"
18213 buffer argument now points to const.
18214 (vox_write): Buffer argument points to const.
18215 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
18216 contents as const.
18217 * sysdep.c (emacs_write): Buffer pointer now const.
18218 * term.c (encode_terminal_code): Buffer pointer now const.
18219 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
18220 (x_face_list_fonts, x_update_menu_appearance):
18221 (hash_string_case_insensitive): Treat Lisp string contents as const.
18222
18223 2002-07-19 Juanma Barranquero <lektu@terra.es>
18224
18225 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
18226
18227 * fileio.c (syms_of_fileio): Likewise.
18228 (Ffile_name_as_directory): Fix argument name in docstring.
18229 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
18230
18231 2002-07-18 Richard M. Stallman <rms@gnu.org>
18232
18233 * data.c (Fdefalias): Doc fix.
18234
18235 2002-07-17 Dave Love <fx@gnu.org>
18236
18237 * intervals.h (text_property_stickiness): Use P_.
18238
18239 * ccl.c: Remove `emacs' conditionals.
18240 (ccl_backtrace_table): Fix size spec.
18241 (ccl_driver): Fix type errors.
18242
18243 2002-07-16 Ken Raeburn <raeburn@gnu.org>
18244
18245 * alloc.c (xstrdup, make_string, make_unibyte_string)
18246 (make_multibyte_string, build_string): String pointer args now
18247 point to const.
18248 * charset.c (find_charset_in_text, c_string_width):
18249 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
18250 * fileio.c (report_file_error):
18251 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
18252 (count_combining_before, count_combining_after, insert_1_both):
18253 (insert, insert_and_inherit, insert_string):
18254 (insert_before_markers, insert_before_markers_and_inherit):
18255 * lread.c (intern, oblookup, hash_string):
18256 * minibuf.c (temp_echo_area_glyphs):
18257 * search.c (fast_c_string_match_ignore_case):
18258 * sysdep.c (emacs_open, set_file_times):
18259 * xfaces.c (xstricmp):
18260 * xdisp.c (store_frame_title, string_char_and_length):
18261 (message_dolog, message2, message2_nolog, set_message): Likewise.
18262 (set_message_1): Cast message string argument to const pointer.
18263 * editfns.c (general_insert_function): Insertion function now
18264 takes pointer to const for input data.
18265 * charset.h (find_charset_in_text, c_string_width):
18266 (parse_str_as_multibyte): Declarations updated.
18267 * dispextern.h (xstricmp): Declaration updated.
18268 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
18269 (count_size_as_multibyte, count_combining_before):
18270 (count_combining_after, insert_1, insert_1_both, message_dolog):
18271 (insert, insert_and_inherit, insert_before_markers)
18272 (insert_before_markers_and_inherit, set_message, message2):
18273 (message2_dolog, build_string, make_string, make_unibyte_string):
18274 (make_multibyte_string, intern, oblookup, report_file_error):
18275 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
18276 (emacs_open, xstrdup): Declarations updated.
18277 * systime.h (set_file_times): Declaration updated.
18278
18279 * charset.c (find_charset_in_text, lisp_string_width): Use const
18280 for pointer to lisp string data.
18281 * charset.h (FETCH_STRING_CHAR_ADVANCE):
18282 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
18283 * coding.c (Ffind_coding_systems_region_interval):
18284 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
18285 (Fmake_directory_internal, Fdelete_directory):
18286 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
18287 * fontset.c (font_family_registry, fs_query_fontset):
18288 (list_fontsets):
18289 * frame.c (Fframe_parameter):
18290 * keyboard.c (cmd_error_internal):
18291 * keymap.c (Fdescribe_buffer_bindings):
18292 * lread.c (complete_filename_p, openp):
18293 * minibuf.c (Fminibuffer_complete_word):
18294 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
18295 (face_before_or_after_it_pos, next_element_from_string):
18296 (get_overlay_arrow_glyph_row, display_mode_element):
18297 (decode_mode_spec_coding):
18298 * xterm.c (same_x_server): Likewise.
18299
18300 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
18301 settings of non-existent fields.
18302
18303 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
18304 copy a lisp value.
18305
18306 * lread.c (Fintern_soft): Use string macros instead of
18307 Lisp_String fields.
18308 * keyboard.c (echo_char, parse_modifiers_uncached):
18309 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
18310 * textprop.c (validate_interval_range, interval_of): Likewise.
18311
18312 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
18313
18314 * charset.h (FETCH_STRING_CHAR_ADVANCE)
18315 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
18316 XSTRING()->size_byte.
18317
18318 * lisp.h (SDATA, SREF): Produce rvalue.
18319 (SSET): New macro.
18320 * alloc.c (make_event_array): Use SSET for storing into a string.
18321 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
18322 a string.
18323 * casefiddle.c (casify_object): Use SSET.
18324 * charset.h (FETCH_STRING_CHAR_ADVANCE)
18325 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
18326 address of string contents.
18327 * data.c (Faref): Use SDATA.
18328 (Faset): Use SDATA, SSET.
18329 * dired.c (directory_files_internal): Use SSET.
18330 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
18331 (Fread_file_name): Use SREF, SSET.
18332 * fns.c (concat): Use SSET.
18333 (concat, Fdelete): Use SDATA.
18334 * insdel.c (insert_from_string_1): Use SDATA.
18335 * keyboard.c (Fevent_convert_list): Use SREF.
18336 * lread.c (Fload): Use SDATA, SSET.
18337 * macfns.c (validate_x_resource_name): Use SSET.
18338 * process.c (status_message): Use SSET.
18339 * search.c (wordify): Use SDATA.
18340 (Freplace_match): Use SREF.
18341 * w32fns.c (validate_x_resource_name): Use SSET.
18342 * xfns.c (validate_x_resource_name): Use SSET.
18343 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
18344
18345 2002-07-16 Richard M. Stallman <rms@gnu.org>
18346
18347 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
18348
18349 * xdisp.c (reconsider_clip_changes):
18350 Don't test prevent_redisplay_optimizations_p.
18351 (redisplay_internal): Test prevent_redisplay_optimizations_p
18352 along with clip_changed in some cases.
18353 (try_window_id): Likewise.
18354 (redisplay_window): New local var buffer_unchanged_p.
18355
18356 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
18357
18358 * process.c (create_process): Test USG_SUBTTY_WORKS.
18359 (process_send_signal): Clean up handling of GID.
18360 Detect errors in ioctls meant to set GID.
18361
18362 * window.c (temp_output_buffer_show):
18363 Don't set prevent_redisplay_optimizations_p.
18364
18365 2002-07-15 Juanma Barranquero <lektu@terra.es>
18366
18367 * eval.c (Fdefvaralias): Add docstring argument.
18368
18369 2002-07-15 Ken Raeburn <raeburn@gnu.org>
18370
18371 * lisp.h (STRING_INTERVALS): Produce rvalue.
18372 (STRING_SET_INTERVALS): New macro.
18373 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
18374 * fns.c (Fstring_as_multibyte): Likewise.
18375 * intervals.c (balance_possible_root_interval, delete_interval)
18376 (create_root_interval, copy_intervals_to_string): Likewise.
18377 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
18378 instead of 0.
18379
18380 2002-07-14 Ken Raeburn <raeburn@gnu.org>
18381
18382 * lisp.h (STRING_SET_CHARS): New macro.
18383 (SCHARS, SBYTES): Produce rvalues.
18384 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
18385 * fns.c (concat): Likewise.
18386 * lread.c (read_vector): Likewise.
18387
18388 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
18389 (STRING_SET_UNIBYTE): New macro.
18390 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
18391 length of -1) changed to use STRING_SET_UNIBYTE.
18392 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
18393 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
18394 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
18395 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
18396 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
18397 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
18398 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
18399 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
18400 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
18401 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
18402 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
18403 STRING_BYTES or indirection changed to SCHARS, SBYTES,
18404 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
18405 unchanged for now.
18406
18407 2002-07-13 Kim F. Storm <storm@cua.dk>
18408
18409 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
18410
18411 2002-07-12 Richard M. Stallman <rms@gnu.org>
18412
18413 * fileio.c (Fwrite_region): Doc fix.
18414
18415 * print.c (print_error_message): Don't handle Vsignaling_function here.
18416
18417 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
18418 (command_loop_1): Avoid certain actions after memory-full error.
18419
18420 * eval.c (Fsignal): Don't call cancel_hourglass.
18421 For a memory-full error, don't call Vsignal_hook_function
18422 and don't set Vsignaling_function.
18423
18424 * process.c (process_send_signal): Add abort call.
18425
18426 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
18427
18428 * keymap.c (Fkey_binding): Fix typo.
18429
18430 2002-07-11 Richard M. Stallman <rms@gnu.org>
18431
18432 * alloc.c (Vmemory_full): New variable.
18433 (Vmemory_signal_data): Rename from memory_signal_data.
18434 Uses changed.
18435 (syms_of_alloc): Defvar them.
18436 (memory_full, buffer_memory_full): Set Vmemory_full.
18437
18438 * lisp.h (Vmemory_full): Add declaration.
18439 (current_column, indented_beyond_p): Change declaration.
18440
18441 * indent.c (last_known_column): Declare as double, not float.
18442 (current_column, current_column_1, string_display_width)
18443 (position_indentation): Return `double'.
18444 (indented_beyond_p): Arg `column' is `double'. Callers changed.
18445
18446 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
18447 (back_to_previous_visible_line_start)
18448 (reseat_at_next_visible_line_start, next_element_from_buffer):
18449 Use `double', not `float', when calling indented_beyond_p.
18450
18451 * s/hpux11.h (BROKEN_SA_RESTART): Define.
18452
18453 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
18454
18455 2002-07-11 Juanma Barranquero <lektu@terra.es>
18456
18457 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
18458 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
18459 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
18460 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
18461 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
18462 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
18463
18464 2002-07-10 Juanma Barranquero <lektu@terra.es>
18465
18466 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
18467 All callers changed.
18468
18469 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
18470
18471 * data.c (Fdefalias): Add an optional `docstring' argument.
18472 (set_internal, Fsetq_default): Use XCAR/XCDR.
18473
18474 * composite.c (HASH_VALUE, HASH_KEY):
18475 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
18476
18477 2002-07-09 Kenichi Handa <handa@etl.go.jp>
18478
18479 * callproc.c (Fcall_process): Fix previous change.
18480
18481 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
18482
18483 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
18484 Add support for hash-tables.
18485 (Ftry_completion): Return t even if the string appears multiple times.
18486
18487 * fns.c (Fnconc): Use XCDR.
18488 (Fprovide): Use CONSP and XCDR.
18489 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
18490 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
18491 (Fmake_hash_table): Accept `:size nil'.
18492 (Fmakehash): Delete: moved to subr.el.
18493 (syms_of_fns): Don't defsubr makehash.
18494
18495 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
18496 (HASH_TABLE_SIZE): Move from fns.c.
18497
18498 2002-07-07 Richard M. Stallman <rms@gnu.org>
18499
18500 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
18501 Instead just return 0 when there is something to be done.
18502 (try_scrolling): If make_cursor_line_fully_visible returns 0,
18503 retry scrolling as if cursor were off the bottom.
18504 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
18505 return CURSOR_MOVEMENT_MUST_SCROLL.
18506 (redisplay_window): If make_cursor_line_fully_visible returns 0,
18507 go to try_to_scroll.
18508
18509 * buffer.c (Fbuffer_local_value): Store current value into its binding
18510 so we get the up-to-date value for the binding that is loaded.
18511
18512 * eval.c (Fdefmacro): Doc fix.
18513
18514 2002-07-05 Dave Love <fx@gnu.org>
18515
18516 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
18517 correctly.
18518
18519 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
18520 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
18521 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
18522 CCL_LookupCharConstTbl.
18523 (syms_of_ccl): Defvar translation-hash-table-vector.
18524
18525 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18526
18527 * xdisp.c: Remove unused variable `face'.
18528
18529 2002-07-04 Juanma Barranquero <lektu@terra.es>
18530
18531 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
18532 obsolescence information.
18533
18534 2002-07-03 Andrew Choi <akochoi@shaw.ca>
18535
18536 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
18537 pattern. Search cache first.
18538 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
18539 for Japanese font.
18540 (XLoadQueryFont): Use it.
18541
18542 2002-07-02 Richard M. Stallman <rms@gnu.org>
18543
18544 * keymap.c (Fdefine_key): Doc fix.
18545
18546 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
18547
18548 2002-07-02 Juanma Barranquero <lektu@terra.es>
18549
18550 * keymap.c (syms_of_keymap): Fix typo.
18551
18552 2002-07-01 Andrew Choi <akochoi@shaw.ca>
18553
18554 * s/darwin.h: Define POSIX_SIGNALS.
18555
18556 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
18557 and FSRefMakePath to convert FSSpec returned with Apple Event to
18558 Posix pathname.
18559 (mac_initialize) [TARGET_API_MAC_CARBON]:
18560 Call init_required_apple_events and disable the `Quit' menu item
18561 provided automatically by the Carbon Toolbox.
18562
18563 2002-07-01 Dave Love <fx@gnu.org>
18564
18565 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
18566 for K&R.
18567
18568 * xterm.c: Fix prototype for K&R.
18569
18570 * term.c (costs_set): Declare static, non-initialized for pcc.
18571
18572 2002-07-01 Richard M. Stallman <rms@gnu.org>
18573
18574 * keyboard.c (timer_last_idleness_start_time): New variable.
18575 (timer_start_idle): Set that.
18576 (read_key_sequence): Use that to reset timer_idleness_start_time
18577 to previous value.
18578
18579 * window.c (Frecenter): With arg, set optional_new_start.
18580
18581 * xdisp.c (redisplay_internal): Make optional_new_start really work.
18582
18583 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
18584 buffer for completion.
18585
18586 2002-06-29 Ken Raeburn <raeburn@gnu.org>
18587
18588 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
18589
18590 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18591
18592 * keyboard.c (readable_filtered_events): New function that filters
18593 FOCUS_IN_EVENT depending on parameter.
18594 (readable_events): Calls readable_filtered_events, not filtering
18595 FOCUS_IN_EVENT.
18596 (get_filtered_input_pending): New function, filtering parameter passed
18597 to readable_filtered_events.
18598 (get_input_pending): Calls get_filtered_input_pending, not filtering
18599 FOCUS_IN_EVENT.
18600 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
18601 FOCUS_IN_EVENT.
18602
18603 * xterm.h (struct x_output): Add focus_state.
18604
18605 * xterm.c (x_focus_changed): New function.
18606 (x_detect_focus_change): New function.
18607 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
18608 EnterNotify and LeaveNotify to track X focus changes.
18609
18610 2002-06-28 Andreas Schwab <schwab@suse.de>
18611
18612 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
18613
18614 2002-06-27 Kim F. Storm <storm@cua.dk>
18615
18616 * xdisp.c (mode_line_string_list, mode_line_string_face)
18617 (mode_line_string_face_prop): New variables.
18618 (store_mode_line_string): New function.
18619 (display_mode_element): Use store_mode_line_string to
18620 add mode-line string elements to mode_line_string_list
18621 when mode_line_string_list is non-nil.
18622 (Fformat_mode_line): Now returns propertized string by
18623 default. New arg NO-PROPS to ignore properties.
18624 (decode_mode_spec): Only add two dashes for %- in propertized
18625 mode-line string.
18626 (syms_of_xdisp): Init and staticpro mode_line_string_list.
18627
18628 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
18629
18630 * minibuf.c (minibuffer_completion_contents): Add return type.
18631
18632 2002-06-27 Juanma Barranquero <lektu@terra.es>
18633
18634 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
18635
18636 2002-06-26 Juanma Barranquero <lektu@terra.es>
18637
18638 * fileio.c (read_file_name_cleanup): Add missing return.
18639
18640 2002-06-26 Richard M. Stallman <rms@gnu.org>
18641
18642 * window.c (Frecenter): Don't set force_start flag.
18643
18644 * minibuf.c (do_completion, Fminibuffer_complete_word)
18645 (Fminibuffer_completion_help): Complete just the text before point.
18646 (minibuffer_completion_contents): New function.
18647
18648 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
18649
18650 * frame.c (frames_bury_buffer): Function deleted.
18651
18652 2002-06-25 Miles Bader <miles@gnu.org>
18653
18654 * callint.c (Fcall_interactively): When checking to see if doprnt hit
18655 the end of callint_message, allow for a terminating '\0'.
18656
18657 2002-06-24 Juanma Barranquero <lektu@terra.es>
18658
18659 * w32select.c: Include composite.h.
18660
18661 * w16select.c: Likewise.
18662
18663 2002-06-24 Kenichi Handa <handa@etl.go.jp>
18664
18665 * callproc.c (Fcall_process): If code detection is necessary,
18666 call detect_coding directly here.
18667
18668 * coding.c (detect_eol): Preserve coding->cmp_data.
18669
18670 * w16select.c (Fw16_get_clipboard_data):
18671 * w32fns.c (w32_to_x_font):
18672 * w32select.c (Fw32_get_clipboard_data):
18673 * xselect.c (selection_data_to_lisp_data):
18674 * xterm.c (XTread_socket): Disable composition handling.
18675
18676 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
18677
18678 * print.c (temp_output_buffer_setup): Kill all local variables.
18679
18680 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
18681
18682 * lread.c (Fread): Remove redundant and imprecise declaration.
18683
18684 * xfns.c (check_x_display_info): Use check_x_frame.
18685
18686 * .gdbinit (xprintsym): Use the new `xname' field.
18687 (xsymbol): Use it.
18688
18689 2002-06-22 Jason Rumney <jasonr@gnu.org>
18690
18691 * w32fns.c (file_dialog_callback): New function.
18692 (Fx_file_dialog): Allow selecting directories as well as files.
18693
18694 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18695
18696 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
18697 OpenBSD. Add support for mipseb-*-netbsd* machines.
18698
18699 2002-06-17 Andrew Choi <akochoi@shaw.ca>
18700
18701 * macterm.c (mac_scroll_area): Set foreground and backcolor to
18702 black and white before scrolling. Restore frame background and
18703 foreground color after scrolling.
18704 (do_window_update): Call XClearWindow before calling expose_frame.
18705 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
18706 FRAME_FOREGROUND_PIXEL of frame.
18707
18708 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
18709 test Mac command key as <ALT> key.
18710
18711 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
18712
18713 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
18714
18715 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
18716 Lookup keys in function-key-map immediately so that key-translation-map
18717 can be applied earlier.
18718 Remove function_key_possible and key_translation_possible, replaced
18719 by checking `keytran_start < t'.
18720
18721 * .gdbinit (xsymbol): Use the new `xname' field.
18722
18723 2002-06-17 Andrew Choi <akochoi@shaw.ca>
18724
18725 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
18726 test Mac command key as <ALT> key.
18727
18728 * mac.c (do_applescript): Call initialize_applescript if necessary
18729 when first called. Dispose of result_desc only when there is no error.
18730 (Fdo_applescript): Use %d format specifier instead of %ld.
18731
18732 2002-06-16 Andrew Choi <akochoi@shaw.ca>
18733
18734 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
18735 of FrontWindow for cases keyDown and autoKey.
18736
18737 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
18738 Vdefault_fontset to Monaco with mac-roman coding.
18739
18740 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
18741 init_process before and after inclusion of Carbon/Carbon.h, resp.
18742
18743 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
18744 cursor_gc.
18745 (add_font_name_table_entry): New function.
18746 (init_font_name_table): Use add_font_name_table_entry; add italic,
18747 bold, and bold-italic entries for truetype fonts.
18748
18749 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
18750 for Mac too.
18751 (try_font_list) [MAC_OS]: If no font matches given registry, try
18752 fonts with any registry matching face_family.
18753 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
18754
18755 * s/darwin.h: If autoconf detects the Ncurses library, define
18756 LIBS_TERMCAP to -lncurses to use it.
18757
18758 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
18759
18760 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
18761
18762 2002-06-15 Richard M. Stallman <rms@gnu.org>
18763
18764 * window.c (Fset_window_configuration): Explicitly preserve
18765 the point value that new_current_buffer had at the start.
18766
18767 2002-06-14 Juanma Barranquero <lektu@terra.es>
18768
18769 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
18770 Fix typos.
18771
18772 2002-06-14 Kim F. Storm <storm@cua.dk>
18773
18774 * insdel.c (insert_1_both, insert_from_string_1)
18775 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
18776 insert happened in the end_unchanged region. Otherwise, the
18777 redisplay may be confused and duplicate the last line in the
18778 buffer [seen after save-buffer when require-final-newline==t].
18779
18780 2002-06-13 Jason Rumney <jasonr@gnu.org>
18781
18782 * w32.c (init_environment): Remove EMACSLOCKDIR.
18783 (stat): Swap _S_IFDIR and _S_IFREG.
18784
18785 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18786
18787 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
18788 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
18789 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
18790 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
18791 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
18792 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
18793 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
18794 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
18795 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
18796 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
18797 SELECTION_REQUEST_EVENT, selection_clear_event to
18798 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
18799 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
18800 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
18801 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
18802 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
18803 no_event to NO_EVENT.
18804
18805 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18806
18807 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
18808
18809 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
18810
18811 * intervals.c (textget): Don't forget to `return'.
18812 (lookup_char_property): Use XCAR/XCDR.
18813
18814 2002-06-12 Juanma Barranquero <lektu@terra.es>
18815
18816 * xdisp.c (Fformat_mode_line): Fix typo.
18817
18818 2002-06-12 Kim F. Storm <storm@cua.dk>
18819
18820 * xdisp.c (Fformat_mode_line): New function.
18821 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
18822 (store_frame_title_char, store_frame_title): Use unconditionally.
18823 (init_xdisp): Defsubr Fformat_mode_line.
18824 Initialize frame_title_buf etc. unconditionally.
18825
18826 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
18827
18828 * keyboard.c (read_key_sequence):
18829 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
18830 things through those maps after downcasing events.
18831 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
18832 applies after function-key-map.
18833 Make sure that keytran can be done in the middle in the sequence.
18834 Be careful not to throw away events past the one we downcase.
18835
18836 * lread.c (read_integer): Remove unused var `tem'.
18837 (read1): Fix int/Lisp_Object mixup.
18838
18839 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
18840
18841 2002-06-11 Richard M. Stallman <rms@gnu.org>
18842
18843 * keyboard.c (readable_events): Ignore any number of
18844 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
18845
18846 2002-06-09 Miles Bader <miles@gnu.org>
18847
18848 * xfaces.c (Ftty_supports_face_attributes_p): New function.
18849 (parse_rgb_list, tty_lookup_color): New functions.
18850 (tty_defined_color): Use `tty_lookup_color' to do all the work.
18851 (color_distance, Fcolor_distance): New functions.
18852 (TTY_SAME_COLOR_THRESHOLD): New macro.
18853 (Qtty_color_standard_values): New variable.
18854 (syms_of_xfaces): Initialize new vars & functions.
18855
18856 2002-06-08 Colin Walters <walters@verbum.org>
18857
18858 * textprop.c (Vchar_property_alias_alist): New variable.
18859 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
18860
18861 * intervals.c (lookup_char_property): New function for looking up
18862 overlay and text properties, created from textget.
18863 (textget): Use it.
18864
18865 * intervals.h (lookup_char_property): Declare.
18866 (Vchar_property_alias_alist): Declare.
18867
18868 * buffer.c (Foverlay_get): Use lookup_char_property.
18869
18870 2002-06-07 Sam Steingold <sds@gnu.org>
18871
18872 * xselect.c (lisp_data_to_selection_data): Fix last change:
18873 *data_ret is not a Lisp string, while unibyte_string is.
18874
18875 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
18876
18877 * xselect.c (lisp_data_to_selection_data): Fix last change:
18878 set size_ret.
18879
18880 2002-06-07 Andreas Schwab <schwab@suse.de>
18881
18882 * m/amdx86-64.h: New file.
18883
18884 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
18885
18886 * fns.c (Fstring_make_unibyte): Doc fix.
18887
18888 * xselect.c (lisp_data_to_selection_data): If the requested type
18889 is STRING, call string_make_unibyte to encode the selected text
18890 as a string.
18891
18892 * window.c (Fset_window_hscroll): Doc fix.
18893
18894 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18895
18896 * fileio.c (choose_write_coding_system):
18897 Call select-safe-coding-system properly.
18898
18899 2002-06-03 Richard M. Stallman <rms@gnu.org>
18900
18901 * xdisp.c (message_with_string): Error if STRING is not a string.
18902
18903 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
18904
18905 * fileio.c (choose_write_coding_system): Pass FILE arg to
18906 Vselect_safe_coding_system_function.
18907
18908 2002-06-03 Ken Raeburn <raeburn@gnu.org>
18909
18910 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
18911
18912 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
18913
18914 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
18915 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
18916 * keymap.c (describe_command): Likewise.
18917 * minibuf.c (read_minibuf): Likewise.
18918
18919 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
18920 Cast `current_column' return value to int.
18921 (back_to_previous_visible_line_start)
18922 (reseat_at_next_visible_line_start, next_element_from_buffer):
18923 Cast `indented_beyond_p' 3rd arg to float.
18924
18925 * indent.c (last_known_column): Now a float.
18926 (current_column_1, position_indentation, current_column)
18927 (string_display_width): Return float.
18928 (Fcurrent_column): Cast `current_column' return value to int.
18929 (Fcurrent_indentation): Cast `position_indentation' retval to int.
18930 (indented_beyond_p): Third arg now a float.
18931 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
18932
18933 * lisp.h (current_column): Now returns float.
18934 (indented_beyond_p): 3rd arg now a float.
18935
18936 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
18937
18938 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
18939 is Qcompound_text_with_extensions.
18940
18941 * xselect.c (lisp_data_to_selection_data): Always set selection
18942 type as string if x_encode_text returns streingp non-NULL.
18943
18944 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
18945
18946 2002-05-30 Richard M. Stallman <rms@gnu.org>
18947
18948 * window.c (Fset_window_configuration): Correct the handling
18949 of point in current buffer, to work with multiple windows.
18950
18951 2002-05-29 Colin Walters <walters@verbum.org>
18952
18953 * lread.c (Fread_from_string): Don't depend on order of evaluation
18954 for C function parameters.
18955
18956 2002-05-28 Richard M. Stallman <rms@gnu.org>
18957
18958 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
18959 way for blinked-off state and for a nonselected window.
18960
18961 * window.c (window_scroll_pixel_based): Don't call Fbolp;
18962 instead, see if the new start pos is at beginning of line.
18963
18964 * fileio.c (Fwrite_region): If START is a string, don't
18965 make any annotations.
18966
18967 * eval.c (syms_of_eval): Doc fix.
18968
18969 2002-05-28 Colin Walters <walters@debian.org>
18970
18971 * emacs.c (USAGE1): Add --no-splash.
18972 (standard_args): Ditto.
18973
18974 2002-05-28 Colin Walters <walters@gnu.org>
18975
18976 * lread.c (readchar_count): New variable.
18977 (readchar): Increment it.
18978 (unreadchar): Decrement it.
18979 (read_multibyte): Decrement it.
18980 (Vread_with_symbol_positions): New variable.
18981 (Vread_symbol_positions_list): New variable.
18982 (read_internal_start): New function, created from Fread and
18983 Fread_from_string. Handle Vread_symbol_positions_list and
18984 Vread_with_symbol_positions.
18985 (readevalloop, Fread, Fread_from_string): Use it.
18986 (read1): Use readchar_count to add symbol positions to
18987 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
18988 (syms_of_lread): DEFVAR_LISP and initialize them.
18989
18990 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
18991 (substitute_object_recurse, substitute_object_in_subtree)
18992 (substitute_in_interval): Prototype.
18993 (read_multibyte): Return c if it's less than zero.
18994
18995 2002-05-28 Kim F. Storm <storm@cua.dk>
18996
18997 * fileio.c (Fread_file_name_internal): Added brute-force
18998 speed up for using predicate file-directory-p.
18999
19000 2002-05-28 Kim F. Storm <storm@cua.dk>
19001
19002 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
19003 New variables.
19004 (syms_of_fileio): DEFVAR_LISP them.
19005 (read_file_name_cleanup): New unwind function.
19006 (Fread_file_name_internal): Only return completions satifying
19007 Vread_file_name_predicate. Temporarily unwind protect and rebind
19008 default-directory while checking completions against the predicate.
19009 (Fread_file_name): Added PREDICATE argument. Specbind it to
19010 Vread_file_name_predicate during completion.
19011 Call Vread_file_name_function to read the file name if non-nil.
19012
19013 * lisp.h (Fread_file_name): Now has 6 args.
19014
19015 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
19016 predicate for Fread_file_name when reading directory name.
19017 Supply Qnil for predicate in other calls to Fread_file_name.
19018
19019 2002-05-26 Miles Bader <miles@gnu.org>
19020
19021 * term.c (tty_capable_p): New function.
19022 * dispextern.h (tty_capable_p): New function declaration.
19023 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
19024 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
19025
19026 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
19027
19028 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
19029 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
19030 (Vwrite_region_annotate_functions): Docstring fix.
19031
19032 2002-05-23 Kim F. Storm <storm@cua.dk>
19033
19034 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
19035 phys_cursor's hpos is overwritten. This is still not completely
19036 correct, as it doesn't really make sense to use hpos at all to
19037 get the cursor glyph (as that is relative to the width of the
19038 characters on the line, which may have changed during the update).
19039
19040 2002-05-22 Jason Rumney <jasonr@gnu.org>
19041
19042 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
19043 Lisp_Object.
19044 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
19045 Use modified enumfont_t struct.
19046
19047 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
19048
19049 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
19050 Handle the `hbar' cursor type.
19051 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
19052
19053 * w32fns.c (Qhbar): New variable.
19054 (x_specified_cursor_type): Use it.
19055
19056 2002-05-21 Ken Raeburn <raeburn@gnu.org>
19057
19058 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
19059 now, when the address is needed.
19060
19061 2002-05-21 Colin Walters <walters@gnu.org>
19062
19063 * Makefile.in (shortlisp): Add font-core.el.
19064
19065 2002-05-20 Richard M. Stallman <rms@gnu.org>
19066
19067 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
19068
19069 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
19070 equivalent key bindings here.
19071
19072 2002-05-20 Ken Raeburn <raeburn@gnu.org>
19073
19074 Change symbol structure to contain a lisp object for the symbol
19075 name:
19076 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
19077 object field named "xname".
19078 (SYMBOL_NAME): New macro.
19079 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
19080 name field.
19081 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
19082 (mark_object, gc_sweep): Use symbol xname field and XSTRING
19083 instead of name field.
19084 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
19085 SYMBOL_NAME instead of XSYMBOL and name field.
19086 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
19087 instead of XSYMBOL and name field.
19088 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
19089 and SYMBOL_NAME instead of XSYMBOL and name field.
19090 * coding.c (Fread_coding_system, code_convert_region1)
19091 (code_convert_string1, code_convert_string_norecord)
19092 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
19093 XSYMBOL and name field.
19094 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
19095 (Fmake_variable_buffer_local, Fmake_local_variable)
19096 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
19097 of XSYMBOL and name field.
19098 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
19099 XSYMBOL and name field.
19100 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
19101 instead of XSYMBOL and name field.
19102 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
19103 XSYMBOL and name field.
19104 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
19105 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
19106 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
19107 instead of XSYMBOL and name field.
19108 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
19109 (parse_modifiers, apply_modifiers, Fevent_convert_list)
19110 (parse_solitary_modifier, Fexecute_extended_command):
19111 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
19112 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
19113 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
19114 of XSYMBOL and name field.
19115 (describe_command, describe_translation): Use SYMBOL_NAME and
19116 assignment instead of XSYMBOL and name field and XSETSTRING.
19117 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
19118 instead of XSYMBOL and name field.
19119 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
19120 name field and XSETSTRING.
19121 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
19122 of XSYMBOL and name field.
19123 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
19124 assignment instead of XSYMBOL and name field and XSETSTRING.
19125 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
19126 XSTRING instead of XSYMBOL and name field.
19127 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
19128 and XSTRING instead of XSYMBOL and name field.
19129 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
19130 and XSTRING instead of XSYMBOL and name field.
19131 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
19132 XSTRING instead of XSYMBOL and name field.
19133 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
19134 of XSYMBOL and name field.
19135 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
19136 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
19137
19138 2002-05-19 Ken Raeburn <raeburn@gnu.org>
19139
19140 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
19141 and XCDR real rvalues in most configurations.
19142
19143 * buffer.c (fix_overlays_in_range, fix_overlays_before):
19144 Don't take the address of the cdr part of a cons cell; instead, track
19145 the parent cell and call XSETCDR, or set the variable for the head
19146 of the list if we haven't started down the list yet.
19147
19148 2002-05-19 Richard M. Stallman <rms@gnu.org>
19149
19150 * doc.c (reread_doc_file): Don't ask for confirmation.
19151
19152 2002-05-18 Jason Rumney <jasonr@gnu.org>
19153
19154 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
19155 (xbm_load_image): Use it.
19156 (xbm_load): Ditto.
19157 (xbm_read_bitmap_data): Reverted to xfns.c version.
19158 From David Ponce <david@dponce.com>.
19159
19160 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
19161
19162 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
19163 2.02 and later.
19164
19165 2002-05-16 Juanma Barranquero <lektu@terra.es>
19166
19167 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
19168
19169 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
19170
19171 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
19172 meaningful test.
19173 (read_char_minibuf_menu_prompt): Fix typo.
19174
19175 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
19176
19177 * eval.c (Fcommandp): Doc fix.
19178
19179 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
19180
19181 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
19182 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
19183 (Fset_keymap_parent): Gcpro a bit more.
19184 (access_keymap): Gcpro around meta_map call and around the main loop.
19185 (get_keyelt): Gcpro when following indirect references.
19186 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
19187 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
19188 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
19189 Remove useless ad-hoc remap code.
19190
19191 2002-05-13 Richard M. Stallman <rms@gnu.org>
19192
19193 * search.c (search_buffer): Give up boyer moore search if inverse
19194 translation change charset_base.
19195
19196 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
19197
19198 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
19199 characters is carried over from the previous block of text, adjust
19200 coding->produced to account for the extra character.
19201
19202 2002-05-11 Andreas Schwab <schwab@suse.de>
19203
19204 * coding.c (intersection): Keep the elements of the returned list
19205 in the same order as in the first list.
19206
19207 2002-05-11 Kim F. Storm <storm@cua.dk>
19208
19209 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
19210 only update cmm_size if realloc actually succeeds.
19211 Testing with initial size of 2 elements revealed that using
19212 realloc on GNU/Linux would cause a random trap in xmalloc
19213 later on, so I rewrote the code to use malloc/bcopy/free instead
19214 of realloc.
19215
19216 2002-05-10 Jason Rumney <jasonr@gnu.org>
19217
19218 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
19219
19220 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
19221
19222 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
19223 parens, to ensure correct evaluation order.
19224
19225 2002-05-10 Kim F. Storm <storm@cua.dk>
19226
19227 * keymap.c (Vemulation_mode_map_alists): New variable.
19228 (syms_of_keymap): DEFVAR_LISP it.
19229 (current_minor_maps): Process keymap alists in that list before
19230 minor-mode-overriding-map-alist and minor-mode-map-alist.
19231
19232 2002-05-09 Richard M. Stallman <rms@gnu.org>
19233
19234 * search.c (Freplace_match): Doc fix.
19235
19236 2002-05-09 Kim F. Storm <storm@cua.dk>
19237
19238 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
19239 Enlarge cursor rectangle drawn around image with non-zero relief.
19240
19241 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
19242 Enlarge cursor rectangle drawn around image with non-zero relief.
19243
19244 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
19245 Enlarge cursor rectangle drawn around image with non-zero relief.
19246
19247 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
19248
19249 * xselect.c (lisp_data_to_selection_data): Don't set selection
19250 type if comes from the Lisp object's car. If the selection
19251 contains a pure ASCII text, always return QSTRING as its type.
19252
19253 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19254
19255 * mac.c (mac-cut-function): Doc fix.
19256
19257 2002-05-05 Richard M. Stallman <rms@gnu.org>
19258
19259 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
19260
19261 2002-05-04 Jason Rumney <jasonr@gnu.org>
19262
19263 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
19264 for event-click-count.
19265
19266 * process.c (init_process): Only add server subfeature if we can
19267 use non-blocking I/O.
19268
19269 2002-05-04 Andrew Choi <akochoi@shaw.ca>
19270
19271 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
19272 repeatedly.
19273
19274 2002-05-03 Jason Rumney <jasonr@gnu.org>
19275
19276 * process.c (Fmake_network_process): Only support server sockets
19277 when we can make them non-blocking.
19278
19279 * s/ms-w32.h (HAVE_SELECT): Define.
19280
19281 * w32.h (FILE_NDELAY): New flag.
19282
19283 * w32.c (sys_getpeername, fcntl): New functions.
19284 (_sys_read_ahead): Temporarily block on non-blocking sockets.
19285
19286 * w32proc.c: Include sys/file.h.
19287
19288 2002-05-03 Colin Walters <walters@verbum.org>
19289
19290 * callproc.c (Vgame_score_directory): Renamed to
19291 Vshared_game_score_directory.
19292
19293 2002-04-30 Richard M. Stallman <rms@gnu.org>
19294
19295 * s/gnu.h [emacs]: Include stdio.h.
19296 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
19297
19298 * eval.c (do_autoload): Error if called while preparing to dump.
19299
19300 * fns.c (Frequire): Error if need to load while preparing to dump.
19301
19302 2002-04-28 Colin Walters <walters@verbum.org>
19303
19304 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
19305 Default to "~/.emacs.d/games".
19306
19307 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
19308
19309 * lread.c (openp): Change arg exec_only to predicate.
19310 (build_load_history): Use XCAR/XCDR.
19311 (Flocate_file_internal): New fun.
19312 (syms_of_lread): Defsubr it.
19313 (Fload): Update call to openp.
19314
19315 * lisp.h (openp): Update prototype.
19316
19317 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
19318 * w32proc.c (sys_spawnve):
19319 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
19320 * w32.c (check_windows_init_file):
19321 * sound.c (Fplay_sound_internal):
19322 * process.c (Fstart_process):
19323 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
19324 * mac.c (run_mac_command):
19325 * emacs.c (init_cmdargs):
19326 * callproc.c (Fcall_process): Update call to openp.
19327
19328 * textprop.c (remove_properties): Don't use XCAR without CONSP.
19329
19330 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
19331
19332 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19333
19334 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
19335 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
19336
19337 2002-04-28 Richard M. Stallman <rms@gnu.org>
19338
19339 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
19340
19341 * eval.c (Fcommandp): New arg for_call_interactively.
19342 * lisp.h (Fcommandp): Declare new arg.
19343
19344 2002-04-28 Jason Rumney <jasonr@gnu.org>
19345
19346 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
19347
19348 * w32.c (stat, fstat): Use file index information to generate
19349 inodes for directories where available.
19350
19351 2002-04-26 Andrew Choi <akochoi@shaw.ca>
19352
19353 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
19354 [HAVE_CARBON]: Include Mac object files.
19355
19356 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
19357 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
19358 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
19359 MAC_OSX, and MAC_OS instead of macintosh.
19360
19361 * editfns.c [MAC_OS8]: Include stdio.h.
19362
19363 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
19364
19365 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
19366 Apple Monaco.
19367
19368 * process.c (QCfamily, QCfilte): Declare extern.
19369 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
19370 calling select.
19371
19372 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
19373
19374 * tparam.c [MAC_OSX]: Don't define BC and UP.
19375
19376 * config.in [HAVE_CARBON]: Add.
19377
19378 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
19379 Move here from mac/src and mac/inc.
19380
19381 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
19382
19383 2002-04-26 Gerd Moellmann <gerd@gnu.org>
19384
19385 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
19386 Compute phys_cursor_width from the x position returned
19387 by x_draw_glyhs, which is cheaper.
19388 (x_display_and_set_cursor): Compute the buffer-local value
19389 of `cursor-in-non-selected-windows' only when needed.
19390
19391 2002-04-25 Gerd Moellmann <gerd@gnu.org>
19392
19393 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
19394 cursor on a stretch glyph has a width that depends on
19395 x_stretch_cursor_p.
19396
19397 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19398
19399 * abbrev.c (abbrev-start-location): Doc fix.
19400
19401 * indent.c (Fvertical_motion): Fix last change.
19402
19403 2002-04-25 Gerd Moellmann <gerd@gnu.org>
19404
19405 * indent.c (Fvertical_motion): Move to the start of the line
19406 containing PT before moving up or down.
19407
19408 2002-04-24 Gerd Moellmann <gerd@gnu.org>
19409
19410 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
19411 case of writing a whole row, more or less analogous to the case of
19412 writing only parts of a row.
19413
19414 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
19415 0 for NO_CURSOR.
19416
19417 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
19418
19419 2002-04-23 Colin Walters <walters@verbum.org>
19420
19421 * buffer.c (syms_of_buffer): Doc fix.
19422
19423 2002-04-23 Gerd Moellmann <gerd@gnu.org>
19424
19425 * xterm.c (notice_overwritten_cursor): Handle the special case
19426 of the cursor being in the first blank non-text line at the
19427 end of a window.
19428
19429 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
19430 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
19431 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
19432 bar cursors only, to make phys_cursor_width contain what its name
19433 suggests.
19434 (notice_overwritten_cursor): Consider the cursor image erased if
19435 the output area intersects the cursor image in y-direction.
19436
19437 2002-04-23 Simon Marshall <simon@gnu.org>
19438
19439 * xfns.c (x_set_mouse_color): Change default for cross_cursor
19440 to XC_hand2.
19441
19442 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19443
19444 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
19445
19446 2002-04-22 Kim F. Storm <storm@cua.dk>
19447
19448 * textprop.c (remove_properties): Fixed trap for malformed plist.
19449
19450 2002-04-22 Richard M. Stallman <rms@gnu.org>
19451
19452 * cmds.c (Fend_of_line): Handle intangible text in mid line.
19453
19454 * window.c (make_window): Initialize height_fixed_p,
19455 last_cursor_off_p, and p->cursor_off_p slots.
19456
19457 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19458
19459 * fns.c (use-dialog-box): Doc fix.
19460
19461 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19462
19463 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
19464 variables `row', `i' and `area'.
19465 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
19466 toolkit library.
19467
19468 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
19469
19470 * xfaces.c (clear_font_table): Don't free the default font of
19471 a frame even if it's on another display.
19472 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
19473 that could be Qt.
19474
19475 2002-04-19 Juanma Barranquero <lektu@terra.es>
19476
19477 * indent.c (Fmove_to_column): Remove unused local variable
19478 `next_boundary_byte'.
19479 (current_column_1): Likewise.
19480
19481 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
19482
19483 * msdos.c (Qhbar): New variable.
19484 (syms_of_msdos): Intern and staticpro it.
19485 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
19486 cursor type.
19487
19488 2002-04-19 Dave Lambert <dlambert@acm.org>
19489
19490 Theses change implement an underscore-like (`hbar') cursor.
19491
19492 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
19493
19494 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
19495 Handle the `hbar' cursor type.
19496 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
19497
19498 * xfns.c (Qhbar): New variable.
19499 (syms_of_xfns): Intern and staticpro it.
19500 (x_specified_cursor_type): Handle `hbar' cursor.
19501
19502 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
19503 not defined.
19504
19505 2002-04-18 Richard M. Stallman <rms@gnu.org>
19506
19507 * textprop.c (remove_properties): New arg LIST allows scanning
19508 either a list or a plist.
19509 (interval_has_some_properties_list): New function, like
19510 interval_has_some_properties using list instead of plist.
19511 All callers changed.
19512 (Fremove_list_of_text_properties): New function.
19513 (syms_of_textprop): Defsubr it.
19514
19515 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
19516
19517 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
19518
19519 2002-04-17 Juanma Barranquero <lektu@terra.es>
19520
19521 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
19522
19523 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
19524
19525 * window.c (coordinates_in_window): Don't report on margin area
19526 if its width is zero.
19527
19528 2002-04-16 Jason Rumney <jasonr@gnu.org>
19529
19530 * w32fns.c (Fx_file_dialog): Decode file name before using.
19531
19532 * w32term.c (construct_drag_n_drop): Likewise.
19533
19534 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
19535
19536 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
19537 store load-history in pure space.
19538
19539 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
19540
19541 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
19542
19543 * xterm.c (Qlatin_1, Qutf_8): New vars.
19544 (syms_of_xterm): Initialize them.
19545 (XTread_socket): Eliminate incorrect optimization that tried to avoid
19546 decoding the output of X*LookupString.
19547 Always use latin-1 to decode the output of XLookupString.
19548 Try Xutf8LookupString if XmbLookupString failed.
19549
19550 * region-cache.c (new_region_cache): Use BEG.
19551
19552 2002-04-16 Gerd Moellmann <gerd@gnu.org>
19553
19554 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
19555 configuration files.
19556 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
19557 returns 0.
19558
19559 2002-04-15 Andreas Schwab <schwab@suse.de>
19560
19561 * config.in: Regenerated using autoheader.
19562
19563 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
19564 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
19565 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
19566 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
19567 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
19568 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
19569 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
19570 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
19571 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
19572 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
19573 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
19574 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
19575 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
19576 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
19577 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
19578 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
19579 STACK_DIRECTION, now set by autoconf.
19580
19581 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19582
19583 * dispnew.c (marginal_area_string): Sort arguments.
19584
19585 * dispextern.h (marginal_area_string): Add prototype.
19586
19587 2002-04-13 Richard M. Stallman <rms@gnu.org>
19588
19589 * fileio.c (Finsert_file_contents):
19590 Don't call temp_output_buffer_setup--do just part, by hand.
19591
19592 * coding.c (run_pre_post_conversion_on_str):
19593 Don't call temp_output_buffer_setup--do just part, by hand.
19594
19595 * keyboard.c (command_loop_1): Don't call start_hourglass
19596 or cancel_hourglass when executing a macro.
19597
19598 * marker.c (count_markers): New function.
19599
19600 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
19601 grow without limit. Move recently used elements to the front.
19602
19603 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
19604
19605 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
19606
19607 2002-04-12 Gerd Moellmann <gerd@gnu.org>
19608
19609 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
19610 rows marginal areas.
19611 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
19612 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
19613
19614 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
19615
19616 2002-04-12 Dave Love <fx@gnu.org>
19617
19618 * dispnew.c (marginal_area_string): New.
19619
19620 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
19621 (Qleft_margin, Qright_margin): Declare.
19622 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
19623
19624 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
19625 note_mode_line_highlight and extended.
19626
19627 * keyboard.c (Qleft_margin, Qright_margin): Declare.
19628 (make_lispy_event): Deal with mouse events in margins.
19629
19630 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
19631
19632 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
19633
19634 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
19635 than deactivating the mark if tmm is set to `lambda'.
19636 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
19637 Use a single event for HELP_EVENT.
19638 (Fexecute_extended_command): Save last_point_position.
19639
19640 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19641
19642 * lisp.h (Fpropertize): Add prototype.
19643
19644 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
19645
19646 2002-04-10 Colin Walters <walters@verbum.org>
19647
19648 * config.in: Add HAVE_SHARED_GAME_DIR.
19649
19650 * callproc.c (Vgame_score_directory): New variable.
19651 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
19652
19653 2002-04-10 Richard M. Stallman <rms@gnu.org>
19654
19655 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
19656
19657 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
19658
19659 * minibuf.c (read_minibuf): Use empty_string.
19660 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
19661 Short-circuit the search as soon as it "failed".
19662 (Fall_completions): Allow lambda forms and lists of strings for alist.
19663 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
19664 when require_match is nil.
19665 (Ftest_completion): Rename from `test_completion' and export to elisp.
19666 Call the predicate also when alist is a list.
19667 Obey Vcompletion_regexp_list.
19668 (do_completion, Fminibuffer_complete_and_exit): Use it.
19669 (Fassoc_string): Rename from `assoc_for_completion'.
19670 Allow list of strings as well and export to elisp.
19671
19672 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
19673
19674 * puresize.h (BASE_PURESIZE): Increase to 900KB.
19675
19676 2002-04-08 Juanma Barranquero <lektu@terra.es>
19677
19678 * w32.c (sys_accept): Don't hide variable `s'.
19679
19680 2002-04-05 Gerd Moellmann <gerd@gnu.org>
19681
19682 * callint.c (Fcall_interactively): Use INTEGERP instead of
19683 NUMBERP for checking Vhistory_length.
19684
19685 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19686
19687 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
19688 Doc fix to reflect it.
19689
19690 2002-04-04 Richard M. Stallman <rms@gnu.org>
19691
19692 * xdisp.c (display_mode_element): New arg RISKY.
19693 Disregard text props found or specified within a variable
19694 that isn't marked risky-local-variable.
19695 (Qrisky_local_variable): New variable.
19696 (syms_of_xdisp): Init and staticpro it.
19697
19698 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
19699
19700 * undo.c (record_point): New fun.
19701 (record_delete, record_insert): Use it.
19702
19703 2002-04-03 Juanma Barranquero <lektu@terra.es>
19704
19705 * doc.c (Fdocumentation): Add missing parentheses.
19706 (Fdocumentation_property): Likewise.
19707
19708 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
19709
19710 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
19711 data is 0, just return nil.
19712
19713 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
19714
19715 * msdos.c (syms_of_msdos): Fix last change with
19716 mouse_autoselect_window.
19717
19718 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19719
19720 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
19721 mouse_autoselect_window.
19722
19723 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
19724
19725 * keyboard.c (make_lispy_event): Handle unknown keysyms together
19726 with system-specific keysyms. Use it also for unknown function keys.
19727
19728 * doc.c (reread_doc_file): Return whether reload was attempted.
19729 (Fdocumentation, Fdocumentation_property): Don't try to reload
19730 if the doc is 0 and only ask once.
19731
19732 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
19733
19734 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
19735
19736 * keyboard.c (read_char): If the event was Qselect_window,
19737 restore timer_idleness_start_time to its previous value.
19738
19739 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
19740
19741 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
19742
19743 * region-cache.c (new_region_cache): Use BEG.
19744
19745 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
19746 Use BEG and BEG_BYTE.
19747
19748 * doc.c (get_doc_string): Return nil if the location is wrong.
19749 (reread_doc_file): New fun.
19750 (Fdocumentation, Fdocumentation_property):
19751 Call it if get_doc_string fails.
19752 (Fsnarf_documentation): Make it work for a dumped Emacs.
19753
19754 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
19755 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
19756
19757 * charset.c (Fstring): Allow 0 arguments.
19758
19759 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
19760
19761 * process.c (DATAGRAM_CONN_P, list_processes_1)
19762 (Fprocess_datagram_address, Fset_process_datagram_address)
19763 (Fset_network_process_options, server_accept_connection):
19764 Fix some int/Lisp_Object confusions (thank you union types).
19765
19766 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19767
19768 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
19769
19770 * w32term.c: Likewise.
19771 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
19772
19773 * keyboard.c (Qselect_window): New symbol.
19774 (head_table): Use it.
19775 (keys_of_keyboard): Bound select-window event to handle-select-window.
19776 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
19777
19778 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
19779 (last_window): New variable.
19780 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
19781 (note_mouse_movement): Remove reimplemented code in #if 0.
19782 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
19783 Emacs windows.
19784
19785 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
19786
19787 2002-03-31 Gerd Moellmann <gerd@gnu.org>
19788
19789 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
19790 Callers changed.
19791
19792 2002-03-30 Richard M. Stallman <rms@gnu.org>
19793
19794 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
19795 loop whenever it stops making progress.
19796
19797 * widget.c (set_frame_size): Don't call change_frame_size.
19798
19799 2002-03-30 Gerd Moellmann <gerd@gnu.org>
19800
19801 * dispnew.c (direct_output_for_insert):
19802 Call mark_window_display_accurate.
19803
19804 2002-03-29 Jason Rumney <jasonr@gnu.org>
19805
19806 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
19807
19808 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
19809
19810 * Makefile.in (lread.o): Depend on coding.h.
19811
19812 * lread.c (openp, Fload): Encode the file name before passing it
19813 to `stat', `access', and `emacs_open'.
19814 (openp): GCPRO the encoded file name. Don't recompute Lisp
19815 strings unnecessarily.
19816
19817 2002-03-29 Kim F. Storm <storm@cua.dk>
19818
19819 * fns.c (Flax_plist_put): Doc fix.
19820
19821 2002-03-28 Miles Bader <miles@gnu.org>
19822
19823 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
19824
19825 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19826
19827 * process.c (set-network-process-options): Add usage.
19828 (make-network-process): Doc fix.
19829
19830 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
19831
19832 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
19833
19834 2002-03-26 Richard M. Stallman <rms@gnu.org>
19835
19836 * fns.c (Fsubstring_no_properties): New function.
19837 (Flax_plist_get, Flax_plist_put): New functions.
19838 (syms_of_fns): defsubr them.
19839
19840 * xdisp.c (update_menu_bar): Test only update_mode_lines;
19841 don't test or alter w->update_mode_line.
19842
19843 * window.c (Fdisplay_buffer): Doc fix.
19844
19845 2002-03-24 Richard M. Stallman <rms@gnu.org>
19846
19847 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
19848
19849 2002-03-24 Gerd Moellmann <gerd@gnu.org>
19850
19851 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
19852 (Fdefmacro): Handle `(declare ...)'.
19853 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
19854 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
19855
19856 2002-03-24 Jason Rumney <jasonr@gnu.org>
19857
19858 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
19859 (xbm_file_p): Add prototypes.
19860 (xbm_format, xbm_image_p): Sync with xfns.c.
19861 (reflect_byte): New function.
19862 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
19863 (xbm_load_image): Create bitmaps with a depth of 1.
19864 (init_xfns): Enable XBM images.
19865
19866 2002-03-23 Jason Rumney <jasonr@gnu.org>
19867
19868 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
19869 correctly. Do not pass up_modifier to keyboard buffer.
19870
19871 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
19872
19873 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
19874
19875 * Makefile.in (bootstrapclean): New target.
19876 (bootstrap-temacs, bootstrap-doc): Remove.
19877 (bootstrap-emacs): Use a bog-standard `temacs'.
19878 Don't bother to build a DOC file.
19879
19880 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
19881
19882 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
19883 in temacs even if !CANNOT_DUMP.
19884 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
19885
19886 * alloc.c (check_pure_size): Only output a warning.
19887
19888 2002-03-22 Jason Rumney <jasonr@gnu.org>
19889
19890 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
19891 supported.
19892
19893 * w32term.c (zv_bits): Declare as short, for word alignment.
19894 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
19895 (syms_of_w32term): Define x-use-underline-position-properties.
19896
19897 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
19898 (clear_image_cache): Block input, fix logic, clear matrices in
19899 all frames that share this cache.
19900
19901 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
19902
19903 * emacs.c (main): Update the Copyright year in the blurb printed
19904 by "emacs --version".
19905
19906 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
19907
19908 * xterm.c (XTread_socket): If XK_ISO_Lock and
19909 XK_ISO_Last_Group_Lock are defined, handle keysyms between
19910 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
19911
19912 2002-03-21 Kim F. Storm <storm@cua.dk>
19913
19914 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
19915 menu-bar bindings in keymap and local-map properties _are_ used.
19916 But try keymap property first in accordance with 2002-01-03 patch.
19917 Added comment describing why this is not always reliable.
19918 (tool_bar_items): Ditto for tool-bar.
19919
19920 2002-03-21 Jason Rumney <jasonr@gnu.org>
19921
19922 * w32fns.c (x_clear_image_1): Disable color table code.
19923
19924 2002-03-21 Kim F. Storm <storm@cua.dk>
19925
19926 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
19927 removed the wrong version of the DEFUN macro; fixed it.
19928
19929 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
19930 Fmember rather than Fmemq).
19931 (Fprovide): Check that subfeatures is a list.
19932
19933 * process.c (QCfeature, QCdatagram): Removed variables.
19934 (QCtype, Qdatagram): New variables.
19935 (network_process_featurep): Removed function.
19936 (Fmake_network_process): Removed :feature check.
19937 Use :type 'datagram instead of :datagram t to create a datagram
19938 socket. This allows us to add other connection types (e.g. raw
19939 sockets) later in a consistent manner.
19940 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
19941 supported subfeatures for feature make-network-process.
19942 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
19943 Intern and staticpro QCtype and Qdatagram.
19944 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
19945
19946 * xfns.c (QCtype): Remove duplicate declaration and
19947 initialization (is now declared in process.c).
19948
19949 * w32fns.c (QCtype): Remove duplicate declaration and
19950 initialization (is now declared in process.c).
19951
19952 2002-03-21 Richard M. Stallman <rms@gnu.org>
19953
19954 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
19955 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
19956 when jumping to `fail' to avoid undoing reg changes in the
19957 last iteration of the loop.
19958 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
19959
19960 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
19961 Depend on process.h.
19962
19963 2002-03-20 Jason Rumney <jasonr@gnu.org>
19964
19965 Most of the following changes are still conditional on HAVE_IMAGES
19966 which is not set by default on Windows.
19967
19968 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
19969
19970 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
19971 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
19972 (four_corners_best, x_clear_image_1, x_clear_image)
19973 (x_alloc_image_color, postprocess_image)
19974 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
19975 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
19976 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
19977
19978 * w32gui.h (struct XImage): Define.
19979
19980 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
19981 extract mouse co-ordinates.
19982
19983 2002-03-20 Jason Rumney <jasonr@gnu.org>
19984
19985 * w32.c (init_winsock): Dynamically load new server and UDP
19986 socket functions.
19987 (socket_to_fd): New function.
19988 (sys_socket): Use it.
19989 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
19990 (sys_recvfrom, sys_sendto): New wrapper functions.
19991
19992 * process.c (QCfamily, QCfilter): Remove duplicate declaration
19993 and initialization.
19994
19995 * makefile.w32-in (LIBS): Remove $(WSOCK32).
19996
19997 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
19998
19999 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
20000 Don't use "sun" as a variable, it's a predefined constant on Sun
20001 machines.
20002
20003 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20004
20005 * bytecode.c (Fbyte_code): Revert last change.
20006
20007 2002-03-19 Kim F. Storm <storm@cua.dk>
20008
20009 * makefile.w32-in (LIBS): Add $(WSOCK32).
20010 From David Ponce <dponce@voila.fr>.
20011
20012 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20013
20014 * process.c (wait_reading_process_input): Move variables `pname'
20015 and `pnamelen' down where they are used.
20016
20017 * bytecode.c (Fbyte_code): Discard unused computed value to
20018 prevent gcc warning.
20019
20020 * lisp.h (Fplist_member): Add prototype.
20021
20022 2002-03-18 Kim F. Storm <storm@cua.dk>
20023
20024 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
20025 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
20026
20027 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
20028 Remove explicit GNU_LINUX settings for datagram support.
20029
20030 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20031
20032 * process.c (Fmake_network_process): Remove unused variable `sa'.
20033 Doc fix. Add usage:.
20034 (set_socket_options): Remove unused variables `optnum' and `opttype'.
20035
20036 2002-03-17 Richard M. Stallman <rms@gnu.org>
20037
20038 * xdisp.c (cursor_type_changed): New variable.
20039 (redisplay_internal): Redisplay all windows if cursor_type_changed.
20040 Clear it when clearing windows_or_buffers_changed.
20041 (try_cursor_movement, redisplay_window, try_window_id)
20042 (try_window_reusing_current_matrix): Test cursor_type_changed
20043 along with windows_or_buffers_changed.
20044
20045 * window.h (cursor_type_changed): New variable.
20046
20047 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
20048 not update_mode_lines, and always set it to 1.
20049
20050 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
20051 if no frames needed redrawing.
20052
20053 2002-03-17 Kim F. Storm <storm@cua.dk>
20054
20055 The following changes add support for network server processes,
20056 datagram connections, and local (unix) sockets.
20057
20058 * process.h (struct Lisp_Process): New member log.
20059 Doc fix: Member command used to indicate stopped network process.
20060 Doc fix: Member childp contains plist for network process.
20061 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
20062
20063 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
20064 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
20065 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
20066 New variables.
20067 (NETCONN1_P): New macro.
20068 (DATAGRAM_SOCKETS): New conditional symbol.
20069 (datagram_address): New array.
20070 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
20071 (status_message): Use concat3.
20072 (Fprocess_status): Add `listen' status to doc string. Return `stop'
20073 for a stopped network process.
20074 (Fset_process_buffer): Update contact plist for network process.
20075 (Fset_process_filter): Ditto. Don't enable input for stopped
20076 network processes. Server must listen, even if filter is t.
20077 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
20078 New functions.
20079 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
20080 (Fprocess_contact): Added KEY argument. Handle datagrams.
20081 (list_processes_1): Optionally show only processes with the query
20082 on exit flag set. Dynamically adjust column widths. Omit tty
20083 column if not needed. Report stopped network processes.
20084 Identify server and datagram network processes.
20085 (Flist_processes): New optional arg `query-only'.
20086 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
20087 (conv_lisp_to_sockaddr, set_socket_options)
20088 (network_process_featurep, unwind_request_sigio): New helper functions.
20089 (Fprocess_datagram_address, Fset_process_datagram_address):
20090 (Fset_network_process_options): New lisp functions.
20091 (Fopen_network_stream): Removed. Now defined in simple.el.
20092 (Fmake_network_process): New lisp function. Code is based on previous
20093 Fopen_network_stream, but heavily reworked with new property list based
20094 argument list, support for datagrams, server processes, and local
20095 sockets in addition to old client-only functionality.
20096 (server_accept_connection): New function.
20097 (wait_reading_process_input): Use it to handle incoming connects.
20098 Do not enable input on a new connection if process is stopped.
20099 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
20100 (send_process): Handle datagram sockets.
20101 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
20102 network process is indicated by setting command field to t .
20103 (Fprocess_send_eof): No-op if datagram connection.
20104 (Fstatus_notify): Don't read input for a stream server socket or a
20105 stopped network process.
20106 (init_process): Initialize datagram_address array.
20107 (syms_of_process): Intern and staticpro new variables, defsubr new
20108 functions.
20109
20110 2002-03-16 Jason Rumney <jasonr@gnu.org>
20111
20112 * w32fns.c (w32_to_all_x_charsets): Return correct type in
20113 startup case.
20114
20115 2002-03-16 Richard M. Stallman <rms@gnu.org>
20116
20117 * xdisp.c (redisplay_internal, redisplay_windows):
20118 Use list_of_error to call internal_condition_case_1.
20119 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
20120 so as to catch all errors with no possibility of debugger redisplay.
20121 (list_of_error): New variable.
20122 (syms_of_xdisp): Init and staticpro it.
20123
20124 * print.c (print_object): Delete `\ ' from printed rep of frame.
20125
20126 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
20127
20128 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
20129 until its implementation is fixed.
20130
20131 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20132
20133 * xfns.c (png_load): Remove unused variable `gamma_str'.
20134
20135 2002-03-14 Richard M. Stallman <rms@gnu.org>
20136
20137 * xfns.c (x_real_positions): Handle failure in XQueryTree.
20138
20139 2002-03-14 Miles Bader <miles@gnu.org>
20140
20141 * intervals.c (adjust_for_invis_intang): New function.
20142 (set_point_both): Use `adjust_for_invis_intang' to do most of the
20143 work for dealing with invisible+intangible regions. Do so before
20144 and after both forward and backward movements, to handle both
20145 front-sticky and rear-sticky cases.
20146 * textprop.c (text_property_stickiness): Function moved here from
20147 `editfns.c'.
20148 * intervals.h (text_property_stickiness): New declaration.
20149 * editfns.c (char_property_eq): Function removed.
20150 (text_property_stickiness): Function moved to `textprop.c'.
20151
20152 2002-03-13 Jason Rumney <jasonr@gnu.org>
20153
20154 * config.in: Add STRFTIME_NO_POSIX2.
20155
20156 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
20157 and %OX when underlying strftime does not.
20158
20159 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
20160
20161 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
20162 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
20163 line) to avoid annoying flicker.
20164 (xm_scroll_callback): Get rid of the now unnecessary kludge.
20165 (XTread_socket): Mark it static.
20166
20167 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
20168
20169 2002-03-13 Kim F. Storm <storm@cua.dk>
20170
20171 * puresize.h (BASE_PURESIZE): Increase to 775000.
20172
20173 2002-03-12 Juanma Barranquero <lektu@terra.es>
20174
20175 * editfns.c (syms_of_editfns): Fix typo.
20176
20177 2002-03-12 Gerd Moellmann <gerd@gnu.org>
20178
20179 * xsmfns.c: Include stdio.h because termhooks.h needs it.
20180 Include termopt.h for interrupt_input.
20181
20182 2002-03-11 Andreas Schwab <schwab@suse.de>
20183
20184 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
20185
20186 2002-03-11 Gerd Moellmann <gerd@gnu.org>
20187
20188 * xterm.c (note_mouse_movement): Put code for
20189 x_autoselect_window_p in #if 0.
20190
20191 * lread.c (Fload): Don't assume that message_with_string uses the
20192 string it is given like a C string.
20193
20194 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20195
20196 * xterm.h (x_session_check_input, x_session_initialize): Declare.
20197
20198 * xterm.c (XTread_socket): Add call to x_session_check_input and
20199 x_session_have_connection.
20200 (x_initialize): Add call to x_session_initialize.
20201
20202 * termhooks.h (enum event_kind): Add save_session_event.
20203
20204 * keyboard.c: Add Emacs event save_session_event.
20205
20206 * emacs.c (main): Add call to syms_of_xsmfns.
20207
20208 * lisp.h (syms_of_xsmfns): Declare extern.
20209
20210 * config.in: Add HAVE_X_SM.
20211
20212 * Makefile.in (LIBXT): Add -lSM -lICE
20213 if HAVE_X_SM and not USE_X_TOOLKIT.
20214 (XOBJ): New file xsmfns.c added.
20215
20216 * xsmfns.c: New file for X session management.
20217
20218 2002-03-09 Jason Rumney <jasonr@gnu.org>
20219
20220 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
20221 read-only when setting modified time.
20222
20223 2002-03-08 Gerd Moellmann <gerd@gnu.org>
20224
20225 * xdisp.c (move_it_vertically_backward): At the end of the function,
20226 when moving forward by lines, treat terminal frames specially.
20227
20228 * keyboard.c (echo_char): Make sure to add a separator between
20229 keys even if echo_dash hasn't been called.
20230
20231 * xdisp.c: Use new string macros.
20232 (update_echo_area): Pass number of bytes to message3 instead of
20233 number of chars.
20234 (set_message_1): Don't access a string's size_byte directly.
20235 (decode_mode_spec_coding): Use number of bytes of eoltype string
20236 instead number of chars.
20237
20238 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
20239
20240 2002-03-08 Juanma Barranquero <lektu@terra.es>
20241
20242 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
20243 24-bit.
20244
20245 2002-03-06 Jason Rumney <jasonr@gnu.org>
20246
20247 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
20248
20249 2002-03-06 Gerd Moellmann <gerd@gnu.org>
20250
20251 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
20252 (cancel_echoing, echo_length, echo_truncate): Changed to
20253 work with new kboard definition.
20254 (echo_now): Use message3_nolog instead of message2_nolog.
20255
20256 * alloc.c (mark_kboards): Mark echo_string.
20257
20258 * keyboard.h (ECHOBUFSIZE): Removed.
20259 (struct kboard): Member echoptr removed, member echobuf renamed
20260 to echo_string.
20261
20262 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
20263 message3 instead of message2 to display the message using STRING's
20264 text properties.
20265
20266 2002-03-05 Andreas Schwab <schwab@suse.de>
20267
20268 * xdisp.c (hscroll_margin): Change to EMACS_INT.
20269
20270 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
20271
20272 * frame.c (default-frame-alist): Explain that setting it doesn't
20273 affect existing frames.
20274
20275 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
20276
20277 * indent.c (skip_invisible): Fix my brain fart.
20278
20279 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
20280
20281 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
20282
20283 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
20284 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
20285 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
20286 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
20287 and variables to use EMACS_INT instead of just int.
20288
20289 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
20290
20291 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
20292
20293 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
20294 environment, pass it down with corrected value.
20295
20296 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20297
20298 * lread.c (read_filtered_event): Do not call start_hourglass
20299 before returning.
20300
20301 2002-03-04 Juanma Barranquero <lektu@terra.es>
20302
20303 * w32term.c (x_display_and_set_cursor): Fix typo.
20304
20305 2002-03-03 Richard M. Stallman <rms@gnu.org>
20306
20307 * fileio.c (Fmake_temp_name): Doc fix.
20308
20309 2002-03-03 Gary Wong <gtw@gnu.org>
20310
20311 * termcap.c [!emacs]: Replace ospeed for building standalone
20312 libtermcap, for binary compatibility.
20313
20314 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
20315
20316 2002-03-03 Richard M. Stallman <rms@gnu.org>
20317
20318 * xrdb.c (file_p): Rename arg `path' to `filename'.
20319
20320 * abbrev.c (Fexpand_abbrev): Increment plist as use count
20321 only if it is an integer.
20322
20323 * xfns.c (png_load): Set screen_gamma based on f->gamma.
20324 If png_get_sRGB gives an answer, call png_set_gamma
20325 using the default image gamma value.
20326
20327 * lread.c (read1): When reading from a file, default string to
20328 multibyte only if it has some multibyte characters.
20329
20330 * print.c (print_object): Output multibyte chars 128...255
20331 using \x even if ! print_escape_multibyte.
20332
20333 * xdisp.c (display_mode_element): Move the places where
20334 bytepos, charpos, this, and lisp_string are set.
20335 Use lisp_string to set bytepos.
20336
20337 * xdisp.c (redisplay_internal):
20338 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
20339
20340 * xdisp.c (display_mode_element): Merge properties specified with
20341 :propertize onto those that come with the string.
20342
20343 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
20344
20345 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
20346 automatic-hscrolling. Users changed.
20347 <hscroll-margin>: Renamed from automatic-hscroll-margin.
20348 Users changed.
20349 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
20350
20351 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
20352
20353 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
20354
20355 2002-03-02 Kim F. Storm <storm@cua.dk>
20356
20357 * window.c (Fminibuffer_selected_window): New function.
20358 (syms_of_window): Defsubr it.
20359
20360 2002-03-01 Kim F. Storm <storm@cua.dk>
20361
20362 * window.h (struct window): New member phys_cursor_width.
20363
20364 * window.c (make_window, replace_window): Init phys_cursor_width.
20365
20366 * xterm.c (x_display_and_set_cursor): Blink box cursor using
20367 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
20368
20369 * w32term.c (x_display_and_set_cursor): Blink box cursor using
20370 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
20371
20372 * lisp.h (GCPRO6): New macro.
20373
20374 * process.c (Fopen_network_stream): Use GCPRO6.
20375
20376 2002-03-01 Kim F. Storm <storm@cua.dk>
20377
20378 * process.c (Qconnect, Qfailed): New variables.
20379 (syms_of_process): Intern and staticpro them.
20380 (Fprocess_status): Document connect and failed return values.
20381 [NON_BLOCKING_CONNECT]: New conditional.
20382 (connect_wait_mask, num_pending_connects): New variables.
20383 (status_message): Convert Qfailed status.
20384 (Fopen_network_stream): Added support for non-blocking connect.
20385 New optional args: filter, sentinel, non_blocking. Doc updated.
20386 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
20387 (deactivate_process): Handle pending non-blocking connect.
20388 (wait_reading_process_input): Poll for status of non-blocking
20389 connects. Exec sentinel directly when connect succeeds.
20390 (status_notify): Don't read process output if not yet connected.
20391
20392 2002-02-28 Kim F. Storm <storm@cua.dk>
20393
20394 * window.c (minibuf_selected_window): Renamed from
20395 Vminibuf_selected_window. Users changed.
20396 (syms_of_window): Staticpro it.
20397
20398 2002-02-26 Kim F. Storm <storm@cua.dk>
20399
20400 The following changes add a new Vminibuf_selected_window variable
20401 which is similar to Vminibuf_scroll_window, but which is only set
20402 on entry to the minibuffer (from a non-minibuffer window):
20403
20404 * window.c (Vminibuf_selected_window): New variable.
20405 (struct save_window_data): New member minibuf_selected_window.
20406 (Fset_window_configuration): Restore Vminibuf_selected_window.
20407 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
20408 Set minibuf_scroll_window member to nil if minibuf_level is 0.
20409 (compare_window_configurations): Compare minibuf_selected_window.
20410
20411 * window.h (Vminibuf_selected_window): Declare extern.
20412
20413 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
20414 entry to minibuffer or on entry from a non-minibuffer window.
20415
20416 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
20417 Vminibuf_selected_window instead of Vminibuf_scroll_window.
20418
20419 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
20420 instead of Vminibuf_scroll_window when deciding in which window
20421 the region should be highlighted. Consequently, the region remains
20422 highlighteded even when a completion buffer is also displayed.
20423
20424 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
20425
20426 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
20427
20428 * xselect.c (Qcompound_text_with_extensions): Renamed from
20429 Qcompound_text_no_extensions.
20430 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
20431
20432 2002-02-26 Juanma Barranquero <lektu@terra.es>
20433
20434 * w32proc.c (syms_of_ntproc): Doc fix.
20435
20436 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20437
20438 * intervals.h: Include "dispextern.h" unconditionally.
20439
20440 2002-02-24 Jason Rumney <jasonr@gnu.org>
20441
20442 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
20443 and disp-table.elc.
20444 (lisp): Add emacs-lisp/backquote.elc.
20445
20446 2002-02-24 Kim F. Storm <storm@cua.dk>
20447
20448 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
20449 The validation of the event type was too strict as it didn't
20450 allow string events; buffer names are used in bindings for
20451 menu-bar-select-buffer (see `menu-bar-update-buffers').
20452
20453 2002-02-23 Kim F. Storm <storm@cua.dk>
20454
20455 The following changes rework my patch of 2002-02-06 which
20456 added command remapping by entering the commands directly into
20457 the keymaps. Now, command remapping uses an explicit `remap'
20458 prefix in the keymaps, i.e. [remap COMMAND].
20459
20460 * keymap.c (Qremap, remap_command_vector): New variables.
20461 (is_command_symbol): Remove function.
20462 (Fdefine_key): No longer accept a symbol for KEY.
20463 Added validation of [remap COMMAND] argument for KEY.
20464 The DEF is no longer required to be a symbol when remapping a command.
20465 (Fremap_command): New function to remap command through keymaps.
20466 (Flookup_key): Perform command remapping initiated by
20467 Fremap_command directly for speed.
20468 (Fkey_binding): Use Fremap_command for command remapping.
20469 (where_is_internal): Handle new command remapping representation.
20470 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
20471 staticpro them. Defsubr Fremap_command.
20472
20473 * keymap.h (Fremap_command): Declare extern.
20474 (is_command_symbol): Remove extern.
20475
20476 * keyboard.c (command_loop_1): Use Fremap_command for command
20477 remapping; now try command remapping for all symbols.
20478
20479 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
20480
20481 * coding.h (run_pre_post_conversion_on_str): Add prototype.
20482
20483 2002-02-23 Jason Rumney <jasonr@gnu.org>
20484
20485 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
20486 on the string before encoding it.
20487 (Fw32_get_clipboard_data): Run post-read-conversion on the string
20488 after decoding it.
20489
20490 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
20491
20492 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20493
20494 * w32term.c (enter_timestamp): Remove unused static variable to
20495 prevent warning.
20496
20497 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
20498
20499 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
20500
20501 * w16select.c (Fw16_get_clipboard_data): Fix last change.
20502
20503 * xselect.c (selection_data_to_lisp_data): Fix last change.
20504
20505 2002-02-22 Jason Rumney <jasonr@gnu.org>
20506
20507 * w32term.h (struct w32_output): New member menu_command_in_progress.
20508
20509 * w32menu.c (menubar_selection_callback): Free the menu and
20510 clear the menu_command_in_progress flag.
20511
20512 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
20513 (menu_free_timer): New variable.
20514 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
20515 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
20516 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
20517 menu command is in progress.
20518 <WM_COMMAND>: Set the menu_command_in_progress flag.
20519 Kill any menu_free_timer that is running.
20520
20521 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
20522 Call ExtTextOutA rather than ExtTextOut.
20523
20524 2002-02-22 Eli Zaretskii <eliz@gnu.org>
20525
20526 * puresize.h (BASE_PURESIZE): Increase to 755000.
20527
20528 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
20529
20530 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
20531 on the string before encoding it.
20532 (Fw16_get_clipboard_data): Run post-read-conversion on the string
20533 after decoding it.
20534
20535 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
20536
20537 Support for ICCCM Extended Segments in X selections:
20538
20539 * xselect.c <Qcompound_text_no_extensions>: New variable.
20540 (syms_of_xselect): Intern and staticpro it.
20541 (selection_data_to_lisp_data): Run post-read-conversion on decoded
20542 selection text.
20543 (lisp_data_to_selection_data): If next-selection-coding-system is
20544 compound-text-no-extensions, set the type of selection to be
20545 compound-text.
20546
20547 * xterm.h (x_encode_text): Update prototype.
20548
20549 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
20550 callers changed. If SELECTIONP is non-zero, run the
20551 pre-write-conversion function before encoding the selection text.
20552
20553 2002-02-21 Kim F. Storm <storm@cua.dk>
20554
20555 * frame.c (syms_of_frame): Change mouse-highlight default to t.
20556
20557 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
20558 Correct composing of language-change event.
20559
20560 2002-02-20 Kim F. Storm <storm@cua.dk>
20561
20562 * keyboard.c (menu_bar_items): Don't include keymap or local-map
20563 bindings at PT when building menu (the menu is not updated often
20564 enough for this to work reliable).
20565 (tool_bar_items): Likewise.
20566 (current_active_maps): Removed unused (and buggy) function.
20567
20568 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20569
20570 * xfns.c (gif_load): Use correct width and height for GIF images.
20571
20572 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
20573
20574 * floatfns.c (Fatan): Accept an optional second arg and call
20575 atan2 if passed 2 args.
20576
20577 2002-02-18 Jason Rumney <jasonr@gnu.org>
20578
20579 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
20580
20581 2002-02-17 Jason Rumney <jasonr@gnu.org>
20582
20583 * w32term.c (x_autoselect_window_p): New variable.
20584 (syms_of_w32term): DEFVAR_BOOL and initialize it.
20585 (note_mouse_movement): Use it.
20586
20587 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
20588
20589 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
20590
20591 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
20592 New variables.
20593 (syms_of_w32fns): Intern and staticpro them.
20594 (x_frame_parms) <"fullscreen">: New parameter.
20595 (x_fullscreen_move, x_set_fullscreen): New functions.
20596 (x_set_frame_parameters): Support Qfullscreen.
20597 (x_real_positions): Save x/y_pixels_diff frame params.
20598 (x_figure_window_size): Support full-screen frames.
20599 (Fx_create_frame): Default the fullscreen parameter.
20600
20601 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
20602 (x_fullscreen_adjust): New functions.
20603 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
20604 fullscreen. Call x_check_fullscreen_move, and set the
20605 want_fullscreen member of output_data.w32
20606 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
20607
20608 * w32term.h: New enum for FULLSCREEN_* constants.
20609 (struct w32_output): New members want_fullscreen, x_pixels_diff,
20610 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
20611 (x-fullscreen-adjust): New prototype.
20612
20613 2002-02-17 Kim F. Storm <storm@cua.dk>
20614
20615 * frame.c (Vmouse_highlight): New variable.
20616 (syms_of_frame): DEFVAR_LISP it.
20617
20618 * frame.h (Vmouse_highlight): Declare extern.
20619
20620 * xterm.h (struct x_display_info): Add mouse_face_hidden.
20621
20622 * xterm.c (disable_mouse_highlight): Removed variable.
20623 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
20624 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
20625 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
20626 and on after keyboard input.
20627 (x_term_init): Initialize mouse_face_hidden.
20628
20629 * msdos.h (struct display_info): Add mouse_face_hidden.
20630
20631 * msdos.c (disable_mouse_highlight): Removed variable.
20632 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
20633 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
20634 (internal_terminal_init): Initialize mouse_face_hidden.
20635 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
20636 and on after keyboard input.
20637
20638 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
20639
20640 * w32term.c (disable_mouse_highlight): Removed variable.
20641 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
20642 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
20643 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
20644 and on after keyboard input.
20645 (w32_initialize_display_info): Initialize mouse_face_hidden.
20646
20647 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
20648
20649 * msdos.c (last_mouse_window): New variable.
20650 (dos_rawgetc): Fix last change--if the mouse is in the same window
20651 as recorded in last_mouse_window, don't select this window.
20652
20653 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
20654
20655 * msdos.c (x_autoselect_window_p): New variable.
20656 (syms_of_msdos): Defvar it.
20657 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
20658 which the last mouse movement occured, unless it is already selected.
20659
20660 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
20661 New variables.
20662 (syms_of_xdisp): DEVFAR them.
20663 (hscroll_window_tree): Use automatic_hscroll_margin and
20664 Vautomatic_hscroll_step to compute the amount of window scrolling.
20665
20666 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20667
20668 * xterm.c (x-autoselect-window): New variable.
20669 (note_mouse_movement): Use it.
20670
20671 * keyboard.c: Do not include "systime.h" twice.
20672
20673 2002-02-15 Andreas Schwab <schwab@suse.de>
20674
20675 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
20676
20677 * alloc.c (NSTATICS): Increase to 1280.
20678
20679 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
20680
20681 * alloc.c (NSTATICS): Bump to 1026.
20682
20683 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
20684 (Vx_super_keysym): New variables.
20685 (syms_of_xterm): DEFVAR_LISP them.
20686 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
20687 variables to determine which keys to use for the various modifiers.
20688
20689 2002-02-13 Kim F. Storm <storm@cua.dk>
20690
20691 * window.c (Vmode_line_in_non_selected_windows): Removed.
20692 (mode_line_in_non_selected_windows): New variable.
20693 (syms_of_window): DEFVAR_BOOL it.
20694
20695 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
20696 Use mode_line_in_non_selected_windows.
20697 (mode_line_in_non_selected_windows): Declare extern.
20698 (Vmode_line_in_non_selected_windows): Removed extern.
20699
20700 2002-02-13 Richard M. Stallman <rms@gnu.org>
20701
20702 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
20703 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
20704 (Fclear_this_command_keys): Doc fixes.
20705
20706 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
20707 (update_face_from_frame_parameter): Increment face_change_count
20708 and windows_or_buffers_changed to force redisplay using changed faces.
20709
20710 * xdisp.c (QCpropertize): New variable.
20711 (mode_line_proptrans_alist): New variable.
20712 (display_mode_element): New arg PROPS; all calls changed.
20713 Implement this, for strings.
20714 Handle literal output of strings by sharing the
20715 main-line code for strings, using local var `literal'.
20716 Handle :propertize feature.
20717 (syms_of_xdisp): Initialze and staticpro QCpropertize and
20718 mode_line_proptrans_alist.
20719
20720 2002-02-11 Kim F. Storm <storm@cua.dk>
20721
20722 * window.c (Vmode_line_in_non_selected_windows): New variable.
20723 (syms_of_window): DEFVAR_LISP it.
20724
20725 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
20726 (CURRENT_MODE_LINE_FACE_ID): Use it.
20727 (Vmode_line_in_non_selected_windows): Declare extern.
20728
20729 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
20730 to get mode line face.
20731
20732 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
20733
20734 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
20735 variables; cus-start.el doesn't need them anymore.
20736
20737 2002-02-09 Kim F. Storm <storm@cua.dk>
20738
20739 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
20740 reduction. This fixes a display problem where stray newlines were
20741 inserted in the window (corrected by C-l). Clarified code (IMHO).
20742
20743 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
20744
20745 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
20746
20747 * xdisp.c (display_mode_lines): Fix last change.
20748
20749 2002-02-09 Jason Rumney <jasonr@gnu.org>
20750
20751 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
20752 match each other.
20753 (w32_load_system_font): Prevent Cleartype fonts from loading.
20754 (Fx_show_tip): Ensure tip frames are above other topmost windows.
20755
20756 2002-02-09 Kim F. Storm <storm@cua.dk>
20757
20758 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
20759 (CURRENT_MODE_LINE_HEIGHT): Use it.
20760 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
20761
20762 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
20763 (pos_visible_p, handle_face_prop): Likewise.
20764 (display_mode_lines): Likewise, but for the real selected window.
20765 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
20766
20767 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
20768 in non-selected windows.
20769 (realize_basic_faces): Realize it.
20770 (syms_of_term): Intern and staticpro it.
20771
20772 2002-02-08 Kim F. Storm <storm@cua.dk>
20773
20774 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
20775 Changed mail addresses to emacs-devel@gnu.org.
20776
20777 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
20778
20779 * fileio.c (Fsubstitute_in_file_name): If the file name includes
20780 ~user, and there's no such user, don't discard everything before ~user.
20781
20782 * floatfns.c (Fround): Doc fix.
20783
20784 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20785
20786 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
20787
20788 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
20789
20790 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
20791
20792 2002-02-07 Kim F. Storm <storm@cua.dk>
20793
20794 * keymap.c (where_is_internal): Only check whether definition is
20795 remapped if it fulfills is_command_symbol.
20796
20797 2002-02-07 Andreas Schwab <schwab@suse.de>
20798
20799 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
20800
20801 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
20802
20803 2002-02-06 Kim F. Storm <storm@cua.dk>
20804
20805 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
20806 defining command remapping. Doc updated.
20807 (Flookup_key): Remap command through keymap if KEY is a symbol.
20808 (is_command_symbol): New function.
20809 (Fkey_binding): Use it. New optional argument NO-REMAP.
20810 Doc updated. Callers changed. Perform command remapping via
20811 recursive call unless that arg is non-nil.
20812 (where_is_internal): New argument no_remap. Callers changed.
20813 Call recursively to find original key bindings for a remapped
20814 comand unless that arg is non-nil.
20815 (Fwhere_is_internal): New optional argument NO-REMAP.
20816 Doc updated. Callers changed. Pass arg to where_is_internal.
20817
20818 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
20819 (is_command_symbol): Add prototype.
20820
20821 * keyboard.c (Vthis_original_command): New variable.
20822 (syms_of_keyboard): DEFVAR_LISP it.
20823 (command_loop_1): Set it, and perform command remapping.
20824
20825 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20826
20827 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
20828
20829 2002-02-06 Jason Rumney <jasonr@gnu.org>
20830
20831 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
20832
20833 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
20834
20835 * charset.c (get_charset_id): Use if-else instead of ?:.
20836
20837 2002-02-06 Richard M. Stallman <rms@gnu.org>
20838
20839 * filelock.c (S_ISLNK): Define if not defined.
20840
20841 2002-02-03 Richard M. Stallman <rms@gnu.org>
20842
20843 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
20844
20845 * lread.c (read1): Redesign strategy for force_multibyte and
20846 force_singlebyte. Now is_multibyte records whether read_buffer
20847 is multibyte. Encountering any multibyte character makes it so.
20848
20849 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
20850
20851 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
20852 with the same sequence, map that sequence to f10 rather than f0.
20853
20854 2002-02-03 Andreas Schwab <schwab@suse.de>
20855
20856 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
20857 latter never being defined on GNU/Linux.
20858
20859 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
20860
20861 * xfaces.c (realize_default_face): Don't set the weight and slant of
20862 the default face to Qnormal, unless these attributes are unspecified.
20863
20864 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20865
20866 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
20867 Call cancel_hourglass unconditionally.
20868
20869 * eval.c (Fsignal): Remove duplicated declaration of
20870 the variable `display_hourglass_p'.
20871
20872 2002-01-31 Richard M. Stallman <rms@gnu.org>
20873
20874 * editfns.c (region_limit): Nicer error message.
20875
20876 * coding.c (decode_composition_emacs_mule):
20877 Give up if NCOMPONENT gets too large to index `component'.
20878
20879 * callint.c (check_mark): New arg to specify clearer error message.
20880 Callers changed.
20881
20882 2002-01-27 Richard M. Stallman <rms@gnu.org>
20883
20884 * minibuf.c (Fcompleting_read): Doc fix.
20885
20886 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20887
20888 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
20889 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
20890 Fix doc-strings.
20891
20892 2002-01-26 Richard M. Stallman <rms@gnu.org>
20893
20894 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
20895
20896 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
20897 and scroll_up_aggressively.
20898
20899 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20900
20901 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
20902
20903 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
20904
20905 * textprop.c (Fnext_property_change, Fnext_single_property_change)
20906 (Fprevious_property_change, Fprevious_single_property_change):
20907 Stay within the narrowed-buffer boundaries.
20908
20909 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
20910
20911 * term.c (Ftty_display_color_cells): New function.
20912 (syms_of_term): Defsubr it.
20913 (Ftty_display_color_cells, Ftty_display_color_p): Change the
20914 argument name to DISPLAY. Doc fix.
20915
20916 * dispextern.h: Add prototype for set_tty_color_mode and
20917 tty_setup_colors.
20918
20919 2002-01-24 Jason Rumney <jasonr@gnu.org>
20920
20921 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
20922 If region left to draw is not what was expected, mark the frame as
20923 garbaged.
20924
20925 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
20926 Combine the regions returned by BeginPaint and GetUpdateRect.
20927
20928 2002-01-23 Jason Rumney <jasonr@gnu.org>
20929
20930 * w32term.c (x_update_window_begin): Only hide caret if
20931 w32_use_visible_system_caret is set.
20932 (x_update_window_end): Only show caret if
20933 w32_use_visible_system_caret is set.
20934 (syms_of_w32term): Handle SystemParametersInfo call failing.
20935
20936 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
20937
20938 2002-01-22 Richard M. Stallman <rms@gnu.org>
20939
20940 * unexelf.c (unexec): Define n so as to cause compilation error
20941 for the code where people have often written n instead of nn.
20942
20943 * .gdbinit (hookpost-run): Defined.
20944
20945 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20946
20947 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
20948
20949 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20950
20951 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
20952 if fullscreen is being set.
20953
20954 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20955
20956 * minibuf.c (Fminibuffer_contents)
20957 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
20958 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
20959
20960 2002-01-21 Richard M. Stallman <rms@gnu.org>
20961
20962 * window.c (check_frame_size): Fix minimum height calculation.
20963
20964 2002-01-20 Ken Raeburn <raeburn@gnu.org>
20965
20966 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
20967 height before comparison.
20968 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
20969
20970 2002-01-20 Jason Rumney <jasonr@gnu.org>
20971
20972 * w32term.c (w32_system_caret_width): Remove.
20973 (w32_use_visible_system_caret): New user flag.
20974 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
20975 Windows reports a screen reader running.
20976 (x_update_window_begin): Hide the system caret.
20977 (x_update_window_end): Show the system caret.
20978 (x_display_and_set_cursor): Don't draw a cursor when
20979 w32_use_visible_system_caret is set. Do not adjust width.
20980
20981 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
20982 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
20983 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
20984 the user requests it. Use system default width when creating.
20985 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
20986
20987 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
20988 New window messages.
20989
20990 2002-01-20 Richard M. Stallman <rms@gnu.org>
20991
20992 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
20993
20994 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20995
20996 * doprnt.c (doprnt1): Fix typos in error call.
20997
20998 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
20999
21000 * unexelf.c (unexec) [__sgi]: Support the .got sections.
21001
21002 2002-01-20 Jason Rumney <jasonr@gnu.org>
21003
21004 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
21005 that Windows returns. If a double check fails, try to guess how
21006 ExtTextOut is going to act.
21007
21008 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
21009 in place of stricmp.
21010 (w32_list_synthesized_fonts): Removed.
21011 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
21012 (struct enumfont_t): New element; list.
21013 (enum_font_cb2): List all style and charset variations of a font.
21014 (Fw32_select_font): New optional argument; include_proportional.
21015 Exclude vertical fonts. Exclude proportional fonts unless
21016 include_proportional is non-nil.
21017 (w32_enable_synthesized_fonts): Change to a boolean.
21018 (Fw32_send_sys_command): Doc fix.
21019
21020 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21021
21022 * dispnew.c (update_frame): Move the variable `tem' to the block
21023 where it is used.
21024
21025 2002-01-19 Jason Rumney <jasonr@gnu.org>
21026
21027 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
21028 call to face-set-after-frame-default.
21029
21030 2002-01-18 Richard M. Stallman <rms@gnu.org>
21031
21032 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
21033 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
21034
21035 2002-01-17 Richard M. Stallman <rms@gnu.org>
21036
21037 * window.c (enlarge_window): When exceeding size of parent,
21038 directly delete all the siblings instead of trying to resize it.
21039
21040 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21041
21042 * term.c (set_tty_color_mode): Remove unused variable `tem'.
21043
21044 2002-01-16 Henrik Enberg <henrik@enberg.org>
21045
21046 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
21047
21048 2002-01-16 Kim F. Storm <storm@cua.dk>
21049
21050 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
21051 is invisible. This can happen if cursor is on top line of a
21052 window, and we switch to a buffer with a header line.
21053
21054 * w32term.c (x_erase_phys_cursor): Ditto.
21055
21056 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21057
21058 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
21059 `dont_resize' only when used.
21060
21061 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
21062
21063 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
21064
21065 * xdisp.c (display_mode_element): When computing charpos, depend
21066 on multibyteness of elt, not the text in field.
21067
21068 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21069
21070 * buffer.c (Fkill_all_local_variables):
21071 Increment `update_mode_lines' only once.
21072
21073 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21074
21075 * lisp.h (adjust_after_replace_noundo)
21076 (Fupdate_coding_systems_internal): Add prototypes.
21077
21078 * sound.c (Fplay_sound): Initialize header_size also for :data case.
21079
21080 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
21081
21082 Support for the --color command-line argument and tty-color-mode
21083 frame parameter:
21084
21085 * term.c (tty_default_color_capabilities, tty_setup_colors)
21086 (set_tty_color_mode): New functions.
21087 (term_init): Call tty_default_color_capabilities.
21088 (Qtty_color_mode_alist): New variable.
21089 (syms_of_term): Intern and staticpro it.
21090
21091 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
21092 frames.
21093 (do_switch_frame): For termcap frames, switch the tty
21094 color mode as specified by the frame's parameters.
21095 (Qtty_color_mode): New variable.
21096 (syms_of_frame): Intern and staticpro it.
21097
21098 * emacs.c (USAGE2): Add the --color option.
21099 (standard_args): Ditto.
21100
21101 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21102
21103 * xterm.h (struct x_output): New members want_fullscreen,
21104 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
21105 y_pixels_outer_diff.
21106 New enum for FULLSCREEN_* constants.
21107 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
21108 is NULL.
21109 (x_fullscreen_adjust): Add prototype.
21110
21111 * emacs.c (USAGE2): Add the new full-screen arguments.
21112 (standard_args): Ditto.
21113
21114 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
21115 New variables.
21116 (syms_of_xfns): Intern and staticpro them.
21117 (x_frame_parms) <"fullscreen">: New parameter.
21118 (x_fullscreen_move, x_set_fullscreen): New functions.
21119 (x_set_frame_parameters): Support for Qfullscreen.
21120 (x_real_positions): More accurate computation of the frame position.
21121 (x_figure_window_size): Support full-screen frames.
21122 (Fx_create_frame): Default the fullscreen parameter.
21123
21124 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
21125 (XTread_socket) <Expose>: Call x_check_fullscreen.
21126 <ConfigureNotify>: Don't resize to fullscreen.
21127 Call x_check_fullscreen_move, and set the want_fullscreen member of
21128 output_data.x.
21129
21130 2002-01-13 Jason Rumney <jasonr@gnu.org>
21131
21132 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
21133 for mice with more than 3 buttons.
21134
21135 * w32term.c (parse_button): New parameter xbutton. Callers changed.
21136 (w32_read_socket): Handle new "XBUTTON" messages.
21137
21138 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
21139 (syms_of_w32fns): DEFVAR_BOOL it.
21140 (w32_wnd_proc): Handle new "XBUTTON" messages.
21141
21142 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21143
21144 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
21145
21146 2002-01-13 Andreas Schwab <schwab@suse.de>
21147
21148 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
21149
21150 2002-01-12 Andreas Schwab <schwab@suse.de>
21151
21152 * .gdbinit (xbuffer): Remove address operator since data is now a
21153 pointer.
21154
21155 2002-01-11 Richard M. Stallman <rms@gnu.org>
21156
21157 * insdel.c (adjust_after_replace_noundo): New function.
21158
21159 * coding.c (code_convert_region): Don't copy old text if undo disabled.
21160
21161 2002-01-09 Jason Rumney <jasonr@gnu.org>
21162
21163 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
21164 when checking for multiple frames.
21165
21166 2002-01-08 Richard M. Stallman <rms@gnu.org>
21167
21168 * window.c (delete_window): Rewrite the code for changing the
21169 selected window to handle the case where WINDOW is not a leaf.
21170
21171 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
21172
21173 * process.c (send_process): Set src_multibyte to 1 after the call
21174 top setup_coding_system, not before the call.
21175
21176 2002-01-07 Jason Rumney <jasonr@gnu.org>
21177
21178 * xmenu.c (set_frame_menubar, xmenu_show):
21179 (xdialog_show): Initialize wv->help to Qnil.
21180
21181 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
21182 (w32_dialog_show): Initialize wv->help to Qnil.
21183
21184 2002-01-06 Jason Rumney <jasonr@gnu.org>
21185
21186 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
21187
21188 * w32menu.c (w32_menu_display_help): Revert last change.
21189
21190 * xmenu.c (menu_highlight_callback): Revert last change.
21191
21192 2002-01-06 Andreas Schwab <schwab@suse.de>
21193
21194 * insdel.c (make_gap_larger): Make sure buffer size does not
21195 overflow range of int.
21196
21197 2002-01-05 Jason Rumney <jasonr@gnu.org>
21198
21199 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
21200 OVERLAPS_P.
21201
21202 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
21203
21204 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
21205 to the left or to the right of the pointer, put it against
21206 the left screen edge.
21207 (x_frame_parms): Add missing braces around initializer.
21208
21209 * w32term.c (x_setup_relief_colors): Don't compute an image's
21210 background color if it doesn't have a Pixmap.
21211 (notice_overwritten_cursor): Don't depend on
21212 output_cursor and updated_area. Compare pixel coordinates with
21213 window's cursor pixel coordinates.
21214 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
21215 Call notice_overwritten_cursor with new arg list.
21216 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
21217 unconditionally.
21218 (x_draw_image_relief): Use predefined macro instead of
21219 constant when the value of `tool_bar_button_relief' is negative.
21220
21221 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
21222
21223 2002-01-04 Richard M. Stallman <rms@gnu.org>
21224
21225 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
21226
21227 2002-01-03 Richard M. Stallman <rms@gnu.org>
21228
21229 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
21230 (Fkey_binding): Try the `keymap' property map first.
21231 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
21232 minor mode bindings.
21233
21234 2002-01-03 Kim F. Storm <storm@cua.dk>
21235
21236 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
21237
21238 2002-01-02 Richard M. Stallman <rms@gnu.org>
21239
21240 * keyboard.c (read_key_sequence): Handle the keymap property
21241 before minor mode maps.
21242
21243 * editfns.c (Fformat): Update thissize from field_width
21244 based on the actual width, in the string case.
21245
21246 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21247
21248 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
21249 when used as truth value to prevent gcc warnings.
21250
21251 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
21252 * w32proc.c: Include <config.h>.
21253
21254 2002-01-01 Andreas Schwab <schwab@suse.de>
21255
21256 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
21257 not EMACS_INT, to make them compatible with DEFVAR_INT.
21258 * lisp.h (max_specpdl_size): Adjust declaration.
21259
21260 2002-01-01 Richard M. Stallman <rms@gnu.org>
21261
21262 * print.c (print_object): Test print_escape_nonascii only for
21263 unibyte strings.
21264 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
21265 when outputting to a multibyte buffer.
21266
21267 2001-12-29 Richard M. Stallman <rms@gnu.org>
21268
21269 * print.c (print_object): In multibyte string, use hex escapes.
21270 Use octal only for unibyte strings.
21271 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
21272
21273 * lread.c (read_escape): New arg BYTEREP for reporting whether
21274 escape forces unibyte or multibyte.
21275 (read1): When reading a string, take note of that info.
21276
21277 2001-12-29 Ken Raeburn <raeburn@gnu.org>
21278
21279 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
21280 comparison to test lisp value returned by Fget.
21281
21282 2001-12-29 Richard M. Stallman <rms@gnu.org>
21283
21284 * lisp.h (max_specpdl_size): Add declaration.
21285
21286 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
21287
21288 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
21289 Handle modifier bits. Correct typo in error message.
21290
21291 2001-12-28 Richard M. Stallman <rms@gnu.org>
21292
21293 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
21294 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
21295 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
21296 Update calls to Fdefine_abbrev.
21297 (write_abbrev): Update for changed data format.
21298 Don't list "system" abbrevs.
21299 (Fexpand_abbrev): Update use count with new data format.
21300 (describe_abbrev): Update for changed data format.
21301 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
21302
21303 * config.in (HAVE_MBSINIT): Add #undef.
21304
21305 * strftime.c (mbsinit): Define as no-op if not available.
21306
21307 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
21308 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
21309
21310 * keymap.c (Flookup_key): Error message if key has wrong data type.
21311 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
21312 (exclude_key): New variable.
21313
21314 2001-12-28 Gerd Moellmann <gerd@gnu.org>
21315
21316 * xterm.c (x_setup_relief_colors): Don't compute an image's
21317 background color if it doesn't have a Pixmap.
21318
21319 * xterm.c (notice_overwritten_cursor): Don't depend on
21320 output_cursor and updated_area. Compare pixel coordinates with
21321 window's cursor pixel coordinates.
21322 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
21323 Call notice_overwritten_cursor with new arg list.
21324 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
21325 unconditionally.
21326
21327 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
21328 height of the cursor line to the amount to scroll.
21329
21330 2001-12-27 Richard M. Stallman <rms@gnu.org>
21331
21332 * intervals.c (set_point_both): The position after an invisible,
21333 intangible character is not an acceptable stopping point.
21334
21335 2001-12-27 Ken Raeburn <raeburn@gnu.org>
21336
21337 * window.c (enlarge_window): In new preserve_before code, convert
21338 CURBEG from lisp object to integer before doing arithmetic.
21339
21340 2001-12-27 Richard M. Stallman <rms@gnu.org>
21341
21342 * bytecode.c (Fbyte_code): Undo previous change.
21343
21344 2001-12-26 Kim F. Storm <storm@cua.dk>
21345
21346 * keyboard.c (record_char): Ignore duplicate help-echo events only
21347 separated by mouse-movement. When tracking mouse, only record
21348 first and last mouse-movement event in same window.
21349 Don't record mouse-movement events in keyboard macros.
21350
21351 2001-12-25 Richard M. Stallman <rms@gnu.org>
21352
21353 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
21354 (Fenlarge_window): New arg PRESERVE_BEFORE.
21355
21356 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
21357 instead of Fstring_as_unibyte.
21358
21359 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21360
21361 The following changes remove mocklisp support:
21362
21363 * mocklisp.h, mocklisp.c: Files removed.
21364
21365 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
21366 `Qmocklisp' and `Qmocklisp_arguments'.
21367 Remove prototype of syms_of_mocklisp.
21368
21369 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
21370
21371 * callint.c: Do not include mocklisp.h.
21372 (Fcall_interactively): Do not test for mocklisp case.
21373
21374 * eval.c: Remove variables `Qmocklisp_arguments',
21375 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
21376 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
21377 Do not test for mocklisp case.
21378 (Fwhile): Remove unused variable `tem'.
21379 (syms_of_eval): Remove variable `moclisp-arguments'.
21380
21381 * data.c (wrong_type_argument): Remove mocklisp case.
21382
21383 * doc.c (Fdocumentation): Remove mocklisp case.
21384
21385 * emacs.c (main): Do not call syms_of_mocklisp.
21386
21387 2001-12-21 Richard M. Stallman <rms@gnu.org>
21388
21389 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
21390 to the left or to the right of the pointer, put it against
21391 the left screen edge.
21392
21393 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
21394
21395 * Makefile.in (distclean): Remove .gdbinit if we are building
21396 outside the source tree.
21397
21398 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
21399
21400 * w32.c (emacs_root_dir): New function.
21401
21402 * msdos.c (emacs_root_dir): New function.
21403
21404 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
21405 of the current drive as the fallback for default_directory.
21406
21407 * dired.c (file_name_completion): Run the elements of
21408 completion-ignored-extensions through ENCODE_FILE.
21409
21410 * lisp.h (scmp): Remove prototype, since it's now a static
21411 function private to dired.c.
21412
21413 2001-12-18 Richard M. Stallman <rms@gnu.org>
21414
21415 * dired.c (scmp): Function moved from minibuf.c.
21416 Delete multibyte handling--used only on encoded strings.
21417
21418 * minibuf.c (scmp): Function moved to dired.c.
21419
21420 * fns.c (merge): Add QUIT call.
21421
21422 2001-12-18 Dave Love <fx@gnu.org>
21423
21424 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
21425 language/georgian.el.
21426
21427 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
21428
21429 * Makefile.in (lisp, shortlisp): Synchronize with changes to
21430 lisp/Makefile.in:DONTCOMPILE.
21431
21432 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21433
21434 * xdisp.c (window_box_height): Do not return negative values.
21435 From Gerd Moellmann <gerd@gnu.org>.
21436
21437 * keyboard.c (head_table): Add missing braces around initializer.
21438
21439 * term.c (keys): Likewise.
21440
21441 * xfns.c (x_frame_parms, visual_classes): Likewise.
21442
21443 2001-12-17 Sam Steingold <sds@gnu.org>
21444
21445 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
21446 patch (COMPOSING_P, not COMPOSING).
21447
21448 2001-12-17 Richard M. Stallman <rms@gnu.org>
21449
21450 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
21451
21452 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
21453 before calling decode_coding.
21454
21455 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
21456
21457 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
21458 instead of only for COMPOSITION_DISABLED.
21459
21460 2001-12-16 Richard M. Stallman <rms@gnu.org>
21461
21462 * alloc.c (pure_alloc): After overflow, allocate just a small block.
21463
21464 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
21465
21466 * buffer.h (struct buffer): New field `display_error_modiff'.
21467 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
21468
21469 * window.c (Frecenter): Clear display_error_modiff field.
21470
21471 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
21472 Call redisplay_window, but not if display_error_modiff field says no.
21473 (redisplay_window_error): New function.
21474 (displayed_buffer): New variable.
21475 (redisplay_internal, redisplay_windows): Call the new functions
21476 instead of redisplay_window directly.
21477
21478 2001-12-15 Richard M. Stallman <rms@gnu.org>
21479
21480 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
21481
21482 2001-12-14 Andrew Innes <andrewi@gnu.org>
21483
21484 * makefile.w32-in (EMACSLOADPATH): Define.
21485 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
21486 (bootstrap-temacs): Remove dependency on bootstrap-clean.
21487
21488 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
21489
21490 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
21491 parameter have a numeric value all the time.
21492
21493 * w32fns.c (x_report_frame_params): Likewise.
21494
21495 2001-12-12 Richard M. Stallman <rms@gnu.org>
21496
21497 * fileio.c (Fwrite_region): Doc fix.
21498
21499 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
21500 (redisplay_internal): Call clear_image_cache only for window terminals.
21501
21502 2001-12-12 Gerd Moellmann <gerd@gnu.org>
21503
21504 * xdisp.c (move_it_vertically_backward): Change heuristic
21505 for the case that we didn't move far enough initially.
21506
21507 * window.c (Frecenter): Simplify computation in the case of window
21508 system frames and ARG < 0; use window_box_height.
21509
21510 2001-12-11 Richard M. Stallman <rms@gnu.org>
21511
21512 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
21513 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
21514
21515 2001-12-11 Andrew Innes <andrewi@gnu.org>
21516
21517 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
21518 arg is negative.
21519
21520 2001-12-11 Richard M. Stallman <rms@gnu.org>
21521
21522 * m/hp800.h: Split the __hpux conditional into the parts
21523 that are right for GNU/Linux too and the parts that are not.
21524 Use the former if GNU_LINUX.
21525 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
21526
21527 * s/gnu-linux.h (GNU_LINUX): Defined.
21528
21529 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21530
21531 * macros.c, msdos.c, w16select.c: Change doc-string comments to
21532 `new style' [w/`doc:' keyword].
21533
21534 2001-12-10 Jason Rumney <jasonr@gnu.org>
21535
21536 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
21537 before using.
21538
21539 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21540
21541 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
21542 keyword].
21543
21544 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
21545
21546 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
21547
21548 * s/hpux10.h (srand48): Don't undefine.
21549
21550 2001-12-09 Jason Rumney <jasonr@gnu.org>
21551
21552 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
21553 Add comment to explain where the struct came from.
21554 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
21555 (add_menu_item): Process pop-up menus first to avoid memory leak.
21556 (add_menu_item, w32_menu_display_help): Use `help' field as
21557 Lisp_Object.
21558 (w32_free_submenu_strings): Only free owner-drawn strings.
21559
21560 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21561
21562 * COPYING: Moved back.
21563
21564 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
21565 Add parentheses around && within ||.
21566
21567 * indent.c (compute_motion): Likewise.
21568
21569 * intervals.c (merge_properties_sticky): Likewise.
21570
21571 * coding.c (setup_coding_system, shrink_encoding_region)
21572 (Fdecode_sjis_char): Likewise.
21573
21574 2001-12-07 Andreas Schwab <schwab@suse.de>
21575
21576 * xdisp.c (display_mode_element): Don't read past end of string if
21577 it ends with '%'.
21578
21579 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
21580 can hold.
21581
21582 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
21583 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
21584 type changed to Lisp_Object.
21585 (syms_of_data): DEFVAR_LISP them.
21586
21587 2001-12-07 Richard M. Stallman <rms@gnu.org>
21588
21589 * callproc.c (init_callproc): Set Vdata_directory based on the source
21590 location whenever Emacs was run uninstalled.
21591
21592 2001-12-06 Paul Eggert <eggert@twinsun.com>
21593
21594 * config.in (HAVE_WORKING_VFORK): New #undefs.
21595 * process.c (create_process):
21596 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
21597 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
21598 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
21599 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
21600 * m/intel386.h (HAVE_VFORK): Likewise.
21601 * m/mips-siemens.h (HAVE_VFORK): Likewise.
21602 * m/mips.h (HAVE_VFORK): Likewise.
21603 * s/freebsd.h (vfork): Remove #define.
21604 * s/lynxos.h (HAVE_VFORK): Remove #undef.
21605 * s/usg5-4-2.h: Fix comment about vfork.
21606
21607 2001-12-06 Richard M. Stallman <rms@gnu.org>
21608
21609 * s/hpux10.h (random): Add undef.
21610 (HAVE_RANDOM): Define it just once.
21611
21612 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
21613
21614 * eval.c: Undo last change: the standard syntax is not wanted.
21615
21616 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
21617
21618 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
21619 scroll bars of the frame before deleting the frame itself. If the
21620 frame has a widget, delete the frame with XtDestroyWidget, and do
21621 not call XDestroyWindow before that.
21622
21623 2001-12-06 Kim F. Storm <storm@cua.dk>
21624
21625 * xfns.c (x_report_frame_params): Return actual fringe widths.
21626
21627 * w32fns.c (x_report_frame_params): Return actual fringe widths.
21628
21629 2001-12-05 Andrew Innes <andrewi@gnu.org>
21630
21631 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
21632 excessively large.
21633
21634 * insdel.c (make_gap_larger): New function.
21635 (make_gap_smaller): New function.
21636 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
21637 Call make_gap_smaller if arg is negative.
21638
21639 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
21640
21641 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
21642 Pass a dummy argument when calling interrupt_signal.
21643 (parse_menu_item): Mark disabled items before checking for empty def.
21644 (read_char_minibuf_menu_prompt): Make safety more visible.
21645 (read_key_sequence): Add a `first_unbound' variable.
21646 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
21647 unbound prefix as soon as we can detect it.
21648
21649 * doc.c (Fsnarf_documentation): Add prototype.
21650 (get_doc_string): Handle negative arguments.
21651 (Fdocumentation): Use AREF and ASIZE.
21652 Move the calls to get_doc_string to a single place.
21653 Don't confuse an interactive-spec for a docstring reference.
21654 (Fdocumentation_property): Take advantage of the fact that
21655 get_doc_string now ignores the sign of the docstring position.
21656
21657 * eval.c: Use standard syntax for usage in docstrings.
21658
21659 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21660
21661 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
21662
21663 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21664
21665 * xterm.c (x_draw_image_relief): Use predefined macro instead of
21666 constant when the value of `tool_bar_button_relief' is negative.
21667
21668 2001-12-02 Richard M. Stallman <rms@gnu.org>
21669
21670 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
21671 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
21672
21673 * fileio.c (read_non_regular): Delete Fsignal call.
21674
21675 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
21676
21677 * lisp.h (run_hook_list_with_args): Undo last change.
21678
21679 2001-12-01 Gerd Moellmann <gerd@gnu.org>
21680
21681 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
21682
21683 2001-12-01 Jason Rumney <jasonr@gnu.org>
21684
21685 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
21686
21687 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
21688 [!WM_MOUSELEAVE]: Define.
21689
21690 * w32menu.c (current_popup_menu, get_menu_item_info):
21691 (set_menu_item_info): New vars.
21692 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
21693 (w32_menu_show): Set current_popup_menu.
21694 (add_menu_item): Allocate new strings for owner-drawn menu items
21695 and help strings.
21696 Use owner-draw for disabled menu items again.
21697 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
21698 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
21699
21700 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
21701 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
21702 <WM_EXITMENULOOP>: Free menu strings.
21703 <WM_MOUSELEAVE>: Stop tracking mouse.
21704 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
21705
21706 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
21707 and mouse face.
21708
21709 2001-12-01 Kim F. Storm <storm@cua.dk>
21710
21711 The following changes add left-fringe and right-fringe
21712 frame parameters to adjust fringe widths, or remove one or
21713 both fringes.
21714
21715 * frame.h (struct frame): Remove trunc_area_pixel_width and
21716 trunc_area_cols fields.
21717 (Qleft_fringe, Qright_fringe): Declare.
21718 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
21719
21720 * frame.c (Qleft_fringe, Qright_fringe): New vars.
21721 (syms_of_frame): Initialize them.
21722
21723 * window.c (coordinates_in_window): Handle separate left and right
21724 fringe widths.
21725
21726 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
21727 and fringe_cols fields.
21728 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
21729 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
21730 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
21731 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
21732 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
21733 (x_compute_fringe_widths): Add prototype.
21734
21735 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
21736 fill fringe evenly with small dashes.
21737 (x_draw_fringe_bitmap): Clear background if necessary. Align and
21738 clip the new ZV bitmap to avoid jitter between rows.
21739 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
21740 background. Don't draw fringe bitmaps if fringe width is zero.
21741 (x_compute_fringe_widths): New function.
21742 (x_new_font, x_set_window_size_1): Use it.
21743
21744 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
21745 (x_set_frame_parameters): Process `font' parameter before other
21746 parameters as fringe widths depend on it.
21747 (x_set_fringe_width): New function.
21748 (x_figure_window_size): Use x_compute_fringe_widths.
21749 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
21750 parameters.
21751
21752 * widget.c (set_frame_size): Use x_compute_fringe_widths.
21753 (EmacsFrameSetCharSize): Ditto.
21754
21755 * w32term.h: Merged changes from xterm.h.
21756 * w32term.c: Merged changes from xterm.c.
21757 * w32fns.c: Merged changes from xfns.c.
21758
21759 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21760
21761 * COPYING: Removed.
21762
21763 2001-11-29 Dave Love <fx@gnu.org>
21764
21765 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
21766 extra extra slot.
21767 (detect_coding_mask): Fix call of detect_coding_iso2022.
21768
21769 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21770
21771 * fileio.c (file-name-coding-system)
21772 (default-file-name-coding-system): Doc fix (links to referenced
21773 variables added).
21774
21775 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
21776
21777 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
21778 Add dummy uses of gcproN variables.
21779
21780 * category.c (describe_category, describe_category_1)
21781 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
21782 (syms_of_category): Don't defsubr Sdescribe_categories.
21783
21784 2001-11-28 Richard M. Stallman <rms@gnu.org>
21785
21786 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
21787
21788 * Makefile.in (lispdir): New variable, referring to build dir.
21789 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
21790
21791 2001-11-28 Andrew Innes <andrewi@gnu.org>
21792
21793 * w32menu.c (w32_menu_display_help): Actually add the new argument
21794 OWNER.
21795
21796 2001-11-28 Jason Rumney <jasonr@gnu.org>
21797
21798 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
21799 menu items. From David Ponce <dponce@wanadoo.fr>.
21800 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
21801 conditionally.
21802 (w32_menu_display_help): New argument OWNER. Rewritten to store a
21803 help event in the owner frame's keyboard buffer.
21804
21805 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
21806 (Fx_show_tip): Don't subtract last width from row width.
21807
21808 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
21809 (w32_read_socket): Use EQ to compare frames.
21810
21811 2001-11-28 Gerd Moellmann <gerd@gnu.org>
21812
21813 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
21814 OVERLAPS_P.
21815
21816 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21817
21818 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
21819 `gcpro3' and `gcpro4'.
21820
21821 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
21822
21823 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
21824
21825 * ccl.c: Use AREF and ASIZE.
21826
21827 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
21828
21829 * lisp.h (run_hook_list_with_args): Remove.
21830 (LIST_END_P): Fix call to wrong_type_argument.
21831 (make_fixnum_or_float): Use EMACS_INT rather than int.
21832
21833 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
21834
21835 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
21836 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
21837
21838 * eval.c: Use AREF and ASIZE.
21839 (Ffetch_bytecode): Add the file name to the error message.
21840
21841 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
21842 which match the end of the file-name.
21843 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
21844 is not a valid env var, but leave it as is instead.
21845
21846 * keymap.c (access_keymap): Handle t bindings like nil bindings.
21847 Make nil bindings in char-tables transparent.
21848 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
21849
21850 2001-11-26 Richard M. Stallman <rms@gnu.org>
21851
21852 * textprop.c (set_text_properties_1): Allow START, END in either order.
21853 Do nothing if range is empty.
21854
21855 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
21856
21857 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
21858 (clean): Not here.
21859
21860 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
21861
21862 * textprop.c (set_text_properties_1): Clearly mark that the
21863 interval should not be empty.
21864
21865 * intervals.c (graft_intervals_into_buffer):
21866 Don't call set_text_properties_1 on an empty interval.
21867
21868 2001-11-25 Richard M. Stallman <rms@gnu.org>
21869
21870 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
21871
21872 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
21873 don't lose the data in it.
21874
21875 2001-11-25 Juanma Barranquero <lektu@terra.es>
21876
21877 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
21878
21879 * buffer.c (Fkill_buffer): Likewise.
21880
21881 * print.c (temp_output_buffer_setup): Likewise.
21882
21883 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
21884
21885 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
21886
21887 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
21888
21889 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
21890 Niemitalo <kon@iki.fi>.
21891
21892 2001-11-25 Jason Rumney <jasonr@gnu.org>
21893
21894 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
21895
21896 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
21897 (Fx_show_tip): Block input during frame creation.
21898 (Fx_show_tip, Fx_hide_tip): Enable.
21899
21900 2001-11-24 Richard M. Stallman <rms@gnu.org>
21901
21902 * lread.c (Fload): Detect recursive load error for more than 3
21903 nestings of the same file.
21904 (Vrecursive_load_depth_limit): Variable deleted.
21905 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
21906
21907 2001-11-24 Jason Rumney <jasonr@gnu.org>
21908
21909 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
21910 mouse position if either left or top is not specified.
21911
21912 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
21913 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
21914 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
21915 (my_create_tip_window): Assign tip_window.
21916 (x_create_tip_frame): Use same defaults as X.
21917 (compute_tip_xy): Remove unused variable. Use full screen width.
21918 (Fx_show_tip): Do not double height. Call ShowWindow directly.
21919
21920 * w32term.c (x_after_update_window_line): Doc fix.
21921 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
21922 frames.
21923 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
21924
21925 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
21926 for all Windowed systems.
21927
21928 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
21929
21930 * msdos.c (IT_clear_screen): If the frame's faces are not yet
21931 realized, use the initial screen colors to clear the screen.
21932
21933 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21934
21935 * textprop.c (Fset_text_properties): Remove unused variables
21936 `unchanged', `prev_changed', `s' and `len'.
21937
21938 * search.c (Freplace_match): Remove unused variable `inslen'.
21939
21940 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
21941
21942 2001-11-22 Jason Rumney <jasonr@gnu.org>
21943
21944 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
21945 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
21946 (my_create_tip_window): New function.
21947 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
21948 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
21949
21950 2001-11-20 Jason Rumney <jasonr@gnu.org>
21951
21952 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
21953 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
21954
21955 * w32fns.c (Vw32_system_coding_system): Remove.
21956 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
21957
21958 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
21959
21960 * fileio.c (Fwrite_region): Move choose_write_coding_system to
21961 after build_annotations.
21962
21963 * syntax.c (describe_syntax): Add dummy arg.
21964 (describe_syntax_1): Update call to describe_vector.
21965
21966 * category.c (describe_category): Add dummy arg.
21967 (describe_category_1): Update call to describe_vector.
21968
21969 * keymap.c (Fdescribe_vector): Add `describer' parameter.
21970 (describe_command, describe_translation): Add dummy second param.
21971 (describe_map): Call elt_describer with two arguments.
21972 (describe_vector_princ): Add `fun' parameter.
21973 Call it instead of the hardcoded `princ'.
21974 (describe_vector): Add arg `args'.
21975 Pass it as a new second argument to elt_describer.
21976
21977 * keymap.h (describe_vector): Update prototype.
21978
21979 * frame.c: Don't include keymap.h any more.
21980 (keys_of_frame): Remove.
21981
21982 * lisp.h (keys_of_frame): Remove declaration.
21983
21984 * emacs.c (main): Don't call `keys_of_frame' any more.
21985
21986 2001-11-14 Andreas Schwab <schwab@suse.de>
21987
21988 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
21989 if defined, 0 otherwise.
21990 (MAP_FAILED): Define if not defined and use it to test mmap failure.
21991 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
21992
21993 2001-11-19 Richard M. Stallman <rms@gnu.org>
21994
21995 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
21996
21997 2001-11-18 Jason Rumney <jasonr@gnu.org>
21998
21999 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
22000 (x_draw_bar_cursor): If the background color of the glyph under
22001 the cursor equals the frame's cursor color, use the glyph's
22002 foreground color for drawing the bar cursor.
22003 (x_after_update_window_line): Clear internal border in different
22004 circumstances.
22005 (w32_set_vertical_scroll_bar): Check for width and height > 0.
22006 (w32_draw_relief_rect): Correct relief by 1 pixel.
22007 (x_set_glyph_string_background_width):
22008 Set extends_to_end_of_line_p if the row's fill_line_p is set and
22009 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
22010 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
22011 if cursor_in_non_selected_windows is false.
22012 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
22013 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
22014 Notice if cursor gets overwritten.
22015 (notice_overwritten_cursor): Renamed from
22016 note_overwritten_text_cursor. Rewritten to take glyph widths
22017 into account, and to take X positions as parameters.
22018 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
22019 around call to x_draw_glyphs.
22020 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
22021 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
22022 color to use for image glyph reliefs.
22023 (x_draw_image_relief): Accept zero tool_bar_button_relief.
22024 (glyph_rect): Remove unused variable `area'.
22025
22026 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
22027 some items.
22028 (x_set_internal_border_width): Set frame garbaged when window
22029 doesn't exist yet.
22030 (Fx_create_frame): Accept zero tool_bar_button_relief.
22031 (x_clear_image_1, four_corners_best, image_background)
22032 (image_background_transparent): New functions.
22033 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
22034 (gs_format): Add `:background' entry.
22035 (lookup_image): Set IMG's background color if specified.
22036 (pbm_load, xbm_load_image, png_load): Set IMG's background field
22037 when appropriate.
22038 (x_clear_image_1): Reset `background_valid' and
22039 `background_transparent_valid' fields.
22040 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
22041 calculating it here. Set IMG's background_transparent field.
22042 (enum xpm_keyword_index): Add XPM_BACKGROUND.
22043 (enum png_keyword_index): Add PNG_BACKGROUND.
22044 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
22045 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
22046 (enum gif_keyword_index): Add GIF_BACKGROUND.
22047 (enum gs_keyword_index): Add GS_BACKGROUND.
22048 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
22049 Pre-calculate image background color where necessary.
22050 (x_create_x_image_and_pixmap, xbm_load, gs_load):
22051 Use display info's n_cbits entry for screen depth.
22052 (Fx_show_tip): Remove unused variables `buffer', `top',
22053 `left', `max_width' and `max_height'.
22054
22055 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
22056
22057 2001-11-18 Gerd Moellmann <gerd@gnu.org>
22058
22059 * puresize.h (BASE_PURESIZE): Increase to 750000.
22060
22061 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22062
22063 * frame.c (Fframe_live_p): Doc fix.
22064
22065 2001-11-18 Richard M. Stallman <rms@gnu.org>
22066
22067 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
22068 (message_dolog_marker3): New static variables hold three markers.
22069 (syms_of_xdisp): Initialize and staticpro them.
22070 (message_dolog): Use message_dolog_marker1..3 instead of
22071 allocating markers each time. Unchain them when done.
22072
22073 2001-11-17 Richard M. Stallman <rms@gnu.org>
22074
22075 * doc.c (Fsnarf_documentation): Doc fix.
22076
22077 2001-11-17 Andreas Schwab <schwab@suse.de>
22078
22079 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
22080
22081 2001-11-17 Richard M. Stallman <rms@gnu.org>
22082
22083 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
22084
22085 2001-11-17 Jason Rumney <jasonr@gnu.org>
22086
22087 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
22088
22089 2001-11-17 Gerd Moellmann <gerd@gnu.org>
22090
22091 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
22092 with invalid position.
22093
22094 2001-11-16 Richard M. Stallman <rms@gnu.org>
22095
22096 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
22097
22098 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
22099 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
22100 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
22101
22102 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
22103
22104 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
22105
22106 * fileio.c (build_annotations): Split off the tail.
22107 (build_annotations_2): New fun. Extracted from build_annotations.
22108 (Fwrite_region): Split the call to build_annotations into two
22109 calls to build_annotations and build_annotations_2.
22110
22111 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22112
22113 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
22114 clear_waiting_for_input with argument.
22115
22116 * xterm.h (x_update_cursor): Remove duplicated prototype.
22117
22118 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
22119
22120 * xterm.c (waiting_for_input): Remove unnecessary declaration.
22121
22122 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
22123
22124 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
22125
22126 * fileio.c (choose_write_coding_system): New fun, extracted
22127 from Fwrite_region.
22128 (Fwrite_region): Use it.
22129
22130 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
22131 (funcall_lambda, run_hook_with_args): Make static and add prototype.
22132 (ml_apply, find_handler_clause): Add prototype.
22133
22134 2001-11-16 Eli Zaretskii <eliz@gnu.org>
22135
22136 * config.in: Add #undef HAVE_COFF_H.
22137
22138 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
22139 Required for ISC 4.1.
22140
22141 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
22142
22143 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
22144 Andrew Wiseman <a.wiseman@btclick.com>.
22145
22146 2001-11-16 Kim F. Storm <storm@cua.dk>
22147
22148 The following changes are made to clean up the various internal
22149 references to the fringes to actually use the term `fringe' for
22150 them. Previously, they were called `flags areas', `bitmap areas',
22151 `left/right side of windows', or implicitly as `flags' or
22152 `bitmaps':
22153
22154 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
22155 Comments fixed. Use renamed symbols.
22156
22157 * dispnew.c: Comment fix. Use renamed symbols.
22158
22159 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
22160 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
22161 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
22162
22163 * msdos.c: Comment fix.
22164
22165 * w32fns.c: Use renamed symbols.
22166
22167 * w32term.c: Comment fixes. Use renamed symbols.
22168 (fringe_bitmap_type): Renamed from bitmap_type.
22169 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
22170 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
22171 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
22172
22173 * w32term.h: Comment fixes. Use renamed symbols.
22174 (fringes_extra): Renamed from flags_areas_extra.
22175 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
22176 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
22177 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
22178 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
22179 (FRAME_X_LEFT_FRINGE_WIDTH):
22180 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
22181 (FRAME_X_RIGHT_FRINGE_WIDTH):
22182 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
22183
22184 * widget.c: Use renamed symbols.
22185
22186 * window.c: Comment fixes. Use renamed symbols.
22187 (coordinates-in-window-p): Doc fix.
22188
22189 * xdisp.c: Comment fixes. Use renamed symbols.
22190
22191 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
22192
22193 * xfns.c: Use renamed symbols.
22194
22195 * xterm.c: Comment fixes. Use renamed symbols.
22196 (fringe_bitmap_type): Renamed from bitmap_type.
22197 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
22198 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
22199 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
22200
22201 * xterm.h: Comment fixes. Use renamed symbols.
22202 (fringes_extra): Renamed from flags_areas_extra.
22203 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
22204 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
22205 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
22206 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
22207 (FRAME_X_LEFT_FRINGE_WIDTH):
22208 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
22209 (FRAME_X_RIGHT_FRINGE_WIDTH):
22210 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
22211
22212 2001-11-15 Jason Rumney <jasonr@gnu.org>
22213
22214 * w32menu.c (add-menu-item): Make help_echo and radio buttons
22215 work for most menu items. From David Ponce
22216 <david.ponce@wanadoo.fr>.
22217
22218 2001-11-15 Gerd Moellmann <gerd@gnu.org>
22219
22220 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
22221 Some x_set_* function expect to be called even if old and new
22222 value are equal.
22223
22224 * xdisp.c (build_desired_tool_bar_string): Accept zero
22225 tool_bar_button_relief.
22226
22227 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
22228
22229 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
22230
22231 * xterm.c (x_draw_bar_cursor): If the background color of the
22232 glyph under the cursor equals the frame's cursor color, use
22233 the glyph's foreground color for drawing the bar cursor.
22234
22235 * dispnew.c (direct_output_forward_char): Fix character/byte
22236 position comparison.
22237
22238 2001-11-15 Miles Bader <miles@gnu.org>
22239
22240 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
22241 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
22242 Update arguments to find_field.
22243 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
22244 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
22245 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
22246 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
22247
22248 2001-11-14 Richard M. Stallman <rms@gnu.org>
22249
22250 * editfns.c (Fpropertize): Allow call with 1 arg.
22251
22252 * dispextern.h (image_background, image_background_transparent):
22253 Conditionalize on HAVE_X_WINDOWS.
22254
22255 2001-11-13 Richard M. Stallman <rms@gnu.org>
22256
22257 * print.c (Fprin1_to_string): Doc fix.
22258
22259 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
22260
22261 * floatfns.c (Fceiling, Ffloor): Doc fixes.
22262
22263 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
22264
22265 * fileio.c (Ffile_accessible_directory_p): Doc fix.
22266
22267 * eval.c (syms_of_eval): Doc fix.
22268
22269 * coding.c (syms_of_coding): Doc fix.
22270
22271 * doc.c (Fsnarf_documentation): Doc fix.
22272
22273 * dispnew.c (syms_of_display): Doc fix.
22274
22275 * category.c (Fget_unused_category): Doc fix.
22276
22277 * buffer.c (syms_of_buffer): Doc fixes.
22278
22279 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
22280
22281 * print.c (prin1, print): Doc fix.
22282
22283 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22284
22285 * fontset.h: Remove declarations of variables
22286 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
22287
22288 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
22289 `Vclip_large_size_font'.
22290
22291 2001-11-13 Jason Rumney <jasonr@gnu.org>
22292
22293 * w32fns.c: Doc fix.
22294
22295 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22296
22297 * xfaces.c (Fface_attributes_as_vector): Doc fix.
22298
22299 * fns.c: Doc fix.
22300
22301 * emacs.c: Doc fix.
22302
22303 * coding.c: Doc fix.
22304
22305 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
22306 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
22307 `new style' [w/`doc:' keyword].
22308
22309 2001-11-12 Richard M. Stallman <rms@gnu.org>
22310
22311 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
22312 LeaveNotify events. Only FocusIn and FocusOut do that now.
22313 (x_display_and_set_cursor): Do display hollow cursors in active
22314 minibuffer windows when they are not selected.
22315
22316 2001-11-12 Jason Rumney <jasonr@gnu.org>
22317
22318 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
22319 * w32term.c: Change doc-string comments to `new style'
22320 [w/`doc:' keyword]. Doc fixes.
22321
22322 * w32fns.c: Don't define max.
22323 (Fx_open_connection): Only execute once.
22324
22325 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22326
22327 * ccl.c: Change macros to use do-while block instead of if-else.
22328 Use braces to follow GNU Coding Standards.
22329
22330 2001-11-11 Richard M. Stallman <rms@gnu.org>
22331
22332 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
22333
22334 * lread.c (read_escape): Use end_of_file_error for reporting eof.
22335
22336 * insdel.c (replace_range): Use adjust_markers_for_replace
22337 instead of adjust_markers_for_delete and adjust_markers_for_insert.
22338
22339 * intervals.h (set_text_properties, set_text_properties_1): Declare.
22340
22341 * textprop.c (set_text_properties_1): New subroutine
22342 broken out of set_text_properties.
22343 (set_text_properties): Use set_text_properties_1.
22344
22345 * intervals.c (graft_intervals_into_buffer):
22346 Use set_text_properties_1 to clear out properties.
22347
22348 * search.c (Freplace_match): Use replace_range to insert
22349 and delete. Don't request property inheritance from
22350 surrounding text.
22351
22352 2001-11-10 Jason Rumney <jasonr@gnu.org>
22353
22354 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
22355 vertical fonts. Allow them if face name is explicitly specified.
22356 Do not give up if we find a font that cannot be converted to an xlfd.
22357
22358 2001-11-10 Gerd Moellmann <gerd@gnu.org>
22359
22360 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
22361 instead of malloc/free.
22362
22363 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22364
22365 * xfaces.c (merge_face_vectors): Use braces to follow GNU
22366 Coding Standards.
22367 (Finternal_set_lisp_face_attribute): Likewise.
22368
22369 * buffer.c (Fbury_buffer): Likewise.
22370
22371 * indent.c (current_column_1): Remove unused variable `prev_col'.
22372
22373 * coding.c (encode_coding): Use precomputed value of `src'.
22374 (encode_coding): Remove unused variable `src_end'.
22375 (code_convert_region): Remove unused variables `count'.
22376
22377 2001-11-07 Jason Rumney <jasonr@gnu.org>
22378
22379 * w32term.c (x_display_and_set_cursor): Do not move system caret
22380 if cursor_glyph is NULL.
22381
22382 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22383
22384 * keymap.c (access_keymap): Fix compilation error.
22385
22386 2001-11-07 Miles Bader <miles@gnu.org>
22387
22388 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
22389
22390 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22391
22392 * intervals.c (graft_intervals_into_buffer):
22393 Remove #ifdef'd-out code.
22394 (graft_intervals_into_buffer): Remove unused variable `middle'.
22395
22396 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
22397 code (eval-current-buffer).
22398 Change doc-string comments to `new style' [w/`doc:' keyword].
22399
22400 2001-11-06 Richard M. Stallman <rms@gnu.org>
22401
22402 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
22403
22404 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
22405
22406 * lread.c (read1): Fix behavior with nested backquoting.
22407
22408 * keyboard.c (make_lispy_event): Check integerness and fix
22409 Lisp_Object/int mixup.
22410
22411 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22412
22413 * fns.c (copy_hash_table): Remove unused variable `v'.
22414
22415 * fontset.c (fontset_font_pattern): Remove unused variable
22416 `family_registry'.
22417
22418 * indent.c (current_column_1): Remove unused variable `prev_col'.
22419
22420 2001-11-05 Richard M. Stallman <rms@gnu.org>
22421
22422 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
22423
22424 * buffer.c (Fkill_buffer): Don't delete auto save file
22425 if buffer is modified.
22426
22427 2001-11-05 Andrew Innes <andrewi@gnu.org>
22428
22429 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
22430 CHECK_NUMBER_CDR.
22431
22432 2001-11-05 Richard M. Stallman <rms@gnu.org>
22433
22434 * unexelf.c (unexec): Minor changes; clean up comments.
22435
22436 2001-11-05 Sam Steingold <sds@gnu.org>
22437
22438 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
22439
22440 2001-11-05 Andreas Schwab <schwab@suse.de>
22441
22442 * sound.c (sound_perror): Save errno from being clobbered.
22443
22444 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
22445
22446 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
22447 the program image directly.
22448
22449 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22450
22451 * buffer.h (Fbuffer_local_value): Add prototype.
22452
22453 2001-11-04 Richard M. Stallman <rms@gnu.org>
22454
22455 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
22456 and CHECK_BUFFER.
22457
22458 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
22459 (record_char): Likewise.
22460
22461 * keyboard.c (make_lispy_event): Don't insist a drag event must
22462 move to a different buffer position. Instead, check for moving at
22463 least double_click_fuzz.
22464
22465 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
22466
22467 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
22468
22469 * indent.c (current_column_1, Fmove_to_column): Separate the code
22470 for display-table glyphs from the code for buffer text, to fix
22471 bugs in the former.
22472
22473 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
22474
22475 * buffer.c (Fbuffer_local_value): New function.
22476 (syms_of_buffer): Defsubr it.
22477
22478 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
22479 value of `cursor-in-non-selected-windows'.
22480
22481 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
22482 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
22483 (syms_of_xdisp): Initialize it.
22484
22485 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22486
22487 * xfns.c (Fx_create_frame): Doc fix.
22488
22489 * coding.c: Change doc-string comments to `new style' [w/`doc:'
22490 keyword].
22491
22492 * eval.c (top_level_value, top_level_set): Remove commented and
22493 #ifdef'd-out code.
22494 (Fdefvar): Fix usage in doc-string.
22495
22496 2001-11-03 Richard M. Stallman <rms@gnu.org>
22497
22498 * xfns.c: Include unistd.h, if it exists.
22499
22500 * editfns.c: Move the include of ctype.h after unistd.h.
22501
22502 * gmalloc.c: Test BROKEN_PROTOTYPES.
22503
22504 2001-11-03 Ken Raeburn <raeburn@gnu.org>
22505
22506 * lisp.h (CHECK_STRING_CAR): New macro.
22507 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
22508 treating XCAR and XCDR as lvalues.
22509 (openp): Use CHECK_STRING_CAR.
22510 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
22511
22512 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
22513
22514 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
22515 (SIGMASKTYPE): Define.
22516
22517 * syssignal.h (sigunblock): Don't define if already defined.
22518
22519 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22520
22521 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
22522 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
22523 Fix typos in comments.
22524
22525 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
22526 and #ifdef'd-out code.
22527 Fix and reindent comments.
22528
22529 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
22530
22531 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
22532 argument `i' in macros.
22533
22534 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
22535 `i' in macros.
22536
22537 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
22538 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
22539 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
22540 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
22541 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
22542 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
22543 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
22544 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
22545 in macros.
22546
22547 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
22548 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
22549 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
22550 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
22551 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
22552 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
22553 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
22554 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
22555 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
22556 (remove unused second argument).
22557
22558 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
22559
22560 * syntax.c (describe_syntax): New wrapper.
22561 (Finternal_describe_syntax_value): Rename from describe_syntax.
22562 Don't insert space at front and \n at the end.
22563 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
22564
22565 * regex.c (re_wctype): Try to fix some warnings.
22566 (regcomp, regexec): Don't forget the __restrict.
22567
22568 2001-11-02 Richard M. Stallman <rms@gnu.org>
22569
22570 * textprop.c (Fget_char_property): Doc fix.
22571
22572 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22573
22574 * process.c (Fstart_process): Add usage to doc-string.
22575
22576 * data.c (Fsetq_default): Ditto.
22577
22578 * callint.c (Finteractive): Ditto.
22579
22580 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
22581
22582 * macros.c: Don't include keymap.h any more.
22583
22584 2001-11-01 Richard M. Stallman <rms@gnu.org>
22585
22586 * data.c (Fmake_local_variable): Doc fix.
22587
22588 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
22589 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
22590
22591 * keymap.c (Fdescribe_buffer_bindings): Print character property
22592 bindings along with or instead of the buffer local map.
22593 Make the overriding maps override what they should.
22594
22595 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22596
22597 * window.c (grow_mini_window): Fix typo in comment.
22598
22599 2001-11-01 Gerd Moellmann <gerd@gnu.org>
22600
22601 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
22602 (XTset_vertical_scroll_bar): Likewise.
22603
22604 * xfns.c (x_build_heuristic_mask): Use four_corners_best
22605 instead of IMAGE_BACKGROUND.
22606
22607 * xfns.c (four_corners_best): Reindent.
22608
22609 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
22610 Handle :box so that it is possible to specify sexprs.
22611
22612 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
22613
22614 * s/hpux11.h: New file.
22615
22616 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22617
22618 * emacs.c (USAGE1): Show command line option --no-window-system
22619 instead of --no-windows in usage.
22620 (standard_args): Rename --no-windows to --no-window-system.
22621 (bug_reporting_address): Follow Emacs coding conventions.
22622
22623 * eval.c (Fcommandp): Doc fix.
22624 Change doc-string comments to `new style' [w/`doc:' keyword].
22625
22626 * frame.c (Fframe_live_p): Doc fix.
22627
22628 * buffer.c (selective-display-ellipses): Doc fix.
22629
22630 2001-10-31 Gerd Moellmann <gerd@gnu.org>
22631
22632 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
22633
22634 * xfaces.c (realize_x_face): If C is not a single-byte character,
22635 set the face's colors_copied_bitwise_p instead of the defaulted_p
22636 members which have a different meaning.
22637 (free_face_colors): Do nothing for a face whose colors have been
22638 copied bitwise.
22639
22640 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
22641
22642 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22643
22644 * marker.c, mocklisp.c: Change doc-string comments to `new style'
22645 [w/`doc:' keyword].
22646
22647 2001-10-31 Gerd Moellmann <gerd@gnu.org>
22648
22649 * fns.c (require_unwind): Return Lisp_Object.
22650
22651 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22652
22653 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
22654 (last-input-char): Revert doc-string to be the same as the
22655 doc-string of `last-input-event'.
22656
22657 * xdisp.c: Fix typos in comments.
22658
22659 2001-10-31 Gerd Moellmann <gerd@gnu.org>
22660
22661 * window.c (grow_mini_window): Handle case that the root
22662 window is already smaller than the nominal mininum height.
22663
22664 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
22665
22666 * emacs.c (main): Don't call keys_of_macros any more.
22667
22668 * lisp.h (keys_of_macros): Remove.
22669
22670 * macros.c (keys_of_macros): Remove.
22671
22672 * xfaces.c (Fface_attribute_relative_p): Declare args.
22673
22674 2001-10-30 Jason Rumney <jasonr@gnu.org>
22675
22676 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
22677 (enum_font_cb2): Ignore fonts with vertical orientation.
22678
22679 2001-10-30 Richard M. Stallman <rms@gnu.org>
22680
22681 * keyboard.c (Finput_pending_p): Doc fix.
22682
22683 2001-10-30 Gerd Moellmann <gerd@gnu.org>
22684
22685 * xterm.c (x_after_update_window_line): Don't run the code
22686 clearing in borders for rows whose visible height is 0.
22687
22688 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
22689 resized_p flag is set. If not set, use the much less flickering
22690 method previously used.
22691
22692 * dispnew.c (change_frame_size_1): Set frame's resized_p.
22693
22694 * frame.h (struct frame) <resized_p>: New member.
22695
22696 * lread.c (to_multibyte): Ensure read_buffer is at least twice
22697 as large as the number of bytes to convert.
22698
22699 * lread.c (to_multibyte): New function.
22700 (read1): Use it.
22701
22702 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
22703
22704 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
22705
22706 2001-10-30 Gerd Moellmann <gerd@gnu.org>
22707
22708 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
22709 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
22710 if the row's fill_line_p is set and drawing the last glyph with
22711 DRAW_IMAGE_{RAISED,SUNKEN}.
22712
22713 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
22714
22715 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
22716
22717 * xmenu.c: Include coding.h and charset.h.
22718 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
22719 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
22720 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
22721 Explicitly set wv->help. Use `TRUE' rather than `True'.
22722 (menu_help_callback): Use empty_string.
22723
22724 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
22725 (Fx_popup_dialog): Explicitly init f.
22726 (w32_menu_display_help): Use empty_string.
22727
22728 2001-10-29 Richard M. Stallman <rms@gnu.org>
22729
22730 * fns.c (Frequire): Detect recursive try to require the same
22731 feature 3 or more levels deep, and get error.
22732 (require_unwind): New subroutine.
22733 (require_nesting_list): New variable.
22734 (syms_of_fns): Init and staticpro it.
22735
22736 * print.c (print_object): Clarify indication of insertion type.
22737
22738 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
22739
22740 * coding.c (syms_of_coding): Document that locale-coding-system is
22741 used for decoding input on X.
22742
22743 * window.c (Fscroll_left, Fscroll_right): Doc fix.
22744
22745 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22746
22747 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
22748 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
22749
22750 2001-10-29 Gerd Moellmann <gerd@gnu.org>
22751
22752 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
22753 use NO_CURSOR if cursor_in_non_selected_windows is false.
22754
22755 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
22756 the slant attribute if FRAME is t.
22757
22758 * xfns.c (x_set_internal_border_width): Set frame garbaged
22759 when X window doesn't exist yet.
22760
22761 * xterm.c (x_after_update_window_line): Clear internal border
22762 in different circumstances.
22763
22764 * xterm.c (XTread_socket) <KeyPress>: Don't use
22765 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
22766 <handa@etl.go.jp>.
22767
22768 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
22769
22770 * m/ibms390.h: New file. From Adam Thornton
22771 <athornton@sinenomine.net>.
22772
22773 2001-10-28 Gerd Moellmann <gerd@gnu.org>
22774
22775 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
22776
22777 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
22778 a loop counter.
22779
22780 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22781
22782 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
22783
22784 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
22785 keyword].
22786 Fix typos in comments.
22787
22788 * emacs.c (bug_reporting_address): New function.
22789 Use it when displaying usage message.
22790
22791 * minibuf.c (read_minibuf): Remove unused external declaration of
22792 variable `Qread_only'.
22793
22794 * keymap.c (access_keymap): Remove unused variable `charset'.
22795
22796 2001-10-28 Miles Bader <miles@gnu.org>
22797
22798 * xfaces.c (merge_face_heights): Handle TO being relative as well.
22799 Remove #ifdef'd-out code.
22800 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
22801 (syms_of_xfaces): Initialize them.
22802
22803 2001-10-27 Jason Rumney <jasonr@gnu.org>
22804
22805 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
22806 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
22807 position using the system caret.
22808
22809 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
22810 (w32_system_caret_height, w32_system_caret_x)
22811 (w32_system_caret_y): New variables for tracking system caret.
22812 (w32_initialize): Initialize them.
22813 (x_display_and_set_cursor): Make system caret follow the active cursor.
22814
22815 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
22816 New messages types.
22817
22818 * w32term.c (note_mouse_highlight): Clear old help_echo.
22819
22820 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22821
22822 * xterm.c: Fix typo in a comment.
22823
22824 * emacs.c: Fix typos in comments.
22825 Remove unnecessary spaces.
22826 Change doc-string comments to `new style' [w/`doc:' keyword].
22827 (USAGE2): Fix typos in usage string.
22828
22829 * xterm.c: Fix typo in a comment.
22830
22831 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
22832 emacs.c.
22833
22834 2001-10-27 Gerd Moellmann <gerd@gnu.org>
22835
22836 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
22837 instead of 1/2 line_height in the heuristic for skipping
22838 farther backward when target_y was not reached.
22839
22840 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
22841 Display errno only if non-zero.
22842 (sound_warning): New function.
22843 (vox_configure): Don't treat failing to set sample rate as error.
22844 (various places): Improve error messages.
22845
22846 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
22847
22848 * fileio.c (Faccess_file): Run the argument filename through
22849 Fexpand_file_name, before using it.
22850
22851 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
22852 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
22853
22854 2001-10-26 Gerd Moellmann <gerd@gnu.org>
22855
22856 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
22857
22858 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
22859 Fix clearing in the case of scroll bars on the right.
22860
22861 2001-10-26 Juanma Barranquero <lektu@terra.es>
22862
22863 * w32gui.h (XImage): Add a dummy typedef.
22864
22865 2001-10-26 Gerd Moellmann <gerd@gnu.org>
22866
22867 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
22868
22869 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
22870
22871 * frame.c (Fframe_parameter): Fix last change.
22872
22873 * fileio.c: Revert last change (which removed old commented-out
22874 version of expand-file-name). Add a comment that explains why
22875 this old version should not be removed.
22876
22877 2001-10-25 Gerd Moellmann <gerd@gnu.org>
22878
22879 * frame.c (Fframe_parameter): Fix a bug whereby some
22880 ``artificial'' frame parameters, like `minibuffer' were not
22881 obtained by calling Fframe_parameters.
22882
22883 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
22884 cursor differently.
22885
22886 * xdisp.c (move_it_vertically_backward): Compute line height
22887 differently. Add heuristic to try to be more compatible to 20.x.
22888
22889 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
22890
22891 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
22892
22893 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
22894 boolean.
22895
22896 2001-10-25 Miles Bader <miles@gnu.org>
22897
22898 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
22899 BG is a pointer to a structure, not a structure.
22900 (gif_format, png_format): Add missing commas.
22901
22902 2001-10-24 Richard M. Stallman <rms@gnu.org>
22903
22904 * xfaces.c (Fface_attributes_as_vector): New function.
22905 (syms_of_xfaces): Defsubr it.
22906
22907 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22908
22909 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
22910 variable `area'.
22911
22912 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22913
22914 * search.c (scan_newline): Remove unused variable `selective_display'.
22915
22916 2001-10-25 Miles Bader <miles@gnu.org>
22917
22918 * dispextern.h (struct image): Add `background',
22919 `background_valid', and `background_transparent' fields.
22920 (image_background, image_background_transparent): New declarations.
22921 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
22922 * xfns.c (image_background, image_background_transparent)
22923 (four_corners_best): New functions.
22924 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
22925 (gs_format): Add `:background' entry.
22926 (lookup_image): Set IMG's background color if specified.
22927 (pbm_load, xbm_load_image, png_load): Set IMG's background field
22928 when appropriate.
22929 (x_clear_image_1): Reset `background_valid' and
22930 `background_transparent_valid' fields.
22931 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
22932 calculating it here. Set IMG's background_transparent field.
22933 (enum xpm_keyword_index): Add XPM_BACKGROUND.
22934 (enum png_keyword_index): Add PNG_BACKGROUND.
22935 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
22936 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
22937 (enum gif_keyword_index): Add GIF_BACKGROUND.
22938 (enum gs_keyword_index): Add GS_BACKGROUND.
22939 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
22940 Pre-calculate image background color where necessary.
22941 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
22942 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
22943 color to use for image glyph reliefs.
22944
22945 2001-10-24 Gerd Moellmann <gerd@gnu.org>
22946
22947 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
22948 in full-width rows.
22949
22950 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
22951 Fix clearing of area not covered by scroll bar.
22952
22953 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22954
22955 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
22956 and `real_start'.
22957 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
22958 (glyph_rect): Remove unused variable `area'.
22959
22960 2001-10-24 Gerd Moellmann <gerd@gnu.org>
22961
22962 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
22963
22964 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
22965 (row_containing_pos): Take additional argument DY.
22966 Treat rows ending in middle of char differently.
22967 (display_line): Handle tabs on window systems differently.
22968
22969 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
22970 with additional argument.
22971
22972 * dispextern.h (row_containing_pos): Adjust prototype.
22973
22974 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
22975 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
22976 (try_window_id, try_window_reusing_current_matrix)
22977 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
22978 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
22979
22980 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22981
22982 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
22983 gnuemacs).
22984 (HAVE_BOXES): Fix typo in comment.
22985 (push_menu_pane): Fix typo in comment.
22986
22987 * xdisp.c (display_prop_string_p): Remove unused local declaration
22988 of `Qwhen'.
22989 (single_display_prop_string_p): Remove unused local declarations
22990 of `Qwhen' and `Qmargin'.
22991 (string_buffer_position): Remove unused variable `around'.
22992 (store_frame_title): Remove unused variable `width'.
22993
22994 * window.c: Don't define max.
22995 (coordinates_in_window): Remove unused variable `uy'.
22996
22997 * widget.c: Don't define max.
22998
22999 * process.c: Don't define max.
23000 (create_process): Remove unused variable `buffer'.
23001
23002 2001-10-23 Gerd Moellmann <gerd@gnu.org>
23003
23004 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
23005
23006 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
23007
23008 * xfaces.c (Finternal_set_lisp_face_attribute)
23009 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
23010 frame is on a windowed display.
23011
23012 2001-10-23 Gerd Moellmann <gerd@gnu.org>
23013
23014 * dispnew.c (sync_window_with_frame_matrix_rows):
23015 Fix handling of windows which aren't full-width, fix handling
23016 of marginal areas.
23017
23018 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
23019
23020 2001-10-23 Andreas Schwab <schwab@suse.de>
23021
23022 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
23023 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
23024
23025 2001-10-23 Gerd Moellmann <gerd@gnu.org>
23026
23027 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
23028 REAL_END. Notice if cursor gets overwritten.
23029 (notice_overwritten_cursor): Take X positions as parameters.
23030 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
23031 around call to x_draw_glyphs.
23032
23033 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23034
23035 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
23036 instead of C) and usage.
23037
23038 * editfns.c (char-to-string): Fix argument names (use CHAR instead
23039 of C) and usage.
23040
23041 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
23042 `left', `max_width' and `max_height'.
23043
23044 2001-10-23 Gerd Moellmann <gerd@gnu.org>
23045
23046 * xdisp.c (display_line): For a tab continued to the next line,
23047 set row's ends_in_middle_of_char_p.
23048
23049 2001-10-22 Gerd Moellmann <gerd@gnu.org>
23050
23051 * xdisp.c (display_line): Fix computation of continuation lines
23052 width for TABs.
23053
23054 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23055
23056 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
23057 `Qlaplace'.
23058
23059 * fileio.c: Remove unused code.
23060
23061 2001-10-22 Miles Bader <miles@gnu.org>
23062
23063 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
23064 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
23065 Remove `DOC_STRINGS_IN_COMMENTS' cases.
23066
23067 2001-10-21 Jason Rumney <jasonr@gnu.org>
23068
23069 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
23070
23071 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
23072
23073 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
23074 (Finsert_string): Avoid the multi-line string literals warning.
23075
23076 2001-10-22 Miles Bader <miles@gnu.org>
23077
23078 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
23079 (Fdocumentation): Don't use it.
23080 (syms_of_doc): Don't initialize it.
23081
23082 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
23083 * print.c (Fwith_output_to_temp_buffer): Likewise.
23084 * window.c (Fsave_window_excursion): Likewise.
23085 * editfns.c (Fsave_excursion, Fsave_current_buffer)
23086 (Fsave_restriction): Likewise.
23087 * eval.c (Frun_hooks, Frun_hook_with_args)
23088 (Frun_hook_with_args_until_failure)
23089 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
23090 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
23091 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
23092 (Funwind_protect, Fcondition_case): Likewise.
23093 * coding.c (Ffind_operation_coding_system): Likewise.
23094 * keyboard.c (Ftrack_mouse): Likewise.
23095
23096 2001-10-21 Miles Bader <miles@gnu.org>
23097
23098 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
23099 (Fmake_hash_table): Add usage: string to doc string.
23100 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
23101 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
23102 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
23103 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
23104 (Fml_prefix_argument_loop): Likewise.
23105
23106 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23107
23108 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
23109
23110 * sysdep.c (init_sys_modes): Change doc-string comments to `new
23111 style' [w/`doc:' keyword].
23112
23113 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
23114 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
23115 comments to `new style' [w/`doc:' keyword].
23116
23117 2001-10-21 Jason Rumney <jasonr@gnu.org>
23118
23119 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
23120
23121 * w32term.c (remember_mouse_glyph): New function.
23122 (w32_mouse_position): Use it.
23123 (note_mouse_movement): If the mouse moved off the glyph, remember
23124 its new position.
23125
23126 * w32term.h (struct w32_output): Correct spelling of x_compatible.
23127 (w32_display_info): Add mouse_face_overlay.
23128
23129 * w32term.c (notice_overwritten_cursor): Renamed from
23130 note_overwritten_text_cursor. Rewritten to take glyph widths into
23131 account.
23132 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
23133 (fast_find_string_pos): New function.
23134 (fast_find_position): Return the correct vpos. Add parameter
23135 STOP. In the final row, stop before glyphs having STOP as object.
23136 Don't consider glyphs that are not from a buffer.
23137 (fast_find_position) [0]: Add a presumably more correct version
23138 for after 21.1.
23139 (expose_window_tree, expose_frame): Don't compute intersections here.
23140 (expose_window): Do it here instead.
23141 (expose_window_tree, expose_window, expose_line): Return 1 when
23142 overwriting mouse-face.
23143 (expose_window): If W is the window currently being updated, mark
23144 the frame garbaged.
23145 (expose_frame): If mouse-face was overwritten, redo it.
23146 (x_use_underline_position_properties): New variable.
23147 (syms_of_xterm): DEFVAR_BOOL it.
23148 (x_draw_glyph_string): Add comment to use it in future.
23149 (x_draw_glyph_string): Restore clipping after drawing box.
23150 Fix a computation of the underline position.
23151 (w32_get_glyph_string_clip_rect): Minor cleanup.
23152 (x_fill_stretch_glyph_string): Remove an assertion.
23153 (x_produce_glyphs): Don't convert multibyte characters
23154 to unibyte characters in unibyte buffers.
23155 (cursor_in_mouse_face_p): New function.
23156 (x_draw_stretch_glyph_string): Use it to choose a different GC
23157 when drawing a cursor within highlighted text. Don't draw
23158 background again if it has already been drawn.
23159 (x_draw_glyph_string_box): Don't draw a full-width
23160 box just because the glyph row's full_width_p flag is set.
23161 (x_draw_glyphs): Fix computation of rightmost x for
23162 full-width rows.
23163 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
23164 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
23165 change bottom shadow accordingly. Some cleanup.
23166 (x_update_window_end): Handle overwritten mouse face
23167 also for tool bar windows.
23168 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
23169 DRAW is DRAW_IMAGE_RAISED.
23170 (clear_mouse_face): Return 1 if text with mouse face was
23171 actually redrawn. Make the function static.
23172 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
23173 optimize away highlighting if we pass over that same overlay again.
23174 (note_mouse_highlight): Call mouse_face_overlay_overlaps
23175 to detect a case where we have to highlight a different region
23176 despite not having left the currently highlighted region.
23177 Set mouse_face_overlay in the x_display_info. Avoid changing the
23178 mouse pointer shape when show_mouse_face has already done it, or
23179 there is no need. Handle mouse-face and help-echo in strings.
23180 (glyph_rect): New function.
23181 (w32_mouse_position): Use it to raise the threshold for mouse
23182 movement event generation.
23183 (w32_initialize_display_info): Initialize the x_display_info's
23184 mouse_face_overlay.
23185 (w32_set_vertical_scroll_bar): Don't clear a zero height
23186 or width area.
23187 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
23188 a widget to zero height.
23189
23190 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
23191 Protect unibyte strings created by replacing their multibyte
23192 equivalents in menu_items.
23193 (w32_menu_show): Don't overwrite an item's name with its key
23194 description in case the description is a multibyte string.
23195 (single_submenu): Some cleanup.
23196
23197 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
23198 (postprocess_image): New function.
23199 (lookup_image): Call it for all image types except PostScript.
23200 (x_kill_gs_process): Call postprocess_image.
23201 (tiff_error_handler, tiff_warning_handler): New functions.
23202 (tiff_load): Install them as handlers.
23203 (x_kill_gs_process): Recognize if someone has cleared the image
23204 cache under us.
23205 (valid_image_p): Protect better against invalid image
23206 specifications. Previous code could signal an error.
23207 (Fx_hide_tip, Fshow_tip): Doc fix.
23208 (Fv_max_tooltip_size): New variable.
23209 (syns_of_xfns): DEFVAR_LISP it.
23210 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
23211 window buffer to *tip* right after creating the frame. Set frame's
23212 window_width. Use a maximum tooltip size specified by
23213 Vx_max_tooltip_size, if that has valid contents.
23214 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
23215 Make sure the tooltip is completely visible.
23216 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
23217 (Fx_create_frame): Adjust the frame's height for presence
23218 of the tool bar before calling x_figure_window_size.
23219 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
23220 when the window gets smaller.
23221 (x_set_foreground_color): Set frame's cursor_pixel.
23222 (x_set_foreground_color, x_set_background_color): Cleaned up.
23223 (x_set_font): Handle case of x_new_fontset returning the same name
23224 as before, although there was a change in fontsets.
23225
23226 2001-10-21 Miles Bader <miles@gnu.org>
23227
23228 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
23229 (Flogxor): Add usage: string to doc string.
23230 * charset.c (Fstring): Likewise.
23231 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
23232 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
23233
23234 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23235
23236 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
23237
23238 * alloc.c: Reindent DEFUNs with doc: keywords.
23239
23240 * abbrev.c (Finsert_abbrev_table_description): Reindent.
23241
23242 * frame.c: Change doc-string comments to `new style' [w/`doc:'
23243 keyword].
23244
23245 See ChangeLog.9 for earlier changes.
23246
23247 ;; Local Variables:
23248 ;; coding: iso-2022-7bit
23249 ;; End:
23250
23251 Copyright (C) 2001, 2002, 2003, 2004, 2005,
23252 2006 Free Software Foundation, Inc.
23253 Copying and distribution of this file, with or without modification,
23254 are permitted provided the copyright notice and this notice are preserved.
23255
23256 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4