2005-07-01 Masatake YAMATO <jet@gyve.org>
[bpt/emacs.git] / src / ChangeLog
1 2005-07-01 Masatake YAMATO <jet@gyve.org>
2
3 * emacs.c (main): Passing ADD_NO_RANDOMIZE to
4 `personality'.
5
6 2005-06-30 Juri Linkov <juri@jurta.org>
7
8 * xdisp.c (x_draw_vertical_border): If left fringe is not present
9 decrease x coord of vertical border by 1 pixel to not occupy text
10 area of the right window.
11
12 * xterm.c (x_draw_vertical_window_border): Use foreground of
13 VERTICAL_BORDER_FACE_ID for vertical border line.
14
15 * term.c (turn_on_face): In standout mode apply specified
16 fg to bg, and specified bg to fg (this makes the logic of
17 inversion on terminal consistent with X).
18
19 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
20
21 * eval.c (user_variable_p_eh): New function.
22 (Fuser_variable_p): Use it. Clarify docstring.
23 Return t for aliases of user options, nil for alias loops.
24
25 2005-06-27 Richard M. Stallman <rms@gnu.org>
26
27 * eval.c (Fdefvar): Improve error message.
28
29 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
30
31 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
32 change.
33
34 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
35
36 * eval.c (Fdefvar): Don't try to set constant symbols.
37
38 2005-06-25 Richard M. Stallman <rms@gnu.org>
39
40 * macfns.c (Fx_show_tip): Pass new arg to try_window.
41
42 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
43
44 * xfns.c (Fx_show_tip): Pass new arg to try_window.
45
46 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
47 (redisplay_window): Handle try_window reporting point in scroll margin.
48
49 * dispextern.h (try_window): Declare new arg.
50
51 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
52 Use fchmod to copy the file modes.
53 (Frename_file): Don't copy UID and GID here;
54 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
55
56 * eval.c (call_debugger): Take full care of extending stack limits
57 to make space for the debugger, and restore the change afterward.
58 Bind debug-on-error to nil.
59 (restore_stack_limits): New subroutine.
60 (Fsignal): Extend specpdl bound along with eval depth bound,
61 for calling edebug. Don't do either one, for calling debugger.
62 (find_handler_clause): Don't bind debug-on-error here.
63 Don't unbind anything either.
64 Temporarily advance max_specpdl_size for calling
65 internal_with_output_to_temp_buffer.
66 (grow_specpdl): Don't alter max_specpdl_size before signaling
67 an error.
68 (syms_of_eval) <max-specpdl-size>: Doc fix.
69
70 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
71
72 2005-06-24 Eli Zaretskii <eliz@gnu.org>
73
74 * fileio.c (Frename_file): Undo last change: no need to ifdef away
75 chown on DOS_NT platforms.
76
77 * w32.c (sys_chown): New function.
78
79 * s/ms-w32.h (chown): New; define to sys_chown.
80
81 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
82
83 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
84 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
85
86 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
87
88 2005-06-23 Richard M. Stallman <rms@gnu.org>
89
90 * xdisp.c (get_next_display_element): Finish reversing the tests of
91 Vnobreak_char_display.
92
93 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
94 All uses changed.
95 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
96 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
97
98 * fileio.c (Frename_file): Preserve owner and group, if possible,
99 when copying.
100
101 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
102
103 * abbrev.c (Funexpand_abbrev):
104 * category.c (Fmake_category_set):
105 * dispnew.c (Fsleep_for, Fsit_for):
106 * editfns.c (Fsubst_char_in_region):
107 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
108 * frame.c (make_frame_without_minibuffer):
109 * lread.c (read_vector):
110 * macfns.c (check_x_frame):
111 * process.c (Fstop_process, Fcontinue_process):
112 * search.c (Freplace_match):
113 * syntax.c (Fstring_to_syntax):
114 * w32fns.c (check_x_frame, check_x_display_info):
115 * xfaces.c (x_supports_face_attributes_p):
116 * xselect.c (Fx_own_selection_internal): Follow error conventions.
117
118 * image.c (fn_png_init_io): Don't define it.
119 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
120 (png_read_from_file): New function, based on png_read_from_memory.
121 (png_load): Use it, instead of fn_png_init_io.
122
123 2005-06-23 Kim F. Storm <storm@cua.dk>
124
125 * search.c (Fmatch_data): Remove evaporate option.
126 (Fset_match_data): Do not mention evaporate option in doc string.
127 Add commentary explaining evaporate arg (for internal use only).
128 (unwind_set_match_data): Add comment on evaporate use.
129
130 2005-06-22 Miles Bader <miles@gnu.org>
131
132 * xfaces.c (Qvertical_border): Renamed from `Qvertical_divider'.
133 (realize_basic_faces, syms_of_xfaces): Update references to it.
134 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
135 to `VERTICAL_BORDER_FACE_ID'.
136 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
137
138 2005-06-21 Juri Linkov <juri@jurta.org>
139
140 * dispextern.h: Add extern Qframe_set_background_mode.
141
142 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
143 Qframe_set_background_mode.
144
145 * frame.c (Fmodify_frame_parameters):
146 Call frame-set-background-mode after changing the background color
147 on non-window non-dos branch.
148
149 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
150
151 * fns.c (Fchar_table_range):
152 * process.c (Fmake_network_process): Fix spellings.
153
154 2005-06-20 Kim F. Storm <storm@cua.dk>
155
156 * fns.c (Fsort): Doc fix.
157
158 2005-06-20 Miles Bader <miles@gnu.org>
159
160 * xfaces.c (Qvertical_divider): New variable.
161 (realize_basic_faces): Realize its face.
162 (syms_of_xfaces): Initialize it.
163
164 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
165
166 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
167 window-separator on ttys using `vertical-divider' face by default.
168
169 2005-06-17 Richard M. Stallman <rms@gnu.org>
170
171 * xdisp.c (get_next_display_element): Reverse
172 test of Vshow_nonbreak_escape.
173
174 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
175 (Ftty_no_underline): New function.
176 (syms_of_term): defsubr it.
177
178 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
179
180 * dispnew.c (spec_glyph_lookup_face): New function.
181 (build_frame_matrix_from_leaf_window): Use it.
182
183 * dispextern.h (spec_glyph_lookup_face): Add declaration.
184
185 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
186
187 2005-06-12 Richard M. Stallman <rms@gnu.org>
188
189 * keyboard.c (read_char): After catching a longjmp,
190 call restore_getcjmp.
191
192 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
193
194 * xselect.c (lisp_data_to_selection_data): Fix spelling.
195
196 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
197
198 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
199 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
200 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
201 events.
202 (XTread_socket): Don't pass keyboard events with the option
203 modifier to the system when Vmac_command_key_is_meta is nil or
204 Vmac_option_modifier is non-nil.
205 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
206 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
207 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
208 handler function.
209 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
210 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
211 handler part to mac_handle_mouse_event.
212
213 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
214
215 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
216 NEW-ALIAS and BASE-VARIABLE, respectively.
217
218 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
219
220 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
221 (get_phys_cursor_geometry, format_mode_line_unwind_data)
222 (get_line_height_property, x_produce_glyphs): Remove unused vars.
223
224 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
225
226 2005-06-13 Eli Zaretskii <eliz@gnu.org>
227
228 * w32term.c (x_use_underline_position_properties): New variable.
229 (x_draw_glyph_string): Remind in a comment to change doc string of
230 x-use-underline-position-properties if/when underline positioning
231 is implemented.
232 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
233 and initialize it to nil.
234
235 2005-06-12 Jason Rumney <jasonr@gnu.org>
236
237 * w32fns.c (NEWOPENFILENAME): New struct.
238 (Fx_file_dialog): Use it to trick the system into giving us up to
239 date dialogs on systems that are documented to support it.
240 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
241
242 2005-06-12 Eli Zaretskii <eliz@gnu.org>
243
244 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
245 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
246
247 2005-06-11 Eli Zaretskii <eliz@gnu.org>
248
249 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
250 to CreateDIBSection to avoid a compiler warning.
251 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
252 warning.
253 (png_load): Cast return values of fn_png_create_read_struct and
254 fn_png_create_info_struct, to avoid compiler warnings on W32.
255 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
256 to avoid compiler warnings.
257 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
258 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
259 avoid a compiler warning.
260 (tiff_load): Cast return values of fn_TIFFOpen and
261 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
262 to IMAGE_BACKGROUND to avoid a compiler warning.
263 (gif_load): Cast return values of fn_DGifOpenFileName and
264 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
265 IMAGE_BACKGROUND to avoid a compiler warning.
266 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
267 before redefining.
268
269 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
270 the call to CreateDIBSection, to avoid a compiler warning.
271
272 2005-06-11 Jason Rumney <jasonr@gnu.org>
273
274 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
275 minibuffer.
276 * macfns.c (Fx_file_dialog): Likewise.
277
278 2005-06-10 Eli Zaretskii <eliz@gnu.org>
279
280 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
281
282 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
283
284 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
285 * w32fns.c (syms_of_w32fns): Fix spellings.
286
287 2005-06-10 Eli Zaretskii <eliz@gnu.org>
288
289 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
290 `verbose'; print diagnostic messages only if it is non-zero.
291 All callers changed to pass a zero value unless DEBUG_DUMP is defined
292 in the environment.
293 (copy_executable_and_dump_data): Print section names with %.8s.
294
295 2005-06-10 Masatake YAMATO <jet@gyve.org>
296
297 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
298 when mouse_face is not given.
299
300 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
301
302 * window.c (Fselect_window): Adapt call to Fselect_frame.
303
304 * lisp.h: Update EXFUN of Fselect_frame.
305
306 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
307
308 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
309 no_enter.
310 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
311 Adapt to above change.
312
313 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
314
315 * fns.c (Fmemq, Fmaphash): Doc fixes.
316
317 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
318
319 * xfaces.c (Fdisplay_supports_face_attributes_p):
320 Fix typo in docstring.
321
322 2005-06-08 Steven Tamm <steventamm@mac.com>
323
324 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
325 used by gcc4 on intel mac.
326
327 2005-06-09 Kim F. Storm <storm@cua.dk>
328
329 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
330 in REUSE list if non-nil; free them if equal to evaporate.
331 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
332 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
333 (restore_search_regs): Rename from restore_match_data. Uses changed.
334 (unwind_set_match_data): New function.
335 (record_unwind_save_match_data): New function like save-match-data.
336
337 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
338 (record_unwind_save_match_data): Add prototype.
339 (restore_search_regs): Rename from restore_match_data.
340
341 * composite.c (compose_chars_in_text):
342 * eval.c (do_autoload):
343 * macmenu.c (set_frame_menubar):
344 * process.c (read_process_output, exec_sentinel):
345 * xmenu.c (set_frame_menubar):
346 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
347 * w32menu.c (set_frame_menubar):
348 Use record_unwind_save_match_data.
349
350 2005-06-08 Richard M. Stallman <rms@gnu.org>
351
352 * xdisp.c (get_next_display_element): Alter previous change:
353 Distinguish Vshow_nonbreak_escape = t or not t.
354 For t, use escape_glyph once again, as before previous change.
355 Use space or hyphen for display, instead of the non-ASCII char.
356 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
357
358 * process.c (Fstart_process): Don't touch command_channel_p slot.
359
360 * process.h (struct process): Delete command_channel_p.
361
362 2005-06-07 Masatake YAMATO <jet@gyve.org>
363
364 * xdisp.c (note_mode_line_or_margin_highlight):
365 Check the overlapping of re-rendering area to avoid flickering.
366 (note_mouse_highlight): Call clear_mouse_face if PART
367 is not ON_MODE_LINE nor ON_HEADER_LINE.
368
369 2005-06-07 Kim F. Storm <storm@cua.dk>
370
371 * process.c: Improve commentary for adaptive read buffering.
372
373 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
374
375 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
376 if available.
377
378 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
379
380 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
381 New functions for popping down menus on C-g.
382 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
383
384 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
385 non-static.
386
387 * config.in: Add HAVE_CANCELMENUTRACKING.
388
389 2005-06-06 Eli Zaretskii <eliz@gnu.org>
390
391 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
392
393 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
394
395 * w32proc.c (RVA_TO_PTR): New macro.
396
397 * w32heap.c (RVA_TO_PTR): No need to #undef now.
398
399 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
400 Depend on w32heap.h.
401
402 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
403
404 * keyboard.c (command_loop_1): Update Vthis_original_command.
405
406 2005-06-06 Richard M. Stallman <rms@gnu.org>
407
408 * xmenu.c (popup_get_selection): Undo previous change.
409
410 2005-06-06 Juri Linkov <juri@jurta.org>
411
412 * xdisp.c (Qno_break_space): New variable.
413 (syms_of_xdisp): Initialize it.
414 (get_next_display_element): Add no-break space and soft hypen
415 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
416 Use `no-break-space' face for no-break spaces.
417
418 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
419
420 * window.c (delete_window): Handle the case where a h/vchild has
421 a h/vchild.
422
423 2005-06-05 Eli Zaretskii <eliz@gnu.org>
424
425 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
426 call to pfn_setsockopt, cast optval to `const char *'.
427
428 2005-06-04 Eli Zaretskii <eliz@gnu.org>
429
430 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
431 (open_unc_volume): Cast return value of map_w32_filename, to avoid
432 compiler warnings.
433
434 * s/ms-w32.h (fileno): Don't define if already defined.
435
436 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
437
438 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
439
440 2005-06-04 Richard M. Stallman <rms@gnu.org>
441
442 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
443
444 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
445
446 * macmenu.c (cleanup_popup_menu): New function.
447 (Fx_popup_menu): unwind protect cleanup_popup_menu in case
448 mac_menu_show Quit:s.
449 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
450 a dialog).
451
452 2005-06-04 Kim F. Storm <storm@cua.dk>
453
454 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
455
456 * callproc.c (Fcall_process): Don't use alloca to gradually
457 increase size of buf, as it effectively uses twice the necessary
458 space on the stack. Instead, pre-allocate buf of full size, and
459 gradually increase the read size.
460
461 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
462
463 * eval.c (unbind_to): Preserve value of Vquit_flag.
464
465 * xterm.c (handle_one_xevent): Also ignore mouse motion just
466 before a button release event.
467
468 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
469
470 * xfaces.c (Finternal_lisp_face_equal_p): Really report
471 on faces in a frame, if the argument FRAME is non-nil.
472 Improve argument/docstring consistency.
473
474 2005-06-02 Kim F. Storm <storm@cua.dk>
475
476 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
477 (x_consider_frame_title, Fformat_mode_line): Save offset into
478 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
479
480 2005-06-01 Kim F. Storm <storm@cua.dk>
481
482 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
483
484 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
485
486 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
487 resolution fields for scalable fonts to 0.
488
489 * xfaces.c (build_scalable_font_name): Round pixel size to the
490 nearest integer.
491
492 2005-06-01 Kim F. Storm <storm@cua.dk>
493
494 * xdisp.c (display_mode_line): Support nested calls to redisplay
495 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
496
497 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
498
499 * fileio.c (Finsert_file_contents):
500 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
501
502 2005-05-31 Kim F. Storm <storm@cua.dk>
503
504 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
505 (mode_line_noprop_ptr): Rename from frame_title_*.
506 (store_mode_line_noprop_char): Rename from store_frame_title_char.
507 (store_mode_line_noprop): Rename from store_frame_title.
508 (mode_line_target): New enum to specify current output target
509 for mode line formatting.
510 (display_mode_element): Test it rather than frame_title_ptr and
511 mode_line_string_list to determine where output should go.
512 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
513 (Vmode_line_unwind_vector): New variable.
514 (format_mode_line_unwind_data, unwind_format_mode_line):
515 New functions for unwind protection in mode line formatting.
516 (x_consider_frame_title): Use them and new local var 'title_start'
517 to support nested calls to format-mode-line and redisplay.
518 Set mode_line_target to MODE_LINE_TITLE.
519 (Fformat_mode_line): Use them and new local var 'string_start' to
520 support nested calls to format-mode-line and redisplay.
521 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
522 Don't trim trailing dashes.
523 (decode_mode_spec): Don't make infinite number of trailing dashes
524 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
525 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
526 mode_line_string_face_prop, and Vmode_line_unwind_vector.
527 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
528 Initialize mode_line_target to MODE_LINE_DISPLAY.
529
530 2005-05-29 Richard M. Stallman <rms@gnu.org>
531
532 * buffer.c (Fbuffer_local_value): Call indirect_variable.
533
534 2005-05-28 Masatake YAMATO <jet@gyve.org>
535
536 * xdisp.c (note_mode_line_or_margin_highlight): Change the
537 pointer to a hand cursor when hoovering over a mouse-face.
538
539 2005-05-27 Kenichi Handa <handa@m17n.org>
540
541 * xterm.c (x_encode_char): Call check_ccl_update in advance.
542
543 * ccl.c: Now an element of Vccl_program_table is a vector of
544 length 4, not 3.
545 (ccl_get_compiled_code): New arg idx. Caller changed.
546 Adjust for the change of Vccl_program_table.
547 (setup_ccl_program): Adjust for the change of Vccl_program_table.
548 (check_ccl_update): New function.
549 (Fregister_ccl_program): Use ASET to set an element of a vector.
550 Adjusted for the change of Vccl_program_table.
551
552 * ccl.h (struct ccl_program): New member idx.
553 (check_ccl_update): Extern it.
554
555 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
556
557 * image.c (Vimage_library_alist): Move from image.el.
558 (syms_of_image): Defvar it.
559 (lookup_image_type): Use it.
560
561 * buffer.c (Fbuffer_local_value): Make argument name match its use
562 in docstring.
563
564 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
565
566 * keyboard.c (Frecursive_edit): Fix typo in docstring.
567 (Fposn_at_x_y): Make argument name match its use in docstring.
568
569 2005-05-26 Lute Kamstra <lute@gnu.org>
570
571 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
572
573 2005-05-24 Masatake YAMATO <jet@gyve.org>
574
575 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
576 as loop sentinels.
577
578 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
579
580 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
581 select frame title ("Question"/"Information").
582 (xdialog_show): Use it.
583
584 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
585
586 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
587
588 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
589 a third argument (Qnil).
590
591 * lisp.h: x-popup-dialog can have three arguments.
592
593 * editfns.c (Fmessage_box): Use "Information" for frame title.
594
595 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
596
597 * termcap.c [VMS]: Include <starlet.h>.
598
599 2005-05-23 Masatake YAMATO <jet@gyve.org>
600
601 * xdisp.c (note_mode_line_or_margin_highlight): Add code
602 for mouse-face. Change the type of the first argument from `window'
603 to `Lisp_Object'.
604 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
605 window instead of w.
606
607 2005-05-22 Andreas Schwab <schwab@suse.de>
608
609 * process.c (send_process): Move misplaced volatile.
610
611 2005-05-21 Richard M. Stallman <rms@gnu.org>
612
613 * xdisp.c (display_mode_element): If we're processing a list and
614 padding is specified, put it after the last element.
615
616 2005-05-21 Eli Zaretskii <eliz@gnu.org>
617
618 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
619 "superroot" on DOS_NT systems.
620
621 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
622
623 * process.c (send_process): Restore the SIGPIPE handler if we
624 catch a SIGPIPE.
625
626 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
627
628 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
629 misleading comments).
630 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
631
632 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
633
634 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
635 Correct the right value.
636
637 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
638
639 * keyboard.c (syms_of_keyboard): Remove Lisp variables
640 post-command-idle-hook and post-command-idle-delay.
641 (command_loop_1): Don't try to execute post-command-idle-hook.
642
643 2005-05-16 Kim F. Storm <storm@cua.dk>
644
645 * xdisp.c (handle_display_prop): Handle empty replacement.
646 (handle_single_display_spec): Return -1 for empty replacement.
647
648 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
649
650 * .gdbinit (pitx): Print more info about iterator.
651
652 2005-05-16 Andreas Schwab <schwab@suse.de>
653
654 * unexmacosx.c (unexec_realloc): Move declarations before statements.
655
656 2005-05-14 Richard M. Stallman <rms@gnu.org>
657
658 * xdisp.c (message3): Call cancel_echoing.
659
660 * alloc.c (Fmemory_full_p): New function.
661 (syms_of_alloc): defsubr it.
662
663 * process.c (send_process_trap): Unblock SIGPIPE.
664 (send_process): Reset SIGPIPE handler before reporting error.
665
666 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
667
668 * emacs.c (syms_of_emacs): Fix doc string for system-type.
669
670 2005-05-13 Richard M. Stallman <rms@gnu.org>
671
672 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
673 (Finsert_file_contents): If we read 0 bytes from a special file,
674 unlock the visited file if we locked it.
675 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
676 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
677
678 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
679
680 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
681
682 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
683 Regard toolkit scroll bar thumb drag events as squeezable and prevent
684 redisplay from being paused by them.
685
686 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
687 [!MAC_OSX] (target_ticks): Remove variable.
688 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
689 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
690 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
691 event occurs before timeout, behave as if the function were interrupted.
692 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
693 handling using Time Manager routines.
694 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
695 New variables.
696 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
697 (setitimer): New functions.
698
699 * macfns.c, macmenu.c: Don't include signal.h.
700
701 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
702 Rename from get_control_part_bound. All callers changed.
703 (x_scroll_bar_clear): New function.
704 (x_clear_frame): Use it.
705 (XTset_vertical_scroll_bar): Don't call Draw1Control.
706 (x_scroll_bar_handle_click): Change type of second argument from
707 int to ControlPartCode.
708 (check_alarm): Remove declaration.
709 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
710 (XTread_socket): Use ControlPartCode instead of SInt16.
711
712 2005-05-13 Nozomu Ando <nand@mac.com>
713
714 * unexmacosx.c: Include assert.h.
715 (MACOSX_MALLOC_MULT16): New define.
716 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
717 ptr is in unexec regions by checking it is multiple of 16.
718 (unexec_malloc_header_t): New typedef.
719 (unexec_malloc, unexec_realloc, unexec_free): Store and use
720 allocated size information in unexec_malloc_header.
721
722 2005-05-10 Richard M. Stallman <rms@gnu.org>
723
724 * xterm.c (noinclude): Add #undef.
725
726 * image.c, xfns.c, xmenu.c: Don't include signal.h.
727
728 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
729
730 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
731 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
732 Doc fixes.
733
734 * dired.c (Ffile_name_completion): Make argument name
735 match its use in docstring.
736
737 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
738
739 * eval.c (Fdefvaralias): Remove any pre-existing
740 variable-documentation property of the alias.
741
742 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
743
744 * xfns.c (start_hourglass): Do nothing when running on a tty.
745
746 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
747
748 * fns.c (Fchar_table_range): Fix typos in docstring.
749
750 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
751
752 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
753
754 2005-05-06 Eli Zaretskii <eliz@gnu.org>
755
756 * lread.c (Flocate_file_internal): Doc fix.
757
758 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
759
760 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
761
762 * macselect.c (x_own_selection): Accept Lisp string as result of
763 selection converter function.
764 (x_clear_frame_selections): Don't call x-lost-selection-functions
765 if Emacs is not owner of the selection.
766 (Vmac_services_selection): Put variable and initialization in
767 #ifdef MAC_OSX.
768 (syms_of_macselect) [MAC_OSX]: Set default value of
769 Vmac_services_selection to PRIMARY.
770
771 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
772 (mac_handle_tool_bar_click): Remove unused function and declaration.
773 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
774 (install_scroll_bar_timer, set_scroll_bar_timer)
775 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
776 (get_control_part_bound, x_scroll_bar_handle_press)
777 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
778 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
779 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
780 (scroll_bar_timer_event_posted_p): New variables.
781 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
782 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
783 (x_scroll_bar_create): Set control reference with NewControl.
784 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
785 Initialize track_top and track_height to nil.
786 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
787 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
788 (XTset_vertical_scroll_bar): Don't make space between scroll bar
789 and associated window.
790 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
791 from window config.
792 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
793 Set track_top and track_height to nil when scroll bar size is changed.
794 Recalculate them if they are nil.
795 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
796 clicked control is a scroll bar.
797 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
798 event handler functions. Don't add modifiers to scroll bar click
799 events. Call scroll bar release handler when window is deactivated.
800 (mac_initialize): Remove unused code for X toolkit.
801 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
802 Initialize Vx_toolkit_scroll_bars to nil.
803
804 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
805 New members track_top and track_height.
806
807 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
808 init_process when including sys/select.h.
809
810 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
811
812 * eval.c (Fdefvaralias): Doc fix.
813
814 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
815
816 2005-05-05 Kim F. Storm <storm@cua.dk>
817
818 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
819 default value.
820 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
821 Fix type of cursor-in-non-selected-windows.
822
823 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
824
825 * mac.c: #undef init_process so not to conflict with system headers.
826
827 2005-05-02 Richard M. Stallman <rms@gnu.org>
828
829 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
830
831 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
832
833 * xdisp.c (Vcursor_in_non_selected_windows)
834 (Qcursor_in_non_selected_windows): Vars deleted.
835 (syms_of_xdisp): Don't initialize them.
836 (get_window_cursor_type): Use cursor_in_non_selected_windows
837 buffer slot.
838
839 2005-05-02 Kim F. Storm <storm@cua.dk>
840
841 * macros.c (executing_kbd_macro_index): Rename from
842 executing_macro_index. All uses changed.
843 (executing_kbd_macro_iterations): Rename from
844 executing_macro_iterations. All uses changed.
845 (executing_kbd_macro): Rename from executing_macro.
846 All uses changed.
847 (syms_of_macros): Rename Lisp var executing-macro-index to
848 executing-kbd-macro-index.
849
850 * xdisp.c (move_it_in_display_line_to): Fix last change.
851
852 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
853
854 * xmenu.c (Fx_popup_menu): Doc fix.
855
856 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
857
858 2005-05-02 Jason Rumney <jasonr@gnu.org>
859
860 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
861
862 2005-05-02 Nozomu Ando <nand@mac.com>
863
864 * sysselect.h: Fix typo.
865
866 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
867
868 * charset.c (Fchars_in_region): Remove as obsolete.
869
870 2005-05-01 Kim F. Storm <storm@cua.dk>
871
872 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
873 TO_CHARPOS. This may happen if last glyphs was an image or stretch
874 glyph.
875
876 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
877
878 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
879
880 2005-05-01 Richard M. Stallman <rms@gnu.org>
881
882 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
883 If user cancels the menu, quit unless FOR_CLICK.
884
885 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
886 All uses changed.
887 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
888 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
889 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
890 * commands.h (Vexecuting_kbd_macro): Likewise.
891
892 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
893
894 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
895
896 2005-04-30 Richard M. Stallman <rms@gnu.org>
897
898 * fileio.c (Ffind_file_name_handler): Handle the `operations'
899 property of the file name handler.
900 (Qoperations): New variable.
901 (syms_of_fileio): Initialize and staticpro it.
902
903 * xdisp.c (set_message_1): Delete xassert.
904
905 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
906
907 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
908
909 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
910
911 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
912 before/after including Carbon.h if there is a working mktime.
913
914 2005-04-28 Kim F. Storm <storm@cua.dk>
915
916 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
917 Fix cyclic alias check. If alias loop is detected, signal
918 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
919
920 2005-04-28 Lute Kamstra <lute@gnu.org>
921
922 * eval.c (do_autoload): Record only autoloads in the autoload
923 property of symbols.
924
925 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
926
927 * emacs.c (USAGE1): Add --basic-display and --quick options.
928
929 2005-04-27 Kim F. Storm <storm@cua.dk>
930
931 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
932
933 2005-04-26 Richard M. Stallman <rms@gnu.org>
934
935 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
936 (syms_of_window): Doc fixes.
937
938 * indent.c (Fvertical_motion): Undo previous change.
939
940 2005-04-26 Kenichi Handa <handa@m17n.org>
941
942 * fns.c (char_table_range): New function.
943 (Fchar_table_range): Signal an error if characters in the range
944 have inconsistent values. Don't check the parent.
945
946 2005-04-25 Kenichi Handa <handa@m17n.org>
947
948 * fontset.c (fontset_set): Fix previous change.
949
950 2005-04-24 Richard M. Stallman <rms@gnu.org>
951
952 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
953
954 2005-04-24 Eli Zaretskii <eliz@gnu.org>
955
956 * regex.c (re_search_2, re_match_2_internal): Convert second arg
957 of RE_TRANSLATE to int, to shut up GCC warnings.
958
959 * fileio.c (Fcopy_file): Doc fix.
960 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
961 not needed.
962
963 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
964
965 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
966 (SOME_MACHINE_OBJECTS): Likewise.
967 (mac.o): Depend on ccl.h.
968 (macselect.o): New target.
969
970 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
971 Call syms_of_macselect.
972
973 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
974
975 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
976 (QCLIPBOARD): Remove variable.
977 (syms_of_mac): Don't initialize it.
978 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
979 Remove functions.
980 (syms_of_mac): Don't defsubr them.
981 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
982 (QHFS_plus_D, QHFS_plus_C): New variables.
983 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
984 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
985 (cfstring_create_normalized): New functions.
986 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
987 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
988
989 * macterm.c (handling_window_update, terminate_flag):
990 Remove variables.
991 (do_window_update, do_ae_quit_application, XTread_socket):
992 Don't use them.
993 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
994 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
995 (init_service_handler): Move to macselect.c. Remove declarations.
996 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
997 (Qapplication, Qabout): New variables.
998 (syms_of_mac): Initialize them.
999 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
1000 (Qperform): New variables.
1001 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
1002 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
1003 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
1004 (mac_store_application_menu_event, init_menu_bar): New functions.
1005 [USE_CARBON_EVENTS] (mac_handle_command_event)
1006 (init_command_handler): New functions.
1007 (mac_handle_window_event): Return noErr on window update event.
1008 (do_ae_quit_application): Call mac_store_application_menu_event.
1009 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
1010 and init_menu_bar.
1011
1012 * macterm.h (x_clear_frame_selections): Add extern.
1013
1014 * macselect.c: New file for selection processing on Mac OS.
1015
1016 2005-04-23 Richard M. Stallman <rms@gnu.org>
1017
1018 * fileio.c (Fcopy_file): New arg MUSTBENEW.
1019 (Frename_file): Pass new arg to Fcopy_file.
1020
1021 * window.c (window_size_fixed): Variable deleted.
1022 (syms_of_window): Initialize window-size-fixed to nil.
1023 But don't DEFVAR window_size_fixed.
1024
1025 2005-04-23 Andreas Schwab <schwab@suse.de>
1026
1027 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
1028 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
1029 use lib64 instead of lib.
1030 (_LP64) [_ARCH_PPC64]: Define if not defined.
1031
1032 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
1033
1034 * s/ms-w32.h (HAVE_PWD_H): Define.
1035
1036 2005-04-22 Kenichi Handa <handa@m17n.org>
1037
1038 * fns.c (copy_sub_char_table): Explicitly copy the default value
1039 of the sub-chartable.
1040
1041 * fontset.c (fontset_set): When a sub-chartable is created,
1042 explicitly sets the defalt value.
1043
1044 2005-04-22 Kim F. Storm <storm@cua.dk>
1045
1046 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
1047 (Fsafe_plist_get): Rename to Fplist_get.
1048 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
1049 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
1050
1051 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
1052
1053 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
1054 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1055 Use Fplist_get instead of Fsafe_plist_get.
1056
1057 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
1058
1059 2005-04-21 Miles Bader <miles@gnu.org>
1060
1061 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
1062
1063 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
1064
1065 * sysdep.c: Remove reference to defunct vms-pwd.h.
1066 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
1067 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
1068
1069 * config.in: Regenerate.
1070
1071 2005-04-20 Kenichi Handa <handa@m17n.org>
1072
1073 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
1074 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
1075 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
1076
1077 * alloc.c (make_sub_char_table): Argument changed to initial
1078 value of the slots.
1079
1080 * data.c (Faref): Handle special slots used as default values of
1081 ascii, eight-bit-control, eight-bit-control. Don't ignore a
1082 default value set for a group of characters.
1083 (Faset): Signal an error if IDXVAL is not a valid character code.
1084 Make a sub-chartable with correct initial value.
1085
1086 * fns.c (Fset_char_table_range): Don't set slots used as default
1087 values for ascii, eight-bit-control, eight-bit-graphic.
1088 Don't call Faref with charset-id.
1089 (Fset_char_table_default): Document how to treat normal character
1090 argument. Handle special slots used as default values of ascii,
1091 eight-bit-control, eight-bit-control. Make a sub chartable if
1092 necessary.
1093
1094 2005-04-20 Kenichi Handa <handa@m17n.org>
1095
1096 * search.c (boyer_moore): Fix previous change.
1097
1098 2005-04-19 Kim F. Storm <storm@cua.dk>
1099
1100 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
1101 face unless last visible char and first invisible char have the
1102 same face. Also use default face if saved_face_id is undefined.
1103
1104 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1105
1106 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
1107 `full_name'.
1108 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
1109 mac_scriptcode member.
1110
1111 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
1112 (syms_of_mac): Don't initialize them.
1113 (Vmac_charset_info_alist): New variable.
1114 (syms_of_mac): Defvar it.
1115 (create_text_encoding_info_alist): New function.
1116 (decode_mac_font_name, mac_to_x_fontname)
1117 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
1118 code the correspondence among XLFD charsets, Mac script codes, and
1119 Emacs coding systems. Use Vmac_charset_info_alist and result of
1120 create_text_encoding_info_alist instead.
1121 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
1122 routines also on Mac OS Classic.
1123 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
1124 Use add_font_name_table_entry.
1125 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
1126 specified. Derive unspecified scalable fields from specified one.
1127 (x_list_fonts): Consider Valternate_fontname_alist.
1128 (kDefaultFontSize): Change value from 9 to 12.
1129 (XLoadQueryFont): Get decoded font family, font face, and charset
1130 from x_font_name_to_mac_font_name. Set full name of loaded font.
1131 (mac_unload_font): Free `full_name' member.
1132 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
1133 NULL. Copy full_name member of struct MacFontStruct to that of
1134 struct font_info.
1135
1136 2005-04-19 Kim F. Storm <storm@cua.dk>
1137
1138 * xdisp.c (handle_stop): Set saved_face_id to current face if
1139 selective_display_ellipsis_p so ellipsis will be shown in same
1140 face as preceding text.
1141 (setup_for_ellipsis): Don't set saved_face_id here.
1142 (next_element_from_display_vector): Default to saved_face_id.
1143
1144 * fns.c (Fsafe_get): New function.
1145 (syms_of_fns): Defsubr it.
1146
1147 * lisp.h (Fsafe_get): EXFUN it.
1148
1149 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
1150 loops in case of bad face property lists. Limit number of face
1151 alias lookups to 10 (in case of face alias loops).
1152
1153 2005-04-18 Kim F. Storm <storm@cua.dk>
1154
1155 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
1156 It replaces the corresponding member from struct window, as a
1157 window may now show multiple overlay arrows.
1158 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
1159
1160 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
1161 Compare overlay_arrow_bitmap than overlay_arrow_p members.
1162
1163 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
1164 rather than from window.
1165 (update_window_fringes): Compare overlay_arrow_bitmap rather than
1166 overlay_arrow_p members.
1167 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
1168 if not default.
1169
1170 * window.h (struct window): Remove member overlay_arrow_bitmap.
1171
1172 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
1173
1174 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
1175 Calls changed. Don't check for overlay-arrow-bitmap property here.
1176 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
1177 fringe is present, return Lisp integer for bitmap (or -1 for default).
1178 Fix value of overlay-arrow-bitmap property to be a symbol, use
1179 lookup_fringe_bitmap to parse it.
1180 (display_line): Change call to overlay_arrow_at_row. Store integer
1181 return value as overlay bitmap in row rather than window.
1182 Only show overlay arrow if row displays text, or if no other overlay
1183 arrow is seen in window (if overlay marker is at point-max).
1184
1185 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
1186
1187 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
1188
1189 2005-04-18 Lute Kamstra <lute@gnu.org>
1190
1191 * lread.c (Vloads_in_progress): Static.
1192 * fns.c (Vloads_in_progress): Remove extern.
1193 (load_in_progress): Add extern.
1194 (Frequire): Use load_in_progress instead of Vloads_in_progress.
1195
1196 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
1197
1198 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
1199
1200 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1201
1202 * macterm.c (XTread_socket): Don't beep on keyboard input even if
1203 no frame is visible.
1204
1205 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
1206
1207 * term.c (struct keys): Add support for shifted keys.
1208
1209 2005-04-16 Richard M. Stallman <rms@gnu.org>
1210
1211 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
1212 (set_message): Call with_echo_area_buffer with WHICH = 0.
1213 (set_message_1): Erase the echo area buffer first thing.
1214 (echo_area_display): Don't clear echo_message_buffer.
1215
1216 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1217
1218 * Makefile.in (mac.o): Depend on charset.h and coding.h.
1219
1220 * mac.c: Include charset.h and coding.h.
1221 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
1222 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
1223 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
1224
1225 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
1226
1227 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
1228
1229 * macterm.c (x_autoselect_window_p): Remove variable.
1230 (last_window): New variable.
1231 (XTreassert_line_highlight, x_change_line_highlight):
1232 Remove declarations.
1233 (mac_focus_changed, x_detect_focus_change): New functions and
1234 declarations.
1235 (XTextExtents16, front_emacs_window): Remove function.
1236 (mac_focus_frame): New function.
1237 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
1238 (mac_check_for_quit_char): Use it instead of front_emacs_window.
1239 (x_scroll_bar_report_motion): Obtain window from control owner.
1240 (x_make_frame_invisible): Set window manager size hint.
1241 (do_mouse_moved): Remove function.
1242 (XTread_socket): Move its contents here. Generate select-window
1243 event on mouse movement if needed. Use x_detect_focus_change on
1244 activate/deactivate events. Don't deiconify frame or invalidate
1245 window rectangle when dnd items are dropped.
1246 Don't activate/deactivate root control.
1247 (frame_highlight, frame_unhighlight): Activate/deactivate root
1248 control here.
1249 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
1250
1251 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
1252 New extern.
1253
1254 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
1255
1256 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
1257 (lisp): Use it.
1258 (SOME_MACHINE_LISP): Add tooltip.
1259
1260 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1261
1262 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
1263 Don't include TextEncodingConverter.h.
1264 (mac_system_script_code, Vmac_system_locale): New variables.
1265 (syms_of_mac): Defvar them.
1266 (mac_get_system_locale): New function.
1267
1268 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
1269 Use ENCODE_SYSTEM to encode title bar string.
1270 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
1271 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
1272 Use CFStringGetSystemEncoding to get system default string encoding.
1273
1274 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
1275 TextEncodingConverter.h.
1276
1277 2005-04-13 Steven Tamm <steventamm@mac.com>
1278
1279 * macterm.c (syms_of_macterm): Remove redundant definition of
1280 mac-pass-control-to-system.
1281
1282 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1283
1284 * window.c (Fset_window_configuration): Be careful when you choose
1285 among several possible points for the new_current_buffer.
1286
1287 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1288
1289 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
1290 poll_for_input_1. Set interrupt_input_pending to 1 instead.
1291 (Qlanguage_change) [MAC_OS]: New variable.
1292 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
1293 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
1294
1295 * macterm.c (mac_keyboard_text_encoding)
1296 (current_mac_keyboard_text_encoding): Remove variables.
1297 (XTread_socket): Store language-change event if keyboard script change
1298 is detected. Don't convert input to `mac_keyboard_text_encoding'.
1299 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
1300
1301 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
1302
1303 2005-04-10 Richard M. Stallman <rms@gnu.org>
1304
1305 * emacs.c (standard_args): Rename --bare-bones to --quick.
1306 Add -D aka --basic-display.
1307
1308 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
1309
1310 2005-04-09 Richard M. Stallman <rms@gnu.org>
1311
1312 * keymap.c (where_is_internal): Convert a string used as event type
1313 into "(any string)".
1314
1315 * lread.c (Vloads_in_progress): Not static.
1316 * fns.c (Vloads_in_progress): Add extern.
1317 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
1318
1319 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
1320
1321 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
1322
1323 2005-04-09 Lute Kamstra <lute@gnu.org>
1324
1325 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
1326 within the accessible part of the buffer.
1327
1328 2005-04-09 Kim F. Storm <storm@cua.dk>
1329
1330 * lread.c (readevalloop): Add args START and END as region in
1331 current buffer to read. Callers changed.
1332 When specified, narrow to this region only when reading,
1333 not during eval. Track next point to read from during eval.
1334 Also restore point to "real" buffer position before eval.
1335 (Feval_region): Don't save excursion and restriction here, and
1336 don't narrow to region. Just pass region to readevalloop.
1337 Note: Point is now preserved even when PRINTFLAG is nil.
1338
1339 2005-04-08 Kim F. Storm <storm@cua.dk>
1340
1341 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
1342
1343 2005-04-06 Kim F. Storm <storm@cua.dk>
1344
1345 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
1346
1347 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1348
1349 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
1350 (Fmac_get_preference): Doc fix.
1351
1352 * macfns.c (Fx_create_frame, x_create_tip_frame):
1353 Add "fontset-mac" to fallback font/fontsets.
1354
1355 2005-04-04 Kim F. Storm <storm@cua.dk>
1356
1357 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
1358
1359 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
1360 Call it again after autoload.
1361
1362 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1363
1364 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
1365 mallopt.
1366
1367 * ralloc.c (r_alloc_init): Ditto.
1368
1369 2005-04-01 Kenichi Handa <handa@m17n.org>
1370
1371 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
1372 (Vascii_eqv_table): Extern them.
1373
1374 * casetab.c (set_case_table): If standard is nonzero, setup
1375 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
1376
1377 * search.c (looking_at_1): Use current_buffer->case_canon_table,
1378 not DOWNCASE_TABLE.
1379 (string_match_1): Likewise.
1380 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
1381 Vascii_downcase_table.
1382 (fast_string_match_ignore_case): Likewise.
1383 (search_buffer): Fix checking of boyer-moore usability.
1384 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
1385 No need of tranlating characters in PAT. Fix calculation of
1386 simple_translate.
1387
1388 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
1389
1390 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
1391 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
1392 Use XtNtopShadowPixel and XtNbottomShadowPixel.
1393 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
1394 really work and that breaks with some versions of Xaw3d.
1395
1396 2005-03-31 Kenichi Handa <handa@m17n.org>
1397
1398 * coding.c (syms_of_coding): Fix previous change.
1399
1400 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
1401
1402 * fileio.c (search_embedded_absfilename): Fix last change.
1403
1404 2005-03-25 Kenichi Handa <handa@m17n.org>
1405
1406 * coding.c (syms_of_coding): Suggest to use set-coding-category in
1407 the docstring of coding-category-list.
1408
1409 2005-03-31 Kim F. Storm <storm@cua.dk>
1410
1411 * keyboard.c (Qmouse_fixup_help_message): New var.
1412 (syms_of_keyboard): Intern and staticpro it.
1413 (show_help_echo): Apply mouse-fixup-help-message to help string.
1414
1415 2005-03-30 Kim F. Storm <storm@cua.dk>
1416
1417 * xdisp.c (display_line): Allow multiple overlay arrows in window.
1418
1419 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
1420
1421 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
1422 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
1423 (Ffile_name_absolute_p): Use it.
1424 (search_embedded_absfilename): New fun, extracted from
1425 Fsubstitute_in_file_name. Use file_name_absolute_p.
1426 Free the pw data after use.
1427 (Fsubstitute_in_file_name): Use it.
1428 After cutting a prefix, re-check file-name-handler.
1429
1430 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
1431
1432 * w32term.h (x_output): Add focus_state.
1433
1434 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
1435 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
1436
1437 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
1438
1439 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
1440 Use Fexit_minibuffer.
1441 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
1442
1443 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
1444
1445 * dired.c (Ffile_attributes): Add a missing gcpro.
1446
1447 * alloc.c (make_number): The arg can be bigger than `int'.
1448 * lisp.h (make_number): Make prototype more precise.
1449
1450 * process.c, dired.c (Vfile_name_coding_system)
1451 (Vdefault_file_name_coding_system):
1452 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
1453 (Vdefault_file_name_coding_system): Remove unused declarations.
1454
1455 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1456
1457 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
1458 if it failed to pop up (Gnome "show pointer on ctrl" option makes
1459 menus fail to pop up).
1460
1461 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
1462
1463 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
1464 Just prepend a backslash without replacing the NBSP by an SPC.
1465
1466 2005-03-22 Kim F. Storm <storm@cua.dk>
1467
1468 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
1469 * dispextern.h (lookup_derived_face): Fix prototype.
1470 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
1471
1472 * xdisp.c (handle_single_display_spec): Derive left-fringe and
1473 right-fringe face from fringe face.
1474
1475 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
1476 Derive face from fringe face.
1477
1478 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1479
1480 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
1481
1482 2005-03-22 David Kastrup <dak@gnu.org>
1483
1484 * textprop.c (Fnext_char_property_change)
1485 (Fprevious_char_property_change): Allow marker as limit.
1486 (Fnext_single_char_property_change)
1487 (Fprevious_single_char_property_change): Check that limit is a
1488 number in strings.
1489 (Fnext_single_char_property_change): Coerce position to integer.
1490 (Fprevious_single_char_property_change): Same here.
1491
1492 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
1493
1494 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
1495
1496 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
1497
1498 * frame.c (Fignore_event): Remove.
1499 (syms_of_frame): Don't defsubr it.
1500
1501 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
1502 redundant `ignore-event'.
1503
1504 2005-03-19 Eli Zaretskii <eliz@gnu.org>
1505
1506 * unexec.c (write_segment, unexec): Move these functions to avoid
1507 forward references (which cause errors with "gcc -gcoff").
1508
1509 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1510
1511 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
1512 that it doesn't become "tooltip". The specbind is enough.
1513
1514 * xrdb.c (x_load_resources): Use different char *helv when I18N
1515 is present.
1516
1517 2005-03-17 Kenichi Handa <handa@m17n.org>
1518
1519 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
1520
1521 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1522
1523 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
1524 Use xic_create_fontsetname even for non-Motif menus.
1525 Don't forget to free the fontsetname.
1526
1527 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
1528
1529 2005-03-17 Richard M. Stallman <rms@gnu.org>
1530
1531 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
1532
1533 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
1534 (Fmake_symbolic_link): Use G to read the new file name.
1535
1536 * callint.c (Finteractive): Document G option.
1537 (Fcall_interactively): Implement G option.
1538
1539 * buffer.c (buffer_lisp_local_variables): New function,
1540 broken out from Fbuffer_local_variables.
1541 (clone_per_buffer_values): Use buffer_lisp_local_variables.
1542
1543 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
1544
1545 * xfns.c (xic_create_fontsetname): Add `motif' argument.
1546 Always return a freshly allocated string.
1547 (xic_create_xfontset): Adjust call.
1548
1549 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
1550 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
1551 (dump_realized_face): Fix warning.
1552
1553 * emacs.c (Fkill_emacs): YAILOM.
1554
1555 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
1556
1557 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1558
1559 * mac.c (HASHKEY_TERMINAL): Remove.
1560 (HASHKEY_MAX_NID): New macro.
1561 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
1562 argument.
1563 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
1564 (xrm_create_database, xrm_q_put_resource)
1565 (xrm_merge_string_database, xrm_q_get_resource_1)
1566 (xrm_q_get_resource): Change resource database representation so
1567 that it may not use multiple hash tables for a single database.
1568 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
1569
1570 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
1571
1572 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
1573
1574 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
1575 locale-coding-system, as was already done for WINDOWSNT.
1576
1577 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
1578 translation for chars in the 0-255 range.
1579
1580 2005-03-16 Lute Kamstra <lute@gnu.org>
1581
1582 * floatfns.c (Ffloor): Doc fix.
1583
1584 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1585
1586 * mac.c: Include macterm.h instead of directly including Carbon.h.
1587 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
1588 (Qarray, Qdictionary): New variables.
1589 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
1590 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
1591 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
1592 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
1593 in callback for CFDictionaryApplyFunction.
1594 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1595 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1596 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
1597 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
1598 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
1599 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1600 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
1601 (skip_white_space, parse_comment, parse_include_file)
1602 (parse_binding, parse_component, parse_resource_name, parse_value)
1603 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
1604 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
1605 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
1606 New functions.
1607
1608 * macfns.c (mac_get_rdb_resource): Remove function.
1609 (x_get_string_resource): Use xrm_get_resource.
1610
1611 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
1612
1613 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
1614 name_list_element.
1615 (mac_make_rdb): Create resource database from preferences and
1616 argument string.
1617 (mac_term_init): Save resource database to cddr part of
1618 name_list_element.
1619
1620 * macterm.h (xrm_merge_string_database, xrm_get_resource)
1621 (xrm_get_preference_database): Add externs.
1622 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
1623 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
1624 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
1625
1626 * process.c (init_process): Change `#ifdef DARWIN' to `#if
1627 defined (DARWIN) || defined (MAC_OSX)'
1628
1629 * s/darwin.h (DARWIN): Don't define.
1630
1631 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1632
1633 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
1634 Remove unused variables.
1635 (syms_of_macfns): Don't initialize them. Likewise for
1636 Qface_set_after_frame_default. Defvar and initialize
1637 Vx_window_horizontal_drag_shape.
1638 (x_set_mouse_color): Change mouse pointer shape.
1639 (mac_window) [!MAC_OSX]: Create root control.
1640 (Fx_create_frame): Remove initializations of mouse pointer shapes.
1641 (hourglass_started): New function (from xfns.c).
1642 (start_hourglass, cancel_hourglass): Put function body in #ifdef
1643 MAC_OSX.
1644 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
1645 indicator for each non-tooltip frame if needed, and show it.
1646 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
1647
1648 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
1649 Controls.h. Use ThemeCursor instead of CursHandle.
1650
1651 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
1652 Remove functions and declarations.
1653 (mac_set_colors): Take argument for saving background color.
1654 All callers changed.
1655 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
1656 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
1657 background color.
1658 (x_update_end, mac_do_track_drag): Don't reset background color.
1659 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
1660 Use SetThemeCursor.
1661 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
1662 indicator control to the upper-right corner of the window.
1663 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
1664 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
1665 (do_window_update): Update controls after updating content area.
1666 (mac_handle_window_event): Remove unused extern.
1667 (XTread_socket): Check both control handle and control part code
1668 to determine whether a scroll bar is clicked. Activate/deactivate
1669 root control instead of contained scroll bar controls.
1670 (make_mac_terminal_frame): Use ThemeCursor constants.
1671
1672 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
1673 New member hourglass_control.
1674 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
1675 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
1676
1677 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1678
1679 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
1680 coincides with that in Apple X11 except `clear', `enter' on
1681 laptops, and fn + `enter' on laptops.
1682
1683 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
1684
1685 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
1686 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
1687 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
1688
1689 * xfns.c (xic_defaut_fontset): New constant.
1690 (xic_create_fontsetname): New function.
1691 Extracted from create_frame_xic. Try to generate a slightly
1692 better fontset.
1693 (xic_create_xfontset): Use it.
1694 (create_frame_xic): Simplify.
1695
1696 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
1697
1698 * fileio.c (Fmake_symbolic_link): Fix last change.
1699
1700 2005-03-11 Richard M. Stallman <rms@gnu.org>
1701
1702 * fileio.c (Frename_file, Fadd_name_to_file)
1703 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
1704 expand the basename of FILE relative to it.
1705
1706 2005-03-11 Kenichi Handa <handa@m17n.org>
1707
1708 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
1709 before calling setup_coding_system so that autoloading of a coding
1710 system work.
1711
1712 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1713
1714 * xfns.c (hourglass_started): New function.
1715
1716 * dispextern.h: Declare hourglass_started.
1717
1718 * keyboard.c (Fexecute_extended_command): Restart hourglass
1719 after call to Fcompleting_read if already started.
1720
1721 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
1722 GTK main loop is entered in xterm.c, thus doing the redraw.
1723
1724 2005-03-10 Kim F. Storm <storm@cua.dk>
1725
1726 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
1727
1728 2005-03-08 Kenichi Handa <handa@m17n.org>
1729
1730 * frame.c (x_set_font): Call set_default_ascii_font if an
1731 available font is found.
1732
1733 * fontset.c (set_default_ascii_font): New function.
1734 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
1735
1736 * fontset.h (set_default_ascii_font): Extern it.
1737
1738 2005-03-07 Kim F. Storm <storm@cua.dk>
1739
1740 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
1741 (clear_image_cache_count): New var.
1742 (redisplay_internal): Don't clear face and image caches in the
1743 middle of redisplay; do it afterwards.
1744
1745 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
1746
1747 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
1748 is valid. If not, clear phys_cursor_on_p and return.
1749
1750 2005-03-07 Andreas Schwab <schwab@suse.de>
1751
1752 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
1753
1754 2005-03-06 Richard M. Stallman <rms@gnu.org>
1755
1756 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
1757
1758 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
1759 (Feval, Ffuncall): Use CHECK_CONS_LIST.
1760
1761 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
1762
1763 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
1764 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
1765
1766 2005-03-05 Juri Linkov <juri@jurta.org>
1767
1768 * emacs.c (USAGE1): Replace Info node name "command arguments"
1769 with "emacs invocation".
1770 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
1771 allow arguments `--color' and `MODE' to be separated by space.
1772 Add --no-blinking-cursor, -nbc.
1773 (standard_args): Add -nbc, --no-blinking-cursor.
1774
1775 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1776
1777 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
1778 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
1779 * fileio.c (Fexpand_file_name) [VMS]:
1780 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
1781 * doc.c (munge_doc_file_name) [VMS]: Likewise.
1782 (Fsnarf_documentation): Call munge_doc_file_name.
1783
1784 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
1785
1786 * s/vms.h (FILE_SYSTEM_CASE): New macro.
1787 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
1788 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
1789
1790 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1791
1792 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
1793 defined (MAC_OSX) && defined (HAVE_CARBON)'.
1794
1795 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
1796
1797 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1798 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
1799 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
1800 (mac_clear_font_name_table): Move extern to macterm.h.
1801
1802 * macfns.c (install_window_handler): Move extern to macterm.h.
1803 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
1804 valid. Don't check !NILP (dir) because it is already checked with
1805 CHECK_STRING.
1806 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
1807 specifying the default location and obtaining the selected filename.
1808
1809 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
1810
1811 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
1812 are included via Carbon.h.
1813
1814 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
1815 Define USE_CARBON_EVENTS to 1.
1816 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
1817 (x_free_frame_resources): Call remove_window_handler for
1818 non-tooltip windows.
1819 [TARGET_API_MAC_CARBON]: Don't include headers that are included
1820 via Carbon.h.
1821 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
1822 (mac_do_receive_dragUPP): New variables.
1823 (mac_handle_service_event, init_service_handler): Put declarations
1824 and definitions in #ifdef MAC_OSX.
1825 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
1826 drag-and-drop handler functions and register them.
1827 (remove_window_handler): New function.
1828 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
1829 Use fsspec_to_posix_pathname.
1830 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
1831 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
1832 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
1833 Set default cursors.
1834 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
1835 init_service_handler or init_quit_char_handler.
1836 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
1837
1838 * macterm.h (install_window_handler, remove_window_handler)
1839 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
1840 (mac_clear_font_name_table): New externs.
1841
1842 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
1843
1844 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
1845 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
1846 (Fexpand_file_name): Likewise.
1847
1848 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
1849
1850 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
1851 no longer special-case VMS. Add bogus return value.
1852
1853 2005-03-02 Kim F. Storm <storm@cua.dk>
1854
1855 * dispextern.h (XASSERTS): Define to 0 if not already defined.
1856 (xassert) [!XASSERTS]: Define dummy version.
1857
1858 2005-03-02 Kim F. Storm <storm@cua.dk>
1859
1860 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
1861 Reported by David Kastrup.
1862
1863 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
1864
1865 * xdisp.c (get_next_display_element): Fix control and escape
1866 glyph from display vector.
1867
1868 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
1869
1870 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
1871
1872 2005-02-27 Richard M. Stallman <rms@gnu.org>
1873
1874 * xdisp.c (fast_find_position): Rename END to BEG.
1875 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
1876
1877 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1878
1879 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
1880 gtk_window_resize and x_wm_set_size_hint.
1881
1882 2005-02-25 Kim F. Storm <storm@cua.dk>
1883
1884 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
1885
1886 * xdisp.c (init_from_display_pos): Don't read past end of
1887 it->overlay_strings array.
1888
1889 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
1890
1891 * buffer.c (syms_of_buffer): Fix typo.
1892
1893 2005-02-23 Lute Kamstra <lute@gnu.org>
1894
1895 * buffer.c (Foverlay_buffer): Doc fix.
1896
1897 2005-02-22 Kim F. Storm <storm@cua.dk>
1898
1899 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
1900 and symbol keys in alists and hash tables.
1901
1902 * xdisp.c (fast_find_position): Fix search for start of overlay.
1903
1904 2005-02-21 Kim F. Storm <storm@cua.dk>
1905
1906 * window.c (window_scroll_pixel_based): When scrolling backwards,
1907 handle partial visible line at end of window even when we hit PT.
1908
1909 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
1910
1911 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
1912
1913 2005-02-21 Kim F. Storm <storm@cua.dk>
1914
1915 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
1916 I think those asserts are bogus if buffer contains invisible text
1917 or images.
1918
1919 2005-02-21 David Kastrup <dak@gnu.org>
1920
1921 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
1922
1923 2005-02-20 Kim F. Storm <storm@cua.dk>
1924
1925 * xdisp.c (pos_visible_p): Be sure to move to the specified
1926 position. Always get the full ascent / descent of the
1927 corresponding row, to return reliable rtop and rbot values.
1928 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
1929 Must look one character back, as back_to_previous_line_start
1930 returns position after the newline.
1931 (move_it_vertically_backward): Fix heuristic for when to move further
1932 back in case line_height * 2/3 is larger than window height.
1933 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
1934 as it does not do anything anymore. Add arg current_matrix_p to
1935 use current matrix rather than desired matrix when set.
1936 (try_cursor_movement): Don't scroll to make cursor row fully
1937 visible if cursor didn't move. This avoids unexpected recentering
1938 in case of blinking cursor or accepting process output.
1939 Use current matrix to check cursor row visibility.
1940 (redisplay_window): Fix whether to recenter or move to top in case
1941 cursor line is taller than window height.
1942 (find_first_unchanged_at_end_row): Stop search if we reach a row
1943 which not enabled (instead of abort).
1944
1945 2005-02-18 Kim F. Storm <storm@cua.dk>
1946
1947 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
1948 to be nil in a :box attribute value list; customize prints that
1949 as lisp value when no box color is specified.
1950
1951 * .gdbinit (pitx, pit): Pretty print display iterator.
1952 (prowx, prow): Pretty print glyph row.
1953 (pcursorx, pcursor): Pretty print a window cursor.
1954 (pwinx, pwin): Pretty print struct window.
1955
1956 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1957
1958 * alloc.c (BLOCK_BYTES): Harmless typo.
1959
1960 2005-02-17 Andreas Schwab <schwab@suse.de>
1961
1962 * xfns.c (hack_wm_protocols): Use correct type for last parameter
1963 of XGetWindowProperty to avoid aliasing issues.
1964 (Fx_window_property): Likewise.
1965
1966 * xselect.c (Fx_disown_selection_internal): Use union of struct
1967 input_event and struct selection_input_event to avoid aliasing issues.
1968
1969 * xterm.c (handle_one_xevent): Use union of struct input_event and
1970 struct selection_input_event to avoid aliasing issues.
1971 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
1972
1973 2005-02-17 Kim F. Storm <storm@cua.dk>
1974
1975 * dispextern.h (enum it_method): New enum.
1976 (GET_FROM_*): Its members.
1977 (struct it): Change member method from function pointer to enum.
1978
1979 * xdisp.c (check_it, init_from_display_pos, handle_stop)
1980 (setup_for_ellipsis, handle_single_display_spec)
1981 (handle_composition_prop, next_overlay_string)
1982 (get_overlay_strings, reseat_1, reseat_to_string)
1983 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
1984 (in_display_vector_p, display_line, get_next_display_element):
1985 Change it->method from function pointer to enum.
1986 (get_next_element): New array to map it->method to function.
1987 (get_next_display_element): Use it.
1988 (set_iterator_to_next): Use switch instead of if/else chain.
1989
1990 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
1991
1992 * w32select.c: Summary: Thorough rework to implement Unicode
1993 clipboard operations and delayed rendering.
1994
1995 Drop last_clipboard_text and related code, keep track of
1996 ownership via clipboard_owner instead. Drop old #if0 sections.
1997
1998 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
1999 (clipboard_owner, modifying_clipboard, cfg_coding_system)
2000 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
2001 (current_coding_system, current_requires_encoding)
2002 (current_num_nls, current_clipboard_type, current_lcid):
2003 New static variables.
2004
2005 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
2006 (render, render_all, run_protected, lisp_error_handler)
2007 (owner_callback, create_owner, setup_config)
2008 (enum_locale_callback, cp_from_locale, coding_from_cp):
2009 New local functions.
2010
2011 (term_w32select, globals_of_w32select): New global functions.
2012
2013 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
2014 clipboard_owner instead. Use delayed rendering and provide
2015 all text formats. Provide CF_LOCALE if necessary.
2016
2017 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
2018 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
2019 available. Force DOS line-ends for decoding.
2020
2021 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
2022
2023 (syms_of_w32select): Init and register new variables.
2024
2025 * w32.h: Add prototypes for globals_of_w32select and
2026 term_w32select. Make the neighboring K&R declarations into
2027 prototypes, too.
2028
2029 * emacs.c: Include w32.h to get function prototypes.
2030 (main): Call globals_of_w32select.
2031
2032 * w32.c (term_ntproc): Call term_w32select.
2033
2034 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
2035
2036 2005-02-16 Kim F. Storm <storm@cua.dk>
2037
2038 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
2039 at end of display vector.
2040
2041 2005-02-15 Richard M. Stallman <rms@gnu.org>
2042
2043 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
2044 for mode and header lines.
2045
2046 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
2047
2048 * keymap.h (describe_map_tree): Change decl.
2049
2050 * keyboard.c (command_loop_1): Always use safe_run_hooks
2051 to run Qdeferred_action_function.
2052
2053 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
2054 (describe_map, describe_vector): Likewise. When it's 1,
2055 don't omit shadowed bindings, instead mark them as shadowed.
2056
2057 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
2058 for describe_map_tree. Pass 1 for MENTION_SHADOW.
2059
2060 * data.c (Fsetq_default): Allow no arg case.
2061
2062 2005-02-14 Kenichi Handa <handa@m17n.org>
2063
2064 * coding.c (encode_coding_string): Always return a unibyte string.
2065 If NOCOPY is nonzero and there's no need of encoding, make STR
2066 unibyte directly.
2067
2068 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
2069 multibyte string, signal an error instead of aborting.
2070
2071 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
2072
2073 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
2074
2075 2005-02-12 Kim F. Storm <storm@cua.dk>
2076
2077 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
2078
2079 2005-02-10 Kim F. Storm <storm@cua.dk>
2080
2081 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
2082 if it moves outside window or it doesn't display text.
2083
2084 2005-02-09 Kim F. Storm <storm@cua.dk>
2085
2086 * undo.c (Fprimitive_undo): Check that undo function does not
2087 switch buffer.
2088
2089 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2090
2091 * xselect.c (selection_data_to_lisp_data): For the special case
2092 type == XA_ATOM, data contains array of int, not array of Atom.
2093 (x_property_data_to_lisp, selection_data_to_lisp_data):
2094 Comment update: data must be array of int for format == 32.
2095
2096 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2097
2098 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
2099
2100 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2101
2102 * xfns.c (Fx_change_window_property): Use long array when format is 32.
2103 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
2104 convert long array returned from XGetWindowProperty to an int array.
2105 (x_set_tool_bar_lines): Check that width and height is greater than
2106 zero before clearing area.
2107
2108 * xselect.c (x_reply_selection_request): Pass long array to
2109 XChangeProperty so that 64 bit longs are handeled correctly.
2110 (x_get_window_property): If format is 32 and long is bigger than 32
2111 bits convert data from XGetWindowProperty from long array to int array.
2112 (lisp_data_to_selection_data): When the input is a vector and the
2113 format is 32, allocate a long array even if long is bigger than 32 bits.
2114 (x_fill_property_data): Use char, short and long as the man page
2115 for XChangeProperty specifies. This way the data returned is OK for
2116 both 32 and 64 bit machines.
2117 (x_handle_dnd_message): Calculate size correctly even for 64 bit
2118 machines.
2119 (Fx_send_client_event): Undo change from 2005-02-05,
2120 x_fill_property_data now handles that case.
2121
2122 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
2123 reason for the approach in the code.
2124
2125 2005-02-07 Kim F. Storm <storm@cua.dk>
2126
2127 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
2128
2129 2005-02-06 Richard M. Stallman <rms@gnu.org>
2130
2131 * eval.c (Frun_hook_with_args)
2132 (Frun_hook_with_args_until_success)
2133 (Frun_hook_with_args_until_failure): Doc fixes.
2134
2135 2005-02-05 Andreas Schwab <schwab@suse.de>
2136
2137 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
2138
2139 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2140
2141 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
2142 the longs in a XClientMessageEvent correctly when long is 64 bits.
2143
2144 2005-02-05 Eli Zaretskii <eliz@gnu.org>
2145
2146 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
2147 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
2148
2149 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2150
2151 * xmenu.c (menubar_selection_callback): Force out GTK buffered
2152 events so the menu event comes after them. This is to prevent sit-for
2153 from exiting on buffered events directly after a menu selection,
2154 lisp code for Help => About Emacs uses sit-for.
2155
2156 * gtkutil.c (create_menus): Connect selection-done event instead of
2157 the deactivate event to deactivate_cb. This will make the last
2158 leave event come before the call to deactivate_cb, so the leave
2159 event does not make sit-for exit after a menu selection.
2160
2161 2005-02-03 Kim F. Storm <storm@cua.dk>
2162
2163 * dispnew.c (build_frame_matrix_from_leaf_window)
2164 [!GLYPH_DEBUG]: Fix xassert.
2165
2166 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
2167
2168 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
2169
2170 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2171
2172 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
2173 the compiling OS version.
2174
2175 * macfns.c (x_create_tip_frame): Likewise.
2176
2177 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
2178
2179 2005-02-03 Richard M. Stallman <rms@gnu.org>
2180
2181 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
2182
2183 * xdisp.c (echo_area_display): Clear echo_message_buffer.
2184
2185 * buffer.c (Fbury_buffer): Doc fix.
2186
2187 2005-02-02 Steven Tamm <steventamm@mac.com>
2188
2189 * macfns.c (unwind_create_frame): Fix compile error due to
2190 xassert being uncondition, but predicate is.
2191 * dispnew.c (update_window): Fix compile error due to
2192 xassert being uncondition, but predicate is.
2193
2194 2005-02-02 Miles Bader <miles@gnu.org>
2195
2196 * dispextern.h (xassert): Enable unconditionally.
2197
2198 2005-02-02 Kim F. Storm <storm@cua.dk>
2199
2200 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
2201
2202 2005-02-02 Kenichi Handa <handa@m17n.org>
2203
2204 * casefiddle.c (casify_object): Enable changing characters of
2205 different byte length.
2206 (casify_region): Fix loop condition, args to replace_range_2, and
2207 update opoint_byte.
2208
2209 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
2210
2211 2005-02-01 Kim F. Storm <storm@cua.dk>
2212
2213 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
2214 stack before calling handle_display_prop.
2215
2216 2005-01-31 Kim F. Storm <storm@cua.dk>
2217
2218 * undo.c (Qapply): New lisp var.
2219 (syms_of_undo): Intern and staticpro it.
2220 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
2221 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
2222
2223 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
2224
2225 2005-01-30 Jesper Harder <harder@phys.au.dk>
2226
2227 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
2228 <mac-emulate-three-button-mouse>: Fix docstring indentation.
2229
2230 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
2231
2232 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
2233 Increase value to 3 Meg.
2234
2235 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2236
2237 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
2238 button events are not received otherwise.
2239
2240 2005-01-29 Richard M. Stallman <rms@gnu.org>
2241
2242 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
2243
2244 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
2245
2246 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
2247
2248 * keymap.c (access_keymap): YAILOM.
2249
2250 2005-01-27 Kim F. Storm <storm@cua.dk>
2251
2252 * xdisp.c (get_phys_cursor_geometry): New function to calculate
2253 phys cursor position and size for hollow cursor. Position is
2254 aligned with get_glyph_string_clip_rect and ensures that a hollow
2255 cursor is shown, even when the actual glyph is not visible.
2256
2257 * dispextern.h (get_phys_cursor_geometry): Add prototype.
2258
2259 * xterm.c (x_clip_to_row): Ensure y >= 0.
2260 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2261
2262 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2263
2264 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
2265
2266 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
2267
2268 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
2269
2270 2005-01-27 Kim F. Storm <storm@cua.dk>
2271
2272 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
2273 glyph, even when row is only partially visible and actual cursor
2274 position is not visible.
2275
2276 2005-01-24 Richard M. Stallman <rms@gnu.org>
2277
2278 * xterm.c (x_error_quitter): No longer static, and moved after
2279 x_error_handler.
2280
2281 2005-01-24 Kim F. Storm <storm@cua.dk>
2282
2283 * xdisp.c (move_it_by_lines): If we move forward after going too
2284 far back, cancel move if end position is same as start position.
2285
2286 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2287
2288 * dispextern.h (struct glyph_string): New members clip_head and
2289 clip_tail.
2290
2291 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
2292 region to the area between clip_head and clip_tail.
2293 (draw_glyphs): Record the area that need to be actually redrawn to
2294 the new variables clip_head and clip_tail when there are
2295 overhangs. Set values of these variables to the corresponding
2296 members in struct glyph_string. Refine x coordinates for
2297 notice_overwritten_cursor using clip_head and clip_tail.
2298
2299 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
2300
2301 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
2302 QDTextBounds.
2303 (x_draw_glyph_string): Don't fill the background of the successor
2304 of a glyph with a right overhang if the successor will draw a cursor.
2305 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
2306 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
2307
2308 2005-01-24 Kim F. Storm <storm@cua.dk>
2309
2310 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
2311 direction if window height was smaller than next-screen-context-lines.
2312 Now always scroll at least one line in the requested direction.
2313 Ensure that we actually do scroll backwards when requested to do so.
2314
2315 * xdisp.c (redisplay_window): Only try to make cursor line fully
2316 visible once (to avoid redisplay loop).
2317
2318 2005-01-23 Kim F. Storm <storm@cua.dk>
2319
2320 * window.c (Fpos_visible_in_window_p): Simplify return value for
2321 partially visible rows.
2322 (window_scroll_pixel_based): Adapt to that change.
2323
2324 * window.c (window_scroll_pixel_based): Force moving to next line
2325 if scrolling doesn't move start point, e.g. if looking at tall image.
2326
2327 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
2328 Clear last_height before calling line_bottom_y to get real height.
2329 Fix calculation of y.
2330
2331 2005-01-22 Steven Tamm <steventamm@mac.com>
2332
2333 * s/darwin.h: Removed PTY_ITERATION from here.
2334 (DARWIN): Define.
2335
2336 * process.c (init_process): Default process-connection-type to
2337 nil on darwin 6 or less, t if it is 7 or higher. This way the
2338 broken pty behavior is still allowed on darwin 6 for interactive
2339 processes for people that know what they are doing.
2340
2341 2005-01-22 Kim F. Storm <storm@cua.dk>
2342
2343 * window.c (auto_window_vscroll_p): New boolean.
2344 (syms_of_window): DEFVAR_BOOL it.
2345 (Fpos_visible_in_window_p): Extend return value to include RTOP
2346 and RBOT values if FULLY is nil.
2347 (window_scroll_pixel_based): Adjust vscroll for partially visible
2348 rows if auto_window_vscroll_p is set.
2349 (Fset_window_vscroll): Do nothing if vscroll is not modified.
2350
2351 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
2352 to return number of partially invisible pixels at top and bottom
2353 of the dislay row at POS.
2354
2355 * lisp.h (pos_visible_p): Fix prototype.
2356
2357 2005-01-21 Richard M. Stallman <rms@gnu.org>
2358
2359 * fileio.c (Fcopy_file): Doc fix.
2360
2361 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2362
2363 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
2364 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
2365 start of function for older compilers.
2366
2367 2005-01-20 Richard M. Stallman <rms@gnu.org>
2368
2369 * editfns.c (Fmessage): If arg is "", return "" (as before).
2370
2371 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
2372
2373 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
2374 variable.
2375
2376 2005-01-20 Steven Tamm <steventamm@mac.com>
2377
2378 * editfns.c (Voperating_system_release): Add.
2379 (init_editfns): Assign new variable operating-system-release
2380 based on call to uname if available.
2381 (get_operating_system_release): Add function to
2382 allow c-level access to operating system release.
2383
2384 * config.h: Regenerated.
2385
2386 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
2387 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
2388 using ptys as '7'.
2389
2390 2005-01-20 Kim F. Storm <storm@cua.dk>
2391
2392 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
2393
2394 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
2395 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
2396
2397 * macterm.c (x_draw_glyph_string_box): Likewise.
2398
2399 * w32term.c (x_draw_glyph_string_box): Likewise.
2400
2401 * indent.c (Fvertical_motion): Temporarily disable selective display.
2402
2403 2005-01-19 Kim F. Storm <storm@cua.dk>
2404
2405 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
2406 image property.
2407
2408 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
2409
2410 2005-01-18 Kim F. Storm <storm@cua.dk>
2411
2412 * xdisp.c (fast_find_position): Backtrack to find first row if
2413 charpos is inside a display overlay that spans multiple lines.
2414
2415 2005-01-18 Kenichi Handa <handa@m17n.org>
2416
2417 * coding.c (decode_coding_iso2022): Translate invalid codes if
2418 translation-table is specified.
2419
2420 2005-01-18 Kim F. Storm <storm@cua.dk>
2421
2422 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
2423 change. If handle_display_prop indicates newline is replaced by
2424 image or text, move back to start of relevant overlay or interval
2425 and continue scan from there. Simplify.
2426
2427 2005-01-17 Kim F. Storm <storm@cua.dk>
2428
2429 * dispnew.c (mode_line_string, marginal_area_string):
2430 Fix off-by-one error in search for glyph.
2431
2432 2005-01-16 Kim F. Storm <storm@cua.dk>
2433
2434 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
2435
2436 2005-01-16 Steven Tamm <steventamm@mac.com>
2437
2438 * macterm.c (mac_to_x_fontname): Remove spurious argument.
2439
2440 2005-01-16 Andreas Schwab <schwab@suse.de>
2441
2442 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
2443
2444 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2445
2446 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
2447 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
2448
2449 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2450
2451 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
2452 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
2453 New flags for readable_events.
2454 (get_filtered_input_pending, readable_filtered_events): Remove.
2455 (tracking_off): Call readable_events and get_input_pending with
2456 flag READABLE_EVENTS_DO_TIMERS_NOW.
2457 (readable_events): Move code from old readable_filtered_events here,
2458 but check new READABLE_EVENTS_* in argument flags instead of previous
2459 two boolean arguments do_timers_now and filter_events.
2460 If we are doing mouse tracking and the mouse moved, return only if
2461 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
2462 (swallow_events): Call get_input_pending with flag
2463 READABLE_EVENTS_DO_TIMERS_NOW.
2464 (get_input_pending): Move code from old get_filtered_input_pending
2465 here. Replace boolean arguments do_timers_now, filter_events with
2466 flags, and pass flags to readable_events. Document new
2467 READABLE_EVENTS_* flags.
2468 (detect_input_pending_ignore_squeezables): New function.
2469 (detect_input_pending_run_timers): Call get_input_pending with flag
2470 READABLE_EVENTS_DO_TIMERS_NOW.
2471 (Finput_pending_p): Call get_input_pending with flags
2472 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
2473
2474 * dispnew.c (update_window, update_frame_1): Replace calls to
2475 detect_input_pending with detect_input_pending_ignore_squeezables
2476 so that redisplay is not paused if the event queue contains only
2477 mouse movements.
2478
2479 * lisp.h: Declare detect_input_pending_ignore_squeezables.
2480
2481 2005-01-15 Steven Tamm <steventamm@mac.com>
2482
2483 * macterm.c (Vmac_use_core_graphics): Declare variable for
2484 mac-allow-anti-aliasing.
2485 (syms_of_macterm): DEFVAR_LISP and initialize it.
2486 (mac_draw_string_common): Use core graphics text rendering if
2487 mac-allow-anti-aliasing is enabled.
2488
2489 * macfns.c (Fx_file_dialog): Save As dialog includes only the
2490 file name in the text box.
2491
2492 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2493
2494 * macfns.c (x_set_foreground_color, x_set_background_color):
2495 Sync with xfns.c.
2496 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
2497 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
2498 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
2499
2500 2005-01-14 Kim F. Storm <storm@cua.dk>
2501
2502 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
2503
2504 2005-01-13 Richard M. Stallman <rms@gnu.org>
2505
2506 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
2507 if Voverriding_terminal_local_map is non-nil.
2508
2509 * keyboard.c (syms_of_keyboard): Doc fix.
2510
2511 2005-01-13 Kim F. Storm <storm@cua.dk>
2512
2513 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
2514 (specify 0 for FACE instead). Reorder arg list. Doc fix.
2515
2516 2005-01-12 Richard M. Stallman <rms@gnu.org>
2517
2518 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
2519 face property for characters that don't specify one.
2520
2521 * fns.c (Frequire): Record in load-history unconditionally.
2522
2523 2005-01-10 Kim F. Storm <storm@cua.dk>
2524
2525 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
2526
2527 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
2528 Callers changed.
2529 Add support to merge with lisp face id too (if face_name is t).
2530
2531 * xdisp.c (get_next_display_element, next_element_from_display_vector):
2532 Don't lookup lface_id from display table glyphs here; instead use
2533 merge_faces to merge the lisp face id into current face.
2534
2535 2005-01-09 Kim F. Storm <storm@cua.dk>
2536
2537 * dispextern.h (struct it): New member dpvec_face_id.
2538 (merge_into_realized_face): Add prototype.
2539
2540 * xfaces.c (merge_into_realized_face): New function. Used to
2541 merge escape-glyph face or face from display table into current face.
2542
2543 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
2544 (syms_of_xdisp): DEFVAR_LISP it.
2545 (escape_glyph_face): Remove var.
2546 (redisplay_window): Don't initialize it.
2547 (setup_for_ellipsis, get_next_display_element):
2548 Set it->dpvec_face_id to -1.
2549 (get_next_display_element): Test Vshow_nonbreak_escape.
2550 Do not setup escape_glyph_face.
2551 Properly merge escape-glyph face or face from display table with
2552 current face for escape and control characters.
2553 Set it->dpvec_face_id to relevant face id instead of adding it to each
2554 element of display vector.
2555 (next_element_from_display_vector): If it->dpvec_face_id is set,
2556 use that instead of lface_id from glyph itself.
2557
2558 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2559
2560 * xterm.h (struct x_output): New member, toolbar_detached.
2561
2562 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
2563 38.
2564 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
2565 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
2566 (xg_create_tool_bar): Initialize toolbar_detached.
2567 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
2568 toolbar_detached is zero.
2569
2570 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2571
2572 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
2573 gtk_menu_popup if not for_click, so callbacks for the menu are called.
2574
2575 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
2576 (xg_tool_bar_callback, xg_tool_bar_help_callback)
2577 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
2578
2579 * xselect.c (x_get_foreign_selection, x_fill_property_data)
2580 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
2581 XFLOAT_DATA to get extract number from Lisp object.
2582
2583 2005-01-07 Kim F. Storm <storm@cua.dk>
2584
2585 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
2586 Set stop_charpos to current charpos instead of 0.
2587
2588 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
2589
2590 * xdisp.c (Fformat_mode_line): First arg now required.
2591
2592 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2593
2594 * macterm.c (XLoadQueryFont): Correctly handle 0 size
2595 font widths that are returned from some Japanese fonts.
2596
2597 2005-01-06 Kim F. Storm <storm@cua.dk>
2598
2599 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
2600 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
2601 (destroy_fringe_bitmap): Set fringe_faces element to nil.
2602 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
2603 fringe_faces array and init elements to nil.
2604 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
2605 non-persistent face id.
2606 (mark_fringe_data): New function for GC.
2607
2608 * alloc.c (mark_fringe_data): Declare extern.
2609 (Fgarbage_collect): Call mark_fringe_data.
2610
2611 * alloc.c (overrun_check_free): Invalidate freed memory if
2612 XMALLOC_CLEAR_FREE_MEMORY is defined.
2613
2614 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2615
2616 * macfns.c: Include sys/param.h.
2617 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
2618 and function.
2619 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
2620 of filename string. Set event callback function when creating
2621 dialog boxes. Add code conversions for filenames. Don't dispose
2622 apple event descriptor record if failed to create it.
2623
2624 * macterm.c: Include sys/param.h.
2625 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
2626 kEventWindowUpdate.
2627 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
2628 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
2629 of FSSpec from apple event descriptor record.
2630 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
2631 size of filename string.
2632 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
2633 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
2634 file dialog is in action.
2635 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
2636 Reject only when there are no filename items. Set background color
2637 before (un)highlighting the window below the dragged items.
2638 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
2639
2640 2005-01-05 Romain Francoise <romain@orebokech.com>
2641
2642 * term.c (encode_terminal_code): Fix buffer size computation.
2643
2644 2005-01-04 Richard M. Stallman <rms@gnu.org>
2645
2646 * xdisp.c (Fformat_mode_line): Doc fix.
2647
2648 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
2649
2650 * alloc.c (refill_memory_reserve): Move.
2651 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
2652 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
2653
2654 2005-01-03 Richard M. Stallman <rms@gnu.org>
2655
2656 * window.c (window_scroll_pixel_based): Don't correct preserve_y
2657 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
2658
2659 2005-01-03 Jason Rumney <jasonr@gnu.org>
2660
2661 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
2662 fontp->space_width to FONT_WIDTH so they are valid.
2663
2664 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
2665 average width. Set fontp->average_width and fontp->space_width to
2666 their appropriate values.
2667
2668 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2669 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
2670 fontp->space_width.
2671
2672 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2673
2674 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
2675 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
2676 metrics for max and min bounds.
2677 (x_load_font): Correctly calculate average font width metrics.
2678
2679 2005-01-02 Richard M. Stallman <rms@gnu.org>
2680
2681 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
2682
2683 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2684
2685 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
2686
2687 2004-12-31 Richard M. Stallman <rms@gnu.org>
2688
2689 * xdisp.c (setup_for_ellipsis, get_next_display_element):
2690 Set it->ellipsis_p to 1 or 0.
2691 (display_line): Record whether row ends in mid-ellipsis.
2692 (set_cursor_from_row): If ends in ellipsis, find start of it.
2693 (cursor_row_p): If PT's at the end of the ellipsis the row
2694 ends within, don't display cursor on this row.
2695
2696 * dispextern.h (struct it): New element ellipsis_p.
2697 (struct glyph_row): New element ends_in_ellipsis_p.
2698
2699 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
2700 position if we're reading from something other than the buffer.
2701
2702 * window.c (window_scroll_pixel_based): Only look at
2703 Vscroll_preserve_screen_position if the old PT can't be kept.
2704 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
2705
2706 2004-12-30 Kim F. Storm <storm@cua.dk>
2707
2708 * xdisp.c (get_line_height_property): New function extracted from
2709 original calc_line_height_property.
2710 (calc_line_height_property): Rework. Handle t and (nil . ratio).
2711 (x_produce_glyphs): Use them to handle line-height and
2712 line-spacing according to new height spec.
2713 (Qtotal): Remove.
2714 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
2715
2716 2004-12-30 Kenichi Handa <handa@m17n.org>
2717
2718 * fileio.c (Finsert_file_contents): Don't use
2719 current_buffer->buffer_file_coding_system even if REPLACE is
2720 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
2721
2722 * fontset.h (struct font_info): New members space_width and
2723 average_width.
2724
2725 * frame.h (struct frame): New member space_width.
2726 (FRAME_SPACE_WIDTH): New macro.
2727
2728 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
2729
2730 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
2731 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
2732 fontp->space_width.
2733 (x_load_font): Calculate fontp->space_width and fontp->average_width.
2734 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
2735
2736 * xdisp.c (x_produce_glyphs): Calculate tab width by
2737 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
2738
2739 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
2740
2741 * macterm.c (SelectionRange): Add Xcode position apple event struct.
2742 (do_ae_open_documents): Handle Xcode-style file position open events.
2743
2744 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
2745
2746 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
2747
2748 2004-12-29 Richard M. Stallman <rms@gnu.org>
2749
2750 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
2751
2752 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2753
2754 * macfns.c (install_window_handler): Modify extern to return OSErr
2755 value.
2756 (mac_window): Handle return value of install_window_handler.
2757
2758 * macterm.c (reflect_byte): Remove function.
2759 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
2760 Lookup table instead.
2761 (mac_do_font_lists): Simplify calculation of the longest
2762 nonspecial string.
2763 (init_mac_drag_n_drop): Remove function and declaration.
2764 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
2765 init_mac_drag_n_drop.
2766 (mac_do_track_drag): New function and declaration.
2767 (install_window_handler): Return OSErr value.
2768 (install_window_handler) [TARGET_API_MAC_CARBON]:
2769 Register handlers for tracking/receiving drag-and-drop items.
2770 (do_ae_open_documents): Generate unibyte strings for filenames.
2771 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
2772 Reject only non-filename items. Set event modifiers, and return value.
2773
2774 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2775
2776 * coding.c (decode_coding): Fix previous change.
2777
2778 2004-12-28 Richard M. Stallman <rms@gnu.org>
2779
2780 * xdisp.c (back_to_previous_visible_line_start):
2781 Don't call handle_display_prop.
2782
2783 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
2784
2785 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
2786 (decode_coding_emacs_mule, encode_coding_emacs_mule)
2787 (decode_coding_iso2022, encode_designation_at_bol)
2788 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
2789 (decode_coding): Constify arguments and local vars.
2790
2791 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2792
2793 * xmenu.c (popup_get_selection): Only pop down dialogs
2794 on C-g and Escape.
2795 (popup_get_selection): Remove parameter down_on_keypress.
2796 (create_and_show_popup_menu, create_and_show_dialog):
2797 Remove parameter down_on_keypress to popup_get_selection.
2798
2799 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2800
2801 * dispextern.h: Change HAVE_CARBON to MAC_OS.
2802 (struct glyph_string): Likewise.
2803
2804 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
2805 mac_initialize.
2806
2807 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
2808 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
2809
2810 * fns.c (vector): Change MAC_OSX to MAC_OS.
2811
2812 * frame.c (x_set_frame_parameters, x_report_frame_params)
2813 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
2814 (x_set_border_width, Vdefault_frame_scroll_bars):
2815 Change HAVE_CARBON to MAC_OS.
2816
2817 * image.c [MAC_OS]: Include sys/stat.h.
2818 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
2819 QuickTimeComponents.h.
2820
2821 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
2822 [!MAC_OSX] (select): Use mac_wait_next_event.
2823 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
2824 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
2825 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
2826 (mac_clear_font_name_table): Add extern.
2827 (Fmac_clear_font_name_table): New defun.
2828 (syms_of_mac): Defsubr it.
2829 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
2830 [MAC_OSX] (select_and_poll_event): New function.
2831 [MAC_OSX] (sys_select): Use it.
2832 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
2833 [MAC_OSX && SELECT_USE_CFSOCKET]
2834 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
2835 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
2836 RunLoop for simultaneously monitoring two kinds of inputs, window
2837 events and process outputs, without periodically polling.
2838
2839 * macfns.c (mac_initialized): Remove extern.
2840 (stricmp): Put in #if 0. All callers changed to use xstricmp in
2841 xfaces.c.
2842 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
2843 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
2844 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
2845 (mac_get_rdb_resource): New function (from w32reg.c).
2846 (x_get_string_resource): Use it.
2847 (install_window_handler): Add extern.
2848 (mac_window): New function.
2849 (Fx_create_frame): Use it instead of make_mac_frame.
2850 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
2851 (Fx_open_connection, Fx_close_connection): New defuns.
2852 (syms_of_macfns): Defsubr them.
2853 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
2854 Add kWindowNoUpdatesAttribute to the window attribute.
2855 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
2856 (x_create_tip_frame): Don't call ShowWindow.
2857 (Fx_show_tip): Call ShowWindow.
2858 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
2859 TARGET_API_MAC_CARBON'.
2860 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
2861 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
2862
2863 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
2864 (Window): Typedef to WindowPtr and move outside `#if
2865 TARGET_API_MAC_CARBON'.
2866 (XSizeHints): New struct.
2867
2868 * macterm.c (x_update_begin, x_update_end)
2869 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
2870 frame.
2871 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2872 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
2873 (construct_mouse_click): Put in #if 0.
2874 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
2875 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
2876 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
2877 (activate_scroll_bars, deactivate_scroll_bars)
2878 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
2879 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
2880 if the position is neither user-specified nor program-specified.
2881 (x_free_frame_resources): Free size_hints.
2882 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
2883 (mac_clear_font_name_table): New function.
2884 (mac_do_list_fonts): Initialize font_name_table if needed.
2885 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
2886 around mac_do_list_fonts.
2887 (mac_unload_font): New function.
2888 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
2889 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
2890 and definitions with #if TARGET_API_MAC_CARBON.
2891 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
2892 (install_window_handler): Add decl.
2893 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
2894 window. Use UpdateControls. Get the rectangle that should be
2895 updated and restrict the target of expose_frame to it.
2896 (do_grow_window): Set minimum height/width according to size_hints.
2897 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
2898 (do_zoom_window): Don't use x_set_window_size.
2899 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
2900 (install_window_handler): New function.
2901 [!USE_CARBON_EVENTS] (mouse_region): New variable.
2902 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
2903 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
2904 GetEventDispatcherTarget inside BLOCK_INPUT.
2905 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
2906 Update mouse_region when mouse is moved.
2907 (make_mac_frame): Remove.
2908 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
2909 Initialize mouse pointer shapes. Change values of f->left_pos and
2910 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
2911 Don't call ShowWindow.
2912 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
2913 Vinvocation_name and Vsystem_name.
2914 (mac_make_rdb): New function (from w32term.c).
2915 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
2916 already been opened. Don't pass argument to
2917 mac_initialize_display_info. Don't set dpyinfo->height/width.
2918 Add entries to x_display_list and x_display_name_list.
2919 (x_delete_display): New function.
2920 (mac_initialize): Don't call mac_initialize_display_info.
2921 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
2922
2923 * macterm.h (check_mac): Add extern.
2924 (struct mac_output): New member size_hints.
2925 (FRAME_SIZE_HINTS): New macro.
2926 (mac_unload_font): Add extern.
2927
2928 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
2929
2930 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
2931
2932 2004-12-27 Richard M. Stallman <rms@gnu.org>
2933
2934 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
2935 (syms_of_buffer): Don't defsubr it.
2936
2937 * process.c (list_processes_1): Set undo_list instead
2938 of calling Fbuffer_disable_undo.
2939
2940 * xdisp.c (single_display_spec_string_p): Rename from
2941 single_display_prop_string_p.
2942 (single_display_spec_intangible_p): Rename from
2943 single_display_prop_intangible_p.
2944 (handle_single_display_spec): Rename from handle_single_display_prop.
2945 Rewritten to be easier to understand.
2946
2947 Change in load-history format. Functions now get (defun . NAME),
2948 and variables get just NAME.
2949
2950 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2951
2952 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
2953 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
2954 (Qdefvar): Var deleted.
2955 (syms_of_eval): Don't initialze it.
2956
2957 * lread.c (syms_of_lread) <load-history>: Doc fix.
2958
2959 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2960
2961 * xmenu.c (popup_get_selection): Pop down on C-g.
2962 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
2963 pops down menu on C-g.
2964 (xdialog_show): If dialog popped down and no button in the dialog was
2965 pushed, call Fsignal to quit.
2966 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
2967 Fsignal to quit.
2968
2969 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
2970
2971 * gtkutil.c (xg_initialize): Install bindings for C-g so that
2972 dialogs and menus pop down.
2973
2974 2004-12-27 Kenichi Handa <handa@m17n.org>
2975
2976 * coding.c (code_convert_region): Fix calculation of `ratio'.
2977
2978 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2979
2980 * gtkutil.c (update_frame_tool_bar): Make the value of
2981 tool-bar-button-margin control margins of images in tool bar.
2982
2983 * alloc.c (check_depth): New variable.
2984 (overrun_check_malloc, overrun_check_realloc): Only add
2985 overhead and write check pattern if check_depth is 1 (to handle
2986 recursive calls). Increase/decrease check_depth in entry/exit.
2987 (overrun_check_free): Only check for overhead if check_depth is 1.
2988 Increase/decrease check_depth in entry/exit.
2989
2990 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2991
2992 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
2993 before touching input_available_clear_time, to avoid accessing it
2994 from multiple threads.
2995
2996 2004-12-23 Jason Rumney <jasonr@gnu.org>
2997
2998 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
2999 of JPEG library.
3000
3001 2004-12-22 Richard M. Stallman <rms@gnu.org>
3002
3003 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
3004
3005 * lisp.h (Vundo_outer_limit): Fix decl.
3006
3007 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
3008 Uses changed.
3009 (syms_of_undo): Initialize appropriately.
3010 (truncate_undo_list): If it's nil, there's no limit.
3011
3012 2004-12-22 Kenichi Handa <handa@m17n.org>
3013
3014 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
3015
3016 2004-12-21 Richard M. Stallman <rms@gnu.org>
3017
3018 * eval.c (unwind_to_catch): Clear immediate_quit.
3019
3020 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
3021 specially as `\ ' and `\-'.
3022
3023 * keyboard.c (kbd_buffer_store_event_hold):
3024 In the code for while-no-input, handle immediate_quit.
3025
3026 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
3027 Call that at the very start.
3028 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
3029 (syms_of_alloc): Don't define undo-limit,
3030 undo-strong-limit and undo-outer-limit here.
3031
3032 * undo.c (truncate_undo_list): Return void.
3033 Take just one argument, the buffer.
3034 Make it current, and inhibit recursive GC.
3035 Access and update the undo list directly; return void.
3036 Refer to the undo...limit variables directly.
3037 Test undo_outer_limit only after counting the whole current command.
3038 When it's exceeded, call the function in undo-outer-limit-function.
3039 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
3040 (Vundo_outer_limit_function): New variable.
3041 (syms_of_undo): Define undo-limit, undo-strong-limit
3042 and undo-outer-limit here, and undo-outer-limit-function.
3043 Doc fixes.
3044
3045 * lisp.h (truncate_undo_list): Update decl.
3046
3047 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
3048
3049 * fileio.c (Fread_file_name): Delete duplicates in
3050 file-name-history when history_delete_duplicates is true.
3051
3052 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3053
3054 * macterm.c (mac_do_list_fonts): Fix memory leak
3055
3056 2004-12-20 Richard M. Stallman <rms@gnu.org>
3057
3058 * regex.c (re_match_2_internal) <symend, wordend>:
3059 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
3060
3061 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3062
3063 * macterm.c (endif, x_font_name_to_mac_font_name):
3064 Use maccentraleurroman instead of maccentraleuropean
3065 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
3066 quickly finding a specific font without needing regexps.
3067
3068 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3069
3070 * syssignal.h: Declare main_thread.
3071 (SIGNAL_THREAD_CHECK): New macro.
3072
3073 * keyboard.c (input_available_signal): Move thread checking code
3074 to macro SIGNAL_THREAD_CHECK and call that macro.
3075 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
3076
3077 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
3078
3079 * emacs.c: Define main_thread.
3080 (main): Initialize main_thread.
3081 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
3082 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
3083
3084 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
3085
3086 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
3087
3088 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
3089
3090 * process.c (send_process_trap, sigchld_handler):
3091 Call SIGNAL_THREAD_CHECK.
3092
3093 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
3094
3095 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
3096
3097 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
3098 returning when xg_ignore_gtk_scrollbar is true.
3099
3100 2004-12-14 Kim F. Storm <storm@cua.dk>
3101
3102 * keyboard.c (read_char): Save and restore echo_string when
3103 handling input method.
3104
3105 2004-12-13 Richard M. Stallman <rms@gnu.org>
3106
3107 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
3108
3109 * keyboard.c (Vthrow_on_input): New variable.
3110 (syms_of_keyboard): Defvar and initialize it.
3111 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
3112
3113 * lisp.h (QUIT): Check for Vthrow_on_input.
3114 (Vthrow_on_input): Declare it.
3115
3116 2004-12-13 Kim F. Storm <storm@cua.dk>
3117
3118 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
3119 vector.
3120
3121 2004-12-12 Richard M. Stallman <rms@gnu.org>
3122
3123 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
3124
3125 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
3126 (Ftry_completion): Really use outer `zero'; eliminate inner one.
3127
3128 2004-12-12 Kenichi Handa <handa@m17n.org>
3129
3130 * term.c (encode_terminal_code): Fix previous change.
3131
3132 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
3133
3134 * keyboard.c (handle_async_input): Remove pthread mutex handling.
3135 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
3136
3137 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
3138 in macro arguments.
3139
3140 * minibuf.c (Ftry_completion, Fall_completions): Don't use
3141 XFASTINT blindly.
3142
3143 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
3144
3145 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3146
3147 * w32term.c (x_calc_absolute_position): Remove calculation of
3148 difference between inner and outer window. Don't subtract difference
3149 for left and top calculations.
3150
3151 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
3152 for left and top calculations. Remove call to x_real_positions.
3153 [Bug report by Drew Adams in November]
3154 (x_check_expected_move): Do not set change_gravity to 1 when calling
3155 x_set_offset.
3156
3157 2004-12-08 Richard M. Stallman <rms@gnu.org>
3158
3159 * xdisp.c (get_next_display_element): Use `escape-glyph' for
3160 control chars and escaped octal codes.
3161 (Qescape_glyph): New variable.
3162 (syms_of_xdisp): Initialize it.
3163 (escape_glyph_face): New variable.
3164 (redisplay_window): Initialize it.
3165
3166 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
3167
3168 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
3169 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
3170
3171 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3172
3173 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
3174 reset_malloc_hooks.
3175
3176 * keyboard.c (handle_async_input, input_available_signal):
3177 Add ! defined (SYSTEM_MALLOC) around thread code.
3178
3179 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
3180
3181 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
3182
3183 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
3184
3185 * config.in: Regenerate.
3186
3187 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3188
3189 * xmenu.c (Fx_popup_menu): Correct documentation about position.
3190 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
3191 if not given by a mouse click to correspond with x-popup-menu
3192 documentation.
3193
3194 * config.in: Regenerate.
3195
3196 * gtkutil.c: Include signal.h and syssignal.h.
3197 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
3198
3199 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
3200 new variables main_thread and alloc_mutex,
3201 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
3202 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
3203 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
3204 (UN)BLOCK_INPUT.
3205 (emacs_blocked_free, emacs_blocked_malloc)
3206 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
3207 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
3208 (reset_malloc_hooks): New function.
3209
3210 * lisp.h: Declare reset_malloc_hooks.
3211
3212 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
3213
3214 * keyboard.c: Conditionally include pthread.h
3215 (handle_async_input, input_available_signalt): If not in the main
3216 thread, block signal, send signal to main thread and return.
3217
3218 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
3219 Set current folder in file chooser if default_filename is a directory.
3220
3221 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
3222
3223 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
3224 Remove redundant correctness checks.
3225 (regex_compile): Fix up error codes for \{..\} expressions.
3226
3227 2004-12-05 Richard M. Stallman <rms@gnu.org>
3228
3229 * regex.c (regex_compile): Fix end-of-pattern case for space.
3230
3231 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3232
3233 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
3234 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
3235 crashes with invalid characters.
3236 * macmenu.c (add_menu_item): Use it.
3237 * image.c (image_load_quartz2d): Likewise.
3238 * macfns.c (x_set_name, x_set_title): Likewise.
3239 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
3240 creating them each time for labels.
3241
3242 2004-12-02 Richard M. Stallman <rms@gnu.org>
3243
3244 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
3245 don't use it here.
3246
3247 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
3248 (interactive_p): Skip Scalled_interactively_p frames
3249 like Sinteractive_p frames.
3250 (unwind_to_catch): Clear handling_signal.
3251
3252 * data.c (Fmake_variable_buffer_local): Doc fix.
3253 (Fmake_local_variable): Doc fix.
3254
3255 * insdel.c (insert_from_string_before_markers)
3256 (insert_from_string): Don't modify buffer on empty insertion.
3257
3258 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
3259
3260 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3261
3262 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
3263 menu text as UTF8 fails.
3264
3265 2004-12-01 Kim F. Storm <storm@cua.dk>
3266
3267 * alloc.c: Add commentary for last change.
3268 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
3269 sizeof(size_t) != 4.
3270 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
3271 Use them. Also clear header and trailer of freed memory.
3272 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
3273 (string_overrun_cookie): Rename from string_overrun_pattern.
3274 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
3275
3276 2004-12-01 Andreas Schwab <schwab@suse.de>
3277
3278 * lisp.h: Declare string_to_multibyte.
3279
3280 2004-12-01 Kenichi Handa <handa@m17n.org>
3281
3282 * w32console.c (w32con_write_glyphs): Decide coding here.
3283 Adjusted for the change of encode_terminal_code.
3284
3285 * term.c (encode_terminal_code): Don't make it "static".
3286
3287 2004-11-30 Kenichi Handa <handa@m17n.org>
3288
3289 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
3290 (encode_terminal_code): Argument changed. Encode all
3291 characters at once, and return a pointer to the result of encoding.
3292 (write_glyphs): Decide coding here. Adjusted for the above change.
3293 (insert_glyphs): Likewise.
3294 (term_init): Initialize encode_terminal_bufsize to 0.
3295
3296 * coding.c (Vcode_conversion_workbuf_name): New variable.
3297 (syms_of_coding): Initialize and staticpro it.
3298 (set_conversion_work_buffer): New function.
3299 (run_pre_post_conversion_on_str): Use it.
3300 (run_pre_write_conversin_on_c_str): New function.
3301
3302 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
3303
3304 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3305
3306 * keyboard.c: Don't undef SIGIO
3307 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
3308 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
3309 (macfns.o): Don't depend on ccl.h.
3310 * macfns.c (mac_frame_parm_handlers): Set handlers for
3311 Qleft_fringe and Qright_fringe.
3312 * macterm.c (mac_fill_rectangle_to_pixmap)
3313 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
3314 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
3315 Put in #if 0.
3316 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
3317 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
3318 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
3319 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3320 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
3321 XDrawImageString. Always draw background and foreground separately.
3322 (x_draw_image_foreground): Use clipping instead of computing the
3323 intersection rectangle.
3324 (x_draw_image_glyph_string): Don't draw an image with mask to a
3325 pixmap.
3326 (x_redisplay_interface): Set flush_display_optional member to 0.
3327 (XTread_socket): Correctly reset the TEConverter
3328 object.
3329
3330 2004-11-30 Kim F. Storm <storm@cua.dk>
3331
3332 * lisp.h: New defines to enable buffer overrun checking.
3333 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
3334 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
3335
3336 * alloc.c: Add more checks for buffer overruns.
3337 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
3338 xmalloc_overrun_check_trailer, overrun_check_malloc)
3339 overrun_check_realloc, overrun_check_free): Add.
3340 (GC_STRING_EXTRA, string_overrun_pattern): Add.
3341 (check_sblock, allocate_string_data, compact_small_strings):
3342 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
3343 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
3344 (check_string_free_list): Add.
3345 (allocate_string, sweep_strings): Call check_string_free_list.
3346
3347 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
3348 XMALLOC_OVERRUN_CHECK to avoid crash during load.
3349
3350 2004-11-29 Kim F. Storm <storm@cua.dk>
3351
3352 * fns.c (concat): Use SAFE_ALLOCA.
3353
3354 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
3355
3356 * sysdep.c (emacs_write): Don't use QUIT.
3357
3358 2004-11-29 Kenichi Handa <handa@m17n.org>
3359
3360 * buffer.c (init_buffer): Set current_buffer->directory to a
3361 multibyte string made by string_to_multibyte.
3362
3363 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
3364
3365 2004-11-27 Andreas Schwab <schwab@suse.de>
3366
3367 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
3368
3369 * s/gnu-linux.h: Enable no-op gcpros on ia64.
3370 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
3371
3372 * filelock.c (lock_file_1): Call get_boot_time early.
3373 Increase buffer size.
3374
3375 2004-11-27 Eli Zaretskii <eliz@gnu.org>
3376
3377 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
3378 is not defined.
3379
3380 2004-11-27 Kim F. Storm <storm@cua.dk>
3381
3382 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
3383 marker out of doc string.
3384
3385 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
3386
3387 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
3388 which was not mentioned in the log.
3389
3390 2004-11-26 Kim F. Storm <storm@cua.dk>
3391
3392 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
3393 angle bitmaps at top/bottom line.
3394
3395 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
3396 set it when it->method is set to next_element_from_display_vector.
3397 (setup_for_ellipsis): Add LEN argument. Callers changed.
3398 Set it->saved_face_id.
3399 (get_next_display_element): Use loop instead of recursion.
3400 Set it->saved_face_id. Combine duplicate code for ctr chars.
3401 (next_element_from_display_vector): Do not set it->saved_face_id.
3402 (next_element_from_ellipsis): Use setup_for_ellipsis.
3403
3404 2004-11-26 Eli Zaretskii <eliz@gnu.org>
3405
3406 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
3407 prevent compiler warnings.
3408
3409 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
3410
3411 * keyboard.c (command_loop_1): Print a message describing the key
3412 the user just pressed when this key has no binding.
3413
3414 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
3415 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
3416
3417 * lread.c (readchar): Check QUIT when `getc' is interrupted.
3418
3419 2004-11-24 Richard M. Stallman <rms@gnu.org>
3420
3421 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
3422
3423 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
3424
3425 2004-11-24 Kim F. Storm <storm@cua.dk>
3426
3427 * xdisp.c (move_it_in_display_line_to, display_line):
3428 Restore saved_face_id also when truncate-lines or hscrolled.
3429
3430 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3431
3432 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
3433 x-use-old-gtk-file-dialog.
3434
3435 * xfns.c: Define x_use_old_gtk_file_dialog.
3436 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
3437 outside ifdef USE_GTK.
3438
3439 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
3440
3441 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
3442 Don't use XFASTINT blindly.
3443
3444 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
3445
3446 * indent.c (skip_invisible): Avoid non-idempotent side-effects
3447 in macro arguments.
3448
3449 * keymap.c (Flookup_key): Check INTEGERP before XINT.
3450
3451 * lread.c (oblookup): Don't use XFASTINT blindly.
3452
3453 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
3454 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
3455
3456 2004-11-23 Kim F. Storm <storm@cua.dk>
3457
3458 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
3459 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
3460
3461 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
3462 signal_p is zero and face name is unknown.
3463 (Fx_list_fonts): Don't signal error in lookup_named_face.
3464 (Fface_font): Signal error in lookup_named_face.
3465 (ascii_face_of_lisp_face): Likewise.
3466
3467 * dispextern.h (lookup_named_face): Fix prototype.
3468
3469 * xdisp.c (handle_single_display_prop): Don't signal error in
3470 lookup_named_face for unknown fringe face name.
3471 (highlight_trailing_whitespace): Don't signal error in
3472 lookup_named_face if trailing-whitespace face unknown.
3473 (calc_line_height_property): Don't signal error in
3474 lookup_named_face if specified face name is unknown.
3475
3476 * fringe.c (update_window_fringes): Show top row indicator if
3477 window has header-line. Don't show arrow at bob and eob
3478 if the boundary indicators are not used.
3479 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
3480
3481 * window.c (set_window_buffer): Clear display_error_modiff.
3482
3483 2004-11-22 Kim F. Storm <storm@cua.dk>
3484
3485 * fringe.c (update_window_fringes): Provide sensible fall-back
3486 value for non-nil indicate-buffer-boundaries setting.
3487
3488 2004-11-22 Markus Rost <rost@ias.edu>
3489
3490 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
3491
3492 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
3493
3494 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
3495
3496 2004-11-21 Kim F. Storm <storm@cua.dk>
3497
3498 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
3499
3500 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
3501 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3502
3503 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
3504 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3505
3506 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
3507 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
3508
3509 * xdisp.c (move_it_in_display_line_to, display_line):
3510 Restore saved_face_id if overflow-newline-into-fringe is enabled and
3511 line is continued before or in middle of element from display vector.
3512
3513 * indent.c (Fvertical_motion): Fix last change. Use another
3514 method to detect if iterator moved too far ahead after reseat.
3515
3516 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
3517 expand matrix width for overflow in zero-width area.
3518 (append_glyph, append_composite_glyph, produce_image_glyph)
3519 (append_stretch_glyph): Use it to avoid loop in redisplay.
3520 (note_mode_line_or_margin_highlight): Don't let help-echo from
3521 string override help-echo from image map.
3522
3523 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
3524
3525 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
3526 * callint.c (Fcall_interactively): Ditto.
3527
3528 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
3529
3530 * minibuf.c (Fminibuffer_complete_and_exit):
3531 Fixup the case of the completed value, for case-indep completion.
3532
3533 2004-11-20 Richard M. Stallman <rms@gnu.org>
3534
3535 * lisp.h (Fread_from_minibuffer): Add arg in decl.
3536
3537 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
3538 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
3539
3540 * search.c (Vsearch_spaces_regexp):
3541 Rename from Vsearch_whitespace_regexp. All uses changed.
3542
3543 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
3544
3545 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
3546
3547 2004-11-19 Richard M. Stallman <rms@gnu.org>
3548
3549 * search.c (Vsearch_whitespace_regexp): New variable.
3550 (syms_of_search): Defvar it.
3551 (compile_pattern_1): Call re_set_whitespace_regexp with it.
3552 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
3553 is non-nil.
3554 (struct regexp_cache): New element whitespace_regexp.
3555 (syms_of_search): Initialize whitespace_regexp elements.
3556 (compile_pattern): Compare whitespace_regexp elements.
3557 (compile_pattern_1): Set whitespace_regexp elements.
3558
3559 * regex.c (regex_compile): Substitute whitespace_regexp
3560 for spaces, if it is nonzero.
3561 (whitespace_regexp): New variable.
3562 (re_set_whitespace_regexp): New function.
3563
3564 2004-11-19 Kim F. Storm <storm@cua.dk>
3565
3566 * indent.c (Fvertical_motion): Fix last change.
3567
3568 2004-11-18 Kim F. Storm <storm@cua.dk>
3569
3570 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
3571 Instead, move back again if reseating moves too far ahead.
3572
3573 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
3574
3575 * xdisp.c (message3): Call clear_message.
3576
3577 2004-11-17 Kim F. Storm <storm@cua.dk>
3578
3579 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
3580
3581 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3582
3583 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
3584
3585 * xmenu.c (x_menu_in_use): Remove.
3586 (x_menu_set_in_use): Also set popup_activated_flag.
3587
3588 * xfns.c (Fx_file_dialog): Call popup_activated instead of
3589 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
3590
3591 * xterm.h (x_menu_in_use): Remove.
3592
3593 2004-11-16 Richard M. Stallman <rms@gnu.org>
3594
3595 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
3596 Use map-keymap-internal to implement that.
3597
3598 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
3599
3600 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
3601
3602 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
3603 a window before using XWINDOW.
3604
3605 * window.c (make_window, Fselect_window, make_dummy_parent)
3606 (save_window_save):
3607 * frame.c (make_frame):
3608 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
3609
3610 * lisp.h (NILP): Use EQ rather than XFASTINT.
3611
3612 2004-11-16 Kim F. Storm <storm@cua.dk>
3613
3614 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
3615
3616 * indent.c (Fvertical_motion): Fix last change. Only reseat when
3617 moving backwards.
3618
3619 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
3620
3621 * dispextern.h: Extern reseat_at_previous_visible_line_start.
3622
3623 2004-11-16 Kenichi Handa <handa@m17n.org>
3624
3625 * xdisp.c (display_mode_element): Fix previous change (calculate
3626 end position of substring to display correctly).
3627
3628 2004-11-16 Kim F. Storm <storm@cua.dk>
3629
3630 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
3631 Reported by Andrew M. Scott.
3632
3633 2004-11-15 Kim F. Storm <storm@cua.dk>
3634
3635 * fns.c (Fsafe_plist_get): New defun.
3636 (syms_of_fns): Defsubr it.
3637
3638 * lisp.h (Fsafe_plist_get): Add EXFUN.
3639
3640 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
3641 Use Fsafe_plist_get.
3642 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3643 Fix image map element parsing. Use Fsafe_plist_get.
3644
3645 2004-11-15 Richard M. Stallman <rms@gnu.org>
3646
3647 * xdisp.c (get_next_display_element): Fix previous change.
3648
3649 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3650
3651 * window.c (shrink_windows): Handle special case of one window left
3652 when trying to shrink the final reminder. Grow windows if
3653 total_removed is less than total_shrink.
3654
3655 * xmenu.c (pop_down_menu): Remove global variable current_menu,
3656 extract pointer from arg with XSAVE_VALUE.
3657 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
3658 Construct arg to record_unwind_protect with make_save_value.
3659
3660 2004-11-13 Richard M. Stallman <rms@gnu.org>
3661
3662 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
3663 (get_next_display_element): Fix previous change to apply only to \n.
3664
3665 * indent.c (Fvertical_motion): Scan to PT from start of line to
3666 make iterator consistent.
3667
3668 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
3669
3670 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3671
3672 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
3673
3674 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
3675 Record unwind with clean_up_file_dialog.
3676
3677 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
3678 Declare.
3679
3680 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
3681
3682 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3683
3684 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
3685 (xg_file_sel_destroy): Remove.
3686 (xg_file_response_cb, pop_down_file_dialog)
3687 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
3688 New functions.
3689 (xg_get_file_with_chooser, xg_get_file_with_selection):
3690 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
3691 Move common code to xg_get_file_name. Return widget created.
3692 (xg_get_file_name): Set name, transient for, modal and destroy
3693 with parent here. Connect response signal to xg_file_response_cb,
3694 connect delete-event to gtk_true. Record pop_down_file_dialog
3695 for unwind. Do event loop and call x_menu_wait_for_event in loop.
3696 (xg_create_widget): Make dialogs modal.
3697
3698 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
3699 Lisp_Object.
3700 (popup_get_selection): Move unwind protect ...
3701 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3702 Move destroy of widget to pop_down_menu.
3703 (popup_widget_loop): Move unwind protect ...
3704 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
3705 Move destroy of widget to pop_down_menu.
3706 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
3707 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
3708 x_mouse_leave and grabbed = 0 to pop_down_menu.
3709
3710 2004-11-13 Kim F. Storm <storm@cua.dk>
3711
3712 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
3713 (syms_of_xdisp): DEFVAR_BOOL it.
3714 (make_cursor_line_fully_visible, try_cursor_movement)
3715 (try_window_id): Use it.
3716
3717 2004-11-12 Kim F. Storm <storm@cua.dk>
3718
3719 * dispextern.h (struct glyph_row): New member extra_line_spacing.
3720 (struct it): New member max_extra_line_spacing.
3721 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
3722 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
3723 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
3724 part of last line is only extra line spacing (so the text on the
3725 line is fully visible). Use helper macros.
3726 Add W arg (to use them). All callers changed.
3727 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
3728 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
3729
3730 * window.c (window_scroll_pixel_based, Frecenter):
3731 Use move_it_vertically_backward directly.
3732 (Frecenter): Fix calculation of new start pos for negative arg.
3733 Before, the new start pos was sometimes chosen too far back, so
3734 the last line became only partially visible, and thus would be
3735 either only semi-visible or automatically scrolled to the middle
3736 of the window by redisplay.
3737
3738 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
3739 (move_it_vertically_backward): Don't recure to move further back.
3740 (move_it_vertically): Remove superfluous condition.
3741 (move_it_by_lines): Clear last_height when moved 0 lines.
3742 (resize_mini_window): Use it.max_extra_line_spacing.
3743 (display_tool_bar_line): Clear row->extra_line_spacing.
3744 (try_scrolling): Use move_it_vertically_backward directly.
3745 (redisplay_window): Likewise.
3746 (compute_line_metrics): Set row->extra_line_spacing.
3747 (display_line, display_string): Likewise.
3748 (x_produce_glyphs): Update it->max_extra_line_spacing.
3749
3750 * xmenu.c (pop_down_menu): Return nil.
3751
3752 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3753
3754 * xmenu.c (x_menu_wait_for_event): New function.
3755 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
3756 to handle timers.
3757 (popup_widget_loop): Add argument do_timers.
3758 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
3759 do_timers to popup_widget_loop.
3760 (xmenu_show): Call XMenuActivateSetWaitFunction so that
3761 x_menu_wait_for_event is called by XMenuActivate.
3762 (create_and_show_popup_menu): Pass 1 for do_timers to
3763 popup_get_selection.
3764 (pop_down_menu): New function.
3765 (popup_get_selection, popup_widget_loop): Unwind protect to
3766 pop_down_menu.
3767 (popup_widget_loop): Add argument widget.
3768 (create_and_show_popup_menu, create_and_show_dialog): Pass new
3769 argument widget to popup_widget_loop.
3770
3771 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
3772
3773 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
3774
3775 2004-11-09 Kim F. Storm <storm@cua.dk>
3776
3777 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
3778 Fix various comments referring to XEvents instead of input events.
3779 (x_queue_event): Fix format strings.
3780 (x_stop_queuing_selection_requests): Likewise.
3781
3782 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
3783 (pint2hrstr): Add extra braces to silence compiler.
3784
3785 * print.c (print_object): Fix format string.
3786
3787 * lread.c (read1): Fix next_char matching.
3788
3789 * lisp.h (Fdelete): Add EXFUN.
3790 (replace_range_2): Add prototype.
3791
3792 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
3793
3794 * intervals.h (NULL_INTERVAL_P): Add separate version when
3795 ENABLE_CHECKING is not defined to silence compiler.
3796 (compare_string_intervals): Add prototype.
3797
3798 * fringe.c (destroy_fringe_bitmap): Fix return type.
3799 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
3800
3801 * emacs.c (Fdump_emacs): Fix format string.
3802
3803 * doc.c: Include <ctype.h>.
3804 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
3805
3806 * data.c (store_symval_forwarding): Remove unused variables.
3807
3808 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
3809
3810 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3811
3812 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
3813 to ${OLDXMENU}.
3814
3815 2004-11-09 Kim F. Storm <storm@cua.dk>
3816
3817 * process.c (Fmake_network_process): Remove kludge for interrupted
3818 connects on BSD. If connect is interrupted, just close socket and
3819 start over rather than sleeping and retry with same socket.
3820
3821 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3822
3823 * .cvsignore: Add buildobj.lst.
3824
3825 * doc.c: New variable Vbuild_files.
3826 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
3827 file names from buildobj.lst. Only attach docstrings from files
3828 that are in Vbuild_files.
3829 (syms_of_doc): Defvar Vbuild_files.
3830
3831 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
3832 and w32*.o.
3833 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
3834 (mostlyclean): Rm buildobj.lst
3835
3836 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
3837 is linked.
3838
3839 2004-11-09 Kim F. Storm <storm@cua.dk>
3840
3841 * fringe.c (update_window_fringes): Update fringe bitmaps if
3842 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
3843 also update previous row to get rid of misc. artifacts.
3844
3845 2004-11-08 Kim F. Storm <storm@cua.dk>
3846
3847 * xdisp.c (fast_find_position): Fix start pos if header line present.
3848 (note_mouse_highlight): Clear mouse face if we move out of text area.
3849
3850 2004-11-08 Eli Zaretskii <eliz@gnu.org>
3851
3852 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
3853 Don't include <sys/time.h> explicitly.
3854 Include <stdio.h> unconditionally, not just on MacOS.
3855
3856 2004-11-08 Kenichi Handa <handa@m17n.org>
3857
3858 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
3859 don't pay attention to '\' before '*'.
3860 (fontset_pattern_regexp): Change the meaning of the second arg.
3861 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
3862 (check_fontset_name): Try NAME as literal at first, and if it
3863 failes, try NAME as pattern.
3864
3865 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3866
3867 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
3868
3869 2004-11-07 Andreas Schwab <schwab@suse.de>
3870
3871 * lisp.h (Fmsdos_downcase_filename): Declare.
3872 * dired.c (Fmsdos_downcase_filename): Don't declare here.
3873 * fileio.c: Likewise.
3874
3875 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3876
3877 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
3878 comparisons with integers instead of Lisp_Object address.
3879 (Fmsdos_set_keyboard): Declare argument allkeys.
3880
3881 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
3882
3883 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
3884 int/Lisp_Object mixup.
3885
3886 * fileio.c: Ditto.
3887
3888 2004-11-06 Steven Tamm <steventamm@mac.com>
3889
3890 * editfns.c: Need to include sys/time.h before resource.h on darwin.
3891
3892 2004-11-06 Richard M. Stallman <rms@gnu.org>
3893
3894 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
3895
3896 * xfaces.c (merge_named_face): GCPRO the face_name in the
3897 named_merge_point struct that we make.
3898 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
3899
3900 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
3901 before deciding whether to inactivate mark.
3902
3903 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
3904
3905 * config.in: Regenerate (add HAVE_GETRUSAGE).
3906 * editfns.c (Fget_internal_run_time): New function.
3907 (syms_of_data): Defsubr it.
3908 * fns.c (sxhash): As far as possible, merge calculation of
3909 hash code for symbols and strings.
3910
3911 2004-11-06 Eli Zaretskii <eliz@gnu.org>
3912
3913 * frame.c (syms_of_frame): Fix the example in the doc string.
3914
3915 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3916
3917 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
3918
3919 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
3920 (create_and_show_dialog): Revert change from 2004-10-31.
3921
3922 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
3923
3924 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
3925
3926 2004-11-05 Kim F. Storm <storm@cua.dk>
3927
3928 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
3929
3930 * fileio.c (Ffile_modes): Doc fix.
3931 (auto_save_1): Check for Ffile_modes nil value.
3932
3933 2004-11-05 Kim F. Storm <storm@cua.dk>
3934
3935 * xselect.c (struct selection_event_queue, selection_queue)
3936 (x_queue_selection_requests, x_queue_event)
3937 (x_start_queuing_selection_requests)
3938 (x_stop_queuing_selection_requests): Add new queue for selection
3939 input events to replace previous XEvent queue in xterm.c.
3940 (queue_selection_requests_unwind): Adapt to new queue.
3941 (x_reply_selection_request): Adapt to new queue.
3942 Unexpect wait_object in case of x errors (memory leak).
3943 (x_handle_selection_request, x_handle_selection_clear): Make static.
3944 (x_handle_selection_event): New function. May queue selection events.
3945 (wait_for_property_change_unwind): Use save_value instead of cons.
3946 Clear property_change_reply_object.
3947 (wait_for_property_change): Abort if already waiting.
3948 Use save_value instead of cons for unwind data.
3949 (x_handle_property_notify): Skip events already arrived, but don't
3950 free them, as "arrived" field is checked by wait_for_property_change,
3951 and it will be freed by unwind or explicit unexpect_property_change.
3952 (x_get_foreign_selection): Add to new queue.
3953 (receive_incremental_selection): Don't unexpect wait_object when done
3954 as it has already been freed by previous wait_for_property_change.
3955
3956 * xterm.h (x_start_queuing_selection_requests)
3957 (x_stop_queuing_selection_requests, x_handle_selection_request)
3958 (x_handle_selection_clear): Remove prototypes.
3959 (x_handle_selection_event): Add prototype.
3960
3961 * xterm.c (handle_one_xevent): Don't queue X selection events
3962 here, it may be too late if we start queuing after we have already
3963 stored some selection events into the kbd buffer.
3964 (struct selection_event_queue, queue, x_queue_selection_requests)
3965 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
3966 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
3967 (x_catch_errors_unwind): Block input around final XSync.
3968
3969 * keyboard.h (kbd_buffer_unget_event): Add prototype.
3970
3971 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
3972 (kbd_buffer_unget_event): New function.
3973 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
3974 and use x_handle_selection_event.
3975 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
3976
3977 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3978
3979 * xselect.c (TRACE3): New debug macro.
3980 (x_reply_selection_request): Use it.
3981 (receive_incremental_selection): In call to TRACE0, the name of
3982 a symbol is in xname.
3983
3984 2004-11-05 Kim F. Storm <storm@cua.dk>
3985
3986 * fontset.c (fontset_pattern_regexp): Use unsigned char.
3987
3988 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3989
3990 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
3991
3992 * gtkutil.h (use_old_gtk_file_dialog): Declare.
3993
3994 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
3995 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
3996 * xfns.c (syms_of_xfns): ... to here.
3997
3998 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
3999 it doesn't start with /.
4000
4001 2004-11-04 Kenichi Handa <handa@m17n.org>
4002
4003 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
4004 treat it as a literal character.
4005
4006 2004-11-03 Kim F. Storm <storm@cua.dk>
4007
4008 * .gdbinit (ppt): New function.
4009
4010 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4011
4012 * xterm.c (x_window_to_scroll_bar): Only call
4013 xg_get_scroll_id_for_window if toolkit scroll bars are used.
4014
4015 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
4016 of save.
4017
4018 2004-11-02 Andreas Schwab <schwab@suse.de>
4019
4020 * window.c (Fscroll_right): Fix last change.
4021
4022 2004-11-02 Kim F. Storm <storm@cua.dk>
4023
4024 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
4025
4026 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4027
4028 * callproc.c (Fcall_process): Block input around vfork.
4029
4030 2004-11-02 Kim F. Storm <storm@cua.dk>
4031
4032 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
4033 (syms_of_eval): Defsubr it.
4034
4035 2004-11-02 Richard M. Stallman <rms@gnu.org>
4036
4037 * insdel.c (replace_range_2): New function.
4038
4039 * casefiddle.c (casify_region): Handle changes in byte-length
4040 using replace_range_2.
4041
4042 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
4043
4044 * xdisp.c (back_to_previous_visible_line_start):
4045 Subtract 1 from pos when checking previous newline for invisibility.
4046
4047 * window.c (window_scroll_pixel_based): Update preserve_y
4048 for header line if any.
4049 (Fscroll_left, Fscroll_right): Don't call interactive_p;
4050 use a new second argument instead.
4051
4052 * eval.c (Fcall_interactive_p): New function.
4053 (interactive_p): Don't test INTERACTIVE here.
4054 (Finteractive_p): Doc fix.
4055
4056 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
4057
4058 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4059
4060 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
4061 comparing font names.
4062
4063 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4064
4065 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
4066 Fx_file_dialog if only directories should be read.
4067
4068 * lisp.h: Fx_file_dialog takes 5 parameters.
4069
4070 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
4071 Add parameter only_dir_p.
4072 In Motif version, don't put DEFAULT_FILENAME in filter part of the
4073 dialog, just text field part. Do not add DEFAULT_FILENAME
4074 to list of files if it isn't there.
4075 In GTK version, pass only_dir_p parameter to xg_get_file_name.
4076
4077 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
4078 Check only_dir_p instead of comparing prompt to "Dired". When using
4079 a save dialog, add option kNavDontConfirmReplacement, change title
4080 to "Enter name", change text for save button to "Ok".
4081
4082 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
4083 Check only_dir_p instead of comparing prompt to "Dired".
4084
4085 * gtkutil.c (xg_get_file_with_chooser)
4086 (xg_get_file_with_selection): New functions, only defined ifdef
4087 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
4088 respectively.
4089 (xg_get_file_name): Add parameter only_dir_p.
4090 Call xg_get_file_with_chooser or xg_get_file_with_selection
4091 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
4092 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
4093
4094 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
4095
4096 * config.in: Rebuild (added HAVE_GTK_FILE_*).
4097
4098 2004-11-01 Kim F. Storm <storm@cua.dk>
4099
4100 * process.c (connect_wait_mask, num_pending_connects):
4101 Only declare and use them if NON_BLOCKING_CONNECT is defined.
4102 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
4103 (IF_NON_BLOCKING_CONNECT): New helper macro.
4104 (wait_reading_process_output): Only declare and use local vars
4105 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
4106
4107 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
4108
4109 * w32term.c (x_scroll_run): Delete region objects after use.
4110
4111 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4112
4113 * xmenu.c: Add prototypes for forward function declarations.
4114 (popup_get_selection): Remove parameter do_timers, remove call to
4115 timer_check.
4116 (create_and_show_popup_menu, create_and_show_dialog):
4117 Remove parameter do_timers from call to popup_get_selection.
4118
4119 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
4120 tool_bar_items and assign the result to f->tool_bar_items if
4121 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
4122 tool_bar_items to assignment of result.
4123
4124 * atimer.c (alarm_signal_handler): Do not call set_alarm if
4125 pending_atmers is non-zero.
4126
4127 2004-10-31 Kim F. Storm <storm@cua.dk>
4128
4129 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
4130
4131 2004-10-28 Will <will@glozer.net>
4132
4133 * macterm.c: Allow user to assign key modifiers to the Mac Option
4134 key via a 'mac-option-modifier' variable.
4135
4136 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
4137
4138 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
4139 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
4140 (x_handle_selection_request, x_handle_selection_clear)
4141 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
4142
4143 2004-10-28 Richard M. Stallman <rms@gnu.org>
4144
4145 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
4146
4147 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
4148
4149 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
4150
4151 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
4152 comment-starter over a 1-char one.
4153
4154 2004-10-27 Richard M. Stallman <rms@gnu.org>
4155
4156 * xdisp.c (get_next_display_element): In mode lines,
4157 treat newline and tab like other control characters.
4158
4159 * editfns.c (Fmessage): Doc fix.
4160
4161 * indent.c (vmotion): When moving up, check the newline before.
4162 Make prevline an int, not a Lisp_Object.
4163
4164 2004-10-27 Kim F. Storm <storm@cua.dk>
4165
4166 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
4167 Only allocate info and discarded tables once.
4168
4169 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
4170 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
4171 (SAFE_FREE): Test it to determine if we need to unwind to free.
4172 Remove size arg. All users changed.
4173 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
4174
4175 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4176
4177 * gtkutil.c: Put empty line between comment and function body.
4178 (xg_destroy_widgets): Rename from remove_from_container.
4179 Just destroy all widgets in list. Argument wcont removed.
4180 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
4181 instead of remove_from_container.
4182 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
4183 (free_frame_tool_bar): Add comment.
4184
4185 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
4186 is not NULL before strcmp.
4187
4188 2004-10-26 Kim F. Storm <storm@cua.dk>
4189
4190 * callint.c (Fcall_interactively): Add 'U' code to get the
4191 up-event discarded by a previous 'k' or 'K' argument.
4192
4193 2004-10-26 David Kastrup <dak@gnu.org>
4194
4195 * buffer.c (syms_of_buffer): Fix a few typos.
4196
4197 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4198
4199 * xsmfns.c: Put empty line between comment and function body.
4200 Use two spaces before comment end.
4201
4202 2004-10-25 Kenichi Handa <handa@m17n.org>
4203
4204 * fontset.c (fontset_pattern_regexp): Optimize for the case that
4205 PATTERN is full XLFD.
4206
4207 2004-10-24 Kenichi Handa <handa@m17n.org>
4208
4209 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
4210
4211 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
4212 (regex_compile): Return REG_ERANGEX if appropriate.
4213
4214 2004-10-22 Kenichi Handa <handa@m17n.org>
4215
4216 * editfns.c (Ftranslate_region_internal): New function.
4217 (syms_of_editfns): Defsubr it.
4218
4219 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4220
4221 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
4222
4223 2004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
4224
4225 * xterm.h (x_output): New member `xic_base_fontname'.
4226 (FRAME_XIC_BASE_FONTNAME): New macro.
4227 (xic_free_xfontset): Declare.
4228
4229 * xfns.c (xic_create_xfontset): Share fontsets between frames
4230 based on base_fontname.
4231 (xic_free_xfontset): New function.
4232 (free_frame_xic): Use it.
4233 (xic_set_xfontset): Ditto.
4234
4235 * xterm.c (xim_destroy_callback): Ditto.
4236
4237
4238 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
4239
4240 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
4241
4242 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4243
4244 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
4245 XSync.
4246
4247 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
4248 New variables and constant.
4249 (main): Calculate heap_bss_diff. If we are dumping and the
4250 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
4251 and exec ourself again.
4252 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
4253 print a warning.
4254
4255 * lastfile.c: Make my_endbss and my_endbss_static available on all
4256 platforms.
4257
4258 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
4259 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
4260
4261 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
4262
4263 * data.c (Flocal_variable_if_set_p): Doc fix.
4264
4265 2004-10-19 Jason Rumney <jasonr@gnu.org>
4266
4267 * w32.c (init_environment): Set emacs_dir correctly when running
4268 emacs from the build directory.
4269
4270 2004-10-19 Richard M. Stallman <rms@gnu.org>
4271
4272 * editfns.c (Fdelete_and_extract_region):
4273 If region is empty, return null string.
4274
4275 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4276
4277 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
4278 and canon_width.
4279 (xg_frame_cleared): Remove.
4280
4281 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
4282 (xg_find_top_left_in_fixed): Remove.
4283 (xg_create_scroll_bar): Put an event box widget between
4284 the scroll bar widget and the edit widget.
4285 (xg_show_scroll_bar): Show the parent widget (the event box).
4286 (xg_remove_scroll_bar): Destroy parent (the event box) also.
4287 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
4288 Move the parent (the event box) widget inside the fixed widget.
4289 Move window clear to xterm.c.
4290
4291 * gtkutil.h (xg_frame_cleared): Remove.
4292
4293 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
4294 (x_scroll_bar_create, XTset_vertical_scroll_bar):
4295 Remove arguments left and width to xg_update_scrollbar_pos.
4296 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
4297
4298 2004-10-19 Kenichi Handa <handa@m17n.org>
4299
4300 * xdisp.c (display_mode_element): Fix display of wide chars.
4301
4302 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4303
4304 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
4305 gdk_window_clear and move gdk_window_process_all_updates after
4306 clear so events are sent to the X server in correct order.
4307
4308 2004-10-18 Kenichi Handa <handa@m17n.org>
4309
4310 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
4311 comparing font names.
4312 (fs_query_fontset): Use fast_string_match for comparing fontset names.
4313 (list_fontsets): Likewise.
4314
4315 * search.c (fast_string_match_ignore_case): New function.
4316
4317 * lisp.h (fast_string_match_ignore_case): Extern it.
4318
4319 2004-10-17 Kim F. Storm <storm@cua.dk>
4320
4321 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
4322 than bitmap if there is not left fringe.
4323 (get_overlay_arrow_glyph_row): Also used on windows system.
4324 (display_line): Display overlay string if no left fringe.
4325
4326 2004-10-16 Jason Rumney <jasonr@gnu.org>
4327
4328 * w32fns.c (w32_font_match): Encode font name being matched.
4329
4330 2004-10-16 Richard M. Stallman <rms@gnu.org>
4331
4332 * window.c (Fspecial_display_p): Doc fix.
4333
4334 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
4335
4336 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
4337 Don't ignore menus, because where-is-internal already does it for us.
4338
4339 2004-10-15 Kim F. Storm <storm@cua.dk>
4340
4341 * xdisp.c (redisplay_window): Only update fringes and vertical
4342 border on window frames.
4343
4344 2004-10-14 Andreas Schwab <schwab@suse.de>
4345
4346 * m/ia64.h (DATA_SEG_BITS): Don't define.
4347
4348 2004-10-14 Kim F. Storm <storm@cua.dk>
4349
4350 * xterm.h: Include Xutil.h after keysym.h to work around bug
4351 in some X versions.
4352
4353 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
4354
4355 * fns.c (map_char_table): Add missing gcpros.
4356
4357 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
4358
4359 * keymap.c (get_keymap): An autoload form is not a keymap.
4360
4361 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
4362
4363 2004-10-13 Kim F. Storm <storm@cua.dk>
4364
4365 * callproc.c (Fcall_process): Simplify handling of display arg.
4366 Resume `display_on_the_fly' once a coding system is determined.
4367
4368 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
4369
4370 2004-10-12 Kim F. Storm <storm@cua.dk>
4371
4372 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
4373 caller, such as call-process, is not going to poll for input.
4374 (calc_line_height_property): Handle case where it->object is nil.
4375
4376 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
4377
4378 2004-10-12 Kenichi Handa <handa@m17n.org>
4379
4380 * xdisp.c (get_next_display_element):
4381 If unibyte_display_via_language_environment is zero, display 8-bit
4382 chars in octal in unibyte buffer.
4383
4384 2004-10-12 Kim F. Storm <storm@cua.dk>
4385
4386 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
4387 are no ordinary bindings.
4388
4389 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4390
4391 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
4392
4393 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4394
4395 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
4396 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
4397 (make_mac_frame): Add BLOCK_INPUT around the making of a
4398 terminal frame.
4399 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
4400 * macgui.h (mktime): Use emacs_mktime.
4401 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
4402 Make a cancel file-open dialog be like C-g.
4403 * mac.c (mktime): Use emacs_mktime.
4404 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
4405 (Fmac_paste_function): Add better error handling for carbon cut/paste.
4406
4407 2004-10-10 Kim F. Storm <storm@cua.dk>
4408
4409 * keyboard.c (timer_resume_idle): New function to resume idle
4410 timer without resetting timers on the idle list.
4411 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
4412 (timer_start_idle, timer_stop_idle): Declare static.
4413 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
4414
4415 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
4416
4417 2004-10-08 Steven Tamm <steventamm@mac.com>
4418
4419 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
4420 * macterm.c (mac_check_for_quit_char): Remove warning for using
4421 NULL where 0 should be used.
4422 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
4423 objc/malloc.h
4424 * mac.c: Include time.h for Tiger compatibility.
4425
4426 2004-10-07 Kim F. Storm <storm@cua.dk>
4427
4428 * xdisp.c (redisplay_window): Fix flicker on vertical line between
4429 windows. Update vertical line after drawing window fringes, but
4430 only if actually drawing any bitmaps--or there is no fringe.
4431
4432 * xterm.c (x_update_window_end): Likewise.
4433 * macterm.c (x_update_window_end): Likewise.
4434 * w32term.c (x_update_window_end): Likewise.
4435
4436 * fringe.c (draw_window_fringes): Return value now indicates if
4437 any fringe bitmaps were redrawn (or there are no fringes).
4438
4439 * dispextern.h (draw_window_fringes): Update prototype.
4440
4441 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4442
4443 * macfns.c (mac_get_window_bounds): Add extern.
4444 (x_real_positions): Use mac_get_window_bounds.
4445
4446 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
4447 xmenu.c (YAILOM).
4448
4449 * macterm.c [!MAC_OSX]: Include Windows.h.
4450 (front_emacs_window): Rename from mac_front_window. All uses
4451 changed. Return the frontmost non-tooltip emacs window.
4452 (mac_get_window_bounds): New function.
4453 (x_calc_absolute_position): Use the difference of width and height
4454 between the inner and outer window.
4455 (x_set_offset): Specify window position by the coordinae of the
4456 outer window. Adjust the position if the title bar is completely
4457 outside the screen.
4458 (app_is_suspended, app_sleep_time): Remove unused variables.
4459 (do_app_resume, do_app_suspend): Remove their contents because
4460 window-activate/deactivate events will do the job.
4461 (do_zoom_window): Remove unused variables. Make compliant to the
4462 standard way of zooming. Set f->left_pos and f->top_pos.
4463 (XTread_socket): Don't use argument `expected'. Don't use
4464 FrontWindow to determine the clicked window. Exclude unprocessed
4465 mouseUp cases in the early stage. Add parentheses to fix operator
4466 precedence.
4467 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
4468
4469 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
4470
4471 * config.in: Regenerate.
4472
4473 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
4474 HAVE_EXECSHIELD.
4475
4476 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4477
4478 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
4479 a row if Alt or Meta has been found for that row. Also stop scanning
4480 for Keysyms for that row.
4481
4482 2004-10-04 Kim F. Storm <storm@cua.dk>
4483
4484 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
4485 to list. Include overlay arrow bitmap in return value.
4486
4487 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
4488 bars with fractional column width. If scroll bar separates two
4489 windows, move it towards the window it belongs to. Only update
4490 the padding area below the scroll bar widget when necessary,
4491 i.e. when scroll bar widget is created, moved, or resized.
4492
4493 * xdisp.c (define_frame_cursor1): Do not change frame cursor
4494 while tracking/dragging mouse.
4495 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
4496
4497 * window.c (coordinates_in_window): Relax check for cursor
4498 on vertial border between mode lines.
4499 (Fset_window_fringes): Do not allow negative widths.
4500 (Fset_window_scroll_bars): Likewise.
4501
4502 * .gdbinit (pp): Shorthand for p ARG + pr.
4503 (ff): New command: flush frame updates (X only).
4504
4505 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
4506
4507 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
4508
4509 2004-09-30 Kenichi Handa <handa@m17n.org>
4510
4511 * process.c (send_process): Free composition data.
4512
4513 * fileio.c (Finsert_file_contents): Free composition data.
4514
4515 * coding.c (code_convert_region): Don't skip ASCIIs if there are
4516 compositions to encode.
4517 (encode_coding_string): Likewise. Free composition data.
4518
4519 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
4520
4521 * coding.c (code_convert_region): Free composition data.
4522
4523 2004-09-29 Kim F. Storm <storm@cua.dk>
4524
4525 * fringe.c: Remove limit on number of bitmaps.
4526 (fringe_bitmaps, fringe_faces): Change to pointers.
4527 (max_fringe_bitmaps): New var.
4528 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
4529 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
4530
4531 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
4532 (struct glyph_row): Reorder fringe_bitmap related fields.
4533 (struct it): Likewise.
4534
4535 * w32term.c (fringe_bmp): Change to pointer.
4536 (max_fringe_bmp): New var.
4537 (w32_define_fringe_bitmap): Expand fringe_bmp.
4538 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
4539 (w32_destroy_fringe_bitmap): Likewise.
4540
4541 2004-09-29 Kim F. Storm <storm@cua.dk>
4542
4543 * fringe.c: Simplify last change.
4544 (lookup_fringe_bitmap): New function.
4545 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
4546 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
4547 Keep standard bitmaps in Vfringe_bitmaps.
4548 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
4549 (Fset_fringe_bitmap_face): Likewise.
4550
4551 * dispextern.h (lookup_fringe_bitmap): Add prototype.
4552 (valid_fringe_bitmap_p): Remove prototype.
4553
4554 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
4555
4556 2004-09-29 Kim F. Storm <storm@cua.dk>
4557
4558 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
4559 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
4560
4561 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
4562
4563 * fringe.c (Vfringe_bitmaps): New variable.
4564 (syms_of_fringe): DEFVAR_LISP it.
4565 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
4566 Change arg to Lisp_Object and fail if not an integer.
4567 (get_fringe_bitmap_name, resolve_fringe_bitmap)
4568 (destroy_fringe_bitmap): New functions.
4569 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
4570 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
4571 clear its fringe property.
4572 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
4573 Fdestroy_fringe_bitmap.
4574 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
4575 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
4576 and set fringe property. Signal error if no free slots.
4577 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
4578 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
4579
4580 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
4581 symbols with a fringe property.
4582
4583 2004-09-27 Kim F. Storm <storm@cua.dk>
4584
4585 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
4586 Doc fix. Format may now be a symbol or alist, not a cons.
4587
4588 * fringe.c (update_window_fringes): Handle new formats of
4589 indicate-buffer-boundaries (symbol or alist). No longer
4590 allow a simple cons.
4591 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
4592
4593 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4594
4595 * config.in: Rebuild.
4596
4597 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4598
4599 * config.in: Rebuild.
4600
4601 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
4602
4603 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
4604
4605 * xterm.c (x_term_init): Work around a bug in some X servers.
4606
4607 2004-09-18 Richard M. Stallman <rms@gnu.org>
4608
4609 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
4610
4611 * xdisp.c (try_window_reusing_current_matrix):
4612 Handle the case where we reach the old displayed text,
4613 out of sync with the old line boundary.
4614
4615 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4616
4617 * fileio.c (Finsert_file_contents): Fix case of replacement in a
4618 narrowed buffer.
4619
4620 2004-09-14 Kim F. Storm <storm@cua.dk>
4621
4622 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
4623
4624 * xfaces.c (Qface_no_inherit): New var.
4625 (syms_of_xfaces): Intern and staticpro it.
4626 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
4627 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
4628 Don't increment face_change_count when face has non-nil
4629 face-no-inherit property.
4630
4631 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
4632
4633 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
4634 (Fbyte_code): Remove dead code after `wrong_type_argument'.
4635
4636 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
4637 before doing the mark_stack_check_gcpros since they're not on the stack.
4638
4639 2004-09-12 Kim F. Storm <storm@cua.dk>
4640
4641 * editfns.c (Fformat): Handle format strings with multiple text
4642 properties. Reverse text property list from the format string,
4643 so the positions are in increasing order.
4644
4645 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4646
4647 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
4648 x_uncatch_errors so that possible protocol errors are delivered.
4649
4650 2004-09-10 Eli Zaretskii <eliz@gnu.org>
4651
4652 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
4653 blockinput.h.
4654 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
4655 charset.h, and coding.h
4656 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
4657 (term.o): Depend on window.h and keymap.h.
4658 (abbrev.o): Depend on syntax.h.
4659 (callint.o): Depend on keymap.h.
4660 (casefiddle.o): Depend on charset.h and keymap.h.
4661 (category.o): Depend on keymap.h.
4662 (coding.o): Depend on dispextern.h.
4663 (cmds.o): Depend on keyboard.h and keymap.h.
4664 (dispnew.o): Depend on indent.h and intervals.h.
4665 (doc.o): Depend on keymap.h.
4666 (editfns.o): Depend on frame.h.
4667 (emacs.o): Depend on dispextern.h.
4668 (fileio.o): Don't depend on ccl.h.
4669 (filelock.o): Depend on charset.h and coding.h.
4670 (frame.o): Depend on w32term.h and macterm.h.
4671 (insdel.o): Depend on region-cache.h.
4672 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
4673 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
4674 (search.o): Depend on $(INTERVALS_SRC).
4675 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
4676 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
4677 xterm.h, w32term.h, and macterm.h.
4678 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
4679 w32term.h, and macterm.h.
4680 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
4681 region-cache.h, xterm.h, w32term.h, and macterm.h.
4682 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
4683 (data.o): Depend on frame.h.
4684 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
4685 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
4686 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
4687 (intervals.o): Depend on keymap.h.
4688
4689 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
4690 Add debugging print-out to termscript.
4691
4692 2004-09-09 Richard M. Stallman <rms@gnu.org>
4693
4694 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
4695
4696 2004-09-08 Richard M. Stallman <rms@gnu.org>
4697
4698 * window.c (Fset_window_buffer): Doc fix.
4699
4700 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
4701
4702 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
4703
4704 * minibuf.c (history_delete_duplicates): New variable.
4705 (read_minibuf): Use it.
4706 (syms_of_minibuf): Create the corresponding lisp variable.
4707
4708 2004-09-08 Kim F. Storm <storm@cua.dk>
4709
4710 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
4711 overlay just before point.
4712
4713 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
4714
4715 * buffer.h (struct buffer): Add auto_save_file_format field.
4716 * buffer.c (reset_buffer, init_buffer_once):
4717 Handle auto_save_file_format field.
4718 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
4719 `buffer-auto-save-file-format'.
4720 * fileio.c: Delete declaration for removed Vauto_save_file_format.
4721 (build_annotations): Adapt to replacement of
4722 `auto-save-file-format' with the new buffer-local variable
4723 `buffer-auto-save-file-format'.
4724 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
4725
4726 2004-09-07 Jason Rumney <jasonr@gnu.org>
4727
4728 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
4729
4730 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
4731 Handle Unicode menu titles.
4732
4733 2004-09-07 Kim F. Storm <storm@cua.dk>
4734
4735 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
4736 property from text property or overlay strings at point.
4737
4738 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
4739
4740 * xmenu.c (update_submenu_strings): YAILOM.
4741 (set_frame_menubar): Make sure last_i is initialized.
4742
4743 2004-09-03 Jason Rumney <jasonr@gnu.org>
4744
4745 * w32menu.c (_widget_value): Add lname and lkey.
4746 (digest_single_submenu): Set lname and lkey in widget_value
4747 instead of name and key.
4748 (update_submenu_strings): New function.
4749 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4750 call update_submenu_strings.
4751
4752 * w32menu.c (globals_of_w32menu): Check for Unicode API.
4753 (digest_single_submenu, w32_menu_show): Encode menu strings as
4754 UTF-8 if Unicode API is available.
4755 (utf8to16): New function.
4756 (add_menu_item): Use it when calling Unicode API.
4757
4758 2004-09-03 Kim F. Storm <storm@cua.dk>
4759
4760 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
4761 in overlay or text-property strings; set cursor on corresponding
4762 glyph rather than at end of the string.
4763
4764 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4765
4766 * macfns.c (x_real_positions): Save the current window port and
4767 set a new one before obtaining the global coordinate.
4768 Use FRAME_MAC_WINDOW.
4769 (x_set_name, x_set_title): Encode title to UTF8.
4770 Use SetWindowTitleWithCFString.
4771 (Fx_server_version): Get correct OS version.
4772
4773 * macmenu.c (add_menu_item): Remove unused variable `i'.
4774 Don't let separator items destroy refence constants of other menu items.
4775
4776 * macterm.c (x_update_end): Move SetPortWindowPort to inside
4777 BLOCK_INPUT.
4778 (x_set_offset): Use FRAME_MAC_WINDOW.
4779
4780 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
4781 nontext_cursor if it is on a scroll bar.
4782
4783 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
4784 Carbon support.
4785 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
4786 Use LIBS_CARBON.
4787
4788 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4789
4790 * xfns.c (x_set_name_internal): New function. Check if we shall call
4791 xfree before ENCODE_UTF_8.
4792 (x_set_name, x_set_title): Call x_set_name_internal.
4793
4794 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
4795
4796 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
4797 reload it.
4798
4799 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4800
4801 * macmenu.c (_widget_value): Add lname and lkey.
4802 (single_submenu): Set lname and lkey in widget_value
4803 instead of name and key.
4804 (update_submenu_strings): New function.
4805 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4806 call update_submenu_strings.
4807
4808 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
4809 instead of name and key.
4810 (update_submenu_strings): New function.
4811 (set_frame_menubar): Remove call to inhibit_garbage_collection,
4812 call update_submenu_strings.
4813
4814 * gtkutil.h (_widget_value): Added lname and lkey.
4815
4816 2004-08-30 Steven Tamm <steventamm@mac.com>
4817
4818 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
4819 by using different names for inner loop variables.
4820
4821 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4822
4823 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
4824 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
4825
4826 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
4827 tool bar items is 0.
4828
4829 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4830
4831 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
4832 strings in menu items.
4833 (single_submenu): Use ENCODE_MENU_STRING
4834 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
4835 button release isn't passed to event loop
4836 (add_menu_item): Use SetMenuItemWithCFString
4837
4838 2004-08-26 Steven Tamm <steventamm@mac.com>
4839
4840 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
4841 tool-bar/menu click.
4842 * macfns.c (Fx_file_dialog): Implement using NavServices.
4843
4844 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4845
4846 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
4847
4848 * xfns.c (x_window_to_frame, x_any_window_to_frame)
4849 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
4850 (x_top_window_to_frame): Return 0 if wdesc is None.
4851
4852 2004-08-22 Richard M. Stallman <rms@gnu.org>
4853
4854 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
4855 HAVE_TERMIOS]: If there's no char for this signal, drop through
4856 and use system calls.
4857
4858 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
4859
4860 2004-08-20 Kim F. Storm <storm@cua.dk>
4861
4862 * process.c (wait_reading_process_output): Rename from
4863 wait_reading_process_input. All uses changed.
4864 (wait_reading_process_output_1): Rename from
4865 wait_reading_process_input_1. All uses changed.
4866
4867 * dispnew.c (Fsleep_for): Remove obsolete code.
4868
4869 2004-08-20 Kenichi Handa <handa@m17n.org>
4870
4871 * syntax.c (skip_chars): Fix for unibyte case.
4872
4873 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
4874
4875 * syntax.c (char_quoted): Mixup byte/char pos.
4876 (back_comment): Fixup globals in all cases.
4877
4878 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4879
4880 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
4881 passing it to gtk_window_set_title.
4882
4883 2004-08-19 Kim F. Storm <storm@cua.dk>
4884
4885 * process.c (wait_reading_process_input): Clean up.
4886 Add wait_for_cell, wait_proc, and just_wait_proc args
4887 to avoid overloading `read_kbd' and `do_display' args.
4888 Change read_kbd arg to int. All callers changed.
4889
4890 * process.c (process_send_signal): Use CDISABLE.
4891
4892 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
4893
4894 2004-08-18 Kim F. Storm <storm@cua.dk>
4895
4896 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
4897 forward to wait_reading_process_input via DO_DISPLAY arg.
4898 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
4899 object, only process output from that process; also inhibit
4900 running timers if DO_DISPLAY==-2.
4901
4902 2004-08-17 Kim F. Storm <storm@cua.dk>
4903
4904 * process.c (process_send_signal): Fix last change--use
4905 _POSIX_VDISABLE instead of CVDISABLE when available.
4906
4907 2004-08-16 Richard M. Stallman <rms@gnu.org>
4908
4909 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
4910 Set VQUIT and VINTR chars to the standard ones if they are unset.
4911 [AIX]: Don't do that here. And don't force VINTR to standard
4912 when SIGNALS_VIA_CHARACTERS.
4913
4914 * process.c (process_send_signal)
4915 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
4916 Do nothing if the character is CVDISABLE.
4917
4918 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
4919
4920 * intervals.c (move_if_not_intangible):
4921 Force POSITION to be between BEGV and ZV.
4922
4923 2004-08-14 John Paul Wallington <jpw@gnu.org>
4924
4925 * buffer.c (Frestore_buffer_modified_p): Doc fix.
4926
4927 * fileio.c (Fread_file_name): Doc fix.
4928
4929 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4930
4931 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
4932
4933 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
4934
4935 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
4936
4937 * keyboard.c: Declare Qdisabled_command_function instead of
4938 Qdisabled_command_hook.
4939 (Fcommand_execute): Use Qdisabled_command_function instead of
4940 Qdisabled_command_hook.
4941 (syms_of_keyboard): Ditto.
4942
4943 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
4944
4945 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
4946 (syms_of_keymap) <key-translation-map>: Doc fixes.
4947
4948 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
4949
4950 * window.c (window_list_1): YAILOM.
4951
4952 * fileio.c (make_temp_name): Handle multibyte prefixes.
4953
4954 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
4955
4956 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
4957 Doc fix.
4958
4959 2004-08-03 Kenichi Handa <handa@m17n.org>
4960
4961 * coding.c (decode_coding_string): Adjust coding->consumed, and
4962 etc. with shrinked_bytes.
4963
4964 2004-08-03 Kim F. Storm <storm@cua.dk>
4965
4966 * indent.c (compute_motion): Fix check for full width window
4967 in non-window case. Do not count left truncation glyph on
4968 window systems.
4969
4970 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
4971
4972 * data.c (Finteractive_form): Doc fix.
4973
4974 2004-08-02 Kim F. Storm <storm@cua.dk>
4975
4976 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
4977 properly accounting for continuation glyph on non-window systems.
4978 (Fcompute_motion): Use actual window width if WIDTH is nil, and
4979 actual window width/height if TOPOS is nil, properly accounting for
4980 continuation glyphs on non-window systems, and optional header lines.
4981 (vmotion): Let compute_motion calculate actual window width.
4982
4983 * window.c (window_scroll_line_based): Let compute_motion
4984 calculate actual window width.
4985
4986 2004-08-02 Kim F. Storm <storm@cua.dk>
4987
4988 * process.c (read_process_output): Use whole read buffer.
4989 Don't trigger adaptive read buffering on errors.
4990
4991 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
4992
4993 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
4994
4995 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
4996
4997 * callint.c (Fcall_interactively): Doc fix.
4998
4999 2004-07-30 Richard M. Stallman <rms@gnu.org>
5000
5001 * abbrev.c (Fexpand_abbrev): Undo previous change.
5002
5003 2004-07-30 Kim F. Storm <storm@cua.dk>
5004
5005 * editfns.c (Fformat): Allocate extra (dummy) element in info.
5006
5007 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
5008
5009 * eval.c (Fdefvar, Fdefconst): Doc fixes.
5010
5011 2004-07-27 Kim F. Storm <storm@cua.dk>
5012
5013 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
5014 we have ensured that the glyph fits on the current line (or returned
5015 MOVE_LINE_CONTINUED otherwise).
5016
5017 2004-07-26 Kim F. Storm <storm@cua.dk>
5018
5019 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
5020 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
5021 if target position is at end of display line but char is not a newline.
5022
5023 2004-07-25 Richard M. Stallman <rms@gnu.org>
5024
5025 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
5026 instead of ON_VERTICAL_BORDER, when on scroll bar.
5027 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
5028
5029 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
5030
5031 * window.c (Fcoordinates_in_window_p):
5032 Take account of FRAME_INTERNAL_BORDER_WIDTH.
5033
5034 * alloc.c (check_cons_list): New function (contents commented out).
5035
5036 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
5037
5038 * xfaces.c (Fcolor_supported_p): Doc fix.
5039
5040 * frame.c (Fselect_frame, Fset_frame_selected_window)
5041 (Fframe_visible_p, Fraise_frame): Doc fixes.
5042
5043 2004-07-24 Richard M. Stallman <rms@gnu.org>
5044
5045 * keyboard.h (not_single_kboard_state): Declare.
5046
5047 * fileio.c (Fwrite_region): Doc fix.
5048
5049 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
5050
5051 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
5052 only when a real abbrev is present.
5053
5054 * xfns.c (x_icon_verify): New function.
5055 (Fx_create_frame): Use it.
5056
5057 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
5058
5059 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
5060
5061 2004-07-21 Kim F. Storm <storm@cua.dk>
5062
5063 * window.h (struct glyph_matrix): New members nrows_scale_factor
5064 and ncols_scale_factor.
5065
5066 * window.c (make_window): Initialize nrows_scale_factor and
5067 ncols_scale_factor members.
5068
5069 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
5070 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
5071 (required_matrix_height): Apply nrows_scale_factor.
5072 (required_matrix_width): Apply ncols_scale_factor.
5073
5074 * xdisp.c (display_line): Increment nrows_scale_factor and set
5075 fonts_changed_p if past last allocated row.
5076 (append_glyph, append_composite_glyph, produce_image_glyph)
5077 (append_stretch_glyph): Increment ncols_scale_factor and set
5078 fonts_changed_p if current area is full.
5079
5080 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5081
5082 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
5083
5084 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
5085
5086 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
5087 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
5088 (Fset_window_start, Fscroll_up, Fscroll_down)
5089 (Fother_window_for_scrolling, Fscroll_other_window)
5090 (Fsave_window_excursion, Fset_window_vscroll)
5091 (syms_of_window) <window-size-fixed>: Doc fixes.
5092
5093 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
5094
5095 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
5096 ENCODE_SYSTEM for filenames.
5097
5098 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5099
5100 * mac.c (sys_select): Block input around call to
5101 ReceiveNextEvent to prevent breakage. Correctly handle
5102 blocking on event queue only by calling ReceiveNextEvent
5103 instead of select (since GUI events aren't on an fd).
5104 (sys_read): Remove function
5105 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
5106
5107 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5108
5109 * mac.c (sys_select): Redo sys_select to use alarm-based
5110 polling instead of 1 sec timeouts (like solaris).
5111
5112 * macterm.c (x_make_frame_visible): Comment in polling on
5113 frame creation.
5114
5115 * keyboard.c: Undef SIGIO on Carbon
5116
5117 * atimer.c (alarm_signal_handler): Call alarm handlers after
5118 scheduling.
5119
5120 * eval.c (Feval): Remove quit_char test
5121
5122 * process.c (wait_reading_process_input): Remove clearing
5123 stdin for select call on process input.
5124
5125 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
5126
5127 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
5128 capitalization error in docstring.
5129
5130 2004-07-17 Juanma Barranquero <lektu@terra.es>
5131
5132 * keyboard.c (not_single_kboard_state): Do nothing unless
5133 MULTI_KBOARD is defined.
5134
5135 2004-07-17 Richard M. Stallman <rms@gnu.org>
5136
5137 * window.c (coordinates_in_window): Inside the window but outside
5138 its box to the L or R, return ON_VERTICAL_BORDER.
5139 (window_list_1): Rotate the list to start with WINDOW.
5140
5141 * print.c (print_preprocess): Test for print_depth at limit
5142 before entering in being_printed.
5143
5144 * keyboard.c (not_single_kboard_state): New function.
5145 (stuff_buffered_input): Now no-op only if no SIGTSTP.
5146
5147 * frame.c (Fdelete_frame): If we're in single_bboard_state on
5148 this kboard, and we delete its last frame, go to any_kboard_state.
5149
5150 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
5151
5152 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
5153
5154 * w32fns.c (Fx_file_dialog): Encode strings in system coding
5155 system before passing them to OS functions for display.
5156
5157 2004-07-15 David Kastrup <dak@gnu.org>
5158
5159 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
5160 Apparently fixes an abort condition.
5161
5162 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
5163
5164 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
5165 instead of a cons.
5166
5167 2004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
5168
5169 * keyboard.c (echo_dash): Do nothing if there already is a dash
5170 at the end of the echo string.
5171
5172 2004-07-12 Kim F. Storm <storm@cua.dk>
5173
5174 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
5175 if GC_MARK_STACK.
5176
5177 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
5178
5179 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
5180
5181 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
5182 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
5183 (Freplace_buffer_in_windows, Fset_window_buffer)
5184 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
5185 (syms_of_window): Expand docstring of `display-buffer-function'.
5186
5187 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
5188
5189 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
5190 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
5191 that time values of the type (HIGH . LOW) are considered obsolete.
5192
5193 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
5194
5195 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
5196 docstring.
5197
5198 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
5199
5200 2004-07-06 John Paul Wallington <jpw@gnu.org>
5201
5202 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
5203
5204 * fns.c (Fclear_string): Signal an error if STRING is not a string.
5205
5206 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5207
5208 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
5209 instead of CGMainDisplayID (only in OSX 10.2 and later).
5210
5211 2004-07-04 John Paul Wallington <jpw@gnu.org>
5212
5213 * fileio.c (read_file_name_completion_ignore_case): New variable.
5214 (syms_of_fileio): Declare and initialise it.
5215 (Fread_file_name): Bind `completion-ignore-case' to respect it.
5216
5217 2004-07-03 Eli Zaretskii <eliz@gnu.org>
5218
5219 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
5220 for event.x and event.y.
5221
5222 2004-07-01 Kenichi Handa <handa@m17n.org>
5223
5224 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
5225 after getting a new string by pre-write-conversion.
5226
5227 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
5228
5229 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
5230 (x_calc_absolute_position): Remove unused var `child'.
5231
5232 * xfaces.c (x_supports_face_attributes_p)
5233 (Fdisplay_supports_face_attributes_p): YAILOM.
5234 (tty_supports_face_attributes_p): Remove unused var `i'.
5235
5236 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
5237 back_unibyte_ok.
5238
5239 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
5240
5241 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
5242
5243 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
5244
5245 2004-06-30 Andreas Schwab <schwab@suse.de>
5246
5247 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
5248 (Finit_image_library): Pass LIBRARIES through to
5249 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
5250 (lookup_image_type): Pass Qnil as second argument to
5251 Finit_image_library.
5252
5253 * lisp.h (Finit_image_library): Declare.
5254
5255 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5256
5257 * macterm.c (do_window_activate, do_window_deactivate): Remove.
5258 (XTread_socket): Send mouse button events to the toolbox
5259 dispatcher even when the mouse is grabbed. Don't process window
5260 activate events for non-Emacs windows. Replace function calls to
5261 do_window_activate and do_window_deactivate with their contents.
5262 Reset mouse grabbing status when a window is deactivated.
5263
5264 2004-06-29 Steven Tamm <steventamm@mac.com>
5265
5266 * macterm.c (mac_get_emulated_btn)
5267 (mac_event_to_emacs_modifiers): Fix emulated mouse button
5268 support to correctly mask out modifiers.
5269
5270 2004-06-29 David Kastrup <dak@gnu.org>
5271
5272 * search.c (Fset_match_data): Allow buffer before end of list
5273 which can happen if set-match-data is using a pre-consed list.
5274
5275 2004-06-28 Steven Tamm <steventamm@mac.com>
5276
5277 * macterm.c (XTread_socket): Correctly set the frame position
5278 after the window is moved.
5279
5280 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5281
5282 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
5283 gpix and gmask just before return to avoid memory leak.
5284 (xg_get_image_for_pixmap): Add workaround for monochrome displays
5285 so insensitive and activated icons look ok.
5286
5287 2004-06-27 Jason Rumney <jasonr@gnu.org>
5288
5289 * w32fns.c (file_dialog_callback): Disable edit control if set
5290 to directories only on CDN_INITDONE message.
5291 (Fx_file_dialog): Default to directories only when prompt starts
5292 with "Dired".
5293
5294 2004-06-25 Kim F. Storm <storm@cua.dk>
5295
5296 * alloc.c (allocate_misc): Update total_free_markers.
5297 (free_misc): New function.
5298 (safe_alloca_unwind, free_marker): Use it.
5299
5300 * lisp.h (free_misc): Add prototype.
5301
5302 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
5303
5304 2004-06-24 Richard M. Stallman <rms@gnu.org>
5305
5306 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
5307 (syms_of_emacs): Lisp variables deleted.
5308
5309 2004-06-23 David Kastrup <dak@gnu.org>
5310
5311 * search.c (Freplace_match): Adjust the match-data more thoroughly
5312 when replacing strings in the buffer.
5313 (Fmatch_data): When INTEGERS is non-nil and the last match was in
5314 a buffer, add the buffer as last element to the match data.
5315 (Fset_match_data): If an additional element of the match-data is a
5316 buffer, restore it to last_thing_searched.
5317 (save_search_regs): Save last_thing_searched as part of the match data.
5318 (restore_match_data): Restore it again.
5319
5320 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
5321
5322 * keymap.c (Ftext_char_description): Doc fix.
5323 * doc.c (Fsnarf_documentation): Doc fix.
5324
5325 2004-06-22 Kim F. Storm <storm@cua.dk>
5326
5327 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
5328
5329 * lisp.h (struct Lisp_Save_Value): New member dogc.
5330 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
5331 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
5332 (SAFE_FREE_LISP): New macro.
5333
5334 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
5335 (make_save_value): Init new dogc member.
5336 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
5337
5338 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
5339 SAFE_FREE_LISP macros.
5340
5341 2004-06-22 Kim F. Storm <storm@cua.dk>
5342
5343 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
5344 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
5345 in that memory area are unknown to GC. Add comments.
5346
5347 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
5348
5349 2004-06-21 Kim F. Storm <storm@cua.dk>
5350
5351 * lisp.h (MAX_ALLOCA): Define here.
5352 (safe_alloca_unwind): Add prototype.
5353 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
5354
5355 * alloc.c (safe_alloca_unwind): New function.
5356
5357 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
5358
5359 * charset.c (Fstring): Use SAFE_ALLOCA.
5360
5361 * coding.c (MAX_ALLOCA): Remove define.
5362
5363 * data.c (MAX_ALLOCA): Remove define.
5364 (Faset): Use SAFE_ALLOCA.
5365
5366 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
5367
5368 * fns.c (string_make_multibyte, string_to_multibyte)
5369 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
5370 (MAX_ALLOCA): Remove define.
5371 (Fbase64_encode_region, Fbase64_encode_string)
5372 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
5373 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
5374 memory leak if encoding fails.
5375
5376 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
5377
5378 2004-06-21 Eli Zaretskii <eliz@gnu.org>
5379
5380 * print.c (Fwith_output_to_temp_buffer): Doc fix.
5381
5382 2004-06-20 Richard M. Stallman <rms@gnu.org>
5383
5384 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
5385
5386 * search.c (match_limit): Cleaner err msg when no match data available.
5387
5388 * window.c (syms_of_window): Doc fix.
5389
5390 * keyboard.c (command_loop_1): Handle values `only' and `identity'
5391 for Vtransient_mark_mode.
5392
5393 * buffer.c (syms_of_buffer): Doc fix.
5394
5395 2004-06-21 David Kastrup <dak@gnu.org>
5396
5397 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
5398 and unbinding of `case-fold-search' according to
5399 `completion-ignore-case' around calls of string-match and
5400 predicates, respectively. Should give satisfactory performance
5401 in all relevant cases.
5402
5403 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5404
5405 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
5406 clip_x/y_origin.
5407
5408 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
5409
5410 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
5411
5412 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
5413 on Mac OSX.
5414
5415 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
5416
5417 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
5418
5419 2004-06-16 Kim F. Storm <storm@cua.dk>
5420
5421 * dispextern.h (Vimage_types): Remove extern.
5422
5423 2004-06-16 Miles Bader <miles@gnu.org>
5424
5425 * image.c (lookup_image_type): Initialize image type if necessary.
5426
5427 2004-06-15 Kim F. Storm <storm@cua.dk>
5428
5429 * xdisp.c (try_cursor_movement): Exclude header line from scroll
5430 margin at top of window.
5431 (try_window_reusing_current_matrix): Calculate proper cursor position
5432 after scrolling up with non-zero scroll margin, as the old cursor
5433 position corresponds to value of PT before executing this command.
5434 (try_window_id): Consider scroll margin at bottom of window too;
5435 otherwise we fail to scroll when hl-line-mode is enabled.
5436
5437 * syntax.c (skip_chars): Only recognize [:class:] when it has the
5438 proper format and class is a lower-case word.
5439
5440 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5441
5442 * gtkutil.c (xg_get_image_for_pixmap): New function.
5443 (xg_get_gdk_pixmap_and_mask): Remove.
5444 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
5445 xg_get_gdk_pixmap_and_mask.
5446
5447 * xterm.h (struct x_display_info): Typo in comment fixed.
5448
5449 2004-06-14 Juanma Barranquero <lektu@terra.es>
5450
5451 * dispextern.h (Vimage_types): Make it conditional on
5452 HAVE_WINDOW_SYSTEM.
5453
5454 * image.c (Vimage_types): Move from xdisp.c.
5455 (Vimage_type_cache): New variable.
5456 (define_image_type): New argument indicating whether an image
5457 library was loaded; cache loaded status and return t on success,
5458 nil otherwise.
5459 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
5460 (w32_delayed_load): New function to load an image library from a
5461 list of possible filenames.
5462 (init_xpm_functions, init_png_functions, init_jpeg_functions)
5463 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
5464 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
5465 (Finit_image_library): New function, extracted from `init_image'.
5466 Try to initialize an image library on demand and cache whether we
5467 were successful or not.
5468 (syms_of_image): Initialize `Vimage_types' and
5469 `Vimage_type_cache'. Add recognized image types to Vimage_types.
5470 Export `init-image-library'.
5471 (init_image): Remove initialization of all image types, except xbm
5472 and pbm.
5473
5474 * xdisp.c (Vimage_types): Delete (moved to image.c).
5475
5476 2004-06-14 Andreas Schwab <schwab@suse.de>
5477
5478 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
5479 Avoid calling specbind when completion-regexp-list is empty.
5480
5481 2004-06-13 Richard M. Stallman <rms@gnu.org>
5482
5483 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
5484 (re_wctype, re_iswctype, re_wctype_to_bit):
5485 Non-function definitions moved here from regex.c.
5486
5487 * regex.c (re_wctype, re_iswctype): Function defs longer static.
5488 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
5489 (re_wctype, re_iswctype, re_wctype_to_bit):
5490 Non-function definitions moved to regex.h.
5491
5492 * window.c (Fselect_window): Doc fix.
5493
5494 * syntax.c: Include regex.h.
5495 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
5496 If requested, make a list of classes, then check the scanned
5497 chars for membership in them.
5498 (in_classes): New function.
5499 Doc fix.
5500
5501 * keyboard.c (cmd_error): Don't call any_kboard_state
5502 if inside a recursive edit level.
5503
5504 2004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
5505
5506 * keyboard.c (command_loop): Call any_kboard_state before
5507 command_loop_2 when at top level.
5508
5509 2004-06-13 Andreas Schwab <schwab@suse.de>
5510
5511 * print.c (print_object): Always use %ld for printing EMACS_INT.
5512
5513 * keyboard.c (cancel_hourglass_unwind): Return a value.
5514 (modify_event_symbol): Always use %ld for printing EMACS_INT.
5515 (Fexecute_extended_command): Likewise.
5516
5517 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
5518 avoid clashes.
5519 (SYNTAX): Likewise.
5520 (SYNTAX_WITH_FLAGS): Likewise.
5521 (SYNTAX_MATCH): Likewise.
5522
5523 * syntax.c (char_quoted): Avoid warning about undefined operation.
5524 (find_defun_start): Likewise.
5525 (scan_lists): Likewise.
5526 (INC_FROM): Likewise.
5527 (scan_sexps_forward): Likewise.
5528
5529 * image.c: Include <ctype.h>.
5530
5531 * xfaces.c (face_attr_equal_p): Declare parameters.
5532
5533 2004-06-13 Kenichi Handa <handa@m17n.org>
5534
5535 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
5536
5537 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
5538
5539 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
5540
5541 2004-06-12 Kenichi Handa <handa@m17n.org>
5542
5543 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
5544 ccl_prog_stack_struct and update it.
5545 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
5546 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
5547 ccl->eof_ic on EOF.
5548 (ccl_debug_hook): New function.
5549 (struct ccl_prog_stack): New member eof_ic.
5550 (ccl_driver): Handle EOF in subrountine call correctly.
5551
5552 2004-06-11 Kenichi Handa <handa@m17n.org>
5553
5554 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
5555
5556 2004-06-11 Kim F. Storm <storm@cua.dk>
5557
5558 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
5559
5560 2004-06-11 Juanma Barranquero <lektu@terra.es>
5561
5562 * keyboard.c (Fposn_at_point): Doc fix.
5563
5564 2004-06-11 David Kastrup <dak@gnu.org>
5565
5566 * search.c (match_limit): Don't flag an error if match-data
5567 exceeding the allocated search_regs.num_regs gets requested, just
5568 return Qnil.
5569
5570 2004-06-08 Miles Bader <miles@gnu.org>
5571
5572 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
5573
5574 2004-06-07 Juanma Barranquero <lektu@terra.es>
5575
5576 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
5577 (Fcurrent_time_string, Fcurrent_time_zone)
5578 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
5579
5580 2004-06-07 Miles Bader <miles@gnu.org>
5581
5582 * xfaces.c (struct named_merge_point): New type.
5583 (push_named_merge_point): New function.
5584 (merge_named_face): New function.
5585 (merge_face_ref, face_at_buffer_position, face_at_string_position):
5586 Use `merge_named_face'.
5587 (merge_face_inheritance): Function removed.
5588 (merge_face_ref): Rename from `merge_face_vector_with_property'.
5589 Add new `err_msgs' and `named_merge_points' args. Return error
5590 status. Only print error messages if ERR_MSGS is true. Don't try to
5591 do :inherit attribute validation.
5592 (merge_face_heights): Handle `unspecified' in both directions.
5593 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
5594 Call `merge_face_ref' instead of `merge_face_inheritance'.
5595 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
5596 (compute_char_face, face_at_buffer_position)
5597 (face_at_string_position): Call `merge_face_ref' instead of
5598 `merge_face_vector_with_property'.
5599
5600 2004-06-07 Kenichi Handa <handa@m17n.org>
5601
5602 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
5603 the necessary places.
5604
5605 2004-06-07 Kim F. Storm <storm@cua.dk>
5606
5607 * process.c (Fdelete_process): Undo 2004-05-28 change.
5608 Instead, call status_notify also for network process.
5609 (status_message): Use process instead of status as arg.
5610 Give messages "deleted" or "connection broken by remote peer" for
5611 an exited network process.
5612 (status_notify): Change call to status_message.
5613 (read_process_output): Increase readmax to 4096. Do not increase
5614 buffer size for datagram channels (default is now large enough).
5615
5616 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
5617
5618 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
5619 problem due to newly defined variable.
5620
5621 2004-06-06 Miles Bader <miles@gnu.org>
5622
5623 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
5624 immediately if non-interactive or not initialized.
5625
5626 2004-06-05 Richard M. Stallman <rms@gnu.org>
5627
5628 * minibuf.c (Fcompleting_read): Doc fix.
5629
5630 2004-06-05 Andreas Schwab <schwab@suse.de>
5631
5632 * macfns.c (x_create_tip_frame): Fix declaration after statement.
5633
5634 2004-06-05 Juanma Barranquero <lektu@terra.es>
5635
5636 * keymap.c (Fdescribe_vector): Fix docstring.
5637 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
5638
5639 2004-06-05 Miles Bader <miles@gnu.org>
5640
5641 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
5642 attributes have different values than the default face.
5643
5644 2004-06-04 Eli Zaretskii <eliz@gnu.org>
5645
5646 * xfaces.c (x_supports_face_attributes_p): Make this function
5647 conditional on HAVE_WINDOW_SYSTEM.
5648 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
5649 Don't call x_supports_face_attributes_p if it was not compiled in.
5650
5651 2004-06-04 Miles Bader <miles@gnu.org>
5652
5653 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
5654 from Ftty_supports_face_attributes_p.
5655 (x_supports_face_attributes_p): New function.
5656 (Ftty_supports_face_attributes_p): Function deleted.
5657 (Fdisplay_supports_face_attributes_p): New function.
5658 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
5659 (face_attr_equal_p): New function.
5660 (lface_equal_p): Use it.
5661
5662 2004-06-03 Juanma Barranquero <lektu@terra.es>
5663
5664 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
5665 (Vw32_color_map): Fix typo in docstring.
5666 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
5667 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
5668 Make argument names match their use in docstring.
5669
5670 2004-06-02 Juanma Barranquero <lektu@terra.es>
5671
5672 Work around bugs/problems with MinGW builds of graphics libraries
5673 called from MSVC builds of Emacs.
5674
5675 * image.c (lookup_image): Make pointer to img static.
5676 (png_read_from_memory): Disable "global" optimization.
5677
5678 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
5679
5680 * eval.c (Fcondition_case): Fix usage. Simplify.
5681
5682 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
5683
5684 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5685
5686 * macfns.c: Don't include ccl.h.
5687 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
5688 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
5689 TextUtils.h.
5690 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
5691 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
5692 display height/width.
5693 (compute_tip_xy, Vx_max_tooltip_size): Declare.
5694 (unwind_create_tip_frame, compute_tip_xy): New functions.
5695 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
5696 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
5697 and last_show_tip_args.
5698
5699 * macgui.h [!MAC_OSX]: Include Gestalt.h.
5700 (Cursor, No_Cursor): New defines.
5701 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
5702 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
5703
5704 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
5705
5706 * macterm.c: Don't include Gestalt.h.
5707 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
5708 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
5709 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
5710 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
5711 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
5712 (construct_mouse_click, XTmouse_position)
5713 (x_scroll_bar_report_motion, x_calc_absolute_position)
5714 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
5715 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
5716 (note_mouse_movement): Clear the mouse face and reset the pointer
5717 shape when the pointer goes outside the frame without grabbing.
5718 (mac_front_window): New function.
5719 (mac_window_to_frame): New macro.
5720 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
5721 (do_window_activate, do_window_deactivate, do_app_resume)
5722 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
5723 (do_zoom_window, mac_do_receive_drag, XTread_socket)
5724 (mac_check_for_quit_char): Use mac_front_window and/or
5725 mac_window_to_frame.
5726 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
5727 scroll-bar click event.
5728 (mac_define_frame_cursor): Change the pointer shape.
5729 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
5730 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
5731 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
5732 (do_window_update): Don't do anything if the updated window is the
5733 tooltip window.
5734 (do_mouse_moved): Handle mouse movement events here (previously in
5735 XTread_socket). Clear the mouse face if
5736 dpyinfo->mouse_face_hidden is set.
5737 (do_os_event, do_events): Remove (now in XTread_socket).
5738 (XTread_socket): Immediately return if interrupt_input_blocked.
5739 Loop until all the events in the queue are processed.
5740 Rearrange codes for mouse grabbing. Add tooltip support. Include the
5741 contents of do_os_event and do_events. Remove mouse movement
5742 handling (now in do_mouse_moved). Add the case where
5743 Vmouse_highlight has an integer value.
5744 (NewMacWindow): Remove.
5745 (make_mac_frame): Do what NewMacWindow previously did. Don't do
5746 excess initializations.
5747 (make_mac_terminal_frame): Previous initializations in
5748 make_mac_frame are moved here.
5749 (mac_initialize_display_info):
5750 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
5751
5752 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
5753 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
5754
5755 2004-05-29 Richard M. Stallman <rms@gnu.org>
5756
5757 * lisp.h (truncate_undo_list): Update decl.
5758
5759 * alloc.c (undo_outer_limit): New variable.
5760 (syms_of_alloc): Defvar it.
5761 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
5762
5763 * undo.c (truncate_undo_list): New arg LIMITSIZE.
5764
5765 * alloc.c (lisp_align_malloc): Check for base == 0
5766 regardless of HAVE_POSIX_MEMALIGN.
5767 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
5768
5769 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5770
5771 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
5772 (marker_blocks_pending_free): Remove.
5773 (Fgarbage_collect): Sweep after cleaning up undo-lists.
5774 Mark the undo lists after claning them up.
5775 Don't free block in marker_blocks_pending_free.
5776 (mark_buffer): Don't mark undo_list.
5777 (gc_sweep): Sweep hash-tables and strings first.
5778 Do free marker blocks that are empty.
5779
5780 2004-05-28 Jim Blandy <jimb@redhat.com>
5781
5782 * regex.c (print_partial_compiled_pattern): Add missing 'break'
5783 after 'case wordend'. For symbeg and symend, print to stderr,
5784 like the other cases.
5785
5786 2004-05-28 Noah Friedman <friedman@splode.com>
5787
5788 * process.c (Fdelete_process): Do not call remove_process.
5789
5790 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5791
5792 * alloc.c (struct backtrace): Remove.
5793 (Fgarbage_collect): Use the new mark_backtrace.
5794
5795 * eval.c (mark_backtrace): New function.
5796
5797 * minibuf.c (run_exit_minibuf_hook): New function.
5798 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
5799 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
5800
5801 2004-05-27 Kim F. Storm <storm@cua.dk>
5802
5803 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
5804 over display properties, e.g. images, that replace buffer text.
5805
5806 2004-05-25 Kim F. Storm <storm@cua.dk>
5807
5808 * alloc.c (marker_blocks_pending_free): New var.
5809 (gc_sweep): Store free marker blocks on that list.
5810 (Fgarbage_collect): Free them after undo-list cleanup.
5811
5812 * process.c (wait_reading_process_input): Check connect_wait_mask
5813 before actually accepting connection in case it has already been
5814 accepted due to recursion.
5815
5816 2004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
5817
5818 * coding.c (Fset_safe_terminal_coding_system_internal):
5819 Set suppress_error in safe_terminal_coding, not terminal_coding.
5820
5821 2004-05-22 Richard M. Stallman <rms@gnu.org>
5822
5823 * alloc.c (Fmake_string): Doc fix.
5824
5825 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
5826 and the alist pairs too.
5827
5828 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
5829
5830 * emacs.c (main): Update copyright year.
5831
5832 * fileio.c (Fread_file_name): Expand DIR if not absolute.
5833
5834 * insdel.c (del_range_2, replace_range): Don't write an anchor
5835 if the gap is empty.
5836
5837 * xdisp.c (try_scrolling): If scroll-up-aggressively or
5838 scroll-down-aggressively is small but positive, put point
5839 near the screen edge.
5840
5841 2004-05-22 Juanma Barranquero <lektu@terra.es>
5842
5843 * keymap.c (Fdefine_key): Doc fix.
5844
5845 2004-05-22 Kim F. Storm <storm@cua.dk>
5846
5847 * alloc.c (struct backtrace): Add debug_on_exit member.
5848 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
5849 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
5850 the removed cons cells.
5851 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
5852 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
5853 any cons cells pointing to unallocated stings.
5854 Do not lisp_free any marker blocks, as there may still be pointers
5855 to them from buffer undo lists at this stage of GC.
5856
5857 * keyboard.c (struct backtrace): Add debug_on_exit member.
5858 (Fcommand_execute): Clear it.
5859
5860 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
5861
5862 * intervals.c (lookup_char_property): Do not prematurely return nil.
5863
5864 2004-05-19 Jim Blandy <jimb@redhat.com>
5865
5866 Add support for new '\_<' and '\_>' regexp operators, matching the
5867 beginning and end of symbols.
5868
5869 * regex.c (enum syntaxcode): Add Ssymbol.
5870 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
5871 (re_opcode_t): New opcodes `symbeg' and `symend'.
5872 (print_partial_compiled_pattern): Print the new opcodes properly.
5873 (regex_compile): Parse the new operators.
5874 (analyse_first): Skip sym(beg|end) (they match only the empty string).
5875 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
5876 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
5877 (re_match_2_internal): Match symbeg and symend.
5878
5879 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
5880
5881 2004-05-19 Kim F. Storm <storm@cua.dk>
5882
5883 * .gdbinit (xsymbol): Fix last change.
5884
5885 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
5886
5887 * .gdbinit (xprintstr): New fun.
5888 (xstring, xprintsym): Use it.
5889
5890 * w32proc.c (create_child): Use INTMASK.
5891
5892 * alloc.c (Fgarbage_collect): Do all the marking before flushing
5893 unmarked elements of the undo list.
5894
5895 2004-05-18 David Ponce <david@dponce.com>
5896
5897 * print.c (print): Reset print_depth before to call print_object.
5898
5899 2004-05-18 Jason Rumney <jasonr@gnu.org>
5900
5901 * w32console.c: Prefix RIF functions with w32con_ to avoid
5902 namespace clash with functions in term.c and w32term.c.
5903
5904 * w32menu.c (add_menu_item, w32_menu_display_help)
5905 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
5906
5907 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
5908
5909 2004-05-18 Eli Zaretskii <eliz@gnu.org>
5910
5911 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
5912
5913 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
5914 with make_number.
5915 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
5916 with XINT.
5917
5918 2004-05-18 Kim F. Storm <storm@cua.dk>
5919
5920 * blockinput.h (INPUT_BLOCKED_P): New macros.
5921
5922 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
5923 (Ftop_level): Unblock input if blocked.
5924
5925 * buffer.h (GET_OVERLAYS_AT): New macro.
5926 * msdos.c (IT_note_mouse_highlight): Use it.
5927 * textprop.c (get_char_property_and_overlay): Use it.
5928 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
5929 * xfaces.c (face_at_buffer_position): Use it.
5930
5931 * print.c (print_object): Increase buf size.
5932
5933 2004-05-17 Jason Rumney <jasonr@gnu.org>
5934
5935 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
5936 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
5937 Lisp_Object using i member.
5938 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
5939 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
5940 consistently.
5941
5942 * w32proc.c (create_child): Use make_number instead of masking pid.
5943
5944 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
5945 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
5946 Use EQ to compare Lisp_Objects.
5947 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
5948
5949 * w32term.c (w32_num_mouse_buttons): Rename from
5950 Vw32_num_mouse_buttons and make it an int.
5951
5952 * w32.c (init_environment): Use it.
5953
5954 * w32fns.c (w32_wnd_proc): Likewise.
5955
5956 * w32proc.c (w32_pipe_read_delay): Rename from
5957 Vw32_pipe_read_delay and make it an int.
5958
5959 * w32.c (_sys_read_ahead): Use it.
5960
5961 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
5962
5963 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
5964
5965 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
5966 (key_event): Don't mix Lisp_Object and int.
5967
5968 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
5969
5970 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
5971 modifiers in language change event.
5972
5973 2004-05-17 Kim F. Storm <storm@cua.dk>
5974
5975 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
5976 Such objects may be freed markers which still exist on an undo list.
5977
5978 2004-05-16 Juanma Barranquero <lektu@terra.es>
5979
5980 * data.c (Fset_default): Make argument names match their use in
5981 docstring.
5982
5983 2004-05-15 Andreas Schwab <schwab@suse.de>
5984
5985 * emacs.c (gdb_array_mark_flag): Define.
5986 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
5987
5988 2004-05-15 Eli Zaretskii <eliz@gnu.org>
5989
5990 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
5991 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
5992 defined for the MS-DOS build.
5993
5994 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
5995
5996 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
5997
5998 2004-05-14 Kenichi Handa <handa@m17n.org>
5999
6000 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
6001
6002 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6003
6004 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
6005 section to frame.c section.
6006 (Fxw_display_color_p, Fx_file_dialog): Declare if
6007 HAVE_WINDOW_SYSTEM defined.
6008
6009 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
6010
6011 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
6012
6013 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
6014 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
6015 (XTread_socket): Fix int/Lisp_Object mixup.
6016 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
6017
6018 * macterm.h (struct frame, struct face, struct image)
6019 (display_x_get_resource, Fx_display_color_p)
6020 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
6021 Add prototypes.
6022
6023 2004-05-14 Kim F. Storm <storm@cua.dk>
6024
6025 * process.c (wait_reading_process_input): Make reentrant.
6026 Make Available and Connecting non-static. Save and restore value
6027 of waiting_for_user_input_p.
6028
6029 2004-05-13 Kim F. Storm <storm@cua.dk>
6030
6031 * keyboard.c (mark_kboards): Don't mark x and y members
6032 that are overloaded in selection request events.
6033
6034 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
6035
6036 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
6037
6038 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
6039
6040 * window.c (Fdisplay_buffer, Fsplit_window)
6041 (split-height-threshold): Doc fix.
6042
6043 2004-05-13 Juanma Barranquero <lektu@terra.es>
6044
6045 * xfaces.c (Ftty_supports_face_attributes_p)
6046 (Finternal_copy_lisp_face): Fix typo in docstring.
6047 (Finternal_get_lisp_face_attribute): Fix docstring.
6048
6049 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6050
6051 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
6052
6053 2004-05-11 Steven Tamm <steventamm@mac.com>
6054
6055 * macfns.c (Fx_create_frame): Default to using tool-bar by
6056 setting tool-bar-lines to 1 in default-frame-alist.
6057
6058 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6059
6060 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
6061 (xpm_get_color_table_v, xpm_make_color_table_h)
6062 (xpm_put_color_table_h, xpm_get_color_table_h)
6063 (xpm_str_to_color_key, xpm_load_image, xpm_load)
6064 (syms_of_image): Support XPM on Carbon Emacs. Does not
6065 depend on libXpm, but only supports XPM version 3 without extensions.
6066
6067 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6068
6069 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
6070 instead of FRAME_X_P
6071
6072 2004-05-11 Kim F. Storm <storm@cua.dk>
6073
6074 * process.c (read_process_output): Grow decoding_buf when needed;
6075 this could cause a crash in allocate_string and compact_small_strings.
6076
6077 2004-04-29 Jim Blandy <jimb@redhat.com>
6078
6079 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
6080 against proper opcode.
6081
6082 2004-05-10 Juanma Barranquero <lektu@terra.es>
6083
6084 * process.c (Fstart_process): Fix docstring.
6085
6086 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
6087 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
6088 (Fsplit_char, Fchar_charset): Make argument names match their use
6089 in docstring.
6090
6091 2004-05-10 Richard M. Stallman <rms@gnu.org>
6092
6093 * print.c (print_preprocess): Use being_printed, loop_count and
6094 halftail to detect overdeep nesting and cyclic cdr chains.
6095
6096 2004-05-10 Andreas Schwab <schwab@suse.de>
6097
6098 * lisp.h (Fmake_symbolic_link): Declare.
6099
6100 * fileio.c (Frename_file): Remove extra argument in call to
6101 Fmake_symbolic_link.
6102
6103 2004-05-10 Kim F. Storm <storm@cua.dk>
6104
6105 * xdisp.c (calc_line_height_property): Use string position when
6106 object is a string.
6107
6108 2004-05-10 Kenichi Handa <handa@m17n.org>
6109
6110 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
6111 inhibit-modification-hooks to t temporarily before calling
6112 Ferase_buffer.
6113
6114 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
6115 inhibit-modification-hooks to t temporarily before calling
6116 Ferase_buffer.
6117
6118 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
6119 inhibit-modification-hooks to t temporarily before calling
6120 Ferase_buffer.
6121
6122 * fns.c (count_combining): Delete it.
6123 (concat): Don't check combining bytes.
6124
6125 2004-05-09 Jason Rumney <jasonr@gnu.org>
6126
6127 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
6128 (globals_of_w32fns): Set it.
6129
6130 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
6131
6132 * data.c (Fquo): Simplify.
6133
6134 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
6135
6136 * data.c (Fquo): If any argument is float, do the computation in
6137 floating point.
6138
6139 2004-05-08 Juanma Barranquero <lektu@terra.es>
6140
6141 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
6142 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
6143 Fix spelling of Emacs on docstring.
6144 (Fset_process_coding_system, Fprocess_coding_system)
6145 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
6146 Make argument names match their use in docstring.
6147 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
6148 Fix docstring.
6149
6150 * editfns.c (Finsert_buffer_substring): Make argument names match their
6151 use in docstring.
6152
6153 * syntax.c (Fmodify_syntax_entry): Fix docstring.
6154
6155 2004-05-07 Steven Tamm <steventamm@mac.com>
6156
6157 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
6158 around call to ReceiveEvent to avoid certain crashes.
6159
6160 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6161
6162 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
6163 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
6164 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
6165 Save/restore the current graphics port and device handle when
6166 drawing into an offscreen graphics world.
6167
6168 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
6169 (gif_load): Likewise.
6170
6171 2004-05-07 Juanma Barranquero <lektu@terra.es>
6172
6173 * window.c (Fset_window_buffer): Fix docstring.
6174
6175 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
6176
6177 * emacs.c (main) [VMS]: Fix var ref.
6178
6179 2004-05-06 Romain Francoise <romain@orebokech.com>
6180
6181 * data.c (Fsetq_default): Fix docstring.
6182
6183 2004-05-06 Jason Rumney <jasonr@gnu.org>
6184
6185 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
6186 to avoid name clash.
6187
6188 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6189
6190 * fileio.c (barf_or_query_if_file_exists): Use lstat.
6191 (Frename_file): Handle renaming of symlinks across file systems.
6192 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
6193
6194 2004-05-04 Kim F. Storm <storm@cua.dk>
6195
6196 * xdisp.c (Qtotal): New var.
6197 (syms_of_xdisp): Intern and staticpro it.
6198 (calc_line_height_property): New arg total. Set it if
6199 line-spacing property has format (total . VALUE).
6200 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
6201 Handle total line-spacing property.
6202
6203 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6204
6205 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
6206 "under" scroll bar when size/position changes.
6207
6208 2004-05-03 Jason Rumney <jasonr@gnu.org>
6209
6210 * makefile.nt: Remove.
6211
6212 2004-05-02 Eli Zaretskii <eliz@gnu.org>
6213
6214 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
6215 Avoid compiler warnings.
6216
6217 * Makefile.in (region-cache.o): Depend on config.h.
6218
6219 2004-05-02 Romain Francoise <romain@orebokech.com>
6220
6221 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
6222 with continuation lines, too.
6223
6224 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
6225
6226 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
6227
6228 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
6229
6230 * xdisp.c (calc_line_height_property): YAILOM (yet another
6231 int/Lisp_Object mixup).
6232
6233 2004-05-01 Eli Zaretskii <eliz@gnu.org>
6234
6235 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
6236 undo bad effect of pack(4) in some versions of system headers.
6237
6238 2004-05-01 Jason Rumney <jasonr@gnu.org>
6239
6240 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
6241
6242 2004-04-30 Kim F. Storm <storm@cua.dk>
6243
6244 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
6245 (syms_of_buffer) <cursor-type>: Doc fix.
6246
6247 * dispextern.h (struct it): Remove member use_default_face.
6248 Add members override_ascent, override_descent, override_boff.
6249
6250 * xdisp.c (init_iterator): Handle line-spacing float value.
6251 Initialize override_ascent member.
6252 (append_space_for_newline): Reset override_ascent.
6253 Remove use_default_face.
6254 (calc_line_height_property): New function to calculate value of
6255 line-height and line-spacing properties. Look at overlays, too.
6256 Set override_ascent, override_descent, override_boff members when
6257 using another face than the current face. Float values are now
6258 relative to the frame default font, by default; accept a cons
6259 of ratio and face name to specify value relative to a specific face.
6260 (x_produce_glyphs): Use calc_line_height_property.
6261 Use override_ascent etc. when set to handle different face heights.
6262 A negative line-spacing property value is interpreted as a total
6263 line height, rather than inter-line spacing.
6264 (note_mouse_highlight): Allocate room for 40 overlays initially.
6265
6266 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
6267
6268 * data.c (Fsubr_name): New fun.
6269 (syms_of_data): Defsubr it.
6270
6271 2004-04-29 Kim F. Storm <storm@cua.dk>
6272
6273 * xdisp.c (null_glyph_slice): New var.
6274 (append_glyph, append_composite_glyph, append_stretch_glyph):
6275 Use it to initialize glyph slice.
6276
6277 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
6278
6279 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
6280 (on_hot_spot_p): Make sure we always return a value.
6281 (Flookup_image_map): Remove unused var ix and iy.
6282 (note_mode_line_or_margin_highlight): Remove unused var `image'.
6283
6284 2004-04-27 Eli Zaretskii <eliz@gnu.org>
6285
6286 * msdos.c (init_environment): If one of the TMP... environment
6287 variables is set to a drive letter without a trailing slash,
6288 append a slash.
6289
6290 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
6291
6292 * editfns.c (lisp_time_argument): Provide externally.
6293
6294 * fileio.c (Fset_file_times): New function.
6295 (syms_of_fileio): Intern and staticpro it.
6296
6297 2004-04-27 Kim F. Storm <storm@cua.dk>
6298
6299 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
6300 header line strings.
6301
6302 * dispextern.h (struct it): New member use_default_face.
6303
6304 * xdisp.c (Qline_height): New variable.
6305 (syms_of_xdisp): Intern and staticpro it.
6306 (append_space_for_newline): Partially undo 2004-04-25 change;
6307 add default_face_p arg, and restore callers.
6308 Clear it->use_default_face after use.
6309 (x_produce_glyphs): Set default font for ascii char if
6310 it->use_default_font is set. Change line-spacing property to set
6311 just extra line spacing. Handle new line-height property.
6312
6313 2004-04-26 Andreas Schwab <schwab@suse.de>
6314
6315 * print.c (print_object): Print non-ascii characters in bool
6316 vector representation as octal escapes.
6317
6318 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
6319 * print.c (print_object): Use it instead of BITS_PER_CHAR for
6320 bool vectors.
6321 * lread.c (read1): Likewise.
6322 * alloc.c (Fmake_bool_vector): Likewise.
6323 * data.c (Faref, Faset): Likewise.
6324 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
6325 (mapcar1): Likewise.
6326
6327 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
6328
6329 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
6330
6331 2004-04-26 Miles Bader <miles@gnu.org>
6332
6333 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
6334
6335 2004-04-26 Juanma Barranquero <lektu@terra.es>
6336
6337 * buffer.c (Fpop_to_buffer): Fix docstring.
6338
6339 2004-04-26 Steven Tamm <steventamm@mac.com>
6340
6341 * lread.c (init_lread): Don't display missing lisp directory
6342 warnings with Carbon Emacs because self-contained bundled Emacs
6343 may be built without correct installation path.
6344
6345 2004-04-25 Kim F. Storm <storm@cua.dk>
6346
6347 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
6348
6349 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
6350
6351 * xdisp.c (append_space_for_newline): Rename from append_space.
6352 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
6353 (x_produce_glyphs): Handle line-spacing property on newline char.
6354 If value is t, adjust ascent and descent to fit current row height.
6355 If value is an integer or float, set extra_line_spacing to integer
6356 value, or to float value x current line height.
6357
6358 2004-04-23 Kenichi Handa <handa@m17n.org>
6359
6360 * fontset.c (Finternal_char_font): If POSITION is nil, return
6361 font for displaying CH with the default face.
6362
6363 2004-04-23 Juanma Barranquero <lektu@terra.es>
6364
6365 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
6366
6367 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
6368
6369 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
6370 Don't make assumptions about the relative place of i and val.
6371 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
6372
6373 2004-04-21 Kim F. Storm <storm@cua.dk>
6374
6375 * dispextern.h (struct glyph_slice): New struct.
6376 (struct glyph): New member slice.
6377 (GLYPH_SLICE_EQUAL_P): New macro.
6378 (GLYPH_EQUAL_P): Use it.
6379 (struct glyph_string): New member slice.
6380 (struct it_slice): New struct.
6381 (struct it): New member slice, add member to stack too.
6382 New member constrain_row_ascent_descent_p.
6383 (image_ascent): Add prototype.
6384
6385 * dispnew.c (buffer_posn_from_coords): Return full image width
6386 and height even for image slices (posn is relative to full image).
6387 (marginal_area_string): Adjust x0,y0 for image slice.
6388
6389 * image.c (image_ascent): Add slice arg; calculate ascent for
6390 image slice (or full image).
6391
6392 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
6393 (syms_of_keyboard): Defsubr them.
6394
6395 * lisp.h (pos_visible_p): Fix prototype.
6396
6397 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
6398 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6399 (x_draw_image_foreground, x_draw_image_relief)
6400 (x_draw_image_foreground_1, x_draw_image_glyph_string):
6401 Draw sliced images.
6402
6403 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
6404 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6405 (x_draw_image_foreground, x_draw_image_relief)
6406 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
6407 Draw sliced images.
6408
6409 * w32term.h (image_ascent): Remove prototype.
6410
6411 * window.c (Fpos_visible_in_window_p): Return pixel position if
6412 PARTIALLY arg is non-nil. Simplify. Doc fix.
6413 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
6414 to return/set vscroll in pixels.
6415
6416 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
6417
6418 * xdisp.c (Qslice): New variable.
6419 (syms_of_xdisp): Intern and staticpro it.
6420 (pos_visible_p): Return pixel position in new x and y args.
6421 (init_iterator): Reset it->slice info.
6422 (handle_display_prop): Parse (slice ...) property.
6423 (push_it, pop_it): Save/restore slice info.
6424 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
6425 force repositioning of tall row if window is vscrolled, as that
6426 would reset vscroll.
6427 (append_space): Set it->constrain_row_ascent_descent_p to avoid
6428 increasing row height if row is non-empty.
6429 (fill_image_glyph_string): Copy slice info.
6430 (take_vertical_position_into_account): Simplify.
6431 (produce_image_glyph): Handle iterator slice info, setup glyph
6432 slice info. Do not force minimum line height.
6433 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
6434 do not increase height (ascent/descent) of non-empty row when
6435 adding normal character glyph; instead reduce glyph ascent/descent
6436 appropriately; if row is higher than current glyph, adjust glyph
6437 descent/ascent to reposition glyph within the existing row.
6438 Likewise, when char is newline, only set ascent/descent if row is
6439 currently empty.
6440 (note_mouse_highlight): Handle hotspots with sliced image.
6441
6442 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
6443 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
6444 (x_draw_image_foreground, x_draw_image_relief)
6445 (x_draw_image_foreground_1, x_draw_image_glyph_string):
6446 Draw sliced images.
6447
6448 * xterm.h (image_ascent): Remove prototype.
6449
6450 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
6451
6452 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
6453
6454 2004-04-20 John Paul Wallington <jpw@gnu.org>
6455
6456 * fns.c (Fassoc, Feql): Fix indentation.
6457
6458 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
6459
6460 2004-04-19 John Paul Wallington <jpw@gnu.org>
6461
6462 * fns.c (Feql): New function.
6463 (syms_of_fns): Defsubr it.
6464
6465 2004-04-18 Jason Rumney <jasonr@gnu.org>
6466
6467 * w32select.c (Fw32_set_clipboard_data): Get sequence number
6468 after closing the clipboard.
6469
6470 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
6471
6472 * buffer.c (Fbuffer_base_buffer): Doc fix.
6473
6474 2004-04-17 Kim F. Storm <storm@cua.dk>
6475
6476 * keymap.c (Fkey_description): Add optional PREFIX arg.
6477 Combine prefix with KEYS to make up the full key sequence to describe.
6478 Correlate meta_prefix_char and following (simple) key to describe
6479 as meta modifier. All callers changed.
6480 (describe_map): Rename arg `keys' to `prefix'. Remove local
6481 `elt_prefix' var. Use Fkey_description with prefix instead of
6482 elt_prefix combined with Fsingle_key_description.
6483 (describe_vector): Declare static. Replace arg `elt_prefix' with
6484 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
6485 if !KEYMAP_P. Use Fkey_description with prefix instead of
6486 Fsingle_key_description.
6487
6488 * keymap.h (Fkey_description): Fix prototype.
6489 (describe_vector): Remove prototype.
6490
6491 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
6492
6493 * image.c (PNG_BG_COLOR_SHIFT): Remove.
6494 (png_load): Fix calculation of transparent background color on X
6495 and W32 platforms.
6496
6497 2004-04-16 Juanma Barranquero <lektu@terra.es>
6498
6499 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
6500 not too large before computing how much to scroll.
6501
6502 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
6503
6504 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
6505
6506 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
6507
6508 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
6509 Add hyperlink to Elisp manual to the docstring.
6510
6511 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
6512
6513 * callint.c (fix_command): Use XDCR.
6514
6515 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
6516
6517 * window.c (Fget_lru_window): Doc fix.
6518
6519 2004-04-14 Kim F. Storm <storm@cua.dk>
6520
6521 * editfns.c (Fformat): Fix allocation size of precision array.
6522
6523 * dispnew.c (update_window): Only set changed_p if
6524 scrolling_window actually did scroll.
6525 (scrolling_window): Only return 1 if we actually did scroll.
6526
6527 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
6528 height to glyph height when cursor row is not fully visible.
6529 (make_cursor_line_fully_visible): Add FORCE_P arg to return
6530 failure in case row is higher than window. Callers changed.
6531 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
6532 Try to scroll partially visible, higher-than-window cursor row.
6533 (redisplay_window): Always try to scroll partially visible,
6534 higher-than-window cursor row - both initially and again with
6535 centering_position = 0.
6536 Clear desired matrix before retrying with centering_position = 0.
6537
6538 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
6539
6540 * syntax.c (scan_lists): Simplify backward string scan.
6541 Fix off-by-one boundary check for string and comment fences.
6542
6543 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
6544
6545 * sheap.c, unexcw.c: New files.
6546
6547 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
6548
6549 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
6550 base buffer has been killed. Correct the error message if the
6551 base buffer does not exist.
6552
6553 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
6554
6555 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
6556 Cygwin itself. Add support for Xaw3d scrollbars.
6557
6558 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
6559
6560 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
6561
6562 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
6563 before Cygwin unexec.
6564
6565 * Makefile.in: Link changes for Cygwin unexec() support.
6566
6567 2004-04-12 Andreas Schwab <schwab@suse.de>
6568
6569 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
6570
6571 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
6572
6573 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
6574 IGNORE argument equals NAME. Doc fix.
6575
6576 2004-04-11 Masatake YAMATO <jet@gyve.org>
6577
6578 * buffer.c (fix_start_end_in_overlays): Make overlays
6579 empty if they are backwards.
6580
6581 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
6582
6583 * xfaces.c (face_color_supported_p): Fix compilation without X11.
6584
6585 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
6586
6587 * doc.c (Fsnarf_documentation): Ignore new file name entries.
6588
6589 2004-04-06 Kim F. Storm <storm@cua.dk>
6590
6591 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6592 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
6593
6594 * w32term.c (w32_read_socket): Set mouse_face_hidden after
6595 clearing highlight.
6596
6597 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
6598
6599 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
6600 clearing highlight.
6601
6602 * indent.c (vmotion): Do not reserve one column for continuation
6603 marks on window frames.
6604
6605 2004-04-04 Eli Zaretskii <eliz@gnu.org>
6606
6607 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
6608 from GCC.
6609
6610 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
6611
6612 * .gdbinit-union: Remove.
6613
6614 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
6615 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
6616 ($nonvalbits): Remove.
6617 ($valmask): Set it by calling xreload to avoid redundancy.
6618
6619 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
6620 (gdb_emacs_intbits): Remove.
6621
6622 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6623
6624 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
6625
6626 2004-03-30 Kenichi Handa <handa@m17n.org>
6627
6628 * editfns.c (Fformat): Fix initialization of the array info.
6629
6630 2004-03-30 Kim F. Storm <storm@cua.dk>
6631
6632 * xterm.c (x_mouse_click_focus_ignore_position): New var.
6633 (syms_of_xterm): DEFVAR_BOOL it.
6634 (ignore_next_mouse_click_timeout): New var.
6635 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
6636 Use it to filter mouse clicks following focus event.
6637
6638 2004-03-29 David Ponce <david@dponce.com>
6639
6640 * callint.c (Fcall_interactively): Fix last change.
6641
6642 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
6643
6644 * eval.c (Fcommandp): Simplify.
6645
6646 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
6647 Extend to handle all kinds of functions.
6648
6649 * lisp.h (Finteractive_form): Declare.
6650
6651 * callint.c (Fcall_interactively): Use it.
6652
6653 2004-03-26 Kim F. Storm <storm@cua.dk>
6654
6655 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
6656 to catch errors in calc_pixel_width_or_height during redisplay.
6657
6658 2004-03-26 Masatake YAMATO <jet@gyve.org>
6659
6660 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
6661
6662 * lisp.h (fix_start_end_in_overlays): Likewise.
6663
6664 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
6665
6666 * editfns.c (Ftranspose_regions): Likewise.
6667
6668 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6669
6670 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
6671
6672 2004-03-19 Richard M. Stallman <rms@gnu.org>
6673
6674 * s/sol2-6.h: Delete previous change.
6675
6676 2004-03-19 Kim F. Storm <storm@cua.dk>
6677
6678 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
6679 to_charpos corresponds to newline in right fringe. Use local
6680 BUFFER_POS_REACHED_P macro.
6681
6682 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6683
6684 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
6685 to compile on non-window system.
6686
6687 2004-03-19 Kim F. Storm <storm@cua.dk>
6688
6689 * dispextern.h (calc_pixel_width_or_height): Add prototype.
6690
6691 * image.c (Qcenter): Move to xdisp.c.
6692
6693 * xdisp.c (Qcenter): Declare here.
6694 (syms_of_xdisp): Intern and staticpro it.
6695 (handle_single_display_prop): Allow space display property on all
6696 platforms.
6697 (display_mode_line): Set mode_line_p before displaying line.
6698 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
6699 handling. Remove complex cases for fringes and scroll-bars.
6700 Add left, right, and center alignment positions. Add text (area)
6701 width/height. Return width or height for image specs.
6702 (produce_stretch_glyph): Improve handling of :align-to. Is now
6703 relative to left of text area by default, but other base offsets
6704 can be specified -- also for text lines.
6705
6706 * term.c (produce_glyphs): Handle IT_STRETCH.
6707 (produce_stretch_glyph): New function to handle space width and
6708 align-to display properties on non-window systems.
6709
6710 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6711
6712 * fileio.c (Fread_file_name): Set completion-ignore-case for
6713 case-insensitive systems.
6714
6715 2004-03-14 Masatake YAMATO <jet@gyve.org>
6716
6717 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
6718 when keymap and cursor are setup.
6719
6720 2004-03-14 Steven Tamm <steventamm@mac.com>
6721
6722 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
6723
6724 2004-03-14 Kim F. Storm <storm@cua.dk>
6725
6726 * dispextern.h (x_find_image_file): Add prototype.
6727
6728 * image.c (x_find_image_file): Make extern.
6729
6730 * xfns.c (x_find_image_file): Remove prototype.
6731
6732 2004-03-13 Eli Zaretskii <eliz@gnu.org>
6733
6734 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
6735
6736 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
6737
6738 2004-03-12 Richard M. Stallman <rms@gnu.org>
6739
6740 * fns.c (internal_equal): New arg PROPS controls comparing
6741 text properties. All callers changed.
6742 (Fequal_including_properties): New function.
6743 (syms_of_fns): defsubr it.
6744
6745 2004-03-12 Kim F. Storm <storm@cua.dk>
6746
6747 Fix image support on MAC. From YAMAMOTO Mitsuharu.
6748
6749 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
6750 (image_background, image_background_transparent): Fix prototypes.
6751
6752 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
6753
6754 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
6755 (x_query_font, x_find_ccl_program, x_set_window_size)
6756 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6757 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6758 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
6759
6760 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
6761 (x_query_font, x_find_ccl_program, x_set_window_size)
6762 (x_make_frame_visible, mac_initialize, XCreatePixmap)
6763 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
6764 (mac_draw_line_to_pixmap): Add prototypes.
6765
6766 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6767
6768 * macterm.c (XTread_socket): Fix mouse click on tool bar.
6769
6770 2004-03-11 Kim F. Storm <storm@cua.dk>
6771
6772 * dispextern.h: Move image related prototypes from xfns.c section
6773 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
6774 HAVE_X_WINDOWS.
6775
6776 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
6777 Move gtkutil.o to new GTK_OBJ list.
6778 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
6779 (GTK_OBJ) [USE_GTK]: New declaration.
6780 (obj): Add $(GTK_OBJ) to list.
6781
6782 2004-03-11 Steven Tamm <steventamm@mac.com>
6783
6784 * image.c [MAC_OSX]: Include sys/stat.h.
6785
6786 * macfns.c (syms_of_macfns): Remove definitions of things now
6787 defined in image.c.
6788
6789 2004-03-11 Kim F. Storm <storm@cua.dk>
6790
6791 The following changes consolidates the identical/similar image
6792 support code previously found in xfns.c, w32fns.c, and macfns.c
6793 into a new file image.c.
6794
6795 * makefile.w32-in (OBJ1): Add image.o.
6796 ($(BLD)/image.$(O)): Add dependencies.
6797
6798 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
6799 (image.o): Add dependencies.
6800
6801 * image.c: New file with consolidated image support code.
6802 (COLOR_TABLE_SUPPORT): New define to control whether
6803 color table support is available (X only).
6804 (Bitmap_Record): Common name for x_bitmap_record,
6805 w32_bitmap_record, and mac_bitmap_record.
6806 (XImagePtr): Common name for pointer to XImage or equivalent.
6807 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
6808 to XImagePtr on X+MAC, and to HDC on W32.
6809 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
6810 (NO_PIXMAP): Common name for "None" or equivalent.
6811 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
6812 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
6813 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
6814 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
6815 Define with suitable equivalents on W32 and MAC for code sharing.
6816 (XDrawLine): Define on MAC for code sharing.
6817 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
6818 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
6819 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6820 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6821 (x_reference_bitmap, x_create_bitmap_from_data)
6822 (x_create_bitmap_from_file, x_destroy_bitmap)
6823 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6824 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6825 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6826 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6827 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6828 (define_image_type, lookup_image_type, valid_image_p)
6829 (image_error, enum image_value_type, struct image_keyword)
6830 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6831 (make_image, free_image, prepare_image_for_display, image_ascent)
6832 (four_corners_best, image_background, image_background_transparent)
6833 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6834 (make_image_cache, free_image_cache, clear_image_cache)
6835 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6836 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6837 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6838 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
6839 (init_image_func_pointer, image_load_quartz2d)
6840 (struct ct_color, init_color_table, free_color_table)
6841 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6842 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6843 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6844 (x_disable_image, x_build_heuristic_mask)
6845 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6846 (TIFF support, GIF support, Ghostscript support): Consolidate image
6847 code from xfns.c, w32fns.c, and macfns.c.
6848 (syms_of_image): Consolidate image related symbol setup here.
6849 (init_image): Consolidate image related initializations here.
6850
6851 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
6852 and init_image. Remove call to init_xfns.
6853
6854 * macterm.h (struct mac_bitmap_record): Add file member.
6855 Not currently used, but simplifies code sharing.
6856
6857 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6858 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6859 (x_reference_bitmap, x_create_bitmap_from_data)
6860 (x_create_bitmap_from_file, x_destroy_bitmap)
6861 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6862 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
6863 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6864 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6865 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6866 (define_image_type, lookup_image_type, valid_image_p)
6867 (image_error, enum image_value_type, struct image_keyword)
6868 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6869 (make_image, free_image, prepare_image_for_display, image_ascent)
6870 (four_corners_best, image_background, image_background_transparent)
6871 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6872 (make_image_cache, free_image_cache, clear_image_cache)
6873 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6874 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6875 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6876 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
6877 (init_image_func_pointer, image_load_quartz2d)
6878 (struct ct_color, init_color_table, free_color_table)
6879 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6880 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6881 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6882 (x_disable_image, x_build_heuristic_mask)
6883 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6884 (TIFF support, GIF support, Ghostscript support): Merge with image
6885 code from xfns.c and macfns.c into image.c.
6886 (syms_of_xfns): Move image related symbols to image.c.
6887 (init_external_image_libraries, init_xfns): Remove; initialization
6888 moved to init_image in image.c.
6889
6890 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6891 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6892 (x_reference_bitmap, x_create_bitmap_from_data)
6893 (x_create_bitmap_from_file, x_destroy_bitmap)
6894 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6895 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6896 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6897 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6898 (define_image_type, lookup_image_type, valid_image_p)
6899 (image_error, enum image_value_type, struct image_keyword)
6900 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6901 (make_image, free_image, prepare_image_for_display, image_ascent)
6902 (four_corners_best, image_background, image_background_transparent)
6903 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6904 (make_image_cache, free_image_cache, clear_image_cache)
6905 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6906 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6907 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6908 (struct ct_color, init_color_table, free_color_table)
6909 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6910 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6911 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6912 (x_disable_image, x_build_heuristic_mask)
6913 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6914 (TIFF support, GIF support, Ghostscript support): Merge with image
6915 code from xfns.c and macfns.c into image.c.
6916 (syms_of_xfns): Move image related symbols to image.c.
6917 (init_external_image_libraries, init_xfns): Remove; initialization
6918 moved to init_image in image.c.
6919
6920 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
6921 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6922 (x_reference_bitmap, x_create_bitmap_from_data)
6923 (x_create_bitmap_from_file, x_destroy_bitmap)
6924 (x_destroy_all_bitmaps, x_create_bitmap_mask)
6925 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
6926 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
6927 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
6928 (define_image_type, lookup_image_type, valid_image_p)
6929 (image_error, enum image_value_type, struct image_keyword)
6930 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
6931 (make_image, free_image, prepare_image_for_display, image_ascent)
6932 (four_corners_best, image_background, image_background_transparent)
6933 (x_clear_image_1, x_clear_image, x_alloc_image_color)
6934 (make_image_cache, free_image_cache, clear_image_cache)
6935 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
6936 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
6937 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
6938 (struct ct_color, init_color_table, free_color_table)
6939 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
6940 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
6941 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
6942 (x_disable_image, x_build_heuristic_mask)
6943 (XBM support, XPM support, PBM support, PNG support, JPEG support)
6944 (TIFF support, GIF support, Ghostscript support): Merge with
6945 w32fns.c and macfns.c image code into image.c.
6946 (syms_of_xfns): Move image related symbols to image.c.
6947 (init_xfns): Remove; initialization moved to init_image in image.c.
6948
6949 * lisp.h (syms_of_image, init_image): Add protoypes.
6950 (init_xfns): Remove prototype.
6951
6952 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6953 (x_reference_bitmap, x_create_bitmap_from_data)
6954 (x_create_bitmap_from_file, x_destroy_bitmap)
6955 (x_create_bitmap_mask): Move prototypes from dispextern.h.
6956 (gamma_correct) [MAC_OS]: Add prototype.
6957
6958 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
6959 (x_reference_bitmap, x_create_bitmap_from_data)
6960 (x_create_bitmap_from_file, x_destroy_bitmap)
6961 (x_create_bitmap_mask): Move prototypes to dispextern.h.
6962
6963 2004-03-09 Kenichi Handa <handa@etlken2>
6964
6965 * coding.c (decode_coding_emacs_mule): Handle insufficent source
6966 correctly.
6967
6968 2004-03-04 Richard M. Stallman <rms@gnu.org>
6969
6970 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
6971
6972 * window.c (Fdisplay_buffer): Doc fix.
6973
6974 * buffer.c (Fpop_to_buffer): Doc fix.
6975
6976 2004-03-03 Kim F. Storm <storm@cua.dk>
6977
6978 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
6979
6980 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
6981
6982 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
6983
6984 2004-03-02 Richard M. Stallman <rms@gnu.org>
6985
6986 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
6987
6988 2004-03-02 Kenichi Handa <handa@m17n.org>
6989
6990 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
6991
6992 2004-03-02 Kim F. Storm <storm@cua.dk>
6993
6994 * window.h (struct window): New member overlay_arrow_bitmap.
6995
6996 * window.c (make_window): Initialize overlay_arrow_bitmap.
6997
6998 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
6999 implement and integrate multiple overlay arrows with redisplay.
7000 (syms_of_xdisp): DEFVAR_LISP and initialize it.
7001 (last_arrow_position, last_arrow_string): Replace by properties.
7002 (Qlast_arrow_position, Qlast_arrow_string)
7003 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
7004 (syms_of_xdisp): Intern and staticpro them.
7005 (overlay_arrow_string_or_property, update_overlay_arrows)
7006 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
7007 (overlay_arrow_at_row): New functions for multiple overlay arrows.
7008 (redisplay_internal): Use them instead of directly accessing
7009 Voverlay_arrow_position etc. for multiple overlay arrows.
7010 (mark_window_display_accurate): Use update_overlay_arrows.
7011 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
7012 (try_window_id): Use overlay_arrows_changed_p.
7013 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
7014 (display_line): Use overlay_arrow_at_row to check multiple
7015 overlay arrows, and get relevant overlay-arrow-string and
7016 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
7017 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
7018 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
7019
7020 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
7021 (update_window_fringes): Remove unused code.
7022
7023 2004-03-01 Jason Rumney <jasonr@gnu.org>
7024
7025 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
7026
7027 2004-03-01 Juanma Barranquero <lektu@terra.es>
7028
7029 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
7030
7031 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
7032
7033 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7034
7035 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
7036 how many colors can be displayed.
7037
7038 2004-03-01 Kenichi Handa <handa@m17n.org>
7039
7040 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
7041 correctly.
7042
7043 2004-02-28 Kim F. Storm <storm@cua.dk>
7044
7045 * dispnew.c (update_window): Update header line also if there are
7046 no other changes in window (move code after set_cursor label).
7047
7048 * lisp.h (mark_window_display_accurate): Remove prototype.
7049
7050 * window.c (window_loop, Fforce_window_update): Force mode line
7051 updates by setting prevent_redisplay_optimizations_p and
7052 update_mode_lines.
7053
7054 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7055
7056 * xfns.c (x_window): Fix indentation.
7057
7058 * xterm.c (x_calc_absolute_position): Call x_real_positions
7059 to get WM window sizes and use those to calculate position.
7060 (x_set_offset): Remove code commented out.
7061
7062 2004-02-28 Miles Bader <miles@gnu.org>
7063
7064 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
7065
7066 2004-02-28 Kim F. Storm <storm@cua.dk>
7067
7068 * keyboard.c (kbd_buffer_store_event_hold): New function to store
7069 an event into kbd fifo, but with special handling of quit event;
7070 a quit event is saved for later, and further events are discarded
7071 until the saved quit event has been processed.
7072 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
7073 (gen_help_event): Store help event in kbd fifo.
7074 (NREAD_INPUT_EVENTS): Remove.
7075 (read_avail_input): Adapt to new read_socket_hook interface.
7076 Remove allocation and initialization of local input_event buffer,
7077 as read_socket_hook stores events directly in fifo. Allocate and
7078 initialize local hold_quit event to handle postponed quit event
7079 (and store it if set by kbd_buffer_store_event_hold).
7080
7081 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
7082 (gen_help_event): Fix prototype.
7083
7084 * macterm.c (XTread_socket): Remove bufp_r and
7085 numcharsp args. Add hold_quit arg.
7086 Rework to use just one, local, inev input_event. Store inev
7087 directly in fifo using kbd_buffer_store_event_hold.
7088
7089 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
7090 (read_input_waiting): Adapt to new read_socket_hook interface.
7091 Remove allocation and initialization of local input_event buffer,
7092 as read_socket_hook stores events directly in fifo. Allocate and
7093 initialize local hold_quit event to handle postponed quit event
7094 (and store it if set by kbd_buffer_store_event_hold).
7095
7096 * term.c (read_socket_hook): Fix arg list.
7097
7098 * termhooks.h (read_socket_hook): Fix prototype.
7099
7100 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
7101 numcharsp args. Add hold_quit arg.
7102 Rework to use just one, local, inev input_event. Store inev
7103 directly in fifo using kbd_buffer_store_event_hold.
7104
7105 * w32inevt.h (w32_console_mouse_position): Fix prototype.
7106
7107 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
7108 Add hold_quit arg. Rework to use just one, local, inev
7109 input_event. Store inev directly in fifo using
7110 kbd_buffer_store_event_hold. Update count in one place.
7111 Postpone call to gen_help_event until inev is stored; use new
7112 local do_help for this.
7113 Remove local emacs_event in handing of ButtonPress event; just use
7114 inev instead (so no reason to copy it later).
7115
7116 * xsmfns.c (x_session_check_input): Remove numchars arg.
7117
7118 * xterm.c (x_focus_changed, x_detect_focus_change):
7119 Remove numchars arg. Always store event into bufp arg.
7120 Return nothing. Callers changed accordingly.
7121 (glyph_rect): Simplify.
7122 (STORE_KEYSYM_FOR_DEBUG): New macro.
7123 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
7124 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
7125 (current_hold_quit) [USE_GTK]: Add.
7126 (event_handler_gdk): Adapt to new handle_one_xevent.
7127 (handle_one_xevent): Remove bufp_r and numcharsp args.
7128 Add hold_quit arg. Rework to use just one, local, inev
7129 input_event. Store inev directly in fifo using
7130 kbd_buffer_store_event_hold. Update count in one place.
7131 Postpone call to gen_help_event until inev is stored; use new
7132 local do_help for this.
7133 Simplify handling of keysyms (consolidate common code). Fix bug
7134 where count was updated with nchars instead of nbytes.
7135 Remove local emacs_event in handing of ButtonPress event; just use
7136 inev instead (so no reason to copy it later).
7137 Remove `out' label. Rename label `ret' to `done'; add various
7138 `goto done' to clarify code flow in deeply nested blocks.
7139 (x_dispatch_event): Simplify as handle_one_xevent now calls
7140 kbd_buffer_store_event itself.
7141 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
7142 arg. Call handle_one_xevent with new arglist. Store event from
7143 x_session_check_input in fifo.
7144 [USE_GTK]: Setup current_hold_quit.
7145 Decrement handling_signal before unblocking input.
7146 (x_initialize) [USE_GTK]: Initialize current_count.
7147
7148 * xterm.h (x_session_check_input): Fix prototype.
7149
7150 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7151
7152 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
7153
7154 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
7155 macgui.h).
7156
7157 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
7158
7159 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
7160 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
7161 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
7162 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
7163 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
7164 (Bitmap): Remove typedef.
7165 (Pixmap): Change int to GWorldPtr.
7166
7167 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
7168
7169 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
7170 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
7171 New #define to extract 16-bit depth color components from unsigned
7172 long representation.
7173 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
7174 colors used for masks.
7175 (struct mac_display_info): Add color_p. Remove n_cbits.
7176
7177 * macfns.c: Include sys/types.h and sys/stat.h.
7178 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
7179 Include QuickTime/QuickTime.h.
7180 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
7181 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
7182 functions defined in macterm.c.
7183 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
7184 (ZPixmap): New #define for compatibility with xfns.c.
7185 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7186 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
7187 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
7188 New functions.
7189 (four_corners_best, x_create_x_image_and_pixmap)
7190 (x_destroy_x_image, unwind_create_frame, x_disable_image)
7191 (x_edge_detection, init_color_table, colors_in_color_table)
7192 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
7193 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
7194 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
7195 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
7196 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
7197 long mixup.
7198 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
7199 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
7200 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
7201 (x_set_cursor_type, Fxw_color_values, valid_image_p)
7202 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
7203 (x_alloc_image_color, clear_image_cache, lookup_image)
7204 (x_find_image_file, xbm_read_bitmap_file_data)
7205 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
7206 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
7207 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
7208 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
7209 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
7210 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
7211 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
7212 #if 0.
7213 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
7214 #if 0. Free white_relief.gc and black_relief.gc.
7215 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
7216 New functions (from xfns.c).
7217 (Fx_create_frame): Record unwind_create_frame.
7218 (Fxw_display_color_p): Use dpyinfo->color_p.
7219 (Fx_display_grayscale_p, Fx_display_planes): Don't use
7220 dpyinfo->n_cbits.
7221 (Fx_display_color_cells): Use dpyinfo->n_planes;
7222 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
7223 (Qheuristic, cross_disabled_images, emboss_matrix)
7224 (laplace_matrix): New variables (from xfns.c).
7225 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
7226 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
7227 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
7228 (image_background_transparent): New function (from xfns.c).
7229 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
7230 (image_load_quicktime): Add declaration.
7231 [MAC_OSX] (image_load_quartz2d): Likewise.
7232 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
7233 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
7234 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
7235 (xbm_load_image_from_file, x_laplace_read_row)
7236 (x_laplace_write_row, pbm_read_file): Remove functions.
7237 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
7238 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
7239 (colors_in_color_table): Sync with xfns.c (although not used).
7240 (lookup_rgb_color): Don't lookup color table. Just do gamma
7241 correction.
7242 (COLOR_INTENSITY): New #define (from xfns.c).
7243 (x_disable_image): New function (from xfns.c).
7244 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
7245 (x_build_heuristic_mask): Sync with xfns.c.
7246 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
7247 (HAVE_PBM): Remove #ifdef.
7248 (pbm_load): Sync with xfns.c. Set img->width and img->height
7249 before IMAGE_BACKGROUND.
7250 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
7251 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
7252 Don't enclose with #if HAVE_PNG.
7253 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
7254 symbol _CGImageCreateWithPNGDataProvider is defined.
7255 Otherwise use image_load_quicktime.
7256 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
7257 [HAVE_PNG] (png_load): Sync with xfns.c.
7258 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
7259 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
7260 HAVE_JPEG.
7261 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
7262 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
7263 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
7264 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
7265 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
7266 (tiff_image_p, tiff_load): Don't enclose declarations with #if
7267 HAVE_TIFF.
7268 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
7269 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
7270 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
7271 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
7272 New functions (from xfns.c).
7273 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
7274 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
7275 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
7276 Don't enclose with #if HAVE_GIF.
7277 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
7278 animated gif. Otherwise use image_load_quicktime.
7279 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
7280 gif_DrawText to avoid conflict with QuickdrawText.h.
7281 [HAVE_GIF] (gif_load): Sync with xfns.c.
7282 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
7283 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
7284 Ghostscript is not supported yet).
7285 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
7286 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
7287 cross_disabled_images (from xfns.c). Remove #if 0 for supported
7288 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
7289 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
7290 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
7291 HAVE_PNG. Call EnterMovies to support animated gifs.
7292 Call init_image_func_pointer to bind a symbol
7293 _CGImageCreateWithPNGDataProvider if it is defined.
7294
7295 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
7296 (x_draw_bar_cursor): Sync declaration with xterm.c.
7297 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
7298 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
7299 graphics).
7300 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
7301 (mac_draw_line_to_pixmap, XCreatePixmap)
7302 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
7303 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
7304 New functions.
7305 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
7306 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
7307 Cast bits to char *.
7308 (reflect_byte): New function (from w32fns.c).
7309 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
7310 due to byte alignment.
7311 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
7312 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
7313 (XSetForeground): Remove static (now used in macfns.c).
7314 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
7315 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
7316 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
7317 (x_draw_glyph_string_box, x_draw_image_foreground)
7318 (x_draw_image_foreground_1, x_draw_image_glyph_string)
7319 (x_draw_stretch_glyph_string, x_draw_glyph_string)
7320 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
7321 Sync with xterm.c.
7322 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
7323 than the xterm.c version when a strictly horizontal or vertical
7324 line is drawn.
7325 (XTset_terminal_window): Add static.
7326 (x_make_frame_visible): Add UNBLOCK_INPUT.
7327 (x_free_frame_resources): New funcion (from xterm.c).
7328 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
7329 occurs in tool bar area.
7330 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
7331 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
7332 Initialize image cache.
7333 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
7334 Enclose unused functions with #if 0.
7335 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
7336 (decode_mac_font_name): New function to apply code conversions
7337 from a mac font name to an XLFD font name according to its script code.
7338 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
7339 font name to a mac font name according to REGISTRY and ENCODING fields.
7340 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
7341 whose name starts with `.'.
7342 (init_font_name_table): Use decode_mac_font_name. Add both
7343 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
7344 of a font is smJapanese.
7345 (mac_do_list_fonts): New function to list fonts that match a given
7346 pattern.
7347 (x_list_fonts, XLoadQueryFont): Use it.
7348 (XLoadQueryFont): Set rbearing field for each variable width
7349 character to avoid needless redraw.
7350 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
7351
7352 2004-02-26 Kim F. Storm <storm@cua.dk>
7353
7354 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
7355 as read_socket_hook handler on X aborts if buffer is too small
7356 and W32 handler doesn't always check buffer limit.
7357
7358 * xdisp.c (handle_single_display_prop): Handle left-fringe and
7359 right-fringe similar to a display margin image. Specifically,
7360 the characters having the fringe prop are no longer shown, and
7361 we use IT_IMAGE/next_element_from_image with image_id = -1 to
7362 do this. Set fringe bitmap face_id in it->face_id.
7363 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
7364 still realize it->face (i.e. the fringe bitmap face).
7365
7366 2004-02-25 Miles Bader <miles@gnu.org>
7367
7368 * xdisp.c (check_it): Check string/string_pos consistency.
7369 (init_iterator): Initialize string-related fields properly.
7370
7371 2004-02-11 Miles Bader <miles@gnu.org>
7372
7373 * xdisp.c (produce_image_glyph): Force negative descents to zero.
7374
7375 2004-02-10 Miles Bader <miles@gnu.org>
7376
7377 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
7378 BLOCK_INPUT can be nested, so it doesn't make much sense.
7379
7380 2004-02-24 Michael Mauger <mmaug@yahoo.com>
7381
7382 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
7383 (xbm_read_bitmap_data): Use unsigned char for image data.
7384
7385 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
7386
7387 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
7388
7389 2004-02-22 Jason Rumney <jasonr@gnu.org>
7390
7391 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
7392 correctly over other bitmaps.
7393
7394 2004-02-21 Eli Zaretskii <eliz@gnu.org>
7395
7396 * emacs.c (USAGE1): Split into two halves.
7397 (USAGE2): Second half of the old USAGE1.
7398 (USAGE3): Rename from USAGE2.
7399 (USAGE4): Rename from USAGE3.
7400
7401 2004-02-21 Juri Linkov <juri@jurta.org>
7402
7403 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
7404 Fix --multibyte. Move --help, --version to USAGE2. Add alias
7405 --file. Fix -f, -l. Sort options. Untabify.
7406 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
7407
7408 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
7409
7410 * category.c (Fdefine_category, Fcategory_docstring)
7411 (Fget_unused_category, Fset_category_table)
7412 (Fcategory_set_mnemonics): Doc fixes.
7413
7414 2004-02-20 Kim F. Storm <storm@cua.dk>
7415
7416 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
7417 The following changes are relative to the 2004-01-21 revision.
7418 (NREAD_INPUT_EVENTS): Define as max number of input events to read
7419 in one call to read_socket_hook. Value is 8.
7420 (read_avail_input): Separate and rework handling of read_socket_hook
7421 and non-read_socket_hook cases. Use smaller input_event buffer
7422 in read_socket_hook case, and repeat if full buffer is read.
7423 Use new local variable 'discard' to skip input after C-g.
7424 In non-read_socket_hook case, just use a single input_event, and
7425 call kbd_buffer_store_event on the fly for each character.
7426
7427 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
7428
7429 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
7430 Remove unused `gu' alternative.
7431
7432 2004-02-19 Andreas Schwab <schwab@suse.de>
7433
7434 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
7435 warning.
7436
7437 2004-02-18 Kim F. Storm <storm@cua.dk>
7438
7439 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
7440 Fix last change.
7441
7442 2004-02-17 Kim F. Storm <storm@cua.dk>
7443
7444 * xdisp.c (fast_find_position): Fix return value of new version;
7445 it was inverted compared to the 21.1 version.
7446 (get_window_cursor_type): Don't look at glyph if NULL.
7447 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
7448
7449 * keyboard.c: Rework previous change; it didn't consider that the
7450 buf array was allocated on the stack.
7451 (prev_read): Remove variable.
7452 (read_avail_input_buf): New static event buffer array.
7453 (in_read_avail_input): New static variable to handle re-entrancy.
7454 (read_avail_input): Change buf to pinter to read_avail_input_buf.
7455 Use in_read_avail_input to handle re-entrance; when re-entered,
7456 fully initialize and use tmp_buf array instead of read_avail_input_buf.
7457 Do not initialize read_avail_input_buf in full here; instead assume it
7458 is always cleared on entry. To ensure that, we clear (just) the
7459 entries that were used before we return.
7460 (init_keyboard): Initialize read_avail_input_buf here.
7461
7462 2004-02-16 Jesper Harder <harder@ifa.au.dk>
7463
7464 * cmds.c (Fend_of_line): Doc fix.
7465
7466 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
7467
7468 * keyboard.c (prev_read): New static variable.
7469 (read_avail_input): Use it to zero out only those slots in buf[]
7470 that were used last time we were called.
7471
7472 2004-02-16 Eli Zaretskii <eliz@gnu.org>
7473
7474 * Makefile.in (obj): Move fringe.o from here...
7475 (XOBJ, MAC_OBJ): ...to here.
7476
7477 2004-02-16 Stephen Eglen <stephen@gnu.org>
7478
7479 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
7480
7481 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
7482
7483 * data.c (Fbyteorder):
7484 * fringe.c (Fdefine_fringe_bitmap):
7485 * xdisp.c (handle_single_display_prop):
7486 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
7487
7488 2004-02-16 Jason Rumney <jasonr@gnu.org>
7489
7490 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
7491
7492 2004-02-15 Steven Tamm <steventamm@mac.com>
7493
7494 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
7495 controlling emulation of a three button mouse with option and
7496 command keys.
7497 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
7498 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
7499
7500 2004-02-15 Kim F. Storm <storm@cua.dk>
7501
7502 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
7503
7504 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
7505 Perform byte-swapping.
7506
7507 2004-02-14 Kim F. Storm <storm@cua.dk>
7508
7509 * dispextern.h (struct draw_fringe_bitmap_params): Change member
7510 bits from char to short to facilitate wider bitmaps.
7511 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
7512 member.
7513
7514 * fringe.c (struct fringe_bitmap): Change member bits from char to
7515 short to facilitate 16 bits wide bitmaps. Modify all standard
7516 bitmaps accordingly.
7517 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
7518 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
7519 (draw_fringe_bitmap): Ditto.
7520 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
7521 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
7522 handle up to 16 bits wide bitmaps.
7523 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
7524 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
7525
7526 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
7527 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
7528 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
7529
7530 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
7531 so it is no longer necessary to expand them here.
7532
7533 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
7534
7535 2004-02-12 Kim F. Storm <storm@cua.dk>
7536
7537 * window.c (Fwindow_fringes): Doc fix.
7538
7539 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7540
7541 * xselect.c (x_get_foreign_selection): Add new optional parameter
7542 time_stamp.
7543 (Fx_get_selection_internal): Ditto, pass time_stamp to
7544 x_get_foreign_selection.
7545
7546 * data.c (Fbyteorder): New function.
7547
7548 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7549
7550 * atimer.c: Move include stdio.h to same place as in other files.
7551
7552 * region-cache.c: Ditto.
7553
7554 * sysdep.c: Ditto.
7555
7556 * xfaces.c: Ditto.
7557
7558 2004-02-09 Sam Steingold <sds@gnu.org>
7559
7560 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
7561
7562 2004-02-09 Kim F. Storm <storm@cua.dk>
7563
7564 * fringe.c: New file. Move original fringe related declarations
7565 and code from dispextern.h and xdisp.c here.
7566 Rework code to support user defined fringe bitmaps, redefining
7567 standard bitmaps, ability to overlay user defined bitmap with
7568 overlay arrow bitmap, and add faces to bitmaps.
7569 (Voverflow_newline_into_fringe): Declare here.
7570 (enum fringe_bitmap_align): New enum.
7571 (..._bits): All bitmaps are now defined without bitswapping; that
7572 is now done in init_fringe_once (if necessary).
7573 (standard_bitmaps): New array with specifications for the
7574 standard fringe bitmaps.
7575 (fringe_faces): New array.
7576 (valid_fringe_bitmap_id_p): New function.
7577 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
7578 (draw_fringe_bitmap): New function which draws fringe bitmap,
7579 possibly overlaying bitmap with cursor in right fringe or the
7580 overlay arrow in the left fringe.
7581 (update_window_fringes): Do not handle overlay arrow here.
7582 Compare and copy fringe bitmap faces.
7583 (init_fringe_bitmap): New function.
7584 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
7585 define and destroy user defined fringe bitmaps.
7586 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
7587 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
7588 (syms_of_fringe): New function. Defsubr new DEFUNs.
7589 DEFVAR_LISP Voverflow_newline_into_fringe.
7590 (init_fringe_once, init_fringe): New functions.
7591 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
7592
7593 * Makefile.in (obj): Add fringe.o.
7594 (fringe.o): New dependencies.
7595
7596 * dispextern.h (FRINGE_ID_BITS): New definition for number of
7597 bits allocated to hold a fringe number. Increase number of bits
7598 from 4 to 8 to allow user defined fringe bitmaps.
7599 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
7600 left_user_fringe_face_id, right_user_fringe_bitmap,
7601 right_user_fringe_face_id.
7602 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
7603 Move to new file fringe.c.
7604 (MAX_FRINGE_BITMAPS): Define here.
7605 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
7606 and overlay_p. Change member which to int.
7607 (struct redisplay_interface): New members define_fringe_bitmap
7608 and destroy_fringe_bitmap.
7609 (valid_fringe_bitmap_id_p): Add prototype.
7610 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
7611
7612 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
7613 arrows.
7614 (update_frame): Do flush_display if force_flush_display_p to
7615 ensure display (specifically fringes) are updated in a timely
7616 manner when resizing the frame by dragging the mouse.
7617 (update_window_line): Update row if overlay arrow changed.
7618 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
7619 or overlay arrow changed.
7620
7621 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
7622 syms_of_fringe, and init_fringe.
7623
7624 * frame.h (struct frame): New member force_flush_display_p.
7625
7626 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
7627 Add prototypes.
7628
7629 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
7630 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
7631 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
7632 Use cursor color for displaying cursor in fringe.
7633 (x_redisplay_interface): Add null handlers for
7634 define_fringe_bitmap and destroy_fringe_bitmap functions.
7635
7636 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
7637 xterm.c to handle overlayed fringe bitmaps and to use cursor color
7638 for displaying cursor in fringe.
7639 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
7640 specific functions to define and destroy fringe bitmaps in fringe_bmp.
7641 (w32_redisplay_interface): Add them to redisplay_interface.
7642 (w32_term_init): Call w32_init_fringe instead of explicitly
7643 defining fringe bitmaps in fringe_bmp array.
7644 (x_delete_display): Call w32_reset_fringes instead of explicitly
7645 destroying fringe bitmaps in fringe_bmp array.
7646
7647 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
7648 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
7649 (continued_bits, continuation_bits, ov_bits, first_line_bits)
7650 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
7651 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
7652 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
7653 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
7654 Move fringe handling vars and code to new file fringe.c.
7655 (handle_display_prop): Handle left-fringe and right-fringe
7656 display properties; store user fringe bitmaps in iterator.
7657 (move_it_in_display_line_to): Handle cursor in fringe at eob.
7658 (clear_garbaged_frames): Set force_flush_display_p if resized.
7659 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
7660 (display_line): Handle cursor in fringe at eob.
7661 (display_line): Set row user fringe bitmaps from iterator.
7662
7663 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
7664 Use cursor color for displaying cursor in fringe.
7665 (x_redisplay_interface): Add null handlers for
7666 define_fringe_bitmap and destroy_fringe_bitmap functions.
7667
7668 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7669
7670 * macfns.c (Fx_change_window_property): Make doc string and
7671 parameters same as for X version.
7672
7673 * w32fns.c (Fx_change_window_property): Ditto.
7674
7675 2004-02-07 Kim F. Storm <storm@cua.dk>
7676
7677 * xdisp.c (hscroll_window_tree): Position cursor near to right
7678 margin in hscrolled window when jumping to end of line (rather
7679 than centering cursor).
7680
7681 * process.c (wait_reading_process_input): Don't do adaptive read
7682 buffering if waiting for a specific process.
7683
7684 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
7685
7686 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
7687 (Fread_minibuffer, Feval_minibuffer)
7688 (Fread_string, Fread_no_blanks_input)
7689 (Fcompleting_read): Doc fixes.
7690 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
7691 completion-regexp-list. Define Qcase_fold_search and staticpro it.
7692 (read_minibuf): Fix initial comment.
7693 (Ftry_completion, Fall_completions, Ftest_completion): Bind
7694 case-fold-search to the value of completion-ignore-case when
7695 checking completion-regexp-list.
7696 (Fdisplay_completion_list): Make it handle arguments that are
7697 symbols. Doc fix.
7698
7699 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7700
7701 * xterm.h: Add declaration of free_frame_menubar.
7702
7703 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
7704 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
7705 (Fx_change_window_property): Add declaration of parameters type and
7706 format. Remove unused variable cons.
7707
7708 * xselect.c: Include stdio,h.
7709
7710 2004-02-05 Kenichi Handa <handa@m17n.org>
7711
7712 * fns.c (Fset_char_table_range): Fix previous change.
7713
7714 * buffer.c (Fset_buffer_multibyte): Fix docstring.
7715
7716 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
7717
7718 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
7719
7720 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
7721
7722 * keymap.c (Vmouse_events): Rename from Vmenu_events.
7723 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
7724
7725 2004-02-04 Kenichi Handa <handa@m17n.org>
7726
7727 * fns.c (Fset_char_table_range): Handle charsets ascii,
7728 eight-bit-control, and eight-bit-graphic correctly.
7729
7730 2004-02-03 Jason Rumney <jasonr@gnu.org>
7731
7732 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
7733
7734 * w32fns.c (x_to_w32_font): Likewise.
7735
7736 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7737
7738 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
7739 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
7740
7741 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
7742 ClientMessages.
7743
7744 * xselect.c: Include termhooks.h and X11/Xproto.h
7745 (x_check_property_data, x_fill_property_data)
7746 (x_property_data_to_lisp, mouse_position_for_drop)
7747 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
7748 (Fx_send_client_event): Move here from xfns.c.
7749 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
7750
7751 * xfns.c (x-send-client-message): Move to xselect.c
7752 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
7753 OUTER_P.
7754 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
7755 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
7756 if vector_ret_p is true.
7757 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
7758
7759 2004-02-02 Eli Zaretskii <eliz@gnu.org>
7760
7761 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
7762 basename of FILE relative to it, not FILE itself.
7763
7764 2004-02-02 Kenichi Handa <handa@m17n.org>
7765
7766 * coding.c (coding_restore_composition): Check invalid
7767 composition data more rigidly.
7768
7769 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
7770
7771 * fileio.c (Fread_file_name_internal): Correctly handle the case
7772 where insert-default-directory is nil.
7773 (Fread_file_name): Always return an empty string if the user exits
7774 with an empty minibuffer. Adapt the docstring accordingly.
7775 (syms_of_fileio): Adapt the docstring of insert-default-directory
7776 to the change in Fread_file_name.
7777
7778 2004-01-29 Eli Zaretskii <eliz@gnu.org>
7779
7780 * alloca.c [!alloca]: Fix the prototype for xfree.
7781
7782 2004-01-29 Kenichi Handa <handa@m17n.org>
7783
7784 * fns.c (string_char_to_byte): Optimize for ASCII only string.
7785 (string_byte_to_char): Likewise.
7786
7787 2004-01-28 Peter Runestig <peter@runestig.com>
7788
7789 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
7790
7791 2004-01-27 Steven Tamm <steventamm@mac.com>
7792
7793 * unexmacosx.c (unexec_copy): Do not copy more than was
7794 requested to prevent overwriting during unexec.
7795
7796 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7797
7798 * process.c (sigchld_handler): Add comment about not calling malloc.
7799
7800 * process.h: Add extern to synch_process_termsig.
7801
7802 2004-01-27 Steven Tamm <steventamm@mac.com>
7803
7804 * macterm.c (make_mac_frame, make_mac_terminal_frame):
7805 Move setting of scroll bars from make_mac_frame to
7806 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
7807
7808 2004-01-26 Richard M. Stallman <rms@gnu.org>
7809
7810 * search.c (Freplace_match): Handle nonexistent
7811 back-references properly.
7812
7813 2004-01-03 Richard M. Stallman <rms@gnu.org>
7814
7815 * window.c (decode_any_window): New function.
7816 (Fwindow_height, Fwindow_width, Fwindow_edges)
7817 (Fwindow_pixel_edges, Fwindow_inside_edges)
7818 (Fwindow_inside_pixel_edges): Use decode_any_window.
7819
7820 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7821
7822 * process.h: synch_process_termsig new variable.
7823
7824 * callproc.c: Define synch_process_termsig.
7825 (Fcall_process): Initiate synch_process_termsig to zero and
7826 check if non-zero and get signal name after subprocess has ended.
7827
7828 * process.c (sigchld_handler): Set synch_process_termsig
7829 if terminated by a signal. synch_process_death setting removed.
7830
7831 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
7832
7833 2004-01-26 Andreas Schwab <schwab@suse.de>
7834
7835 * print.c (print_preprocess): Declare size as EMACS_INT to not
7836 lose bits.
7837 (print_object): Likewise.
7838 * alloc.c (Fpurecopy): Likewise.
7839
7840 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
7841
7842 * window.c (Fwindow_minibuffer_p): Doc fix.
7843
7844 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
7845
7846 * editfns.c (Fformat): Make both passes accept the same set of flags.
7847
7848 2004-01-23 Kenichi Handa <handa@m17n.org>
7849
7850 * fns.c (Fmd5): If OBJECT is a buffer different from the current
7851 one, set buffer to OBJECT temporarily.
7852
7853 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7854
7855 * keyboard.c (kbd_buffer_gcpro): Remove.
7856 (kbd_buffer_store_event, clear_event, Fdiscard_input)
7857 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
7858 Don't initialize and/or maintain the variable any more. It was made
7859 redundant by my commit of 2003-06-15.
7860
7861 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
7862
7863 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7864
7865 * lisp.h: Add undef DECL_ALIGN.
7866
7867 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
7868
7869 * process.c (wait_reading_process_input) [SYNC_INPUT]:
7870 Check interrupt_input_pending explicitly.
7871
7872 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
7873
7874 * keyboard.c (handle_async_input): New fun,
7875 extracted from input_available_signal.
7876 (input_available_signal, reinvoke_input_signal): Use it.
7877
7878 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
7879
7880 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
7881
7882 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
7883 manipulation macros for when tags are in the lower bits.
7884 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
7885 (DECL_ALIGN): New macro.
7886 (DEFUN): Use it.
7887
7888 * lisp.h [ENABLE_CHECKING]: Don't force union type.
7889
7890 * s/darwin.h (__attribute__): Remove outdated workaround.
7891
7892 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
7893
7894 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
7895 Don't check range of malloc address.
7896 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
7897
7898 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
7899
7900 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
7901
7902 2004-01-19 Kenichi Handa <handa@m17n.org>
7903
7904 * fontset.c (fontset_font_pattern): Fix previous change.
7905
7906 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
7907
7908 * xdisp.c (Voverflow_newline_into_fringe)
7909 (move_it_in_display_line_to, redisplay_internal)
7910 (update_window_fringes, redisplay_window, display_line, window):
7911 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
7912 that it compiles without a window-system.
7913 * dispnew.c (direct_output_for_insert, update_window): Likewise.
7914
7915 2004-01-16 Kim F. Storm <storm@cua.dk>
7916
7917 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
7918
7919 * buffer.c (init_buffer_once): Set buffer_defaults and
7920 buffer_local_flags for indicate_buffer_boundaries.
7921 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
7922 default- variable for it.
7923
7924 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
7925 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
7926 New members exact_window_width_line_p and cursor_in_fringe_p for
7927 overflowing newlines into right fringe.
7928 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
7929 and indicate_bottom_line_p for buffer boundaries and scrolling.
7930 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
7931 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
7932 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
7933 and HOLLOW_SQUARE_BITMAP.
7934 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
7935 Add prototypes.
7936
7937 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
7938 instead of related indicator fields.
7939 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
7940 (direct_output_for_insert): Handle exact width lines like
7941 contined lines. Call update_window_fringes.
7942 (update_window): Call update_window_fringes.
7943 (scrolling_window): Don't skip desired rows with changed bitmaps.
7944 Check if fringe bitmaps changes when assigning scrolled rows.
7945
7946 * xdisp.c (Voverflow_newline_into_fringe): New variable.
7947 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
7948 (move_it_in_display_line_to): Overflow newline into fringe for
7949 rows that are exactly as wide as the window.
7950 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
7951 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
7952 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
7953 (fringe_bitmaps): Add new bitmaps.
7954 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
7955 Select proper bitmap for cursor in fringe when appropriate.
7956 Handle alignment of bitmap to top or bottom of row.
7957 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
7958 done by update_window_fringes.
7959 (update_window_fringes, draw_window_fringes): New functions.
7960 (redisplay_internal): Call update_window_fringes in case only
7961 cursor row is updated.
7962 (redisplay_window): Call update_window_fringes.
7963 Explicitly call draw_window_fringes if redisplay was done using
7964 the current matrix or the overlay arrow is in the window.
7965 (try_window_reusing_current_matrix): Mark scrolled rows for
7966 fringe update (to update buffer-boundaries / scrolling icons).
7967 (find_last_unchanged_at_beg_row): Handle exact width lines line
7968 continued lines.
7969 (display_line): Overflow newline into fringe for rows that are
7970 exactly as wide as the window. Don't append space for newline
7971 in this case.
7972 (notice_overwritten_cursor): Explicitly clear cursor bitmap
7973 in fringe as if it had been overwritten.
7974 (erase_phys_cursor): Erase cursor bitmap in fringe.
7975 (syms_of_xdisp): Mark show-trailing-whitespace and
7976 void-text-area-pointer as user options.
7977 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
7978
7979 * xterm.c (x_update_window_end): Call draw_window_fringes.
7980 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7981 in row instead of actually drawing fringe bitmaps.
7982 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7983 (x_draw_window_cursor): Draw cursor in fringe.
7984
7985 * w32term.c (x_update_window_end): Call draw_window_fringes.
7986 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7987 in row instead of actually drawing fringe bitmaps.
7988 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7989 (w32_draw_window_cursor): Draw cursor in fringe.
7990
7991 * macterm.c (x_update_window_end): Call draw_window_fringes.
7992 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
7993 in row instead of actually drawing fringe bitmaps.
7994 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
7995 (mac_draw_window_cursor): Draw cursor in fringe.
7996
7997 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7998
7999 * xterm.c (handle_one_xevent): Don't handle characters that are part
8000 of an old style (XLookupString) compose sequence.
8001
8002 2004-01-15 Kenichi Handa <handa@m17n.org>
8003
8004 * search.c (Freplace_match): Use make_multibyte_string or
8005 make_unibyte_string according to the buffer multibyteness.
8006
8007 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
8008
8009 * alloc.c (struct interval_block, struct string_block)
8010 (struct symbol_block, struct marker_block, live_string_p)
8011 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
8012 Better preserve alignment for objects in blocks.
8013 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
8014
8015 * lread.c (defvar_per_buffer): Remove dead declaration.
8016
8017 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
8018 space size.
8019
8020 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8021
8022 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
8023 if a key press should pop down. Only pop down if a key is pressed
8024 outside the menu/dialog.
8025 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
8026 popup_get_selection.
8027 (create_and_show_dialog): Pass 1 for down_on_keypress to
8028 popup_get_selection.
8029
8030 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8031
8032 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
8033 BLOCK/UNBLOCK_INPUT.
8034
8035 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8036
8037 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
8038 specified.
8039
8040 2004-01-08 Kenichi Handa <handa@m17n.org>
8041
8042 * editfns.c (Fformat): Fix '&' to '&&'.
8043
8044 2004-01-08 Andreas Schwab <schwab@suse.de>
8045
8046 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
8047 size if PSEUDOVECTOR_FLAG is set.
8048
8049 2004-01-07 Kenichi Handa <handa@m17n.org>
8050
8051 * charset.c (Fdeclare_equiv_charset): Fix docstring.
8052
8053 * fontset.c (fontset_ref_via_base): Fix previous change.
8054
8055 2004-01-07 Kim F. Storm <storm@cua.dk>
8056
8057 * process.c (read_process_output): Only activate adaptive
8058 buffering if we read less than 256 bytes at a time.
8059
8060 2004-01-06 Kim F. Storm <storm@cua.dk>
8061
8062 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
8063 object and image object. Return glyph width and height.
8064 (mode_line_string, marginal_area_string): Ditto.
8065
8066 * dispextern.h (buffer_posn_from_coords, mode_line_string)
8067 (marginal_area_string): Fix prototypes.
8068
8069 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
8070 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
8071 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
8072
8073 * keyboard.c (make_lispy_position): Use modified mode_line_string,
8074 buffer_posn_from_coords, and marginal_area_string functions to
8075 include both string object and image object in the lispy position.
8076 Also add actual glyph width and height to position.
8077 (read_key_sequence): Use real buffer position from mouse
8078 event to find keymap property even when click is in marginal area.
8079
8080 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
8081 mode_line_string and marginal_area_string functions to handle
8082 both string object and image object properties.
8083
8084 2004-01-06 Andreas Schwab <schwab@suse.de>
8085
8086 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
8087 character.
8088
8089 2004-01-02 Andreas Schwab <schwab@suse.de>
8090
8091 * macterm.c (emacs_options, x_initialized, same_x_server):
8092 Remove unused (and duplicated) definitions.
8093
8094 2004-01-02 Kim F. Storm <storm@cua.dk>
8095
8096 * process.h (struct Lisp_Process): New members for adaptive read
8097 buffering: adaptive_read_buffering, read_output_delay, and
8098 read_output_skip.
8099
8100 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
8101 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
8102 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
8103 (process_output_delay_count, process_output_skip): New vars.
8104 (Vprocess_adaptive_read_buffering): New variable.
8105 (make_process): Initialize adaptive read buffering members.
8106 (Fstart_process): Set adaptive_read_buffering member.
8107 (deactivate_process): Cleanup adaptive read buffering.
8108 (wait_reading_process_input): Temporarily omit delayed
8109 subprocesses from the set of file descriptors to read from;
8110 adjust the select timeout if we skipped any subprocesses.
8111 (read_process_output): Increase adaptive read buffering delay if
8112 we read less than a full buffer; reduce delay when we read a
8113 full buffer.
8114 (send_process): Simplify using local Lisp_Process var.
8115 Reset adaptive read buffering delay after write.
8116 (init_process): Initialize process_output_delay_count and
8117 process_output_skip.
8118 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
8119
8120 2004-01-01 Jason Rumney <jasonr@gnu.org>
8121
8122 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
8123
8124 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
8125
8126 * print.c (Ferror_message_string): Add hyperlink in the docstring
8127 to the definition of `signal' in the Elisp manual.
8128 * eval.c (Fsignal): Ditto.
8129
8130 2003-12-29 James Clark <jjc@jclark.com>
8131
8132 * fns.c (internal_equal): Return t for two NaN arguments.
8133
8134 2003-12-29 Richard M. Stallman <rms@gnu.org>
8135
8136 * data.c (store_symval_forwarding): Handle setting
8137 default-fill-column, etc., by changing the value in
8138 buffers that use the default.
8139
8140 * minibuf.c (Fset_minibuffer_window): Doc fix.
8141
8142 * fileio.c (choose_write_coding_system): Ignore auto_saving
8143 if using the visited file for auto saves.
8144 (Fwrite_region): Don't update SAVE_MODIFF
8145 if auto-saving in visited file.
8146
8147 2003-12-29 Kenichi Handa <handa@m17n.org>
8148
8149 * dispextern.h (face_font_available_p): Extern it.
8150
8151 * fontset.c (Voverriding_fontspec_alist): New variable.
8152 (lookup_overriding_fontspec): New function.
8153 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
8154 (fontset_font_pattern): Likewise.
8155 (regulalize_fontname): New function.
8156 (Fset_fontset_font): Call regulalize_fontname.
8157 (Fset_overriding_fontspec_internal): New function.
8158 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
8159 Defsubr Sset_overriding_fontspec_internal.
8160
8161 * xfaces.c (face_font_available_p): New function.
8162
8163 2003-12-28 Richard M. Stallman <rms@gnu.org>
8164
8165 * buffer.c (Fother_buffer): Don't crash if BUF is nil
8166 or if its name is nil.
8167
8168 * buffer.c (Fkill_buffer): Don't delete auto-save file
8169 if it's the same as the visited file.
8170
8171 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
8172
8173 * coding.c (Fcheck_coding_system): Doc fix.
8174
8175 2003-12-28 Kim F. Storm <storm@cua.dk>
8176
8177 * Makefile.in (eval.o): Depend on dispextern.h.
8178
8179 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
8180 image glyph using image's ascent.
8181 (mode_line_string): Return image glyph as object clicked on.
8182 Adjust y0 for image glyph using image's ascent.
8183
8184 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
8185 (struct glyph): New members, ascent and descent. Used to save
8186 this glyph's ascent and descent, instead of having.
8187 (struct glyph): Declare member face_id using FACE_ID_BITS.
8188 (find_hot_spot): Add prototype.
8189
8190 * keyboard.c (Qimage): Remove extern (now in lisp.h).
8191 (QCmap): Declare extern.
8192 (make_lispy_position): When position is inside image hot-spot,
8193 use hot-spot element's id as posn element.
8194
8195 * lisp.h (IMAGEP): New macro to test for image object type.
8196 (Qimage): Declare extern.
8197
8198 * macfns.c (Qimage): Remove extern (now in lisp.h).
8199 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8200
8201 * macterm.c (Qface, Qmouse_face): Remove unused externs.
8202
8203 * w32fns.c (Qimage): Remove extern (now in lisp.h).
8204 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8205
8206 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
8207
8208 * w32term.c (Qface, Qmouse_face): Remove unused externs.
8209
8210 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
8211 pointer types.
8212 (Qrelative_width, Qalign_to): Remove unused variables.
8213 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
8214 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
8215 image maps.
8216 (x_y_to_hpos_vpos): Return glyph relative coordinates through
8217 new dx and dy args.
8218 Remove buffer_only_p arg (always 0). Simplify code accordingly.
8219 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
8220 than row's ascent and height, to get sensible height on tall rows.
8221 (build_desired_tool_bar_string): Remove Qimage extern.
8222 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
8223 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
8224 image glyph is alone on the last line.
8225 (append_glyph, append_composite_glyph, produce_image_glyph)
8226 (append_stretch_glyph): Set glyph's ascent and descent.
8227 (on_hot_spot_p): New function to check if position is inside an
8228 rectangular, circular, or polygon-shaped image hot-spot,
8229 (find_hot_spot): New function to search for image hot-spot.
8230 (Flookup_image_map): New defun to search for image hot-spot.
8231 (define_frame_cursor1): New aux function to determine frame pointer.
8232 (note_mode_line_or_margin_highlight, note_mouse_highlight):
8233 Handle `pointer' text property and :pointer image property to
8234 control frame pointer shape. Detect image hot-spots for pointer
8235 and help_echo properties. Use define_frame_cursor1.
8236 (note_mouse_highlight): Use Vvoid_text_area_pointer.
8237 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
8238 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
8239
8240 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
8241
8242 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
8243 (Qimage): Remove extern (now in lisp.h).
8244 (valid_image_p, parse_image_spec): Use IMAGEP macro.
8245
8246 * xmenu.c (show_help_event): Remove unused code.
8247
8248 * xterm.c (Qface, Qmouse_face): Remove unused externs.
8249 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
8250 row's ascent and descent, to get a sensible height on tall rows.
8251
8252 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
8253
8254 * minibuf.c (Fcompleting_read): Undo previous change.
8255
8256 2003-12-25 Lars Hansen <larsh@math.ku.dk>
8257
8258 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
8259 Arguments GCPRO'ed in call to file name handler.
8260
8261 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
8262
8263 * termcap.c (tgetst1): Scan for "%pN"; if all
8264 N are continuous in [1,9], remove all "%pN".
8265
8266 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8267
8268 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
8269
8270 * xfaces.c (lface_fully_specified_p): Take into account that
8271 MAC OS always have unspecified stipple.
8272
8273 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
8274
8275 * tparam.c (tparam1): Add handling for `%pN', which
8276 means use param N for the next substitution.
8277
8278 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
8279
8280 * xfaces.c (Fcolor_gray_p): Fix omission bug:
8281 In case `frame' is nil, consult the selected frame.
8282 (Fcolor_supported_p): Likewise.
8283
8284 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
8285
8286 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
8287 Doc fixes.
8288
8289 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
8290 and an integer. Adapt the introductory comment accordingly.
8291 (Fread_from_minibuffer): Delete code moved into read_minibuf.
8292 Doc fix.
8293 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
8294 read_minibuf.
8295 (Fcompleting_read): Delete code moved into read_minibuf.
8296 (Ftest_completion): Make it handle obarrays and hash tables correctly.
8297
8298 2003-12-03 Kenichi Handa <handa@m17n.org>
8299
8300 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
8301 encoding sequence.
8302
8303 2003-12-01 Kenichi Handa <handa@m17n.org>
8304
8305 * composite.c (syms_of_composite): Don't make the compostion hash
8306 table week.
8307
8308 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
8309
8310 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
8311 * textprop.c (Fget_char_property_and_overlay): New function.
8312 (syms_of_textprop): Defsubr it.
8313
8314 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8315
8316 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
8317 to compile on terminal configuration.
8318
8319 * fileio.c (Fread_file_name): Check use_file_dialog also before
8320 calling Fx_file_dialog.
8321
8322 * fns.c (use_file_dialog): New variable.
8323 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
8324
8325 2003-11-29 Kim F. Storm <storm@cua.dk>
8326
8327 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
8328 (syms_of_msdos): Don't intern and staticpro them.
8329
8330 2003-11-27 Kim F. Storm <storm@cua.dk>
8331
8332 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
8333 coordinates relative to glyph at posn. If glyph is an image,
8334 return that as object at posn. Callers changed.
8335 (mode_line_string, marginal_area_string): Calculate and return
8336 pixel coordinates relative to glyph. Callers changed.
8337
8338 * dispextern.h (buffer_posn_from_coords, mode_line_string)
8339 (marginal_area_string): Fix prototypes.
8340 (window_box_left_offset, window_box_right_offset): Add prototypes.
8341
8342 * frame.h (get_specified_cursor_type, get_window_cursor_type):
8343 Remove prototypes.
8344
8345 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
8346
8347 * keyboard.c (make_lispy_position): Add x and y coordinates
8348 relative to the current glyph as 7th element of position.
8349 If glyph is an image, return it in the object element.
8350 (read_key_sequence): Skip checks for keymap property in cases
8351 where POSN_STRING is not a string (e.g. an image).
8352
8353 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
8354 (Vshow_text_cursor_in_void): New variable.
8355 (glyph_to_pixel_coords): Don't use negative hpos.
8356 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
8357 (append_stretch_glyph): Change ascent arg to be actual value
8358 in pixels rather than ratio to height. Callers changed.
8359 (calc_pixel_width_or_height): New aux function, implementing
8360 pixel based artihmetic for glyph widths and heights.
8361 (produce_stretch_glyph): Use calc_pixel_width_or_height for
8362 :width, :height, :align-to, and :ascent, thus allowing these to
8363 be specified in pixels as well as multiples of characters.
8364 Don't produce stretch glyphs with zero width or height.
8365 (get_specified_cursor_type): Declare static.
8366 (get_window_cursor_type): Declare static. Add glyph arg to be
8367 able to know when cursor is on an image; always substitute
8368 hollow-box cursor for filled-box cursor on images, to avoid
8369 negative images and flicker when blinking the cursor.
8370 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
8371 (note_mode_line_or_margin_highlight): Use non-text cursor rather
8372 than vertical scroll-bar cursor in display margins.
8373 (note_mouse_highlight): Use non-text cursor rather than text
8374 cursor in fringes and over images in the text area.
8375 Use non-text cursor when mouse pointer is outside editable text,
8376 i.e. in the void after end-of-line or end-of-buffer; this was
8377 already done for W32, but is now standard for all systems --
8378 user can toggle show-text-cursor-in-void to get old behaviour.
8379 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
8380 Vdisplay_pixels_per_inch.
8381
8382 2003-11-25 Andreas Schwab <schwab@suse.de>
8383
8384 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
8385 EMACS_INT to not lose bits.
8386 (Ffillarray): Don't set bits beyond the size of a bool vector.
8387
8388 2003-11-25 Kim F. Storm <storm@cua.dk>
8389
8390 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
8391 define this defun on systems that cannot use stderr as lvalue.
8392
8393 2003-11-24 Gerd Moellmann <gerd@gnu.org>
8394
8395 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
8396 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
8397 ld's default is incompatible with unexec.
8398
8399 2003-11-23 Kim F. Storm <storm@cua.dk>
8400
8401 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
8402 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
8403 (Fforce_window_update): New defun.
8404 (syms_of_window): Defsubr it.
8405 (Fset_window_margins, Fset_window_fringes): Doc fix.
8406
8407 * print.c (Fredirect_debugging_output): New defun.
8408 (syms_of_print): Defsubr it.
8409
8410 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
8411
8412 * fns.c (Fset_char_table_parent): Doc fix.
8413
8414 2003-11-22 Kim F. Storm <storm@cua.dk>
8415
8416 * dispnew.c (buffer_posn_from_coords): Return actual row/column
8417 for glyph clicked on, rather than (unused) pixel positions.
8418 (mode_line_string, marginal_area_string): Change X and Y args to
8419 pointers for returning actual row/column for glyph clicked on.
8420 Simplify and optimize loops.
8421
8422 * dispextern.h (mode_line_string, marginal_area_string):
8423 Update prototypes.
8424
8425 * keyboard.c (make_lispy_position): New function for generating
8426 mouse click positions from frame and pixel coordinates.
8427 Enhanced to return buffer position and actual row/column for
8428 events outside the text area using updated mode_line_string and
8429 marginal_area_string functions.
8430 Return left-fringe and right-fringe clicks as such, rather than
8431 clicks in text area.
8432 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
8433 pixel_to_glyph_coords, as we never use the results.
8434 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
8435 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
8436 Eliminate unused code in WHEEL_EVENT handling.
8437 (make_lispy_movement): Use make_lispy_position.
8438
8439 * window.c (coordinates_in_window): Remove redundant tests.
8440 Fix returned X pixel value for left-margin.
8441
8442 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
8443 mode_line_string and marginal_area_string parameters.
8444
8445 2003-11-22 Lars Hansen <larsh@math.ku.dk>
8446
8447 * w32.c (struct the_group, getgrgid): Add.
8448 * mac.c (struct my_group, getgrgid): Add.
8449
8450 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
8451
8452 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
8453
8454 2003-11-21 Lars Hansen <larsh@math.ku.dk>
8455
8456 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
8457 include in call to file name handler. Optionally translate numeric
8458 UID and GID to strings. Update docstring.
8459 (directory_files_internal): Add parameter ID-FORMAT.
8460 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
8461 include in call to file name handler and call to
8462 directory_files_internal. Update Docstring.
8463 (Fdirectory_files): Add dummy parameter in call to
8464 directory_files_internal.
8465 * lisp.h (Qinteger): Add.
8466 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
8467 (Ffile_attributes): Add parameter.
8468 * data.c (Qinteger): Export.
8469
8470 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
8471
8472 * fns.c (Freverse, Fnreverse): Doc fixes.
8473
8474 2003-11-19 Kim F. Storm <storm@cua.dk>
8475
8476 * xdisp.c (init_iterator): Initialize it->start to position
8477 before reseating (in case start position is invisible).
8478 (init_to_row_start): Set it->start to row-start.
8479 (redisplay_window): Accept optional_new_start if start position
8480 is invisible (in which case IT_CHARPOS overshoots PT).
8481 (display_line): Setup row->start from it->start (rather than
8482 it->current which is wrong if first char on line is invisible).
8483 When done, reseat it->start to it->current (= start of next row).
8484 (expose_area): Fix exposure of text area when first char (e.g. TAB)
8485 is only partially visible.
8486
8487 * dispextern.h (struct it): New member start.
8488
8489 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
8490
8491 * alloc.c (make_float, Fcons): Clear the markbit at init time.
8492 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
8493 of block_index outside of the macro call.
8494 (Fgarbage_collect): Remove null code.
8495
8496 * m/amdx86-64.h: Don't redefine XPNTR.
8497
8498 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
8499 of VALMASK.
8500
8501 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
8502 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
8503 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
8504
8505 * lisp.h (VALMASK): Only define for non-union type.
8506 (MARKBIT): Remove.
8507 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
8508 (XTYPE): Define unconditionally.
8509 (XSETTYPE): Remove one more remnant.
8510 (EQ): Define differently for the union and non-union cases.
8511 (INTMASK): New bit mask.
8512 (struct Lisp_Marker): Move down to prepare for upcoming patch.
8513 (GC_EQ): Delegate to EQ.
8514
8515 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
8516
8517 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8518
8519 * xterm.c (x_window_to_scroll_bar): Move check of display to
8520 where window_id is compared.
8521
8522 2003-11-17 Kim F. Storm <storm@cua.dk>
8523
8524 * dispextern.h (struct it): New member first_vpos.
8525
8526 * xdisp.c (start_display): Set it->first_vpos.
8527 (try_window_id): Use first_vpos to start display in first _text_
8528 line if no reusable lines at start of window with header line.
8529
8530 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8531
8532 * w32fns.c (XPutPixel):
8533 * w32bdf.c (w32_init_bdf_font):
8534 * sunfns.c (sel_read):
8535 * process.c (Fmake_network_process):
8536 * frame.c (store_frame_param):
8537 * fontset.c (Fset_fontset_font):
8538 * emacs.c (shut_down_emacs):
8539 * ccl.c (ccl_driver): Remove period at end of error message.
8540
8541 * config.in: Regenerate.
8542
8543 * xfns.c (x_window_to_frame, x_any_window_to_frame)
8544 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8545 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
8546 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
8547 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
8548
8549 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
8550
8551 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
8552 (XTmouse_position, handle_one_xevent): Pass Display* to
8553 x_window_to_scroll_bar.
8554 (x_window_to_scroll_bar): Take a Display* argument.
8555 Check that display for frame is equal to Display* argument.
8556 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
8557 x_display_info_for_display instead. Use Display in xev instead
8558 of GDK_DISPLAY.
8559 (x_dispatch_event): Call x_display_info_for_display.
8560 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
8561 (x_connection_closed): Call xg_display_close for GTK.
8562 (x_term_init): Call xg_display_open for additional displays.
8563 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
8564 for GTK.
8565
8566 * xmenu.c (single_menu_item, mouse_position_for_popup)
8567 (x_activate_menubar): Formatting adjustments.
8568
8569 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
8570 adjustments.
8571
8572 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
8573 (xg_display_close, xg_create_default_cursor)
8574 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
8575 handling.
8576 (xg_left_ptr_cursor): Remove.
8577 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
8578 cursor here.
8579 (xg_win_to_widget): Take Display* argument, call
8580 gdk_xid_table_lookup_for_display.
8581 (xg_create_frame_widgets, xg_get_file_name, create_menus)
8582 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
8583 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
8584 in FRAME_X_DISPLAY_INFO.
8585 (xg_get_scroll_id_for_window): Take Display* argument.
8586 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
8587 (xg_initialize): Remove xg_left_ptr_cursor.
8588
8589 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
8590 Display* argument.
8591 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
8592
8593 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8594
8595 * xterm.c (x_detect_focus_change): Do not change focus frame for
8596 Enter/LeaveNotify if the current focus frame has explicit focus.
8597
8598 2003-11-14 Kim F. Storm <storm@cua.dk>
8599
8600 * dispnew.c (update_text_area): Fix redisplay error when hscroll
8601 is active and first glyph is only partially visible.
8602
8603 2003-11-13 Kenichi Handa <handa@m17n.org>
8604
8605 * xdisp.c (select_frame_for_redisplay): New function.
8606 (redisplay_internal): Record also selected_frame for
8607 unwind_redisplay. Call select_frame_for_redisplay before
8608 redrawing each frame.
8609 (unwind_redisplay): Argument changed to a cons.
8610
8611 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
8612
8613 * fns.c (Fstring_to_multibyte): Doc fix.
8614
8615 2003-11-11 Kenichi Handa <handa@m17n.org>
8616
8617 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
8618
8619 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8620
8621 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
8622 program specified positions.
8623
8624 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8625
8626 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
8627
8628 2003-11-08 Kenichi Handa <handa@m17n.org>
8629
8630 * Makefile.in (lisp): Add kannada.el.
8631 (shortlisp): Likewise.
8632
8633 2003-11-07 Kenichi Handa <handa@m17n.org>
8634
8635 * coding.c (coding_allocate_composition_data):
8636 Reset coding->composing to COMPOSITION_NO.
8637 (coding_restore_composition): Detect invalid composition data.
8638 Give Fstring and Fvector a Lispy integer, not C int.
8639
8640 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
8641
8642 * floatfns.c (Flogb): Don't use VALMASK.
8643
8644 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
8645 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
8646
8647 * lisp.h (XINT): Move the cast to clarify what is going on.
8648 (GCTYPEMASK, XSETTYPE): Remove.
8649 (XGCTYPE): Make it an alias of XTYPE.
8650
8651 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8652
8653 * xterm.c (x_term_init): Fix formatting.
8654
8655 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8656
8657 * gtkutil.h (xg_have_tear_offs): Declare.
8658 (xg_keep_popup, xg_did_tearoff): Remove.
8659
8660 * gtkutil.c: Remove variable xg_did_tearoff.
8661 (xg_have_tear_offs): New function.
8662 (tearoff_remove): Just decrease xg_detached_menus.
8663 (tearoff_activate): Increase xg_detached_menus and call
8664 tearoff_remove when tearoff is removed.
8665 (xg_keep_popup): Remove function.
8666 (create_menus): Give add_tearoff_p as argument to recursive
8667 call to create_menus.
8668 (xg_create_widget): Use variables instead of multiple
8669 strcmp. Tell create_menus to create tear off only for
8670 menu bar menus.
8671 (xg_update_menubar): Change title for a detached menu also.
8672 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
8673 of deep_p.
8674 (xg_initialize): Initialize xg_detached_menus, remove
8675 initialization of xg_did_tearoff.
8676
8677 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
8678 xg_have_tear_offs returns non-zero.
8679 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
8680 call to xg_keep_popup.
8681
8682 2003-11-01 Andrew Choi <akochoi@shaw.ca>
8683
8684 * macterm.c (XTread_socket): Handle menubar selection and grow
8685 window only for mouseDown events.
8686
8687 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8688
8689 * xterm.c (x_term_init): For GTK part, increase x_initialized
8690 to check for more than one display. Use error instead of return 0.
8691
8692 2003-10-31 Andrew Choi <akochoi@shaw.ca>
8693
8694 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
8695 (copy_dysymtab): Call it.
8696
8697 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
8698
8699 * eval.c (Fdefvaralias): Doc fix.
8700
8701 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
8702
8703 * data.c (Fsetplist): Doc fix.
8704
8705 2003-10-14 Lute Kamstra <lute@gnu.org>
8706
8707 * window.c (Fset_window_fringes): Clarify docstring.
8708
8709 2003-10-14 Kim F. Storm <storm@cua.dk>
8710
8711 * window.c (Fset_window_margins): Simplify arg checking.
8712
8713 2003-10-13 Richard M. Stallman <rms@gnu.org>
8714
8715 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
8716 (print_partial_compiled_pattern): Replace assert with a printout.
8717 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
8718
8719 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
8720
8721 * window.c (Fset_window_margins): Allow only integers as args.
8722 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
8723 Doc fixes.
8724
8725 2003-10-13 Lute Kamstra <lute@gnu.org>
8726
8727 * window.c (Fset_window_fringes): Elaborate docstring.
8728
8729 2003-10-12 Andrew Choi <akochoi@shaw.ca>
8730
8731 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
8732
8733 * s/darwin.h (GC_MARK_STACK): Define.
8734
8735 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8736
8737 * window.c (shrink_windows): New function.
8738 (size_window): Call shrink_windows to calculate window sizes when
8739 shrinking frame with more than one window.
8740
8741 2003-10-12 Kim F. Storm <storm@cua.dk>
8742
8743 * xdisp.c (compute_fringe_widths): Doc fix.
8744
8745 2003-10-08 Kenichi Handa <handa@m17n.org>
8746
8747 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
8748
8749 2003-10-07 Kenichi Handa <handa@m17n.org>
8750
8751 * coding.c (Qcoding_system_define_form): New variable.
8752 (syms_of_coding): Intern and staticpro it.
8753 (Fcheck_coding_system): Try to autoload the definition of
8754 CODING-SYSTEM.
8755
8756 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
8757
8758 * fns.c (Frequire): Doc fix.
8759
8760 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8761
8762 * xfns.c (Fx_send_client_event): New function as a base for
8763 manipulating extended window manager hints.
8764 (Fx_send_client_event): Remove unused variable s.
8765
8766 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
8767 that function is removed.
8768
8769 * xterm.c (x_set_offset): Use move_offset_left/top instead of
8770 x/y_pixels_outer_diff.
8771 (x_check_expected_move): Calculate move_offset_left/top.
8772
8773 * xterm.h (struct x_output): New members: move_offset_top/left.
8774
8775 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
8776 call x_set_offset directly.
8777
8778 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
8779
8780 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
8781
8782 * xterm.c (x_delete_display): Free font names and font_encoder
8783 in dpyinfo->font_table.
8784
8785 * xfns.c (Fx_close_connection): Only call XFreeFont here.
8786 Move xfree of font names to x_delete_display.
8787
8788 * xterm.h (struct x_display_info): New member, wm_type.
8789 (struct x_output): New members, expected_top/left and
8790 check_expected_move.
8791
8792 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
8793 is received.
8794 (handle_one_xevent): Rename x_check_expected_move from
8795 x_check_fullscreen_move.
8796 (x_set_offset): Only add WM decoration sizes to modified_top/left
8797 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
8798 (x_check_expected_move): Rename from x_check_fullscreen_move.
8799 Removed fullscreen specific code. Use check_expected_move,
8800 expected_left/top instead. Also, set wm_type.
8801 (x_term_init): Initialize wm_type to unknown.
8802
8803 * frame.c (x_fullscreen_move): Remove addition of WM decoration
8804 sizes to move_x/y.
8805
8806 2003-10-03 Kenichi Handa <handa@m17n.org>
8807
8808 * macterm.c (x_load_font): Clear all members of FONTP before start
8809 filling them.
8810
8811 2003-10-02 Kenichi Handa <handa@m17n.org>
8812
8813 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
8814 before calling find_ccl_program_func. Call find_ccl_program_func
8815 only when fontp->font_encoder is not NULL.
8816
8817 * xterm.c (x_load_font): Clear all members of FONTP before start
8818 filling them.
8819
8820 2003-10-03 John Paul Wallington <jpw@gnu.org>
8821
8822 * keymap.c (map_keymap): Don't abort when binding is a vector.
8823
8824 2003-10-02 Jason Rumney <jasonr@gnu.org>
8825
8826 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
8827 Sync dependencies with Makefile.in.
8828 (alloca.o): Remove.
8829
8830 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
8831 filling them.
8832
8833 * w32bdf.c (w32_load_bdf_font): Likewise.
8834
8835 2003-09-30 Richard M. Stallman <rms@gnu.org>
8836
8837 * term.c (set_tty_color_mode): Calculate current_mode_spec
8838 regardless of value of VAL.
8839
8840 * intervals.c (graft_intervals_into_buffer):
8841 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
8842 Handle over_used when splitting UNDER.
8843
8844 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8845
8846 * regex.c (regex_compile): Free the stack when returning from function.
8847
8848 2003-09-28 Kenichi Handa <handa@m17n.org>
8849
8850 * fontset.c (Finternal_char_font): Change return value to
8851 cons (FONT-NAME . GLYPH-CODE).
8852
8853 2003-09-28 Eli Zaretskii <eliz@gnu.org>
8854
8855 * term.c (tty_setup_colors): Treat any negative argument as -1.
8856
8857 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
8858
8859 * process.c (send_process): Delete unused temp_buf.
8860
8861 2003-09-26 Dave Love <fx@gnu.org>
8862
8863 * xterm.c (x_bitmap_mask): Declare.
8864
8865 2003-09-25 Dave Love <fx@gnu.org>
8866
8867 * Makefile.in (fns.o): Depend on md5.h.
8868
8869 2003-09-25 Kim F. Storm <storm@cua.dk>
8870
8871 * window.c (set_window_buffer): Fix redisplay problems when
8872 switching between buffers with different display margin widths.
8873
8874 2003-09-23 Kim F. Storm <storm@cua.dk>
8875
8876 * process.c (set_socket_option): Fix :bindtodevice option.
8877 (Fset_network_process_option): Update process contact list when
8878 setting option succeeds.
8879 (Fmake_network_process): Doc fix.
8880
8881 2003-09-23 Dave Love <fx@gnu.org>
8882
8883 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
8884
8885 2003-09-22 Eli Zaretskii <eliz@gnu.org>
8886
8887 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
8888 color mode is an integer number (it could be -1).
8889
8890 2003-09-22 Richard M. Stallman <rms@gnu.org>
8891
8892 * intervals.c (graft_intervals_into_buffer): Correct the main loop
8893 in the case where OVER is longer than UNDER.
8894
8895 2003-09-22 Masatake YAMATO <jet@gyve.org>
8896
8897 * window.c (Fset_window_scroll_bars): Validate the value of
8898 `vertical_type'.
8899
8900 2003-09-21 Kim F. Storm <storm@cua.dk>
8901
8902 * frame.c (Vdefault_frame_scroll_bars): New variable.
8903 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
8904 (syms_of_frame): DEFVAR_LISP it, and initialize according to
8905 window-system default scroll bar position.
8906
8907 * window.c (Fwindow_scroll_bars): Doc fix.
8908
8909 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8910
8911 * xterm.c (x_set_offset): Take window manager decorations into account.
8912
8913 2003-09-19 Richard M. Stallman <rms@gnu.org>
8914
8915 * atimer.h: Don't include lisp.h.
8916 (P_): Define it here (as well as elsewhere).
8917
8918 * print.c (Fprin1_to_string): Move the PRINTPREPARE
8919 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
8920
8921 * data.c (Fvariable_binding_locus): New function.
8922 (syms_of_data): defsubr it.
8923 (Flocal_variable_p): Delete duplicate call to indirect_variable.
8924
8925 2003-09-18 Dave Love <fx@gnu.org>
8926
8927 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
8928
8929 * process.c (Fnetwork_interface_info): Fix type error.
8930 (Fnetwork_interface_list): Doc fix.
8931 (read_process_output, read_process_output): Delete unused var.
8932
8933 2003-09-17 Kim F. Storm <storm@cua.dk>
8934
8935 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
8936 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
8937 (Fnetwork_interface_info): Check that ifreq struct has required
8938 fields before accessing them; this requires that those fields are
8939 defined as macros, which may be too restrictive on some platforms,
8940 but it is better than failing on other platforms.
8941 (syms_of_process): Only defsubr above fns when included.
8942
8943 2003-09-17 Dave Love <fx@gnu.org>
8944
8945 * unexalpha.c: Don't include varargs.h.
8946
8947 2003-09-17 Kim F. Storm <storm@cua.dk>
8948
8949 * process.c (Fset_process_sentinel): Add sentinel to childp plist
8950 for network process.
8951 (socket_options): Add `:' prefix to option names. Add optbit field.
8952 (set_socket_option): Remove no_error arg and special handling of s < 0.
8953 Return 1<<optbit for known option, 0 for unknown.
8954 Do not interpret 0 as false for boolean option (only nil).
8955 Pass failed option and value to report_file_error.
8956 (Fset_network_process_options): Replace by Fset_network_process_option.
8957 (Fset_network_process_option): New function to set just one option.
8958 (Fmake_network_process): Allow :coding arg to be a cons.
8959 Allow :server arg to be an integer specifying backlog size.
8960 Remove :options arg, and allow options to be specified directly
8961 as :KEY, VALUE pairs. Parse these options before binding socket.
8962 As before, :reuseaddr t is default for a server process, but this
8963 can now be disabled by specifying :reuseaddr nil.
8964 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
8965 (init_process): Availability of network options is now checked with
8966 simpler syntax (featurep 'make-network-process :OPTION); use loop to
8967 setup features.
8968 (syms_of_process): Fix defsubr's for the replaced functions.
8969
8970 2003-09-16 Dave Love <fx@gnu.org>
8971
8972 * Makefile.in: Depend on coding.h.
8973
8974 2003-09-14 Kim F. Storm <storm@cua.dk>
8975
8976 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
8977 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
8978 (syms_of_process): Defsubr them.
8979
8980 * config.in: Regenerate.
8981
8982 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8983
8984 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
8985 * m/news-r6.h (XUNMARK): Remove.
8986 * m/mips.h (XUNMARK): Remove.
8987 * m/mips-siemens.h (XUNMARK): Remove.
8988 * m/iris4d.h (XUNMARK): Remove.
8989 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
8990
8991 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8992
8993 * lisp.h (VALBITS): Don't remove 1 for the markbit.
8994 (union Lisp_Object): Use unsigned int for types. Remove markbit.
8995 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
8996 (XTYPE): Use unsigned right-shift.
8997 (XMARKBIT, XMARK, XUNMARK): Remove.
8998
8999 * alloc.c (init_intervals, init_symbol, init_marker):
9000 Don't preallocate anything.
9001 (Fgarbage_collect, mark_object): Ignore the markbit.
9002
9003 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
9004
9005 2003-09-08 Lute Kamstra <lute@gnu.org>
9006
9007 * xdisp.c (pint2hrstr): New function.
9008 (decode_mode_spec): Add `%i' and `%I' specs.
9009 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
9010 for `mode-line-format'.
9011
9012 2003-09-07 Andreas Schwab <schwab@suse.de>
9013
9014 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
9015 avoid warning.
9016
9017 2003-09-07 Eli Zaretskii <eliz@gnu.org>
9018
9019 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
9020
9021 2003-09-03 Kim F. Storm <storm@cua.dk>
9022
9023 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
9024 change (superseded by 2002-08-30 change); the default blink-off
9025 cursor is now again "no cursor".
9026
9027 2003-09-01 Jason Rumney <jasonr@gnu.org>
9028
9029 * makefile.w32-in (alloca.o): Remove.
9030 (coding.o): Depend on intervals.h
9031 (emacs.o, bytecode.o): Depend on window.h
9032
9033 2003-09-01 Dave Love <fx@gnu.org>
9034
9035 * Makefile.in (alloca.o): Remove commands.
9036 (coding.o): Depend on intervals.h composite.h window.h.
9037 (emacs.o): Depend on window.h keyboard.h keymap.h.
9038 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
9039 (bytecode.o): Depend on window.h.
9040
9041 2003-08-31 Jason Rumney <jasonr@gnu.org>
9042
9043 * w32term.c (w32_per_char_metric): Allow cached metrics to be
9044 returned even when font_type is unknown.
9045
9046 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
9047
9048 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9049
9050 * xterm.c (x_term_init): Initialize new fields in x_display_info.
9051
9052 * xterm.h (struct x_display_info): Add red/green/blue_bits and
9053 *_offset.
9054
9055 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
9056 calculate pixel value.
9057
9058 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
9059
9060 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
9061 Don't tell redisplay display is accurate when it's actually been
9062 paused for pending input.
9063
9064 2003-08-29 Richard M. Stallman <rms@gnu.org>
9065
9066 * dispnew.c (adjust_glyph_matrix): Call window_box
9067 whenever W is nonzero.
9068
9069 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
9070 (Fkill_local_variable, Fmake_variable_frame_local)
9071 (Flocal_variable_p, Flocal_variable_if_set_p):
9072 Use indirect_variable to trace thru variable aliases.
9073
9074 * config.in: Updated.
9075
9076 * callint.c (Fcall_interactively): Save and restore
9077 Vthis_command, Vthis_original_command, real_this_command,
9078 and current_kboard->Vlast_command.
9079
9080 * abbrev.c (Fexpand_abbrev): Insert before deleting.
9081
9082 2003-08-29 Gerd Moellmann <gerd@gnu.org>
9083
9084 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
9085
9086 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
9087
9088 * coding.c (decode_coding_iso2022): Initialize local variable c2.
9089 (decode_coding_sjis_big5): Likewise.
9090
9091 2003-08-27 Jason Rumney <jasonr@gnu.org>
9092
9093 * w32.c (sys_pipe): Protect against file descriptor overflow.
9094
9095 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
9096
9097 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
9098
9099 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
9100
9101 * xfns.c (Vgtk_version_string): New variable.
9102 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
9103
9104 2003-08-24 Eli Zaretskii <eliz@gnu.org>
9105
9106 * term.c (term_init): Remove `const' from buffer_size's declaration.
9107
9108 * Makefile.in (msdos.o): Depend on intervals.h.
9109
9110 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
9111
9112 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9113
9114 * xterm.h (struct x_display_info): New fields: client_leader_window
9115 and Xatom_wm_client_leader.
9116
9117 * xterm.c (x_initialize): Move call to x_session_initialize to ...
9118 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
9119
9120 * xsmfns.c (create_client_leader_window): New function.
9121 (x_session_initialize): Call create_client_leader_window, take
9122 dpyinfo as argument.
9123
9124 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
9125
9126 * Makefile.in (xsmfns.o): Add more depenedencies.
9127
9128 2003-08-21 Dave Love <fx@gnu.org>
9129
9130 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
9131
9132 2003-08-21 Kenichi Handa <handa@m17n.org>
9133
9134 * term.c (term_init): Fix previous change; don't rely on the
9135 length of `buffer' if TERMINFO is defined.
9136
9137 2003-08-20 Dave Love <fx@gnu.org>
9138
9139 * atimer.h: Include lisp.h.
9140
9141 * lisp.h (EMACS_LISP_H): New.
9142 (popup_activated_flag): Don't declare.
9143
9144 * alloca.c: Some merging with gnulib. Change logic and doc
9145 concerning (x)malloc/(x)free -- no longer Emacs-specific.
9146 [DO_BLOCK_INPUT]: Don't include lisp.h.
9147 (xmalloc, xfree): Declare.
9148 (malloc): Don't declare.
9149
9150 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
9151 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
9152 atimer.h, blockinput.h.
9153
9154 * alloc.c (lisp_align_malloc): Change type of `aligned'.
9155
9156 * alloca.s: Remove.
9157
9158 2003-08-19 Gerd Moellmann <gerd@gnu.org>
9159
9160 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
9161 use -lncurses.
9162
9163 * term.c (term_init): Use a buffer of size 4096 for tgetent since
9164 FreeBSD returns something longer than 2044. Abort if the end of
9165 the buffer is overwritten.
9166
9167 2003-08-19 Miles Bader <miles@gnu.org>
9168
9169 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
9170
9171 2003-08-19 Gerd Moellmann <gerd@gnu.org>
9172
9173 * alloc.c (lisp_align_malloc): Check for memory full when
9174 allocating ablocks, which also avoids freeing a pointer into an
9175 ablocks structure.
9176
9177 * puresize.h (BASE_PURESIZE): Increase to 1100000.
9178
9179 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
9180
9181 2003-08-16 Richard M. Stallman <rms@gnu.org>
9182
9183 * editfns.c (Fencode_time): Doc fix.
9184
9185 2003-08-16 David Ponce <david@dponce.com>
9186
9187 * fileio.c (Fwrite_region): Fix conditional expression to issue
9188 the right message.
9189
9190 2003-08-16 Juri Linkov <juri@jurta.org>
9191
9192 * syntax.c (Fforward_word): Argument changed to optional.
9193 Set default value to 1.
9194
9195 2003-08-15 Kenichi Handa <handa@m17n.org>
9196
9197 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
9198 what autoscaled.
9199 (best_matching_font): Once we find a better scalable font, set
9200 non_scalable_has_exact_height_p to 1.
9201 (try_font_list): Call try_alternative_families to try any family
9202 with the given registry.
9203
9204 2003-08-09 Andreas Schwab <schwab@suse.de>
9205
9206 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
9207
9208 * print.c (print_string): Fix printing of multibyte string with
9209 nontrivial printcharfun.
9210
9211 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9212
9213 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
9214
9215 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
9216
9217 2003-07-31 Kenichi Handa <handa@m17n.org>
9218
9219 * process.c (read_process_output): Return the actually read bytes
9220 instead of the result of decoding.
9221
9222 2003-07-31 Kenichi Handa <handa@m17n.org>
9223
9224 * xterm.h (struct x_bitmap_record): New member have_mask.
9225
9226 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
9227 to 0.
9228 (x_create_bitmap_from_file): Likewise.
9229 (x_destroy_bitmap): Check have_mask member before freeing a mask.
9230 (x_destroy_all_bitmaps): Likewise.
9231 (x_create_bitmap_mask): Set have_mask member to 1.
9232
9233 2003-07-30 Richard M. Stallman <rms@gnu.org>
9234
9235 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
9236
9237 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9238
9239 * gtkutil.c (xg_mark_data): Update calls to mark_object.
9240
9241 2003-07-29 Richard M. Stallman <rms@gnu.org>
9242
9243 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
9244 Conditionalize XIM code on HAVE_XIM.
9245
9246 * fns.c (Fclear_string): New function.
9247 (syms_of_fns): defsubr it.
9248
9249 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
9250
9251 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
9252
9253 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
9254
9255 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
9256
9257 * buffer.c (delete_all_overlays): New function.
9258 * buffer.h (delete_all_overlays): Declare.
9259 * coding.c (run_pre_post_conversion_on_str):
9260 * print.c (temp_output_buffer_setup):
9261 * fileio.c (Finsert_file_contents):
9262 * minibuf.c (get_minibuffer): Use it.
9263
9264 2003-07-22 Andrew Choi <akochoi@shaw.ca>
9265
9266 * unexmacosx.c (unexec_regions_sort_compare):
9267 (unexec_regions_merge): New functions. Sort and merge unexec
9268 regions before dumping them.
9269
9270 2003-07-22 Dave Love <fx@gnu.org>
9271
9272 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
9273
9274 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
9275
9276 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
9277 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
9278 MARKBIT as the gcmarkbit for strings.
9279
9280 2003-07-21 Richard M. Stallman <rms@gnu.org>
9281
9282 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
9283
9284 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
9285 (syms_of_fns): Corresponding change.
9286
9287 * alloc.c (syms_of_alloc): Doc fixes.
9288
9289 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
9290
9291 * s/netbsd.h: Use -Wl syntax.
9292
9293 2003-07-17 Richard M. Stallman <rms@gnu.org>
9294
9295 * xterm.c (xim_initialize): Redo 6/24 change.
9296
9297 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
9298
9299 * buffer.c (copy_overlays): Use EMACS_INT for positions.
9300 (Fswitch_to_buffer): Don't signal an error when switching to the same
9301 buffer in a dedicated window.
9302
9303 * alloc.c: Use bitmaps for cons, as was done for floats.
9304 (init_float, init_cons): Let the normal code allocate the first block.
9305 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
9306 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
9307 New macros.
9308 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
9309 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
9310 (live_cons_p): Check the pointer is not past the `conses' array.
9311 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
9312 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
9313 (survives_gc_p): Use CONS_MARKED_P and simplify.
9314 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
9315
9316 2003-07-13 Paul Eggert <eggert@twinsun.com>
9317
9318 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
9319 puts it into BSS instead, at least on Solaris 8 and 9.
9320 This is a valid optimization, and it may occur on other platforms,
9321 so Emacs should not assume that initializing a static variable to
9322 zero puts it into data.
9323 * alloc.c (pure, staticvec):
9324 Initialize these arrays to nonzero, so that they're not
9325 put into BSS by that optimization.
9326
9327 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
9328
9329 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
9330 (lisp_align_malloc): Use posix_memalign is available.
9331 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
9332 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
9333 for consistency. Update users.
9334
9335 2003-07-13 Richard M. Stallman <rms@gnu.org>
9336
9337 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
9338
9339 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
9340
9341 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
9342 and use the Gtk+ function gtk_window_icon_from_file if available.
9343
9344 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
9345 handle mask of bitmaps.
9346 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
9347 mask property.
9348 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
9349
9350 * xterm.h (xg_set_icon): New function.
9351
9352 2003-07-12 Paul Eggert <eggert@twinsun.com>
9353
9354 * unexelf.c (unexec): Consider a section to precede the .bss
9355 section if its addresses overlap that of .bss.
9356
9357 2003-07-12 Richard M. Stallman <rms@gnu.org>
9358
9359 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
9360
9361 * config.in (HAVE_CRTIN): Add #undef.
9362 (INLINE): Really inline only if OPTIMIZE is defined.
9363
9364 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
9365 END_FILES_1.
9366 (START_FILES_1, END_FILES_1): New macros (conditional).
9367 (LD_SWITCH_SYSTEM_TEMACS): Define.
9368
9369 * s/openbsd.h: Don't include bsd4-3.h.
9370 (TERMINFO): Define.
9371 (LIBS_TERMCAP): Define.
9372 (LD_SWITCH_SYSTEM): Define (two definitions).
9373
9374 * xfns.c: Include libpng/png.h instead of png.h.
9375
9376 2003-07-11 Andreas Schwab <schwab@suse.de>
9377
9378 * buffer.c (modify_overlay): Update prototype.
9379 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
9380 Likewise.
9381
9382 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
9383
9384 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
9385 (struct interval): Move to intervals.h.
9386 (struct Lisp_Marker): Use EMACS_INT for position info.
9387 (forward_point): Remove prototype of defunct function.
9388 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
9389 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
9390 (syms_of_textprop, set_text_properties): Remove prototypes that are
9391 already in intervals.h.
9392
9393 * intervals.h (struct interval): Move from lisp.h.
9394 Use EMACS_INT for position and size info.
9395
9396 * coding.c: Include intervals.h for Fset_text_properties.
9397
9398 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
9399 position and length information.
9400
9401 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
9402
9403 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
9404 position and length information.
9405
9406 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
9407
9408 Change overlays_after and overlays_before so the overlays themselves
9409 are linked into lists, rather than using cons cells. After all each
9410 Lisp_Misc already occupies 5 words, so we can add a `next' field to
9411 Lisp_Overlay for free and save up one cons cell per overlay (not
9412 to mention one indirection when traversing the list of overlay).
9413
9414 * lisp.h (struct Lisp_Overlay): New field `next'.
9415
9416 * buffer.h (struct buffer): Change overlays_before and overlays_after
9417 from Lisp lists of overlays to pointers to overlays.
9418
9419 * buffer.c (overlay_strings, recenter_overlay_lists):
9420 Fix typo in eassert in last commit.
9421 (unchain_overlay): New function.
9422 (add_overlay_mod_hooklist): Use AREF.
9423 (copy_overlays, reset_buffer, overlays_at, overlays_in)
9424 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
9425 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
9426 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
9427 (report_overlay_modification, evaporate_overlays, init_buffer_once):
9428 Adjust to new type of overlays_(before|after).
9429
9430 * alloc.c (mark_object): Mark the new `next' field of overlays.
9431 (mark_buffer): Manually mark the overlays_(after|before) fields.
9432
9433 * coding.c (run_pre_post_conversion_on_str):
9434 * editfns.c (overlays_around):
9435 * xdisp.c (load_overlay_strings):
9436 * fileio.c (Finsert_file_contents):
9437 * indent.c (current_column):
9438 * insdel.c (signal_before_change, signal_after_change):
9439 * intervals.c (set_point_both):
9440 * print.c (temp_output_buffer_setup): Use new type for
9441 overlays_(before|after).
9442
9443 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
9444
9445 * buffer.c (report_overlay_modification): Don't run hooks while
9446 traversing the list of overlays.
9447
9448 * buffer.h (struct buffer): Use an int for overlay_center.
9449 (overlays_at, evaporate_overlays, recenter_overlay_lists)
9450 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
9451
9452 * buffer.c (reset_buffer, recenter_overlay_lists)
9453 (adjust_overlays_for_insert, adjust_overlays_for_delete)
9454 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
9455 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
9456 (overlays_at, evaporate_overlays, recenter_overlay_lists)
9457 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
9458
9459 * xdisp.c (fast_find_position): Remove unused var.
9460
9461 * cmds.c (Qexpand_abbrev): New sym.
9462 (syms_of_cmds): Initialize it.
9463 (internal_self_insert): Use it to call expand-abbrev.
9464
9465 2003-07-09 Kim F. Storm <storm@cua.dk>
9466
9467 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
9468 was configured with --without-xim.
9469 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
9470
9471 2003-07-07 Richard M. Stallman <rms@gnu.org>
9472
9473 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
9474
9475 * alloc.c (Fgarbage_collect): Doc fix.
9476
9477 2003-07-07 Nozomu Ando <nand@mac.com>
9478
9479 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
9480
9481 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
9482
9483 * minibuf.c (read_minibuf): UNGCPRO before returning.
9484 (Ftry_completion, Fall_completions): Doc fix.
9485
9486 * alloc.c (live_float_p): Check that p is not past the `floats' array,
9487 now that `floats' is not the last element of the struct any more.
9488
9489 2003-07-06 Jason Rumney <jasonr@gnu.org>
9490
9491 * w32term.h (ClipboardSequence_Proc): New type.
9492
9493 * w32fns.c (clipboard_sequence_fn): New variable.
9494 (globals_of_w32fns): Initialize it.
9495
9496 * w32select.c (last_clipboard_sequence_number): New variable.
9497 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
9498 number if possible.
9499
9500 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
9501
9502 * m/amdx86-64.h (MARKBIT):
9503 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
9504 MARKBIT and ARRAY_MARK_FLAG any more.
9505
9506 * m/hp800.h (XSETMARKBIT):
9507 * m/sr2k.h (XSETMARKBIT):
9508 * lisp.h (XSETMARKBIT): Remove unused macro.
9509
9510 * lisp.h (mark_object): Change prototype.
9511
9512 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
9513 (last_marked): Change accordingly.
9514 (mark_interval, mark_maybe_object, mark_maybe_pointer)
9515 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
9516 (mark_buffer): Update calls to mark_object.
9517
9518 * bytecode.c (mark_byte_stack):
9519 * fns.c (sweep_weak_table):
9520 * keyboard.c (mark_kboards): Update calls to mark_object.
9521
9522 2003-07-06 Jason Rumney <jasonr@gnu.org>
9523
9524 * alloc.c (struct ablock): Only include padding when there is some.
9525
9526 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
9527
9528 * alloc.c (ALIGN): Add casts to simplify usage.
9529 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
9530 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
9531 (struct ablock, struct ablocks): New types.
9532 (free_ablock): New global var.
9533 (lisp_align_malloc, lisp_align_free): New functions.
9534 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
9535 (struct float_block): Reorder and add gcmarkbits.
9536 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
9537 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
9538 (init_float, make_float): Use lisp_align_malloc.
9539 (free_float, live_float_p): Don't use `type' any more.
9540 (make_float): Use FLOAT_UNMARK to access to mark bit.
9541 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
9542 Use FLOAT_MARKED_P to access the mark bit.
9543 (pure_alloc): Simplify use of ALIGN.
9544 (mark_object): Use FLOAT_MARK to access the mark bit.
9545 (gc_sweep): Use new macros to access the float's mark bit.
9546 (init_alloc_once): Init free_ablock.
9547
9548 * lisp.h (struct Lisp_Float): Remove unused field `type'.
9549
9550 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
9551
9552 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
9553 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
9554 (allocate_buffer): Move.
9555 (string_bytes): Don't mask markbit of `size_byte'.
9556 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9557 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
9558 Use the `size' field of buffers (rather than the `name' field) for
9559 the mark bit, as is done for all other vectorlike objects.
9560 Use the new macros to access the mark bit of vectorlike objects.
9561
9562 2003-06-26 Richard M. Stallman <rms@gnu.org>
9563
9564 * puresize.h (BASE_PURESIZE): Increment base size.
9565
9566 * xdisp.c (fast_find_position): Enable Gerd's new definition.
9567
9568 * xterm.c (xim_initialize): Undo previous change.
9569
9570 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
9571
9572 * alloc.c (survives_gc_p): Simplify.
9573
9574 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
9575
9576 * window.c (Fset_window_dedicated_p): Simplify.
9577 (display_buffer_1): Don't raise the win from which minibuf was entered.
9578 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
9579 (Fminibuffer_selected_window): Simplify.
9580
9581 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
9582
9583 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
9584 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
9585
9586 * insdel.c (check_markers, adjust_markers_for_delete)
9587 (adjust_markers_for_insert, adjust_markers_for_replace)
9588 (prepare_to_modify_buffer, RESTORE_VALUE):
9589 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
9590 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
9591 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
9592 * alloc.c (Fmake_marker, free_marker, gc_sweep):
9593 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
9594 * editfns.c (save_excursion_restore, transpose_markers):
9595 * window.c (delete_window):
9596 * xdisp.c (message_dolog): Update for new types.
9597
9598 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9599
9600 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
9601 (realize_default_face): Use default_face_done_p for the force_p
9602 argument to set_lface_from_font_name. Set default_face_done_p to one.
9603
9604 * frame.c (make_frame): Initialize default_face_done_p.
9605
9606 * frame.h (struct frame): Add default_face_done_p.
9607
9608 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
9609 will be defined.
9610
9611 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
9612
9613 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
9614 Initialize the new field `gcmarkbit'.
9615 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
9616 (mark_interval_tree): Don't mark the tree separately from the nodes.
9617 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
9618 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
9619 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
9620
9621 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
9622 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
9623 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
9624 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
9625 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
9626
9627 2003-06-24 Dave Love <fx@gnu.org>
9628
9629 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
9630
9631 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
9632 from gnulib.
9633
9634 2003-06-21 Richard M. Stallman <rms@gnu.org>
9635
9636 * fileio.c (Fwrite_region): Alternate messages
9637 for append and partial write.
9638
9639 * keyboard.c (read_key_sequence): When converting upcase fn key to
9640 downcase, update fkey and keytran so `backspace' gets translated.
9641
9642 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
9643
9644 * process.c (wait_reading_process_input): Don't signal SIGIO
9645 in batch mode.
9646
9647 2003-06-17 Kenichi Handa <handa@m17n.org>
9648
9649 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
9650 composite.h.
9651
9652 * xselect.c: Don't include charset.h, coding.h, composite.h.
9653 (Qforeign_selection): New variable.
9654 (syms_of_xselect): Intern and static it.
9655 (selection_data_to_lisp_data): Return a unibyte string made from
9656 data with `foreign-selection' text property.
9657
9658 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
9659
9660 * termhooks.h (EVENT_INIT): New macro.
9661
9662 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
9663
9664 * alloc.c (mark_kboards): Move to keyboard.c.
9665
9666 * keyboard.c (record_asynch_buffer_change, read_avail_input):
9667 * xterm.c (x_dispatch_event):
9668 * xmenu.c (find_and_call_menu_selection):
9669 * xdisp.c (handle_tool_bar_click):
9670 * w32menu.c (menubar_selection_callback):
9671 * sysdep.c (kbd_input_ast, read_input_waiting):
9672 * msdos.c (dos_rawgetc):
9673 * macterm.c (mac_check_for_quit_char):
9674 * macmenu.c (menubar_selection_callback):
9675 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
9676 data to kbd_buffer_store_event.
9677
9678 2003-06-15 Kim F. Storm <storm@cua.dk>
9679
9680 * xdisp.c (x_fix_overlapping_area): Always use area relative X
9681 to fix redisplay problem with tall characters (such as \e,AC\e(B).
9682
9683 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
9684
9685 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
9686
9687 2003-06-12 Kenichi Handa <handa@m17n.org>
9688
9689 * fileio.c (Fwrite_region): Save and restore restriction.
9690
9691 2003-06-12 Dave Love <fx@gnu.org>
9692
9693 * alloca.c (alloca): Declare arg as size_t.
9694
9695 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
9696 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
9697
9698 2003-06-11 Dave Love <fx@gnu.org>
9699
9700 * search.c (shrink_regexp_cache): Use xrealloc.
9701 (syms_of_search): Use xmalloc.
9702
9703 2003-06-10 Kim F. Storm <storm@cua.dk>
9704
9705 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
9706 Adjust phys_cursor.x to be relative to window box, rather than
9707 text area before checking -- to ensure cursor is redrawn when
9708 exposing window.
9709 Note: This also fixes a similar (older) bug if display margins
9710 are present.
9711
9712 2003-06-06 Kenichi Handa <handa@m17n.org>
9713
9714 * coding.c (encoding_buffer_size): If coding->type is
9715 coding_type_ccl, double magnification on CRLF encoding.
9716
9717 2003-06-06 Jason Rumney <jasonr@gnu.org>
9718
9719 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
9720 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
9721
9722 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
9723 Mac too.
9724
9725 2003-06-05 Dave Love <fx@gnu.org>
9726
9727 * strftime.c: Merge changes from gnulib.
9728
9729 * mktime.c (__mktime_internal): Merge changes from gnulib
9730 involving year 69 and dst2.
9731
9732 Changes to merge with gnulib version and be consistent with the
9733 autoconf test:
9734
9735 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
9736 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
9737 [HAVE_LOCALE_H]: Include locale.h.
9738 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
9739
9740 2003-06-05 Kim F. Storm <storm@cua.dk>
9741
9742 * window.c (coordinates_in_window): Convert X and Y to window
9743 relative coordinates inside mode-line and header-line parts.
9744 Convert X and Y to margin area relative coordinates inside left
9745 and right display margin parts.
9746
9747 2003-06-05 Jason Rumney <jasonr@gnu.org>
9748
9749 * w32fns.c (add_system_logical_colors_to_map): New function.
9750 (Fx_open_connection): Use it.
9751
9752 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
9753
9754 * process.c (allocate_pty): Revert part of the previous patch.
9755 (Faccept_process_output): Simplify.
9756
9757 2003-06-04 Jason Rumney <jasonr@gnu.org>
9758
9759 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
9760
9761 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
9762 (lispy_mouse_wheel_names): Remove.
9763 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
9764 Always define drag_and_drop_syms.
9765
9766 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
9767 WHEEL_EVENT events.
9768
9769 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
9770
9771 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
9772
9773 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
9774
9775 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9776
9777 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
9778 menu item label.
9779
9780 2003-06-03 Richard M. Stallman <rms@gnu.org>
9781
9782 * window.c (Fwindow_edges): Doc fix.
9783 (Fwindow_pixel_edges, Fwindow_inside_edges)
9784 (Fwindow_inside_pixel_edges): New functions.
9785 (syms_of_window): defsubr them.
9786
9787 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
9788 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
9789
9790 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
9791
9792 * dispnew.c (Fsit_for): Don't lie about the number of args.
9793
9794 2003-06-02 Dave Love <fx@gnu.org>
9795
9796 * callproc.c: Use HAVE_FCNTL_H, not USG5.
9797 (syms_of_callproc) <process-environment>: Doc fix.
9798
9799 * doc.c: Use HAVE_FCNTL_H, not USG5.
9800
9801 * xfaces.c (font_rescale_ratio): Fix for K&R.
9802
9803 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
9804
9805 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
9806
9807 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
9808
9809 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
9810 (xg_create_frame_widgets): Use ENCODE_UTF_8.
9811
9812 * xterm.c (Qutf_8): Move to coding.c
9813
9814 * xmenu.c (ENCODE_MENU_STRING): New.
9815 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
9816 Use it.
9817
9818 * coding.h (ENCODE_UTF_8): New.
9819 (Qutf_8): Declare.
9820
9821 * coding.c (Qutf_8): New.
9822 (syms_of_coding): Intern it.
9823
9824 * fns.c: Doc fixes.
9825
9826 2003-06-02 Kenichi Handa <handa@m17n.org>
9827
9828 * buffer.c (Fset_buffer_multibyte): Fix previous change.
9829
9830 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
9831
9832 * lread.c (openp): Make sure STR is a string.
9833
9834 2003-06-01 David Ponce <david@dponce.com>
9835
9836 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9837 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
9838
9839 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
9840 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
9841 (discard_mouse_events): Discard WHEEL_EVENT events too.
9842 (lispy_wheel_names, wheel_syms): New.
9843 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
9844 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
9845 (make_lispy_event): Add WHEEL_EVENT handler.
9846
9847 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
9848 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9849 WHEEL_EVENT events.
9850
9851 2003-05-31 John Paul Wallington <jpw@gnu.org>
9852
9853 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
9854 timer are in lisp/emacs-lisp.
9855
9856 2003-05-31 Kenichi Handa <handa@m17n.org>
9857
9858 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
9859 region when a buffer is changed to unibyte.
9860
9861 * charset.h (VALID_LEADING_CODE_P): New macro.
9862 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
9863
9864 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
9865 is nonzero, accept multibyte form of eight-bit-control chars.
9866 (decode_composition_emacs_mule): Likewise.
9867 (decode_coding_emacs_mule): Likewise.
9868 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
9869 multibyte form of eight-bit-control chars.
9870
9871 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
9872 (Finsert_file_contents): If coding-system-for-read is bound to
9873 Qauto_save_coding, use the coding system emacs-mule with special
9874 setting for recovering a file.
9875 (choose_write_coding_system): On auto saving, use the coding
9876 system emacs-mule with special setting for auto saving.
9877 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
9878
9879 2003-05-30 Kenichi Handa <handa@m17n.org>
9880
9881 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
9882 properly before calling ccl_driver.
9883
9884 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
9885
9886 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
9887 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
9888 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
9889
9890 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
9891
9892 * xfaces.c (realize_default_face): Do not abort if lface is
9893 non-existent - reverts change from 2003-05-19.
9894
9895 2003-05-29 Kenichi Handa <handa@m17n.org>
9896
9897 * coding.c (decode_coding_iso2022): Pay attention to the byte
9898 sequence of CTEXT extended segment, and retain those bytes as is.
9899
9900 2003-05-28 Kenichi Handa <handa@m17n.org>
9901
9902 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
9903 of CODING_REPLACEMENT_CHARACTER.
9904 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
9905 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
9906 check this flag on encoding.
9907 (encode_coding_sjis_big5):
9908 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
9909 (Fset_terminal_coding_system_internal):
9910 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
9911 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
9912
9913 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
9914 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
9915 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
9916
9917 2003-05-28 Richard M. Stallman <rms@gnu.org>
9918
9919 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
9920
9921 * eval.c (unbind_to): Move init of this_binding to separate statement.
9922
9923 2003-05-28 Kim F. Storm <storm@cua.dk>
9924
9925 * xdisp.c (expose_window): Fix error in calculation of
9926 window relative coordinates of area to redisplay.
9927
9928 2003-05-27 Jason Rumney <jasonr@gnu.org>
9929
9930 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
9931
9932 2003-05-27 David Ponce <david@dponce.com>
9933
9934 Handle W32 mouse wheel events as mouse click events, like in X.
9935
9936 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
9937 MOUSE_WHEEL_EVENT anymore.
9938
9939 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
9940 Scrolling down/up the mouse wheel is respectively mapped to mouse
9941 button 4 and 5.
9942 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
9943 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
9944 WM_MOUSEWHEEL events.
9945
9946 2003-05-27 Andreas Schwab <schwab@suse.de>
9947
9948 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
9949
9950 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
9951 partially visible line.
9952
9953 * alloc.c (Fgarbage_collect): Fix last change.
9954
9955 2003-05-26 John Paul Wallington <jpw@gnu.org>
9956
9957 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
9958
9959 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
9960
9961 * window.c (Fset_window_buffer): Add type of `keep_margins'.
9962 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
9963
9964 * window.h (window_box_text_cols): Declare.
9965
9966 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
9967 (x_draw_vertical_border): Remove unused var `f'.
9968
9969 * xfaces.c (build_scalable_font_name): Remove `unused var
9970 pixel_size' warning.
9971
9972 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
9973
9974 * unexelf.c (unexec): Remove `unused var n' warning.
9975
9976 * strftime.c (my_strftime_localtime_r): Remove `defined but
9977 unused' warning.
9978
9979 * process.c (allocate_pty): Remove `unused var stb' and
9980 `cp might be used uninitialized' warnings.
9981
9982 * dispnew.c (mode_line_string): Remove unused var `f'.
9983
9984 * coding.c (find_safe_codings): Remove unused var `i'.
9985
9986 * bytecode.c (Fbyte_code): Remove `unused val' warning.
9987
9988 * buffer.c (Fkill_buffer): Remove unused var `list'.
9989
9990 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
9991
9992 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9993
9994 * frame.c (make_frame): Condition want_fullscreen with
9995 HAVE_WINDOW_SYSTEM.
9996
9997 2003-05-25 Juanma Barranquero <lektu@terra.es>
9998
9999 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
10000 (Fwindow_scroll_bars): Fix typo in docstring.
10001
10002 2003-05-24 Kim F. Storm <storm@cua.dk>
10003
10004 The following changes serve several purposes:
10005
10006 1) Swap the position of fringes and display margins in windows, i.e.
10007 the fringes are now displayed between the margins and the text area
10008 (by default).
10009
10010 2) Allow fringe and scroll bar parameters to be set per-buffer and
10011 per-window (like display margins). Such settings are now stored
10012 in window configurations, preserved when frames are resized, and
10013 copied when windows are split vertically or horizontally.
10014 Several bugs related to display margins have been fixed.
10015
10016 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
10017
10018 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
10019 rather than FRAME_WIDTH (FRAME_FONT (f)).
10020
10021 5) Introduce a consistent naming of variables, members and macros
10022 depending on whether their value is measured in pixels or in
10023 canonical columns/lines. Pixel dimensions are named *_width and
10024 *_height, while canonical columns/lines are named *_cols and
10025 *_lines. Pixel positions are named *_x and *_y, while column/line
10026 positions are named *_col and *_line.
10027
10028 6) Consolidate more of the X, W32, and MAC gui code by moving
10029 common data into struct frame, and generalize it for the non-gui
10030 case by using suitable defaults.
10031
10032 7) Cleanup and consolidate the macros controlling frame and window
10033 layout into frame.h and window.h, and generalize the use of the
10034 various window_box_* functions (enhanced to handle the new fringe
10035 position and the per-window fringe and scroll bar settings).
10036
10037 * frame.h (struct frame): Rename members height to text_lines,
10038 width to text_cols, window_height to total_lines, window_width to
10039 total_cols, new_height to new_text_lines, new_width to
10040 new_text_cols. All uses changed.
10041 (struct frame): New members which consolidate common members of
10042 x_output, w32_output, and mac_output structures: left_pos,
10043 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
10044 win_gravity, size_hint_flags, border_width, internal_border_width,
10045 line_height, fringe_cols, left_fringe_width, right_fringe_width,
10046 want_fullscreen. All uses changed.
10047 (struct frame): New member column_width contaning the canonical
10048 column width, analogue to line_height. All uses changed.
10049 (struct frame): Rename members scroll_bar_pixel_width to
10050 config_scroll_bar_width, and scroll_bar_cols to
10051 config_scroll_bar_cols. All uses changed.
10052 (struct frame): New member scroll_bar_actual_width which
10053 consolidates and renames the vertical_scroll_bar_extra member of
10054 x_output, w32_output, and mac_output structures. All uses changed.
10055 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
10056 from x/w32/macterm.h files. All uses changed. Also change code
10057 which referred to f->output_data...->pixel_height.
10058 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
10059 from x/w32/macterm.h files. All uses changed. Also change code
10060 which referred to f->output_data...->pixel_width.
10061 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
10062 Also change code which referred to f->height.
10063 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
10064 Also change code which referred to f->width.
10065 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
10066 to update new_text_lines and new_text_cols members directly.
10067 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
10068 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
10069 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
10070 FRAME_SCROLL_BAR_COLS. All uses changed.
10071 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
10072 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
10073 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
10074 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
10075 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
10076 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
10077 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
10078 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
10079 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
10080 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
10081 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
10082 Unconditionally return line_height member (it now has proper value
10083 also for non-window frames).
10084 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
10085 return new column_width member (rather than the default font width).
10086 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
10087 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
10088 from x/w32/macterm.h files. Unconditionally return corresponding
10089 member of frame structure (they now have proper values also for
10090 non-window frames).
10091 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
10092 Calculate return value from left and right widths.
10093 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
10094 internal_border_width member (has proper value for non-window frame).
10095 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
10096 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
10097 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
10098 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
10099 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
10100 consolidated from xterm.h, macterm.h, and w32term.h.
10101 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
10102 consolidated from xterm.h, macterm.h, and w32term.h.
10103 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
10104 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
10105 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
10106 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
10107 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
10108 consolidated from x/mac/w32term.h.
10109 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
10110 consolidated from x/mac/w32term.h.
10111 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
10112 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
10113 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
10114 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
10115
10116 * window.h (struct window): Rename members left to left_col,
10117 top to top_line, height to total_lines, width to total_cols,
10118 left_margin_width to left_margin_cols, right_margin_width to
10119 right_margin_cols, orig_height to orig_total_lines, orig_top to
10120 orig_top_line. All uses changed.
10121 (struct window): New members left_fringe_width, right_fringe_width,
10122 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
10123 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
10124 New macros primarily used to simplify other macros.
10125 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
10126 referred to XINT (w->width).
10127 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
10128 referred to XINT (w->height).
10129 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
10130 referred to XINT (w->width) * canon_x_unit.
10131 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
10132 referred to XINT (w->height) * canon_y_unit.
10133 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
10134 referred to XINT (w->left).
10135 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
10136 all uses and code that referred to XINT (w->left) + XINT (w->width).
10137 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
10138 referred to XINT (w->top).
10139 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
10140 referred to XINT (w->top) + XINT (w->height).
10141 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
10142 referred to XINT (w->left) * canon_x_unit.
10143 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
10144 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
10145 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
10146 referred to XINT (w->top) * canon_y_unit.
10147 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
10148 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
10149 (WINDOW_LEFTMOST_P): New macro.
10150 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
10151 All uses changed.
10152 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
10153 All uses changed.
10154 (WINDOW_BOX_LEFT_EDGE_X): Rename from
10155 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
10156 Do not exclude left fringe width.
10157 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
10158 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
10159 Do not exclude fringe widths.
10160 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
10161 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
10162 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
10163 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
10164 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
10165 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
10166 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
10167 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
10168 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
10169 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
10170 New macros. Change code which referenced corresponding
10171 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
10172 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
10173 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
10174 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
10175 allow per-window scroll-bar settings.
10176 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
10177 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
10178 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
10179 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
10180 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
10181 FRAME_SCROLL_BAR_WIDTH.
10182 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
10183 (WINDOW_SCROLL_BAR_AREA_X): New macros.
10184 (WINDOW_HEADER_LINE_HEIGHT): Rename from
10185 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
10186 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
10187 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
10188 (WINDOW_BOX_TEXT_HEIGHT): Rename from
10189 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
10190 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
10191 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
10192 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
10193 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
10194 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
10195 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
10196 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
10197 (window_from_coordinates): Update prototype.
10198 (Fset_window_buffer): Update EXFUN.
10199 (set_window_buffer): Update prototype.
10200
10201 * dispextern.h (struct glyph_matrix): Rename members window_left_x
10202 to window_left_col, window_top_y to window_top_line. All uses
10203 changed.
10204 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
10205 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
10206 internal_border_width is now set to 0 for non-window frames.
10207 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
10208 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
10209 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
10210 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
10211 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
10212 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
10213 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
10214 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
10215 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
10216 Move to window.h and renamed [see window.h changes].
10217 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
10218 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
10219 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
10220 Use WINDOW_TOTAL_LINES.
10221 (frame_update_line_height): Remove prototype.
10222
10223 * buffer.h (struct buffer): Rename members measured in columns:
10224 left_margin_width to left_margin_cols, right_margin_width to
10225 right_margin_cols. All uses changed.
10226 New members left_fringe_width, right_fringe_width,
10227 fringes_outside_margins for per-buffer fringe settings.
10228 New members scroll_bar_width and vertical_scroll_bar_type for
10229 per-buffer scroll bar settings.
10230
10231 * buffer.c (init_buffer_once): Set buffer_defaults and
10232 buffer_local_flags for new buffer-local variables
10233 left_fringe_width, right_fringe_width, fringes_outside_margins,
10234 scroll_bar_width, and vertical_scroll_bar_type.
10235 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
10236 default-* variables for them.
10237
10238 * dispnew.c: Make (many) trivial substitutions for renamed and
10239 new macros in dispextern.h, frame.h and window.h.
10240 (mode_line_string): No need to adjust width for mode lines, as it
10241 is already adjusted by the caller.
10242 (marginal_area_string): Handle fringes inside/outside margins.
10243
10244 * frame.c: Make (many) trivial substitutions for renamed and
10245 new macros in dispextern.h, frame.h and window.h.
10246 (make_frame): Initialize left_fringe_width, right_fringe_width,
10247 fringe_cols, scroll_bar_actual_width, border_width,
10248 internal_border_width, column_width, line_height, x_pixels_diff,
10249 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
10250 members with values suitable for a non-window frames.
10251
10252 * gtkutil.c: Make (many) trivial substitutions for renamed and
10253 new macros in dispextern.h, frame.h and window.h.
10254
10255 * indent.c: Make (few) trivial substitutions for renamed and
10256 new macros in dispextern.h, frame.h and window.h.
10257
10258 * keyboard.c: Make (many) trivial substitutions for renamed and
10259 new macros in dispextern.h, frame.h and window.h.
10260 (make_lispy_event): Use window positions returned from
10261 window_from_coordinates when constructing the lisp event for
10262 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
10263 (incorrect) values locally.
10264 (make_lispy_movement): Use window positions returned from
10265 window_from_coordinates when constructing the lisp event, rather
10266 than calculating (incorrect) values locally.
10267
10268 * scroll.c: Make (some) trivial substitutions for renamed and
10269 new macros in dispextern.h, frame.h and window.h.
10270
10271 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
10272 scroll-bars.
10273
10274 * sysdep.c: Make (few) trivial substitutions for renamed and
10275 new macros in dispextern.h, frame.h and window.h.
10276
10277 * term.c: Make (some) trivial substitutions for renamed and
10278 new macros in dispextern.h, frame.h and window.h.
10279
10280 * widget.c: Make (few) trivial substitutions for renamed and
10281 new macros in dispextern.h, frame.h and window.h.
10282
10283 * window.c: Make (many) trivial substitutions for renamed and
10284 new macros in dispextern.h, frame.h and window.h.
10285 (make_window): Initialize new members
10286 left_margin_cols, right_margin_cols, left_fringe_width,
10287 right_fringe_width, fringes_outside_margins, scroll_bar_width,
10288 and vertical_scroll_bar_type.
10289 (coordinates_in_window): Adapt to new fringe/margin positions
10290 and per-window fringes and scroll-bars.
10291 Fix bug related to incorrectly adjusting coordinates by
10292 frame's internal_border_width (the effect normally negible since
10293 the internal_border_width is typically 0 or 1 pixel, but very
10294 noticeable for an internal_border_width of e.g. 25 pixels).
10295 Upon successful return (other than ON_NOTHING), the coordinates
10296 are now always properly converted to window relative for the
10297 given display element.
10298 (window_from_coordinates): Add new parameters wx and wy to
10299 return the window relative x and y position in the returned
10300 window and part. A null arg means, don't return the position.
10301 All callers changed.
10302 (adjust_window_margins): New function which may reduce the width
10303 of the display margins if a window's text area is too small after
10304 resizing or splitting windows.
10305 (size_window): Fix bug that did not account for display margin
10306 widths when checking the minimum width of a window; use
10307 adjust_window_margins.
10308 (set_window_buffer): Call Fset_window_fringes and
10309 Fset_window_scroll_bars to setup per-window elements.
10310 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
10311 existing display margin, fringe widths, and scroll bar settings
10312 (e.g. after splitting a window or resizing the frame).
10313 All callers changed.
10314 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
10315 (Fsplit_window): Duplicate original window's display margin,
10316 fringe, and scroll-bar settings; then call Fset_window_buffer with
10317 KEEP_MARGINS non-nil. This fixes a bug which caused a split
10318 window to only preserve the display margins in one of the windows.
10319 When splitting horizontally, call adjust_window_margins on both
10320 windows to ensure that the text area of the new windows is non too
10321 narrow. This fixes a bug which could cause Emacs to trap if the
10322 width of the split window was less than the width of the display
10323 margins.
10324 (window_box_text_cols): Rename from window_internal_width.
10325 All uses changed. Adapt to per-window fringes and scroll bars.
10326 Fix bug that caused vertical separator to be subtracted also on
10327 window frames. Fix another bug that did not reduce the returned
10328 value by the columns used for display margins.
10329 (window_scroll_line_based): Fix bug related to scrolling too much
10330 when display margins are present (implicitly fixed by the fix to
10331 window_box_text_cols).
10332 (scroll_left, scroll_right): Fix bug related to scrolling too far
10333 by default when display margins are present (implicitly fixed by
10334 the fix to window_box_text_cols).
10335 (struct saved_window): Rename members left to left_col, top to
10336 top_line, width to total_cols, height to total_lines, orig_top to
10337 orig_top_line, orig_height to orig_total_lines. All uses changed.
10338 New members left_margin_cols, right_margin_cols,
10339 left_fringe_width, right_fringe_width, fringes_outside_margins,
10340 scroll_bar_width, and vertical_scroll_bar_type for saving
10341 per-window display elements.
10342 (Fset_window_configuration): Restore display margins, fringes,
10343 and scroll bar settings. This fixes a bug which caused display
10344 margins to be discarded when saving and restoring a window
10345 configuration.
10346 (save_window_save): Save display margins, fringes, and scroll bar
10347 settings. This fixes a bug which caused display margins to be
10348 discarded when saving and restoring a window configuration.
10349 (Fset_window_margins): Do nothing if display margins are not
10350 really changed. Otherwise, call adjust_window_margins to ensure
10351 the text area doesn't get too narrow. This fixes a bug which
10352 could cause Emacs to trap if setting display margins wider than
10353 the width of the window.
10354 (Fset_window_fringes): New defun to allow user to specifically set
10355 this window's fringe widths and position vs. display margins.
10356 (Fwindow_fringes): New defun to return window's actual fringe settings.
10357 (Fset_window_scroll_bars): New defun to allow user to specifically
10358 set this window's scroll bar width and position.
10359 (Fwindow_scroll_bars): New defun to return window's actual scroll
10360 bar settings.
10361 (compare_window_configurations): Also compare display margins,
10362 fringes, and scroll bar settings.
10363 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
10364
10365 * xdisp.c: Make (many) trivial substitutions for renamed and
10366 new macros in dispextern.h, frame.h and window.h.
10367 (window_box_width): Adapt to per-window fringes and scroll bars,
10368 and new fringe vs. display margin position. Note that returned
10369 value is no longer guaranteed to be a whole multiple of the frame
10370 column width, since per-window fringes may now be any width.
10371 (window_box_left_offset): New function like window_box_left, but
10372 value is relative to left border of window (rather than frame).
10373 (window_box_right_offset): New function like window_box_right,
10374 but value is relative to left border of window.
10375 (window_box_left): Adapt to per-window fringes and scroll bars,
10376 and new fringe vs. display margin position. Simplify by using
10377 WINDOW_LEFT_EDGE_X and window_box_left_offset.
10378 (window_box): Allow null args for unnecessary return values;
10379 change/simplify relevant callers.
10380 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
10381 and new fringe vs. display margin position.
10382 Use window_box_left_offset and window_box_right_offset
10383 (get_glyph_string_clip_rect): Adapt to per-window fringes and
10384 scroll bars, and new fringe vs. display margin position.
10385 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
10386 (draw_fringe_bitmap): Rework to handle per-window fringes and new
10387 fringe vs. display margin position.
10388 (hscroll_window_tree): Use window_box_width instead of window_box.
10389 (redisplay_window): Adapt to per-window scroll bars.
10390 (draw_glyphs): Rework to handle per-window fringes and scroll
10391 bars, and new fringe vs. display margin position.
10392 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
10393 (x_clear_end_of_line): Adapt to per-window fringes and scroll
10394 bars, and new fringe vs. display margin position. Fix bug which
10395 increased total width of full_width rows by width of scroll bars
10396 although window's total width already includes that.
10397 (x_fix_overlapping_area): Simplify using window_box_left_offset.
10398 (expose_area): Simplify using window_box_left_offset.
10399 (x_draw_vertical_border): Handle per-window scroll bar settings,
10400 mixing windows with left, right and no scroll bars.
10401
10402 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
10403 where it's used in x_list_fonts (for clarity).
10404 (frame_update_line_height): Remove unused function; functionality
10405 is now done directly when setting the default font in x_set_font.
10406
10407 * xfns.c: Make (many) trivial substitutions for renamed and
10408 new macros in dispextern.h, frame.h and window.h.
10409
10410 * xmenu.c: Make (some) trivial substitutions for renamed and
10411 new macros in dispextern.h, frame.h and window.h.
10412
10413 * xterm.h (struct x_output): Move members left_pos, top_pos,
10414 border_width, pixel_height, pixel_width, line_height,
10415 internal_border_width, vertical_scroll_bar_extra,
10416 left_fringe_width, right_fringe_width, fringe_cols,
10417 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10418 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
10419 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10420 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10421 (PIXEL_WIDTH, PIXEL_HEIGHT)
10422 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
10423 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
10424 frame.h and renamed [see frame.h changes].
10425 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10426 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
10427 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
10428 and renamed [see frame.h changes].
10429
10430 * xterm.c: Make (several) trivial substitutions for renamed and
10431 new macros in dispextern.h, frame.h and window.h.
10432 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
10433 (scroll_run): Adapt to new fringe position.
10434 (glyph_rect): Use window coordinates returned from
10435 window_from_coordinates rather than frame_to_window_pixel_xy.
10436 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10437 scroll-bars.
10438 (handle_one_xevent): Simplify a USE_GTK conditional.
10439 (x_clip_to_row): Remove superfluous whole_line_p arg and code
10440 (fringes are now inside margins, i.e. always in the clipping area).
10441 All callers changed.
10442 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10443 directly, then call compute_fringe_widths. Don't call
10444 frame_update_line_height.
10445
10446 * w32term.h (struct w32_output): Move members left_pos, top_pos,
10447 border_width, pixel_height, pixel_width, line_height,
10448 internal_border_width, vertical_scroll_bar_extra,
10449 left_fringe_width, right_fringe_width, fringe_cols,
10450 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10451 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
10452 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10453 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10454 (PIXEL_WIDTH, PIXEL_HEIGHT)
10455 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
10456 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
10457 frame.h and renamed [see frame.h changes].
10458 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10459 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
10460 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
10461 and renamed [see frame.h changes].
10462
10463 * w32term.c: Make (several) trivial substitutions for renamed and
10464 new macros in dispextern.h, frame.h and window.h.
10465 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
10466 (glyph_rect): Use window coordinates returned from
10467 window_from_coordinates rather than frame_to_window_pixel_xy.
10468 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10469 scroll-bars.
10470 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
10471 (fringes are now inside margins, i.e. always in the clipping area).
10472 All callers changed.
10473 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10474 directly, then call compute_fringe_widths. Don't call
10475 frame_update_line_height.
10476
10477 * w32console.c: Make (few) trivial substitutions for renamed and
10478 new macros in dispextern.h, frame.h and window.h.
10479
10480 * w32fns.c: Make (many) trivial substitutions for renamed and
10481 new macros in dispextern.h, frame.h and window.h.
10482
10483 * w32menu.c: Make (few) trivial substitutions for renamed and
10484 new macros in dispextern.h, frame.h and window.h.
10485
10486 * macterm.h (struct mac_output): Move members left_pos, top_pos,
10487 border_width, pixel_height, pixel_width, line_height,
10488 internal_border_width, vertical_scroll_bar_extra,
10489 left_fringe_width, right_fringe_width, fringe_cols,
10490 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
10491 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
10492 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
10493 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
10494 (PIXEL_WIDTH, PIXEL_HEIGHT)
10495 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
10496 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
10497 frame.h and renamed [see frame.h changes].
10498 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
10499 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
10500 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
10501 and renamed [see frame.h changes].
10502
10503 * macterm.c: Make (several) trivial substitutions for renamed and
10504 new macros in dispextern.h, frame.h and window.h.
10505 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
10506 (glyph_rect): Use window coordinates returned from
10507 window_from_coordinates rather than frame_to_window_pixel_xy.
10508 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
10509 scroll-bars.
10510 (x_clip_to_row): Remove superfluous whole_line_p arg and code
10511 (fringes are now inside margins, i.e. always in the clipping area).
10512 All callers changed.
10513 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
10514 directly, then call compute_fringe_widths. Don't call
10515 frame_update_line_height.
10516
10517 * macfns.c: Make (several) trivial substitutions for renamed and
10518 new macros in dispextern.h, frame.h and window.h.
10519 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
10520
10521 * macmenu.c: Make (few) trivial substitutions for renamed and
10522 new macros in dispextern.h, frame.h and window.h.
10523
10524 * msdos.h (struct x_output): Remove members left_pos, top_pos,
10525 and line_height, and use corresponding new members in struct
10526 frame. All uses changed.
10527 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
10528 superseeded by corresponding macros in frame.h.
10529
10530 * msdos.c: Make (several) trivial substitutions for renamed and
10531 new macros in dispextern.h, frame.h and window.h.
10532 (IT_note_mouse_highlight): Use updated window coordinates returned
10533 by window_from_coordinates, rather than adjusting them locally.
10534 (internal_terminal_init): No need to initialize line_height here;
10535 it now defaults to 1.
10536
10537 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
10538
10539 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
10540 dropping `down' events.
10541
10542 2003-05-24 Andreas Schwab <schwab@suse.de>
10543
10544 * coding.c (find_safe_codings): Fix last change.
10545
10546 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
10547
10548 * xfns.c (x_window): Fix typo from 2003-05-21 change.
10549
10550 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
10551
10552 * xdisp.c (display_mode_element): Increase max depth.
10553 Simplify the error handling code. Use a different error string
10554 for the case where we hit the depth limit.
10555
10556 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
10557
10558 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
10559
10560 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
10561
10562 * intervals.c (get_local_map): Don't get char-property of previous
10563 point any more: get_pos_property already does it and better.
10564
10565 2003-05-21 Dave Love <fx@gnu.org>
10566
10567 [Merged from unicode branch.]
10568
10569 * xfns.c (x_window, x_window): Use use_xim.
10570
10571 * xterm.c (use_xim): Initialize.
10572 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
10573 (x_term_init): Maybe set use_xim.
10574
10575 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
10576
10577 2003-05-21 Jason Rumney <jasonr@gnu.org>
10578
10579 * unexw32.c (_start): Remove _fmode initialization.
10580
10581 * emacs.c (main) [WINDOWSNT]: Move it here.
10582
10583 2003-05-20 Dave Love <fx@gnu.org>
10584
10585 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
10586
10587 2003-05-19 Richard M. Stallman <rms@gnu.org>
10588
10589 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
10590 as value for QCfont attribute.
10591 (realize_default_face): lface should already exist; crash if not.
10592 Specify 0 for FORCE_P when calling set_lface_from_font_name.
10593
10594 * frame.c (Fignore_event): Doc fix.
10595
10596 2003-05-19 Kenichi Handa <handa@m17n.org>
10597
10598 * coding.c (decode_coding_string): Handle post-read-conversion
10599 even if the coding doesn't require decoding.
10600
10601 2003-05-18 Richard M. Stallman <rms@gnu.org>
10602
10603 * callproc.c (Fcall_process_region): Doc fix.
10604
10605 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10606
10607 * lread.c (Fload): Print a message if package is obsolete.
10608
10609 * window.c (Fselect_window): Add optional `norecord' arg.
10610 (select_window_1): Fold into Fselect_window.
10611 (select_window_norecord): New function.
10612 (temp_output_buffer_show): Use it. Preserve current buffer.
10613
10614 * window.h (Fselect_window): Update declaration.
10615
10616 * window.c (delete_window, Fother_window, Fset_window_configuration):
10617 * minibuf.c (read_minibuf):
10618 * macterm.c (x_new_focus_frame):
10619 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
10620 * callint.c (Fcall_interactively):
10621 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
10622
10623 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
10624
10625 2003-05-17 David Kastrup <dak@gnu.org>
10626
10627 * process.c (read_process_output): Back out change from 2003-03-09.
10628
10629 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
10630
10631 * editfns.c (get_pos_property): Don't assume that `object' = nil.
10632
10633 * textprop.c (text_property_stickiness): New arg `buffer'.
10634
10635 * intervals.h (text_property_stickiness): New arg `buffer'.
10636 (get_pos_property): Declare.
10637
10638 * intervals.c (get_local_map): Use get_pos_property, to obey
10639 stickiness and empty overlays.
10640 (create_root_interval, graft_intervals_into_buffer): Use BEG.
10641 (merge_properties, intervals_equal, merge_properties_sticky):
10642 Use XCAR, XCDR.
10643 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
10644
10645 2003-05-17 Richard M. Stallman <rms@gnu.org>
10646
10647 * minibuf.c (read_minibuf): If buffer is empty, record the default
10648 in the history.
10649 (Fminibuffer_complete_word): When deleting the overlap, take account
10650 of its real position.
10651
10652 * fns.c (map_char_table): Fix previous change.
10653
10654 * syntax.c (find_defun_start):
10655 When open_paren_in_column_0_is_defun_start,
10656 return beginning of buffer.
10657
10658 * lisp.h (map_char_table): Declare added arg.
10659
10660 * fns.c (map_char_table): New arg TABLE gets the master table.
10661 All calls changed.
10662 Process default and inheritance, resorting to Faref if necessary.
10663
10664 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
10665 (Faccessible_keymaps): Pass new arg to map_char_table.
10666
10667 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
10668
10669 * casetab.c (set_case_table): Pass new arg to map_char_table.
10670
10671 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
10672
10673 * lisp.h (specbinding_func): New typedef.
10674 (struct specbinding): Use specbinding_func, to put the `volatile'
10675 in the right place.
10676
10677 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
10678 to avoid GCC warning.
10679
10680 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
10681
10682 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
10683
10684 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
10685
10686 * keyboard.c (apply_modifiers): Don't fill the other cache.
10687
10688 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
10689
10690 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
10691
10692 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
10693 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
10694 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
10695 (Fset_window_configuration, Fcurrent_window_configuration)
10696 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
10697 (Fpos_visible_in_window_p, mark_window_cursors_off)
10698 (window_internal_height, window_internal_width, Frecenter)
10699 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
10700 (replace_buffer_in_all_windows, init_window_once, init_window)
10701 (syms_of_window, keys_of_window): Move from lisp.h.
10702 * lisp.h: Move window.c declarations to window.h.
10703
10704 * bytecode.c: Include window.h.
10705 * emacs.c: Include window.h.
10706
10707 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
10708 (keyremap): Add `parent' field.
10709 (keyremap_step): Use it. Remove `parent' argument.
10710 (read_key_sequence): Setup and use the new `parent' field.
10711
10712 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
10713
10714 * keyboard.c (adjust_point_for_property): Ensure termination.
10715
10716 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
10717
10718 * keyboard.c (follow_key): Remove dead variable `did_meta'.
10719 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
10720 duplicated handling of function-key-map and key-translation-map
10721 in read_key_sequence.
10722 (read_key_sequence): Use them.
10723
10724 * keyboard.c (adjust_point_for_property): Try harder to move point
10725 to the non-sticky end of an invisible property.
10726
10727 * xdisp.c (single_display_prop_intangible_p): Make `space' display
10728 property intangible as well.
10729
10730 2003-05-10 Andreas Schwab <schwab@suse.de>
10731
10732 * xmenu.c (single_menu_item): Change last parameter to void* to
10733 avoid warning.
10734
10735 2003-05-09 Richard M. Stallman <rms@gnu.org>
10736
10737 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
10738 Bind Qinhibit_modification_hooks to t so there will be no GC.
10739 Rename local `tem' to `save_deactivate_mark'.
10740
10741 * eval.c (specpdl_ptr): Declare volatile.
10742 (unbind_to): Copy the whole binding and decrement specpdl_ptr
10743 before doing the work of unbinding it.
10744
10745 * lisp.h (struct specbinding): Declare elements volatile.
10746 (specpdl_ptr): Declare volatile.
10747
10748 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
10749
10750 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
10751 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
10752
10753 2003-05-08 Dave Love <fx@gnu.org>
10754
10755 * coding.c (Vlast_coding_system_used): Doc fix.
10756
10757 2003-05-07 Jason Rumney <jasonr@gnu.org>
10758
10759 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
10760 when system does not support them.
10761
10762 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
10763
10764 * fileio.c (Qwrite_region_annotate_functions): New var.
10765 (build_annotations): Use it to process the global part of the hook.
10766 (syms_of_fileio): Init and staticpro it.
10767
10768 * keyboard.c (safe_run_hooks_error): Display a message instead of
10769 silently ignoring the error.
10770
10771 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
10772
10773 * keyboard.c (input_available_signal): Mark static.
10774 (menu_bar_items): Use map_keymap.
10775 (menu_bar_one_keymap): Remove.
10776 (menu_bar_item): Adjust arglist (for use in map_keymap).
10777 Properly hide a second binding when not both are keymaps.
10778
10779 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
10780 (single_keymap_panes): Use it and map_keymap.
10781 (single_menu_item): Use skp as well.
10782
10783 * keymap.h (map_keymap_function_t): New type.
10784 (map_keymap): Declare.
10785
10786 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
10787 (map_keymap_call, Fmap_keymap): New functions.
10788 (syms_of_keymap): Defsubr map-keymap.
10789
10790 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10791
10792 * gtkutil.c (create_dialog, make_widget_for_menu_item)
10793 (make_menu_item, create_menus, xg_update_menu_item): Don't call
10794 ..._with_mnemonic functions for menu items.
10795
10796 2003-05-01 Kenichi Handa <handa@m17n.org>
10797
10798 * coding.c (coding_system_accept_latin_extra_p): Delete this
10799 function.
10800 (find_safe_codings): Pay attention to
10801 the property tranlsation-table-for-encode of each codings.
10802 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
10803
10804 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
10805
10806 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
10807
10808 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
10809
10810 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
10811
10812 * lisp.h (CHECK): Wrap args in parenthesis.
10813 (specbind): Fix doc: symbol = Qnil is not supported any more.
10814
10815 * bytecode.c (Fbyte_code) <unwind-protect>:
10816 Use Fprogn rather than 0 and Qnil.
10817
10818 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
10819 `double', and `triple' modifiers as well.
10820
10821 2003-04-30 Richard M. Stallman <rms@gnu.org>
10822
10823 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
10824
10825 * alloc.c (abort_on_gc): New variable.
10826 (Fgarbage_collect): Abort if abort_on_gc is set.
10827
10828 * lisp.h (abort_on_gc): Add decl.
10829
10830 * eval.c (Fsignal): Clear abort_on_gc.
10831
10832 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
10833 Reinit FORMAT_START and END before second scan.
10834
10835 * xdisp.c (move_it_vertically_backward): Do the final big else
10836 even if nlines is 0.
10837
10838 * xdisp.c (redisplay_internal): Finish the per-frame loop
10839 even if redisplay is suspended by input.
10840
10841 2003-04-24 Andrew Choi <akochoi@shaw.ca>
10842
10843 * macterm.c (x_list_fonts): Return all fonts that match if
10844 maxnames = -1.
10845
10846 2003-04-25 Kenichi Handa <handa@m17n.org>
10847
10848 * syntax.c (skip_chars): Fix previous change.
10849
10850 2003-04-24 Kenichi Handa <handa@m17n.org>
10851
10852 * syntax.c (skip_chars): Make the code faster by using the common
10853 technique of *p, *stop, and *endp.
10854
10855 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10856
10857 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
10858 tool_bar_items so GTK tool bar expose callback does not access items
10859 being updated.
10860
10861 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
10862
10863 * eval.c (Fapply): Undo last change and add a comment about why.
10864
10865 2003-04-18 Miles Bader <miles@gnu.org>
10866
10867 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
10868 pickier PARSE_MULTIBYTE_SEQ.
10869
10870 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
10871
10872 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
10873 Use XCDR, XCAR, CONSP.
10874 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
10875 (Fapply): Remove unnecessary GCPRO.
10876
10877 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
10878
10879 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
10880
10881 * buffer.h: Don't hardcode BEG==1.
10882
10883 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
10884
10885 2003-04-16 Richard M. Stallman <rms@gnu.org>
10886
10887 * xdisp.c (try_window, try_window_reusing_current_matrix):
10888 When at end of window, set window_end_pos to Z-ZV.
10889
10890 * buffer.c (Foverlay_recenter): Doc fix.
10891
10892 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
10893
10894 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
10895
10896 2003-04-14 Andrew Choi <akochoi@shaw.ca>
10897
10898 * macterm.c (mac_check_for_quit_char): Don't check more often than
10899 once a second.
10900
10901 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
10902
10903 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
10904 specially, so that they can't hide an implicit switch-frame event.
10905 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
10906 (head_table): Use switch-frame as event_kind for select-window.
10907 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
10908
10909 * editfns.c (Fformat): Lisp_Object/int mixup.
10910 (format2): Remove unused var numargs.
10911
10912 2003-04-11 Kenichi Handa <handa@m17n.org>
10913
10914 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
10915 (Qafter_insert_file_set_coding): New variable.
10916 (syms_of_fileio): Initialize and staticpro it. Delete declaration
10917 for after-insert-file-adjust-coding-function.
10918 (Finsert_file_contents): Call Qafter_insert_file_set_coding
10919 instead of Vafter_insert_file_adjust_coding_function.
10920
10921 2003-04-11 Kenichi Handa <handa@m17n.org>
10922
10923 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
10924
10925 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
10926 string. Callers changed.
10927
10928 2003-04-10 Kenichi Handa <handa@m17n.org>
10929
10930 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
10931 (syms_of_fileio): Declare it as a lisp variable.
10932 (Finsert_file_contents):
10933 Call Vafter_insert_file_adjust_coding_function before calling
10934 decode-format.
10935
10936 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10937
10938 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
10939 get GtkAdjustment as widget now is a GtkRange.
10940
10941 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
10942 GtkRange to avoid memory leak.
10943
10944 2003-04-09 Kenichi Handa <handa@m17n.org>
10945
10946 * xfaces.c (Vface_font_rescale_alist): New variable.
10947 (struct font_name): New member rescale_ratio.
10948 (font_rescale_ratio): New function.
10949 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
10950 (better_font_p): On comparing point sized, pay attention to
10951 recale_ratio member of fonts.
10952 (build_scalable_font_name): Reflect font->rescale_ratio in the
10953 font name.
10954 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
10955
10956 * lread.c (read1): Before calling index, check if the 2nd
10957 arguemnt is in ASCII range.
10958
10959 2003-04-08 Richard M. Stallman <rms@gnu.org>
10960
10961 * fileio.c (Ffile_symlink_p): Doc fix.
10962
10963 * editfns.c (Fformat): Translate positions of text properties
10964 in the format string to apply them to the result.
10965
10966 * fileio.c (Finsert_file_contents): Doc fix.
10967 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
10968
10969 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
10970
10971 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
10972
10973 2003-04-08 Steven Tamm <steventamm@mac.com>
10974
10975 * mac.c (init_mac_osx_environment): Switch libexec and bin so
10976 that self-contained application finds libexec files.
10977
10978 2003-04-08 Kenichi Handa <handa@m17n.org>
10979
10980 * coding.c (code_convert_region_unwind):
10981 Set Vlast_coding_system_used to the argument.
10982 (code_convert_region): If post-read-conversion function changed
10983 the value of last-coding-sytem, keep the new value in
10984 coding->symbol so that it won't be overridden.
10985 (run_pre_post_conversion_on_str): Likewise.
10986 (coding_system_accept_latin_extra_p): New function.
10987 (find_safe_codings): Pay attention to characters registered in
10988 latin-extra-code-table.
10989
10990 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
10991
10992 * Makefile.in (md5.o): Add missing dependency info.
10993
10994 2003-04-06 Richard M. Stallman <rms@gnu.org>
10995
10996 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
10997
10998 * marker.c (verify_bytepos): New function.
10999
11000 * intervals.c (set_intervals_multibyte_1): When becoming
11001 multibyte, adjust right and left child sizes to a whole set of
11002 characters. If an interval gets zero total-length, delete it.
11003 If an interval consists of just its children, delete one of them.
11004
11005 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
11006 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
11007
11008 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
11009 All calls deleted.
11010 (lisp_malloc): Do the work here directly.
11011
11012 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
11013
11014 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
11015 char tables.
11016
11017 2003-04-04 Kenichi Handa <handa@m17n.org>
11018
11019 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
11020 destructively change "%S" to "%s".
11021
11022 2003-04-03 Miles Bader <miles@gnu.org>
11023
11024 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
11025 always set.
11026
11027 2003-04-01 Dave Love <fx@gnu.org>
11028
11029 * xfns.c (xpm_lookup_color): Grok "opaque".
11030
11031 2003-03-31 Andrew Choi <akochoi@shaw.ca>
11032
11033 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
11034 parent window ID.
11035
11036 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
11037
11038 * macterm.h (struct mac_output): Define x_pixels_diff and
11039 y_pixels_diff.
11040
11041 2003-03-31 Juanma Barranquero <lektu@terra.es>
11042
11043 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
11044 blockinput.h and files included from it.
11045
11046 2003-03-31 Kim F. Storm <storm@cua.dk>
11047
11048 The following changes consolidates the common code related to
11049 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
11050 files into frame.c.
11051
11052 * frame.c: Include blockinput.h.
11053 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
11054 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
11055 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
11056 related vars here.
11057 (struct frame_parm_table, frame_parms): New table for describing
11058 frame parameters and their associated Q-variable.
11059 The order of the parameters corresponds to the sequence of the
11060 frame_parm_handlers table in redisplay_interface.
11061 (x_fullscreen_move, x_set_frame_parameters)
11062 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
11063 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
11064 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11065 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
11066 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
11067 Generic functions for processing of frame parameters.
11068 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
11069 (display_x_get_resource, x_get_resource_string): Functions for
11070 generic access to X resources.
11071 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
11072 (x_default_parameter, Fx_parse_geometry): Functions for generic
11073 access to frame parameters.
11074 (x_figure_window_size): Generic calculation of frame size.
11075 Fixed to add space needed for tool bar. Also setup size_hint_flags.
11076 (syms_of_frame): Intern and staticpro frame parameter variables.
11077 Defvar_lisp Vx_resource_class and Vx_resource_name here.
11078 Defsubr Sx_get_resource and Sx_parse_geometry.
11079
11080 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
11081 parameter related vars defined in frame.c.
11082 (EMACS_CLASS): Define here.
11083 (enum FULLSCREEN_*): Define here.
11084 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
11085 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
11086 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
11087 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
11088 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
11089 (x_set_visibility, x_set_autoraise, x_set_autolower)
11090 (x_set_unsplittable, x_set_vertical_scroll_bars)
11091 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
11092 (x_figure_window_size): Add prototypes.
11093
11094 * dispextern.h (frame_parm_handler): New typedef.
11095 (struct redisplay_interface): New member frame_parm_handlers.
11096 (enum resource_types): Move declaration here.
11097 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
11098 (x_default_parameter): Add prototypes.
11099
11100 * window.c: Remove extern decl for frame parameter vars.
11101 (change_window_heights): New generic function;
11102 replaces x_change_window_heights. All users changed.
11103
11104 * window.h (change_window_heights): Add prototype.
11105
11106 * xfaces.c: Remove extern decl for frame parameter vars.
11107
11108 * xterm.h (EMACS_CLASS): Remove. Use generic define.
11109 (struct w32_display_info): Fix type of xrdb member.
11110 (enum FULLSCREEN_*): Remove.
11111 Remove prototypes for generic functions (in frame.h).
11112
11113 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11114 parameters now defined in frame.h and frame.c.
11115 (Vx_resource_name): Remove. Use generic var.
11116 (enum x_frame_parms): Remove (bogus, unused enum).
11117 (check_x_display_info): Make non-static (for frame.c).
11118 (struct x_frame_parm_table, x_frame_parms): Remove.
11119 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11120 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11121 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11122 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11123 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11124 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11125 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11126 Remove. Use generic functions instead.
11127 (enum resource_types): Remove.
11128 (x_set_scroll_bar_default_width): New global function (for frame.c).
11129 (Fx_create_frame): Depend on x_figure_window_size to add space for
11130 toolbar and setup size_hint_flags.
11131 (x_frame_parm_handlers): New table for redisplay_interface.
11132 (syms_of_xfns): Don't intern/staticpro removed vars.
11133
11134 * xterm.c: Remove unnecessary extern declarations.
11135 (x_fullscreen_adjust): Remove. Use generic instead.
11136 (x_redisplay_interface): Add x_frame_parm_handlers member.
11137
11138 * w32gui.h (XrmDatabase): New (dummy) typedef.
11139
11140 * w32term.h (EMACS_CLASS): Remove. Use generic define.
11141 (struct w32_display_info): Fix type of xrdb member.
11142 (enum FULLSCREEN_*): Remove.
11143 (x_fullscreen_adjust): Remove prototype.
11144
11145 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11146 parameters now defined in frame.h and frame.c.
11147 (Vx_resource_name): Remove. Use generic var.
11148 (enum x_frame_parms): Remove (bogus, unused enum).
11149 (check_x_display_info): Make non-static (for frame.c).
11150 (struct x_frame_parm_table, x_frame_parms): Remove.
11151 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11152 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11153 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11154 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11155 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11156 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11157 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11158 Remove. Use generic functions instead.
11159 (enum resource_types): Remove.
11160 (x_set_scroll_bar_default_width): New global function (for frame.c).
11161 (Fx_create_frame): Depend on x_figure_window_size to add space for
11162 toolbar and setup size_hint_flags.
11163 (w32_frame_parm_handlers): New table for redisplay_interface.
11164 (syms_of_w32fns): Don't intern/staticpro removed vars.
11165
11166 * w32term.c: Remove unnecessary extern declarations.
11167 (x_fullscreen_adjust): Remove. Use generic instead.
11168 (x_redisplay_interface): Add w32_frame_parm_handlers member.
11169
11170 * w32reg.c (x_get_string_resource): Use XrmDatabase.
11171
11172 * macgui.h (XrmDatabase): New (dummy) typedef.
11173
11174 * macterm.h (EMACS_CLASS): Remove.
11175 (struct mac_display_info): Add xrdb member.
11176 (struct mac_output): Add want_fullscreen member.
11177
11178 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
11179 parameters now defined in frame.h and frame.c.
11180 (Vx_resource_name): Remove. Use generic var.
11181 (check_x_display_info): Make non-static (for frame.c).
11182 (struct x_frame_parm_table, x_frame_parms): Remove.
11183 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
11184 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
11185 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11186 (x_change_window_heights, x_set_autoraise, x_set_autolower)
11187 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
11188 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
11189 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
11190 Remove. Use generic functions instead.
11191 (enum resource_types): Remove.
11192 (x_set_scroll_bar_default_width): New global function (for frame.c).
11193 (mac_frame_parm_handlers): New table for redisplay_interface.
11194 (syms_of_macfns): Don't intern/staticpro removed vars.
11195
11196 * macterm.c: Remove unnecessary extern declarations.
11197 (x_redisplay_interface): Add mac_frame_parm_handlers member.
11198
11199 * Makefile.in (frame.o): Add dependency on blockinput.h and files
11200 included from it (atimer.h and systime.h).
11201
11202 2003-03-30 Andreas Schwab <schwab@suse.de>
11203
11204 * xdisp.c (x_insert_glyphs): Fix swapped width and height
11205 parameters for shift_glyphs_for_insert.
11206
11207 * macterm.c (x_redisplay_interface): Add missing entry for
11208 draw_vertical_window_border.
11209
11210 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
11211
11212 * fileio.c (Fexpand_file_name): In the no-handler case, after
11213 expanding, look again for a handler and invoke it. This is needed
11214 for filenames like "/foo/../user@host:/bar/../baz" -- the first
11215 expansion produces "/user@host:/bar/../baz" which needs to be
11216 expanded again for the finame result "/user@host:/baz".
11217
11218 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11219
11220 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
11221 of area to be redrawn for better performance.
11222
11223 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
11224
11225 * xterm.c (take_vertical_position_into_account): Remove.
11226 (xt_action_hook): Call set_vertical_scroll_bar if needed.
11227 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
11228 (xm_scroll_callback, x_create_toolkit_scroll_bar)
11229 (x_set_toolkit_scroll_bar_thumb): Simplify.
11230 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
11231 (XTread_socket): Remove unused var.
11232 (x_make_frame_invisible): Replace goto with else.
11233
11234 * xdisp.c (set_vertical_scroll_bar): New fun.
11235 (redisplay_window): Use it.
11236
11237 2003-03-26 Richard M. Stallman <rms@gnu.org>
11238
11239 * xdisp.c (update_tool_bar): Recompute tool bar if
11240 update_mode_lines is set. Set w->update_mode_line
11241 only if the tool bar contents actually change.
11242 (update_menu_bar): Undo previous change.
11243
11244 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11245
11246 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
11247 (xg_frame_set_char_size): Calculate scroll bar width before frame
11248 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
11249 (xg_separator_p): Check for all documented separator types.
11250 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
11251 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
11252
11253 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
11254 so tool bar gets updated.
11255
11256 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
11257
11258 * data.c (store_symval_forwarding): Re-instate part of the code
11259 that was deleted with too much enthusiasm.
11260
11261 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
11262
11263 * data.c (store_symval_forwarding): Delete special read-only
11264 hack for type == -1, since we now use ->constant instead.
11265 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
11266
11267 * buffer.c (overlays_in): Declare static.
11268 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
11269 `constant' field rather than the variable's `type' field.
11270
11271 2003-03-24 Andrew Choi <akochoi@shaw.ca>
11272
11273 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
11274
11275 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
11276
11277 * fns.c [MAC_OSX]: Do not redefine vector.
11278
11279 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
11280
11281 * macgui.h: Remove definition of No_Cursor.
11282
11283 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
11284
11285 * xdisp.c: Define No_Cursor.
11286 (x_write_glyphs, notice_overwritten_cursor)
11287 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
11288 (note_mouse_highlight): Remove Mac-specific code.
11289 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
11290
11291 2003-03-24 John Paul Wallington <jpw@gnu.org>
11292
11293 * xdisp.c (redisplay_window): If mini window's buffer is not
11294 empty, then redisplay it like other windows.
11295
11296 2003-03-23 Kim F. Storm <storm@cua.dk>
11297
11298 * w32term.c (w32_draw_window_cursor): Fix last change.
11299
11300 2003-03-23 Kenichi Handa <handa@m17n.org>
11301
11302 * alloc.c (make_string_from_bytes, make_specified_string):
11303 Add `const' for the arg CONTENTS.
11304
11305 * lisp.h (make_string_from_bytes, make_specified_string):
11306 Prototypes adjusted.
11307
11308 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11309
11310 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
11311
11312 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
11313 (XG_SB_RANGE): New define.
11314
11315 * gtkutil.c (xg_fixed_handle_expose): New function.
11316 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
11317 expose events.
11318 (xg_update_scrollbar_pos): Take two more arguments, left and width
11319 of scroll bar including borders.
11320 Clear left and right part outside scroll bar separately as some
11321 themes have bars that are not an even number of pixels.
11322 Don't set reallocate_redraws, don't call
11323 gdk_window_process_all_updates.
11324 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
11325 so no need to change it. Calculate size and value with XG_SB_RANGE.
11326
11327 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
11328 Pass left and width of scroll bar including borders to
11329 xg_update_scrollbar_pos.
11330
11331 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
11332
11333 * Makefile.in: Make sure space precedes end-of-line backslashes.
11334
11335 2003-03-22 Kim F. Storm <storm@cua.dk>
11336
11337 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
11338 Add generic versions here. Remove system specific versions
11339 defined elsewhere.
11340
11341 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
11342 Add prototypes.
11343
11344 * xterm.h (STORE_NATIVE_RECT): New macro.
11345
11346 2003-03-21 Kim F. Storm <storm@cua.dk>
11347
11348 * xdisp.c (get_glyph_string_clip_rect):
11349 Use FRAME_INTERNAL_BORDER_WIDTH.
11350
11351 * dispextern.h (struct redisplay_interface): Add active_p
11352 argument to draw_window_cursor member. All uses changed.
11353
11354 2003-03-21 Kim F. Storm <storm@cua.dk>
11355
11356 The following changes consolidate code related to writing and
11357 inserting glyphs, exposing frame, the tool bar, the mouse face,
11358 the output cursor, and help echo from xterm.c, w32term.c and
11359 macterm.c into xdisp.c. It also generalizes the use of the
11360 window_part enum instead of using numeric values throughout.
11361
11362 * xdisp.c: Consolidate gui-independent code here.
11363 Include keymap.h.
11364 (Qhelp_echo): Import.
11365 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
11366 (help_echo_string, help_echo_window, help_echo_object)
11367 (previous_help_echo_string, help_echo_pos): Declare here.
11368 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
11369 (estimate_mode_line_height): Define here. Handle windowing
11370 systems directly (without using estimate_mode_line_height_hook).
11371 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
11372 (update_window_cursor, update_cursor_in_window_tree)
11373 (fast_find_position, fast_find_string_pos)
11374 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
11375 (expose_area, expose_line, expose_overlaps, expose_window)
11376 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
11377 declared static as they are only used locally in xdisp.c.
11378 (draw_glyphs): Rename from x_draw_glyphs and make static.
11379 (tool_bar_item_info, notice_overwritten_cursor): Make static.
11380 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
11381 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
11382 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
11383 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
11384 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
11385 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
11386 (note_mouse_highlight, x_clear_window_mouse_face)
11387 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
11388 (x_intersect_rectangles): New generic functions for use by xdisp.c
11389 and GUI front-ends.
11390 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
11391 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
11392
11393 * dispextern.h (Display_Info): Generic typedef for *_display_info.
11394 (NativeRectangle): Generic typedef for rectangle type.
11395 (enum window_part): Move here from window.c.
11396 (struct redisplay_interface): New members flush_display_optional,
11397 define_frame_cursor, clear_frame_area, draw_window_cursor,
11398 draw_vertical_window_border, shift_glyphs_for_insert.
11399 Rename member clear_mouse_face to clear_window_mouse_face.
11400 (estimate_mode_line_height_hook): Remove hook.
11401 (auto_raise_tool_bar_buttons_p): Don't declare extern.
11402 (tool_bar_item_info): Remove prototype.
11403 (help_echo_string, help_echo_window, help_echo_object)
11404 (previous_help_echo_string, help_echo_pos)
11405 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
11406 (x_stretch_cursor_p, output_cursor): Declare extern.
11407 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
11408 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
11409 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
11410 (display_and_set_cursor, set_output_cursor, x_cursor_to)
11411 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
11412 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
11413 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
11414 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
11415 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
11416 Add prototypes.
11417 (mode_line_string, marginal_area_string): Fix prototypes.
11418
11419 * window.c (enum window_part): Move to dispextern.h.
11420 (coordinates_in_window): Use enum window_part member names
11421 instead of numbers to describe return value.
11422 (struct check_window_data): Change part member to window_part.
11423 (check_window_containing): Return window_part unaltered.
11424 (window_from_coordinates): Change part arg from int to enum
11425 window_part. Allow part arg to be null. All users changed.
11426
11427 * window.h (window_from_coordinates): Fix prototype.
11428
11429 * term.c (estimate_mode_line_height): Move to xdisp.c.
11430
11431 * keyboard.c (make_lispy_event): Use enum window_part.
11432
11433 * dispnew.c (mode_line_string, marginal_area_string): Use enum
11434 window_part instead of int in arg list. Users changed.
11435
11436 * xterm.h (No_Cursor): Declare as None for X.
11437 (struct mac_output): Replace member cross_cursor by hand_cursor.
11438
11439 * xterm.c: Remove consolidated defines and code.
11440 (BETWEEN): Remove unused macro.
11441 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
11442 (x_define_frame_cursor, x_clear_frame_area)
11443 (x_draw_window_cursor): New X-specific functions for RIF.
11444 (x_redisplay_interface): Add new members.
11445
11446 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
11447
11448 * w32term.h (struct w32_output): Remove cross_cursor member.
11449
11450 * w32term.c: Remove consolidated defines and code.
11451 (BETWEEN): Remove unused macro.
11452 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
11453 (w32_define_frame_cursor, w32_clear_frame_area)
11454 (w32_draw_window_cursor): New W32-specific functions for RIF.
11455 (w32_redisplay_interface): Add new members.
11456
11457 * w32gui.h (No_Cursor): Define as 0 for W32.
11458 (XRectangle): Add X compatible rectangle type.
11459 (NativeRectangle): Declare as RECT for W32.
11460 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
11461
11462 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
11463
11464 * w32console.c: Remove consolidated defines and code.
11465
11466 * msdos.h (Display_Info): Add generic typedef.
11467
11468 * msdos.c: Remove consolidated defines and code.
11469 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
11470
11471 * macterm.h (struct mac_output): Replace member cross_cursor by
11472 hand_cursor.
11473 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
11474
11475 * macterm.c: Remove consolidated defines and code.
11476 (BETWEEN): Remove unused macro.
11477 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
11478 (mac_define_frame_cursor, mac_clear_frame_area)
11479 (mac_draw_window_cursor): New Mac-specific functions for RIF.
11480 (x_redisplay_interface): Add new members.
11481
11482 * macgui.h (No_Cursor): Define as 0 for Mac.
11483 (XRectangle): Add X compatible rectangle type.
11484 (NativeRectangle): Declare as Rect for Mac.
11485 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
11486
11487 * macfns.c (x_set_mouse_color): Setup hand_cursor.
11488 (x_set_cursor_color): Use x_display_and_set_cursor.
11489
11490 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
11491 included from it. Add dependency on keymap.h.
11492
11493 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
11494
11495 2003-03-21 Kenichi Handa <handa@m17n.org>
11496
11497 * fileio.c (Fexpand_file_name): Fix previous change.
11498
11499 2003-03-19 Kenichi Handa <handa@m17n.org>
11500
11501 * fileio.c (Ffile_name_directory): Reconstruct file name by
11502 make_specified_string.
11503 (Ffile_name_nondirectory, Ffile_name_as_directory)
11504 (Fdirectory_file_name, Fexpand_file_name)
11505 (Fsubstitute_in_file_name): Likewise.
11506 (Fread_file_name): Compare decoded homedir with DIR and
11507 DEFAULT_FILENAME.
11508
11509 * alloc.c (make_specified_string): If NCHARS is negative, count
11510 the number of characters.
11511
11512 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11513
11514 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
11515 all widgets.
11516
11517 * gtkutil.h: Removed xg_ignore_next_thumb.
11518
11519 2003-03-18 Kenichi Handa <handa@m17n.org>
11520
11521 * coding.c (Vchar_coding_system_table): Remove this variable.
11522 (Vcoding_system_safe_chars): New variable.
11523 (intersection): Remove this function.
11524 (find_safe_codings): Don't use Vchar_coding_system_table, but try
11525 all codings in SAFE_CODINGS.
11526 (Ffind_coding_systems_region_internal): Adjust for the change of
11527 find_safe_codings. Get generic coding systems from
11528 Vcoding_system_safe_chars.
11529 (Fdefine_coding_system_internal): New function.
11530 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
11531 Initialize and staticpro Vcoding_system_safe_chars.
11532
11533 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11534
11535 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
11536 equal old values before updating.
11537
11538 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
11539
11540 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
11541
11542 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11543
11544 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
11545 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
11546 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
11547 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
11548 (xg_create_scroll_bar): Pass bar to button event callback.
11549 (xg_find_top_left_in_fixed): New function.
11550 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
11551 whole scroll bar area. Get old position with
11552 xg_find_top_left_in_fixed, calculate and only clear needed areas.
11553 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
11554 dragging is in progress. Calculate whole as for Motif.
11555 Remove code that saved last values. Call gtk_range functions to
11556 set scroll bar sizes.
11557
11558 * gtkutil.h: Removed xg_ignore_next_thumb.
11559
11560 2003-03-17 Juanma Barranquero <lektu@terra.es>
11561
11562 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
11563 and files included from it.
11564
11565 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
11566
11567 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
11568 multiple occurrences of the same keymap under different prefixes.
11569 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
11570
11571 2003-03-16 Jason Rumney <jasonr@gnu.org>
11572
11573 * w32gui.h: Use HDC for Display.
11574
11575 * w32term.c (w32_encode_char): Prevent double-byte chars from
11576 crashing Emacs.
11577
11578 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
11579 as binary.
11580
11581 2003-03-16 Juanma Barranquero <lektu@terra.es>
11582
11583 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
11584
11585 2003-03-16 Kim F. Storm <storm@cua.dk>
11586
11587 The following changes consolidate some of the gui-independent
11588 parts of the processing and drawing of "glyph strings" from
11589 xterm.c, w32term.c, and macterm.c into xdisp.c.
11590
11591 * dispextern.h (struct glyph): Reduce face_id member from 22 to
11592 21 bits (this reduces number of faces from 4M to 2M).
11593 Replace W32 specific w32_font_type member (2 bits) by generic
11594 font_type member (3 bits) for portability.
11595 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
11596 (enum draw_glyphs_face): Define here.
11597 (struct glyph_string): Define here. Merge W32 and X versions.
11598 (struct redisplay_interface): New members per_char_metric,
11599 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
11600 (VCENTER_BASELINE_OFFSET): Define here.
11601 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
11602 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
11603
11604 * xdisp.c: Consolidate gui-independent "glyph string" code here.
11605 (dump_glyph_string): Moved here.
11606 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
11607 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
11608 (fill_composite_glyph_string, fill_glyph_string)
11609 (fill_image_glyph_string, fill_stretch_glyph_string)
11610 (left_overwritten, left_overwriting, right_overwritten)
11611 (right_overwriting, get_char_face_and_encoding)
11612 (set_glyph_string_background_width, compute_overhangs_and_x)
11613 (append_glyph, append_composite_glyph, produce_image_glyph)
11614 (take_vertical_position_into_account, append_stretch_glyph)
11615 (produce_stretch_glyph): New generic functions (based on X version).
11616 Call platform specific functions through rif.
11617 (INIT_GLYPH_STRING): New macro, hides W32 details.
11618 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
11619 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
11620 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
11621 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
11622 (notice_overwritten_cursor):
11623 Generic functions exported to platform modules. Users changed.
11624
11625 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
11626 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
11627 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
11628 New macros for consolidated code.
11629
11630 * xterm.c: Remove consolidated defines and code.
11631 (x_per_char_metric, x_encode_char)
11632 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
11633 (x_redisplay_interface): Add new members.
11634
11635 * w32gui.h (Display): Add dummy typedef for consolidation.
11636 (XChar2b): Define alias for wchar_t for consolidation.
11637 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11638
11639 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
11640 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
11641 New macros for consolidation.
11642
11643 * w32term.c: Remove consolidated defines and code.
11644 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
11645 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
11646 (w32_per_char_metric): Change font_type arg to int for RIF.
11647 (w32_encode_char): Return int according to RIF requirements.
11648 (w32_compute_glyph_string_overhangs): Adapt to RIF.
11649 (w32_get_glyph_overhangs): New function for RIF. Uses generic
11650 x_get_glyph_overhangs.
11651 (w32_redisplay_interface): Add new members.
11652
11653 * macgui.h (XChar2b): Move typedef here for consolidation.
11654 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
11655
11656 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
11657 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
11658 consolidation.
11659
11660 * macterm.c: Remove consolidated defines and code.
11661 (mac_per_char_metric): New function for RIF.
11662 (mac_encode_char): Adapt to new RIF requirements.
11663 (mac_compute_glyph_string_overhangs): Adapt for RIF.
11664 (x_redisplay_interface): Add new members.
11665
11666 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
11667
11668 * keymap.c (Vmenu_events): New var.
11669 (syms_of_keymap): Initialize it.
11670 (where_is_internal): Check more carefully what is a menu event.
11671
11672 2003-03-14 Richard M. Stallman <rms@gnu.org>
11673
11674 * lread.c (read1): After #!, exit loop on eof.
11675
11676 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11677
11678 * gtkutil.h: Add declaration for xg_frame_cleared.
11679
11680 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
11681
11682 * gtkutil.c (struct xg_last_sb_pos): New structure.
11683 (handle_fixed_child): New function.
11684 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
11685 and force a redraw on them.
11686 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
11687 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
11688 so we can avoid unneeded redraws.
11689 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
11690 and force a redraw on the scroll bar.
11691 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
11692 if xg_last_sb_pos shows the positions are up to date.
11693 (xg_frame_cleared): New function.
11694
11695 2003-03-13 Kenichi Handa <handa@m17n.org>
11696
11697 * coding.c (Fdetect_coding_region): Fix docstring.
11698 (Fdetect_coding_string): Fix docstring.
11699
11700 2003-03-13 Andreas Schwab <schwab@suse.de>
11701
11702 * gtkutil.c: Add prototype for create_menus.
11703
11704 * data.c (long_to_cons): Fix type of top.
11705
11706 * xselect.c (selection_data_to_lisp_data): Use int instead of
11707 long for an integer of size 4.
11708
11709 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
11710 (xg_tool_bar_help_callback): Likewise.
11711
11712 2003-03-12 Andreas Schwab <schwab@suse.de>
11713
11714 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
11715
11716 2003-03-12 Kim F. Storm <storm@cua.dk>
11717
11718 The following changes consolidate the fringe handling from
11719 xterm.c, w32term.c, and macterm.c into xdisp.c.
11720
11721 * xdisp.c: Consolidate fringe handling code here.
11722 (left_bits, right_bits, continued_bits, continuation_bits)
11723 (ov_bits, zv_bits): Define fringe bitmaps.
11724 (fringe_bitmaps): New array holding fringe bitmaps.
11725 (draw_fringe_bitmap): Draw a specific bitmap; call display
11726 specific drawing routine via rif->draw_fringe_bitmap.
11727 (draw_row_fringe_bitmaps): Generic replacement for
11728 x_draw_row_fringe_bitmaps; all callers changed.
11729 (compute_fringe_widths): Generic replacement for
11730 x_compute_fringe_widths; all callers changed.
11731
11732 * dispextern.h (enum fringe_bitmap_type): Define here.
11733 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
11734 (fringe_bitmaps): Declare extern.
11735 (struct redisplay_interface): New member draw_fringe_bitmap.
11736 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
11737
11738 * xterm.c: Remove generic fringe code.
11739 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11740 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11741
11742 * w32term.c: Remove generic fringe code.
11743 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
11744 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
11745
11746 * macterm.c: Remove generic fringe code.
11747 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
11748 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
11749
11750 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
11751
11752 * print.c (Fprin1_to_string): Return unibyte string if possible.
11753
11754 2003-03-09 David Kastrup <dak@gnu.org>
11755
11756 * process.c (read_process_output): We have allocated enough space
11757 for readmax and carryover, so actually use the alloted space.
11758
11759 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11760
11761 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
11762 toolkit scrollbar click.
11763
11764 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
11765 for USE_GTK.
11766 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
11767 also.
11768 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
11769 scrollbar and control is pressed, call x_scroll_bar_handle_click.
11770
11771 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
11772
11773 * gtkutil.c (xg_get_scroll_id_for_window): New function.
11774 (xg_tool_bar_item_expose_callback): New function.
11775 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
11776 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
11777 on the tool bar widget.
11778 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
11779 to expose on the tool bar item widgets.
11780
11781 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11782
11783 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
11784 struct image* when deciding to update (struct image* may have been
11785 deleted from the image cache).
11786
11787 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
11788 the event isn't for a frame (i.e. for dialogs).
11789
11790 2003-03-07 Kenichi Handa <handa@m17n.org>
11791
11792 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
11793 composition components reaches the limit, terminate composing.
11794 (COMPOSITION_OK): New macro.
11795 (detect_coding_iso2022): Use it if an escape sequence for
11796 composition is found.
11797 (coding_restore_composition): Adjust the number of composition
11798 components if it is not sane.
11799
11800 2003-03-06 Juanma Barranquero <lektu@terra.es>
11801
11802 * w32term.h (struct w32_display_info): Add xrdb member to support
11803 passing resources via -xrm on Windows.
11804
11805 * w32term.c (w32_make_rdb): New function.
11806 (w32_term_init): Use it to initialize xrdb member of w32_display_info
11807 struct. Delete leftover code.
11808
11809 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
11810 for resources passed on the command line.
11811
11812 * w32reg.c (w32_get_rdb_resource): New function.
11813 (x_get_string_resource): Use it, so resources passed with -xrm
11814 supercede the ones in the registry.
11815
11816 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11817
11818 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
11819 instead of x_top_window_to_frame.
11820
11821 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11822
11823 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
11824 when restarting Emacs.
11825
11826 2003-03-03 Richard M. Stallman <rms@gnu.org>
11827
11828 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
11829 to run kill-buffer-query-functions.
11830 (Qkill_buffer_query_functions): New var.
11831 (syms_of_buffer): Init and staticpro it.
11832
11833 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11834
11835 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
11836
11837 2003-02-25 Kim F. Storm <storm@cua.dk>
11838
11839 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
11840 If centering point failed to make whole line visible and vscroll
11841 is non-zero, disable vscroll and try centering point again.
11842
11843 * lread.c (read1): Accept `single space' syntax like (? x).
11844
11845 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11846
11847 * keyboard.c (cancel_hourglass_unwind): Surround with
11848 #ifdef HAVE_X_WINDOWS
11849
11850 2003-02-25 Kenichi Handa <handa@m17n.org>
11851
11852 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
11853 process only when "subprocesses" is defined.
11854
11855 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
11856
11857 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
11858
11859 2003-02-24 Juanma Barranquero <lektu@terra.es>
11860
11861 * callint.c (fix_command): Declare as static void and move before
11862 Fcall_interactively.
11863
11864 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
11865 (syms_of_xdisp): Don't initialize Qwhen.
11866
11867 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11868
11869 * keyboard.c (cancel_hourglass_unwind): New function.
11870 (command_loop_1): Cancel hourglass with unwind-protect.
11871
11872 2003-02-23 Richard M. Stallman <rms@gnu.org>
11873
11874 * callint.c (fix_command): New subroutine, from Fcall_interactively.
11875 Detect (when ... (region-beginning)) etc.
11876 (Fcall_interactively): Call fix_command.
11877 (Qif, Qwhen): New variables.
11878 (syms_of_callint): Init and staticpro them.
11879
11880 * regex.c (print_partial_compiled_pattern): Output to stderr.
11881
11882 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11883
11884 * dired.c (directory_files_internal): Don't expand directory.
11885 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
11886 instead. From Lars Hansen <larsh@math.ku.dk>.
11887
11888 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
11889
11890 * fns.c (string_to_multibyte): Remove unused var i.
11891 (Flanginfo): Fix int/Lisp_Object mixup.
11892 (void_call2): New fun.
11893 (Fmap_char_table): Use it in place of call2.
11894
11895 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
11896
11897 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
11898
11899 * keymap.c (copy_keymap_1): Make it static.
11900
11901 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
11902
11903 2003-02-22 David Ponce <david@dponce.com>
11904
11905 * lread.c (Fload): Don't check STRING_MULTIBYTE.
11906
11907 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11908
11909 * process.h: Removed subtty field from struct Lisp_Process.
11910
11911 * process.c (create_process): Remove setting of subtty.
11912 (emacs_get_tty_pgrp): New function.
11913 (Fprocess_running_child_p, process_send_signal):
11914 Call emacs_get_tty_pgrp instead of ioctl.
11915 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
11916
11917 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
11918
11919 * keymap.c (Fdefine_key): Doc fix.
11920
11921 2003-02-21 Juanma Barranquero <lektu@terra.es>
11922
11923 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
11924
11925 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
11926 POLLING_PROBLEM_IN_SELECT.
11927
11928 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
11929 Delete #undef of POLLING_PROBLEM_IN_SELECT.
11930
11931 * s/hpux10-20.h: New file.
11932
11933 * process.c (wait_reading_process_input):
11934 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
11935
11936 2003-02-20 Kenichi Handa <handa@m17n.org>
11937
11938 * fontset.c (check_fontset_name): If NAME is nil, return the
11939 default fontset.
11940 (override_font_info): New function.
11941 (Fset_fontset_font): Document that NAME nil means the default fontset.
11942 (Ffontset_info): If FONTSET is not the default fontset, merge
11943 FONTSET onto the copy of the default fontset, and work on that
11944 copy. Document that NAME nil means the default fontset.
11945 (Ffontset_font): Document that NAME nil means the default fontset.
11946
11947 * process.c (setup_process_coding_systems): If the process's
11948 in/out descriptor is -1, do nothing.
11949
11950 2003-02-19 Andreas Schwab <schwab@suse.de>
11951
11952 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
11953 Add prototypes.
11954
11955 2003-02-19 Kenichi Handa <handa@m17n.org>
11956
11957 * xfaces.c (try_alternative_families): Try all scalable fonts if
11958 Vscalable_fonts_allowed is not Qt.
11959
11960 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11961
11962 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
11963
11964 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11965
11966 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
11967 names.
11968
11969 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
11970 (sorted_font_list): Move allocation of struct font_name to
11971 x_face_list_fonts.
11972 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
11973 (Fx_list_fonts): Set maxnames to -1 to get all font names.
11974
11975 2003-02-18 Kim F. Storm <storm@cua.dk>
11976
11977 * lread.c (read1): Fix last change.
11978 "`" is not always special. Allow "?" after a character constant.
11979
11980 2003-02-18 Andrew Choi <akochoi@shaw.ca>
11981
11982 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
11983
11984 2003-02-18 Andreas Schwab <schwab@suse.de>
11985
11986 * window.c (window_scroll_pixel_based): Move outside a
11987 multi-glyph character before setting new window start.
11988
11989 * xdisp.c (in_display_vector_p): New function.
11990 * dispextern.h (in_display_vector_p): Declare.
11991
11992 2003-02-18 Kim F. Storm <storm@cua.dk>
11993
11994 * lread.c (read1): Fix and relax read syntax.
11995 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
11996 Only recognize "," after dotted-pair dot if inside backquote.
11997 Never include "`" or "," (inside backquote) in a symbol.
11998 Allow dotted-pair dot after a character constant.
11999 Allow "`" and "," (inside backquote) after a character constant.
12000
12001 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12002
12003 * gtkutil.c (xg_tool_bar_expose_callback): New function.
12004 (xg_create_tool_bar): Force style of tool bar to be horizontal with
12005 icons. Set name of tool bar to emacs-toolbar.
12006 (update_frame_tool_bar): Connect expose event to
12007 xg_tool_bar_expose_callback.
12008
12009 2003-02-17 Richard M. Stallman <rms@gnu.org>
12010
12011 * keyboard.c (this_command_key_count_reset): New variable.
12012 Initiatize to 0 where this_command_key_count is set.
12013 (read_char): Save and restore this_command_key_count_reset
12014 around input method code.
12015 (read_char): If this_command_key_count_reset, echo reread commands.
12016 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
12017
12018 2003-02-17 Kenichi Handa <handa@m17n.org>
12019
12020 * fns.c (string_to_multibyte): Always return a multibyte string.
12021
12022 2003-02-16 Jason Rumney <jasonr@gnu.org>
12023
12024 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
12025 Negative max_fonts parameter means list all.
12026
12027 2003-02-14 Dave Love <fx@gnu.org>
12028
12029 * fns.c (Flanginfo): Doc fix.
12030
12031 2003-02-13 Kim F. Storm <storm@cua.dk>
12032
12033 * lread.c (read_escape): Interpret \s as a SPACE character, except
12034 for \s-X in a character constant which still is the super modifier.
12035 (read1): Signal an `invalid read syntax' error if a character
12036 constant is immediately followed by a digit or symbol character.
12037
12038 * search.c (Fmatch_data): Doc fix. Explicitly state that
12039 match-data is undefined if last search failed.
12040
12041 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
12042 All uses changed.
12043
12044 2003-02-12 Juanma Barranquero <lektu@terra.es>
12045
12046 * eval.c (Fdefmacro): Fix typo.
12047
12048 2003-02-12 Kim F. Storm <storm@cua.dk>
12049
12050 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
12051 macro is a string, convert meta modifiers in string when copying
12052 the string into a vector.
12053
12054 2003-02-11 Kim F. Storm <storm@cua.dk>
12055
12056 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
12057
12058 2003-02-11 Kenichi Handa <handa@m17n.org>
12059
12060 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
12061
12062 2003-02-10 Kim F. Storm <storm@cua.dk>
12063
12064 * process.c: Doc fixes.
12065 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
12066
12067 2003-02-10 Kenichi Handa <handa@m17n.org>
12068
12069 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
12070
12071 * process.c (QCfilter_multibyte): New variable.
12072 (setup_process_coding_systems): New function.
12073 (Fset_process_buffer, Fset_process_filter):
12074 Call setup_process_coding_systems.
12075 (Fstart_process): Initialize the member `filter_multibyte' of
12076 struct Lisp_Process.
12077 (create_process): Call setup_process_coding_systems.
12078 (Fmake_network_process): New keyward `:filter-multibyte'.
12079 Initialize the member `filter_multibyte' of struct Lisp_Process.
12080 Call setup_process_coding_systems.
12081 (server_accept_connection): Call setup_process_coding_systems.
12082 (read_process_output): If the process has a filter, decide the
12083 multibyteness of a string to given to the filter by
12084 `filter_multibyte' member of the process. If the process doesn't
12085 have a filter and the result of conversion is unibyte, use
12086 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
12087 multibyte form.
12088 (Fset_process_coding_system): Call setup_process_coding_systems.
12089 (Fset_process_filter_multibyte): New function.
12090 (Fprocess_filter_multibyte_p): New function.
12091 (syms_of_process): Intern and staticpro QCfilter_multibyte.
12092 Defsubr Sset_process_filter_multibyte and
12093 Sprocess_filter_multibyte_p.
12094
12095 * process.h (struct Lisp_Process): New member filter_multibyte.
12096
12097 * lisp.h (setup_process_coding_systems): Add prototype.
12098
12099 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
12100 process, update coding systems for the process.
12101
12102 2003-02-09 Kenichi Handa <handa@m17n.org>
12103
12104 * fns.c (string_to_multibyte): New function.
12105 (Fstring_to_multibyte): New function.
12106 (syms_of_fns): Defsubr it.
12107
12108 2003-02-08 Andreas Schwab <schwab@suse.de>
12109
12110 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
12111 instead of the substitution.
12112
12113 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12114
12115 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
12116
12117 * xmenu.c (menu_position_func): Adjust menu popup position so that
12118 the menu is fully visible.
12119
12120 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12121
12122 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
12123 (x_make_frame_invisible, x_wm_set_icon_position):
12124 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
12125
12126 * xfns.c (x_set_name, x_set_title): Ditto.
12127
12128 2003-02-04 Richard M. Stallman <rms@gnu.org>
12129
12130 * keyboard.c (echo_now): Update before_command_echo_length.
12131 (Freset_this_command_lengths): Reset this_command_key_count etc.
12132 immediately rather than arranging to do it later.
12133 (before_command_key_count_1, before_command_echo_length_1)
12134 (before_command_restore_flag): Vars deleted.
12135 (add_command_key): Don't handle before_command_restore_flag.
12136 (read_char, record_menu_key): Don't update before_command_key_count or
12137 before_command_echo_length.
12138 (read_char): Don't handle before_command_restore_flag.
12139
12140 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
12141 in direct-output clauses if it wouldn't be called in the ordinary case.
12142
12143 2003-02-04 Kim F. Storm <storm@cua.dk>
12144
12145 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
12146
12147 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12148
12149 * gtkutil.c (remove_from_container): Copying list is not needed.
12150 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
12151 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
12152 on list returned from gtk_container_get_children to avoid memory leak.
12153
12154 2003-02-01 Jason Rumney <jasonr@gnu.org>
12155
12156 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
12157 local malloc.
12158 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
12159 definitions in xpm.h.
12160 (init_xpm_functions): New function.
12161 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
12162 (init_external_image_libraries): Try to load libXpm.dll.
12163
12164 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
12165 timestamp.
12166
12167 2003-01-31 Dave Love <fx@gnu.org>
12168
12169 * syntax.c (Fskip_chars_forward)
12170 (open-paren-in-column-0-is-defun-start): Doc fix.
12171
12172 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
12173
12174 * fileio.c: Support // at start of name for Cygwin (just added proper
12175 preprocessor tests).
12176
12177 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
12178
12179 * Makefile.in: Use @EXEEXT@ for Cygwin.
12180
12181 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
12182
12183 * s/cygwin.h: Added for Cygwin port.
12184
12185 2003-01-31 Juanma Barranquero <lektu@terra.es>
12186
12187 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
12188 when including gif_lib.h.
12189 (init_gif_functions, init_tiff_functions): New functions.
12190 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
12191 Windows. Disable color table lookups. Call library functions
12192 through pointers determined at runtime.
12193 (init_external_image_libraries): Try to load libungif.dll and
12194 libtiff.dll.
12195
12196 2003-01-31 Kenichi Handa <handa@m17n.org>
12197
12198 * xdisp.c (SKIP_GLYPHS): New macro.
12199 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
12200
12201 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12202
12203 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
12204
12205 2003-01-30 Dave Love <fx@gnu.org>
12206
12207 * alloc.c (Vgc_elapsed, gcs_done): New variables.
12208 (Fgarbage_collect): Use them.
12209 (init_alloc, syms_of_alloc): Set them up.
12210
12211 2003-01-30 Juanma Barranquero <lektu@terra.es>
12212
12213 * w32fns.c (init_external_image_libraries): Add missing operator.
12214
12215 2003-01-29 Jason Rumney <jasonr@gnu.org>
12216
12217 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
12218 an alternative name for jpeg.dll.
12219
12220 2003-01-29 Kenichi Handa <handa@m17n.org>
12221
12222 * xdisp.c (set_cursor_from_row): Pay attention to string display
12223 properties.
12224
12225 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
12226
12227 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
12228 <escape>.
12229 (keycode_to_xkeysym_table): Reformat and add more comments.
12230 (XTread_socket): Drop special case for backspace.
12231
12232 2003-01-28 Andrew Choi <akochoi@shaw.ca>
12233
12234 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
12235 values in old-style RGB specs.
12236
12237 2003-01-27 Juanma Barranquero <lektu@terra.es>
12238
12239 * w32fns.c (init_external_image_libraries): Try alternate names for the
12240 jpeg dll.
12241
12242 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12243
12244 * gtkutil.c (create_dialog, xg_separator_p)
12245 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
12246 before calling strcmp or strlen.
12247
12248 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12249
12250 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
12251 and handle image load failure.
12252
12253 2003-01-26 Jason Rumney <jasonr@gnu.org>
12254
12255 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
12256 New functions.
12257 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
12258 Disable color table lookups. Call jpeg library functions
12259 through pointers determined at runtime.
12260 (init_external_image_libraries): Try to load jpeg.dll.
12261
12262 2003-01-25 Richard M. Stallman <rms@gnu.org>
12263
12264 * lisp.h: Declare format2 instead of format1.
12265
12266 * fileio.c (barf_or_query_if_file_exists):
12267 Call format2 instead of format1.
12268
12269 * editfns.c (format2): New function, replaces format1
12270 but takes exactly two Lisp Objects as format args.
12271
12272 * buffer.c (Fkill_buffer): Call format2 instead of format1.
12273
12274 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12275
12276 * xterm.h: Change to return value of x_dispatch_event to int.
12277
12278 * xterm.c (x_filter_event): New function.
12279 (event_handler_gdk, XTread_socket): Call x_filter_event.
12280 (x_dispatch_event): Change to return value of finish.
12281 (event_handler_gdk): Use return value from x_dispatch_event.
12282
12283 * xfns.c (x_window): Call create_frame_xic for GTK version to
12284 initialize input methods.
12285
12286 * gtkutil.h: Add (void) prototypes.
12287
12288 * gtkutil.c (create_menus): Remove code that puts the help menu to
12289 the right.
12290
12291 2003-01-25 Jason Rumney <jasonr@gnu.org>
12292
12293 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
12294 [HAVE_PNG]: Sync with xfns.c version.
12295 (png_load): Adjust colors for Windows. Use Windows
12296 bitmaps. Disable color table lookups.
12297 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
12298 (init_png_functions): New function.
12299 (png_read_from_memory, png_load): Call png library functions
12300 through pointers determined at runtime.
12301 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
12302 (init_external_image_libraries): New function.
12303 (init_xfns): Call it.
12304
12305 2003-01-24 Andreas Schwab <schwab@suse.de>
12306
12307 * minibuf.c (Fminibuffer_message): Verify type of parameter.
12308
12309 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12310
12311 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
12312 of static initializer.
12313
12314 2003-01-24 Dave Love <fx@gnu.org>
12315
12316 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
12317 architectures.
12318
12319 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
12320 Use __alignof__.
12321
12322 2003-01-24 Kenichi Handa <handa@m17n.org>
12323
12324 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
12325 It it is nonzero, don't pretend that an invisible area doesn't exist.
12326 (command_loop_1): Call adjust_point_for_property with proper
12327 second arg.
12328
12329 2003-01-22 Jason Rumney <jasonr@gnu.org>
12330
12331 Sync changes with xterm.c and xfns.c.
12332
12333 * w32term.c (x_draw_glyph_string_foreground)
12334 (x_draw_composite_glyph_string_foreground): Implement overstriking.
12335
12336 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
12337 phys_cursor's hpos is overwritten. This is still not completely
12338 correct, as it doesn't really make sense to use hpos at all to
12339 get the cursor glyph (as that is relative to the width of the
12340 characters on the line, which may have changed during the update).
12341
12342 * w32term.c (notice_overwritten_cursor): Handle the special case
12343 of the cursor being in the first blank non-text line at the
12344 end of a window.
12345
12346 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
12347 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
12348 Compute from the x position returned by x_draw_glyphs.
12349
12350 (x_display_and_set_cursor): Don't set phys_cursor_width here,
12351 except for NO_CURSOR and system caret, to make phys_cursor_width
12352 contain what its name suggests.
12353 (notice_overwritten_cursor): Consider the cursor image erased if
12354 the output area intersects the cursor image in y-direction.
12355
12356 * w32term.c (note_mode_line_or_margin_highlight): Rename from
12357 note_mode_line_highlight and extend.
12358
12359 * w32term.c (last_window): New variable.
12360 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
12361 (note_mouse_movement): Remove reimplemented code in #if 0.
12362
12363 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
12364 not update_mode_lines, and always set it to 1.
12365
12366 2003-01-21 Jason Rumney <jasonr@gnu.org>
12367
12368 * w32fns.c (IDC_HAND): Define it if system headers don't.
12369
12370 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
12371
12372 * w32term.h (struct w32_output): New member hand_cursor.
12373 (WM_EMACS_SETCURSOR): New message definition.
12374
12375 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
12376 function w32_define_cursor.
12377 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
12378 position, change member name output_data.x to output_data.w32 and
12379 add function w32_define_cursor.
12380 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
12381 and change member name output_data.x to output_data.w32.
12382 (w32_initialize_display_info):
12383 Setup dpyinfo->vertical_scroll_bar_cursor.
12384
12385 * w32fns.c (Vx_hand_shape): New variable.
12386 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
12387 WM_EMACS_SETCURSOR.
12388 (x-create-frame): Setup Cursor types.
12389
12390 2003-01-21 David Ponce <david@dponce.com>
12391
12392 * w32term.c (w32_encode_char): For DIM=1 charset, set
12393 ccl->reg[2] to -1 before calling ccl_driver.
12394 (Sync. with xterm.c x_encode_char change by Kenichi Handa
12395 <handa@m17n.org> on 2002-09-30.)
12396 (w32_draw_relief_rect): Declare all args.
12397 (w32_define_cursor): New.
12398
12399 * w32fns.c (w32_load_cursor): New function.
12400 (w32_init_class): Use it.
12401 (x_put_x_image): Declare all args.
12402
12403 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
12404
12405 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
12406
12407 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12408
12409 * gtkutil.c: Must include stdio.h before termhooks.h
12410
12411 2003-01-21 Dave Love <fx@gnu.org>
12412
12413 * alloc.c (Fgc_status): Print zombie list.
12414 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
12415 Fix assignment of zombies.
12416 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
12417 Don't take car of non-cons.
12418
12419 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
12420
12421 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
12422
12423 2003-01-20 David Ponce <david@dponce.com>
12424
12425 * w32menu.c (digest_single_submenu): Declare all args.
12426
12427 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
12428 changes in xmenu.c:
12429
12430 (parse_single_submenu): Use individual keymap's prompt
12431 string as pane name, if there is one.
12432 (set_frame_menubar): Save menu_items_n_panes from each call to
12433 parse_single_submenu and use it when calling digest_single_submenu.
12434
12435 2003-01-20 Steven Tamm <steventamm@mac.com>
12436
12437 * macterm.c (XTread_socket): Check for valid, visible window
12438 before sending a scroll-wheel event.
12439
12440 2003-01-20 Richard M. Stallman <rms@gnu.org>
12441
12442 * xdisp.c (redisplay_window): If mini window's buffer is not
12443 a minibuffer, then redisplay it like other windows.
12444
12445 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12446
12447 * gtkutil.c (xg_create_frame_widgets): Check if there is an
12448 external tool bar before setting tool bar height.
12449
12450 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12451
12452 * xterm.c (handle_one_xevent): Surround popup_activated
12453 with #ifdef:s for non-toolkit version.
12454
12455 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
12456 (gtkutil.o): New file.
12457 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
12458 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
12459
12460 * gtkutil.c: New file for GTK version.
12461
12462 * gtkutil.h: New file for GTK version.
12463
12464 * xterm.h: Add xt_or_gtk_widget.
12465 Include gtk files for USE_GTK.
12466 (struct x_output): Add toolbar_height.
12467 (struct x_output): Add GTK widgets and Gdk size_hints.
12468 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
12469 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
12470 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
12471
12472 * xterm.c: Include gtkutil.h for USE_GTK.
12473 (free_frame_menubar): Declare extern void for USE_GTK.
12474 (note_mouse_highlight): Check popup_activated for USE_GTK.
12475 (xt_action_hook): Don't compile if USE_GTK.
12476 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
12477 (xg_scroll_callback): New function.
12478 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
12479 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
12480 for USE_GTK.
12481 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
12482 xg_show_scroll_bar for USE_GTK.
12483 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
12484 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
12485 (event_handler_gdk): New function for USE_GTK.
12486 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
12487 (handle_one_xevent): Make sure widget is mapped before
12488 calling x_real_positions for USE_GTK.
12489 (XTread_socket): Add GTK event loop for USE_GTK.
12490 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
12491 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
12492 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
12493 (x_iconify_frame): Add code for USE_GTK.
12494 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
12495 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
12496 is in gtkutil.c.
12497 (x_term_init): Add initialization for GTK.
12498 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
12499
12500 * xmenu.c: Include gtkutil.h for USE_GTK.
12501 (Fx_popup_menu): Use current position if x and y is NIL.
12502 (single_menu_item, single_menu_item, Fx_popup_dialog):
12503 Check for USE_GTK.
12504 (popup_widget_loop): New function for USE_GTK.
12505 (x_activate_menubar): Add code for USE_GTK.
12506 (popup_activate_callback, popup_deactivate_callback)
12507 (menu_highlight_callback, menubar_selection_callback):
12508 Add USE_GTK versions.
12509 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
12510 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
12511 (free_frame_menubar): Only compile if not USE_GTK. GTK version
12512 is in gtkutil.c.
12513 (popup_selection_callback): New version for USE_GTK.
12514 (create_and_show_popup_menu): New fuction, one USE_GTK version and
12515 one USE_X_TOOLKIT version.
12516 (xmenu_show): Call create_and_show_popup_menu.
12517 (dialog_selection_callback): New version for USE_GTK.
12518 (create_and_show_dialog): New fuction, one USE_GTK version and
12519 one USE_X_TOOLKIT version.
12520 (xdialog_show): Call create_and_show_dialog.
12521
12522 * xfns.c: Include gtkutil for USE_GTK.
12523 (x_window_to_frame, x_any_window_to_frame)
12524 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
12525 (x_top_window_to_frame): Add code for USE_GTK.
12526 (x_set_background_color): Call xg_set_background_color for GTK.
12527 (x_set_menu_bar_lines): Check for USE_GTK.
12528 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
12529 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
12530 (x_window): Call xg_create_frame_widgets for USE_GTK.
12531 (Fx_create_frame): Check for USE_GTK
12532 (Fx_file_dialog): New implementation for USE_GTK.
12533
12534 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
12535 (update_menu_bar): Add check for USE_GTK.
12536 (update_tool_bar): Add check for USE_GTK and external tool bar.
12537 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
12538 (redisplay_internal): Add check for USE_GTK and popup_activated.
12539 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
12540 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
12541 (display_menu_bar): Add check for USE_GTK
12542
12543 * lisp.h (Vx_resource_name): Declare extern.
12544
12545 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
12546 for USE_GTK.
12547 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
12548
12549 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
12550 (FRAME_EXTERNAL_TOOL_BAR): New macro.
12551 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
12552
12553 * fileio.c (Fread_file_name): Add check for USE_GTK.
12554
12555 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
12556 Add check for USE_GTK.
12557
12558 * config.in: Added HAVE_GTK
12559
12560 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
12561
12562 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
12563
12564 * charset.h (Funibyte_char_to_multibyte): Export.
12565
12566 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12567
12568 * xmenu.c (mouse_position_for_popup): New function.
12569 (Fx_popup_menu): Call mouse_position_for_popup for X and
12570 mouse_position_hook for others.
12571
12572 2003-01-17 Kim F. Storm <storm@cua.dk>
12573
12574 * editfns.c (Finsert): Mention `string-make-multibyte' and
12575 `string-as-multibyte' in doc string.
12576
12577 2003-01-17 Kenichi Handa <handa@m17n.org>
12578
12579 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
12580
12581 * editfns.c (Fformat): Convert an unibyte char argument that is
12582 formatted by "%c" to multibyte if the total result must be a
12583 multibyte string.
12584
12585 2003-01-16 Kim F. Storm <storm@cua.dk>
12586
12587 * process.c (set-process-filter): Document unibyte/multibyte-ness
12588 of string argument.
12589
12590 2003-01-16 Kenichi Handa <handa@m17n.org>
12591
12592 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
12593
12594 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
12595 (re_search_2): Likewise.
12596
12597 2003-01-15 Kenichi Handa <handa@m17n.org>
12598
12599 * xdisp.c (message_dolog): Fix bug of the case that *Message*
12600 buffer is unibyte.
12601
12602 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
12603
12604 * fns.c (Fsubstring): Clarify doc string.
12605
12606 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
12607 (Fprevious_char_property_change)
12608 (Fnext_single_char_property_change)
12609 (Fprevious_single_char_property_change, Fnext_property_change)
12610 (Fnext_single_property_change, Fprevious_property_change)
12611 (Fprevious_single_property_change, Fadd_text_properties)
12612 (Fput_text_property, Fset_text_properties)
12613 (Fremove_text_properties, Fremove_list_of_text_properties)
12614 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
12615
12616 2003-01-14 Kim F. Storm <storm@cua.dk>
12617
12618 * process.h (struct Lisp_Process): New member plist replaces old
12619 member private_vars. All uses changed.
12620
12621 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
12622 (QCplist): Rename from QCvars. Change all uses.
12623 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
12624 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
12625 (syms_of_process): Intern, staticpro, defsubr these.
12626 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
12627
12628 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
12629
12630 * m/delta.h: Remove (obsolete).
12631
12632 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
12633
12634 * fileio.c (Fdelete_directory, Fdelete_file): Document the
12635 behaviour in front of symlinks.
12636 (Fdelete_file): Raise an error on directories.
12637
12638 2003-01-13 Dave Love <fx@gnu.org>
12639
12640 * fns.c (Freverse): Use QUIT.
12641
12642 2003-01-13 Richard M. Stallman <rms@gnu.org>
12643
12644 * minibuf.c (minibuffer_completion_contents):
12645 Error if point is inside prompt.
12646
12647 * keyboard.c (command_loop_1): Don't redisplay directly
12648 if there's a post-command-hook.
12649
12650 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
12651 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
12652
12653 2003-01-12 Kim F. Storm <storm@cua.dk>
12654
12655 * process.h (struct Lisp_Process): New member private_vars.
12656
12657 * process.c (QCvars): New variable.
12658 (syms_of_process): Intern and staticpro it.
12659 (Fset_process_contact): Removed function.
12660 (Fprocess_variable, Fset_process_variable): New functions.
12661 (syms_of_process): Defsubr them.
12662 (Fstart_process): Initialize private_vars plist to nil.
12663 (Fmake_network_process): New arg :vars to setup the private
12664 variables for new network process.
12665 (server_accept_connection): Copy server's private variables to
12666 client process.
12667
12668 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
12669 crashes). Code rewritten and simplified. Now directly aligns the
12670 pointer and recalculates pure_bytes_used, rather than aligning the
12671 size and adjusting the pointer.
12672
12673 2003-01-11 Kim F. Storm <storm@cua.dk>
12674
12675 * process.c (Fset_process_contact): New function.
12676 (syms_of_process): defsubr it.
12677 (make-network-process): Update doc.
12678
12679 2003-01-10 Andreas Schwab <schwab@suse.de>
12680
12681 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
12682 Reported by Berthold Gunreben <b.gunreben@web.de>.
12683
12684 2003-01-10 Dave Love <fx@gnu.org>
12685
12686 * composite.c (syms_of_composite): Make composition_hash_table weak.
12687
12688 2003-01-09 Kim F. Storm <storm@cua.dk>
12689
12690 * process.c (Fmake_network_process): Convert new port number
12691 to host byte order for `:service t' case. From Mario Lang.
12692
12693 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12694
12695 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
12696 instead of XtAppProcessEvent.
12697
12698 * xterm.c (handle_one_xevent): New function.
12699 (x_dispatch_event): New function.
12700 (XTread_socket): Call handle_one_xevent.
12701
12702 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
12703
12704 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
12705 call XQueryPointer to get coordinates.
12706 (popup_get_selection): Do not set popup_activated_flag to zero,
12707 let popup_deactivate_callback do that. Needed for Motif.
12708 Call x_dispatch_event instead of XtDispatchEvent.
12709 (xmenu_show): Calculate root coordinate from frame top/left position.
12710
12711 2003-01-08 Kim F. Storm <storm@cua.dk>
12712
12713 * process.c (server_accept_connection): Fix recording of new
12714 connection's local address in :local property of contact info.
12715 (Fmake_network_process): Record local network address for new
12716 client processes in :local property of contact info.
12717 (format-network-address): Add arg OMIT-PORT. Change callers.
12718
12719 2003-01-07 Dave Love <fx@gnu.org>
12720
12721 * Makefile.in (fns.o): Depend on coding.h.
12722
12723 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
12724
12725 * minibuf.c (Fread_variable): Doc fix.
12726
12727 * eval.c (Fuser_variable_p): Doc change. For custom variables,
12728 use the same test as for custom-variable-p.
12729
12730 2003-01-05 Richard M. Stallman <rms@gnu.org>
12731
12732 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
12733 Count LAST_LINE_MISFIT in scroll margin for end of window.
12734 Move label too_near_end before setting SCROLL_MARGIN_POS.
12735 Set LAST_LINE_MISFIT before jumping there.
12736
12737 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
12738 scroll_conservatively case. If scrolling that much doesn't change
12739 STARTP, move it down one line.
12740
12741 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
12742 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
12743
12744 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
12745 selected frame.
12746
12747 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
12748 (syms_of_keymap): Staticpro them.
12749 (Fapropos_internal): Initialize them and clear them out.
12750 Don't GCPRO them.
12751
12752 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
12753 Doc fixes.
12754
12755 * lisp.h: New misc type Lisp_Save_Value.
12756 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
12757 (XSAVE_VALUE): New macro.
12758 (struct Lisp_Save_Value): New data type.
12759 (union Lisp_Misc): Add u_save_value alternative.
12760 (make_save_value): Declare.
12761
12762 * alloc.c (make_save_value): New function.
12763
12764 * xterm.c (x_catch_errors): Save dpy using make_save_value.
12765 (x_catch_errors_unwind): Call XSync.
12766
12767 2003-01-01 Richard M. Stallman <rms@gnu.org>
12768
12769 * window.c (window_scroll_pixel_based): Partially undo last change.
12770
12771 * keyboard.c (command_loop_1): Call adjust_point_for_property
12772 in direct action cases for Qforward_char and Qbackward_char.
12773 Set already_adjusted so it won't be done twice.
12774
12775 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
12776
12777 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
12778 type definition of size_t.
12779
12780 2003-01-02 Steven Tamm <steventamm@mac.com>
12781
12782 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
12783 distinguish Carbon GUI builds from X11 builds on darwin.
12784
12785 2002-12-30 Steven Tamm <steventamm@mac.com>
12786
12787 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
12788 to default to t.
12789
12790 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
12791
12792 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
12793
12794 2002-12-28 Steven Tamm <steventamm@mac.com>
12795
12796 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
12797 allow building in a different directory than source. Uses some
12798 GNU Make extensions, but there is no other make on Mac OS X.
12799
12800 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
12801
12802 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
12803 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
12804 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
12805 (Fstring_to_number): Mention the returned value in the doc strings.
12806
12807 2002-12-23 Richard M. Stallman <rms@gnu.org>
12808
12809 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
12810 <scroll-down-aggressively>: Doc fix.
12811
12812 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
12813 string as pane name, if there is one.
12814 (set_frame_menubar): Save menu_items_n_panes from each call to
12815 parse_single_submenu and use it when calling digest_single_submenu.
12816
12817 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
12818 Don't try to make last line fully visible if it is past end of window.
12819
12820 2002-12-22 Steven Tamm <steventamm@mac.com>
12821
12822 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
12823 (mac_menu_show): Add support for hierarchical popup menus.
12824 (add_menu_item): Remove indentation support.
12825 (fill_submenu, fill_menu): Create hierarchical menus
12826 instead of using indentation.
12827
12828 2002-12-22 Richard M. Stallman <rms@gnu.org>
12829
12830 * xdisp.c (try_cursor_movement): Don't call try_window here.
12831 (redisplay_window): Never redisplay minibuffer when inactive.
12832
12833 * window.c (select_window_1): Undo 9/21 change.
12834
12835 2002-12-22 Steven Tamm <steventamm@mac.com>
12836
12837 * macterm.c (XTread_socket): Call KeyTranslate for control and
12838 meta to deal correctly shifted non-alpha characters, like C-S-5
12839 being treated like C-%. Do not look for shift key to deal
12840 with masking off control-key with mac-reverse-ctrl-meta.
12841
12842 2002-12-21 Richard M. Stallman <rms@gnu.org>
12843
12844 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
12845 If it is non-nil, run timers. Use an unwind-protect to requeue
12846 the events that were read ahead.
12847 (popup_get_selection_unwind): New subroutine.
12848 (popup_get_selection_queue): File-scope variable now holds that queue.
12849 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
12850 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
12851 Use an unwind-protect to pop down the dialog box.
12852 (xdialog_show_unwind): New subroutine implements that.
12853
12854 * xdisp.c (row_containing_pos): Change exit test using last_y.
12855 (try_window_id): Abort if row_containing_pos returns null.
12856
12857 * lread.c (load_error_handler): New function.
12858 (Fload): Handle errors in Fsubstitute_in_file_name.
12859 Don't expect Fsignal to return.
12860
12861 * eval.c: Errors and throws work right with interrupt blocking.
12862 (struct catchtag): New elt interrupt_input_blocked.
12863 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
12864 (internal_catch, Fcondition_case, internal_condition_case)
12865 (internal_condition_case_1, internal_condition_case_2): Save it.
12866 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
12867
12868 * editfns.c (Fformat): Add parens.
12869
12870 * dired.c (file_name_completion): Fix that change.
12871 Delete special quit-handling code; just use QUIT.
12872
12873 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
12874
12875 * dired.c (file_name_completion): Close directory on error
12876 just as in directory_files_internal.
12877
12878 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
12879
12880 * window.c (Fset_window_configuration): Set old_point to correct
12881 value when new_current_buffer == current_buffer.
12882
12883 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
12884
12885 Revisited my earlier fix for the following entry in etc/PROBLEMS:
12886 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
12887 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
12888
12889 These changes were in part based upon suggestions made by Peter
12890 'Luna' Runestig [peter@runestig.com].
12891
12892 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
12893 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
12894 (g_b_init_get_sid_identifier_authority ): Add several static
12895 global variables.
12896
12897 * w32.c (globals_of_w32): New function. Used to initialize those
12898 global variables that must always be initialized on startup even
12899 when the global variable initialized is non zero. Its primary
12900 purpose at this time is to set the global variables
12901 g_b_init_is_windows_9x, g_b_init_open_process_token,
12902 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
12903 g_b_init_get_sid_identifier_authority to 0 on startup.
12904 Called from main.
12905
12906 * w32.c (is_windows_9x): Perform initialization only if
12907 g_b_init_is_windows_9x is equal to 0. On initialization set
12908 g_b_init_is_windows_9x equal to 1.
12909
12910 * w32.c (open_process_token): Perform initialization only if
12911 g_b_init_open_process_token is equal to 0. On initialization set
12912 g_b_init_open_process_token equal to 1.
12913
12914 * w32.c (get_token_information): Perform initialization only if
12915 g_b_init_get_token_information is equal to 0. On initialization
12916 set g_b_init_get_token_information equal to 1.
12917
12918 * w32.c (lookup_account_sid): Perform initialization only if
12919 g_b_init_lookup_account_sid is equal to 0. On initialization
12920 set g_b_init_lookup_account_sid equal to 1.
12921
12922 * w32.c (get_sid_identifier_authority): Perform initialization
12923 only if g_b_init_get_sid_identifier_authority is equal to 0.
12924 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
12925
12926 * w32fns.c (globals_of_w32fns): New function. Used to initialize
12927 those global variables that must always be initialized on startup
12928 even when the global variable initialized is non zero.
12929 Its primary purpose at this time is to initialize the global variable
12930 track_mouse_event_fn.
12931
12932 * w32fns.c (w32_wnd_proc): Remove initialization of
12933 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
12934
12935 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
12936
12937 * w32menu.c (globals_of_w32menu): New function. Used to
12938 initialize those global variables that must always be initialized
12939 on startup even when the global variable initialized is non zero.
12940 Its primary purpose at this time is to initialize the global
12941 variables get_menu_item_info and set_menu_item_info.
12942
12943 * w32menu.c (initialize_frame_menubar): Remove initialization of
12944 get_menu_item_info and set_menu_item_info.
12945
12946 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
12947
12948 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
12949 Declare them.
12950
12951 * emacs.c (main): Call globals_of_w32 prior to calling
12952 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
12953 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
12954 is defined.
12955
12956 * w32term.c (x_update_window_begin): Fix Windows API error
12957 detected by BoundsChecker. Test to determine if
12958 w32_system_caret_hwnd is NULL prior to attempting to use
12959 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
12960
12961 * w32term.c (x_update_window_end): Fix Windows API error
12962 detected by BoundsChecker. Test to determine if
12963 w32_system_caret_hwnd is NULL prior to attempting to use
12964 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
12965
12966 2002-12-17 Kenichi Handa <handa@m17n.org>
12967
12968 * coding.c (coding_system_require_warning): New variable.
12969 (syms_of_coding): DEFVAR it.
12970
12971 * coding.h (coding_system_require_warning): Extern it.
12972
12973 * fileio.c (choose_write_coding_system): Even if
12974 Vcoding_system_for_write is non-nil, if
12975 coding_system_require_warning is nonzero, call
12976 Vselect_safe_coding_system_function.
12977
12978 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
12979
12980 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
12981 (lisp): Add font-core.
12982
12983 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
12984
12985 * textprop.c (text_read_only): New arg `propval'.
12986 (get_char_property_and_overlay): Remove unused var `next_overlay'.
12987 (verify_interval_modification): Use text_read_only's new arg.
12988
12989 2002-12-13 Kenichi Handa <handa@m17n.org>
12990
12991 * coding.c (Funencodable_char_position): Set pend correctly.
12992
12993 2002-12-12 Jason Rumney <jasonr@gnu.org>
12994
12995 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
12996 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
12997 Be more careful about when help_events are generated.
12998
12999 2002-12-12 Steven Tamm <steventamm@mac.com>
13000
13001 * macterm.c (mac_check_for_quit_char): Correctly set the
13002 modifiers of the event to 0.
13003 * mac.c (sys_select): Duplicate rfds before calling select to
13004 ensure that rfds survive the while loop.
13005
13006 2002-12-11 Kim F. Storm <storm@cua.dk>
13007
13008 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
13009 row_containing_pos returned NULL.
13010
13011 2002-12-10 Steven Tamm <steventamm@mac.com>
13012
13013 * mac.c (sys_read): Fix sys_read to not call select if IO is
13014 non-blocking.
13015 (sys_select): Fix sys_select to not use a timeout larger than
13016 the one given.
13017
13018 2002-12-10 Juanma Barranquero <lektu@terra.es>
13019
13020 * editfns.c (Fformat): Use alloca, not _alloca.
13021
13022 2002-12-09 Richard M. Stallman <rms@gnu.org>
13023
13024 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
13025 as the last thing.
13026
13027 2002-12-09 Dave Love <fx@gnu.org>
13028
13029 * s/sol2-8.h: Removed. (Not necessary.)
13030
13031 2002-12-09 Matthew Swift <swift@alum.mit.edu>
13032
13033 * editfns.c (Fformat): Handle precision in string conversion
13034 specifiers like libc functions do (ie, print at most that many
13035 characters).
13036
13037 2002-12-08 Richard M. Stallman <rms@gnu.org>
13038
13039 * xdisp.c (row_containing_pos): Check more carefully
13040 whether charpos is really in the row before returning it.
13041
13042 2002-12-07 Steven Tamm <steventamm@mac.com>
13043
13044 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
13045
13046 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
13047 each stack frame. This may change as it could be time consuming.
13048
13049 * macterm.c (mac_check_for_quit_char, quit_char_comp)
13050 (init_quit_char_handler, mac_determine_quit_char_modifiers)
13051 (mac_initialize): Add code to check for pressing of quit_char
13052 in the OS event queue.
13053
13054 * mac.c (sys_select): Call mac_check_for_quit_char every second
13055 while blocking on select.
13056
13057 * mac.c (sys_read): Use sys_select to test for input first
13058 before calling read, to allow C-g to break.
13059
13060 2002-12-07 Richard M. Stallman <rms@gnu.org>
13061
13062 * minibuf.c (Fcompleting_read): Doc fix.
13063
13064 * lread.c (syms_of_lread) <load-history>: Doc fix.
13065
13066 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
13067
13068 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
13069 autoload.
13070
13071 * data.c (Fdefalias): Record in load-history redefining an autoload.
13072
13073 * alloca.c: Undo ifdef change accidentally made on 12-04.
13074
13075 2002-12-06 Francesco Potorti` <pot@gnu.org>
13076
13077 * xfns.c (png_load): Avoid double gamma correction for PNG images.
13078
13079 2002-12-04 Richard M. Stallman <rms@gnu.org>
13080
13081 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
13082
13083 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
13084
13085 * alloca.c: Don't use #error.
13086
13087 2002-12-03 Dave Love <fx@gnu.org>
13088
13089 * buffer.c (Qucs_set_table_for_input): New.
13090 (Fget_buffer_create): Use it.
13091 (Qset_buffer_major_mode_hook): Deleted.
13092 (Fset_buffer_major_mode): Revert previous change.
13093 (init_buffer_once): Intern ucs-set-table-for-input.
13094 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
13095 Add &Qucs_set_table_for_input.
13096
13097 2002-12-03 Andreas Schwab <schwab@suse.de>
13098
13099 * callint.c (Fcall_interactively): Use next_event only if less
13100 than key_count.
13101
13102 2002-12-02 Andrew Choi <akochoi@shaw.ca>
13103
13104 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
13105 names to 255 characters.
13106
13107 * macterm.c (XTread_socket): If all frames have been collapsed,
13108 expand the first one before handling drag-and-drop events.
13109
13110 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
13111 which is detected by autoconf.
13112
13113 2002-12-01 Steven Tamm <steventamm@mac.com>
13114
13115 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
13116 offset in two hints table to allow prebinding to be redone and
13117 allow the executable to be stripped.
13118
13119 2002-11-29 Dave Love <fx@gnu.org>
13120
13121 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
13122 already provided.
13123
13124 2002-11-29 Richard M. Stallman <rms@gnu.org>
13125
13126 * xdisp.c (start_display): Check more intelligently for
13127 whether the line is continued.
13128 (move_it_vertically_backward): Clear it->continuation_lines_width.
13129
13130 2002-11-28 Dave Love <fx@gnu.org>
13131
13132 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
13133 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
13134
13135 2002-11-27 Steven Tamm <steventamm@mac.com>
13136
13137 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
13138 more descriptive error output from lread.c:Fload upon most require
13139 cycles during boostrapping.
13140
13141 2002-11-27 Jason Rumney <jasonr@gnu.org>
13142
13143 * fileio.c (Finsert_file_contents): Give a more appropriate error
13144 for files bigger than 2Gb when off_t is 32 bit.
13145
13146 * dired.c (Ffile_attributes): Don't return negative file sizes for
13147 files bigger than 2Gb when off_t is 32 bit.
13148
13149 2002-11-27 Dave Love <fx@gnu.org>
13150
13151 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13152
13153 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
13154 Test GETPGRP_VOID instead.
13155 [BSD_TERMIOS]: Remove definitions (never used).
13156
13157 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
13158 Don't define.
13159 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13160
13161 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
13162
13163 2002-11-25 Jason Rumney <jasonr@gnu.org>
13164
13165 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
13166 supported.
13167
13168 2002-11-25 Dave Love <fx@gnu.org>
13169
13170 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
13171
13172 * Makefile.in (TEMACS_LDFLAGS): Update last change.
13173
13174 2002-11-25 Andreas Schwab <schwab@suse.de>
13175
13176 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
13177
13178 2002-11-24 Steven Tamm <steventamm@mac.com>
13179
13180 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
13181 determine the size of pointers alloced in unexed space instead
13182 of using possibly invalid emacs_zone pointers. This fixes the
13183 binary incompatibility problems caused by updates to libSystem.B.
13184
13185 2002-11-24 Richard M. Stallman <rms@gnu.org>
13186
13187 * search.c (Fstring_match): Doc fix.
13188
13189 * callint.c (Fcall_interactively): If a command fails because
13190 `*' detects a read-only buffer, but RECORD_FLAG is set,
13191 record it anyway if the args don't actually do tty input.
13192
13193 2002-11-22 Dave Love <fx@gnu.org>
13194
13195 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
13196
13197 * keyboard.c (interrupt_signal): Provide forward declaration.
13198 (kbd_buffer_store_event): Don't declare interrupt_signal.
13199
13200 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
13201
13202 2002-11-21 Richard M. Stallman <rms@gnu.org>
13203
13204 * eval.c (interactive_p): Skip any number of bytecode
13205 and special form frames, in any order.
13206
13207 2002-11-20 Jason Rumney <jasonr@gnu.org>
13208
13209 * w32fns.c (convert_mono_to_color_image): New function.
13210 (xbm_load, xbm_load_image): Use it when foreground or background
13211 is explicitly set.
13212
13213 2002-11-19 Dave Love <fx@gnu.org>
13214
13215 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
13216
13217 2002-11-18 Jason Rumney <jasonr@gnu.org>
13218
13219 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
13220 (XPutPixel): Swap blue and red.
13221 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
13222 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
13223 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
13224 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
13225
13226 2002-11-18 Dave Love <fx@gnu.org>
13227
13228 * m/orion105.h (HAVE_ALLOCA): Don't define.
13229
13230 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
13231
13232 * m/intel386.h: Don't include alloca.h or define alloca.
13233
13234 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
13235 malloc, realloc, calloc.
13236
13237 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
13238 (bcmp): Don't define.
13239
13240 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
13241
13242 * m/amdahl.h: Don't define LIB_STANDARD.
13243
13244 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
13245
13246 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
13247
13248 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
13249 Don't include alloca.h.
13250
13251 * s/aix3-2.h (HAVE_FSYNC): Don't define.
13252
13253 * regex.c (_GNU_SOURCE): Don't define.
13254
13255 * process.c (_GNU_SOURCE): Don't define.
13256
13257 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
13258
13259 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
13260
13261 * s/sol2-8.h: Include sol2-6.h.
13262
13263 2002-11-18 Miles Bader <miles@gnu.org>
13264
13265 * dispextern.h (struct face): Add `overstrike' field.
13266 * xterm.c (x_draw_glyph_string_foreground)
13267 (x_draw_composite_glyph_string_foreground): Implement overstriking.
13268 * xfaces.c (load_face_font): Set `face->overstrike' based on
13269 result from choose_face_font.
13270 (best_matching_font, choose_face_font): Add `needs_overstrike'
13271 argument, and use it to return whether overstriking is desirable
13272 for this face/font combo.
13273 (set_font_frame_param: Pass new argument to choose_face_font.
13274
13275 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
13276
13277 This change is my fix for the following entry in etc/PROBLEMS:
13278 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
13279 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
13280
13281 * w32.c: Added wrapper functions around the win32 API functions
13282 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
13283 GetSidIdentifierAuthority. These wrapper functions serve two
13284 purposes:
13285 1. They ensure that the wrapped function can never be called
13286 when Emacs is running on an operating system on which they are
13287 not supported (Microsoft Windows 95 / 98 / ME).
13288 2. They call the wrapped functions via function pointers rather
13289 than calling them directly. This avoids taking advantage of the
13290 undocumented fact that although these functions are not supported
13291 in the 9x branch of Microsoft Windows, the functions do exist in
13292 the version of advapi32.dll that is found in the 9x branch of
13293 Microsoft Windows.
13294
13295 * w32.c (init_user_info): Replace the calls to the win32 API
13296 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
13297 and GetSidIdentifierAuthority with calls to the newly added
13298 wrapper functions.
13299
13300 * w32.h: Added extern declarations for the following functions:
13301 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
13302 syms_of_w32menu, and void syms_of_fontset.
13303
13304 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
13305 function pointer track_mouse_event_fn in the handler for the
13306 WM_SETFOCUS message.
13307
13308 * w32menu.c (initialize_frame_menubar): Add code to
13309 reinitialize the function pointers set_menu_item_info and
13310 get_menu_item_info.
13311
13312 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
13313
13314 * sound.c: Added a partial implementation of play-sound-internal
13315 for Microsoft Windows. Added various #ifdef / #else / #endif
13316 code blocks to separate the code that will compile under
13317 Microsoft Windows from the code that is specific to GNU/Linux.
13318 Moved several blocks of code around to make this separation of code
13319 into Windows compatible and GNU/Linux compatible code blocks easier.
13320
13321 * makefile.w32-in: Include sound.c and link with WinMM.lib.
13322
13323 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
13324 added support for play-sound-internal under Windows would be
13325 included in the build of Emacs.
13326
13327 2002-11-16 Jason Rumney <jasonr@gnu.org>
13328
13329 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
13330
13331 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
13332
13333 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
13334
13335 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
13336 (adjust_point_for_property): Move out of display and invisible even if
13337 we were already inside before (in case a property was added while
13338 we weren't looking). Be more careful when handling invisible props.
13339 Skip invisible text as if it really wasn't there at all.
13340
13341 2002-11-15 Jason Rumney <jasonr@gnu.org>
13342
13343 * w32term.c (x_draw_image_foreground)
13344 (w32_draw_image_foreground_1): Use standard copy and invert
13345 operations to draw images.
13346
13347 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
13348 depth of 1.
13349 (xbm_read_bitmap_data): Invert bits as xbm is read in.
13350 (XPutPixel): Don't invert bits here.
13351
13352 2002-11-15 Jason Rumney <jasonr@gnu.org>
13353
13354 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
13355 (w32_draw_image_foreground_1): Handle image masks.
13356 (x_draw_image_glyph_string): Don't BitBlt transparently.
13357
13358 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
13359 (x_from_xcolors): Adjust RGB values for W32.
13360 (image_background, image_background_transparent)
13361 (postprocess_image, x_to_xcolors, x_disable_image)
13362 (x_build_heuristic_mask): Adapt for W32 and enable.
13363 (x_create_x_image_and_pixmap): Mark images with palettes as such.
13364 (xbm_load): Remove unused variable.
13365
13366 2002-11-14 Richard M. Stallman <rms@gnu.org>
13367
13368 * buffer.c (syms_of_buffer): Doc fix.
13369
13370 2002-11-14 Dave Love <fx@gnu.org>
13371
13372 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
13373
13374 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
13375 * xmenu.c (unuse_menu_items, digest_single_submenu):
13376 * xfns.c (x_put_x_image):
13377 * xdisp.c (message2_nolog, set_message):
13378 * undo.c (record_point):
13379 * terminfo.c (tparam):
13380 * syntax.c (scan_sexps_forward):
13381 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
13382 * composite.c (update_compositions):
13383 * cm.c (calccost, cmgoto):
13384 * charset.c (c_string_width): Declare all args (per C99).
13385
13386 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
13387
13388 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
13389 Don't declare.
13390
13391 * emacs.c (main) [!VMS]: Avoid third arg.
13392
13393 * fns.c (Fcopy_sequence): Doc fix.
13394 (Fmap_char_table): Cast `call2'.
13395
13396 2002-11-14 Francesco Potorti` <pot@gnu.org>
13397
13398 * s/sol2-8.h: New file.
13399
13400 2002-11-14 Kim F. Storm <storm@cua.dk>
13401
13402 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
13403 dependency on `risky-local-variable' and the :propertize form.
13404
13405 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
13406
13407 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
13408
13409 * syntax.c (scan_sexps_forward): Undo last patch.
13410 Use a more obvious fix: check eob before updating the syntax table.
13411
13412 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
13413
13414 * syntax.c (scan_sexps_forward): Update syntax table before reading
13415 a char rather than after so we don't update the table past eob.
13416
13417 2002-11-09 Dave Love <fx@gnu.org>
13418
13419 * buffer.c (Fset_buffer_major_mode): Fix last change.
13420
13421 * regex.c (regexec): Fix pmatch declaration.
13422
13423 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
13424
13425 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
13426 to self-inserting characters.
13427 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
13428
13429 * coding.c (Vtranslation_table_for_input): New.
13430 (syms_of_coding): DEFVAR it.
13431
13432 2002-11-08 Juanma Barranquero <lektu@terra.es>
13433
13434 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
13435 window.
13436
13437 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13438
13439 * process.c (Fformat_network_address): Remove unused locals p,
13440 cp, and i.
13441
13442 2002-11-06 Dave Love <fx@gnu.org>
13443
13444 * buffer.c (Qset_buffer_major_mode_hook): New.
13445 (Fset_buffer_major_mode): Use it.
13446
13447 2002-11-06 Richard M. Stallman <rms@gnu.org>
13448
13449 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
13450 and stop_polling.
13451
13452 * process.c (wait_reading_process_input):
13453 Test POLLING_PROBLEM_IN_SELECT, not hpux.
13454 Avoid initialization for auto Lisp_Object var.
13455
13456 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
13457
13458 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
13459
13460 2002-11-05 Richard M. Stallman <rms@gnu.org>
13461
13462 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
13463
13464 * callint.c (Fcall_interactively): New local filter_specs.
13465 (Fcall_interactively): Check for progn as well as let.
13466 Add a gcpro.
13467 (Qprogn): New variable.
13468 (syms_of_callint): Staticpro and init Qprogn.
13469
13470 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
13471
13472 * lread.c (Feval_buffer): Doc fix.
13473
13474 2002-11-04 Dave Love <fx@gnu.org>
13475
13476 * keyboard.c (read_char): Always translate iff
13477 Vkeyboard_translate_table is a char table and c is valid.
13478
13479 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
13480 and fix C types.
13481
13482 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
13483
13484 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
13485
13486 * editfns.c (get_pos_property): Don't hardcode Qfield.
13487
13488 * keyboard.c (adjust_point_for_property): Handle `display' prop on
13489 overlays. Also handle `invisible' prop.
13490
13491 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
13492
13493 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
13494 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
13495
13496 2002-11-01 Andreas Schwab <schwab@suse.de>
13497
13498 * editfns.c (Fmessage): Revert last change to properly handle %%.
13499
13500 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
13501
13502 * xmenu.c (unuse_menu_items): New fun.
13503 (menu_items_inuse): New var.
13504 (syms_of_xmenu): Initialize it.
13505 (init_menu_items): Use it to detect re-entrance.
13506 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
13507 (Fx_popup_menu): Remove spurious XSETFRAME.
13508
13509 * editfns.c (find_field): Make an exception for nil fields.
13510
13511 2002-11-01 Dave Love <fx@gnu.org>
13512
13513 * m/gec63.h: Deleted.
13514
13515 2002-10-31 Dave Love <fx@gnu.org>
13516
13517 * xterm.c (XTread_socket): Fix last change.
13518 (xaw_scroll_callback): Cast call_data to long to avoid warning.
13519
13520 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
13521
13522 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
13523
13524 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
13525
13526 * editfns.c (overlays_around, get_pos_property): New funs.
13527 (find_field): Use them.
13528 Also be careful not to modify POS before its last use.
13529 (Fmessage): Don't Fformat if there's nothing to format.
13530
13531 2002-10-30 Dave Love <fx@gnu.org>
13532
13533 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
13534 [HAVE_PTY_H]; Include pty.h.
13535
13536 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
13537
13538 * xterm.c (Qeql): Declare.
13539 (Vx_keysym_table): New.
13540 (syms_of_xterm): Initialize it.
13541 (XTread_socket): Use it. Deal with ASCII keysyms.
13542 (XSetIMValues) [HAVE_X11R6]: Prototype.
13543
13544 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
13545 (lispy_kana_keys): Comment out.
13546 (make_lispy_event) [XK_kana_A]: Comment out.
13547 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
13548 Fix sprintf call.
13549
13550 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
13551 regexp.h change).
13552 (TERMINFO, LIBS_TERMCAP): Define.
13553
13554 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
13555 (bcmp): Define conditional on HAVE_BCMP.
13556 (NO_SIOCTL_H): Don't define.
13557 (TIOCSIGSEND): Don't make conditional on IRIX6.
13558
13559 * s/sol2-5.h: Don't include strings.h.
13560 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
13561
13562 * s/irix6-0.h (IRIX6): Don't define.
13563 (bcopy, bcmp, bzero): Don't undef.
13564
13565 * s/irix6-5.h: Don't include strings.h.
13566 (IRIX6): Don't define.
13567 (bcopy, bcmp, bzero): Don't undef.
13568
13569 * syntax.c (Fforward_comment): Doc fix.
13570
13571 2002-10-29 Kim F. Storm <storm@cua.dk>
13572
13573 * process.c (Fsignal_process): Allow PROCESS to be specified by
13574 name in addition to pid (as integer or string).
13575
13576 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
13577
13578 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
13579 environments.
13580
13581 2002-10-27 Kim F. Storm <storm@cua.dk>
13582
13583 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
13584
13585 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
13586
13587 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
13588
13589 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
13590
13591 2002-10-26 Richard M. Stallman <rms@gnu.org>
13592
13593 * editfns.c (Fformat): Detect invalid format letters for floats.
13594
13595 2002-10-25 Kenichi Handa <handa@m17n.org>
13596
13597 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
13598 (x_set_title): Likewise.
13599
13600 2002-10-25 Juanma Barranquero <lektu@terra.es>
13601
13602 * macgui.h:
13603 * w32gui.h: Remove definition of XColor.
13604
13605 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
13606
13607 2002-10-24 Kim F. Storm <storm@cua.dk>
13608
13609 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
13610 Callers changed (supply dummy arg).
13611
13612 * lisp.h (get_window_cursor_type): Update prototype.
13613
13614 * w32term.c (x_display_and_set_cursor): Get active_cursor from
13615 get_window_cursor_type to track system caret.
13616
13617 2002-10-24 Kim F. Storm <storm@cua.dk>
13618
13619 * process.c (Fformat_network_address): New function.
13620 (syms_of_process): Defsubr it.
13621 (list_processes_1): Use it to format :local/:remote address if
13622 service/host is not set; before Emacs would crash in that case.
13623 (Fmake_network_process): Don't use Ffind_operation_coding_system
13624 to setup coding system if host or service is not set.
13625
13626 2002-10-23 Juanma Barranquero <lektu@terra.es>
13627
13628 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
13629
13630 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
13631 COLORREF.
13632
13633 * macgui.h:
13634 * w32gui.h: Add definition of XColor.
13635
13636 * macfns.c:
13637 * w32fns.c:
13638 * xfaces.c: Remove definition of XColor.
13639
13640 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
13641
13642 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
13643
13644 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
13645 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
13646 window if it is dedicated.
13647 (Fshrink_window): Add preserve_before as was done for enlarge_window.
13648 (Vspecial_display_function): Update docstring.
13649
13650 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
13651 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
13652 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
13653
13654 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
13655
13656 * casefiddle.c (casify_region): Don't treat a prefix char as part
13657 of a word when at the beginning.
13658
13659 2002-10-17 Juanma Barranquero <lektu@terra.es>
13660
13661 * lread.c (syms_of_lread): Fix typos.
13662
13663 2002-10-17 Dave Love <fx@gnu.org>
13664
13665 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
13666
13667 2002-10-16 Richard M. Stallman <rms@gnu.org>
13668
13669 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
13670
13671 2002-10-14 Juanma Barranquero <lektu@terra.es>
13672
13673 * w16select.c (syms_of_win16select): Fix docstring for
13674 `selection-coding-system'.
13675
13676 * w32select.c (syms_of_w32select): Likewise.
13677
13678 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
13679
13680 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
13681 a backslash-quoted char.
13682 (scan_lists, scan_sexps_forward): Pacify the compiler.
13683
13684 2002-10-13 Richard M. Stallman <rms@gnu.org>
13685
13686 * window.c (window_scroll): Set immediate_quit.
13687
13688 * print.c (print): When backquote form is the car of a list,
13689 output in old style. Use old_backquote_output to output all
13690 comma forms inside it in old style too.
13691
13692 * buffer.h (struct buffer): Move `undo_list' down below `name'.
13693
13694 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
13695
13696 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
13697 batch mode).
13698
13699 * lread.c (Fload): Doc fix (load-suffixes).
13700
13701 2002-10-10 Steven Tamm <steventamm@mac.com>
13702
13703 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
13704 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
13705 Also switch the default to Qnil from Qt.
13706
13707 2002-10-08 Kenichi Handa <handa@m17n.org>
13708
13709 * coding.c (code_convert_region): When we need more GAP for
13710 conversion, pay attention to the case that coding->produced is not
13711 greater than coding->consumed.
13712
13713 2002-10-07 Richard M. Stallman <rms@gnu.org>
13714
13715 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
13716
13717 2002-10-06 Andrew Choi <akochoi@shaw.ca>
13718
13719 * macmenu.c (mac_menu_show): Add j to count menu items; match
13720 menu_item_selection to it to find selected item.
13721
13722 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13723
13724 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
13725 cases. The correct fix is to pass ReparentNotify to Xt.
13726 The shell widget interprets ConfigureNotify differently depending
13727 on if it has been reparented or not.
13728
13729 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
13730
13731 * editfns.c (Fformat_time_string): Doc fix.
13732
13733 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
13734
13735 * fns.c (Flength): Doc fix.
13736
13737 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
13738
13739 * keyboard.c (keyremap): New struct.
13740 (read_key_sequence): Use it: globally replace keytran_foo with
13741 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
13742 keytran_next and fkey_next to just `next'.
13743
13744 2002-10-04 Steven Tamm <steventamm@mac.com>
13745
13746 * macterm.c (keycode_to_xkeysym_table): Change return to be
13747 treated like an X keysym.
13748
13749 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13750
13751 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
13752 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
13753 This is to also handle x/y changes that occur because of a resize.
13754
13755 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
13756
13757 * frame.c (Vdelete_frame_functions): New variable.
13758 (syms_of_frame): Initialize and defvar it.
13759 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
13760 it when frame's `tooltip' parameter is non-nil.
13761
13762 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
13763
13764 * w32fns.c (x_create_tip_frame): Likewise.
13765
13766 * macfns.c (x_create_tip_frame): Likewise.
13767
13768 2002-09-30 Kenichi Handa <handa@m17n.org>
13769
13770 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
13771 -1 before calling ccl_driver.
13772
13773 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
13774 Only when it is non-nil, handle composition sequence.
13775 (setup_coding_system) <0>: Don't force composition handling.
13776
13777 * Makefile.in (lisp, shortlisp): Add utf-16.elc
13778
13779 2002-09-29 Richard M. Stallman <rms@gnu.org>
13780
13781 * search.c (Freplace_match): Adjust match data for the substitution
13782 just made in the buffer.
13783
13784 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
13785 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
13786
13787 2002-09-27 Richard M. Stallman <rms@gnu.org>
13788
13789 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
13790 (read_char): Use them. Do all exits thru the end of the function.
13791
13792 2002-09-27 Kenichi Handa <handa@etl.go.jp>
13793
13794 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
13795 is nil.
13796
13797 2002-09-26 Richard M. Stallman <rms@gnu.org>
13798
13799 * regex.h (__restrict_arr): Don't define if already defined.
13800
13801 * coding.c (run_pre_post_conversion_on_str):
13802 Save and restore Vdeactivate_mark.
13803
13804 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
13805
13806 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
13807
13808 2002-09-26 Kenichi Handa <handa@etl.go.jp>
13809
13810 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
13811 nonzero, try face's family at first. Otherwise try FAMILY at first.
13812 (choose_face_font): If C is a single byte char or latin-1, call
13813 try_font_list with PREFER_FACE_FAMILY 1.
13814
13815 2002-09-21 Richard M. Stallman <rms@gnu.org>
13816
13817 * window.c (select_window_1): Don't select frame.
13818 Set frame's selected window only when frame itself is selected.
13819 (Fselect_window): Doc fix.
13820
13821 2002-09-18 Kim F. Storm <storm@cua.dk>
13822
13823 * process.c (make-network-process): Doc fix (there is no
13824 network-server-log-function hook).
13825
13826 2002-09-18 Richard M. Stallman <rms@gnu.org>
13827
13828 * print.c (print): Clear out the unused parts of Vprint_number_table.
13829 (syms_of_print): Doc fix for `print-number-table'.
13830
13831 * unexelf.c (unexec): Undo previous change.
13832
13833 2002-09-17 Andreas Schwab <schwab@suse.de>
13834
13835 * m/alpha.h [LINUX]: Don't define DATA_START.
13836
13837 2002-09-16 Dave Love <fx@gnu.org>
13838
13839 * unexelf.c (unexec): Deal with .got, reinstating change from
13840 25-08-1999.
13841
13842 2002-09-13 Richard M. Stallman <rms@gnu.org>
13843
13844 * s/sol2-6.h (UNEXEC): Comment out definition.
13845
13846 * unexsol.c (unexec): Don't downcase first letter of error msg.
13847
13848 * xfaces.c (Fcolor_supported_p): Just one arg is required.
13849
13850 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
13851
13852 * unexsol.c: Include buffer.h, charset.h, coding.h.
13853
13854 2002-09-11 Richard M. Stallman <rms@gnu.org>
13855
13856 * unexsol.c: Don't use report_file_error; do it by hand
13857 using dlerror.
13858
13859 * process.c (wait_reading_process_input, both versions):
13860 Before calling turn_on_atimers, call stop_polling.
13861
13862 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
13863
13864 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
13865 we go to too_near_end, call clear_glyph_matrix.
13866 (redisplay_window): After make_cursor_line_fully_visible,
13867 call clear_glyph_matrix and bypass `goto done'.
13868
13869 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
13870 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
13871
13872 2002-09-10 Richard M. Stallman <rms@gnu.org>
13873
13874 * fileio.c (Fdo_auto_save): Catch error making directory.
13875 Only call push_message if we need to.
13876 At the same time, make an unwind-protect to pop it.
13877 Rename local message_p to old_message_p.
13878 (do_auto_save_make_dir, do_auto_save_eh): New functions.
13879 (do_auto_save_unwind): Don't call pop_message.
13880
13881 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
13882
13883 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
13884
13885 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
13886
13887 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
13888
13889 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
13890
13891 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
13892 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
13893 (re_match_2_internal): Be more careful with infinite loops.
13894
13895 2002-09-10 Kim F. Storm <storm@cua.dk>
13896
13897 * macros.c (end_kbd_macro): New function.
13898 (Fend_kbd_macro): Use it.
13899
13900 * macros.h (end_kbd_macro): Declare extern.
13901
13902 * keyboard.c (Fdiscard_input): If defining keyboard macro,
13903 end and save it instead of discarding it.
13904
13905 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
13906
13907 * s/sol2-6.h: Fix typo. Add comment.
13908
13909 2002-09-09 Richard M. Stallman <rms@gnu.org>
13910
13911 * regex.c (regnum_t): Use signed int, not unsigned int.
13912
13913 * s/sol2-6.h: New file.
13914
13915 * s/sol2-5.h (UNEXEC): Definition deleted.
13916
13917 2002-09-08 Kim F. Storm <storm@cua.dk>
13918
13919 * macros.c (executing_macro_index): Change type to EMACS_INT.
13920 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
13921
13922 * macros.h (executing_macro_index): Change type to EMACS_INT.
13923
13924 2002-09-06 Richard M. Stallman <rms@gnu.org>
13925
13926 * casetab.c (set_case_table): Make canon table point to eqv table.
13927
13928 2002-09-06 Juanma Barranquero <lektu@terra.es>
13929
13930 * coding.c (syms_of_coding): Fix spacing.
13931
13932 * composite.c (Fcompose_region_internal)
13933 (Fcompose_string_internal): Likewise.
13934
13935 * data.c (Flsh): Likewise.
13936
13937 * fontset.c (Fset_fontset_font): Likewise.
13938
13939 * macfns.c (Fx_server_max_request_size): Likewise.
13940
13941 * w16select.c (syms_of_win16select): Likewise.
13942
13943 * w32select.c (syms_of_w32select): Likewise.
13944
13945 * xselect.c (syms_of_xselect): Likewise.
13946
13947 2002-09-05 Richard M. Stallman <rms@gnu.org>
13948
13949 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
13950 call EXTEND_RANGE_TABLE and return a proper value.
13951 (set_image_of_range): Don't call set_image_of_range_1
13952 if no TRANSLATE or if range includes all of Latin-1.
13953 Only call it for the Latin-1 part of the range.
13954 For other cases, make two separate ranges,
13955 one for the original specified characters and one for
13956 their case-conversions.
13957
13958 2002-09-04 Richard M. Stallman <rms@gnu.org>
13959
13960 * s/sol2-5.h (UNEXEC): Use unexsol.o.
13961
13962 * window.c (displayed_window_lines): Correct for one-off bug
13963 in HEIGHT on non-window displays.
13964
13965 * regex.c (set_image_of_range_1): New function.
13966 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
13967 Return a value to indicate running out of memory.
13968 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
13969 (extend_range_table_work_area): New subroutine.
13970 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
13971 Different calling conventions, and used from set_image_of_range{,_1}.
13972 (IMMEDIATE_QUIT_CHECK): Definitions moved.
13973
13974 2002-09-04 Juanma Barranquero <lektu@terra.es>
13975
13976 * makefile.w32-in: All dependencies updated.
13977
13978 2002-09-01 Richard M. Stallman <rms@gnu.org>
13979
13980 * unexsol.c: New file.
13981
13982 * xfns.c (Qbox): Declare external, don't define.
13983
13984 * xdisp.c (redisplay_window) <force-start case>:
13985 If point is on semi-visible last line, reposition
13986 it at previous line.
13987
13988 * alloc.c (display_malloc_warning): Use display-warning.
13989 (malloc_warning_1): Function deleted.
13990
13991 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
13992
13993 * lread.c (read1): Handle #! by skipping the line.
13994
13995 2002-08-31 Richard M. Stallman <rms@gnu.org>
13996
13997 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
13998 Don't include LDFLAGS.
13999 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
14000
14001 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
14002
14003 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
14004 member of x_display_info unless we compile for some window system.
14005
14006 2002-08-31 Kim F. Storm <storm@cua.dk>
14007
14008 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
14009 (get_window_cursor_type): Don't use them.
14010 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
14011
14012 2002-08-30 Kenichi Handa <handa@etl.go.jp>
14013
14014 * xdisp.c (get_next_display_element): Fix previous change.
14015
14016 2002-08-30 Andrew Choi <akochoi@shaw.ca>
14017
14018 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
14019 (expose_window): Use it to fix the display of overlapping
14020 rows (merge code from xterm.c).
14021
14022 * macfns.c (Qbox): Add extern declaration.
14023
14024 2002-08-30 Juanma Barranquero <lektu@terra.es>
14025
14026 * w32fns.c (Qbox): Make extern.
14027 (syms_of_w32fns): Remove initialization of Qbox.
14028
14029 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
14030
14031 * xfns.c (Fx_open_connection): Fix error message.
14032
14033 2002-08-30 Kim F. Storm <storm@cua.dk>
14034
14035 The following changes consolidates the handling of the cursor
14036 type in xdisp.c, moving duplicate code and functionality from
14037 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
14038
14039 * frame.h (enum text_cursor_kinds): Consolidated here.
14040 Added DEFAULT_CURSOR value.
14041 (struct frame) <desired_cursor, cursor_width>
14042 <blink_off_cursor, blink_off_cursor_width>: New fields.
14043 Consolidated from output_x, output_w32 and output_mac structs.
14044 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14045 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
14046
14047 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
14048 Variables consolidated here.
14049 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
14050 (Vcursor_in_non_selected_windows): Renamed from
14051 cursor_in_non_selected_windows and changed to Lisp_Object.
14052 (syms_of_xdisp): Define and staticpro new and moved variables.
14053 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
14054 consolidated here. Recognize Qhollow setting.
14055 (set_frame_cursor_types): New function to set frame cursor types
14056 based on the frame parameters.
14057 (get_window_cursor_type): New function to calculate new cursor
14058 type and width for the specified window. Based on duplicated
14059 code consolidated here.
14060 Enhancements: cursor-in-non-selected-windows may be a cursor type,
14061 check buffer-local alternate-cursor-type and blink-cursor-alist
14062 before using built-in blink off methods.
14063
14064 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
14065
14066 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
14067 (get_specified_cursor_type, get_window_cursor_type)
14068 (set_frame_cursor_types): Added prototypes.
14069
14070 * macfns.c (x_specified_cursor_type): Removed.
14071 (x_set_cursor_type): Use set_frame_cursor_types.
14072 (Qbar, Qbox): Removed.
14073 (syms_of_macfns): Don't intern or staticpro them.
14074
14075 * macterm.c (x_specified_cursor_type): Remove prototype.
14076 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14077 (x_display_and_set_cursor): Use get_window_cursor_type.
14078 Remove unused local variables cursor_non_selected, active_cursor.
14079 Redraw cursor if hbar cursor width changes.
14080 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
14081
14082 * macterm.h (enum text_cursor_kinds): Removed.
14083 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
14084 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14085 (FRAME_DESIRED_CURSOR): Macro removed.
14086
14087 * w32fns.c (Vblink_cursor_alist): Removed.
14088 (Qbar, Qhbar, Qbox, Qhollow): Removed.
14089 (syms_of_w32fns): Don't intern, staticpro, or define them.
14090 (x_specified_cursor_type): Removed.
14091 (x_set_cursor_type): Use set_frame_cursor_types.
14092
14093 * w32term.c (x_specified_cursor_type): Remove prototype.
14094 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14095 (x_display_and_set_cursor): Use get_window_cursor_type.
14096 Remove unused local variables cursor_off_state.
14097 Redraw cursor if hbar cursor width changes.
14098 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
14099
14100 * w32term.h (enum text_cursor_kinds): Removed.
14101 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
14102 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14103 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14104 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
14105 (struct w32_display_info) <x_highlight_frame>: Renamed member from
14106 w32_highlight_frame.
14107
14108 * xfns.c (Vblink_cursor_alist): Removed.
14109 (Qbar, Qhbar, Qbox, Qhollow): Removed.
14110 (syms_of_xfns): Don't intern, staticpro, or define them.
14111 (x_specified_cursor_type): Removed.
14112 (x_set_cursor_type): Use set_frame_cursor_types.
14113
14114 * xterm.c (x_specified_cursor_type): Remove prototype.
14115 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14116 (x_display_and_set_cursor): Use get_window_cursor_type.
14117 Remove unused local variables cursor_off_state.
14118 Redraw cursor if hbar cursor width changes.
14119
14120 * xterm.h (enum text_cursor_kinds): Removed.
14121 (struct output_x) <current_cursor, desired_cursor, cursor_width>
14122 <blink_off_cursor, blink_off_cursor_width>: Members removed.
14123 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14124 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
14125 (x_specified_cursor_type): Remove prototype.
14126
14127 2002-08-28 Richard M. Stallman <rms@gnu.org>
14128
14129 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
14130 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
14131 (Vblink_cursor_alist): New variable.
14132 (syms_of_w32fns): Initialize and defvar it.
14133 (x_specified_cursor_type): Recognize Qbox for filled box.
14134 Exceptions are hollow boxes.
14135 (Qbox, Qhollow): New variables.
14136 (syms_of_w32fns): Initialize and staticpro them.
14137
14138 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
14139 New macros.
14140 (struct w32_output): New fields blink_off_cursor,
14141 blink_off_cursor_width.
14142 (FRAME_CURSOR_WIDTH): New macro.
14143
14144 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
14145 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
14146
14147 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
14148 for bar cursor.
14149
14150 * w32term.c (expose_overlaps): New function.
14151 (expose_window): Use it to fix the display of overlapping rows.
14152
14153 2002-08-28 Simon Josefsson <jas@extundo.com>
14154
14155 * xfns.c (Fx_open_connection): Improve help when X connection
14156 fails, xhost is insecure and xauth is better.
14157
14158 2002-08-28 Juanma Barranquero <lektu@terra.es>
14159
14160 * makefile.w32-in: Add missing dependencies on w32term.h and
14161 composite.h.
14162
14163 * emacs.c (USAGE1): Add missing newline.
14164
14165 2002-08-27 Andrew Choi <akochoi@shaw.ca>
14166
14167 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
14168
14169 2002-08-27 Richard M. Stallman <rms@gnu.org>
14170
14171 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
14172 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
14173 (Vblink_cursor_alist): New variable.
14174 (syms_of_xfns): Initialize and defvar it.
14175 (x_specified_cursor_type): Recognize Qbox for filled box.
14176 Exceptions are hollow boxes.
14177 (Qbox, Qhollow): New variables.
14178 (syms_of_xfns): Initialize and staticpro them.
14179
14180 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
14181 New macros.
14182 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
14183
14184 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
14185 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
14186
14187 * emacs.c (main): Handle --script.
14188 (USAGE1): Mention --script.
14189 (standard_args): Define sort order for --script.
14190
14191 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
14192
14193 * xdisp.c (redisplay_updating_p): Variable removed.
14194 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
14195 New variables.
14196 (init_iterator): Don't free realized faces if
14197 inhibit_free_realized_faces is set.
14198 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
14199 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
14200 initialize Qinhibit_free_realized_faces.
14201
14202 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
14203 when iterator is adding glyphs to a glyph matrix.
14204
14205 2002-08-27 Kenichi Handa <handa@etl.go.jp>
14206
14207 * xdisp.c (get_next_display_element): In unibyte case, don't use
14208 octal form for such eight-bit characters that can be converted to
14209 multibyte char.
14210
14211 2002-08-26 Kim F. Storm <storm@cua.dk>
14212
14213 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
14214 foreground and background colors. From Joe Buehler.
14215
14216 2002-08-26 Miles Bader <miles@gnu.org>
14217
14218 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
14219
14220 2002-08-25 Andrew Choi <akochoi@shaw.ca>
14221
14222 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
14223 defined instead of MAC_OSX.
14224
14225 * s/darwin.h (select): Define select to sys_select only if
14226 HAVE_CARBON is defined.
14227 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
14228 (DONT_REOPEN_PTY): #def it.
14229
14230 * macterm.c (XTread_socket): Remove code to call
14231 SendEventToEventTarget for keys with command modifiers when
14232 mac_command_key_is_meta is nil.
14233
14234 2002-08-24 Andreas Schwab <schwab@suse.de>
14235
14236 * eval.c (Fdefvar): Fix last change.
14237
14238 2002-08-23 Richard M. Stallman <rms@gnu.org>
14239
14240 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
14241 Record variables in load history as (defvar . VAR).
14242 (Fdefvar): Don't record in load history if no initial value.
14243 (Qdefvar): New variable.
14244 (syms_of_eval): Init and staticpro it.
14245
14246 * lread.c (syms_of_lread): Doc fix.
14247 (build_load_history): Use Fmember to see if a definition
14248 is already in the Vload_history element.
14249
14250 * process.c (Fstart_process): Remove /: from program name.
14251
14252 * emacs.c (decode_env_path): Don't add /: if file name handler
14253 has a `safe-magic' property.
14254
14255 * callproc.c (Fcall_process): Remove /: from program name.
14256
14257 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
14258
14259 * regex.c (PATFETCH): Remove the translating fetch.
14260 (PATFETCH_RAW): Rename to PATFETCH.
14261 (set_image_of_range): New fun.
14262 (SET_RANGE_TABLE_WORK_AREA): Use it.
14263 (regex_compile): Don't translate the pattern chars so eagerly.
14264 Only do it when inserting an `exactn' bytecode or when handling
14265 a char-range.
14266 (mutually_exclusive_p): Avoid empty statement.
14267
14268 2002-08-22 Kim F. Storm <storm@cua.dk>
14269
14270 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
14271 end up on a partially visible line; this reverts a specific part
14272 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
14273 display error which has been reported several times now.
14274 However it introduces the problem that changes was supposed to fix.
14275 See my comments in the source if you want to debug this further.
14276
14277 2002-08-20 Kenichi Handa <handa@etl.go.jp>
14278
14279 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
14280
14281 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
14282
14283 * msdos.c (croak): Add `void' to definition.
14284
14285 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
14286 Don't define them, they are defined in msdos.c.
14287
14288 * mem-limits.h [MSDOS]: Declare etext.
14289
14290 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
14291 `const' since CORRECT_DIR_SEPS modifies its target.
14292
14293 2002-08-19 Kim F. Storm <storm@cua.dk>
14294
14295 * keyboard.c (Fclear_this_command_keys): Add optional arg
14296 KEEP-RECORD to avoid clearing lossage when we just want to clear
14297 the current key sequence (kmacro needs this).
14298
14299 2002-08-19 Kenichi Handa <handa@localhost>
14300
14301 * composite.c (run_composition_function): Call FUNC if it is fboundp.
14302
14303 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
14304 cons, return Qnil.
14305
14306 2002-08-17 Richard M. Stallman <rms@gnu.org>
14307
14308 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
14309
14310 * sysdep.c [!VMS]: Include sys/files.h.
14311
14312 * editfns.c (save_restriction_restore): Defend from unchained marker.
14313
14314 * buffer.c (overlays_at): Handle extending vec uniformly.
14315 (overlays_in): Handle extending vec from length 0 as in overlays_at.
14316
14317 2002-08-15 Andrew Choi <akochoi@shaw.ca>
14318
14319 * mac.c (init_mac_osx_environment): New function.
14320
14321 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
14322
14323 2002-08-14 Kim F. Storm <storm@cua.dk>
14324
14325 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
14326 executing macro before appending to it (when used from Lisp).
14327 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
14328 which is called prior to each iteration of macro (for kmacro.el).
14329 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
14330
14331 * lisp.h (Fexecute_kbd_macro): Update prototype.
14332
14333 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
14334
14335 2002-08-14 Kenichi Handa <handa@etl.go.jp>
14336
14337 * xselect.c (QUTF8_STRING): New variable.
14338 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
14339 (x_atom_to_symbol): Likewise.
14340 (x_get_local_selection): New argument local_request. If it is
14341 nonzero, call handler_fn with the second arg nil.
14342 (x_handle_selection_request): Call x_get_local_selection with
14343 local_request 0.
14344 (lisp_data_to_selection_data): Don't encode the string here.
14345 (Fx_get_selection_internal): Call x_get_local_selection with
14346 local_request 1.
14347 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
14348
14349 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
14350
14351 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
14352
14353 2002-08-13 Richard M. Stallman <rms@gnu.org>
14354
14355 * minibuf.c (Fminibufferp): New function.
14356 (syms_of_minibuf): Defsubr it.
14357 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
14358
14359 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
14360
14361 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
14362
14363 2002-08-12 Richard M. Stallman <rms@gnu.org>
14364
14365 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
14366 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
14367 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
14368 already.
14369
14370 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
14371
14372 2002-08-11 Andrew Choi <akochoi@shaw.ca>
14373
14374 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
14375 (Vmac_pass_command_to_system): New variable.
14376 (Vmac_pass_control_to_system): New variable.
14377 (do_mouse_moved): Check wp with is_emacs_window.
14378 (XTread_socket): Check window_ptr with is_emacs_window.
14379 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
14380 events back to Mac Toolbox for processing, depending on values of
14381 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
14382 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
14383 Vmac_pass_control_to_system.
14384
14385 2002-08-10 Kenichi Handa <handa@etl.go.jp>
14386
14387 * coding.c (unencodable_char_position): New function.
14388 (Funencodable_char_position): New function.
14389 (syms_of_coding): Defsubr Funencodable_char_position.
14390
14391 2002-08-10 Andrew Choi <akochoi@shaw.ca>
14392
14393 * mac.c (sys_select) [MAC_OSX]: New function.
14394
14395 * macterm.c (MakeMeTheFrontProcess): New function.
14396 (mac_initialize): Call MakeMeTheFrontProcess.
14397
14398 * s/darwin.h: Define select to sys_select.
14399
14400 2002-08-09 Richard M. Stallman <rms@gnu.org>
14401
14402 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
14403
14404 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
14405
14406 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
14407 end of the buffer.
14408
14409 2002-08-08 Ken Raeburn <raeburn@mit.edu>
14410
14411 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
14412
14413 * puresize.h (BASE_PURESIZE): Increase to 910000.
14414
14415 2002-08-08 Kenichi Handa <handa@etl.go.jp>
14416
14417 * coding.c (Ffind_operation_coding_system): For write-region, if
14418 VISIT is a filename, make it the target.
14419
14420 2002-08-07 Richard M. Stallman <rms@gnu.org>
14421
14422 * alloc.c (mark_object): Detect long lists for debugging.
14423 (mark_object_loop_halt): New variable.
14424
14425 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
14426
14427 * data.c (Fmake_variable_frame_local): Doc fix.
14428
14429 2002-08-01 David Ponce <david@dponce.com>
14430
14431 * w32menu.c (local_heap, local_alloc, local_free): New macros.
14432 (malloc_widget_value, free_widget_value)
14433 (w32_free_submenu_strings): Use them.
14434
14435 (push_submenu_start, push_submenu_end, push_left_right_boundary)
14436 (push_menu_pane, push_menu_item, single_keymap_panes)
14437 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
14438 (single_submenu, set_frame_menubar)
14439 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
14440
14441 (Fx_popup_menu): Don't show pop up menu until preceding one is
14442 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
14443
14444 * w32menu.c: Changes adapted from xmenu.c
14445 (set_frame_menubar): First parse all submenus,
14446 then make widget_value trees from them.
14447 Don't allocate any widget_value objects
14448 until we are done with the parsing.
14449 (parse_single_submenu): New function.
14450 (digest_single_submenu): New function.
14451 (single_submenu): Function deleted, replaced by those two.
14452
14453 2002-08-04 Andrew Choi <akochoi@shaw.ca>
14454
14455 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
14456 returns a valid window pointer before proceeding for keyDown and
14457 autoKey events.
14458
14459 2002-08-03 Andrew Choi <akochoi@shaw.ca>
14460
14461 * macterm.c (USE_CARBON_EVENTS): New macro.
14462 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
14463 (x_iconify_frame): Call CollapseWindow.
14464 (Vmac_reverse_ctrl_meta): New variable.
14465 (Vmac_wheel_button_is_mouse_2): New variable.
14466 (init_mac_drag_n_drop): New function.
14467 (mac_do_receive_drag): New function.
14468 (mac_handle_service_event): New function.
14469 (init_service_handler): New function.
14470 (mac_to_emacs_modifiers): New function.
14471 (mac_event_to_emacs_modifiers): New function.
14472 (mac_get_mouse_btn): New function.
14473 (mac_convert_event_ref): New function.
14474 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
14475 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
14476 mac_get_mouse_btn.
14477 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
14478
14479 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
14480 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
14481 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
14482 TOOL_BAR_EVENT for MAC_OS as well.
14483 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
14484 as for WINDOWS_NT.
14485 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
14486
14487 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
14488
14489 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
14490
14491 * xdisp.c (forward_to_next_line_start): Fix a condition that
14492 lead to a newline being skipped.
14493
14494 2002-08-02 Andrew Choi <akochoi@shaw.ca>
14495
14496 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
14497
14498 2002-08-01 Richard M. Stallman <rms@gnu.org>
14499
14500 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
14501
14502 2002-07-31 Andrew Choi <akochoi@shaw.ca>
14503
14504 * macfns.c: #undef init_process before #define-ing it.
14505
14506 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
14507 HAVE_CARBON is defined.
14508
14509 2002-07-31 Richard M. Stallman <rms@gnu.org>
14510
14511 * xmenu.c (set_frame_menubar): First parse all submenus,
14512 then make widget_value trees from them.
14513 Don't allocate any widget_value objects
14514 until we are done with the parsing.
14515 (parse_single_submenu): New function.
14516 (digest_single_submenu): New function.
14517 (single_submenu): Function deleted, replaced by those two.
14518
14519 2002-07-30 Juanma Barranquero <lektu@terra.es>
14520
14521 * w32proc.c (syms_of_ntproc): Fix docstring of
14522 `w32-get-true-file-attributes'.
14523
14524 2002-07-28 Richard M. Stallman <rms@gnu.org>
14525
14526 * s/hpux8.h (HPUX8): Define this before including hpux.h.
14527 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
14528
14529 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
14530
14531 * keyboard.c (make_lispy_event):
14532 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
14533 Explicitly clear up_modifier in event->modifiers.
14534
14535 2002-07-27 Richard M. Stallman <rms@gnu.org>
14536
14537 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
14538
14539 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
14540 for bar cursor.
14541
14542 2002-07-26 Kenichi Handa <handa@etl.go.jp>
14543
14544 * coding.c (detect_coding_iso2022): While checking a byte sequence
14545 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
14546 it in the normal loop.
14547
14548 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
14549
14550 * xterm.c (expose_overlaps): New function.
14551 (expose_window): Use it to fix the display of overlapping rows.
14552
14553 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
14554
14555 2002-07-23 Ken Raeburn <raeburn@gnu.org>
14556
14557 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
14558 since it only depends on XUINT.
14559
14560 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
14561 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
14562 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
14563 Macros deleted.
14564
14565 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
14566 its value over other approaches.
14567 * sysdep.c (start_of_data): Don't define the function if a macro
14568 form has been defined.
14569
14570 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
14571
14572 * xdisp.c (redisplay_updating_p): New variable.
14573 (init_iterator): Don't free realized faces when
14574 redisplay_updating_p is set.
14575 (redisplay_internal): Set redisplay_updating_p while updating
14576 the display.
14577
14578 2002-07-23 Richard M. Stallman <rms@gnu.org>
14579
14580 * editfns.c (Fmessage): Treat "" like nil.
14581
14582 2002-07-23 Kenichi Handa <handa@etl.go.jp>
14583
14584 * xdisp.c (face_before_or_after_it_pos):
14585 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
14586
14587 2002-07-22 Juanma Barranquero <lektu@terra.es>
14588
14589 * callproc.c (init_callproc) [DOS_NT]:
14590 Initialize Vshared_game_score_directory to nil.
14591 (syms_of_callproc) [DOS_NT]: Likewise.
14592
14593 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
14594
14595 * xdisp.c (display_line): Replace an abort with xassert.
14596
14597 2002-07-21 Richard M. Stallman <rms@gnu.org>
14598
14599 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
14600 and END_UNCHANGED when setting buffer_unchanged_p.
14601 Use current_matrix_up_to_date_p to decide whether to use
14602 try_cursor_movement.
14603
14604 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
14605
14606 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
14607
14608 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
14609 Set to nil if dir does not exist.
14610 (syms_of_callproc): Init unconditionally and simply.
14611
14612 * buffer.c (Fbuffer_list): Doc fix.
14613
14614 2002-07-21 Ken Raeburn <raeburn@gnu.org>
14615
14616 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
14617
14618 * buffer.c (mmap_realloc): When shrinking, make sure number of
14619 pages to unmap is rounded towards zero.
14620
14621 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
14622 (XSETINT): Deleted.
14623
14624 * m/att3b.h (XINT): Don't define.
14625 (VALBITS, VALMASK, XTYPE): Deleted.
14626 (DATA_SEG_BITS): Define.
14627 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
14628 ARRAY_MARK_FLAG): Deleted.
14629 (DATA_SEG_BITS): Define.
14630 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
14631 (DATA_SEG_BITS): Define.
14632
14633 2002-07-20 Richard M. Stallman <rms@gnu.org>
14634
14635 * print.c (print_error_message): New args CONTEXT and CALLER.
14636 Calls changed.
14637
14638 * lisp.h (print_error_message): Declare new args.
14639
14640 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
14641 and CONTEXT to print_error_message, don't print them here.
14642 For a Quit, don't use Vsignaling_function.
14643 Call message_log_maybe_newline.
14644
14645 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
14646
14647 2002-07-20 Kim F. Storm <storm@cua.dk>
14648
14649 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
14650
14651 2002-07-19 Ken Raeburn <raeburn@gnu.org>
14652
14653 * bytecode.c (struct byte_stack): Pointers into byte string now
14654 point to const.
14655 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
14656 const.
14657 * charset.h (BCOPY_SHORT): Source pointer now points to const.
14658 * coding.c (encode_eol, detect_coding, detect_eol):
14659 (decode_coding, encode_coding, detect_coding_system):
14660 Source strings now treated as const.
14661 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
14662 modify Lisp string contents.
14663 * coding.h (decode_coding, encode_coding, detect_coding,
14664 detect_eol): Declarations updated.
14665 * composite.c (compose_chars_in_text): Treat Lisp string contents
14666 as const.
14667 * dispnew.c (safe_bcopy): Source pointer now points to const.
14668 * lisp.h (STRING_COPYIN): New macro.
14669 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
14670 (internal_with_output_to_temp_buffer): Declarations updated.
14671 * print.c (temp_output_buffer_setup):
14672 (internal_with_output_to_temp_buffer): Buffer name argument is now
14673 pointer to const.
14674 * sound.c (struct sound_device): Function pointer field "write"
14675 buffer argument now points to const.
14676 (vox_write): Buffer argument points to const.
14677 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
14678 contents as const.
14679 * sysdep.c (emacs_write): Buffer pointer now const.
14680 * term.c (encode_terminal_code): Buffer pointer now const.
14681 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
14682 (x_face_list_fonts, x_update_menu_appearance):
14683 (hash_string_case_insensitive): Treat Lisp string contents as const.
14684
14685 2002-07-19 Juanma Barranquero <lektu@terra.es>
14686
14687 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
14688
14689 * fileio.c (syms_of_fileio): Likewise.
14690 (Ffile_name_as_directory): Fix argument name in docstring.
14691 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
14692
14693 2002-07-18 Richard M. Stallman <rms@gnu.org>
14694
14695 * data.c (Fdefalias): Doc fix.
14696
14697 2002-07-17 Dave Love <fx@gnu.org>
14698
14699 * intervals.h (text_property_stickiness): Use P_.
14700
14701 * ccl.c: Remove `emacs' conditionals.
14702 (ccl_backtrace_table): Fix size spec.
14703 (ccl_driver): Fix type errors.
14704
14705 2002-07-16 Ken Raeburn <raeburn@gnu.org>
14706
14707 * alloc.c (xstrdup, make_string, make_unibyte_string)
14708 (make_multibyte_string, build_string): String pointer args now
14709 point to const.
14710 * charset.c (find_charset_in_text, c_string_width):
14711 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
14712 * fileio.c (report_file_error):
14713 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
14714 (count_combining_before, count_combining_after, insert_1_both):
14715 (insert, insert_and_inherit, insert_string):
14716 (insert_before_markers, insert_before_markers_and_inherit):
14717 * lread.c (intern, oblookup, hash_string):
14718 * minibuf.c (temp_echo_area_glyphs):
14719 * search.c (fast_c_string_match_ignore_case):
14720 * sysdep.c (emacs_open, set_file_times):
14721 * xfaces.c (xstricmp):
14722 * xdisp.c (store_frame_title, string_char_and_length):
14723 (message_dolog, message2, message2_nolog, set_message): Likewise.
14724 (set_message_1): Cast message string argument to const pointer.
14725 * editfns.c (general_insert_function): Insertion function now
14726 takes pointer to const for input data.
14727 * charset.h (find_charset_in_text, c_string_width):
14728 (parse_str_as_multibyte): Declarations updated.
14729 * dispextern.h (xstricmp): Declaration updated.
14730 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
14731 (count_size_as_multibyte, count_combining_before):
14732 (count_combining_after, insert_1, insert_1_both, message_dolog):
14733 (insert, insert_and_inherit, insert_before_markers)
14734 (insert_before_markers_and_inherit, set_message, message2):
14735 (message2_dolog, build_string, make_string, make_unibyte_string):
14736 (make_multibyte_string, intern, oblookup, report_file_error):
14737 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
14738 (emacs_open, xstrdup): Declarations updated.
14739 * systime.h (set_file_times): Declaration updated.
14740
14741 * charset.c (find_charset_in_text, lisp_string_width): Use const
14742 for pointer to lisp string data.
14743 * charset.h (FETCH_STRING_CHAR_ADVANCE):
14744 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
14745 * coding.c (Ffind_coding_systems_region_interval):
14746 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
14747 (Fmake_directory_internal, Fdelete_directory):
14748 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
14749 * fontset.c (font_family_registry, fs_query_fontset):
14750 (list_fontsets):
14751 * frame.c (Fframe_parameter):
14752 * keyboard.c (cmd_error_internal):
14753 * keymap.c (Fdescribe_buffer_bindings):
14754 * lread.c (complete_filename_p, openp):
14755 * minibuf.c (Fminibuffer_complete_word):
14756 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
14757 (face_before_or_after_it_pos, next_element_from_string):
14758 (get_overlay_arrow_glyph_row, display_mode_element):
14759 (decode_mode_spec_coding):
14760 * xterm.c (same_x_server): Likewise.
14761
14762 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
14763 settings of non-existent fields.
14764
14765 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
14766 copy a lisp value.
14767
14768 * lread.c (Fintern_soft): Use string macros instead of
14769 Lisp_String fields.
14770 * keyboard.c (echo_char, parse_modifiers_uncached):
14771 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
14772 * textprop.c (validate_interval_range, interval_of): Likewise.
14773
14774 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
14775
14776 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14777 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
14778 XSTRING()->size_byte.
14779
14780 * lisp.h (SDATA, SREF): Produce rvalue.
14781 (SSET): New macro.
14782 * alloc.c (make_event_array): Use SSET for storing into a string.
14783 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
14784 a string.
14785 * casefiddle.c (casify_object): Use SSET.
14786 * charset.h (FETCH_STRING_CHAR_ADVANCE)
14787 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
14788 address of string contents.
14789 * data.c (Faref): Use SDATA.
14790 (Faset): Use SDATA, SSET.
14791 * dired.c (directory_files_internal): Use SSET.
14792 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
14793 (Fread_file_name): Use SREF, SSET.
14794 * fns.c (concat): Use SSET.
14795 (concat, Fdelete): Use SDATA.
14796 * insdel.c (insert_from_string_1): Use SDATA.
14797 * keyboard.c (Fevent_convert_list): Use SREF.
14798 * lread.c (Fload): Use SDATA, SSET.
14799 * macfns.c (validate_x_resource_name): Use SSET.
14800 * process.c (status_message): Use SSET.
14801 * search.c (wordify): Use SDATA.
14802 (Freplace_match): Use SREF.
14803 * w32fns.c (validate_x_resource_name): Use SSET.
14804 * xfns.c (validate_x_resource_name): Use SSET.
14805 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
14806
14807 2002-07-16 Richard M. Stallman <rms@gnu.org>
14808
14809 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
14810
14811 * xdisp.c (reconsider_clip_changes):
14812 Don't test prevent_redisplay_optimizations_p.
14813 (redisplay_internal): Test prevent_redisplay_optimizations_p
14814 along with clip_changed in some cases.
14815 (try_window_id): Likewise.
14816 (redisplay_window): New local var buffer_unchanged_p.
14817
14818 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
14819
14820 * process.c (create_process): Test USG_SUBTTY_WORKS.
14821 (process_send_signal): Clean up handling of GID.
14822 Detect errors in ioctls meant to set GID.
14823
14824 * window.c (temp_output_buffer_show):
14825 Don't set prevent_redisplay_optimizations_p.
14826
14827 2002-07-15 Juanma Barranquero <lektu@terra.es>
14828
14829 * eval.c (Fdefvaralias): Add docstring argument.
14830
14831 2002-07-15 Ken Raeburn <raeburn@gnu.org>
14832
14833 * lisp.h (STRING_INTERVALS): Produce rvalue.
14834 (STRING_SET_INTERVALS): New macro.
14835 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
14836 * fns.c (Fstring_as_multibyte): Likewise.
14837 * intervals.c (balance_possible_root_interval, delete_interval)
14838 (create_root_interval, copy_intervals_to_string): Likewise.
14839 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
14840 instead of 0.
14841
14842 2002-07-14 Ken Raeburn <raeburn@gnu.org>
14843
14844 * lisp.h (STRING_SET_CHARS): New macro.
14845 (SCHARS, SBYTES): Produce rvalues.
14846 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
14847 * fns.c (concat): Likewise.
14848 * lread.c (read_vector): Likewise.
14849
14850 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
14851 (STRING_SET_UNIBYTE): New macro.
14852 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
14853 length of -1) changed to use STRING_SET_UNIBYTE.
14854 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
14855 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
14856 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
14857 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
14858 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
14859 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
14860 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
14861 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
14862 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
14863 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
14864 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
14865 STRING_BYTES or indirection changed to SCHARS, SBYTES,
14866 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
14867 unchanged for now.
14868
14869 2002-07-13 Kim F. Storm <storm@cua.dk>
14870
14871 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
14872
14873 2002-07-12 Richard M. Stallman <rms@gnu.org>
14874
14875 * fileio.c (Fwrite_region): Doc fix.
14876
14877 * print.c (print_error_message): Don't handle Vsignaling_function here.
14878
14879 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
14880 (command_loop_1): Avoid certain actions after memory-full error.
14881
14882 * eval.c (Fsignal): Don't call cancel_hourglass.
14883 For a memory-full error, don't call Vsignal_hook_function
14884 and don't set Vsignaling_function.
14885
14886 * process.c (process_send_signal): Add abort call.
14887
14888 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
14889
14890 * keymap.c (Fkey_binding): Fix typo.
14891
14892 2002-07-11 Richard M. Stallman <rms@gnu.org>
14893
14894 * alloc.c (Vmemory_full): New variable.
14895 (Vmemory_signal_data): Rename from memory_signal_data.
14896 Uses changed.
14897 (syms_of_alloc): Defvar them.
14898 (memory_full, buffer_memory_full): Set Vmemory_full.
14899
14900 * lisp.h (Vmemory_full): Add declaration.
14901 (current_column, indented_beyond_p): Change declaration.
14902
14903 * indent.c (last_known_column): Declare as double, not float.
14904 (current_column, current_column_1, string_display_width)
14905 (position_indentation): Return `double'.
14906 (indented_beyond_p): Arg `column' is `double'. Callers changed.
14907
14908 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
14909 (back_to_previous_visible_line_start)
14910 (reseat_at_next_visible_line_start, next_element_from_buffer):
14911 Use `double', not `float', when calling indented_beyond_p.
14912
14913 * s/hpux11.h (BROKEN_SA_RESTART): Define.
14914
14915 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
14916
14917 2002-07-11 Juanma Barranquero <lektu@terra.es>
14918
14919 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
14920 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
14921 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
14922 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
14923 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
14924 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
14925
14926 2002-07-10 Juanma Barranquero <lektu@terra.es>
14927
14928 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
14929 All callers changed.
14930
14931 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
14932
14933 * data.c (Fdefalias): Add an optional `docstring' argument.
14934 (set_internal, Fsetq_default): Use XCAR/XCDR.
14935
14936 * composite.c (HASH_VALUE, HASH_KEY):
14937 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
14938
14939 2002-07-09 Kenichi Handa <handa@etl.go.jp>
14940
14941 * callproc.c (Fcall_process): Fix previous change.
14942
14943 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
14944
14945 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
14946 Add support for hash-tables.
14947 (Ftry_completion): Return t even if the string appears multiple times.
14948
14949 * fns.c (Fnconc): Use XCDR.
14950 (Fprovide): Use CONSP and XCDR.
14951 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14952 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
14953 (Fmake_hash_table): Accept `:size nil'.
14954 (Fmakehash): Delete: moved to subr.el.
14955 (syms_of_fns): Don't defsubr makehash.
14956
14957 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
14958 (HASH_TABLE_SIZE): Move from fns.c.
14959
14960 2002-07-07 Richard M. Stallman <rms@gnu.org>
14961
14962 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
14963 Instead just return 0 when there is something to be done.
14964 (try_scrolling): If make_cursor_line_fully_visible returns 0,
14965 retry scrolling as if cursor were off the bottom.
14966 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
14967 return CURSOR_MOVEMENT_MUST_SCROLL.
14968 (redisplay_window): If make_cursor_line_fully_visible returns 0,
14969 go to try_to_scroll.
14970
14971 * buffer.c (Fbuffer_local_value): Store current value into its binding
14972 so we get the up-to-date value for the binding that is loaded.
14973
14974 * eval.c (Fdefmacro): Doc fix.
14975
14976 2002-07-05 Dave Love <fx@gnu.org>
14977
14978 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
14979 correctly.
14980
14981 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
14982 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
14983 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
14984 CCL_LookupCharConstTbl.
14985 (syms_of_ccl): Defvar translation-hash-table-vector.
14986
14987 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14988
14989 * xdisp.c: Remove unused variable `face'.
14990
14991 2002-07-04 Juanma Barranquero <lektu@terra.es>
14992
14993 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
14994 obsolescence information.
14995
14996 2002-07-03 Andrew Choi <akochoi@shaw.ca>
14997
14998 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
14999 pattern. Search cache first.
15000 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
15001 for Japanese font.
15002 (XLoadQueryFont): Use it.
15003
15004 2002-07-02 Richard M. Stallman <rms@gnu.org>
15005
15006 * keymap.c (Fdefine_key): Doc fix.
15007
15008 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
15009
15010 2002-07-02 Juanma Barranquero <lektu@terra.es>
15011
15012 * keymap.c (syms_of_keymap): Fix typo.
15013
15014 2002-07-01 Andrew Choi <akochoi@shaw.ca>
15015
15016 * s/darwin.h: Define POSIX_SIGNALS.
15017
15018 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
15019 and FSRefMakePath to convert FSSpec returned with Apple Event to
15020 Posix pathname.
15021 (mac_initialize) [TARGET_API_MAC_CARBON]:
15022 Call init_required_apple_events and disable the `Quit' menu item
15023 provided automatically by the Carbon Toolbox.
15024
15025 2002-07-01 Dave Love <fx@gnu.org>
15026
15027 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
15028 for K&R.
15029
15030 * xterm.c: Fix prototype for K&R.
15031
15032 * term.c (costs_set): Declare static, non-initialized for pcc.
15033
15034 2002-07-01 Richard M. Stallman <rms@gnu.org>
15035
15036 * keyboard.c (timer_last_idleness_start_time): New variable.
15037 (timer_start_idle): Set that.
15038 (read_key_sequence): Use that to reset timer_idleness_start_time
15039 to previous value.
15040
15041 * window.c (Frecenter): With arg, set optional_new_start.
15042
15043 * xdisp.c (redisplay_internal): Make optional_new_start really work.
15044
15045 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
15046 buffer for completion.
15047
15048 2002-06-29 Ken Raeburn <raeburn@gnu.org>
15049
15050 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
15051
15052 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15053
15054 * keyboard.c (readable_filtered_events): New function that filters
15055 FOCUS_IN_EVENT depending on parameter.
15056 (readable_events): Calls readable_filtered_events, not filtering
15057 FOCUS_IN_EVENT.
15058 (get_filtered_input_pending): New function, filtering parameter passed
15059 to readable_filtered_events.
15060 (get_input_pending): Calls get_filtered_input_pending, not filtering
15061 FOCUS_IN_EVENT.
15062 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
15063 FOCUS_IN_EVENT.
15064
15065 * xterm.h (struct x_output): Add focus_state.
15066
15067 * xterm.c (x_focus_changed): New function.
15068 (x_detect_focus_change): New function.
15069 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
15070 EnterNotify and LeaveNotify to track X focus changes.
15071
15072 2002-06-28 Andreas Schwab <schwab@suse.de>
15073
15074 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
15075
15076 2002-06-27 Kim F. Storm <storm@cua.dk>
15077
15078 * xdisp.c (mode_line_string_list, mode_line_string_face)
15079 (mode_line_string_face_prop): New variables.
15080 (store_mode_line_string): New function.
15081 (display_mode_element): Use store_mode_line_string to
15082 add mode-line string elements to mode_line_string_list
15083 when mode_line_string_list is non-nil.
15084 (Fformat_mode_line): Now returns propertized string by
15085 default. New arg NO-PROPS to ignore properties.
15086 (decode_mode_spec): Only add two dashes for %- in propertized
15087 mode-line string.
15088 (syms_of_xdisp): Init and staticpro mode_line_string_list.
15089
15090 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
15091
15092 * minibuf.c (minibuffer_completion_contents): Add return type.
15093
15094 2002-06-27 Juanma Barranquero <lektu@terra.es>
15095
15096 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
15097
15098 2002-06-26 Juanma Barranquero <lektu@terra.es>
15099
15100 * fileio.c (read_file_name_cleanup): Add missing return.
15101
15102 2002-06-26 Richard M. Stallman <rms@gnu.org>
15103
15104 * window.c (Frecenter): Don't set force_start flag.
15105
15106 * minibuf.c (do_completion, Fminibuffer_complete_word)
15107 (Fminibuffer_completion_help): Complete just the text before point.
15108 (minibuffer_completion_contents): New function.
15109
15110 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
15111
15112 * frame.c (frames_bury_buffer): Function deleted.
15113
15114 2002-06-25 Miles Bader <miles@gnu.org>
15115
15116 * callint.c (Fcall_interactively): When checking to see if doprnt hit
15117 the end of callint_message, allow for a terminating '\0'.
15118
15119 2002-06-24 Juanma Barranquero <lektu@terra.es>
15120
15121 * w32select.c: Include composite.h.
15122
15123 * w16select.c: Likewise.
15124
15125 2002-06-24 Kenichi Handa <handa@etl.go.jp>
15126
15127 * callproc.c (Fcall_process): If code detection is necessary,
15128 call detect_coding directly here.
15129
15130 * coding.c (detect_eol): Preserve coding->cmp_data.
15131
15132 * w16select.c (Fw16_get_clipboard_data):
15133 * w32fns.c (w32_to_x_font):
15134 * w32select.c (Fw32_get_clipboard_data):
15135 * xselect.c (selection_data_to_lisp_data):
15136 * xterm.c (XTread_socket): Disable composition handling.
15137
15138 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
15139
15140 * print.c (temp_output_buffer_setup): Kill all local variables.
15141
15142 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
15143
15144 * lread.c (Fread): Remove redundant and imprecise declaration.
15145
15146 * xfns.c (check_x_display_info): Use check_x_frame.
15147
15148 * .gdbinit (xprintsym): Use the new `xname' field.
15149 (xsymbol): Use it.
15150
15151 2002-06-22 Jason Rumney <jasonr@gnu.org>
15152
15153 * w32fns.c (file_dialog_callback): New function.
15154 (Fx_file_dialog): Allow selecting directories as well as files.
15155
15156 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15157
15158 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
15159 OpenBSD. Add support for mipseb-*-netbsd* machines.
15160
15161 2002-06-17 Andrew Choi <akochoi@shaw.ca>
15162
15163 * macterm.c (mac_scroll_area): Set foreground and backcolor to
15164 black and white before scrolling. Restore frame background and
15165 foreground color after scrolling.
15166 (do_window_update): Call XClearWindow before calling expose_frame.
15167 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
15168 FRAME_FOREGROUND_PIXEL of frame.
15169
15170 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
15171 test Mac command key as <ALT> key.
15172
15173 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
15174
15175 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
15176
15177 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
15178 Lookup keys in function-key-map immediately so that key-translation-map
15179 can be applied earlier.
15180 Remove function_key_possible and key_translation_possible, replaced
15181 by checking `keytran_start < t'.
15182
15183 * .gdbinit (xsymbol): Use the new `xname' field.
15184
15185 2002-06-17 Andrew Choi <akochoi@shaw.ca>
15186
15187 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
15188 test Mac command key as <ALT> key.
15189
15190 * mac.c (do_applescript): Call initialize_applescript if necessary
15191 when first called. Dispose of result_desc only when there is no error.
15192 (Fdo_applescript): Use %d format specifier instead of %ld.
15193
15194 2002-06-16 Andrew Choi <akochoi@shaw.ca>
15195
15196 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
15197 of FrontWindow for cases keyDown and autoKey.
15198
15199 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
15200 Vdefault_fontset to Monaco with mac-roman coding.
15201
15202 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
15203 init_process before and after inclusion of Carbon/Carbon.h, resp.
15204
15205 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
15206 cursor_gc.
15207 (add_font_name_table_entry): New function.
15208 (init_font_name_table): Use add_font_name_table_entry; add italic,
15209 bold, and bold-italic entries for truetype fonts.
15210
15211 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
15212 for Mac too.
15213 (try_font_list) [MAC_OS]: If no font matches given registry, try
15214 fonts with any registry matching face_family.
15215 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
15216
15217 * s/darwin.h: If autoconf detects the Ncurses library, define
15218 LIBS_TERMCAP to -lncurses to use it.
15219
15220 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
15221
15222 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
15223
15224 2002-06-15 Richard M. Stallman <rms@gnu.org>
15225
15226 * window.c (Fset_window_configuration): Explicitly preserve
15227 the point value that new_current_buffer had at the start.
15228
15229 2002-06-14 Juanma Barranquero <lektu@terra.es>
15230
15231 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
15232 Fix typos.
15233
15234 2002-06-14 Kim F. Storm <storm@cua.dk>
15235
15236 * insdel.c (insert_1_both, insert_from_string_1)
15237 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
15238 insert happened in the end_unchanged region. Otherwise, the
15239 redisplay may be confused and duplicate the last line in the
15240 buffer [seen after save-buffer when require-final-newline==t].
15241
15242 2002-06-13 Jason Rumney <jasonr@gnu.org>
15243
15244 * w32.c (init_environment): Remove EMACSLOCKDIR.
15245 (stat): Swap _S_IFDIR and _S_IFREG.
15246
15247 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15248
15249 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
15250 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
15251 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
15252 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
15253 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
15254 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
15255 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
15256 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
15257 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
15258 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
15259 SELECTION_REQUEST_EVENT, selection_clear_event to
15260 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
15261 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
15262 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
15263 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
15264 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
15265 no_event to NO_EVENT.
15266
15267 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15268
15269 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
15270
15271 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
15272
15273 * intervals.c (textget): Don't forget to `return'.
15274 (lookup_char_property): Use XCAR/XCDR.
15275
15276 2002-06-12 Juanma Barranquero <lektu@terra.es>
15277
15278 * xdisp.c (Fformat_mode_line): Fix typo.
15279
15280 2002-06-12 Kim F. Storm <storm@cua.dk>
15281
15282 * xdisp.c (Fformat_mode_line): New function.
15283 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
15284 (store_frame_title_char, store_frame_title): Use unconditionally.
15285 (init_xdisp): Defsubr Fformat_mode_line.
15286 Initialize frame_title_buf etc. unconditionally.
15287
15288 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
15289
15290 * keyboard.c (read_key_sequence):
15291 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
15292 things through those maps after downcasing events.
15293 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
15294 applies after function-key-map.
15295 Make sure that keytran can be done in the middle in the sequence.
15296 Be careful not to throw away events past the one we downcase.
15297
15298 * lread.c (read_integer): Remove unused var `tem'.
15299 (read1): Fix int/Lisp_Object mixup.
15300
15301 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
15302
15303 2002-06-11 Richard M. Stallman <rms@gnu.org>
15304
15305 * keyboard.c (readable_events): Ignore any number of
15306 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
15307
15308 2002-06-09 Miles Bader <miles@gnu.org>
15309
15310 * xfaces.c (Ftty_supports_face_attributes_p): New function.
15311 (parse_rgb_list, tty_lookup_color): New functions.
15312 (tty_defined_color): Use `tty_lookup_color' to do all the work.
15313 (color_distance, Fcolor_distance): New functions.
15314 (TTY_SAME_COLOR_THRESHOLD): New macro.
15315 (Qtty_color_standard_values): New variable.
15316 (syms_of_xfaces): Initialize new vars & functions.
15317
15318 2002-06-08 Colin Walters <walters@verbum.org>
15319
15320 * textprop.c (Vchar_property_alias_alist): New variable.
15321 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
15322
15323 * intervals.c (lookup_char_property): New function for looking up
15324 overlay and text properties, created from textget.
15325 (textget): Use it.
15326
15327 * intervals.h (lookup_char_property): Declare.
15328 (Vchar_property_alias_alist): Declare.
15329
15330 * buffer.c (Foverlay_get): Use lookup_char_property.
15331
15332 2002-06-07 Sam Steingold <sds@gnu.org>
15333
15334 * xselect.c (lisp_data_to_selection_data): Fix last change:
15335 *data_ret is not a Lisp string, while unibyte_string is.
15336
15337 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
15338
15339 * xselect.c (lisp_data_to_selection_data): Fix last change:
15340 set size_ret.
15341
15342 2002-06-07 Andreas Schwab <schwab@suse.de>
15343
15344 * m/amdx86-64.h: New file.
15345
15346 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
15347
15348 * fns.c (Fstring_make_unibyte): Doc fix.
15349
15350 * xselect.c (lisp_data_to_selection_data): If the requested type
15351 is STRING, call string_make_unibyte to encode the selected text
15352 as a string.
15353
15354 * window.c (Fset_window_hscroll): Doc fix.
15355
15356 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15357
15358 * fileio.c (choose_write_coding_system):
15359 Call select-safe-coding-system properly.
15360
15361 2002-06-03 Richard M. Stallman <rms@gnu.org>
15362
15363 * xdisp.c (message_with_string): Error if STRING is not a string.
15364
15365 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
15366
15367 * fileio.c (choose_write_coding_system): Pass FILE arg to
15368 Vselect_safe_coding_system_function.
15369
15370 2002-06-03 Ken Raeburn <raeburn@gnu.org>
15371
15372 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
15373
15374 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
15375
15376 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
15377 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
15378 * keymap.c (describe_command): Likewise.
15379 * minibuf.c (read_minibuf): Likewise.
15380
15381 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
15382 Cast `current_column' return value to int.
15383 (back_to_previous_visible_line_start)
15384 (reseat_at_next_visible_line_start, next_element_from_buffer):
15385 Cast `indented_beyond_p' 3rd arg to float.
15386
15387 * indent.c (last_known_column): Now a float.
15388 (current_column_1, position_indentation, current_column)
15389 (string_display_width): Return float.
15390 (Fcurrent_column): Cast `current_column' return value to int.
15391 (Fcurrent_indentation): Cast `position_indentation' retval to int.
15392 (indented_beyond_p): Third arg now a float.
15393 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
15394
15395 * lisp.h (current_column): Now returns float.
15396 (indented_beyond_p): 3rd arg now a float.
15397
15398 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
15399
15400 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
15401 is Qcompound_text_with_extensions.
15402
15403 * xselect.c (lisp_data_to_selection_data): Always set selection
15404 type as string if x_encode_text returns streingp non-NULL.
15405
15406 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
15407
15408 2002-05-30 Richard M. Stallman <rms@gnu.org>
15409
15410 * window.c (Fset_window_configuration): Correct the handling
15411 of point in current buffer, to work with multiple windows.
15412
15413 2002-05-29 Colin Walters <walters@verbum.org>
15414
15415 * lread.c (Fread_from_string): Don't depend on order of evaluation
15416 for C function parameters.
15417
15418 2002-05-28 Richard M. Stallman <rms@gnu.org>
15419
15420 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
15421 way for blinked-off state and for a nonselected window.
15422
15423 * window.c (window_scroll_pixel_based): Don't call Fbolp;
15424 instead, see if the new start pos is at beginning of line.
15425
15426 * fileio.c (Fwrite_region): If START is a string, don't
15427 make any annotations.
15428
15429 * eval.c (syms_of_eval): Doc fix.
15430
15431 2002-05-28 Colin Walters <walters@debian.org>
15432
15433 * emacs.c (USAGE1): Add --no-splash.
15434 (standard_args): Ditto.
15435
15436 2002-05-28 Colin Walters <walters@gnu.org>
15437
15438 * lread.c (readchar_count): New variable.
15439 (readchar): Increment it.
15440 (unreadchar): Decrement it.
15441 (read_multibyte): Decrement it.
15442 (Vread_with_symbol_positions): New variable.
15443 (Vread_symbol_positions_list): New variable.
15444 (read_internal_start): New function, created from Fread and
15445 Fread_from_string. Handle Vread_symbol_positions_list and
15446 Vread_with_symbol_positions.
15447 (readevalloop, Fread, Fread_from_string): Use it.
15448 (read1): Use readchar_count to add symbol positions to
15449 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
15450 (syms_of_lread): DEFVAR_LISP and initialize them.
15451
15452 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
15453 (substitute_object_recurse, substitute_object_in_subtree)
15454 (substitute_in_interval): Prototype.
15455 (read_multibyte): Return c if it's less than zero.
15456
15457 2002-05-28 Kim F. Storm <storm@cua.dk>
15458
15459 * fileio.c (Fread_file_name_internal): Added brute-force
15460 speed up for using predicate file-directory-p.
15461
15462 2002-05-28 Kim F. Storm <storm@cua.dk>
15463
15464 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
15465 New variables.
15466 (syms_of_fileio): DEFVAR_LISP them.
15467 (read_file_name_cleanup): New unwind function.
15468 (Fread_file_name_internal): Only return completions satifying
15469 Vread_file_name_predicate. Temporarily unwind protect and rebind
15470 default-directory while checking completions against the predicate.
15471 (Fread_file_name): Added PREDICATE argument. Specbind it to
15472 Vread_file_name_predicate during completion.
15473 Call Vread_file_name_function to read the file name if non-nil.
15474
15475 * lisp.h (Fread_file_name): Now has 6 args.
15476
15477 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
15478 predicate for Fread_file_name when reading directory name.
15479 Supply Qnil for predicate in other calls to Fread_file_name.
15480
15481 2002-05-26 Miles Bader <miles@gnu.org>
15482
15483 * term.c (tty_capable_p): New function.
15484 * dispextern.h (tty_capable_p): New function declaration.
15485 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
15486 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
15487
15488 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
15489
15490 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
15491 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
15492 (Vwrite_region_annotate_functions): Docstring fix.
15493
15494 2002-05-23 Kim F. Storm <storm@cua.dk>
15495
15496 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
15497 phys_cursor's hpos is overwritten. This is still not completely
15498 correct, as it doesn't really make sense to use hpos at all to
15499 get the cursor glyph (as that is relative to the width of the
15500 characters on the line, which may have changed during the update).
15501
15502 2002-05-22 Jason Rumney <jasonr@gnu.org>
15503
15504 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
15505 Lisp_Object.
15506 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
15507 Use modified enumfont_t struct.
15508
15509 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15510
15511 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
15512 Handle the `hbar' cursor type.
15513 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15514
15515 * w32fns.c (Qhbar): New variable.
15516 (x_specified_cursor_type): Use it.
15517
15518 2002-05-21 Ken Raeburn <raeburn@gnu.org>
15519
15520 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
15521 now, when the address is needed.
15522
15523 2002-05-21 Colin Walters <walters@gnu.org>
15524
15525 * Makefile.in (shortlisp): Add font-core.el.
15526
15527 2002-05-20 Richard M. Stallman <rms@gnu.org>
15528
15529 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
15530
15531 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
15532 equivalent key bindings here.
15533
15534 2002-05-20 Ken Raeburn <raeburn@gnu.org>
15535
15536 Change symbol structure to contain a lisp object for the symbol
15537 name:
15538 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
15539 object field named "xname".
15540 (SYMBOL_NAME): New macro.
15541 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
15542 name field.
15543 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
15544 (mark_object, gc_sweep): Use symbol xname field and XSTRING
15545 instead of name field.
15546 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
15547 SYMBOL_NAME instead of XSYMBOL and name field.
15548 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
15549 instead of XSYMBOL and name field.
15550 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
15551 and SYMBOL_NAME instead of XSYMBOL and name field.
15552 * coding.c (Fread_coding_system, code_convert_region1)
15553 (code_convert_string1, code_convert_string_norecord)
15554 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
15555 XSYMBOL and name field.
15556 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
15557 (Fmake_variable_buffer_local, Fmake_local_variable)
15558 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
15559 of XSYMBOL and name field.
15560 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
15561 XSYMBOL and name field.
15562 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
15563 instead of XSYMBOL and name field.
15564 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
15565 XSYMBOL and name field.
15566 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
15567 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15568 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
15569 instead of XSYMBOL and name field.
15570 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
15571 (parse_modifiers, apply_modifiers, Fevent_convert_list)
15572 (parse_solitary_modifier, Fexecute_extended_command):
15573 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15574 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
15575 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
15576 of XSYMBOL and name field.
15577 (describe_command, describe_translation): Use SYMBOL_NAME and
15578 assignment instead of XSYMBOL and name field and XSETSTRING.
15579 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
15580 instead of XSYMBOL and name field.
15581 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
15582 name field and XSETSTRING.
15583 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15584 of XSYMBOL and name field.
15585 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
15586 assignment instead of XSYMBOL and name field and XSETSTRING.
15587 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
15588 XSTRING instead of XSYMBOL and name field.
15589 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
15590 and XSTRING instead of XSYMBOL and name field.
15591 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
15592 and XSTRING instead of XSYMBOL and name field.
15593 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
15594 XSTRING instead of XSYMBOL and name field.
15595 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
15596 of XSYMBOL and name field.
15597 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
15598 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
15599
15600 2002-05-19 Ken Raeburn <raeburn@gnu.org>
15601
15602 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
15603 and XCDR real rvalues in most configurations.
15604
15605 * buffer.c (fix_overlays_in_range, fix_overlays_before):
15606 Don't take the address of the cdr part of a cons cell; instead, track
15607 the parent cell and call XSETCDR, or set the variable for the head
15608 of the list if we haven't started down the list yet.
15609
15610 2002-05-19 Richard M. Stallman <rms@gnu.org>
15611
15612 * doc.c (reread_doc_file): Don't ask for confirmation.
15613
15614 2002-05-18 Jason Rumney <jasonr@gnu.org>
15615
15616 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
15617 (xbm_load_image): Use it.
15618 (xbm_load): Ditto.
15619 (xbm_read_bitmap_data): Reverted to xfns.c version.
15620 From David Ponce <david@dponce.com>.
15621
15622 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
15623
15624 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
15625 2.02 and later.
15626
15627 2002-05-16 Juanma Barranquero <lektu@terra.es>
15628
15629 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
15630
15631 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
15632
15633 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
15634 meaningful test.
15635 (read_char_minibuf_menu_prompt): Fix typo.
15636
15637 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
15638
15639 * eval.c (Fcommandp): Doc fix.
15640
15641 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
15642
15643 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
15644 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
15645 (Fset_keymap_parent): Gcpro a bit more.
15646 (access_keymap): Gcpro around meta_map call and around the main loop.
15647 (get_keyelt): Gcpro when following indirect references.
15648 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
15649 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
15650 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
15651 Remove useless ad-hoc remap code.
15652
15653 2002-05-13 Richard M. Stallman <rms@gnu.org>
15654
15655 * search.c (search_buffer): Give up boyer moore search if inverse
15656 translation change charset_base.
15657
15658 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
15659
15660 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
15661 characters is carried over from the previous block of text, adjust
15662 coding->produced to account for the extra character.
15663
15664 2002-05-11 Andreas Schwab <schwab@suse.de>
15665
15666 * coding.c (intersection): Keep the elements of the returned list
15667 in the same order as in the first list.
15668
15669 2002-05-11 Kim F. Storm <storm@cua.dk>
15670
15671 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
15672 only update cmm_size if realloc actually succeeds.
15673 Testing with initial size of 2 elements revealed that using
15674 realloc on GNU/Linux would cause a random trap in xmalloc
15675 later on, so I rewrote the code to use malloc/bcopy/free instead
15676 of realloc.
15677
15678 2002-05-10 Jason Rumney <jasonr@gnu.org>
15679
15680 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
15681
15682 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
15683
15684 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
15685 parens, to ensure correct evaluation order.
15686
15687 2002-05-10 Kim F. Storm <storm@cua.dk>
15688
15689 * keymap.c (Vemulation_mode_map_alists): New variable.
15690 (syms_of_keymap): DEFVAR_LISP it.
15691 (current_minor_maps): Process keymap alists in that list before
15692 minor-mode-overriding-map-alist and minor-mode-map-alist.
15693
15694 2002-05-09 Richard M. Stallman <rms@gnu.org>
15695
15696 * search.c (Freplace_match): Doc fix.
15697
15698 2002-05-09 Kim F. Storm <storm@cua.dk>
15699
15700 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15701 Enlarge cursor rectangle drawn around image with non-zero relief.
15702
15703 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
15704 Enlarge cursor rectangle drawn around image with non-zero relief.
15705
15706 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
15707 Enlarge cursor rectangle drawn around image with non-zero relief.
15708
15709 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
15710
15711 * xselect.c (lisp_data_to_selection_data): Don't set selection
15712 type if comes from the Lisp object's car. If the selection
15713 contains a pure ASCII text, always return QSTRING as its type.
15714
15715 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15716
15717 * mac.c (mac-cut-function): Doc fix.
15718
15719 2002-05-05 Richard M. Stallman <rms@gnu.org>
15720
15721 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
15722
15723 2002-05-04 Jason Rumney <jasonr@gnu.org>
15724
15725 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
15726 for event-click-count.
15727
15728 * process.c (init_process): Only add server subfeature if we can
15729 use non-blocking I/O.
15730
15731 2002-05-04 Andrew Choi <akochoi@shaw.ca>
15732
15733 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
15734 repeatedly.
15735
15736 2002-05-03 Jason Rumney <jasonr@gnu.org>
15737
15738 * process.c (Fmake_network_process): Only support server sockets
15739 when we can make them non-blocking.
15740
15741 * s/ms-w32.h (HAVE_SELECT): Define.
15742
15743 * w32.h (FILE_NDELAY): New flag.
15744
15745 * w32.c (sys_getpeername, fcntl): New functions.
15746 (_sys_read_ahead): Temporarily block on non-blocking sockets.
15747
15748 * w32proc.c: include sys/file.h.
15749
15750 2002-05-03 Colin Walters <walters@verbum.org>
15751
15752 * callproc.c (Vgame_score_directory): Renamed to
15753 Vshared_game_score_directory.
15754
15755 2002-04-30 Richard M. Stallman <rms@gnu.org>
15756
15757 * s/gnu.h [emacs]: Include stdio.h.
15758 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
15759
15760 * eval.c (do_autoload): Error if called while preparing to dump.
15761
15762 * fns.c (Frequire): Error if need to load while preparing to dump.
15763
15764 2002-04-28 Colin Walters <walters@verbum.org>
15765
15766 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
15767 Default to "~/.emacs.d/games".
15768
15769 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
15770
15771 * lread.c (openp): Change arg exec_only to predicate.
15772 (build_load_history): Use XCAR/XCDR.
15773 (Flocate_file_internal): New fun.
15774 (syms_of_lread): Defsubr it.
15775 (Fload): Update call to openp.
15776
15777 * lisp.h (openp): Update prototype.
15778
15779 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
15780 * w32proc.c (sys_spawnve):
15781 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
15782 * w32.c (check_windows_init_file):
15783 * sound.c (Fplay_sound_internal):
15784 * process.c (Fstart_process):
15785 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
15786 * mac.c (run_mac_command):
15787 * emacs.c (init_cmdargs):
15788 * callproc.c (Fcall_process): Update call to openp.
15789
15790 * textprop.c (remove_properties): Don't use XCAR without CONSP.
15791
15792 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
15793
15794 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15795
15796 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
15797 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
15798
15799 2002-04-28 Richard M. Stallman <rms@gnu.org>
15800
15801 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
15802
15803 * eval.c (Fcommandp): New arg for_call_interactively.
15804 * lisp.h (Fcommandp): Declare new arg.
15805
15806 2002-04-28 Jason Rumney <jasonr@gnu.org>
15807
15808 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
15809
15810 * w32.c (stat, fstat): Use file index information to generate
15811 inodes for directories where available.
15812
15813 2002-04-26 Andrew Choi <akochoi@shaw.ca>
15814
15815 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
15816 [HAVE_CARBON]: Include Mac object files.
15817
15818 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
15819 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
15820 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
15821 MAC_OSX, and MAC_OS instead of macintosh.
15822
15823 * editfns.c [MAC_OS8]: Include stdio.h.
15824
15825 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
15826
15827 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
15828 Apple Monaco.
15829
15830 * process.c (QCfamily, QCfilte): Declare extern.
15831 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
15832 calling select.
15833
15834 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
15835
15836 * tparam.c [MAC_OSX]: Don't define BC and UP.
15837
15838 * config.in [HAVE_CARBON]: Add.
15839
15840 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
15841 Move here from mac/src and mac/inc.
15842
15843 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
15844
15845 2002-04-26 Gerd Moellmann <gerd@gnu.org>
15846
15847 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
15848 Compute phys_cursor_width from the x position returned
15849 by x_draw_glyhs, which is cheaper.
15850 (x_display_and_set_cursor): Compute the buffer-local value
15851 of `cursor-in-non-selected-windows' only when needed.
15852
15853 2002-04-25 Gerd Moellmann <gerd@gnu.org>
15854
15855 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
15856 cursor on a stretch glyph has a width that depends on
15857 x_stretch_cursor_p.
15858
15859 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15860
15861 * abbrev.c (abbrev-start-location): Doc fix.
15862
15863 * indent.c (Fvertical_motion): Fix last change.
15864
15865 2002-04-25 Gerd Moellmann <gerd@gnu.org>
15866
15867 * indent.c (Fvertical_motion): Move to the start of the line
15868 containing PT before moving up or down.
15869
15870 2002-04-24 Gerd Moellmann <gerd@gnu.org>
15871
15872 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
15873 case of writing a whole row, more or less analogous to the case of
15874 writing only parts of a row.
15875
15876 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
15877 0 for NO_CURSOR.
15878
15879 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
15880
15881 2002-04-23 Colin Walters <walters@verbum.org>
15882
15883 * buffer.c (syms_of_buffer): Doc fix.
15884
15885 2002-04-23 Gerd Moellmann <gerd@gnu.org>
15886
15887 * xterm.c (notice_overwritten_cursor): Handle the special case
15888 of the cursor being in the first blank non-text line at the
15889 end of a window.
15890
15891 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
15892 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
15893 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
15894 bar cursors only, to make phys_cursor_width contain what its name
15895 suggests.
15896 (notice_overwritten_cursor): Consider the cursor image erased if
15897 the output area intersects the cursor image in y-direction.
15898
15899 2002-04-23 Simon Marshall <simon@gnu.org>
15900
15901 * xfns.c (x_set_mouse_color): Change default for cross_cursor
15902 to XC_hand2.
15903
15904 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15905
15906 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
15907
15908 2002-04-22 Kim F. Storm <storm@cua.dk>
15909
15910 * textprop.c (remove_properties): Fixed trap for malformed plist.
15911
15912 2002-04-22 Richard M. Stallman <rms@gnu.org>
15913
15914 * cmds.c (Fend_of_line): Handle intangible text in mid line.
15915
15916 * window.c (make_window): Initialize height_fixed_p,
15917 last_cursor_off_p, and p->cursor_off_p slots.
15918
15919 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15920
15921 * fns.c (use-dialog-box): Doc fix.
15922
15923 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15924
15925 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
15926 variables `row', `i' and `area'.
15927 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
15928 toolkit library.
15929
15930 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
15931
15932 * xfaces.c (clear_font_table): Don't free the default font of
15933 a frame even if it's on another display.
15934 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
15935 that could be Qt.
15936
15937 2002-04-19 Juanma Barranquero <lektu@terra.es>
15938
15939 * indent.c (Fmove_to_column): Remove unused local variable
15940 `next_boundary_byte'.
15941 (current_column_1): Likewise.
15942
15943 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
15944
15945 * msdos.c (Qhbar): New variable.
15946 (syms_of_msdos): Intern and staticpro it.
15947 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
15948 cursor type.
15949
15950 2002-04-19 Dave Lambert <dlambert@acm.org>
15951
15952 Theses change implement an underscore-like (`hbar') cursor.
15953
15954 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
15955
15956 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
15957 Handle the `hbar' cursor type.
15958 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
15959
15960 * xfns.c (Qhbar): New variable.
15961 (syms_of_xfns): Intern and staticpro it.
15962 (x_specified_cursor_type): Handle `hbar' cursor.
15963
15964 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
15965 not defined.
15966
15967 2002-04-18 Richard M. Stallman <rms@gnu.org>
15968
15969 * textprop.c (remove_properties): New arg LIST allows scanning
15970 either a list or a plist.
15971 (interval_has_some_properties_list): New function, like
15972 interval_has_some_properties using list instead of plist.
15973 All callers changed.
15974 (Fremove_list_of_text_properties): New function.
15975 (syms_of_textprop): Defsubr it.
15976
15977 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15978
15979 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
15980
15981 2002-04-17 Juanma Barranquero <lektu@terra.es>
15982
15983 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
15984
15985 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
15986
15987 * window.c (coordinates_in_window): Don't report on margin area
15988 if its width is zero.
15989
15990 2002-04-16 Jason Rumney <jasonr@gnu.org>
15991
15992 * w32fns.c (Fx_file_dialog): Decode file name before using.
15993
15994 * w32term.c (construct_drag_n_drop): Likewise.
15995
15996 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
15997
15998 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
15999 store load-history in pure space.
16000
16001 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
16002
16003 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
16004
16005 * xterm.c (Qlatin_1, Qutf_8): New vars.
16006 (syms_of_xterm): Initialize them.
16007 (XTread_socket): Eliminate incorrect optimization that tried to avoid
16008 decoding the output of X*LookupString.
16009 Always use latin-1 to decode the output of XLookupString.
16010 Try Xutf8LookupString if XmbLookupString failed.
16011
16012 * region-cache.c (new_region_cache): Use BEG.
16013
16014 2002-04-16 Gerd Moellmann <gerd@gnu.org>
16015
16016 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
16017 configuration files.
16018 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
16019 returns 0.
16020
16021 2002-04-15 Andreas Schwab <schwab@suse.de>
16022
16023 * config.in: Regenerated using autoheader.
16024
16025 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
16026 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
16027 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
16028 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
16029 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
16030 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
16031 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
16032 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
16033 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
16034 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
16035 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
16036 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
16037 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
16038 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
16039 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
16040 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
16041 STACK_DIRECTION, now set by autoconf.
16042
16043 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16044
16045 * dispnew.c (marginal_area_string): Sort arguments.
16046
16047 * dispextern.h (marginal_area_string): Add prototype.
16048
16049 2002-04-13 Richard M. Stallman <rms@gnu.org>
16050
16051 * fileio.c (Finsert_file_contents):
16052 Don't call temp_output_buffer_setup--do just part, by hand.
16053
16054 * coding.c (run_pre_post_conversion_on_str):
16055 Don't call temp_output_buffer_setup--do just part, by hand.
16056
16057 * keyboard.c (command_loop_1): Don't call start_hourglass
16058 or cancel_hourglass when executing a macro.
16059
16060 * marker.c (count_markers): New function.
16061
16062 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
16063 grow without limit. Move recently used elements to the front.
16064
16065 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
16066
16067 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
16068
16069 2002-04-12 Gerd Moellmann <gerd@gnu.org>
16070
16071 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
16072 rows marginal areas.
16073 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
16074 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
16075
16076 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
16077
16078 2002-04-12 Dave Love <fx@gnu.org>
16079
16080 * dispnew.c (marginal_area_string): New.
16081
16082 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
16083 (Qleft_margin, Qright_margin): Declare.
16084 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
16085
16086 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
16087 note_mode_line_highlight and extended.
16088
16089 * keyboard.c (Qleft_margin, Qright_margin): Declare.
16090 (make_lispy_event): Deal with mouse events in margins.
16091
16092 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
16093
16094 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
16095
16096 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
16097 than deactivating the mark if tmm is set to `lambda'.
16098 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
16099 Use a single event for HELP_EVENT.
16100 (Fexecute_extended_command): Save last_point_position.
16101
16102 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16103
16104 * lisp.h (Fpropertize): Add prototype.
16105
16106 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
16107
16108 2002-04-10 Colin Walters <walters@verbum.org>
16109
16110 * config.in: Add HAVE_SHARED_GAME_DIR.
16111
16112 * callproc.c (Vgame_score_directory): New variable.
16113 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
16114
16115 2002-04-10 Richard M. Stallman <rms@gnu.org>
16116
16117 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
16118
16119 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
16120
16121 * minibuf.c (read_minibuf): Use empty_string.
16122 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
16123 Short-circuit the search as soon as it "failed".
16124 (Fall_completions): Allow lambda forms and lists of strings for alist.
16125 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
16126 when require_match is nil.
16127 (Ftest_completion): Rename from `test_completion' and export to elisp.
16128 Call the predicate also when alist is a list.
16129 Obey Vcompletion_regexp_list.
16130 (do_completion, Fminibuffer_complete_and_exit): Use it.
16131 (Fassoc_string): Rename from `assoc_for_completion'.
16132 Allow list of strings as well and export to elisp.
16133
16134 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
16135
16136 * puresize.h (BASE_PURESIZE): Increase to 900KB.
16137
16138 2002-04-08 Juanma Barranquero <lektu@terra.es>
16139
16140 * w32.c (sys_accept): Don't hide variable `s'.
16141
16142 2002-04-05 Gerd Moellmann <gerd@gnu.org>
16143
16144 * callint.c (Fcall_interactively): Use INTEGERP instead of
16145 NUMBERP for checking Vhistory_length.
16146
16147 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16148
16149 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
16150 Doc fix to reflect it.
16151
16152 2002-04-04 Richard M. Stallman <rms@gnu.org>
16153
16154 * xdisp.c (display_mode_element): New arg RISKY.
16155 Disregard text props found or specified within a variable
16156 that isn't marked risky-local-variable.
16157 (Qrisky_local_variable): New variable.
16158 (syms_of_xdisp): Init and staticpro it.
16159
16160 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
16161
16162 * undo.c (record_point): New fun.
16163 (record_delete, record_insert): Use it.
16164
16165 2002-04-03 Juanma Barranquero <lektu@terra.es>
16166
16167 * doc.c (Fdocumentation): Add missing parentheses.
16168 (Fdocumentation_property): Likewise.
16169
16170 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
16171
16172 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
16173 data is 0, just return nil.
16174
16175 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
16176
16177 * msdos.c (syms_of_msdos): Fix last change with
16178 mouse_autoselect_window.
16179
16180 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16181
16182 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
16183 mouse_autoselect_window.
16184
16185 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
16186
16187 * keyboard.c (make_lispy_event): Handle unknown keysyms together
16188 with system-specific keysyms. Use it also for unknown function keys.
16189
16190 * doc.c (reread_doc_file): Return whether reload was attempted.
16191 (Fdocumentation, Fdocumentation_property): Don't try to reload
16192 if the doc is 0 and only ask once.
16193
16194 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
16195
16196 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
16197
16198 * keyboard.c (read_char): If the event was Qselect_window,
16199 restore timer_idleness_start_time to its previous value.
16200
16201 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
16202
16203 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
16204
16205 * region-cache.c (new_region_cache): Use BEG.
16206
16207 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
16208 Use BEG and BEG_BYTE.
16209
16210 * doc.c (get_doc_string): Return nil if the location is wrong.
16211 (reread_doc_file): New fun.
16212 (Fdocumentation, Fdocumentation_property):
16213 Call it if get_doc_string fails.
16214 (Fsnarf_documentation): Make it work for a dumped Emacs.
16215
16216 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
16217 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
16218
16219 * charset.c (Fstring): Allow 0 arguments.
16220
16221 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
16222
16223 * process.c (DATAGRAM_CONN_P, list_processes_1)
16224 (Fprocess_datagram_address, Fset_process_datagram_address)
16225 (Fset_network_process_options, server_accept_connection):
16226 Fix some int/Lisp_Object confusions (thank you union types).
16227
16228 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16229
16230 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
16231
16232 * w32term.c: Likewise.
16233 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
16234
16235 * keyboard.c (Qselect_window): New symbol.
16236 (head_table): Use it.
16237 (keys_of_keyboard): Bound select-window event to handle-select-window.
16238 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
16239
16240 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
16241 (last_window): New variable.
16242 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
16243 (note_mouse_movement): Remove reimplemented code in #if 0.
16244 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
16245 Emacs windows.
16246
16247 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
16248
16249 2002-03-31 Gerd Moellmann <gerd@gnu.org>
16250
16251 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
16252 Callers changed.
16253
16254 2002-03-30 Richard M. Stallman <rms@gnu.org>
16255
16256 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
16257 loop whenever it stops making progress.
16258
16259 * widget.c (set_frame_size): Don't call change_frame_size.
16260
16261 2002-03-30 Gerd Moellmann <gerd@gnu.org>
16262
16263 * dispnew.c (direct_output_for_insert):
16264 Call mark_window_display_accurate.
16265
16266 2002-03-29 Jason Rumney <jasonr@gnu.org>
16267
16268 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
16269
16270 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
16271
16272 * Makefile.in (lread.o): Depend on coding.h.
16273
16274 * lread.c (openp, Fload): Encode the file name before passing it
16275 to `stat', `access', and `emacs_open'.
16276 (openp): GCPRO the encoded file name. Don't recompute Lisp
16277 strings unnecessarily.
16278
16279 2002-03-29 Kim F. Storm <storm@cua.dk>
16280
16281 * fns.c (Flax_plist_put): Doc fix.
16282
16283 2002-03-28 Miles Bader <miles@gnu.org>
16284
16285 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
16286
16287 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16288
16289 * process.c (set-network-process-options): Add usage.
16290 (make-network-process): Doc fix.
16291
16292 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
16293
16294 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
16295
16296 2002-03-26 Richard M. Stallman <rms@gnu.org>
16297
16298 * fns.c (Fsubstring_no_properties): New function.
16299 (Flax_plist_get, Flax_plist_put): New functions.
16300 (syms_of_fns): defsubr them.
16301
16302 * xdisp.c (update_menu_bar): Test only update_mode_lines;
16303 don't test or alter w->update_mode_line.
16304
16305 * window.c (Fdisplay_buffer): Doc fix.
16306
16307 2002-03-24 Richard M. Stallman <rms@gnu.org>
16308
16309 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
16310
16311 2002-03-24 Gerd Moellmann <gerd@gnu.org>
16312
16313 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
16314 (Fdefmacro): Handle `(declare ...)'.
16315 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
16316 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
16317
16318 2002-03-24 Jason Rumney <jasonr@gnu.org>
16319
16320 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
16321 (xbm_file_p): Add prototypes.
16322 (xbm_format, xbm_image_p): Sync with xfns.c.
16323 (reflect_byte): New function.
16324 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
16325 (xbm_load_image): Create bitmaps with a depth of 1.
16326 (init_xfns): Enable XBM images.
16327
16328 2002-03-23 Jason Rumney <jasonr@gnu.org>
16329
16330 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
16331 correctly. Do not pass up_modifier to keyboard buffer.
16332
16333 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
16334
16335 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
16336
16337 * Makefile.in (bootstrapclean): New target.
16338 (bootstrap-temacs, bootstrap-doc): Remove.
16339 (bootstrap-emacs): Use a bog-standard `temacs'.
16340 Don't bother to build a DOC file.
16341
16342 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
16343
16344 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
16345 in temacs even if !CANNOT_DUMP.
16346 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
16347
16348 * alloc.c (check_pure_size): Only output a warning.
16349
16350 2002-03-22 Jason Rumney <jasonr@gnu.org>
16351
16352 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
16353 supported.
16354
16355 * w32term.c (zv_bits): Declare as short, for word alignment.
16356 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
16357 (syms_of_w32term): Define x-use-underline-position-properties.
16358
16359 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
16360 (clear_image_cache): Block input, fix logic, clear matrices in
16361 all frames that share this cache.
16362
16363 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
16364
16365 * emacs.c (main): Update the Copyright year in the blurb printed
16366 by "emacs --version".
16367
16368 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
16369
16370 * xterm.c (XTread_socket): If XK_ISO_Lock and
16371 XK_ISO_Last_Group_Lock are defined, handle keysyms between
16372 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
16373
16374 2002-03-21 Kim F. Storm <storm@cua.dk>
16375
16376 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
16377 menu-bar bindings in keymap and local-map properties _are_ used.
16378 But try keymap property first in accordance with 2002-01-03 patch.
16379 Added comment describing why this is not always reliable.
16380 (tool_bar_items): Ditto for tool-bar.
16381
16382 2002-03-21 Jason Rumney <jasonr@gnu.org>
16383
16384 * w32fns.c (x_clear_image_1): Disable color table code.
16385
16386 2002-03-21 Kim F. Storm <storm@cua.dk>
16387
16388 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
16389 removed the wrong version of the DEFUN macro; fixed it.
16390
16391 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
16392 Fmember rather than Fmemq).
16393 (Fprovide): Check that subfeatures is a list.
16394
16395 * process.c (QCfeature, QCdatagram): Removed variables.
16396 (QCtype, Qdatagram): New variables.
16397 (network_process_featurep): Removed function.
16398 (Fmake_network_process): Removed :feature check.
16399 Use :type 'datagram instead of :datagram t to create a datagram
16400 socket. This allows us to add other connection types (e.g. raw
16401 sockets) later in a consistent manner.
16402 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
16403 supported subfeatures for feature make-network-process.
16404 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
16405 Intern and staticpro QCtype and Qdatagram.
16406 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
16407
16408 * xfns.c: (QCtype): Remove duplicate declaration and
16409 initialization (is now declared in process.c).
16410
16411 * w32fns.c: (QCtype): Remove duplicate declaration and
16412 initialization (is now declared in process.c).
16413
16414 2002-03-21 Richard M. Stallman <rms@gnu.org>
16415
16416 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
16417 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
16418 when jumping to `fail' to avoid undoing reg changes in the
16419 last iteration of the loop.
16420 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
16421
16422 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
16423 Depend on process.h.
16424
16425 2002-03-20 Jason Rumney <jasonr@gnu.org>
16426
16427 Most of the following changes are still conditional on HAVE_IMAGES
16428 which is not set by default on Windows.
16429
16430 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
16431
16432 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
16433 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
16434 (four_corners_best, x_clear_image_1, x_clear_image)
16435 (x_alloc_image_color, postprocess_image)
16436 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
16437 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
16438 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
16439
16440 * w32gui.h (struct XImage): Define.
16441
16442 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
16443 extract mouse co-ordinates.
16444
16445 2002-03-20 Jason Rumney <jasonr@gnu.org>
16446
16447 * w32.c (init_winsock): Dynamically load new server and UDP
16448 socket functions.
16449 (socket_to_fd): New function.
16450 (sys_socket): Use it.
16451 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
16452 (sys_recvfrom, sys_sendto): New wrapper functions.
16453
16454 * process.c (QCfamily, QCfilter): Remove duplicate declaration
16455 and initialization.
16456
16457 * makefile.w32-in (LIBS): Remove $(WSOCK32).
16458
16459 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
16460
16461 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
16462 Don't use "sun" as a variable, it's a predefined constant on Sun
16463 machines.
16464
16465 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16466
16467 * bytecode.c (Fbyte_code): Revert last change.
16468
16469 2002-03-19 Kim F. Storm <storm@cua.dk>
16470
16471 * makefile.w32-in (LIBS): Add $(WSOCK32).
16472 From David Ponce <dponce@voila.fr>.
16473
16474 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16475
16476 * process.c (wait_reading_process_input): Move variables `pname'
16477 and `pnamelen' down where they are used.
16478
16479 * bytecode.c (Fbyte_code): Discard unused computed value to
16480 prevent gcc warning.
16481
16482 * lisp.h (Fplist_member): Add prototype.
16483
16484 2002-03-18 Kim F. Storm <storm@cua.dk>
16485
16486 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
16487 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
16488
16489 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
16490 Remove explicit GNU_LINUX settings for datagram support.
16491
16492 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16493
16494 * process.c (Fmake_network_process): Remove unused variable `sa'.
16495 Doc fix. Add usage:.
16496 (set_socket_options): Remove unused variables `optnum' and `opttype'.
16497
16498 2002-03-17 Richard M. Stallman <rms@gnu.org>
16499
16500 * xdisp.c (cursor_type_changed): New variable.
16501 (redisplay_internal): Redisplay all windows if cursor_type_changed.
16502 Clear it when clearing windows_or_buffers_changed.
16503 (try_cursor_movement, redisplay_window, try_window_id)
16504 (try_window_reusing_current_matrix): Test cursor_type_changed
16505 along with windows_or_buffers_changed.
16506
16507 * window.h (cursor_type_changed): New variable.
16508
16509 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
16510 not update_mode_lines, and always set it to 1.
16511
16512 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
16513 if no frames needed redrawing.
16514
16515 2002-03-17 Kim F. Storm <storm@cua.dk>
16516
16517 The following changes add support for network server processes,
16518 datagram connections, and local (unix) sockets.
16519
16520 * process.h (struct Lisp_Process): New member log.
16521 Doc fix: Member command used to indicate stopped network process.
16522 Doc fix: Member childp contains plist for network process.
16523 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
16524
16525 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
16526 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
16527 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
16528 New variables.
16529 (NETCONN1_P): New macro.
16530 (DATAGRAM_SOCKETS): New conditional symbol.
16531 (datagram_address): New array.
16532 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
16533 (status_message): Use concat3.
16534 (Fprocess_status): Add `listen' status to doc string. Return `stop'
16535 for a stopped network process.
16536 (Fset_process_buffer): Update contact plist for network process.
16537 (Fset_process_filter): Ditto. Don't enable input for stopped
16538 network processes. Server must listen, even if filter is t.
16539 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
16540 New functions.
16541 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
16542 (Fprocess_contact): Added KEY argument. Handle datagrams.
16543 (list_processes_1): Optionally show only processes with the query
16544 on exit flag set. Dynamically adjust column widths. Omit tty
16545 column if not needed. Report stopped network processes.
16546 Identify server and datagram network processes.
16547 (Flist_processes): New optional arg `query-only'.
16548 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
16549 (conv_lisp_to_sockaddr, set_socket_options)
16550 (network_process_featurep, unwind_request_sigio): New helper functions.
16551 (Fprocess_datagram_address, Fset_process_datagram_address):
16552 (Fset_network_process_options): New lisp functions.
16553 (Fopen_network_stream): Removed. Now defined in simple.el.
16554 (Fmake_network_process): New lisp function. Code is based on previous
16555 Fopen_network_stream, but heavily reworked with new property list based
16556 argument list, support for datagrams, server processes, and local
16557 sockets in addition to old client-only functionality.
16558 (server_accept_connection): New function.
16559 (wait_reading_process_input): Use it to handle incoming connects.
16560 Do not enable input on a new connection if process is stopped.
16561 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
16562 (send_process): Handle datagram sockets.
16563 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
16564 network process is indicated by setting command field to t .
16565 (Fprocess_send_eof): No-op if datagram connection.
16566 (Fstatus_notify): Don't read input for a stream server socket or a
16567 stopped network process.
16568 (init_process): Initialize datagram_address array.
16569 (syms_of_process): Intern and staticpro new variables, defsubr new
16570 functions.
16571
16572 2002-03-16 Jason Rumney <jasonr@gnu.org>
16573
16574 * w32fns.c (w32_to_all_x_charsets): Return correct type in
16575 startup case.
16576
16577 2002-03-16 Richard M. Stallman <rms@gnu.org>
16578
16579 * xdisp.c (redisplay_internal, redisplay_windows):
16580 Use list_of_error to call internal_condition_case_1.
16581 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
16582 so as to catch all errors with no possibility of debugger redisplay.
16583 (list_of_error): New variable.
16584 (syms_of_xdisp): Init and staticpro it.
16585
16586 * print.c (print_object): Delete `\ ' from printed rep of frame.
16587
16588 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
16589
16590 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
16591 until its implementation is fixed.
16592
16593 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16594
16595 * xfns.c (png_load): Remove unused variable `gamma_str'.
16596
16597 2002-03-14 Richard M. Stallman <rms@gnu.org>
16598
16599 * xfns.c (x_real_positions): Handle failure in XQueryTree.
16600
16601 2002-03-14 Miles Bader <miles@gnu.org>
16602
16603 * intervals.c (adjust_for_invis_intang): New function.
16604 (set_point_both): Use `adjust_for_invis_intang' to do most of the
16605 work for dealing with invisible+intangible regions. Do so before
16606 and after both forward and backward movements, to handle both
16607 front-sticky and rear-sticky cases.
16608 * textprop.c (text_property_stickiness): Function moved here from
16609 `editfns.c'.
16610 * intervals.h (text_property_stickiness): New declaration.
16611 * editfns.c (char_property_eq): Function removed.
16612 (text_property_stickiness): Function moved to `textprop.c'.
16613
16614 2002-03-13 Jason Rumney <jasonr@gnu.org>
16615
16616 * config.in: Add STRFTIME_NO_POSIX2.
16617
16618 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
16619 and %OX when underlying strftime does not.
16620
16621 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
16622
16623 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
16624 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
16625 line) to avoid annoying flicker.
16626 (xm_scroll_callback): Get rid of the now unnecessary kludge.
16627 (XTread_socket): Mark it static.
16628
16629 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
16630
16631 2002-03-13 Kim F. Storm <storm@cua.dk>
16632
16633 * puresize.h (BASE_PURESIZE): Increase to 775000.
16634
16635 2002-03-12 Juanma Barranquero <lektu@terra.es>
16636
16637 * editfns.c (syms_of_editfns): Fix typo.
16638
16639 2002-03-12 Gerd Moellmann <gerd@gnu.org>
16640
16641 * xsmfns.c: Include stdio.h because termhooks.h needs it.
16642 Include termopt.h for interrupt_input.
16643
16644 2002-03-11 Andreas Schwab <schwab@suse.de>
16645
16646 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
16647
16648 2002-03-11 Gerd Moellmann <gerd@gnu.org>
16649
16650 * xterm.c (note_mouse_movement): Put code for
16651 x_autoselect_window_p in #if 0.
16652
16653 * lread.c (Fload): Don't assume that message_with_string uses the
16654 string it is given like a C string.
16655
16656 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16657
16658 * xterm.h (x_session_check_input, x_session_initialize): Declare.
16659
16660 * xterm.c (XTread_socket): Add call to x_session_check_input and
16661 x_session_have_connection.
16662 (x_initialize): Add call to x_session_initialize.
16663
16664 * termhooks.h (enum event_kind): Add save_session_event.
16665
16666 * keyboard.c: Add Emacs event save_session_event.
16667
16668 * emacs.c (main): Add call to syms_of_xsmfns.
16669
16670 * lisp.h (syms_of_xsmfns): Declare extern.
16671
16672 * config.in: Add HAVE_X_SM.
16673
16674 * Makefile.in (LIBXT): Add -lSM -lICE
16675 if HAVE_X_SM and not USE_X_TOOLKIT.
16676 (XOBJ): New file xsmfns.c added.
16677
16678 * xsmfns.c: New file for X session management.
16679
16680 2002-03-09 Jason Rumney <jasonr@gnu.org>
16681
16682 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
16683 read-only when setting modified time.
16684
16685 2002-03-08 Gerd Moellmann <gerd@gnu.org>
16686
16687 * xdisp.c (move_it_vertically_backward): At the end of the function,
16688 when moving forward by lines, treat terminal frames specially.
16689
16690 * keyboard.c (echo_char): Make sure to add a separator between
16691 keys even if echo_dash hasn't been called.
16692
16693 * xdisp.c: Use new string macros.
16694 (update_echo_area): Pass number of bytes to message3 instead of
16695 number of chars.
16696 (set_message_1): Don't access a string's size_byte directly.
16697 (decode_mode_spec_coding): Use number of bytes of eoltype string
16698 instead number of chars.
16699
16700 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
16701
16702 2002-03-08 Juanma Barranquero <lektu@terra.es>
16703
16704 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
16705 24-bit.
16706
16707 2002-03-06 Jason Rumney <jasonr@gnu.org>
16708
16709 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
16710
16711 2002-03-06 Gerd Moellmann <gerd@gnu.org>
16712
16713 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
16714 (cancel_echoing, echo_length, echo_truncate): Changed to
16715 work with new kboard definition.
16716 (echo_now): Use message3_nolog instead of message2_nolog.
16717
16718 * alloc.c (mark_kboards): Mark echo_string.
16719
16720 * keyboard.h (ECHOBUFSIZE): Removed.
16721 (struct kboard): Member echoptr removed, member echobuf renamed
16722 to echo_string.
16723
16724 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
16725 message3 instead of message2 to display the message using STRING's
16726 text properties.
16727
16728 2002-03-05 Andreas Schwab <schwab@suse.de>
16729
16730 * xdisp.c (hscroll_margin): Change to EMACS_INT.
16731
16732 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
16733
16734 * frame.c (default-frame-alist): Explain that setting it doesn't
16735 affect existing frames.
16736
16737 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
16738
16739 * indent.c (skip_invisible): Fix my brain fart.
16740
16741 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
16742
16743 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
16744
16745 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
16746 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
16747 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
16748 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
16749 and variables to use EMACS_INT instead of just int.
16750
16751 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
16752
16753 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
16754
16755 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
16756 environment, pass it down with corrected value.
16757
16758 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16759
16760 * lread.c (read_filtered_event): Do not call start_hourglass
16761 before returning.
16762
16763 2002-03-04 Juanma Barranquero <lektu@terra.es>
16764
16765 * w32term.c (x_display_and_set_cursor): Fix typo.
16766
16767 2002-03-03 Richard M. Stallman <rms@gnu.org>
16768
16769 * fileio.c (Fmake_temp_name): Doc fix.
16770
16771 2002-03-03 Gary Wong <gtw@gnu.org>
16772
16773 * termcap.c [!emacs]: Replace ospeed for building standalone
16774 libtermcap, for binary compatibility.
16775
16776 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
16777
16778 2002-03-03 Richard M. Stallman <rms@gnu.org>
16779
16780 * xrdb.c (file_p): Rename arg `path' to `filename'.
16781
16782 * abbrev.c (Fexpand_abbrev): Increment plist as use count
16783 only if it is an integer.
16784
16785 * xfns.c (png_load): Set screen_gamma based on f->gamma.
16786 If png_get_sRGB gives an answer, call png_set_gamma
16787 using the default image gamma value.
16788
16789 * lread.c (read1): When reading from a file, default string to
16790 multibyte only if it has some multibyte characters.
16791
16792 * print.c (print_object): Output multibyte chars 128...255
16793 using \x even if ! print_escape_multibyte.
16794
16795 * xdisp.c (display_mode_element): Move the places where
16796 bytepos, charpos, this, and lisp_string are set.
16797 Use lisp_string to set bytepos.
16798
16799 * xdisp.c (redisplay_internal):
16800 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
16801
16802 * xdisp.c (display_mode_element): Merge properties specified with
16803 :propertize onto those that come with the string.
16804
16805 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
16806
16807 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
16808 automatic-hscrolling. Users changed.
16809 <hscroll-margin>: Renamed from automatic-hscroll-margin.
16810 Users changed.
16811 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
16812
16813 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
16814
16815 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
16816
16817 2002-03-02 Kim F. Storm <storm@cua.dk>
16818
16819 * window.c (Fminibuffer_selected_window): New function.
16820 (syms_of_window): Defsubr it.
16821
16822 2002-03-01 Kim F. Storm <storm@cua.dk>
16823
16824 * window.h (struct window): New member phys_cursor_width.
16825
16826 * window.c (make_window, replace_window): Init phys_cursor_width.
16827
16828 * xterm.c (x_display_and_set_cursor): Blink box cursor using
16829 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
16830
16831 * w32term.c (x_display_and_set_cursor): Blink box cursor using
16832 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
16833
16834 * lisp.h (GCPRO6): New macro.
16835
16836 * process.c (Fopen_network_stream): Use GCPRO6.
16837
16838 2002-03-01 Kim F. Storm <storm@cua.dk>
16839
16840 * process.c (Qconnect, Qfailed): New variables.
16841 (syms_of_process): Intern and staticpro them.
16842 (Fprocess_status): Document connect and failed return values.
16843 [NON_BLOCKING_CONNECT]: New conditional.
16844 (connect_wait_mask, num_pending_connects): New variables.
16845 (status_message): Convert Qfailed status.
16846 (Fopen_network_stream): Added support for non-blocking connect.
16847 New optional args: filter, sentinel, non_blocking. Doc updated.
16848 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
16849 (deactivate_process): Handle pending non-blocking connect.
16850 (wait_reading_process_input): Poll for status of non-blocking
16851 connects. Exec sentinel directly when connect succeeds.
16852 (status_notify): Don't read process output if not yet connected.
16853
16854 2002-02-28 Kim F. Storm <storm@cua.dk>
16855
16856 * window.c: (minibuf_selected_window): Renamed from
16857 Vminibuf_selected_window. Users changed.
16858 (syms_of_window): Staticpro it.
16859
16860 2002-02-26 Kim F. Storm <storm@cua.dk>
16861
16862 The following changes add a new Vminibuf_selected_window variable
16863 which is similar to Vminibuf_scroll_window, but which is only set
16864 on entry to the minibuffer (from a non-minibuffer window):
16865
16866 * window.c: (Vminibuf_selected_window): New variable.
16867 (struct save_window_data): New member minibuf_selected_window.
16868 (Fset_window_configuration): Restore Vminibuf_selected_window.
16869 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
16870 Set minibuf_scroll_window member to nil if minibuf_level is 0.
16871 (compare_window_configurations): Compare minibuf_selected_window.
16872
16873 * window.h: (Vminibuf_selected_window): Declare extern.
16874
16875 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
16876 entry to minibuffer or on entry from a non-minibuffer window.
16877
16878 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
16879 Vminibuf_selected_window instead of Vminibuf_scroll_window.
16880
16881 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
16882 instead of Vminibuf_scroll_window when deciding in which window
16883 the region should be highlighted. Consequently, the region remains
16884 highlighteded even when a completion buffer is also displayed.
16885
16886 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
16887
16888 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
16889
16890 * xselect.c (Qcompound_text_with_extensions): Renamed from
16891 Qcompound_text_no_extensions.
16892 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
16893
16894 2002-02-26 Juanma Barranquero <lektu@terra.es>
16895
16896 * w32proc.c (syms_of_ntproc): Doc fix.
16897
16898 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16899
16900 * intervals.h: Include "dispextern.h" unconditionally.
16901
16902 2002-02-24 Jason Rumney <jasonr@gnu.org>
16903
16904 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
16905 and disp-table.elc.
16906 (lisp): Add emacs-lisp/backquote.elc.
16907
16908 2002-02-24 Kim F. Storm <storm@cua.dk>
16909
16910 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
16911 The validation of the event type was too strict as it didn't
16912 allow string events; buffer names are used in bindings for
16913 menu-bar-select-buffer (see `menu-bar-update-buffers').
16914
16915 2002-02-23 Kim F. Storm <storm@cua.dk>
16916
16917 The following changes rework my patch of 2002-02-06 which
16918 added command remapping by entering the commands directly into
16919 the keymaps. Now, command remapping uses an explicit `remap'
16920 prefix in the keymaps, i.e. [remap COMMAND].
16921
16922 * keymap.c (Qremap, remap_command_vector): New variables.
16923 (is_command_symbol): Remove function.
16924 (Fdefine_key): No longer accept a symbol for KEY.
16925 Added validation of [remap COMMAND] argument for KEY.
16926 The DEF is no longer required to be a symbol when remapping a command.
16927 (Fremap_command): New function to remap command through keymaps.
16928 (Flookup_key): Perform command remapping initiated by
16929 Fremap_command directly for speed.
16930 (Fkey_binding): Use Fremap_command for command remapping.
16931 (where_is_internal): Handle new command remapping representation.
16932 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
16933 staticpro them. Defsubr Fremap_command.
16934
16935 * keymap.h (Fremap_command): Declare extern.
16936 (is_command_symbol): Remove extern.
16937
16938 * keyboard.c (command_loop_1): Use Fremap_command for command
16939 remapping; now try command remapping for all symbols.
16940
16941 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16942
16943 * coding.h (run_pre_post_conversion_on_str): Add prototype.
16944
16945 2002-02-23 Jason Rumney <jasonr@gnu.org>
16946
16947 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
16948 on the string before encoding it.
16949 (Fw32_get_clipboard_data): Run post-read-conversion on the string
16950 after decoding it.
16951
16952 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
16953
16954 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16955
16956 * w32term.c (enter_timestamp): Remove unused static variable to
16957 prevent warning.
16958
16959 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
16960
16961 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
16962
16963 * w16select.c (Fw16_get_clipboard_data): Fix last change.
16964
16965 * xselect.c (selection_data_to_lisp_data): Fix last change.
16966
16967 2002-02-22 Jason Rumney <jasonr@gnu.org>
16968
16969 * w32term.h (struct w32_output): New member menu_command_in_progress.
16970
16971 * w32menu.c (menubar_selection_callback): Free the menu and
16972 clear the menu_command_in_progress flag.
16973
16974 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
16975 (menu_free_timer): New variable.
16976 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
16977 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
16978 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
16979 menu command is in progress.
16980 <WM_COMMAND>: Set the menu_command_in_progress flag.
16981 Kill any menu_free_timer that is running.
16982
16983 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
16984 Call ExtTextOutA rather than ExtTextOut.
16985
16986 2002-02-22 Eli Zaretskii <eliz@gnu.org>
16987
16988 * puresize.h (BASE_PURESIZE): Increase to 755000.
16989
16990 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16991
16992 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
16993 on the string before encoding it.
16994 (Fw16_get_clipboard_data): Run post-read-conversion on the string
16995 after decoding it.
16996
16997 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
16998
16999 Support for ICCCM Extended Segments in X selections:
17000
17001 * xselect.c <Qcompound_text_no_extensions>: New variable.
17002 (syms_of_xselect): Intern and staticpro it.
17003 (selection_data_to_lisp_data): Run post-read-conversion on decoded
17004 selection text.
17005 (lisp_data_to_selection_data): If next-selection-coding-system is
17006 compound-text-no-extensions, set the type of selection to be
17007 compound-text.
17008
17009 * xterm.h (x_encode_text): Update prototype.
17010
17011 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
17012 callers changed. If SELECTIONP is non-zero, run the
17013 pre-write-conversion function before encoding the selection text.
17014
17015 2002-02-21 Kim F. Storm <storm@cua.dk>
17016
17017 * frame.c (syms_of_frame): Change mouse-highlight default to t.
17018
17019 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
17020 Correct composing of language-change event.
17021
17022 2002-02-20 Kim F. Storm <storm@cua.dk>
17023
17024 * keyboard.c (menu_bar_items): Don't include keymap or local-map
17025 bindings at PT when building menu (the menu is not updated often
17026 enough for this to work reliable).
17027 (tool_bar_items): Likewise.
17028 (current_active_maps): Removed unused (and buggy) function.
17029
17030 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17031
17032 * xfns.c (gif_load): Use correct width and height for GIF images.
17033
17034 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
17035
17036 * floatfns.c (Fatan): Accept an optional second arg and call
17037 atan2 if passed 2 args.
17038
17039 2002-02-18 Jason Rumney <jasonr@gnu.org>
17040
17041 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
17042
17043 2002-02-17 Jason Rumney <jasonr@gnu.org>
17044
17045 * w32term.c (x_autoselect_window_p): New variable.
17046 (syms_of_w32term): DEFVAR_BOOL and initialize it.
17047 (note_mouse_movement): Use it.
17048
17049 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
17050
17051 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
17052
17053 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
17054 New variables.
17055 (syms_of_w32fns): Intern and staticpro them.
17056 (x_frame_parms) <"fullscreen">: New parameter.
17057 (x_fullscreen_move, x_set_fullscreen): New functions.
17058 (x_set_frame_parameters): Support Qfullscreen.
17059 (x_real_positions): Save x/y_pixels_diff frame params.
17060 (x_figure_window_size): Support full-screen frames.
17061 (Fx_create_frame): Default the fullscreen parameter.
17062
17063 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
17064 (x_fullscreen_adjust): New functions.
17065 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
17066 fullscreen. Call x_check_fullscreen_move, and set the
17067 want_fullscreen member of output_data.w32
17068 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
17069
17070 * w32term.h: New enum for FULLSCREEN_* constants.
17071 (struct w32_output): New members want_fullscreen, x_pixels_diff,
17072 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
17073 (x-fullscreen-adjust): New prototype.
17074
17075 2002-02-17 Kim F. Storm <storm@cua.dk>
17076
17077 * frame.c (Vmouse_highlight): New variable.
17078 (syms_of_frame): DEFVAR_LISP it.
17079
17080 * frame.h (Vmouse_highlight): Declare extern.
17081
17082 * xterm.h (struct x_display_info): Add mouse_face_hidden.
17083
17084 * xterm.c (disable_mouse_highlight): Removed variable.
17085 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
17086 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17087 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
17088 and on after keyboard input.
17089 (x_term_init): Initialize mouse_face_hidden.
17090
17091 * msdos.h (struct display_info): Add mouse_face_hidden.
17092
17093 * msdos.c (disable_mouse_highlight): Removed variable.
17094 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17095 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
17096 (internal_terminal_init): Initialize mouse_face_hidden.
17097 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
17098 and on after keyboard input.
17099
17100 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
17101
17102 * w32term.c (disable_mouse_highlight): Removed variable.
17103 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
17104 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
17105 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
17106 and on after keyboard input.
17107 (w32_initialize_display_info): Initialize mouse_face_hidden.
17108
17109 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
17110
17111 * msdos.c (last_mouse_window): New variable.
17112 (dos_rawgetc): Fix last change--if the mouse is in the same window
17113 as recorded in last_mouse_window, don't select this window.
17114
17115 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
17116
17117 * msdos.c (x_autoselect_window_p): New variable.
17118 (syms_of_msdos): Defvar it.
17119 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
17120 which the last mouse movement occured, unless it is already selected.
17121
17122 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
17123 New variables.
17124 (syms_of_xdisp): DEVFAR them.
17125 (hscroll_window_tree): Use automatic_hscroll_margin and
17126 Vautomatic_hscroll_step to compute the amount of window scrolling.
17127
17128 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17129
17130 * xterm.c (x-autoselect-window): New variable.
17131 (note_mouse_movement): Use it.
17132
17133 * keyboard.c: Do not include "systime.h" twice.
17134
17135 2002-02-15 Andreas Schwab <schwab@suse.de>
17136
17137 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
17138
17139 * alloc.c (NSTATICS): Increase to 1280.
17140
17141 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
17142
17143 * alloc.c (NSTATICS): Bump to 1026.
17144
17145 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
17146 (Vx_super_keysym): New variables.
17147 (syms_of_xterm): DEFVAR_LISP them.
17148 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
17149 variables to determine which keys to use for the various modifiers.
17150
17151 2002-02-13 Kim F. Storm <storm@cua.dk>
17152
17153 * window.c: (Vmode_line_in_non_selected_windows): Removed.
17154 (mode_line_in_non_selected_windows): New variable.
17155 (syms_of_window): DEFVAR_BOOL it.
17156
17157 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
17158 Use mode_line_in_non_selected_windows.
17159 (mode_line_in_non_selected_windows): Declare extern.
17160 (Vmode_line_in_non_selected_windows): Removed extern.
17161
17162 2002-02-13 Richard M. Stallman <rms@gnu.org>
17163
17164 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
17165 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
17166 (Fclear_this_command_keys): Doc fixes.
17167
17168 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
17169 (update_face_from_frame_parameter): Increment face_change_count
17170 and windows_or_buffers_changed to force redisplay using changed faces.
17171
17172 * xdisp.c (QCpropertize): New variable.
17173 (mode_line_proptrans_alist): New variable.
17174 (display_mode_element): New arg PROPS; all calls changed.
17175 Implement this, for strings.
17176 Handle literal output of strings by sharing the
17177 main-line code for strings, using local var `literal'.
17178 Handle :propertize feature.
17179 (syms_of_xdisp): Initialze and staticpro QCpropertize and
17180 mode_line_proptrans_alist.
17181
17182 2002-02-11 Kim F. Storm <storm@cua.dk>
17183
17184 * window.c: (Vmode_line_in_non_selected_windows): New variable.
17185 (syms_of_window): DEFVAR_LISP it.
17186
17187 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
17188 (CURRENT_MODE_LINE_FACE_ID): Use it.
17189 (Vmode_line_in_non_selected_windows): Declare extern.
17190
17191 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
17192 to get mode line face.
17193
17194 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
17195
17196 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
17197 variables; cus-start.el doesn't need them anymore.
17198
17199 2002-02-09 Kim F. Storm <storm@cua.dk>
17200
17201 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
17202 reduction. This fixes a display problem where stray newlines were
17203 inserted in the window (corrected by C-l). Clarified code (IMHO).
17204
17205 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
17206
17207 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
17208
17209 * xdisp.c (display_mode_lines): Fix last change.
17210
17211 2002-02-09 Jason Rumney <jasonr@gnu.org>
17212
17213 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
17214 match each other.
17215 (w32_load_system_font): Prevent Cleartype fonts from loading.
17216 (Fx_show_tip): Ensure tip frames are above other topmost windows.
17217
17218 2002-02-09 Kim F. Storm <storm@cua.dk>
17219
17220 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
17221 (CURRENT_MODE_LINE_HEIGHT): Use it.
17222 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
17223
17224 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
17225 (pos_visible_p, handle_face_prop): Likewise.
17226 (display_mode_lines): Likewise, but for the real selected window.
17227 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
17228
17229 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
17230 in non-selected windows.
17231 (realize_basic_faces): Realize it.
17232 (syms_of_term): Intern and staticpro it.
17233
17234 2002-02-08 Kim F. Storm <storm@cua.dk>
17235
17236 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
17237 Changed mail addresses to emacs-devel@gnu.org.
17238
17239 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
17240
17241 * fileio.c (Fsubstitute_in_file_name): If the file name includes
17242 ~user, and there's no such user, don't discard everything before ~user.
17243
17244 * floatfns.c (Fround): Doc fix.
17245
17246 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17247
17248 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
17249
17250 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
17251
17252 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
17253
17254 2002-02-07 Kim F. Storm <storm@cua.dk>
17255
17256 * keymap.c (where_is_internal): Only check whether definition is
17257 remapped if it fulfills is_command_symbol.
17258
17259 2002-02-07 Andreas Schwab <schwab@suse.de>
17260
17261 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
17262
17263 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
17264
17265 2002-02-06 Kim F. Storm <storm@cua.dk>
17266
17267 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
17268 defining command remapping. Doc updated.
17269 (Flookup_key): Remap command through keymap if KEY is a symbol.
17270 (is_command_symbol): New function.
17271 (Fkey_binding): Use it. New optional argument NO-REMAP.
17272 Doc updated. Callers changed. Perform command remapping via
17273 recursive call unless that arg is non-nil.
17274 (where_is_internal): New argument no_remap. Callers changed.
17275 Call recursively to find original key bindings for a remapped
17276 comand unless that arg is non-nil.
17277 (Fwhere_is_internal): New optional argument NO-REMAP.
17278 Doc updated. Callers changed. Pass arg to where_is_internal.
17279
17280 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
17281 (is_command_symbol): Add prototype.
17282
17283 * keyboard.c (Vthis_original_command): New variable.
17284 (syms_of_keyboard): DEFVAR_LISP it.
17285 (command_loop_1): Set it, and perform command remapping.
17286
17287 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17288
17289 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
17290
17291 2002-02-06 Jason Rumney <jasonr@gnu.org>
17292
17293 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
17294
17295 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
17296
17297 * charset.c (get_charset_id): Use if-else instead of ?:.
17298
17299 2002-02-06 Richard M. Stallman <rms@gnu.org>
17300
17301 * filelock.c (S_ISLNK): Define if not defined.
17302
17303 2002-02-03 Richard M. Stallman <rms@gnu.org>
17304
17305 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
17306
17307 * lread.c (read1): Redesign strategy for force_multibyte and
17308 force_singlebyte. Now is_multibyte records whether read_buffer
17309 is multibyte. Encountering any multibyte character makes it so.
17310
17311 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
17312
17313 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
17314 with the same sequence, map that sequence to f10 rather than f0.
17315
17316 2002-02-03 Andreas Schwab <schwab@suse.de>
17317
17318 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
17319 latter never being defined on GNU/Linux.
17320
17321 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
17322
17323 * xfaces.c (realize_default_face): Don't set the weight and slant of
17324 the default face to Qnormal, unless these attributes are unspecified.
17325
17326 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17327
17328 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
17329 Call cancel_hourglass unconditionally.
17330
17331 * eval.c (Fsignal): Remove duplicated declaration of
17332 the variable `display_hourglass_p'.
17333
17334 2002-01-31 Richard M. Stallman <rms@gnu.org>
17335
17336 * editfns.c (region_limit): Nicer error message.
17337
17338 * coding.c (decode_composition_emacs_mule):
17339 Give up if NCOMPONENT gets too large to index `component'.
17340
17341 * callint.c (check_mark): New arg to specify clearer error message.
17342 Callers changed.
17343
17344 2002-01-27 Richard M. Stallman <rms@gnu.org>
17345
17346 * minibuf.c (Fcompleting_read): Doc fix.
17347
17348 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17349
17350 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
17351 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
17352 Fix doc-strings.
17353
17354 2002-01-26 Richard M. Stallman <rms@gnu.org>
17355
17356 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
17357
17358 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
17359 and scroll_up_aggressively.
17360
17361 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17362
17363 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
17364
17365 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
17366
17367 * textprop.c (Fnext_property_change, Fnext_single_property_change)
17368 (Fprevious_property_change, Fprevious_single_property_change):
17369 Stay within the narrowed-buffer boundaries.
17370
17371 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
17372
17373 * term.c (Ftty_display_color_cells): New function.
17374 (syms_of_term): Defsubr it.
17375 (Ftty_display_color_cells, Ftty_display_color_p): Change the
17376 argument name to DISPLAY. Doc fix.
17377
17378 * dispextern.h: Add prototype for set_tty_color_mode and
17379 tty_setup_colors.
17380
17381 2002-01-24 Jason Rumney <jasonr@gnu.org>
17382
17383 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
17384 If region left to draw is not what was expected, mark the frame as
17385 garbaged.
17386
17387 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
17388 Combine the regions returned by BeginPaint and GetUpdateRect.
17389
17390 2002-01-23 Jason Rumney <jasonr@gnu.org>
17391
17392 * w32term.c (x_update_window_begin): Only hide caret if
17393 w32_use_visible_system_caret is set.
17394 (x_update_window_end): Only show caret if
17395 w32_use_visible_system_caret is set.
17396 (syms_of_w32term): Handle SystemParametersInfo call failing.
17397
17398 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
17399
17400 2002-01-22 Richard M. Stallman <rms@gnu.org>
17401
17402 * unexelf.c (unexec): Define n so as to cause compilation error
17403 for the code where people have often written n instead of nn.
17404
17405 * .gdbinit (hookpost-run): Defined.
17406
17407 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17408
17409 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
17410
17411 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17412
17413 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
17414 if fullscreen is being set.
17415
17416 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17417
17418 * minibuf.c (Fminibuffer_contents)
17419 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
17420 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
17421
17422 2002-01-21 Richard M. Stallman <rms@gnu.org>
17423
17424 * window.c (check_frame_size): Fix minimum height calculation.
17425
17426 2002-01-20 Ken Raeburn <raeburn@gnu.org>
17427
17428 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
17429 height before comparison.
17430 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
17431
17432 2002-01-20 Jason Rumney <jasonr@gnu.org>
17433
17434 * w32term.c (w32_system_caret_width): Remove.
17435 (w32_use_visible_system_caret): New user flag.
17436 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
17437 Windows reports a screen reader running.
17438 (x_update_window_begin): Hide the system caret.
17439 (x_update_window_end): Show the system caret.
17440 (x_display_and_set_cursor): Don't draw a cursor when
17441 w32_use_visible_system_caret is set. Do not adjust width.
17442
17443 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
17444 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
17445 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
17446 the user requests it. Use system default width when creating.
17447 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
17448
17449 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
17450 New window messages.
17451
17452 2002-01-20 Richard M. Stallman <rms@gnu.org>
17453
17454 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
17455
17456 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17457
17458 * doprnt.c (doprnt1): Fix typos in error call.
17459
17460 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
17461
17462 * unexelf.c (unexec) [__sgi]: Support the .got sections.
17463
17464 2002-01-20 Jason Rumney <jasonr@gnu.org>
17465
17466 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
17467 that Windows returns. If a double check fails, try to guess how
17468 ExtTextOut is going to act.
17469
17470 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
17471 in place of stricmp.
17472 (w32_list_synthesized_fonts): Removed.
17473 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
17474 (struct enumfont_t): New element; list.
17475 (enum_font_cb2): List all style and charset variations of a font.
17476 (Fw32_select_font): New optional argument; include_proportional.
17477 Exclude vertical fonts. Exclude proportional fonts unless
17478 include_proportional is non-nil.
17479 (w32_enable_synthesized_fonts): Change to a boolean.
17480 (Fw32_send_sys_command): Doc fix.
17481
17482 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17483
17484 * dispnew.c (update_frame): Move the variable `tem' to the block
17485 where it is used.
17486
17487 2002-01-19 Jason Rumney <jasonr@gnu.org>
17488
17489 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
17490 call to face-set-after-frame-default.
17491
17492 2002-01-18 Richard M. Stallman <rms@gnu.org>
17493
17494 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
17495 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
17496
17497 2002-01-17 Richard M. Stallman <rms@gnu.org>
17498
17499 * window.c (enlarge_window): When exceeding size of parent,
17500 directly delete all the siblings instead of trying to resize it.
17501
17502 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17503
17504 * term.c (set_tty_color_mode): Remove unused variable `tem'.
17505
17506 2002-01-16 Henrik Enberg <henrik@enberg.org>
17507
17508 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
17509
17510 2002-01-16 Kim F. Storm <storm@cua.dk>
17511
17512 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
17513 is invisible. This can happen if cursor is on top line of a
17514 window, and we switch to a buffer with a header line.
17515
17516 * w32term.c (x_erase_phys_cursor): Ditto.
17517
17518 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17519
17520 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
17521 `dont_resize' only when used.
17522
17523 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
17524
17525 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
17526
17527 * xdisp.c (display_mode_element): When computing charpos, depend
17528 on multibyteness of elt, not the text in field.
17529
17530 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17531
17532 * buffer.c (Fkill_all_local_variables):
17533 Increment `update_mode_lines' only once.
17534
17535 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17536
17537 * lisp.h (adjust_after_replace_noundo)
17538 (Fupdate_coding_systems_internal): Add prototypes.
17539
17540 * sound.c (Fplay_sound): Initialize header_size also for :data case.
17541
17542 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
17543
17544 Support for the --color command-line argument and tty-color-mode
17545 frame parameter:
17546
17547 * term.c (tty_default_color_capabilities, tty_setup_colors)
17548 (set_tty_color_mode): New functions.
17549 (term_init): Call tty_default_color_capabilities.
17550 (Qtty_color_mode_alist): New variable.
17551 (syms_of_term): Intern and staticpro it.
17552
17553 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
17554 frames.
17555 (do_switch_frame): For termcap frames, switch the tty
17556 color mode as specified by the frame's parameters.
17557 (Qtty_color_mode): New variable.
17558 (syms_of_frame): Intern and staticpro it.
17559
17560 * emacs.c (USAGE2): Add the --color option.
17561 (standard_args): Ditto.
17562
17563 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17564
17565 * xterm.h (struct x_output): New members want_fullscreen,
17566 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
17567 y_pixels_outer_diff.
17568 New enum for FULLSCREEN_* constants.
17569 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
17570 is NULL.
17571 (x_fullscreen_adjust): Add prototype.
17572
17573 * emacs.c (USAGE2): Add the new full-screen arguments.
17574 (standard_args): Ditto.
17575
17576 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
17577 New variables.
17578 (syms_of_xfns): Intern and staticpro them.
17579 (x_frame_parms) <"fullscreen">: New parameter.
17580 (x_fullscreen_move, x_set_fullscreen): New functions.
17581 (x_set_frame_parameters): Support for Qfullscreen.
17582 (x_real_positions): More accurate computation of the frame position.
17583 (x_figure_window_size): Support full-screen frames.
17584 (Fx_create_frame): Default the fullscreen parameter.
17585
17586 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
17587 (XTread_socket) <Expose>: Call x_check_fullscreen.
17588 <ConfigureNotify>: Don't resize to fullscreen.
17589 Call x_check_fullscreen_move, and set the want_fullscreen member of
17590 output_data.x.
17591
17592 2002-01-13 Jason Rumney <jasonr@gnu.org>
17593
17594 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
17595 for mice with more than 3 buttons.
17596
17597 * w32term.c (parse_button): New parameter xbutton. Callers changed.
17598 (w32_read_socket): Handle new "XBUTTON" messages.
17599
17600 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
17601 (syms_of_w32fns): DEFVAR_BOOL it.
17602 (w32_wnd_proc): Handle new "XBUTTON" messages.
17603
17604 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17605
17606 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
17607
17608 2002-01-13 Andreas Schwab <schwab@suse.de>
17609
17610 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
17611
17612 2002-01-12 Andreas Schwab <schwab@suse.de>
17613
17614 * .gdbinit (xbuffer): Remove address operator since data is now a
17615 pointer.
17616
17617 2002-01-11 Richard M. Stallman <rms@gnu.org>
17618
17619 * insdel.c (adjust_after_replace_noundo): New function.
17620
17621 * coding.c (code_convert_region): Don't copy old text if undo disabled.
17622
17623 2002-01-09 Jason Rumney <jasonr@gnu.org>
17624
17625 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
17626 when checking for multiple frames.
17627
17628 2002-01-08 Richard M. Stallman <rms@gnu.org>
17629
17630 * window.c (delete_window): Rewrite the code for changing the
17631 selected window to handle the case where WINDOW is not a leaf.
17632
17633 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
17634
17635 * process.c (send_process): Set src_multibyte to 1 after the call
17636 top setup_coding_system, not before the call.
17637
17638 2002-01-07 Jason Rumney <jasonr@gnu.org>
17639
17640 * xmenu.c (set_frame_menubar, xmenu_show):
17641 (xdialog_show): Initialize wv->help to Qnil.
17642
17643 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
17644 (w32_dialog_show): Initialize wv->help to Qnil.
17645
17646 2002-01-06 Jason Rumney <jasonr@gnu.org>
17647
17648 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
17649
17650 * w32menu.c (w32_menu_display_help): Revert last change.
17651
17652 * xmenu.c (menu_highlight_callback): Revert last change.
17653
17654 2002-01-06 Andreas Schwab <schwab@suse.de>
17655
17656 * insdel.c (make_gap_larger): Make sure buffer size does not
17657 overflow range of int.
17658
17659 2002-01-05 Jason Rumney <jasonr@gnu.org>
17660
17661 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
17662 OVERLAPS_P.
17663
17664 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
17665
17666 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
17667 to the left or to the right of the pointer, put it against
17668 the left screen edge.
17669 (x_frame_parms): Add missing braces around initializer.
17670
17671 * w32term.c (x_setup_relief_colors): Don't compute an image's
17672 background color if it doesn't have a Pixmap.
17673 (notice_overwritten_cursor): Don't depend on
17674 output_cursor and updated_area. Compare pixel coordinates with
17675 window's cursor pixel coordinates.
17676 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17677 Call notice_overwritten_cursor with new arg list.
17678 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17679 unconditionally.
17680 (x_draw_image_relief): Use predefined macro instead of
17681 constant when the value of `tool_bar_button_relief' is negative.
17682
17683 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
17684
17685 2002-01-04 Richard M. Stallman <rms@gnu.org>
17686
17687 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
17688
17689 2002-01-03 Richard M. Stallman <rms@gnu.org>
17690
17691 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
17692 (Fkey_binding): Try the `keymap' property map first.
17693 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
17694 minor mode bindings.
17695
17696 2002-01-03 Kim F. Storm <storm@cua.dk>
17697
17698 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
17699
17700 2002-01-02 Richard M. Stallman <rms@gnu.org>
17701
17702 * keyboard.c (read_key_sequence): Handle the keymap property
17703 before minor mode maps.
17704
17705 * editfns.c (Fformat): Update thissize from field_width
17706 based on the actual width, in the string case.
17707
17708 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17709
17710 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
17711 when used as truth value to prevent gcc warnings.
17712
17713 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
17714 * w32proc.c: Include <config.h>.
17715
17716 2002-01-01 Andreas Schwab <schwab@suse.de>
17717
17718 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
17719 not EMACS_INT, to make them compatible with DEFVAR_INT.
17720 * lisp.h (max_specpdl_size): Adjust declaration.
17721
17722 2002-01-01 Richard M. Stallman <rms@gnu.org>
17723
17724 * print.c (print_object): Test print_escape_nonascii only for
17725 unibyte strings.
17726 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
17727 when outputting to a multibyte buffer.
17728
17729 2001-12-29 Richard M. Stallman <rms@gnu.org>
17730
17731 * print.c (print_object): In multibyte string, use hex escapes.
17732 Use octal only for unibyte strings.
17733 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
17734
17735 * lread.c (read_escape): New arg BYTEREP for reporting whether
17736 escape forces unibyte or multibyte.
17737 (read1): When reading a string, take note of that info.
17738
17739 2001-12-29 Ken Raeburn <raeburn@gnu.org>
17740
17741 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
17742 comparison to test lisp value returned by Fget.
17743
17744 2001-12-29 Richard M. Stallman <rms@gnu.org>
17745
17746 * lisp.h (max_specpdl_size): Add declaration.
17747
17748 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
17749
17750 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
17751 Handle modifier bits. Correct typo in error message.
17752
17753 2001-12-28 Richard M. Stallman <rms@gnu.org>
17754
17755 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
17756 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
17757 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
17758 Update calls to Fdefine_abbrev.
17759 (write_abbrev): Update for changed data format.
17760 Don't list "system" abbrevs.
17761 (Fexpand_abbrev): Update use count with new data format.
17762 (describe_abbrev): Update for changed data format.
17763 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
17764
17765 * config.in (HAVE_MBSINIT): Add #undef.
17766
17767 * strftime.c (mbsinit): Define as no-op if not available.
17768
17769 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
17770 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
17771
17772 * keymap.c (Flookup_key): Error message if key has wrong data type.
17773 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
17774 (exclude_key): New variable.
17775
17776 2001-12-28 Gerd Moellmann <gerd@gnu.org>
17777
17778 * xterm.c (x_setup_relief_colors): Don't compute an image's
17779 background color if it doesn't have a Pixmap.
17780
17781 * xterm.c (notice_overwritten_cursor): Don't depend on
17782 output_cursor and updated_area. Compare pixel coordinates with
17783 window's cursor pixel coordinates.
17784 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
17785 Call notice_overwritten_cursor with new arg list.
17786 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
17787 unconditionally.
17788
17789 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
17790 height of the cursor line to the amount to scroll.
17791
17792 2001-12-27 Richard M. Stallman <rms@gnu.org>
17793
17794 * intervals.c (set_point_both): The position after an invisible,
17795 intangible character is not an acceptable stopping point.
17796
17797 2001-12-27 Ken Raeburn <raeburn@gnu.org>
17798
17799 * window.c (enlarge_window): In new preserve_before code, convert
17800 CURBEG from lisp object to integer before doing arithmetic.
17801
17802 2001-12-27 Richard M. Stallman <rms@gnu.org>
17803
17804 * bytecode.c (Fbyte_code): Undo previous change.
17805
17806 2001-12-26 Kim F. Storm <storm@cua.dk>
17807
17808 * keyboard.c (record_char): Ignore duplicate help-echo events only
17809 separated by mouse-movement. When tracking mouse, only record
17810 first and last mouse-movement event in same window.
17811 Don't record mouse-movement events in keyboard macros.
17812
17813 2001-12-25 Richard M. Stallman <rms@gnu.org>
17814
17815 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
17816 (Fenlarge_window): New arg PRESERVE_BEFORE.
17817
17818 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
17819 instead of Fstring_as_unibyte.
17820
17821 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17822
17823 The following changes remove mocklisp support:
17824
17825 * mocklisp.h, mocklisp.c: Files removed.
17826
17827 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
17828 `Qmocklisp' and `Qmocklisp_arguments'.
17829 Remove prototype of syms_of_mocklisp.
17830
17831 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
17832
17833 * callint.c: Do not include mocklisp.h.
17834 (Fcall_interactively): Do not test for mocklisp case.
17835
17836 * eval.c: Remove variables `Qmocklisp_arguments',
17837 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
17838 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
17839 Do not test for mocklisp case.
17840 (Fwhile): Remove unused variable `tem'.
17841 (syms_of_eval): Remove variable `moclisp-arguments'.
17842
17843 * data.c (wrong_type_argument): Remove mocklisp case.
17844
17845 * doc.c (Fdocumentation): Remove mocklisp case.
17846
17847 * emacs.c (main): Do not call syms_of_mocklisp.
17848
17849 2001-12-21 Richard M. Stallman <rms@gnu.org>
17850
17851 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
17852 to the left or to the right of the pointer, put it against
17853 the left screen edge.
17854
17855 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
17856
17857 * Makefile.in (distclean): Remove .gdbinit if we are building
17858 outside the source tree.
17859
17860 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
17861
17862 * w32.c (emacs_root_dir): New function.
17863
17864 * msdos.c (emacs_root_dir): New function.
17865
17866 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
17867 of the current drive as the fallback for default_directory.
17868
17869 * dired.c (file_name_completion): Run the elements of
17870 completion-ignored-extensions through ENCODE_FILE.
17871
17872 * lisp.h (scmp): Remove prototype, since it's now a static
17873 function private to dired.c.
17874
17875 2001-12-18 Richard M. Stallman <rms@gnu.org>
17876
17877 * dired.c (scmp): Function moved from minibuf.c.
17878 Delete multibyte handling--used only on encoded strings.
17879
17880 * minibuf.c (scmp): Function moved to dired.c.
17881
17882 * fns.c (merge): Add QUIT call.
17883
17884 2001-12-18 Dave Love <fx@gnu.org>
17885
17886 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
17887 language/georgian.el.
17888
17889 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
17890
17891 * Makefile.in (lisp, shortlisp): Synchronize with changes to
17892 lisp/Makefile.in:DONTCOMPILE.
17893
17894 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17895
17896 * xdisp.c (window_box_height): Do not return negative values.
17897 From Gerd Moellmann <gerd@gnu.org>.
17898
17899 * keyboard.c (head_table): Add missing braces around initializer.
17900
17901 * term.c (keys): Likewise.
17902
17903 * xfns.c (x_frame_parms, visual_classes): Likewise.
17904
17905 2001-12-17 Sam Steingold <sds@gnu.org>
17906
17907 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
17908 patch (COMPOSING_P, not COMPOSING).
17909
17910 2001-12-17 Richard M. Stallman <rms@gnu.org>
17911
17912 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
17913
17914 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
17915 before calling decode_coding.
17916
17917 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
17918
17919 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
17920 instead of only for COMPOSITION_DISABLED.
17921
17922 2001-12-16 Richard M. Stallman <rms@gnu.org>
17923
17924 * alloc.c (pure_alloc): After overflow, allocate just a small block.
17925
17926 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
17927
17928 * buffer.h (struct buffer): New field `display_error_modiff'.
17929 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
17930
17931 * window.c (Frecenter): Clear display_error_modiff field.
17932
17933 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
17934 Call redisplay_window, but not if display_error_modiff field says no.
17935 (redisplay_window_error): New function.
17936 (displayed_buffer): New variable.
17937 (redisplay_internal, redisplay_windows): Call the new functions
17938 instead of redisplay_window directly.
17939
17940 2001-12-15 Richard M. Stallman <rms@gnu.org>
17941
17942 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
17943
17944 2001-12-14 Andrew Innes <andrewi@gnu.org>
17945
17946 * makefile.w32-in (EMACSLOADPATH): Define.
17947 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
17948 (bootstrap-temacs): Remove dependency on bootstrap-clean.
17949
17950 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
17951
17952 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
17953 parameter have a numeric value all the time.
17954
17955 * w32fns.c (x_report_frame_params): Likewise.
17956
17957 2001-12-12 Richard M. Stallman <rms@gnu.org>
17958
17959 * fileio.c (Fwrite_region): Doc fix.
17960
17961 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
17962 (redisplay_internal): Call clear_image_cache only for window terminals.
17963
17964 2001-12-12 Gerd Moellmann <gerd@gnu.org>
17965
17966 * xdisp.c (move_it_vertically_backward): Change heuristic
17967 for the case that we didn't move far enough initially.
17968
17969 * window.c (Frecenter): Simplify computation in the case of window
17970 system frames and ARG < 0; use window_box_height.
17971
17972 2001-12-11 Richard M. Stallman <rms@gnu.org>
17973
17974 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
17975 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
17976
17977 2001-12-11 Andrew Innes <andrewi@gnu.org>
17978
17979 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
17980 arg is negative.
17981
17982 2001-12-11 Richard M. Stallman <rms@gnu.org>
17983
17984 * m/hp800.h: Split the __hpux conditional into the parts
17985 that are right for GNU/Linux too and the parts that are not.
17986 Use the former if GNU_LINUX.
17987 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
17988
17989 * s/gnu-linux.h (GNU_LINUX): Defined.
17990
17991 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17992
17993 * macros.c, msdos.c, w16select.c: Change doc-string comments to
17994 `new style' [w/`doc:' keyword].
17995
17996 2001-12-10 Jason Rumney <jasonr@gnu.org>
17997
17998 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
17999 before using.
18000
18001 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18002
18003 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
18004 keyword].
18005
18006 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
18007
18008 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
18009
18010 * s/hpux10.h (srand48): Don't undefine.
18011
18012 2001-12-09 Jason Rumney <jasonr@gnu.org>
18013
18014 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
18015 Add comment to explain where the struct came from.
18016 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
18017 (add_menu_item): Process pop-up menus first to avoid memory leak.
18018 (add_menu_item, w32_menu_display_help): Use `help' field as
18019 Lisp_Object.
18020 (w32_free_submenu_strings): Only free owner-drawn strings.
18021
18022 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18023
18024 * COPYING: Moved back.
18025
18026 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
18027 Add parentheses around && within ||.
18028
18029 * indent.c (compute_motion): Likewise.
18030
18031 * intervals.c (merge_properties_sticky): Likewise.
18032
18033 * coding.c (setup_coding_system, shrink_encoding_region)
18034 (Fdecode_sjis_char): Likewise.
18035
18036 2001-12-07 Andreas Schwab <schwab@suse.de>
18037
18038 * xdisp.c (display_mode_element): Don't read past end of string if
18039 it ends with '%'.
18040
18041 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
18042 can hold.
18043
18044 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
18045 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
18046 type changed to Lisp_Object.
18047 (syms_of_data): DEFVAR_LISP them.
18048
18049 2001-12-07 Richard M. Stallman <rms@gnu.org>
18050
18051 * callproc.c (init_callproc): Set Vdata_directory based on the source
18052 location whenever Emacs was run uninstalled.
18053
18054 2001-12-06 Paul Eggert <eggert@twinsun.com>
18055
18056 * config.in (HAVE_WORKING_VFORK): New #undefs.
18057 * process.c (create_process):
18058 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
18059 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
18060 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
18061 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
18062 * m/intel386.h (HAVE_VFORK): Likewise.
18063 * m/mips-siemens.h (HAVE_VFORK): Likewise.
18064 * m/mips.h (HAVE_VFORK): Likewise.
18065 * s/freebsd.h (vfork): Remove #define.
18066 * s/lynxos.h (HAVE_VFORK): Remove #undef.
18067 * s/usg5-4-2.h: Fix comment about vfork.
18068
18069 2001-12-06 Richard M. Stallman <rms@gnu.org>
18070
18071 * s/hpux10.h (random): Add undef.
18072 (HAVE_RANDOM): Define it just once.
18073
18074 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
18075
18076 * eval.c: Undo last change: the standard syntax is not wanted.
18077
18078 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
18079
18080 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
18081 scroll bars of the frame before deleting the frame itself. If the
18082 frame has a widget, delete the frame with XtDestroyWidget, and do
18083 not call XDestroyWindow before that.
18084
18085 2001-12-06 Kim F. Storm <storm@cua.dk>
18086
18087 * xfns.c (x_report_frame_params): Return actual fringe widths.
18088
18089 * w32fns.c (x_report_frame_params): Return actual fringe widths.
18090
18091 2001-12-05 Andrew Innes <andrewi@gnu.org>
18092
18093 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
18094 excessively large.
18095
18096 * insdel.c (make_gap_larger): New function.
18097 (make_gap_smaller): New function.
18098 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
18099 Call make_gap_smaller if arg is negative.
18100
18101 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
18102
18103 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
18104 Pass a dummy argument when calling interrupt_signal.
18105 (parse_menu_item): Mark disabled items before checking for empty def.
18106 (read_char_minibuf_menu_prompt): Make safety more visible.
18107 (read_key_sequence): Add a `first_unbound' variable.
18108 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
18109 unbound prefix as soon as we can detect it.
18110
18111 * doc.c (Fsnarf_documentation): Add prototype.
18112 (get_doc_string): Handle negative arguments.
18113 (Fdocumentation): Use AREF and ASIZE.
18114 Move the calls to get_doc_string to a single place.
18115 Don't confuse an interactive-spec for a docstring reference.
18116 (Fdocumentation_property): Take advantage of the fact that
18117 get_doc_string now ignores the sign of the docstring position.
18118
18119 * eval.c: Use standard syntax for usage in docstrings.
18120
18121 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18122
18123 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
18124
18125 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18126
18127 * xterm.c (x_draw_image_relief): Use predefined macro instead of
18128 constant when the value of `tool_bar_button_relief' is negative.
18129
18130 2001-12-02 Richard M. Stallman <rms@gnu.org>
18131
18132 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
18133 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
18134
18135 * fileio.c (read_non_regular): Delete Fsignal call.
18136
18137 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
18138
18139 * lisp.h (run_hook_list_with_args): Undo last change.
18140
18141 2001-12-01 Gerd Moellmann <gerd@gnu.org>
18142
18143 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
18144
18145 2001-12-01 Jason Rumney <jasonr@gnu.org>
18146
18147 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
18148
18149 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
18150 [!WM_MOUSELEAVE]: Define.
18151
18152 * w32menu.c (current_popup_menu, get_menu_item_info):
18153 (set_menu_item_info): New vars.
18154 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
18155 (w32_menu_show): Set current_popup_menu.
18156 (add_menu_item): Allocate new strings for owner-drawn menu items
18157 and help strings.
18158 Use owner-draw for disabled menu items again.
18159 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
18160 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
18161
18162 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
18163 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
18164 <WM_EXITMENULOOP>: Free menu strings.
18165 <WM_MOUSELEAVE>: Stop tracking mouse.
18166 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
18167
18168 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
18169 and mouse face.
18170
18171 2001-12-01 Kim F. Storm <storm@cua.dk>
18172
18173 The following changes add left-fringe and right-fringe
18174 frame parameters to adjust fringe widths, or remove one or
18175 both fringes.
18176
18177 * frame.h (struct frame): Remove trunc_area_pixel_width and
18178 trunc_area_cols fields.
18179 (Qleft_fringe, Qright_fringe): Declare.
18180 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
18181
18182 * frame.c (Qleft_fringe, Qright_fringe): New vars.
18183 (syms_of_frame): Initialize them.
18184
18185 * window.c (coordinates_in_window): Handle separate left and right
18186 fringe widths.
18187
18188 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
18189 and fringe_cols fields.
18190 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
18191 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
18192 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
18193 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
18194 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
18195 (x_compute_fringe_widths): Add prototype.
18196
18197 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
18198 fill fringe evenly with small dashes.
18199 (x_draw_fringe_bitmap): Clear background if necessary. Align and
18200 clip the new ZV bitmap to avoid jitter between rows.
18201 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
18202 background. Don't draw fringe bitmaps if fringe width is zero.
18203 (x_compute_fringe_widths): New function.
18204 (x_new_font, x_set_window_size_1): Use it.
18205
18206 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
18207 (x_set_frame_parameters): Process `font' parameter before other
18208 parameters as fringe widths depend on it.
18209 (x_set_fringe_width): New function.
18210 (x_figure_window_size): Use x_compute_fringe_widths.
18211 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
18212 parameters.
18213
18214 * widget.c (set_frame_size): Use x_compute_fringe_widths.
18215 (EmacsFrameSetCharSize): Ditto.
18216
18217 * w32term.h: Merged changes from xterm.h.
18218 * w32term.c: Merged changes from xterm.c.
18219 * w32fns.c: Merged changes from xfns.c.
18220
18221 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18222
18223 * COPYING: Removed.
18224
18225 2001-11-29 Dave Love <fx@gnu.org>
18226
18227 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
18228 extra extra slot.
18229 (detect_coding_mask): Fix call of detect_coding_iso2022.
18230
18231 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18232
18233 * fileio.c (file-name-coding-system)
18234 (default-file-name-coding-system): Doc fix (links to referenced
18235 variables added).
18236
18237 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
18238
18239 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
18240 Add dummy uses of gcproN variables.
18241
18242 * category.c (describe_category, describe_category_1)
18243 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
18244 (syms_of_category): Don't defsubr Sdescribe_categories.
18245
18246 2001-11-28 Richard M. Stallman <rms@gnu.org>
18247
18248 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
18249
18250 * Makefile.in (lispdir): New variable, referring to build dir.
18251 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
18252
18253 2001-11-28 Andrew Innes <andrewi@gnu.org>
18254
18255 * w32menu.c (w32_menu_display_help): Actually add the new argument
18256 OWNER.
18257
18258 2001-11-28 Jason Rumney <jasonr@gnu.org>
18259
18260 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
18261 menu items. From David Ponce <dponce@wanadoo.fr>.
18262 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
18263 conditionally.
18264 (w32_menu_display_help): New argument OWNER. Rewritten to store a
18265 help event in the owner frame's keyboard buffer.
18266
18267 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
18268 (Fx_show_tip): Don't subtract last width from row width.
18269
18270 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
18271 (w32_read_socket): Use EQ to compare frames.
18272
18273 2001-11-28 Gerd Moellmann <gerd@gnu.org>
18274
18275 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
18276 OVERLAPS_P.
18277
18278 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18279
18280 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
18281 `gcpro3' and `gcpro4'.
18282
18283 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
18284
18285 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
18286
18287 * ccl.c: Use AREF and ASIZE.
18288
18289 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
18290
18291 * lisp.h (run_hook_list_with_args): Remove.
18292 (LIST_END_P): Fix call to wrong_type_argument.
18293 (make_fixnum_or_float): Use EMACS_INT rather than int.
18294
18295 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
18296
18297 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
18298 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
18299
18300 * eval.c: Use AREF and ASIZE.
18301 (Ffetch_bytecode): Add the file name to the error message.
18302
18303 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
18304 which match the end of the file-name.
18305 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
18306 is not a valid env var, but leave it as is instead.
18307
18308 * keymap.c (access_keymap): Handle t bindings like nil bindings.
18309 Make nil bindings in char-tables transparent.
18310 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
18311
18312 2001-11-26 Richard M. Stallman <rms@gnu.org>
18313
18314 * textprop.c (set_text_properties_1): Allow START, END in either order.
18315 Do nothing if range is empty.
18316
18317 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
18318
18319 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
18320 (clean): Not here.
18321
18322 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
18323
18324 * textprop.c (set_text_properties_1): Clearly mark that the
18325 interval should not be empty.
18326
18327 * intervals.c (graft_intervals_into_buffer):
18328 Don't call set_text_properties_1 on an empty interval.
18329
18330 2001-11-25 Richard M. Stallman <rms@gnu.org>
18331
18332 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
18333
18334 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
18335 don't lose the data in it.
18336
18337 2001-11-25 Juanma Barranquero <lektu@terra.es>
18338
18339 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
18340
18341 * buffer.c (Fkill_buffer): Likewise.
18342
18343 * print.c (temp_output_buffer_setup): Likewise.
18344
18345 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
18346
18347 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
18348
18349 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
18350
18351 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
18352 Niemitalo <kon@iki.fi>.
18353
18354 2001-11-25 Jason Rumney <jasonr@gnu.org>
18355
18356 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
18357
18358 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
18359 (Fx_show_tip): Block input during frame creation.
18360 (Fx_show_tip, Fx_hide_tip): Enable.
18361
18362 2001-11-24 Richard M. Stallman <rms@gnu.org>
18363
18364 * lread.c (Fload): Detect recursive load error for more than 3
18365 nestings of the same file.
18366 (Vrecursive_load_depth_limit): Variable deleted.
18367 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
18368
18369 2001-11-24 Jason Rumney <jasonr@gnu.org>
18370
18371 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
18372 mouse position if either left or top is not specified.
18373
18374 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
18375 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
18376 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
18377 (my_create_tip_window): Assign tip_window.
18378 (x_create_tip_frame): Use same defaults as X.
18379 (compute_tip_xy): Remove unused variable. Use full screen width.
18380 (Fx_show_tip): Do not double height. Call ShowWindow directly.
18381
18382 * w32term.c (x_after_update_window_line): Doc fix.
18383 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
18384 frames.
18385 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
18386
18387 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
18388 for all Windowed systems.
18389
18390 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
18391
18392 * msdos.c (IT_clear_screen): If the frame's faces are not yet
18393 realized, use the initial screen colors to clear the screen.
18394
18395 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18396
18397 * textprop.c (Fset_text_properties): Remove unused variables
18398 `unchanged', `prev_changed', `s' and `len'.
18399
18400 * search.c (Freplace_match): Remove unused variable `inslen'.
18401
18402 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
18403
18404 2001-11-22 Jason Rumney <jasonr@gnu.org>
18405
18406 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
18407 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
18408 (my_create_tip_window): New function.
18409 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
18410 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
18411
18412 2001-11-20 Jason Rumney <jasonr@gnu.org>
18413
18414 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
18415 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
18416
18417 * w32fns.c (Vw32_system_coding_system): Remove.
18418 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
18419
18420 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
18421
18422 * fileio.c (Fwrite_region): Move choose_write_coding_system to
18423 after build_annotations.
18424
18425 * syntax.c (describe_syntax): Add dummy arg.
18426 (describe_syntax_1): Update call to describe_vector.
18427
18428 * category.c (describe_category): Add dummy arg.
18429 (describe_category_1): Update call to describe_vector.
18430
18431 * keymap.c (Fdescribe_vector): Add `describer' parameter.
18432 (describe_command, describe_translation): Add dummy second param.
18433 (describe_map): Call elt_describer with two arguments.
18434 (describe_vector_princ): Add `fun' parameter.
18435 Call it instead of the hardcoded `princ'.
18436 (describe_vector): Add arg `args'.
18437 Pass it as a new second argument to elt_describer.
18438
18439 * keymap.h (describe_vector): Update prototype.
18440
18441 * frame.c: Don't include keymap.h any more.
18442 (keys_of_frame): Remove.
18443
18444 * lisp.h (keys_of_frame): Remove declaration.
18445
18446 * emacs.c (main): Don't call `keys_of_frame' any more.
18447
18448 2001-11-14 Andreas Schwab <schwab@suse.de>
18449
18450 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
18451 if defined, 0 otherwise.
18452 (MAP_FAILED): Define if not defined and use it to test mmap failure.
18453 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
18454
18455 2001-11-19 Richard M. Stallman <rms@gnu.org>
18456
18457 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
18458
18459 2001-11-18 Jason Rumney <jasonr@gnu.org>
18460
18461 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
18462 (x_draw_bar_cursor): If the background color of the glyph under
18463 the cursor equals the frame's cursor color, use the glyph's
18464 foreground color for drawing the bar cursor.
18465 (x_after_update_window_line): Clear internal border in different
18466 circumstances.
18467 (w32_set_vertical_scroll_bar): Check for width and height > 0.
18468 (w32_draw_relief_rect): Correct relief by 1 pixel.
18469 (x_set_glyph_string_background_width):
18470 Set extends_to_end_of_line_p if the row's fill_line_p is set and
18471 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
18472 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
18473 if cursor_in_non_selected_windows is false.
18474 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
18475 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
18476 Notice if cursor gets overwritten.
18477 (notice_overwritten_cursor): Renamed from
18478 note_overwritten_text_cursor. Rewritten to take glyph widths
18479 into account, and to take X positions as parameters.
18480 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
18481 around call to x_draw_glyphs.
18482 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
18483 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
18484 color to use for image glyph reliefs.
18485 (x_draw_image_relief): Accept zero tool_bar_button_relief.
18486 (glyph_rect): Remove unused variable `area'.
18487
18488 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
18489 some items.
18490 (x_set_internal_border_width): Set frame garbaged when window
18491 doesn't exist yet.
18492 (Fx_create_frame): Accept zero tool_bar_button_relief.
18493 (x_clear_image_1, four_corners_best, image_background)
18494 (image_background_transparent): New functions.
18495 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
18496 (gs_format): Add `:background' entry.
18497 (lookup_image): Set IMG's background color if specified.
18498 (pbm_load, xbm_load_image, png_load): Set IMG's background field
18499 when appropriate.
18500 (x_clear_image_1): Reset `background_valid' and
18501 `background_transparent_valid' fields.
18502 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
18503 calculating it here. Set IMG's background_transparent field.
18504 (enum xpm_keyword_index): Add XPM_BACKGROUND.
18505 (enum png_keyword_index): Add PNG_BACKGROUND.
18506 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
18507 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
18508 (enum gif_keyword_index): Add GIF_BACKGROUND.
18509 (enum gs_keyword_index): Add GS_BACKGROUND.
18510 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
18511 Pre-calculate image background color where necessary.
18512 (x_create_x_image_and_pixmap, xbm_load, gs_load):
18513 Use display info's n_cbits entry for screen depth.
18514 (Fx_show_tip): Remove unused variables `buffer', `top',
18515 `left', `max_width' and `max_height'.
18516
18517 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
18518
18519 2001-11-18 Gerd Moellmann <gerd@gnu.org>
18520
18521 * puresize.h (BASE_PURESIZE): Increase to 750000.
18522
18523 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18524
18525 * frame.c (Fframe_live_p): Doc fix.
18526
18527 2001-11-18 Richard M. Stallman <rms@gnu.org>
18528
18529 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
18530 (message_dolog_marker3): New static variables hold three markers.
18531 (syms_of_xdisp): Initialize and staticpro them.
18532 (message_dolog): Use message_dolog_marker1..3 instead of
18533 allocating markers each time. Unchain them when done.
18534
18535 2001-11-17 Richard M. Stallman <rms@gnu.org>
18536
18537 * doc.c (Fsnarf_documentation): Doc fix.
18538
18539 2001-11-17 Andreas Schwab <schwab@suse.de>
18540
18541 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
18542
18543 2001-11-17 Richard M. Stallman <rms@gnu.org>
18544
18545 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
18546
18547 2001-11-17 Jason Rumney <jasonr@gnu.org>
18548
18549 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
18550
18551 2001-11-17 Gerd Moellmann <gerd@gnu.org>
18552
18553 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
18554 with invalid position.
18555
18556 2001-11-16 Richard M. Stallman <rms@gnu.org>
18557
18558 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
18559
18560 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
18561 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
18562 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
18563
18564 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
18565
18566 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
18567
18568 * fileio.c (build_annotations): Split off the tail.
18569 (build_annotations_2): New fun. Extracted from build_annotations.
18570 (Fwrite_region): Split the call to build_annotations into two
18571 calls to build_annotations and build_annotations_2.
18572
18573 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18574
18575 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
18576 clear_waiting_for_input with argument.
18577
18578 * xterm.h (x_update_cursor): Remove duplicated prototype.
18579
18580 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
18581
18582 * xterm.c (waiting_for_input): Remove unnecessary declaration.
18583
18584 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
18585
18586 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
18587
18588 * fileio.c (choose_write_coding_system): New fun, extracted
18589 from Fwrite_region.
18590 (Fwrite_region): Use it.
18591
18592 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
18593 (funcall_lambda, run_hook_with_args): Make static and add prototype.
18594 (ml_apply, find_handler_clause): Add prototype.
18595
18596 2001-11-16 Eli Zaretskii <eliz@gnu.org>
18597
18598 * config.in: Add #undef HAVE_COFF_H.
18599
18600 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
18601 Required for ISC 4.1.
18602
18603 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
18604
18605 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
18606 Andrew Wiseman <a.wiseman@btclick.com>.
18607
18608 2001-11-16 Kim F. Storm <storm@cua.dk>
18609
18610 The following changes are made to clean up the various internal
18611 references to the fringes to actually use the term `fringe' for
18612 them. Previously, they were called `flags areas', `bitmap areas',
18613 `left/right side of windows', or implicitly as `flags' or
18614 `bitmaps':
18615
18616 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
18617 Comments fixed. Use renamed symbols.
18618
18619 * dispnew.c: Comment fix. Use renamed symbols.
18620
18621 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
18622 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
18623 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
18624
18625 * msdos.c: Comment fix.
18626
18627 * w32fns.c: Use renamed symbols.
18628
18629 * w32term.c: Comment fixes. Use renamed symbols.
18630 (fringe_bitmap_type): Renamed from bitmap_type.
18631 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18632 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
18633 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
18634
18635 * w32term.h: Comment fixes. Use renamed symbols.
18636 (fringes_extra): Renamed from flags_areas_extra.
18637 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18638 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18639 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18640 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18641 (FRAME_X_LEFT_FRINGE_WIDTH):
18642 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18643 (FRAME_X_RIGHT_FRINGE_WIDTH):
18644 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
18645
18646 * widget.c: Use renamed symbols.
18647
18648 * window.c: Comment fixes. Use renamed symbols.
18649 (coordinates-in-window-p): Doc fix.
18650
18651 * xdisp.c: Comment fixes. Use renamed symbols.
18652
18653 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
18654
18655 * xfns.c: Use renamed symbols.
18656
18657 * xterm.c: Comment fixes. Use renamed symbols.
18658 (fringe_bitmap_type): Renamed from bitmap_type.
18659 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
18660 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
18661 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
18662
18663 * xterm.h: Comment fixes. Use renamed symbols.
18664 (fringes_extra): Renamed from flags_areas_extra.
18665 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
18666 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
18667 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
18668 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
18669 (FRAME_X_LEFT_FRINGE_WIDTH):
18670 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
18671 (FRAME_X_RIGHT_FRINGE_WIDTH):
18672 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
18673
18674 2001-11-15 Jason Rumney <jasonr@gnu.org>
18675
18676 * w32menu.c (add-menu-item): Make help_echo and radio buttons
18677 work for most menu items. From David Ponce
18678 <david.ponce@wanadoo.fr>.
18679
18680 2001-11-15 Gerd Moellmann <gerd@gnu.org>
18681
18682 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
18683 Some x_set_* function expect to be called even if old and new
18684 value are equal.
18685
18686 * xdisp.c (build_desired_tool_bar_string): Accept zero
18687 tool_bar_button_relief.
18688
18689 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
18690
18691 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
18692
18693 * xterm.c (x_draw_bar_cursor): If the background color of the
18694 glyph under the cursor equals the frame's cursor color, use
18695 the glyph's foreground color for drawing the bar cursor.
18696
18697 * dispnew.c (direct_output_forward_char): Fix character/byte
18698 position comparison.
18699
18700 2001-11-15 Miles Bader <miles@gnu.org>
18701
18702 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
18703 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
18704 Update arguments to find_field.
18705 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
18706 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
18707 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
18708 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
18709
18710 2001-11-14 Richard M. Stallman <rms@gnu.org>
18711
18712 * editfns.c (Fpropertize): Allow call with 1 arg.
18713
18714 * dispextern.h (image_background, image_background_transparent):
18715 Conditionalize on HAVE_X_WINDOWS.
18716
18717 2001-11-13 Richard M. Stallman <rms@gnu.org>
18718
18719 * print.c (Fprin1_to_string): Doc fix.
18720
18721 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
18722
18723 * floatfns.c (Fceiling, Ffloor): Doc fixes.
18724
18725 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
18726
18727 * fileio.c (Ffile_accessible_directory_p): Doc fix.
18728
18729 * eval.c (syms_of_eval): Doc fix.
18730
18731 * coding.c (syms_of_coding): Doc fix.
18732
18733 * doc.c (Fsnarf_documentation): Doc fix.
18734
18735 * dispnew.c (syms_of_display): Doc fix.
18736
18737 * category.c (Fget_unused_category): Doc fix.
18738
18739 * buffer.c (syms_of_buffer): Doc fixes.
18740
18741 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
18742
18743 * print.c (prin1, print): Doc fix.
18744
18745 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18746
18747 * fontset.h: Remove declarations of variables
18748 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
18749
18750 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
18751 `Vclip_large_size_font'.
18752
18753 2001-11-13 Jason Rumney <jasonr@gnu.org>
18754
18755 * w32fns.c: Doc fix.
18756
18757 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18758
18759 * xfaces.c (Fface_attributes_as_vector): Doc fix.
18760
18761 * fns.c: Doc fix.
18762
18763 * emacs.c: Doc fix.
18764
18765 * coding.c: Doc fix.
18766
18767 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
18768 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
18769 `new style' [w/`doc:' keyword].
18770
18771 2001-11-12 Richard M. Stallman <rms@gnu.org>
18772
18773 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
18774 LeaveNotify events. Only FocusIn and FocusOut do that now.
18775 (x_display_and_set_cursor): Do display hollow cursors in active
18776 minibuffer windows when they are not selected.
18777
18778 2001-11-12 Jason Rumney <jasonr@gnu.org>
18779
18780 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
18781 * w32term.c: Change doc-string comments to `new style'
18782 [w/`doc:' keyword]. Doc fixes.
18783
18784 * w32fns.c: Don't define max.
18785 (Fx_open_connection): Only execute once.
18786
18787 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18788
18789 * ccl.c: Change macros to use do-while block instead of if-else.
18790 Use braces to follow GNU Coding Standards.
18791
18792 2001-11-11 Richard M. Stallman <rms@gnu.org>
18793
18794 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
18795
18796 * lread.c (read_escape): Use end_of_file_error for reporting eof.
18797
18798 * insdel.c (replace_range): Use adjust_markers_for_replace
18799 instead of adjust_markers_for_delete and adjust_markers_for_insert.
18800
18801 * intervals.h (set_text_properties, set_text_properties_1): Declare.
18802
18803 * textprop.c (set_text_properties_1): New subroutine
18804 broken out of set_text_properties.
18805 (set_text_properties): Use set_text_properties_1.
18806
18807 * intervals.c (graft_intervals_into_buffer):
18808 Use set_text_properties_1 to clear out properties.
18809
18810 * search.c (Freplace_match): Use replace_range to insert
18811 and delete. Don't request property inheritance from
18812 surrounding text.
18813
18814 2001-11-10 Jason Rumney <jasonr@gnu.org>
18815
18816 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
18817 vertical fonts. Allow them if face name is explicitly specified.
18818 Do not give up if we find a font that cannot be converted to an xlfd.
18819
18820 2001-11-10 Gerd Moellmann <gerd@gnu.org>
18821
18822 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
18823 instead of malloc/free.
18824
18825 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18826
18827 * xfaces.c (merge_face_vectors): Use braces to follow GNU
18828 Coding Standards.
18829 (Finternal_set_lisp_face_attribute): Likewise.
18830
18831 * buffer.c (Fbury_buffer): Likewise.
18832
18833 * indent.c (current_column_1): Remove unused variable `prev_col'.
18834
18835 * coding.c (encode_coding): Use precomputed value of `src'.
18836 (encode_coding): Remove unused variable `src_end'.
18837 (code_convert_region): Remove unused variables `count'.
18838
18839 2001-11-07 Jason Rumney <jasonr@gnu.org>
18840
18841 * w32term.c (x_display_and_set_cursor): Do not move system caret
18842 if cursor_glyph is NULL.
18843
18844 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18845
18846 * keymap.c (access_keymap): Fix compilation error.
18847
18848 2001-11-07 Miles Bader <miles@gnu.org>
18849
18850 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
18851
18852 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18853
18854 * intervals.c (graft_intervals_into_buffer):
18855 Remove #ifdef'd-out code.
18856 (graft_intervals_into_buffer): Remove unused variable `middle'.
18857
18858 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
18859 code (eval-current-buffer).
18860 Change doc-string comments to `new style' [w/`doc:' keyword].
18861
18862 2001-11-06 Richard M. Stallman <rms@gnu.org>
18863
18864 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
18865
18866 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
18867
18868 * lread.c (read1): Fix behavior with nested backquoting.
18869
18870 * keyboard.c (make_lispy_event): Check integerness and fix
18871 Lisp_Object/int mixup.
18872
18873 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18874
18875 * fns.c (copy_hash_table): Remove unused variable `v'.
18876
18877 * fontset.c (fontset_font_pattern): Remove unused variable
18878 `family_registry'.
18879
18880 * indent.c (current_column_1): Remove unused variable `prev_col'.
18881
18882 2001-11-05 Richard M. Stallman <rms@gnu.org>
18883
18884 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
18885
18886 * buffer.c (Fkill_buffer): Don't delete auto save file
18887 if buffer is modified.
18888
18889 2001-11-05 Andrew Innes <andrewi@gnu.org>
18890
18891 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
18892 CHECK_NUMBER_CDR.
18893
18894 2001-11-05 Richard M. Stallman <rms@gnu.org>
18895
18896 * unexelf.c (unexec): Minor changes; clean up comments.
18897
18898 2001-11-05 Sam Steingold <sds@gnu.org>
18899
18900 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
18901
18902 2001-11-05 Andreas Schwab <schwab@suse.de>
18903
18904 * sound.c (sound_perror): Save errno from being clobbered.
18905
18906 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
18907
18908 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
18909 the program image directly.
18910
18911 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18912
18913 * buffer.h (Fbuffer_local_value): Add prototype.
18914
18915 2001-11-04 Richard M. Stallman <rms@gnu.org>
18916
18917 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
18918 and CHECK_BUFFER.
18919
18920 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
18921 (record_char): Likewise.
18922
18923 * keyboard.c (make_lispy_event): Don't insist a drag event must
18924 move to a different buffer position. Instead, check for moving at
18925 least double_click_fuzz.
18926
18927 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
18928
18929 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
18930
18931 * indent.c (current_column_1, Fmove_to_column): Separate the code
18932 for display-table glyphs from the code for buffer text, to fix
18933 bugs in the former.
18934
18935 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
18936
18937 * buffer.c (Fbuffer_local_value): New function.
18938 (syms_of_buffer): Defsubr it.
18939
18940 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
18941 value of `cursor-in-non-selected-windows'.
18942
18943 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
18944 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
18945 (syms_of_xdisp): Initialize it.
18946
18947 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18948
18949 * xfns.c (Fx_create_frame): Doc fix.
18950
18951 * coding.c: Change doc-string comments to `new style' [w/`doc:'
18952 keyword].
18953
18954 * eval.c (top_level_value, top_level_set): Remove commented and
18955 #ifdef'd-out code.
18956 (Fdefvar): Fix usage in doc-string.
18957
18958 2001-11-03 Richard M. Stallman <rms@gnu.org>
18959
18960 * xfns.c: Include unistd.h, if it exists.
18961
18962 * editfns.c: Move the include of ctype.h after unistd.h.
18963
18964 * gmalloc.c: Test BROKEN_PROTOTYPES.
18965
18966 2001-11-03 Ken Raeburn <raeburn@gnu.org>
18967
18968 * lisp.h (CHECK_STRING_CAR): New macro.
18969 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
18970 treating XCAR and XCDR as lvalues.
18971 (openp): Use CHECK_STRING_CAR.
18972 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
18973
18974 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
18975
18976 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
18977 (SIGMASKTYPE): Define.
18978
18979 * syssignal.h (sigunblock): Don't define if already defined.
18980
18981 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18982
18983 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
18984 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
18985 Fix typos in comments.
18986
18987 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
18988 and #ifdef'd-out code.
18989 Fix and reindent comments.
18990
18991 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
18992
18993 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
18994 argument `i' in macros.
18995
18996 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
18997 `i' in macros.
18998
18999 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
19000 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
19001 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
19002 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
19003 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
19004 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
19005 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
19006 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
19007 in macros.
19008
19009 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
19010 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
19011 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
19012 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
19013 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
19014 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
19015 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
19016 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
19017 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
19018 (remove unused second argument).
19019
19020 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
19021
19022 * syntax.c (describe_syntax): New wrapper.
19023 (Finternal_describe_syntax_value): Rename from describe_syntax.
19024 Don't insert space at front and \n at the end.
19025 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
19026
19027 * regex.c (re_wctype): Try to fix some warnings.
19028 (regcomp, regexec): Don't forget the __restrict.
19029
19030 2001-11-02 Richard M. Stallman <rms@gnu.org>
19031
19032 * textprop.c (Fget_char_property): Doc fix.
19033
19034 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19035
19036 * process.c (Fstart_process): Add usage to doc-string.
19037
19038 * data.c (Fsetq_default): Ditto.
19039
19040 * callint.c (Finteractive): Ditto.
19041
19042 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
19043
19044 * macros.c: Don't include keymap.h any more.
19045
19046 2001-11-01 Richard M. Stallman <rms@gnu.org>
19047
19048 * data.c (Fmake_local_variable): Doc fix.
19049
19050 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
19051 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
19052
19053 * keymap.c (Fdescribe_buffer_bindings): Print character property
19054 bindings along with or instead of the buffer local map.
19055 Make the overriding maps override what they should.
19056
19057 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19058
19059 * window.c (grow_mini_window): Fix typo in comment.
19060
19061 2001-11-01 Gerd Moellmann <gerd@gnu.org>
19062
19063 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
19064 (XTset_vertical_scroll_bar): Likewise.
19065
19066 * xfns.c (x_build_heuristic_mask): Use four_corners_best
19067 instead of IMAGE_BACKGROUND.
19068
19069 * xfns.c (four_corners_best): Reindent.
19070
19071 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
19072 Handle :box so that it is possible to specify sexprs.
19073
19074 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
19075
19076 * s/hpux11.h: New file.
19077
19078 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19079
19080 * emacs.c (USAGE1): Show command line option --no-window-system
19081 instead of --no-windows in usage.
19082 (standard_args): Rename --no-windows to --no-window-system.
19083 (bug_reporting_address): Follow Emacs coding conventions.
19084
19085 * eval.c (Fcommandp): Doc fix.
19086 Change doc-string comments to `new style' [w/`doc:' keyword].
19087
19088 * frame.c (Fframe_live_p): Doc fix.
19089
19090 * buffer.c (selective-display-ellipses): Doc fix.
19091
19092 2001-10-31 Gerd Moellmann <gerd@gnu.org>
19093
19094 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
19095
19096 * xfaces.c (realize_x_face): If C is not a single-byte character,
19097 set the face's colors_copied_bitwise_p instead of the defaulted_p
19098 members which have a different meaning.
19099 (free_face_colors): Do nothing for a face whose colors have been
19100 copied bitwise.
19101
19102 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
19103
19104 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19105
19106 * marker.c, mocklisp.c: Change doc-string comments to `new style'
19107 [w/`doc:' keyword].
19108
19109 2001-10-31 Gerd Moellmann <gerd@gnu.org>
19110
19111 * fns.c (require_unwind): Return Lisp_Object.
19112
19113 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19114
19115 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
19116 (last-input-char): Revert doc-string to be the same as the
19117 doc-string of `last-input-event'.
19118
19119 * xdisp.c: Fix typos in comments.
19120
19121 2001-10-31 Gerd Moellmann <gerd@gnu.org>
19122
19123 * window.c (grow_mini_window): Handle case that the root
19124 window is already smaller than the nominal mininum height.
19125
19126 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
19127
19128 * emacs.c (main): Don't call keys_of_macros any more.
19129
19130 * lisp.h (keys_of_macros): Remove.
19131
19132 * macros.c (keys_of_macros): Remove.
19133
19134 * xfaces.c (Fface_attribute_relative_p): Declare args.
19135
19136 2001-10-30 Jason Rumney <jasonr@gnu.org>
19137
19138 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
19139 (enum_font_cb2): Ignore fonts with vertical orientation.
19140
19141 2001-10-30 Richard M. Stallman <rms@gnu.org>
19142
19143 * keyboard.c (Finput_pending_p): Doc fix.
19144
19145 2001-10-30 Gerd Moellmann <gerd@gnu.org>
19146
19147 * xterm.c (x_after_update_window_line): Don't run the code
19148 clearing in borders for rows whose visible height is 0.
19149
19150 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
19151 resized_p flag is set. If not set, use the much less flickering
19152 method previously used.
19153
19154 * dispnew.c (change_frame_size_1): Set frame's resized_p.
19155
19156 * frame.h (struct frame) <resized_p>: New member.
19157
19158 * lread.c (to_multibyte): Ensure read_buffer is at least twice
19159 as large as the number of bytes to convert.
19160
19161 * lread.c (to_multibyte): New function.
19162 (read1): Use it.
19163
19164 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
19165
19166 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
19167
19168 2001-10-30 Gerd Moellmann <gerd@gnu.org>
19169
19170 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
19171 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
19172 if the row's fill_line_p is set and drawing the last glyph with
19173 DRAW_IMAGE_{RAISED,SUNKEN}.
19174
19175 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
19176
19177 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
19178
19179 * xmenu.c: Include coding.h and charset.h.
19180 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
19181 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
19182 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
19183 Explicitly set wv->help. Use `TRUE' rather than `True'.
19184 (menu_help_callback): Use empty_string.
19185
19186 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
19187 (Fx_popup_dialog): Explicitly init f.
19188 (w32_menu_display_help): Use empty_string.
19189
19190 2001-10-29 Richard M. Stallman <rms@gnu.org>
19191
19192 * fns.c (Frequire): Detect recursive try to require the same
19193 feature 3 or more levels deep, and get error.
19194 (require_unwind): New subroutine.
19195 (require_nesting_list): New variable.
19196 (syms_of_fns): Init and staticpro it.
19197
19198 * print.c (print_object): Clarify indication of insertion type.
19199
19200 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
19201
19202 * coding.c (syms_of_coding): Document that locale-coding-system is
19203 used for decoding input on X.
19204
19205 * window.c (Fscroll_left, Fscroll_right): Doc fix.
19206
19207 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19208
19209 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
19210 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
19211
19212 2001-10-29 Gerd Moellmann <gerd@gnu.org>
19213
19214 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
19215 use NO_CURSOR if cursor_in_non_selected_windows is false.
19216
19217 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
19218 the slant attribute if FRAME is t.
19219
19220 * xfns.c (x_set_internal_border_width): Set frame garbaged
19221 when X window doesn't exist yet.
19222
19223 * xterm.c (x_after_update_window_line): Clear internal border
19224 in different circumstances.
19225
19226 * xterm.c (XTread_socket) <KeyPress>: Don't use
19227 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
19228 <handa@etl.go.jp>.
19229
19230 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
19231
19232 * m/ibms390.h: New file. From Adam Thornton
19233 <athornton@sinenomine.net>.
19234
19235 2001-10-28 Gerd Moellmann <gerd@gnu.org>
19236
19237 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
19238
19239 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
19240 a loop counter.
19241
19242 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19243
19244 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
19245
19246 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
19247 keyword].
19248 Fix typos in comments.
19249
19250 * emacs.c (bug_reporting_address): New function.
19251 Use it when displaying usage message.
19252
19253 * minibuf.c (read_minibuf): Remove unused external declaration of
19254 variable `Qread_only'.
19255
19256 * keymap.c (access_keymap): Remove unused variable `charset'.
19257
19258 2001-10-28 Miles Bader <miles@gnu.org>
19259
19260 * xfaces.c (merge_face_heights): Handle TO being relative as well.
19261 Remove #ifdef'd-out code.
19262 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
19263 (syms_of_xfaces): Initialize them.
19264
19265 2001-10-27 Jason Rumney <jasonr@gnu.org>
19266
19267 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
19268 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
19269 position using the system caret.
19270
19271 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
19272 (w32_system_caret_height, w32_system_caret_x)
19273 (w32_system_caret_y): New variables for tracking system caret.
19274 (w32_initialize): Initialize them.
19275 (x_display_and_set_cursor): Make system caret follow the active cursor.
19276
19277 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
19278 New messages types.
19279
19280 * w32term.c (note_mouse_highlight): Clear old help_echo.
19281
19282 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19283
19284 * xterm.c: Fix typo in a comment.
19285
19286 * emacs.c: Fix typos in comments.
19287 Remove unnecessary spaces.
19288 Change doc-string comments to `new style' [w/`doc:' keyword].
19289 (USAGE2): Fix typos in usage string.
19290
19291 * xterm.c: Fix typo in a comment.
19292
19293 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
19294 emacs.c.
19295
19296 2001-10-27 Gerd Moellmann <gerd@gnu.org>
19297
19298 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
19299 instead of 1/2 line_height in the heuristic for skipping
19300 farther backward when target_y was not reached.
19301
19302 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
19303 Display errno only if non-zero.
19304 (sound_warning): New function.
19305 (vox_configure): Don't treat failing to set sample rate as error.
19306 (various places): Improve error messages.
19307
19308 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
19309
19310 * fileio.c (Faccess_file): Run the argument filename through
19311 Fexpand_file_name, before using it.
19312
19313 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
19314 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
19315
19316 2001-10-26 Gerd Moellmann <gerd@gnu.org>
19317
19318 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
19319
19320 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
19321 Fix clearing in the case of scroll bars on the right.
19322
19323 2001-10-26 Juanma Barranquero <lektu@terra.es>
19324
19325 * w32gui.h (XImage): Add a dummy typedef.
19326
19327 2001-10-26 Gerd Moellmann <gerd@gnu.org>
19328
19329 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
19330
19331 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
19332
19333 * frame.c (Fframe_parameter): Fix last change.
19334
19335 * fileio.c: Revert last change (which removed old commented-out
19336 version of expand-file-name). Add a comment that explains why
19337 this old version should not be removed.
19338
19339 2001-10-25 Gerd Moellmann <gerd@gnu.org>
19340
19341 * frame.c (Fframe_parameter): Fix a bug whereby some
19342 ``artificial'' frame parameters, like `minibuffer' were not
19343 obtained by calling Fframe_parameters.
19344
19345 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
19346 cursor differently.
19347
19348 * xdisp.c (move_it_vertically_backward): Compute line height
19349 differently. Add heuristic to try to be more compatible to 20.x.
19350
19351 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
19352
19353 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
19354
19355 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
19356 boolean.
19357
19358 2001-10-25 Miles Bader <miles@gnu.org>
19359
19360 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
19361 BG is a pointer to a structure, not a structure.
19362 (gif_format, png_format): Add missing commas.
19363
19364 2001-10-24 Richard M. Stallman <rms@gnu.org>
19365
19366 * xfaces.c (Fface_attributes_as_vector): New function.
19367 (syms_of_xfaces): Defsubr it.
19368
19369 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19370
19371 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
19372 variable `area'.
19373
19374 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19375
19376 * search.c (scan_newline): Remove unused variable `selective_display'.
19377
19378 2001-10-25 Miles Bader <miles@gnu.org>
19379
19380 * dispextern.h (struct image): Add `background',
19381 `background_valid', and `background_transparent' fields.
19382 (image_background, image_background_transparent): New declarations.
19383 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
19384 * xfns.c (image_background, image_background_transparent)
19385 (four_corners_best): New functions.
19386 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
19387 (gs_format): Add `:background' entry.
19388 (lookup_image): Set IMG's background color if specified.
19389 (pbm_load, xbm_load_image, png_load): Set IMG's background field
19390 when appropriate.
19391 (x_clear_image_1): Reset `background_valid' and
19392 `background_transparent_valid' fields.
19393 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
19394 calculating it here. Set IMG's background_transparent field.
19395 (enum xpm_keyword_index): Add XPM_BACKGROUND.
19396 (enum png_keyword_index): Add PNG_BACKGROUND.
19397 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
19398 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
19399 (enum gif_keyword_index): Add GIF_BACKGROUND.
19400 (enum gs_keyword_index): Add GS_BACKGROUND.
19401 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
19402 Pre-calculate image background color where necessary.
19403 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
19404 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
19405 color to use for image glyph reliefs.
19406
19407 2001-10-24 Gerd Moellmann <gerd@gnu.org>
19408
19409 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
19410 in full-width rows.
19411
19412 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
19413 Fix clearing of area not covered by scroll bar.
19414
19415 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19416
19417 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
19418 and `real_start'.
19419 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
19420 (glyph_rect): Remove unused variable `area'.
19421
19422 2001-10-24 Gerd Moellmann <gerd@gnu.org>
19423
19424 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
19425
19426 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
19427 (row_containing_pos): Take additional argument DY.
19428 Treat rows ending in middle of char differently.
19429 (display_line): Handle tabs on window systems differently.
19430
19431 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
19432 with additional argument.
19433
19434 * dispextern.h (row_containing_pos): Adjust prototype.
19435
19436 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
19437 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
19438 (try_window_id, try_window_reusing_current_matrix)
19439 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
19440 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
19441
19442 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19443
19444 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
19445 gnuemacs).
19446 (HAVE_BOXES): Fix typo in comment.
19447 (push_menu_pane): Fix typo in comment.
19448
19449 * xdisp.c (display_prop_string_p): Remove unused local declaration
19450 of `Qwhen'.
19451 (single_display_prop_string_p): Remove unused local declarations
19452 of `Qwhen' and `Qmargin'.
19453 (string_buffer_position): Remove unused variable `around'.
19454 (store_frame_title): Remove unused variable `width'.
19455
19456 * window.c: Don't define max.
19457 (coordinates_in_window): Remove unused variable `uy'.
19458
19459 * widget.c: Don't define max.
19460
19461 * process.c: Don't define max.
19462 (create_process): Remove unused variable `buffer'.
19463
19464 2001-10-23 Gerd Moellmann <gerd@gnu.org>
19465
19466 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
19467
19468 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
19469
19470 * xfaces.c (Finternal_set_lisp_face_attribute)
19471 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
19472 frame is on a windowed display.
19473
19474 2001-10-23 Gerd Moellmann <gerd@gnu.org>
19475
19476 * dispnew.c (sync_window_with_frame_matrix_rows):
19477 Fix handling of windows which aren't full-width, fix handling
19478 of marginal areas.
19479
19480 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
19481
19482 2001-10-23 Andreas Schwab <schwab@suse.de>
19483
19484 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
19485 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
19486
19487 2001-10-23 Gerd Moellmann <gerd@gnu.org>
19488
19489 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
19490 REAL_END. Notice if cursor gets overwritten.
19491 (notice_overwritten_cursor): Take X positions as parameters.
19492 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
19493 around call to x_draw_glyphs.
19494
19495 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19496
19497 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
19498 instead of C) and usage.
19499
19500 * editfns.c (char-to-string): Fix argument names (use CHAR instead
19501 of C) and usage.
19502
19503 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
19504 `left', `max_width' and `max_height'.
19505
19506 2001-10-23 Gerd Moellmann <gerd@gnu.org>
19507
19508 * xdisp.c (display_line): For a tab continued to the next line,
19509 set row's ends_in_middle_of_char_p.
19510
19511 2001-10-22 Gerd Moellmann <gerd@gnu.org>
19512
19513 * xdisp.c (display_line): Fix computation of continuation lines
19514 width for TABs.
19515
19516 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19517
19518 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
19519 `Qlaplace'.
19520
19521 * fileio.c: Remove unused code.
19522
19523 2001-10-22 Miles Bader <miles@gnu.org>
19524
19525 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
19526 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
19527 Remove `DOC_STRINGS_IN_COMMENTS' cases.
19528
19529 2001-10-21 Jason Rumney <jasonr@gnu.org>
19530
19531 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
19532
19533 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
19534
19535 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
19536 (Finsert_string): Avoid the multi-line string literals warning.
19537
19538 2001-10-22 Miles Bader <miles@gnu.org>
19539
19540 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
19541 (Fdocumentation): Don't use it.
19542 (syms_of_doc): Don't initialize it.
19543
19544 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
19545 * print.c (Fwith_output_to_temp_buffer): Likewise.
19546 * window.c (Fsave_window_excursion): Likewise.
19547 * editfns.c (Fsave_excursion, Fsave_current_buffer)
19548 (Fsave_restriction): Likewise.
19549 * eval.c (Frun_hooks, Frun_hook_with_args)
19550 (Frun_hook_with_args_until_failure)
19551 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
19552 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
19553 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
19554 (Funwind_protect, Fcondition_case): Likewise.
19555 * coding.c (Ffind_operation_coding_system): Likewise.
19556 * keyboard.c (Ftrack_mouse): Likewise.
19557
19558 2001-10-21 Miles Bader <miles@gnu.org>
19559
19560 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
19561 (Fmake_hash_table): Add usage: string to doc string.
19562 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
19563 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
19564 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
19565 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
19566 (Fml_prefix_argument_loop): Likewise.
19567
19568 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19569
19570 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
19571
19572 * sysdep.c (init_sys_modes): Change doc-string comments to `new
19573 style' [w/`doc:' keyword].
19574
19575 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
19576 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
19577 comments to `new style' [w/`doc:' keyword].
19578
19579 2001-10-21 Jason Rumney <jasonr@gnu.org>
19580
19581 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
19582
19583 * w32term.c (remember_mouse_glyph): New function.
19584 (w32_mouse_position): Use it.
19585 (note_mouse_movement): If the mouse moved off the glyph, remember
19586 its new position.
19587
19588 * w32term.h (struct w32_output): Correct spelling of x_compatible.
19589 (w32_display_info): Add mouse_face_overlay.
19590
19591 * w32term.c (notice_overwritten_cursor): Renamed from
19592 note_overwritten_text_cursor. Rewritten to take glyph widths into
19593 account.
19594 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
19595 (fast_find_string_pos): New function.
19596 (fast_find_position): Return the correct vpos. Add parameter
19597 STOP. In the final row, stop before glyphs having STOP as object.
19598 Don't consider glyphs that are not from a buffer.
19599 (fast_find_position) [0]: Add a presumably more correct version
19600 for after 21.1.
19601 (expose_window_tree, expose_frame): Don't compute intersections here.
19602 (expose_window): Do it here instead.
19603 (expose_window_tree, expose_window, expose_line): Return 1 when
19604 overwriting mouse-face.
19605 (expose_window): If W is the window currently being updated, mark
19606 the frame garbaged.
19607 (expose_frame): If mouse-face was overwritten, redo it.
19608 (x_use_underline_position_properties): New variable.
19609 (syms_of_xterm): DEFVAR_BOOL it.
19610 (x_draw_glyph_string): Add comment to use it in future.
19611 (x_draw_glyph_string): Restore clipping after drawing box.
19612 Fix a computation of the underline position.
19613 (w32_get_glyph_string_clip_rect): Minor cleanup.
19614 (x_fill_stretch_glyph_string): Remove an assertion.
19615 (x_produce_glyphs): Don't convert multibyte characters
19616 to unibyte characters in unibyte buffers.
19617 (cursor_in_mouse_face_p): New function.
19618 (x_draw_stretch_glyph_string): Use it to choose a different GC
19619 when drawing a cursor within highlighted text. Don't draw
19620 background again if it has already been drawn.
19621 (x_draw_glyph_string_box): Don't draw a full-width
19622 box just because the glyph row's full_width_p flag is set.
19623 (x_draw_glyphs): Fix computation of rightmost x for
19624 full-width rows.
19625 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
19626 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
19627 change bottom shadow accordingly. Some cleanup.
19628 (x_update_window_end): Handle overwritten mouse face
19629 also for tool bar windows.
19630 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
19631 DRAW is DRAW_IMAGE_RAISED.
19632 (clear_mouse_face): Return 1 if text with mouse face was
19633 actually redrawn. Make the function static.
19634 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
19635 optimize away highlighting if we pass over that same overlay again.
19636 (note_mouse_highlight): Call mouse_face_overlay_overlaps
19637 to detect a case where we have to highlight a different region
19638 despite not having left the currently highlighted region.
19639 Set mouse_face_overlay in the x_display_info. Avoid changing the
19640 mouse pointer shape when show_mouse_face has already done it, or
19641 there is no need. Handle mouse-face and help-echo in strings.
19642 (glyph_rect): New function.
19643 (w32_mouse_position): Use it to raise the threshold for mouse
19644 movement event generation.
19645 (w32_initialize_display_info): Initialize the x_display_info's
19646 mouse_face_overlay.
19647 (w32_set_vertical_scroll_bar): Don't clear a zero height
19648 or width area.
19649 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
19650 a widget to zero height.
19651
19652 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
19653 Protect unibyte strings created by replacing their multibyte
19654 equivalents in menu_items.
19655 (w32_menu_show): Don't overwrite an item's name with its key
19656 description in case the description is a multibyte string.
19657 (single_submenu): Some cleanup.
19658
19659 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
19660 (postprocess_image): New function.
19661 (lookup_image): Call it for all image types except PostScript.
19662 (x_kill_gs_process): Call postprocess_image.
19663 (tiff_error_handler, tiff_warning_handler): New functions.
19664 (tiff_load): Install them as handlers.
19665 (x_kill_gs_process): Recognize if someone has cleared the image
19666 cache under us.
19667 (valid_image_p): Protect better against invalid image
19668 specifications. Previous code could signal an error.
19669 (Fx_hide_tip, Fshow_tip): Doc fix.
19670 (Fv_max_tooltip_size): New variable.
19671 (syns_of_xfns): DEFVAR_LISP it.
19672 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
19673 window buffer to *tip* right after creating the frame. Set frame's
19674 window_width. Use a maximum tooltip size specified by
19675 Vx_max_tooltip_size, if that has valid contents.
19676 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
19677 Make sure the tooltip is completely visible.
19678 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
19679 (Fx_create_frame): Adjust the frame's height for presence
19680 of the tool bar before calling x_figure_window_size.
19681 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
19682 when the window gets smaller.
19683 (x_set_foreground_color): Set frame's cursor_pixel.
19684 (x_set_foreground_color, x_set_background_color): Cleaned up.
19685 (x_set_font): Handle case of x_new_fontset returning the same name
19686 as before, although there was a change in fontsets.
19687
19688 2001-10-21 Miles Bader <miles@gnu.org>
19689
19690 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
19691 (Flogxor): Add usage: string to doc string.
19692 * charset.c (Fstring): Likewise.
19693 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
19694 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
19695
19696 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19697
19698 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
19699
19700 * alloc.c: Reindent DEFUNs with doc: keywords.
19701
19702 * abbrev.c (Finsert_abbrev_table_description): Reindent.
19703
19704 * frame.c: Change doc-string comments to `new style' [w/`doc:'
19705 keyword].
19706
19707 See ChangeLog.9 for earlier changes.
19708
19709 ;; Local Variables:
19710 ;; coding: iso-2022-7bit
19711 ;; End:
19712
19713 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
19714 Copying and distribution of this file, with or without modification,
19715 are permitted provided the copyright notice and this notice are preserved.
19716
19717 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4