(adjust_glyph_matrix): Initialize window_height.
[bpt/emacs.git] / src / ChangeLog
1 2008-03-05 Jason Rumney <jasonr@gnu.org>
2
3 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
4
5 * fileio.c (Fexpand_file_name): Decode home directory names.
6 (Fsubstitute_in_file_name): Decode substituted variables.
7
8 2008-03-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9
10 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
11 Don't pretend as if characters with display property haven't been
12 consumed for string-replacing-string case.
13
14 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
15
16 * xdisp.c (get_overlay_strings_1): Add missing argument type.
17
18 2008-02-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19
20 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
21
22 2008-02-27 Chong Yidong <cyd@stupidchicken.com>
23
24 * process.c (wait_reading_process_output): Check for window
25 changes caused by timers.
26 Suggested by Johan Bockg\e,Ae\e(Brd.
27
28 2008-02-26 Chong Yidong <cyd@stupidchicken.com>
29
30 * editfns.c (Fformat): Doc fix.
31
32 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
33
34 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
35
36 2008-02-24 Jason Rumney <jasonr@gnu.org>
37
38 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
39
40 2008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
41
42 * xterm.c (x_set_offset): Don't change the gravity if
43 CHANGE_GRAVITY is -1.
44
45 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
46
47 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
48 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
49
50 2008-02-18 Jason Rumney <jasonr@gnu.org>
51
52 * w32fns.c (Fw32_shell_execute): Encode parameters.
53
54 2008-02-15 Jason Rumney <jasonr@gnu.org>
55
56 * w32term.c (x_draw_glyph_string_background): Clear the background
57 manually when cleartype is in use.
58 (x_draw_glyph_string_foreground): Draw text transparently when
59 cleartype is in use.
60
61 2008-02-09 Eli Zaretskii <eliz@gnu.org>
62
63 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
64
65 2008-02-05 Jason Rumney <jasonr@gnu.org>
66
67 * w32term.c (w32_read_socket) <WM_CHAR>: Use locale-coding-system
68 instead of using mule-unicode-* charsets directly.
69
70 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
71
72 * unexec.c (make_hdr):
73 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
74
75 2008-02-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
76
77 * macterm.c [MAC_OSX] (fn_keycode_to_keycode_table): Add more entries
78 that ignore kEventKeyModifierFnMask.
79 (XTread_socket) [MAC_OSX]: Move code for ignoring
80 kEventKeyModifierFnMask for some keys ...
81 (mac_mapped_modifiers) [MAC_OSX]: ... to here. Add argument KEY_CODE.
82 All callers changed.
83 (mac_to_emacs_modifiers): New argument UNMAPPED_MODS.
84 All callers changed.
85 (mac_quit_char_key_p, XTread_socket): Get Emacs modifiers from
86 mapped modifiers together with original ones.
87
88 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
89
90 * ccl.c (CCL_WRITE_CHAR): Fix overflow checking.
91 (CCL_WRITE_MULTIBYTE_CHAR): Likewise.
92
93 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
94
95 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
96 return it ORed with ctrl_modifier.
97
98 2008-01-26 Thien-Thi Nguyen <ttn@gnuvola.org>
99
100 * fns.c (Fclrhash): Return TABLE.
101
102 2008-01-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
103
104 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
105 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
106 is set even without positional changes.
107 (x_scroll_bar_clear): Set bar->redraw_needed_p.
108
109 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
110
111 2008-01-19 Kenichi Handa <handa@m17n.org>
112
113 * coding.c (detect_coding_iso2022): New arg latin_extra_code_state.
114 Allow Latin extra codes only when *latin_extra_code_state is nonzero.
115 (detect_coding_mask): If there is a NULL byte, detect the encoding
116 as UTF-16 or binary. If Latin extra codes exist, detect the encoding
117 as ISO-2022 only when no other proper encoding is found.
118
119 2008-01-17 Jason Rumney <jasonr@gnu.org>
120
121 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
122
123 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
124 the unicode range available in MULE by locale-coding-system.
125 Improve dbcs lead byte detection. Set event timestamp and modifiers
126 earlier.
127
128 2008-01-17 Glenn Morris <rgm@gnu.org>
129
130 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
131 to HAVE_X86_64_LIB64_DIR.
132
133 2008-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
134
135 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
136 [MAC_OSX] (init_mac_osx_environment): Initialize it.
137 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
138 when used on child processes.
139
140 2008-01-10 Chong Yidong <cyd@stupidchicken.com>
141
142 * process.c (wait_reading_process_output): Check for window
143 changes caused by timers.
144
145 2008-01-08 Glenn Morris <rgm@gnu.org>
146
147 * emacs.c (main): Set copyright year to 2008.
148
149 2008-01-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
150
151 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
152 #ifdef MAC_OS.
153
154 2008-01-04 Richard Stallman <rms@gnu.org>
155
156 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
157
158 2007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
159
160 * process.c (make_process): Initialize pty_flag to Qnil instead of 0
161 as it is not a bit field on Emacs 22 yet.
162
163 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
164
165 2007-12-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
166
167 * macmenu.c (fill_menubar) [MAC_OSX]: Add workaround for Mac OS X 10.5
168 about not changing Help menu title.
169
170 2007-12-22 Eli Zaretskii <eliz@gnu.org>
171
172 * callint.c (syms_of_callint) <command-history>: Add reference to
173 history-length in the doc string.
174
175 2007-12-17 Jason Rumney <jasonr@gnu.org>
176
177 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
178 before passing as wParam.
179
180 2007-12-14 Jason Rumney <jasonr@gnu.org>
181
182 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
183 for characters above 127.
184
185 2007-12-13 Jason Rumney <jasonr@gnu.org>
186
187 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
188 before dereferencing array.
189 (lookup_vk_code): Remove zero comparison.
190
191 2007-12-02 Magnus Henoch <mange@freemail.hu>
192
193 * process.c (make_process): Initialize pty_flag to 0.
194
195 2007-12-02 Jason Rumney <jasonr@gnu.org>
196
197 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
198 specified XBMs.
199
200 2007-12-01 Richard Stallman <rms@gnu.org>
201
202 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
203
204 2007-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
205
206 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
207 New variable.
208 (mac_try_close_socket) [MAC_OSX]: New function.
209 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
210 Update cfsockets_for_select. Replace invalid CFRunLoop source.
211
212 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
213 Use mac_try_close_socket.
214
215 2007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
216
217 * s/gnu-kfreebsd.h: New file.
218
219 2007-11-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
220
221 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
222 reloc_base.
223 (copy_dysymtab): Compute relocation base here.
224 (rebase_reloc_address) [__ppc64__]: New function.
225 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
226 changed.
227
228 2007-11-26 Jason Rumney <jasonr@gnu.org>
229
230 * w32proc.c (sys_spawnve): Quote args with wildcards.
231
232 2007-11-26 Andreas Schwab <schwab@suse.de>
233
234 * process.c (list_processes_1): Fix indentation level of the
235 command column.
236
237 2007-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
238
239 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
240 __objc_* sections.
241 (unrelocate) [_LP64]: Set relocation base to address of data segment.
242
243 2007-11-23 Andreas Schwab <schwab@suse.de>
244
245 * editfns.c (Fformat): Handle %c specially since it requires the
246 argument to be of type int.
247
248 2007-11-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
249
250 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
251 file for image is nil.
252
253 2007-11-19 Jason Rumney <jasonr@gnu.org>
254
255 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font): CreateFileMapping
256 returns NULL on failure.
257
258 2007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
259
260 * search.c (Fset_match_data): Remove the `evaporate' feature.
261 (unwind_set_match_data): Don't use the `evaporate' feature.
262
263 2007-11-15 Andreas Schwab <schwab@suse.de>
264
265 * editfns.c (Fformat): Correctly format EMACS_INT values.
266 Also take precision into account when formatting an integer.
267
268 2007-11-15 Juanma Barranquero <lekktu@gmail.com>
269
270 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
271 (Fx_display_pixel_height, Fx_display_planes)
272 (Fx_display_color_cells, Fx_server_max_request_size)
273 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
274 (Fx_display_visual_class, Fx_display_save_under):
275 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
276 (Fx_display_pixel_height, Fx_display_planes)
277 (Fx_display_color_cells, Fx_server_max_request_size)
278 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
279 (Fx_display_mm_height, Fx_display_mm_width)
280 (Fx_display_backing_store, Fx_display_visual_class)
281 (Fw32_select_font, Fx_display_save_under):
282 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
283 (Fx_display_pixel_height, Fx_display_planes)
284 (Fx_display_color_cells, Fx_server_max_request_size)
285 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
286 (Fx_display_save_under): Fix typos in docstrings.
287
288 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
289
290 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
291 corresponding to deleted entries; they are an implementation detail.
292 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
293 Remove variables.
294 (Fw32_define_rgb_color, Fw32_load_color_file): Fix typos in docstrings.
295 (Fx_server_version): Reflow docstring.
296 (Fw32_shell_execute): Doc fixes.
297
298 2007-11-13 Juanma Barranquero <lekktu@gmail.com>
299
300 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
301 if w32_parse_hot_key returned nil.
302
303 2007-11-10 Juri Linkov <juri@jurta.org>
304
305 * puresize.h (BASE_PURESIZE): Increase to 1130000.
306
307 2007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
308
309 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
310
311 2007-11-07 Chong Yidong <cyd@stupidchicken.com>
312
313 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
314 twice.
315
316 * xdisp.c (handle_face_prop): Fix last change.
317
318 2007-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
319
320 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
321 abort with a message on unhandled store_type values.
322
323 2007-11-04 Richard Stallman <rms@gnu.org>
324
325 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
326 not just for after-strings and before-strings.
327 Call face_for_overlay_string and pass the overlay to it.
328 (handle_display_prop): Determine whether property came from an overlay.
329 Pass OVERLAY arg to handle_single_display_spec.
330 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
331 (load_overlay_strings): Fill in it->string_overlays.
332 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
333
334 * xfaces.c (face_for_overlay_string): Function renamed from
335 face_at_buffer_position_no_overlays, and add arg OVERLAY.
336
337 * dispextern.h (struct it): New elt string_overlays.
338 New elt from_overlay, also in stack.
339 Rearrange a few elements.
340 (face_for_overlay_string): Decl renamed from
341 face_at_buffer_position_no_overlays, and add argument.
342
343 2007-11-03 Richard Stallman <rms@gnu.org>
344
345 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
346 to get the base face for an overlay string.
347
348 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
349
350 * xfaces.c (face_at_buffer_position_no_overlays): New function.
351
352 * xdisp.c (handle_stop): Move some code out of loop.
353
354 2007-11-01 Johan Bockg\e,Ae\e(Brd <bojohan@gnu.org>
355
356 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
357 Don't set s->stippled_p here, since it has already been set by
358 x_set_glyph_string_gc from x_draw_glyph_string.
359
360 2007-10-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
361
362 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
363 Fix conversion from Lisp object to ATSUFontID.
364
365 2007-10-30 Jason Rumney <jasonr@gnu.org>
366
367 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
368
369 2007-10-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
370
371 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
372 Don't assume regions are aligned to page boundary.
373 (print_load_command_name): Add LC_UUID if defined.
374
375 2007-10-30 Richard Stallman <rms@gnu.org>
376
377 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
378
379 2007-10-29 Juanma Barranquero <lekktu@gmail.com>
380
381 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
382 <installation-directory>: Reflow docstring.
383
384 2007-10-26 Martin Rudalics <rudalics@gmx.at>
385
386 * window.c (window_min_size_2): Don't count header-line.
387
388 2007-10-25 Juanma Barranquero <lekktu@gmail.com>
389
390 * w32.c (init_environment): Fix tiny memory leak.
391 (w32_get_resource): Remove unused variable `ok'.
392
393 2007-10-24 Jason Rumney <jasonr@gnu.org>
394
395 * w32fns.c: Include math.h.
396
397 2007-10-24 Richard Stallman <rms@gnu.org>
398
399 * frame.c (x_figure_window_size): For fullscreen case,
400 set USPosition | PPosition without clobbering rest of window_prompting.
401
402 * keyboard.c (Fcurrent_idle_time): Doc fix.
403
404 * print.c (Fwith_output_to_temp_buffer): Doc fix.
405
406 2007-10-19 Juanma Barranquero <lekktu@gmail.com>
407
408 * process.c (Fset_process_filter): Doc fix.
409
410 2007-10-17 Glenn Morris <rgm@gnu.org>
411
412 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
413 (syms_of_minibuf): Add Qcompletion_ignore_case.
414 * dired.c (Qcompletion_ignore_case): Change to external.
415 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
416 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
417 (Fread_file_name): Use it rather than intern'ing.
418
419 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
420 (Fread_coding_system): Ignore case of user input.
421
422 2007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
423
424 * xdisp.c (handle_display_prop): Ignore display specs after
425 replacing one when string text is being replaced.
426 (handle_single_display_spec): Pretend as if characters with display
427 property haven't been consumed only when buffer text is being replaced.
428
429 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
430
431 * eval.c (do_autoload): Don't save autoloads.
432
433 * data.c (Ffset): Save autoload of the function being set.
434
435 2007-10-07 John Paul Wallington <jpw@pobox.com>
436
437 * xfns.c (x_create_tip_frame): Set the `display-type' frame
438 parameter before setting up faces.
439
440 2007-10-13 Eli Zaretskii <eliz@gnu.org>
441
442 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
443 selected frame'' on MSDOS).
444
445 2007-10-12 Martin Rudalics <rudalics@gmx.at>
446
447 * frame.c (Qexplicit_name): New variable.
448 (x_report_frame_params): Report it in parameter alist.
449 (syms_of_frame): Intern and staticpro it.
450
451 2007-10-09 Jason Rumney <jasonr@gnu.org>
452
453 * w32term.c (x_set_window_size): Disable code that attempts to tell
454 Lisp code about a size change before it actually happens.
455
456 2007-10-09 Richard Stallman <rms@gnu.org>
457
458 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
459 return HANDLED_RETURN.
460
461 2007-10-06 Martin Rudalics <rudalics@gmx.at>
462
463 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
464 when there's an unread command event.
465
466 * frame.c (focus_follows_mouse): Moved here from frame.el to allow
467 window autoselection act appropriately when leaving selected frame.
468 (syms_of_frame): Initialize focus_follows_mouse.
469 * frame.h (focus_follows_mouse): Extern it.
470 * macterm.c (XTread_socket): When focus_follows_mouse is nil
471 make SELECT_WINDOW_EVENT only if we don't leave the selected
472 frame.
473 * msdos.c (dos_rawgetc): Likewise.
474 * w32term.c (w32_read_socket): Likewise.
475 * xterm.c (handle_one_xevent): Likewise.
476 * xdisp.c (syms_of_xdisp): In doc-string of
477 mouse-autoselect-window mention focus-follows-mouse.
478
479 2007-10-06 Andreas Schwab <schwab@suse.de>
480
481 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
482
483 2007-10-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
484
485 * macterm.c (mac_load_query_font): Fix missing return value.
486 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
487 Add BLOCK_INPUT.
488
489 2007-10-04 Juanma Barranquero <lekktu@gmail.com>
490
491 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
492
493 2007-10-02 Richard Stallman <rms@gnu.org>
494
495 * xdisp.c (get_window_cursor_type): Implement documented behavior
496 for cursor-in-non-selected-windows = t.
497
498 2007-10-01 Juanma Barranquero <lekktu@gmail.com>
499
500 * lread.c (Fload): Fix typo in docstring.
501
502 2007-09-29 Juri Linkov <juri@jurta.org>
503
504 * emacs.c (standard_args): Change priority of "--no-splash"
505 from 40 to 3. Add "--no-desktop" with the same priority.
506
507 2007-09-29 Jason Rumney <jasonr@gnu.org>
508
509 * w32.c (w32_get_resource): Always close registry keys.
510
511 2007-09-27 Jason Rumney <jasonr@gnu.org>
512
513 * makefile.w32-in (LIBS): Add COMCTL32.
514
515 * w32fns.c (globals_of_w32fns): Init common controls.
516
517 2007-09-21 Richard Stallman <rms@gnu.org>
518
519 * image.c (our_memory_buffer): Renamed from omfib_buffer.
520
521 2007-09-21 Juanma Barranquero <lekktu@gmail.com>
522
523 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
524 underline_color, to draw strike-through.
525
526 2007-09-20 Glenn Morris <rgm@gnu.org>
527
528 * process.c (Fmake_network_process): Doc fix.
529
530 2007-09-19 Richard Stallman <rms@gnu.org>
531
532 * buffer.c (Foverlays_at): Doc fix.
533
534 2007-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
535
536 * fns.c (Fplist_put): Preserve uneven tail data.
537
538 2007-09-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
539
540 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
541 when we have no file name for the icon.
542 (xg_tool_bar_expose_callback): Remove.
543 (xg_create_tool_bar): Don't connect expose signal to
544 xg_tool_bar_expose_callback.
545
546 2007-09-16 Andreas Schwab <schwab@suse.de>
547
548 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
549 values instead of zapping them.
550
551 2007-09-15 Glenn Morris <rgm@gnu.org>
552
553 * s/hpux.h: No longer define `static' as nothing.
554
555 2007-09-14 Glenn Morris <rgm@gnu.org>
556
557 * fringe.c (init_fringe_bitmap) <swap nibble>: Move to file scope.
558 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
559 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
560 scope and rename to omfib_buffer for clarity.
561 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
562
563 2007-09-14 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
564
565 * gtkutil.c (xg_get_file_with_chooser): Move GCPRO1 after declarations.
566
567 * termhooks.h (enum event_kind): Remove trailing comma.
568
569 * frame.h (enum): Remove trailing comma.
570
571 2007-09-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
572
573 * keyboard.c, xterm.c, xfaces.c (abs): #undef before #define.
574
575 2007-09-12 Glenn Morris <rgm@gnu.org>
576
577 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
578 (menu_grab_callback): All uses changed.
579
580 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
581 (x_reply_selection_request): All uses changed.
582
583 2007-09-06 Pixel <pixel@mandriva.com> (tiny change)
584
585 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
586
587 2007-09-06 Glenn Morris <rgm@gnu.org>
588
589 * gtkutil.c (menu_grab_callback) <cnt>:
590 * xselect.c (x_reply_selection_request) <cnt>: Move static
591 variable to file scope.
592
593 2007-09-02 Dhuvra Krishnamurthy <dhuvrakm@gmail.com> (tiny change)
594
595 * w32proc.c (delete_child): Don't terminate threads of zombies.
596
597 2007-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
598
599 * keyboard.c: Qrtl is new.
600 (parse_tool_bar_item): Handle :rtl keyword.
601 (syms_of_keyboard): Intern :rtl keyword.
602
603 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
604
605 * gtkutil.c (file_for_image, find_rtl_image): New functions.
606 (xg_get_image_for_pixmap): Use file_for_image
607 (update_frame_tool_bar): If direction is RTL, use RTL image if
608 defined. Use Gtk stock images or named theme icons if defined.
609
610 2007-08-29 Martin Rudalics <rudalics@gmx.at>
611
612 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
613
614 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
615 last-repeatable-command.
616 (init_kboard): Initialize Vlast_repeatable_command.
617 (command_loop_1): Set it to real_this_command unless that was
618 bound to an input event.
619 (mark_kboards): Mark it.
620
621 2007-08-28 Juanma Barranquero <lekktu@gmail.com>
622
623 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
624 Doc fixes.
625
626 2007-08-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
627
628 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
629 so no Lisp code is executed.
630
631 2007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
632
633 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
634 for nonexistent or zero-width glyph in composition glyph.
635
636 2007-08-27 Richard Stallman <rms@gnu.org>
637
638 * eval.c (condition-case): Doc fix.
639
640 2007-08-27 Masatake YAMATO <jet@gyve.org>
641
642 * xfaces.c (tty_supports_face_attributes_p): Fix code
643 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
644 was copied and not edited.
645
646 2007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
647
648 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
649
650 2007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
651
652 * lread.c (Qold_style_backquotes): New var.
653 (syms_of_lread): Init and staticpro it.
654 (load_warn_old_style_backquotes): New fun.
655 (Fload): Use them to warn about old style backquotes.
656 (end_of_file_error, Fload): Remove unused vars.
657
658 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
659
660 * lread.c (Vold_style_backquotes): New var.
661 (syms_of_lread): Init and export it to Elisp.
662 (read1): Set it when we find an old-style (back)quote.
663
664 2007-08-22 Jason Rumney <jasonr@gnu.org>
665
666 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
667
668 2007-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
669
670 * insdel.c (reset_var_on_error): New fun.
671 (signal_before_change, signal_after_change):
672 Use it to reset (after|before)-change-functions to nil in case of error.
673 Bind inhibit-modification-hooks to t.
674 Don't bind (after|before)-change-functions to nil while they run.
675
676 2007-08-19 Andreas Schwab <schwab@suse.de>
677
678 * alloc.c (pure): Round PURESIZE up.
679
680 2007-08-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
681
682 * xterm.c (handle_one_xevent): Remove check that mouse click is in
683 active frame.
684
685 2007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
686
687 * term.c (tty_default_color_capabilities): Declare static
688 variables in file scope, to avoid HPUX compiler problem.
689
690 2007-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
691
692 * gtkutil.c (update_frame_tool_bar): Use -1 as index
693 to gtk_toolbar_insert.
694
695 2007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
696
697 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
698 filling pixmap with stippled background.
699
700 2007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
701
702 * print.c (new_backquote_output): Rename from old_backquote_output.
703 (print): Inverse its logic (according to its name) so as to match the
704 behavior of new_backquote_flag in lread.c.
705
706 2007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
707
708 * gmalloc.c (posix_memalign): New function.
709
710 2007-08-08 Glenn Morris <rgm@gnu.org>
711
712 * Replace `iff' in doc-strings and comments.
713
714 2007-08-07 Chong Yidong <cyd@stupidchicken.com>
715
716 * dispextern.h (struct image): New members.
717
718 * image.c: Sync to trunk version.
719 (search_image_cache, uncache_image, image-refresh): New functions.
720 Check for fg and bg colors.
721 (lookup_image): Use search_image_cache. Cache fg and bg colors.
722 (pbm_load): Another check for invalid image data.
723 (png_load): Ignore default background field.
724
725 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
726
727 2007-08-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
728
729 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
730
731 2007-08-07 Sam Steingold <sds@gnu.org>
732
733 * gmalloc.c (__morecore): Fix the declaration to comply with the
734 definition.
735
736 2007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
737
738 * emacs.c (main)
739 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
740 Call malloc_enable_thread on interactive startup.
741
742 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
743 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
744 [USE_PTHREAD]: Conditionalize with it.
745 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
746 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
747 New functions.
748
749 2007-08-06 Chong Yidong <cyd@stupidchicken.com>
750
751 * xdisp.c (redisplay_window): When restoring original buffer
752 position, make sure it is still valid.
753
754 2007-08-06 Martin Rudalics <rudalics@gmx.at>
755
756 * window.c (window_min_size_2): New function.
757 (window_min_size_1, size_window, Fdisplay_buffer)
758 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
759 windows without mode- or header-lines when window-min-height is
760 too small.
761 (size_window): Reset nodelete_p after testing it, following an
762 earlier note by Kim F. Storm.
763 (display_buffer): Do not set split_height_threshold to twice the
764 value of window_min_height to avoid changing the value of a
765 customizable variable. Rather explicitly check whether the
766 height of the window that shall be splitted is at least as large
767 as split_height_threshold.
768 (Fwindow_full_width_p): New defun.
769 (syms_of_window): Defsubr it.
770
771 * window.h: Add EXFUN for Fwindow_full_width_p.
772
773 2007-08-06 Andreas Schwab <schwab@suse.de>
774
775 * window.c (Fdisplay_buffer): Use NILP.
776 (Fset_window_scroll_bars): Likewise.
777
778 2007-08-03 Richard Stallman <rms@gnu.org>
779
780 * fileio.c (Fvisited_file_modtime): Use make_time.
781
782 2007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
783
784 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
785 build.
786
787 2007-07-30 Stefan Monnier <monnier@iro.umontreal.ca>
788
789 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
790
791 2007-07-25 Glenn Morris <rgm@gnu.org>
792
793 * Relicense all FSF files to GPLv3 or later.
794
795 * COPYING: Switch to GPLv3.
796
797 2007-07-24 Jason Rumney <jasonr@gnu.org>
798
799 * w32fns.c (x_real_positions): Get real position from OS instead of
800 calculating it.
801
802 2007-07-23 Jason Rumney <jasonr@gnu.org>
803
804 * filelock.c (current_lock_owner): Allow for @ sign in username.
805
806 2007-07-20 Eli Zaretskii <eliz@gnu.org>
807
808 * makefile.w32-in (clean): Don't delete *~.
809
810 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
811 Define if not defined.
812
813 2007-07-18 Jason Rumney <jasonr@gnu.org>
814
815 * w32proc.c (w32_executable_type): Handle 64 bit executables.
816
817 2007-07-16 Juanma Barranquero <lekktu@gmail.com>
818
819 * coding.c (Ffind_operation_coding_system):
820 * eval.c (For, Fand, Fprogn):
821 * keyboard.c (Ftrack_mouse):
822 * print.c (Fwith_output_to_temp_buffer):
823 * window.c (Fsave_window_excursion): Doc fixes (some reported
824 by Johan Bockg\e,Ae\e(Brd).
825
826 2007-07-15 Richard Stallman <rms@gnu.org>
827
828 * data.c (Fsetq_default): Doc fix.
829
830 * eval.c (Fsetq): Doc fix.
831
832 2007-07-11 Jason Rumney <jasonr@gnu.org>
833
834 * makefile.w32-in (LIBS): Include OLE32.
835
836 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
837 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
838
839 2007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
840
841 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
842 Check WINDOWP before using XWINDOW.
843
844 2007-06-27 Juanma Barranquero <lekktu@gmail.com>
845
846 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
847
848 2007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
849
850 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
851 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
852 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
853 (_free_internal, memalign): Use them.
854 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
855 Initialize to PTHREAD_MUTEX_INITIALIZER.
856 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
857 (morecore_nolock): Rename from morecore. All uses changed.
858 Use only nolock versions of internal allocation functions.
859 (_malloc_internal_nolock, _realloc_internal_nolock)
860 (_free_internal_nolock): New functions created from
861 _malloc_internal, _realloc_internal, and _free_internal.
862 (_malloc_internal, _realloc_internal, _free_internal): Use them.
863 Copy hook value to automatic variable before its use.
864 (memalign): Copy hook value to automatic variable before its use.
865
866 2007-06-21 Jason Rumney <jasonr@gnu.org>
867
868 * image.c (convert_mono_to_color_image): Swap fore and background.
869
870 2007-06-20 Jason Rumney <jasonr@gnu.org>
871
872 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
873 (w32_free_bdf_font): Unmap memory not handle.
874
875 2007-06-20 Juanma Barranquero <lekktu@gmail.com>
876
877 * w32.c (_wsa_errlist): Fix typo in error message.
878 (init_environment): Ignore any environment variable from the
879 registry having a null value.
880
881 2007-06-17 Jason Rumney <jasonr@gnu.org>
882
883 * w32menu.c (add_menu_item): Don't use multibyte string functions on
884 unicode strings.
885
886 2007-06-17 Juanma Barranquero <lekktu@gmail.com>
887
888 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
889 Fix typo in docstring.
890
891 2007-06-16 Eli Zaretskii <eliz@gnu.org>
892
893 * w32menu.c (add_menu_item): Escape `&' characters in menu items
894 and their keybindings.
895
896 2007-06-14 Chong Yidong <cyd@stupidchicken.com>
897
898 * composite.c (update_compositions): Check validity of compositions.
899
900 2007-06-10 Jason Rumney <jasonr@gnu.org>
901
902 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
903
904 2007-06-06 Jason Rumney <jasonr@gnu.org>
905
906 * s/ms-w32.h: Don't define HAVE_TZNAME.
907
908 2007-06-06 Chong Yidong <cyd@stupidchicken.com>
909
910 * image.c (xpm_load): Remove spurious call to
911 xpm_init_color_cache.
912
913 2007-06-06 Martin Rudalics <rudalics@gmx.at>
914
915 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
916
917 2007-06-05 Dan Nicolaescu <dann@ics.uci.edu>
918
919 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
920 * xdisp.c (next_element_from_buffer):
921 * window.c (delete_window):
922 * term.c (term_mouse_highlight):
923 * msdos.c (getdefdir):
924 * macterm.c (mac_create_bitmap_from_bitmap_data)
925 (init_font_name_table):
926 * fns.c (Fsxhash):
927 * data.c (Fmake_local_variable):
928 * ccl.c (ccl_driver): Likewise.
929
930 2007-06-04 Juanma Barranquero <lekktu@gmail.com>
931
932 * window.c (Fshrink_window): Reflow docstring.
933
934 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
935
936 * Version 22.1 released.
937
938 * xfns.c (x_set_name_internal): Undo last change.
939
940 2007-06-01 Richard Stallman <rms@gnu.org>
941
942 * xfns.c (x_encode_text): Add GCPRO.
943 (x_set_name_internal): Separate USE_GTK and non-USE_GTK cases.
944
945 2007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
946
947 * xfns.c (x_set_name_internal): Save encoded name before
948 x_encode_text in case string data is relocated.
949
950 2007-05-31 Richard Stallman <rms@gnu.org>
951
952 * buffer.c (syms_of_buffer): Doc fix.
953
954 2007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
955
956 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
957 around current_column call.
958
959 2007-05-24 Chong Yidong <cyd@stupidchicken.com>
960
961 * xdisp.c (redisplay_window): If first window line is a
962 continuation line, recompute the new window start instead of
963 recentering.
964
965 2007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
966
967 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
968 Call mac_wakeup_from_rne on window size change.
969
970 2007-05-22 Richard Stallman <rms@gnu.org>
971
972 * xterm.c (x_connection_closed): Remove NO_RETURN.
973
974 2007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
975
976 * syntax.c (skip_chars): Update syntax-table only after we checked that
977 the new location is valid.
978
979 2007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
980
981 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
982 mac_get_window_bounds.
983
984 2007-05-17 Glenn Morris <rgm@gnu.org>
985
986 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
987
988 2007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
989
990 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
991 dead key repeat and up events.
992
993 2007-05-13 Chong Yidong <cyd@stupidchicken.com>
994
995 * xterm.c (XTread_socket): Revert last change.
996
997 2007-05-12 Chong Yidong <cyd@stupidchicken.com>
998
999 * image.c (pbm_load): Correctly check image size for greyscale pbm.
1000
1001 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
1002
1003 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
1004
1005 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object mixup (YAILOM)
1006
1007 2007-05-06 Richard Stallman <rms@gnu.org>
1008
1009 * process.c: Undo May 3 change.
1010
1011 2007-05-03 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
1012
1013 * process.c (Faccept_process_output): Revert 2006-03-22 change so
1014 that the third argument once again is in microseconds (not
1015 milliseconds). This makes it compatible with Emacs 21 and
1016 earlier. Problem found by Henrik Rindl\e,Av\e(Bw.
1017
1018 2007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1019
1020 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
1021 (Fx_popup_dialog) [MAC_OSX]: Likewise.
1022
1023 2007-04-29 Richard Stallman <rms@gnu.org>
1024
1025 * insdel.c (replace_range): For undo, record insertion first.
1026
1027 2007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1028
1029 * xdisp.c (try_window_reusing_current_matrix): Fix number of
1030 disabled lines.
1031
1032 2007-04-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1033
1034 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
1035
1036 * gtkutil.c (xg_update_menubar, create_menus): Create empty
1037 submenu for menu bar items.
1038
1039 2007-04-24 Chong Yidong <cyd@stupidchicken.com>
1040
1041 * xdisp.c (redisplay_window): Use BEG_UNCHANGED and END_UNCHANGED
1042 values of the actual window.
1043
1044 2007-04-23 Richard Stallman <rms@gnu.org>
1045
1046 * process.c (Fstart_process): Doc fix.
1047
1048 2007-04-23 Eli Zaretskii <eliz@gnu.org>
1049
1050 * process.c (Fstart_process): Doc fix.
1051
1052 2007-04-22 Richard Stallman <rms@gnu.org>
1053
1054 * abbrev.c (Fdefine_abbrev): Doc fix.
1055
1056 * keymap.c (Fdefine_key): Minor doc fix.
1057
1058 2007-04-21 Glenn Morris <rgm@gnu.org>
1059
1060 * keymap.c (Fdefine_key): Fix info ref in doc string.
1061
1062 2007-04-20 Glenn Morris <rgm@gnu.org>
1063
1064 * sysdep.c (init_system_name): Don't accept localhost.localdomain.
1065
1066 2007-04-19 Juanma Barranquero <lekktu@gmail.com>
1067
1068 * minibuf.c (Fminibuffer_contents, Fminibuffer_contents_no_properties)
1069 (Fminibuffer_completion_contents, Fdelete_minibuffer_contents):
1070 Doc fixes.
1071
1072 2007-04-16 Chong Yidong <cyd@stupidchicken.com>
1073
1074 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay):
1075 Set garbaged flag in presence of window margins.
1076 (showing_window_margins_p): New function.
1077
1078 * xdisp.c (cursor_row_p): Only end row on newline if it's a
1079 display string. Suggested by Lennart Borgman.
1080
1081 2007-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1082
1083 * alloc.c (mem_insert): Set min_heap_address and max_heap_address
1084 if they are not yet initialized.
1085
1086 2007-04-15 Chong Yidong <cyd@stupidchicken.com>
1087
1088 * xdisp.c (redisplay_window): When deciding whether or not to
1089 recenter, don't use the reset values of BEG_UNCHANGED and
1090 END_UNCHANGED.
1091
1092 2007-04-13 Kim F. Storm <storm@cua.dk>
1093
1094 * buffer.c (Fkill_buffer): gcpro BUF during kill_buffer_processes
1095 and check that buffer is still alive upon return.
1096
1097 2007-04-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1098
1099 * macterm.c [!TARGET_API_MAC_CARBON]: Include Displays.h.
1100 (mac_screen_config_changed): New variable.
1101 (mac_handle_dm_notification, init_dm_notification_handler)
1102 (mac_get_screen_info): New functions.
1103 [MAC_OS8] (main): Call init_dm_notification_handler.
1104 (mac_initialize) [MAC_OSX]: Likewise.
1105 (XTread_socket): Call mac_get_screen_info if screen config changed.
1106 (mac_initialized): Make static.
1107 (mac_initialize_display_info): Remove function.
1108 (mac_term_init): Call mac_get_screen_info. Add partial contents of
1109 mac_initialize_display_info.
1110
1111 2007-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1112
1113 * mac.c (xrm_get_preference_database, Fmac_get_preference)
1114 [TARGET_API_MAC_CARBON]: Use CFPreferencesAppSynchronize.
1115
1116 * macterm.c [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event):
1117 Use GetGlobalMouse instead of GetMouse and LocalToGlobal.
1118 (mac_initialize_display_info) [MAC_OSX]: Use CGRectZero.
1119 (mac_initialize_display_info) [!MAC_OSX]: dpyinfo->height and
1120 dpyinfo->width are those of whole screen.
1121
1122 2007-04-10 Chong Yidong <cyd@stupidchicken.com>
1123
1124 * xdisp.c (note_mode_line_or_margin_highlight): Don't decrement
1125 glyph pointer before start of glyph row.
1126
1127 2007-04-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1128
1129 * s/darwin.h (__restrict, struct kboard): Remove outdated workarounds.
1130 (C_SWITCH_SYSTEM): Remove `-I../mac/src'.
1131
1132 2007-04-09 Martin Rudalics <rudalics@gmx.at>
1133
1134 * indent.c (Fmove_to_column): Set next_boundary with correct start pt.
1135
1136 2007-04-08 Richard Stallman <rms@gnu.org>
1137
1138 * xdisp.c (syms_of_xdisp) <message-log-max>: Default 100.
1139
1140 2007-04-07 Chong Yidong <cyd@stupidchicken.com>
1141
1142 * editfns.c (Ftranspose_regions): Validate interval before setting
1143 text properties.
1144
1145 2007-04-03 Eli Zaretskii <eliz@gnu.org>
1146
1147 * emacs.c (main): Fix instructions for building Emacs for profiling.
1148
1149 2007-04-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1150
1151 * gtkutil.c (xg_update_menubar): Call g_list_next after moving
1152 menu bar item.
1153
1154 2007-04-02 Juanma Barranquero <lekktu@gmail.com>
1155
1156 * print.c (Fprin1_to_string): Use macro SPECPDL_INDEX.
1157
1158 2007-04-01 Chong Yidong <cyd@stupidchicken.com>
1159
1160 * keymap.c (Fcommand_remapping): New optional argument.
1161 (where_is_internal): Use new keymaps argument.
1162 (Fkey_binding): Caller changed.
1163
1164 * keyboard.c (command_loop_1): Caller changed.
1165
1166 2007-03-31 Eli Zaretskii <eliz@gnu.org>
1167
1168 * window.c (Fget_lru_window): Doc fix.
1169
1170 2007-03-30 Chong Yidong <cyd@stupidchicken.com>
1171
1172 * undo.c (Fprimitive_undo): Give clearer error message when trying
1173 to change text properties outside accessible part of buffer.
1174
1175 2007-03-29 Kim F. Storm <storm@cua.dk>
1176
1177 * process.c (wait_reading_process_output) [HAVE_PTYS]:
1178 When EIO happens, clear channel from descriptor masks before raising
1179 SIGCHLD signal to avoid busy loop between read and sigchld_handler.
1180 (sigchld_handler): Remove sleep (2007-03-11 & 2007-03-26 changes).
1181
1182 2007-03-29 Juanma Barranquero <lekktu@gmail.com>
1183
1184 * buffer.c (Fset_buffer_major_mode): Check that BUFFER is valid.
1185
1186 * process.c (Fformat_network_address): Return nil when the
1187 argument vector contains invalid values.
1188
1189 2007-03-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1190
1191 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Define USE_PTHREAD.
1192 [USE_PTHREAD]: Include pthread.h.
1193 (malloc_init_once_control, _malloc_mutex) [USE_PTHREAD]: New variables.
1194 (malloc_initialize_1): New function created from __malloc_initialize.
1195 (__malloc_initialize): Use it.
1196 (LOCK, UNLOCK): New macros to make malloc etc. thread safe.
1197 (_malloc_internal, _free_internal, _realloc_internal): Use them.
1198
1199 * lread.c (readchar): Extend BLOCK_INPUT block to ferror/clearerr.
1200
1201 2007-03-27 Juanma Barranquero <lekktu@gmail.com>
1202
1203 * process.c (Fformat_network_address): Make args array big enough
1204 to format IPv6 addresses.
1205
1206 2007-03-27 Glenn Morris <rgm@gnu.org>
1207
1208 * m/hp800.h: Restore HP-UX support (removed 2007-01-29).
1209
1210 2007-03-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1211
1212 * macfns.c (Fx_display_mm_height, Fx_display_mm_width): Scale whole
1213 screen size in pixels by millimeters per pixel of main display.
1214
1215 * macselect.c (get_scrap_target_type_list, x_own_selection):
1216 Move assignments outside predicate macros.
1217 (Vselection_converter_alist): Doc fix.
1218
1219 * macterm.c (create_text_encoding_info_alist): Move assignments
1220 outside predicate macros.
1221 (mac_initialize_display_info) [MAC_OSX]: dpyinfo->height and
1222 dpyinfo->width are those of whole screen.
1223
1224 2007-03-26 Sam Steingold <sds@gnu.org>
1225
1226 * process.c (sigchld_handler): Delay by 1ms instead of 1s to
1227 alleviate sluggishness (the original problem is still fixed).
1228
1229 2007-03-25 Kim F. Storm <storm@cua.dk>
1230
1231 * intervals.c (merge_properties): Use explicit loop instead of
1232 Fplist_member to avoid QUIT. Don't use Fcdr.
1233 (intervals_equal): Likewise. Rewrite loop to perform length check
1234 on the fly rather than calling Flength. Don't use Fcar.
1235
1236 2007-03-24 Eli Zaretskii <eliz@gnu.org>
1237
1238 * editfns.c (Fgoto_char): Doc fix.
1239
1240 * indent.c (Findent_to): Doc fix.
1241
1242 2007-03-24 Chong Yidong <cyd@stupidchicken.com>
1243
1244 * editfns.c (Ftranspose_regions): Use set_text_properties_1
1245 instead of Fset_text_properties to avoid GC. Signal after change.
1246
1247 2007-03-24 Eli Zaretskii <eliz@gnu.org>
1248
1249 * xfns.c (Fx_show_tip): Doc fix.
1250
1251 * macfns.c (Fx_show_tip): Doc fix.
1252
1253 * w32fns.c (Fx_show_tip): Doc fix.
1254
1255 2007-03-23 Kim F. Storm <storm@cua.dk>
1256
1257 * intervals.c (merge_properties, intervals_equal):
1258 Use Fplist_member instead of Fmemq to find properties.
1259
1260 2007-03-23 Glenn Morris <rgm@gnu.org>
1261
1262 * unexhp9k800.c: Restore file with clarified legal status.
1263 * m/sr2k.h: Restore since dependency unexhp9k800.c is restored.
1264
1265 2007-03-22 Chong Yidong <cyd@stupidchicken.com>
1266
1267 * widget.c (EmacsFrameSetCharSize): Catch X errors.
1268
1269 2007-03-22 Kenichi Handa <handa@m17n.org>
1270
1271 * fileio.c (Fcopy_file): Call barf_or_query_if_file_exists with
1272 non-encoded file name.
1273 (Frename_file): Likewise.
1274 (Fadd_name_to_file): Likewise.
1275 (Fmake_symbolic_link): Likewise.
1276
1277 2007-03-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1278
1279 * Makefile.in (alloca.o, gtkutil.o): Depend on systime.h.
1280 (dired.o, editfns.o, fileio.o, msdos.o): Depend on atimer.h.
1281 (dosfns.o, window.o, fns.o, macselect.o): Depend on atimer.h and
1282 systime.h.
1283 (term.o, print.o, lread.o): Depend on blockinput.h, atimer.h, and
1284 systime.h.
1285 (macfns.o): Remove duplicate dependency on systime.h.
1286
1287 * dispnew.c (Fopen_termscript): Add BLOCK_INPUT around fclose.
1288 (Fsend_string_to_terminal): Add BLOCK_INPUT around fwrite.
1289
1290 * fileio.c (do_auto_save_unwind): Add BLOCK_INPUT around fclose.
1291 (Fdo_auto_save): Add BLOCK_INPUT around fwrite.
1292
1293 * keyboard.c (record_char): Add BLOCK_INPUT around fwrite.
1294 (Fopen_dribble_file): Add BLOCK_INPUT around fclose.
1295
1296 * lread.c: Include blockinput.h.
1297 (readchar, Fget_file_char): Add BLOCK_INPUT around getc.
1298 (unreadchar): Add BLOCK_INPUT around ungetc.
1299 (load_unwind): Add BLOCK_INPUT around fclose.
1300
1301 * print.c: Include blockinput.h.
1302 (Fredirect_debugging_output): Add BLOCK_INPUT around fclose.
1303
1304 * process.c (Fmake_network_process) [HAVE_GETADDRINFO]:
1305 Clear immediate_quit before calling freeaddrinfo.
1306 Add BLOCK_INPUT around freeaddrinfo.
1307
1308 * term.c: Include blockinput.h.
1309 (write_glyphs, insert_glyphs): Add BLOCK_INPUT around fwrite.
1310
1311 2007-03-19 Richard Stallman <rms@gnu.org>
1312
1313 * keyboard.c (NUM_RECENT_KEYS): Bump up to 300.
1314
1315 * buffer.c (syms_of_buffer): Doc fix.
1316
1317 2007-03-18 Chong Yidong <cyd@stupidchicken.com>
1318
1319 * image.c (pbm_load): Signal error for invalid image size.
1320
1321 2007-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1322
1323 * macterm.c (note_mouse_movement): Don't return immediately for
1324 LeaveNotify case.
1325
1326 * macmenu.c (popup_activated_flag): New variable.
1327 (x_activate_menubar, mac_menu_show): Set it during menu tracking.
1328 (popup_activated): New function.
1329
1330 * xdisp.c (redisplay_internal, note_mouse_highlight):
1331 Check popup_activated for MAC_OS.
1332
1333 2007-03-17 Juanma Barranquero <lekktu@gmail.com>
1334
1335 * buffer.c (syms_of_buffer) <buffer-display-table>: Doc fix.
1336 Reported by Nikolaj Schumacher <n_schumacher@web.de>.
1337
1338 2007-03-17 Richard Stallman <rms@gnu.org>
1339
1340 * dired.c (file_name_completion): gcpro NAME.
1341
1342 2007-03-17 Chong Yidong <cyd@stupidchicken.com>
1343
1344 * xdisp.c (try_window_id): Increment matrix positions if the
1345 buffer's byte count has increased, but not the character count.
1346
1347 2007-03-12 Andreas Schwab <schwab@suse.de>
1348
1349 * lisp.h: Declare check_obarray.
1350
1351 * process.c (Fdelete_process): Properly handle deletion of first
1352 element of deleted_pid_list.
1353 (create_process): Declare pid as pid_t.
1354
1355 2007-03-12 Kim F. Storm <storm@cua.dk>
1356
1357 * process.c (sigchld_handler): Change type of pid to pid_t.
1358 Scan deleted_pid_list explicitly to avoid using Fmember which don't
1359 know about mark bits and make_fixnum_or_float which may malloc.
1360 Reported by Andreas Schwab.
1361
1362 * keyboard.c (read_key_sequence): Store original event into keybuf
1363 when replaying sequence with local keymap(s) from string.
1364
1365 2007-03-12 Glenn Morris <rgm@gnu.org>
1366
1367 * editfns.c (Fdecode_time, Fencode_time): Doc fix ("daylight
1368 savings" to "daylight saving").
1369
1370 2007-03-11 Sam Steingold <sds@gnu.org>
1371
1372 * process.c (sigchld_handler): Sleep before wait3 to avoid a busyloop.
1373
1374 2007-03-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1375
1376 * macfns.c (Fx_server_vendor): Change vendor string to "Apple Inc.".
1377
1378 2007-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1379
1380 * macterm.c [USE_CARBON_EVENTS] (mac_handle_mouse_event):
1381 Ignore mouse wheel movement on title bar or tool bar.
1382
1383 2007-03-10 Chong Yidong <cyd@stupidchicken.com>
1384
1385 * keyboard.c (help_form_saved_window_configs): New var.
1386 (read_char_help_form_unwind): New function.
1387 (read_char): Don't restore window configuration if a mouse click
1388 arrives while the help form is being displayed.
1389
1390 2007-03-10 Kim F. Storm <storm@cua.dk>
1391
1392 * xdisp.c (redisplay_window): Don't automatically select a new window
1393 start for a contination line during mouse-click.
1394
1395 2007-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1396
1397 * xterm.c (handle_one_xevent): Ignore buttons > 3 for the tool bar.
1398
1399 2007-03-09 Juanma Barranquero <lekktu@gmail.com>
1400
1401 * keymap.c (Fdescribe_buffer_bindings): Check that BUFFER is valid.
1402
1403 2007-03-08 Richard Stallman <rms@gnu.org>
1404
1405 * keyboard.c (syms_of_keyboard): Doc fix.
1406
1407 2007-03-08 Chong Yidong <cyd@stupidchicken.com>
1408
1409 * minibuf.c (Ftry_completion): Don't short circuit if
1410 completion-ignore-case is non-nil.
1411
1412 2007-03-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1413
1414 * macfns.c (mac_set_scroll_bar_width, mac_frame_parm_handlers):
1415 Undo 2006-03-06 changes.
1416
1417 * macterm.c (XTset_vertical_scroll_bar) [MAC_OSX]: Don't show scroll
1418 bar if its width is smaller than that of Aqua small scroll bar.
1419
1420 2007-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
1421
1422 * minibuf.c (read_minibuf): Bind inhibit-read-only a bit longer so as
1423 to handle correctly prompts with read-only property.
1424
1425 2007-03-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1426
1427 * sound.c (wav_play): Check header->data_length to see how much we
1428 shall read.
1429 (alsa_period_size): Convert ALSA period size in frames to bytes.
1430 (alsa_write): Return if frames is zero.
1431
1432 2007-03-06 Kenichi Handa <handa@m17n.org>
1433
1434 * xselect.c (Vselection_coding_system): Documentation improved.
1435
1436 2007-03-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1437
1438 * macterm.c (x_scroll_bar_create, XTread_socket): Replace #if
1439 USE_TOOLKIT_SCROLL_BARS with #ifdef USE_TOOLKIT_SCROLL_BARS.
1440 (x_set_window_size): Call SET_FRAME_GARBAGED. Clear window if
1441 internal border width has changed.
1442
1443 * macterm.h (struct mac_output): New member `internal_border_width'.
1444
1445 2007-03-04 Richard Stallman <rms@gnu.org>
1446
1447 * window.c (Fdisplay_buffer): Doc fix.
1448
1449 2007-03-03 Glenn Morris <rgm@gnu.org>
1450
1451 * Makefile.in: Don't clear out LIB_X11_LIB, since XFT_LIBS does
1452 not include -lX11 on Solaris.
1453
1454 2007-03-02 Stuart D. Herring <herring@lanl.gov>
1455
1456 * keymap.c (Fkey_binding): Don't consider one-element lists as events.
1457
1458 2007-03-01 Kenichi Handa <handa@m17n.org>
1459
1460 * process.c (send_process_object): Check the process status and
1461 signal an error if something is wrong.
1462
1463 2007-02-28 Chong Yidong <cyd@stupidchicken.com>
1464
1465 * insdel.c (Fcombine_after_change_execute): Return nil if
1466 combine_after_change_buffer has been invalidated.
1467
1468 2007-02-25 Dan Nicolaescu <dann@ics.uci.edu>
1469
1470 * m/xtensa.h: New file.
1471
1472 2007-02-24 Nick Roberts <nickrob@snap.net.nz>
1473
1474 * .gdbinit (xprintstr): Ensure GDB (> 6.6) prints symbol name
1475 as strings and not character arrays.
1476
1477 2007-02-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1478
1479 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_drag)
1480 (x_set_toolkit_scroll_bar_thumb): Add bar->min_handle as margin to
1481 scroll bar handle size in order to avoid `scroll backward' problem.
1482 (x_scroll_bar_create, XTset_vertical_scroll_bar)
1483 [USE_TOOLKIT_SCROLL_BARS]: Initialize bar->min_handle.
1484
1485 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1486 New member `min_handle'.
1487
1488 2007-02-23 Kim F. Storm <storm@cua.dk>
1489
1490 * print.c (print): Reset print_number_index if Vprint_number_table
1491 is nil.
1492
1493 2007-02-23 Eli Zaretskii <eliz@gnu.org>
1494
1495 * w32.c (stat, get_long_basename, is_unc_volume): Use _mbspbrk
1496 instead of strpbrk.
1497
1498 2007-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1499
1500 * macmenu.c (mac_menu_show): Call unbind_to early. Use variable
1501 `menu_item_selection' as in W32 version.
1502 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Add explicit
1503 braces to avoid ambiguous `else'.
1504
1505 * macterm.c (mac_display_info_for_display): Remove function.
1506 (mac_flush_display_optional) [USE_CG_DRAWING]: New function.
1507 (x_redisplay_interface) [USE_CG_DRAWING]: Set it as handler for
1508 flush_display_optional.
1509 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_press):
1510 New argument MOUSE_POS. All uses changed. Set bar->dragging to
1511 negative integer if scroll bar handle is pressed.
1512 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_release):
1513 Negative bar->dragging means scroll bar handle is not dragged.
1514 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_drag): Get initial
1515 offset of scroll bar handle from negative bar->dragging.
1516 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Modifiers for scroll
1517 bar click is compared against mapped one. Set down/up_modifier
1518 for scroll bar click event with control key.
1519
1520 * macterm.h (x_display_info_for_display): Remove extern.
1521 (SCROLL_BAR_UNPACK, SET_SCROLL_BAR_CONTROL_HANDLE): Don't limit
1522 value to be unpacked to 32-bit on LP64 model.
1523
1524 2007-02-23 Kenichi Handa <handa@m17n.org>
1525
1526 * process.c (send_process_object_unwind): New function.
1527 (send_process_object): New function.
1528 (Fprocess_send_region): Call send_process_object.
1529 (Fprocess_send_string): Likewise.
1530
1531 2007-02-22 Jason Rumney <jasonr@gnu.org>
1532
1533 * w32menu.c (w32_menu_show): Mark the frame's menu as inactive
1534 when popup menu finishes.
1535
1536 * w32fns.c (menubar_in_use): New flag.
1537 (w32_wnd_proc) <WM_INITMENU, WM_EXITMENULOOP, WM_TIMER, WM_COMMAND>:
1538 Use it.
1539
1540 * w32menu.c (Fx_popup_menu): Don't free menu strings here.
1541 (w32_menu_show): Do it here instead.
1542
1543 * w32fns.c (w32_wnd_proc) <WM_INITMENU>: Set menubar_active frame
1544 parameter.
1545
1546 * w32menu.c (current_popup_menu): Make available globally.
1547 (menubar_selection_callback): Free menu strings before pushing the
1548 menu event into the keyboard buffer. Remove menu_command_in_progress.
1549
1550 * w32fns.c (current_popup_menu): Use from w32menu.c.
1551 (w32_wnd_proc) <WM_EXITMENULOOP, WM_TIMER>: Use menubar_active
1552 and current_popup_menu to determine whether a menubar menu has
1553 been cancelled.
1554
1555 * w32term.h (w32_output): Remove menu_command_in_progress.
1556
1557 2007-02-22 Kim F. Storm <storm@cua.dk>
1558
1559 * dispnew.c (update_frame, update_single_window): Set force_p here if
1560 redisplay_dont_pause is set or Vredisplay_preemption_period is nil...
1561 (update_window, update_frame_1): ... instead of here.
1562 (update_text_area): Clear mouse face on header lines.
1563
1564 2007-02-21 Kim F. Storm <storm@cua.dk>
1565
1566 * minibuf.c (Fassoc_string): Doc fix. Allow symbol for KEY too.
1567
1568 2007-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1569
1570 * macterm.c (WINDOW_RESOURCE, TERM_WINDOW_RESOURCE): Remove macros.
1571 [USE_MAC_TSM] (mac_handle_text_input_event): Remove unused variable
1572 `mapped_modifiers'.
1573 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Use Keyboard
1574 Layout Services routines to get current Unicode keyboard layout.
1575
1576 2007-02-20 Chong Yidong <cyd@stupidchicken.com>
1577
1578 * frame.c (x_set_screen_gamma): Apply gamma value to the frame's
1579 bgcolor.
1580
1581 2007-02-19 Kim F. Storm <storm@cua.dk>
1582
1583 * minibuf.c (Fassoc_string): Allow symbols as keys.
1584
1585 * w32term.c (w32_set_scroll_bar_thumb): Don't resize scroll-bar
1586 handle while dragging, except when we get close to eob.
1587 Fix position and size calculations so we don't scroll backwards
1588 just by clicking on the handle.
1589
1590 2007-02-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1591
1592 * Makefile.in (${emacsapp}Contents/Resources/Emacs.rsrc)
1593 [HAVE_CARBON]: Remove target.
1594 (macosx-app) [HAVE_CARBON]: Don't depend on it.
1595
1596 2007-02-17 Juanma Barranquero <lekktu@gmail.com>
1597
1598 * callproc.c (syms_of_callproc) <doc-directory>:
1599 <configure-info-directory>:
1600 (Fgetenv_internal): Fix typos in docstrings.
1601
1602 * doc.c (Fsubstitute_command_keys): Fix typo in docstring.
1603
1604 2007-02-16 Andreas Schwab <schwab@suse.de>
1605
1606 * frame.c (Fmodify_frame_parameters): Return a value.
1607
1608 * editfns.c (Fformat): Add support for '+' flag.
1609 * doprnt.c (doprnt1): Likewise. Fix overflow checking.
1610
1611 2007-02-14 Chong Yidong <cyd@stupidchicken.com>
1612
1613 * s/umips.h: Unused file removed.
1614
1615 2007-02-14 Juanma Barranquero <lekktu@gmail.com>
1616
1617 * xfaces.c (Fcolor_distance): Don't continue checking a color for
1618 errors after it has been correctly parsed as an RGB list.
1619
1620 2007-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1621
1622 * xterm.c (do_ewmh_fullscreen): Also check for _NET_WM_STATE_FULLSCREEN.
1623
1624 2007-02-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1625
1626 * macfns.c (Fx_focus_frame): Move current process to foreground if
1627 it is not.
1628 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Replace #if MAC_OSX with
1629 #ifdef MAC_OSX.
1630 (Fmac_set_font_panel_visible_p) [USE_MAC_FONT_PANEL]: Rename from
1631 Fmac_set_font_panel_visibility. All uses changed. Rename argument
1632 VISIBLE to FLAG.
1633
1634 * macterm.c (MakeMeTheFrontProcess) [MAC_OSX]: Remove function.
1635 (mac_initialize) [MAC_OSX]: Call SetFrontProcess instead of
1636 MakeMeTheFrontProcess.
1637
1638 2007-02-12 Chong Yidong <cyd@stupidchicken.com>
1639
1640 * frame.c (x_set_screen_gamma): Clear face cache.
1641
1642 2007-02-11 Juanma Barranquero <lekktu@gmail.com>
1643
1644 * buffer.c (Fgenerate_new_buffer_name, Fbuffer_modified_tick):
1645 Reflow docstrings.
1646
1647 2007-02-10 Eli Zaretskii <eliz@gnu.org>
1648
1649 * window.c (Fwindow_height, Fwindow_hscroll)
1650 (Fwindow_redisplay_end_trigger, Fwindow_point, Fwindow_start)
1651 (Fwindow_end, Fwindow_display_table, Fwindow_text_height):
1652 Document the effect of WINDOW arg being nil.
1653
1654 2007-02-08 Kim F. Storm <storm@cua.dk>
1655
1656 * minibuf.c (read_minibuf): Fix 2007-01-30 change.
1657 Use Qlambda as interim value of Vminibuffer_completing_file_name.
1658 (Fcompleting_read): Use non-filename maps if value is Qlambda (or Qnil).
1659 (syms_of_minibuf) <minibuffer-completing-file-name>: Document lambda.
1660
1661 2007-02-07 Juanma Barranquero <lekktu@gmail.com>
1662
1663 * makefile.w32-in ($(TRES)): Use literal "../nt/emacs.rc" instead
1664 of $(ALL_DEPS).
1665
1666 2007-02-07 Eli Zaretskii <eliz@gnu.org>
1667
1668 * makefile.w32-in ($(TRES)): Depend on stamp_BLD, since $(TRES) is
1669 put into $(BLD).
1670
1671 2007-02-06 Chong Yidong <cyd@stupidchicken.com>
1672
1673 * frame.c (Fmodify_frame_parameters): Don't bind
1674 Qinhibit_default_face_x_resources, which has no effect.
1675 (Qinhibit_default_face_x_resources): Symbol deleted.
1676
1677 2007-02-03 Eli Zaretskii <eliz@gnu.org>
1678
1679 * indent.c (Fmove_to_column): Document that the argument COLUMN is
1680 taken from prefix numeric argument.
1681
1682 2007-02-03 Juanma Barranquero <lekktu@gmail.com>
1683
1684 * lread.c (syms_of_lread) <load-history>: Doc fix.
1685
1686 2007-01-29 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de> (tiny change)
1687
1688 * xterm.c [!USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_expose):
1689 Use the foreground color of the scroll-bar face when drawing
1690 the scroll-bar's border.
1691
1692 2007-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1693
1694 * xterm.c (do_ewmh_fullscreen): Check that what != NULL before
1695 calling wm_supports.
1696
1697 2007-02-01 Juanma Barranquero <lekktu@gmail.com>
1698
1699 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
1700 Wording by Eli Zaretskii.
1701
1702 2007-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1703
1704 * gtkutil.c (update_frame_tool_bar): Initialize h/vmargin to 0.
1705
1706 2007-01-30 Richard Stallman <rms@gnu.org>
1707
1708 * minibuf.c (read_minibuf):
1709 Save and clear Vminibuffer_completing_file_name.
1710 (read_minibuf_unwind): Restore it.
1711 (Vminibuffer_completion_table, Qminibuffer_completion_table)
1712 (Vminibuffer_completion_predicate, Qminibuffer_completion_predicate)
1713 (Vminibuffer_completion_confirm, Qminibuffer_completion_confirm)
1714 (Vminibuffer_completing_file_name): Definitions moved up.
1715
1716 2007-01-29 Chong Yidong <cyd@stupidchicken.com>
1717
1718 * m/hp800.h: Restore, removing HP-UX support.
1719
1720 2007-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1721
1722 * Makefile.in: Use a variable, XFT_LIBS, instead #define LIB_X11_LIB.
1723
1724 2007-01-28 Richard Stallman <rms@gnu.org>
1725
1726 * minibuf.c (Ftry_completion, Fall_completions)
1727 (Fcompleting_read, Ftest_completion):
1728 Rename arg ALIST or TABLE to COLLECTION.
1729
1730 2007-01-27 Chong Yidong <cyd@stupidchicken.com>
1731
1732 * unexhp9k800.c: Remove due to lack of legal papers.
1733
1734 * m/sr2k.h, m/hp800.h: Remove due to dependence on above.
1735
1736 2007-01-27 Eli Zaretskii <eliz@gnu.org>
1737
1738 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Doc fix.
1739
1740 * minibuf.c (Fcompleting_read): Doc fix.
1741
1742 2007-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1743
1744 * gtkutil.c (xg_initialize): Call XftInit if HAVE_XFT.
1745
1746 * Makefile.in: Use XFT_LIBS if defined.
1747
1748 2007-01-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1749
1750 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Use
1751 BLOCK_INPUT/UNBLOCK_INPUT.
1752
1753 * blockinput.h (interrupt_input_blocked): Declare volatile.
1754
1755 * keyboard.c (interrupt_input_blocked): Declare volatile.
1756
1757 * syssignal.h (SIGNAL_THREAD_CHECK): Use pthread_equal.
1758
1759 2007-01-24 Kim F. Storm <storm@cua.dk>
1760
1761 * keymap.c (describe_map): Don't consider prefix keys to be shadowed.
1762
1763 2007-01-23 Juanma Barranquero <lekktu@gmail.com>
1764
1765 * editfns.c (Finsert_char): Doc fix.
1766 (Fget_internal_run_time, Fdecode_time): Fix typos in docstrings.
1767
1768 2007-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1769
1770 * macselect.c [TARGET_API_MAC_CARBON] (mac_do_receive_drag):
1771 Don't pass keyboard modifiers to mac_store_drag_event, but put
1772 them as kEventParamKeyModifiers Apple event parameter.
1773
1774 2007-01-21 Chong Yidong <cyd@stupidchicken.com>
1775
1776 * xdisp.c (try_window): Revert previous change.
1777
1778 * dispnew.c (update_text_area): Revert 2006-09-17 change.
1779 Always redraw non-mode-line rows with mouse-face.
1780
1781 2007-01-20 Chong Yidong <cyd@stupidchicken.com>
1782
1783 * xdisp.c (try_window): Clear mouse-face highlights first.
1784
1785 * window.c (set_window_buffer): Revert 2006-11-22 change.
1786
1787 2007-01-20 Eli Zaretskii <eliz@gnu.org>
1788
1789 * .gdbinit (ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
1790 (xbuffer, xcons, xcar, xcdr): Fix doc strings.
1791
1792 2007-01-20 Chong Yidong <cyd@stupidchicken.com>
1793
1794 * keyboard.c (read_key_sequence): Extract local map only if the
1795 given position is in an accessible buffer region.
1796
1797 2007-01-19 Nick Roberts <nickrob@snap.net.nz>
1798
1799 * .gdbinit: Reformat documentation so that first sentence
1800 displays properly with "help user-defined" (like apropos).
1801
1802 2007-01-18 Bruno Haible <bruno@clisp.org> (tiny change)
1803
1804 * epaths.in: Move PATH_DOC from local/info to local/share/info.
1805
1806 2007-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1807
1808 * macmenu.c (create_and_show_dialog) [TARGET_API_MAC_CARBON]:
1809 Create movable modal window instead of movable alert window.
1810 (create_and_show_dialog) [!MAC_OSX]: Use DeactivateControl instead
1811 of DisableControl.
1812
1813 * macselect.c (Fmac_resume_apple_event): Set error number when
1814 descriptor type of reply is non-null.
1815
1816 2007-01-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1817
1818 * macmenu.c (create_and_show_dialog) [TARGET_API_MAC_CARBON]:
1819 Use DisableControl for disabled items. Set default button to first
1820 enabled one. Use icon of application in execution.
1821
1822 2007-01-13 Eli Zaretskii <eliz@gnu.org>
1823
1824 * process.c (Fdelete_process, Fprocess_id, sigchld_handler):
1825 Copy PID into EMACS_INT to avoid GCC warnings.
1826
1827 * fns.c (maybe_resize_hash_table): Copy new size of hash table
1828 into EMACS_INT to avoid GCC warnings.
1829
1830 * editfns.c (Fuser_uid, Fuser_real_uid): Copy values returned by
1831 geteuid and getuid into EMACS_INT to avoid GCC warnings.
1832
1833 * dired.c (Ffile_attributes): Fix last change.
1834
1835 2007-01-12 Eli Zaretskii <eliz@gnu.org>
1836
1837 * dired.c (Ffile_attributes): Copy some members of `struct stat'
1838 into int's to avoid GCC warnings about limited range of short in
1839 arguments to FIXNUM_OVERFLOW_P.
1840
1841 2007-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1842
1843 * macmenu.c (HAVE_DIALOGS): Define if TARGET_API_MAC_CARBON.
1844 (mac_handle_dialog_event, install_dialog_event_handler)
1845 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: New functions.
1846 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
1847 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH)
1848 (DIALOG_MAX_INNER_WIDTH, DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
1849 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
1850 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
1851 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
1852 (DIALOG_ICON_TOP_MARGIN) [TARGET_API_MAC_CARBON]: New macros.
1853 (mac_dialog) [TARGET_API_MAC_CARBON]: Remove function.
1854 (mac_dialog_show) [TARGET_API_MAC_CARBON]: Use create_and_show_dialog.
1855
1856 * macterm.c (x_free_frame_resources) [USE_CG_DRAWING]:
1857 Call mac_prepare_for_quickdraw.
1858 (quit_char, make_ctrl_char) [TARGET_API_MAC_CARBON]: Move externs
1859 outside #ifdef MAC_OSX.
1860 (mac_quit_char_key_p) [TARGET_API_MAC_CARBON]: Move function
1861 outside #ifdef MAC_OSX.
1862 (mac_check_bundle) [MAC_OSX]: Remove unused function.
1863
1864 * macterm.h (mac_quit_char_key_p): Move extern outside #ifdef MAC_OSX.
1865 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Parenthesize definitions.
1866
1867 2007-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1868
1869 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Use pthread_equal,
1870 block/unblock SIGIO.
1871
1872 2007-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1873
1874 * editfns.c (Fformat): Allow integer-format to work with floats of size
1875 larger than most-positive-fixnum (but still smaller than MAXINT).
1876
1877 * dired.c (Ffile_attributes): Use floats for large uids/gids.
1878
1879 2007-01-09 Eli Zaretskii <eliz@gnu.org>
1880
1881 * emacs.c (syms_of_emacs) <path-separator>: Doc fix.
1882
1883 2007-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1884
1885 * callproc.c (Fcall_process_region) [HAVE_MKSTEMP]: Add BLOCK_INPUT
1886 around mkstemp.
1887
1888 * image.c (XDrawLine) [MAC_OS]: Remove macro.
1889 (XCreateGC_pixmap) [!HAVE_NTGUI]: Likewise.
1890 (x_disable_image) [!HAVE_NTGUI]: Use XCreateGC instead of
1891 XCreateGC_pixmap.
1892
1893 * macgui.h (Display): Typedef to opaque type.
1894
1895 * macmenu.c (mac_dialog_modal_filter) [MAC_OSX]: New function.
1896 (Fx_popup_dialog) [MAC_OSX]: Use standard alert if called from
1897 Fmessage_box, Fyes_or_no_p, or Fy_or_n_p.
1898 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030] (menu_quit_handler):
1899 Use mac_quit_char_key_p.
1900
1901 * macterm.c (XDrawLine): Rename from mac_draw_line_to_pixmap.
1902 (XCreateGC): Change type of 2nd argument to void *.
1903 (XFreeGC) [USE_CG_DRAWING && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
1904 Fix last change.
1905 (mac_to_emacs_modifiers): Change return type to int.
1906 [USE_CARBON_EVENTS] (mac_event_to_emacs_modifiers): Likewise.
1907 (mac_mapped_modifiers): New function.
1908 (XTread_socket): Use it.
1909 [USE_TSM] (mac_handle_text_input_event): Likewise.
1910 (do_window_update) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
1911 (mac_quit_char_modifiers, mac_quit_char_keycode) [MAC_OSX]:
1912 Remove variables.
1913 (mac_determine_quit_char_modifiers, init_quit_char_handler)
1914 [MAC_OSX]: Remove functions.
1915 (make_ctrl_char) [MAC_OSX]: Add extern.
1916 (mac_quit_char_key_p) [MAC_OSX]: New function.
1917 (mac_initialize) [MAC_OSX]: Don't call init_quit_char_handler.
1918
1919 * macterm.h (FONT_MAX_WIDTH): Remove unused macro.
1920 (XCreateGC): Change type in extern.
1921 (XDrawLine): Rename from mac_draw_line_to_pixmap.
1922 (mac_quit_char_key_p) [MAC_OSX]: Add extern.
1923
1924 2007-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1925
1926 * keyboard.c (init_keyboard): Initialize interrupt_input_blocked and
1927 interrupt_input_pending.
1928
1929 * xterm.h (x_display_info): New: net_supported_atoms,
1930 nr_net_supported_atoms and net_supported_window.
1931
1932 * xterm.c (last_user_time): New variable.
1933 (handle_one_xevent): Set last_user_time from events that have Time.
1934 Set net_supported_window to 0 when reparented.
1935 (wm_supports): New function.
1936 (do_ewmh_fullscreen): Use wm_supports to check for _NET_WM_STATE.
1937 (x_term_init): Initialize net_supported_atoms, nr_net_supported_atoms
1938 and net_supported_window.
1939
1940 2007-01-05 Kim F. Storm <storm@cua.dk>
1941
1942 * indent.c (Fvertical_motion): Fix it overshoot check for overlay
1943 strings without embedded newlines immediately followed by newline.
1944
1945 2007-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1946
1947 * editfns.c (Fformat_time_string, Fdecode_time, Fencode_time)
1948 (Fcurrent_time_string, Fcurrent_time_zone): Add BLOCK_INPUT around
1949 gmtime/localtime/emacs_memftimeu/mktime.
1950
1951 * mac.c (Fmac_set_file_creator): Use MAC_EMACS_CREATOR_CODE
1952 instead of 'EMAx'.
1953 [!MAC_OSX] (sys_open, sys_creat, sys_fopen): Likewise.
1954
1955 * macgui.h (struct _XGC) [USE_CG_DRAWING
1956 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New members cg_fore_color
1957 and cg_back_color.
1958
1959 * macmenu.c (Vshow_help_function) [TARGET_API_MAC_CARBON]: Add extern.
1960 (restore_show_help_function, menu_target_item_handler)
1961 [TARGET_API_MAC_CARBON]: New functions.
1962 (install_menu_target_item_handler): New function.
1963 (add_menu_item) [TARGET_API_MAC_CARBON]: Set help string as menu
1964 item property.
1965
1966 * macterm.c (CG_SET_FILL_COLOR_MAYBE_WITH_CGCOLOR)
1967 (CG_SET_FILL_COLOR_WITH_GC_FOREGROUND)
1968 (CG_SET_FILL_COLOR_WITH_GC_BACKGROUND)
1969 (CG_SET_STROKE_COLOR_MAYBE_WITH_CGCOLOR)
1970 (CG_SET_STROKE_COLOR_WITH_GC_FOREGROUND): New macros.
1971 (mac_cg_color_space_rgb) [USE_CG_DRAWING]: New variable.
1972 (mac_cg_color_black) [USE_CG_DRAWING
1973 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New variable.
1974 (init_cg_color) [USE_CG_DRAWING]: New function.
1975 (mac_draw_line, mac_draw_rectangle) [USE_CG_DRAWING]: Use
1976 CG_SET_STROKE_COLOR_WITH_GC_FOREGROUND instead of CG_SET_STROKE_COLOR.
1977 (mac_erase_rectangle, mac_clear_window, mac_draw_cg_image)
1978 (mac_fill_rectangle, mac_draw_image_string_cg) [USE_CG_DRAWING]:
1979 Use CG_SET_FILL_COLOR_WITH_GC_FOREGROUND or
1980 CG_SET_FILL_COLOR_WITH_GC_BACKGROUND instead of CG_SET_FILL_COLOR.
1981 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Likewise.
1982 (XCreateGC, XFreeGC, XSetForeground, XSetBackground) [USE_CG_DRAWING
1983 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use gc->cg_fore_color and/or
1984 gc->cg_back_color.
1985 (install_drag_handler, remove_drag_handler): Make extern.
1986 (install_menu_target_item_handler): Add extern.
1987 (install_window_handler): Call install_menu_target_item_handler.
1988 [MAC_OS8] (main): Use MAC_EMACS_CREATOR_CODE instead of 'EMAx'.
1989 (mac_initialize) [USE_CG_DRAWING]: Call init_cg_color.
1990
1991 * macterm.h (MAC_EMACS_CREATOR_CODE): New enumerator.
1992
1993 2007-01-04 Juanma Barranquero <lekktu@gmail.com>
1994
1995 * window.c (Fwindow_end): Fix use of >= operator.
1996
1997 2007-01-03 Richard Stallman <rms@gnu.org>
1998
1999 * window.c (Fwindow_end): Check BUF_OVERLAY_MODIFF like BUF_MODIFF.
2000
2001 2007-01-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2002
2003 * gtkutil.h (xg_menu_item_cb_data_): Remove highlight_id and
2004 unhighlight_id.
2005
2006 * gtkutil.c (menuitem_highlight_callback): Invoked widget is the
2007 parent of the menu item. Get menu item widget from event.
2008 (xg_create_one_menuitem, xg_update_menu_item): highlight_id and
2009 unhighlight_id has been removed.
2010 (create_menus): Connect enter/leave-notify-event to the menu instead
2011 of individual items.
2012
2013 2006-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2014
2015 * gtkutil.c (update_frame_tool_bar): Connect create-menu-proxy with
2016 xg_tool_bar_menu_proxy.
2017 (xg_tool_bar_menu_proxy): New function.
2018 (xg_tool_bar_proxy_callback): New function.
2019
2020 2006-12-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2021
2022 * gtkutil.c (xg_tool_bar_button_cb): Save last modifier on widget.
2023 (xg_tool_bar_callback): Remove check for button.
2024 (update_frame_tool_bar): Put an event box in the tool bar and a button
2025 in the event box. Attach enter/leave-notify-event to the event box.
2026
2027 2006-12-30 Richard Stallman <rms@gnu.org>
2028
2029 * keymap.c (Fdefine_key): Doc fix.
2030
2031 2006-12-29 Kim F. Storm <storm@cua.dk>
2032
2033 * frame.h (struct frame): New member minimize_tool_bar_window_p.
2034
2035 * xdisp.c (auto_resize_tool_bars_p): Replace with ...
2036 (Vauto_resize_tool_bars): ... this.
2037 (syms_of_xdisp): DEFVAR_LISP and initialize it. Update doc string
2038 to describe new value `grow-only', and use of C-l.
2039 (display_tool_bar_line): Only use default face for border below
2040 toolbar if not grow-only (to get acceptable visual appearence).
2041 Explicitly set visible_height for empty toolbar lines.
2042 (redisplay_tool_bar): Handle `grow-only' setting. Check and clear
2043 minimize_tool_bar_window_p flag.
2044
2045 * window.c (Frecenter): Set minimize_tool_bar_window_p flag
2046 when called without arg to redraw with minimum toolbar height.
2047 Update doc string.
2048
2049 2006-12-29 Jason Rumney <jasonr@gnu.org>
2050
2051 * s/ms-w32.h (tzname): Do not define in msvc8.
2052 (utime): Do not define in msvc8.
2053
2054 * regex.c (regerror): Change parameter name err_code.
2055
2056 2006-12-26 Richard Stallman <rms@gnu.org>
2057
2058 * search.c (Fsearch_forward): Doc fix.
2059
2060 * callint.c (Finteractive): Doc fix.
2061
2062 2006-12-25 Kim F. Storm <storm@cua.dk>
2063
2064 * s/ms-w32.h (BROKEN_DATAGRAM_SOCKETS): Define it.
2065
2066 2006-12-23 Eli Zaretskii <eliz@gnu.org>
2067
2068 * keyboard.c (some_mouse_moved): Fix last change.
2069
2070 2006-12-22 Eli Zaretskii <eliz@gnu.org>
2071
2072 * callproc.c (syms_of_callproc) <shell-file-name>: Doc fix.
2073
2074 2006-12-22 Mark Davies <mark@mcs.vuw.ac.nz>
2075
2076 * m/amdx86-64.h, m/hp800.h: Add support for NetBSD.
2077 * m/sh3el.h: New file.
2078
2079 2006-12-22 Eli Zaretskii <eliz@gnu.org>
2080
2081 * makefile.w32-in (emacs, temacs): Depend on stamp_BLD instead of
2082 $(BLD).
2083 ($(OBJ0) $(OBJ1) $(WIN32OBJ)): New dependency on stamp_BLD.
2084 (bootstrap-temacs): Pass $(XMFLAGS) to sub-make.
2085 ($(OBJ0) $(OBJ1) $(WIN32OBJ)): Add lastfile.$(O) and firstfile.$(O).
2086 (clean): Delete stamp_BLD.
2087
2088 2006-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2089
2090 * macfns.c (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
2091 Call mac_update_proxy_icon also when buffer modification flag changed.
2092 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): Don't update alias,
2093 but compare FSRef/FSSpec of resolved alias.
2094
2095 2006-12-21 Kim F. Storm <storm@cua.dk>
2096
2097 * w32.c (_sys_wait_accept): Fix handle leak.
2098
2099 2006-12-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2100
2101 * sound.c: Include <alsa/asoundlib.h> if ALSA_SUBDIR_INCLUDE is
2102 defined.
2103
2104 2006-12-20 Kim F. Storm <storm@cua.dk>
2105
2106 * s/ms-w32.h (BROKEN_NON_BLOCKING_CONNECT): Define it.
2107
2108 2006-12-19 Juanma Barranquero <lekktu@gmail.com>
2109
2110 * keyboard.c (syms_of_keyboard) <double-click-time>:
2111 * mac.c (Fmac_code_convert_string):
2112 * search.c (Fsearch_forward): Doc fixes.
2113
2114 2006-12-19 Kim F. Storm <storm@cua.dk>
2115
2116 Rework 2006-12-04 change. A SIGUSR1 (SIGUSR2) signal now generates
2117 a sigusr1 event instead of [signal usr1] sequence, and signal events
2118 are now supposed to be handled via special-event-map.
2119
2120 * keyboard.c (kbd_buffer_store_event_hold): Undo 2006-12-04 change.
2121 (make_lispy_event): Don't generate Qsignal prefix for code 0.
2122 Abort if signal code is unknown.
2123 (store_user_signal_events): Don't make Qsignal prefix (code 0).
2124 (Qsignal): Move declaration back to process.c.
2125 (syms_of_keyboard): Don't intern or staticpro it here.
2126
2127 * process.c (Qsignal): Declare here.
2128 (syms_of_process): Intern or staticpro it.
2129
2130 * emacs.c (main): Rename user signals to sigusr1 and sigusr2.
2131
2132 * .gdbinit: Pass on SIGUSR1 and SIGUSR2 to Emacs.
2133
2134 2006-12-19 Juanma Barranquero <lekktu@gmail.com>
2135
2136 * buffer.c (syms_of_buffer) <buffer-display-table>:
2137 <scroll-up-aggressively, scroll-down-aggressively>: Doc fixes.
2138
2139 2006-12-17 Richard Stallman <rms@gnu.org>
2140
2141 * fileio.c (Fread_file_name_internal): Pass Vread_file_name_predicate
2142 to Ffile_name_completion.
2143
2144 * dired.c (file_name_completion): New arg PREDICATE. Some cleanup.
2145 (Ffile_name_completion): New arg PREDICATE.
2146
2147 2006-12-17 Juanma Barranquero <lekktu@gmail.com>
2148
2149 * buffer.c (Fkill_buffer): Doc fix.
2150 (syms_of_buffer) <kill-buffer-query-functions>: Doc fix.
2151
2152 2006-12-16 Juanma Barranquero <lekktu@gmail.com>
2153
2154 * minibuf.c (Ftry_completion): Check that obarray buckets are symbols.
2155
2156 2006-12-16 Eli Zaretskii <eliz@gnu.org>
2157
2158 * w32fns.c (w32-window-exists-p): New function.
2159 (syms_of_w32fns): Defsubr it.
2160
2161 * prefix-args.c [STDC_HEADERS]: Include stdlib.h.
2162
2163 2006-12-16 Juanma Barranquero <lekktu@gmail.com>
2164
2165 * minibuf.c (Ftry_completion): Use `check_obarray' if ALIST is a vector.
2166
2167 2006-12-15 Eli Zaretskii <eliz@gnu.org>
2168
2169 * emacs.c (USAGE3): Clarify documentation of --color.
2170
2171 2006-12-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2172
2173 * mac.c (wakeup_from_rne_enabled_p) [TARGET_API_MAC_CARBON]:
2174 New variable.
2175 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE): New macros.
2176 [!MAC_OSX] (select): Use them.
2177 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
2178 (mac_wakeup_from_rne) [TARGET_API_MAC_CARBON]: New function.
2179
2180 * macfns.c (mac_atsu_font_face_attributes) [USE_ATSUI]: Add extern.
2181 (Fmac_atsu_font_face_attributes) [USE_ATSUI]: New function.
2182 (syms_of_macfns) [USE_ATSUI]: Defsubr it.
2183
2184 * macselect.c [TARGET_API_MAC_CARBON] (mac_do_receive_drag):
2185 Use mac_wakeup_from_rne instead of mac_post_mouse_moved_event.
2186
2187 * macterm.c (mac_query_char_extents) [USE_ATSUI]: Don't call
2188 ATSUGetGlyphBounds if not necessary.
2189 (Vmac_atsu_font_table) [USE_ATSUI]: Remove variable.
2190 (syms_of_macterm) [USE_ATSUI]: Don't defvar it.
2191 (fm_get_style_from_font, atsu_find_font_from_family_name)
2192 (atsu_find_font_family_name, mac_atsu_font_face_attributes)
2193 [USE_ATSUI]: New functions.
2194 (init_font_name_table) [USE_ATSUI]: Use atsu_find_font_family_name.
2195 (mac_load_query_font) [USE_ATSUI]: Use atsu_find_font_from_family_name.
2196 Don't get metrics for Latin-1 right half characters.
2197 (mac_load_query_font): Don't load font if space width is not positive.
2198 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event):
2199 Use mac_wakeup_from_rne instead of mac_post_mouse_moved_event.
2200 (XTread_socket): Call SelectWindow when unfocused frame is clicked.
2201
2202 * macterm.h (mac_wakeup_from_rne) [TARGET_API_MAC_CARBON]: Add extern.
2203
2204 2006-12-15 Kim F. Storm <storm@cua.dk>
2205
2206 * keyboard.c (ignore_mouse_drag_p): New global var.
2207 (some_mouse_moved): Return 0 if it is non-zero.
2208 (make_lispy_event): Generate click event on mouse up if
2209 ignore_mouse_drag_p is non-zero, even if mouse moved.
2210 Clear ignore_mouse_drag_p on mouse down/up.
2211
2212 * xdisp.c (redisplay_window): Set ignore_mouse_drag_p if tool-bar
2213 is resized to avoid generating a mouse drag event.
2214
2215 2006-12-14 Juanma Barranquero <lekktu@gmail.com>
2216
2217 * w32fns.c (w32_wnd_proc): Force non-tooltip frames to respect the
2218 minimum tracking size. Remove non-working old hack to do the same.
2219
2220 2006-12-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2221
2222 * emacs.c (handle_user_signal): Move function to keyboard.c.
2223 (main): Use add_user_signal for SIGUSR1 and SIGUSR2.
2224
2225 * keyboard.c (make_lispy_event): Use find_user_signal_name.
2226 (read_avail_input): Store pending user signal events.
2227 (struct user_signal_info): New struct.
2228 (user_signals): New variable.
2229 (add_user_signal, store_user_signal_events)
2230 (find_user_signal_name): New functions.
2231 (handle_user_signal): Move function from emacs.c. Don't store
2232 USER_SIGNAL_EVENT here, but increment number of pending signals.
2233
2234 * keyboard.h (add_user_signals): Add extern.
2235
2236 2006-12-11 Juanma Barranquero <lekktu@gmail.com>
2237
2238 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
2239 <default-scroll-up-aggressively, default-scroll-down-aggressively>:
2240 <line-spacing, left-margin>: Doc fixes.
2241
2242 * xdisp.c (syms_of_xdisp) <mode-line-inverse-video>: Doc fix.
2243
2244 2006-12-10 Kim F. Storm <storm@cua.dk>
2245
2246 * xdisp.c (show_mouse_face): Never use text cursor in tool-bar.
2247
2248 2006-12-10 Juanma Barranquero <lekktu@gmail.com>
2249
2250 * abbrev.c (syms_of_abbrev) <last-abbrev-text>:
2251 * buffer.c (syms_of_buffer) <default-major-mode>:
2252 * keymap.c (Flookup_key):
2253 * lread.c (Feval_buffer, Feval_region):
2254 * macterm.c (syms_of_macterm) <x-use-underline-position-properties>:
2255 <x-underline-at-descent-line, mac-emulate-three-button-mouse>:
2256 * marker.c (Fmarker_insertion_type):
2257 * minibuf.c (syms_of_minibuf) <minibuffer-completion-table>:
2258 * msdos.c (syms_of_msdos) <delete-exited-processes>:
2259 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
2260 <x-underline-at-descent-line>:
2261 * xdisp.c (format-mode-line):
2262 * xterm.c (syms_of_xterm) <x-use-underline-position-properties>:
2263 <x-underline-at-descent-line>: Doc fixes.
2264
2265 2006-12-10 Andreas Schwab <schwab@suse.de>
2266
2267 * systime.h (EMACS_GET_TIME): Remove check for
2268 HAVE_STRUCT_TIMEZONE which is never defined.
2269
2270 2006-12-10 Alan Mackenzie <acm@muc.de>
2271
2272 * syntax.c (Fpartial_parse_sexp): Correct Docco: Elt 8 of the
2273 result is now neither the last elt nor optional for OLDSTATE.
2274
2275 2006-12-09 Eli Zaretskii <eliz@gnu.org>
2276
2277 * process.c (Fsignal_process): Doc fix. Use XFLOAT_DATA to
2278 extract the process ID from a Lisp float.
2279
2280 2006-12-09 Chong Yidong <cyd@stupidchicken.com>
2281
2282 * xterm.c (XTframe_raise_lower): Comment out _NET_ACTIVE_WINDOW code.
2283
2284 2006-12-08 Eli Zaretskii <eliz@gnu.org>
2285
2286 * frame.h (PIX_TYPE): Redefine as `unsigned long', for 64-bit
2287 platforms where long is 64-bit.
2288
2289 * msdos.h (PIX_TYPE): Redefine as `unsigned long'.
2290
2291 2006-12-08 NAKAJI Hiroyuki <nakaji@jp.freebsd.org> (tiny change)
2292
2293 * m/amdx86-64.h: Add support for Solaris 10 on x86-64.
2294
2295 2006-12-08 Kenichi Handa <handa@m17n.org>
2296
2297 * xterm.c (x_query_font): Use xstricmp instead off strcasecmp.
2298
2299 2006-12-08 Juanma Barranquero <lekktu@gmail.com>
2300
2301 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
2302
2303 2006-12-07 Kim F. Storm <storm@cua.dk>
2304
2305 * process.c (parse_signal): Use xstricmp instead of strcasecmp.
2306 (Fsignal_process): Don't use strncasecmp.
2307
2308 2006-12-05 Glenn Morris <rgm@gnu.org>
2309
2310 * abbrev.c (Qforce): New Lisp_Object.
2311 (Fdefine_abbrev): Do not overwrite non-system abbrevs with system
2312 abbrevs, unless 'force is applied.
2313 (syms_of_abbrev): Add Qforce.
2314
2315 2006-12-04 Kim F. Storm <storm@cua.dk>
2316
2317 * process.c (parse_signal): Rename macro from handle_signal.
2318 (Fsignal_process): Also accept lower-case variants of signal
2319 names (to align with signal names generated by Emacs itself).
2320
2321 * emacs.c (handle_USR1_signal, handle_USR2_signal): Replace by...
2322 (handle_user_signal): ... this, which generates two USER_SIGNAL_EVENTs
2323 first with code == 0 [signal] and one with code == sig number.
2324 (main): Use it as handler for SIGUR1 and SIGUSR2.
2325
2326 * keyboard.c (kbd_buffer_store_event_hold): Don't throw-on-input
2327 if first event in [signal xxx] sequence.
2328 (lispy_user_signals, Qusr1_signal, Qusr2_signal): Remove.
2329 (syms_of_keyboard): Don't intern and staticpro them.
2330 (Qsignal): Declare here.
2331 (syms_of_keyboard): Intern and staticpro it.
2332 (make_lispy_event): Use it. Intern symbols on the fly for other
2333 USER_SIGNAL_EVENTs events.
2334
2335 * process.c (Qsignal): Declare extern.
2336 (syms_of_process): Don't intern/staticpro it here.
2337
2338 * process.c (read_process_output): Abort if carryover < 0.
2339
2340 2006-12-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2341
2342 * config.in: Regenerate.
2343
2344 * fileio.c [__NetBSD__]: Don't define `unix'.
2345 (Funix_sync, syms_of_fileio): Use `#ifdef HAVE_SYNC' instead of
2346 `#ifdef unix'.
2347
2348 2006-12-04 Glenn Morris <rgm@gnu.org>
2349
2350 * Makefile.in (version): New variable, set by configure.
2351 (bootstrapclean, mostlyclean): Also remove emacs-${version}.
2352
2353 2006-12-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2354
2355 * gtkutil.c (update_frame_tool_bar): Handle modifying a toolbar item
2356 without an image.
2357
2358 2006-12-01 Eli Zaretskii <eliz@gnu.org>
2359
2360 * w32fns.c (Fw32_shell_execute): Doc fix.
2361
2362 2006-11-30 Chong Yidong <cyd@stupidchicken.com>
2363
2364 * xdisp.c (move_it_to): Correctly count tab glyphs for continued
2365 lines ending in tab.
2366
2367 2006-11-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2368
2369 * xterm.c (x_raise_frame): Move setting of _NET_ACTIVE_WINDOW
2370 property ...
2371 (XTframe_raise_lower): ... to here.
2372
2373 2006-11-30 Kenichi Handa <handa@m17n.org>
2374
2375 * regex.c (regex_compile): Fix previous change.
2376
2377 2006-11-29 Juanma Barranquero <lekktu@gmail.com>
2378
2379 * sound.c (Fplay_sound_internal): Remove spurious newline in docstring.
2380
2381 2006-11-28 Chong Yidong <cyd@stupidchicken.com>
2382
2383 * config.in: Regenerate.
2384
2385 2006-11-28 Kenichi Handa <handa@m17n.org>
2386
2387 * regex.c (regex_compile): Don't call SET_LIST_BIT with a
2388 multibyte character.
2389
2390 2006-11-27 Chong Yidong <cyd@stupidchicken.com>
2391
2392 * s/aix4-2.h: Undefine _NO_PROTO. Suggested by Joe Buehler.
2393
2394 2006-11-27 Kim F. Storm <storm@cua.dk>
2395
2396 * window.c (set_window_buffer): Refactor recent changes.
2397
2398 2006-11-27 Jason Rumney <jasonr@gnu.org>
2399
2400 * w32term.c (w32_msg_worker): Declare correctly.
2401 (w32_initialize): Don't cast w32_msg_worker.
2402
2403 * w32fns.c (w32_msg_worker): Define as WINAPI and arg as void pointer.
2404
2405 2006-11-26 Chong Yidong <cyd@stupidchicken.com>
2406
2407 * m/amdx86-64.h: Look for standard libs in /usr/lib64 only if that
2408 directory exists.
2409
2410 2006-11-25 Eli Zaretskii <eliz@gnu.org>
2411
2412 * w16select.c (Fw16_set_clipboard_data): Fix the call to sit_for
2413 as per the calling sequence change on 2006-07-11.
2414
2415 2006-11-25 Chong Yidong <cyd@stupidchicken.com>
2416
2417 * window.c (set_window_buffer): Use BLOCK_INPUT.
2418
2419 2006-11-24 Juanma Barranquero <lekktu@gmail.com>
2420
2421 * fns.c (substring_both): Add missing address operator.
2422
2423 2006-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2424
2425 * fns.c: Use AREF/ASIZE macros.
2426 (concat): Provide the full ANSI prototype.
2427
2428 2006-11-24 Juanma Barranquero <lekktu@gmail.com>
2429
2430 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
2431
2432 2006-11-23 William Smith <William.Smith@global360.com> (tiny change)
2433
2434 * strftime.c (HAVE_SYS__MBSTATE_T_H): Fix typo.
2435
2436 2006-11-22 Alfred M. Szmidt <ams@gnu.org> (tiny change)
2437
2438 * s/openbsd.h (LD_SWITCH_SYSTEM): Remove /usr/pkg/lib and
2439 /usr/pkg/lib from the library search path.
2440 (LD_SWITCH_X_DEFAULT): New macro.
2441
2442 2006-11-22 Chong Yidong <cyd@stupidchicken.com>
2443
2444 * window.c (set_window_buffer): Clear mouse highlight if it is in
2445 this window.
2446
2447 2006-11-21 Chong Yidong <cyd@stupidchicken.com>
2448
2449 * xfaces.c (realize_default_face): Check if the default font name
2450 exists on this display before trying to use it.
2451
2452 2006-11-21 Richard Stallman <rms@gnu.org>
2453
2454 * fileio.c: Break line before &&, not after.
2455
2456 2006-11-20 Eli Zaretskii <eliz@gnu.org>
2457
2458 * fns.c (concat) [!__GNUC__]: Add prototype.
2459
2460 2006-11-20 Kenichi Handa <handa@m17n.org>
2461
2462 * fileio.c (Fread_file_name_internal): Use SBYTES (not SCHARS) to
2463 check the tailing slash of a filename.
2464
2465 2006-11-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
2466
2467 * indent.c (Fvertical_motion): Include composition in the case of
2468 overshoot expected.
2469
2470 2006-11-19 Andreas Schwab <schwab@gnu.org>
2471
2472 * xfaces.c (Fdisplay_supports_face_attributes_p): Initialize supports.
2473
2474 * xmenu.c (Fx_popup_menu): Initialize selection.
2475
2476 2006-11-18 Andreas Schwab <schwab@suse.de>
2477
2478 * s/gnu-linux.h (GC_MARK_SECONDARY_STACK): Update call to mark_memory.
2479
2480 2006-11-17 Tetsurou Okazaki <okazaki@be.to> (tiny change)
2481
2482 * xterm.c (do_ewmh_fullscreen): Declare variable before XSETFRAME
2483 to avoid gcc 2.96 error.
2484
2485 2006-11-17 NIIMI Satoshi <sa2c@sa2c.net> (tiny change)
2486
2487 * search.c (simple_search): In the loop of backward searching,
2488 check also the byte position against the limit.
2489
2490 2006-11-14 Romain Francoise <romain@orebokech.com>
2491
2492 * minibuf.c (Fcompleting_read): Fix typo in docstring.
2493
2494 2006-11-14 Kenichi Handa <handa@m17n.org>
2495
2496 * coding.c (code_convert_region): Initialize coding->heading_ascii.
2497 (decode_coding_string, code_convert_region): Likewise.
2498
2499 2006-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2500
2501 * config.in: Regenerate.
2502
2503 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
2504 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
2505 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
2506 CGDisplayScreenSize is available.
2507
2508 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
2509 Replace `#ifdef HAVE_CANCELMENUTRACKING' with
2510 `#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1030'.
2511 (install_menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
2512 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
2513 CancelMenuTracking is available.
2514
2515 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg)
2516 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
2517 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
2518 CGContextShowGlyphsWithAdvances is available.
2519
2520 2006-11-13 Jason Rumney <jasonr@gnu.org>
2521
2522 * s/ms-w32.h: Define HAVE_INET_SOCKETS.
2523
2524 2006-11-13 Nozomu Ando <nand@mac.com>
2525
2526 * alloc.c (mark_memory): New argument OFFSET. All uses changed.
2527 Fix address calculations for case END < START.
2528 (mark_stack): Impose Lisp_Object alignment on jmp_buf.
2529
2530 2006-11-12 Juanma Barranquero <lekktu@gmail.com>
2531
2532 * coding.c (Fencode_sjis_char, Fencode_big5_char):
2533 Improve argument/docstring consistency.
2534
2535 * editfns.c (Fmessage): Doc fixes.
2536
2537 * process.c (syms_of_process) <delete-exited-processes>: Doc fix.
2538
2539 2006-11-12 Chong Yidong <cyd@stupidchicken.com>
2540
2541 * xmenu.c (popup_activated): Define outside HAVE_MENUS.
2542
2543 2006-11-12 Romain Francoise <romain@orebokech.com>
2544
2545 * xselect.c (selection-coding-system): Fix docstring.
2546
2547 2006-11-12 Juanma Barranquero <lekktu@gmail.com>
2548
2549 * category.c (Fchar_category_set): Improve arg/docstring consistency.
2550
2551 * data.c (Flogxor):
2552 * fns.c (Frandom, Flength, Fsafe_length, Fstring_bytes)
2553 (Fstring_equal, Fcompare_strings, Fstring_lessp, Fcopy_sequence)
2554 (Fstring_make_unibyte): Fix typos in docstrings.
2555
2556 2006-11-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2557
2558 * xterm.h (struct x_display_info): Fix indentation.
2559
2560 * xterm.c (do_ewmh_fullscreen, XTfullscreen_hook): New functions.
2561 (x_check_fullscreen): Call do_ewmh_fullscreen.
2562 (x_initialize): Set fullscreen_hook to XTfullscreen_hook.
2563
2564 * frame.c (x_set_fullscreen): Call fullscreen_hook if set.
2565
2566 * term.c: Define fullscreen_hook.
2567 (syms_of_term): Initialize fullscreen_hook to NULL.
2568
2569 * termhooks.h: Add fullscreen_hook.
2570
2571 2006-11-08 Juanma Barranquero <lekktu@gmail.com>
2572
2573 * bytecode.c (Fbyte_code):
2574 * data.c (Fmakunbound): Use SYMBOL_CONSTANT_P macro.
2575
2576 2006-11-06 Juanma Barranquero <lekktu@gmail.com>
2577
2578 * lread.c (syms_of_lread):
2579 * xsmfns.c (syms_of_xsmfns): Fix typo in docstring.
2580
2581 2006-11-06 Martin Rudalics <rudalics@gmx.at>
2582
2583 * macmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
2584
2585 * w32menu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
2586 Return nil if building without menus.
2587
2588 * xmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
2589 Return nil if building without menus.
2590
2591 2006-11-05 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
2592
2593 * s/netbsd.h (POSIX_SIGNALS): Define.
2594
2595 2006-11-05 Martin Rudalics <rudalics@gmx.at>
2596
2597 * macmenu.c (Fmenu_or_popup_active_p): New function.
2598 (syms_of_macmenu): Defsubr it.
2599
2600 * w32menu.c (Fmenu_or_popup_active_p): New function.
2601 (syms_of_w32menu): Defsubr it.
2602 (popup_activated_flag, popup_activated): Remove.
2603
2604 * xdisp.c (note_mouse_highlight) [HAVE_NTGUI]: Don't bother to
2605 check popup_activated.
2606
2607 * xmenu.c (Fmenu_or_popup_active_p): New function.
2608 (syms_of_xmenu): Defsubr it.
2609
2610 2006-11-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2611
2612 * unexmacosx.c (malloc_cookie): Remove unused variable.
2613 (region_list_head, region_list_tail, lca, nlc, infile_lc_highest_addr)
2614 (text_seg_lowest_offset, mh, curr_header_offset, infd, outfd)
2615 (emacs_zone, data_segment_old_fileoff, data_segment_scp)
2616 (num_unexec_regions, unexec_regions): Make variables static.
2617 (print_regions, find_emacs_zone_regions): Make static.
2618 (unexec_region_info): New typedef.
2619 (unexec_regions): Change type from vm_range_t[] to unexec_region_info[].
2620 All uses changed.
2621 (unexec_regions_recorder): Subtract size of trailing null pages from
2622 filesize. Show filesize.
2623 (unexec_regions_merge): Don't merge if null pages of preceding region
2624 is not too small. Use long format in printf.
2625 (copy_segment, copy_data_segment): Show filesize.
2626 (copy_data_segment): Write filesize bytes of region data.
2627 Adjust filesize in segment command accordingly.
2628 (dump_it): Use long format in printf.
2629
2630 2006-11-05 Juanma Barranquero <lekktu@gmail.com>
2631
2632 * dosfns.c (Finsert_startup_screen):
2633 * fns.c (Ffeaturep, syms_of_fns):
2634 * frame.c (syms_of_frame): Fix typos in docstrings.
2635
2636 * unexcw.c (unexec): Fix typo in output message.
2637
2638 2006-11-04 Ralf Angeli <angeli@caeruleus.net>
2639
2640 * w32fns.c (w32_createwindow): Remove code for handling -geometry
2641 command line option and `initial-frame-alist' which is superfluous
2642 after the last change to `w32_createwindow'.
2643
2644 2006-11-04 Slawomir Nowaczyk <slawek@cs.lth.se> (tiny change)
2645
2646 * w32proc.c (sys_wait): Only wait for processes with fd<0.
2647 Others should be handled by sys_select instead. Fixes problems
2648 with (progn (start-process "" nil "ls") (call-process "ls")).
2649
2650 2006-11-04 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
2651
2652 * xmenu.c (Fmenu_bar_open): Declare variable before BLOCK_INPUT to
2653 avoid gcc 2.95 error.
2654
2655 2006-11-04 Chong Yidong <cyd@stupidchicken.com>
2656
2657 * gtkutil.c (update_frame_tool_bar): If icon image is invalid and
2658 wicon is null, insert an empty button.
2659
2660 2006-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2661
2662 * xterm.c (x_raise_frame): Send _NET_ACTIVE_WINDOW when raising the
2663 window.
2664
2665 2006-11-02 Juanma Barranquero <lekktu@gmail.com>
2666
2667 * emacs.c (Fkill_emacs): Fix typo in docstring.
2668
2669 2006-11-02 Nozomu Ando <nand@mac.com>
2670
2671 * unexmacosx.c (mach_header, segment_command, vm_region, section)
2672 [_LP64]: New defines.
2673 (VM_REGION_BASIC_INFO_COUNT, VM_REGION_BASIC_INFO, LC_SEGMENT)
2674 (MH_MAGIC) [_LP64]: Redefine.
2675 (delta): Remove variable.
2676 (curr_file_offset, pagesize): New variables.
2677 (ROUNDUP_TO_PAGE_BOUNDARY): New macro.
2678 (data_segment_old_fileoff): Initialize explicitly.
2679 (print_region, unexec_regions_recorder, print_load_command_name)
2680 (copy_segment, copy_data_segment): Use long format in printf.
2681 (MAX_UNEXEC_REGIONS): Increase to 400.
2682 (unexec_regions_recorder): Don't warn too many regions here.
2683 (find_emacs_zone_regions): Warn too many regions here.
2684 (print_load_command_name) [_LP64]: Show correct load command name.
2685 (copy_segment, copy_data_segment): Use variable `curr_file_offset'.
2686 Show starting virtual memory address. Don't show ending file offset.
2687 (copy_symtab, copy_dysymtab, copy_twolevelhints): New argument DELTA.
2688 (dump_it): Use new local variable `linkedit_delta' and pass to them.
2689 Error if trying to handle multiple DATA segments.
2690 (unexec): Initialize variable `pagesize'.
2691
2692 2006-11-01 Juanma Barranquero <lekktu@gmail.com>
2693
2694 * eval.c (Fcatch): Doc fix.
2695
2696 2006-10-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2697
2698 * image.c [MAC_OS] (image_load_qt_1, xpm_scan, xpm_make_color_table_v)
2699 (xpm_put_color_table_v, xpm_get_color_table_v, xpm_make_color_table_h)
2700 (xpm_put_color_table_h, xpm_get_color_table_h, xpm_str_to_color_key)
2701 (xpm_load_image): Add const qualifier to arguments.
2702 [MAC_OS] (xpm_color_key_strings): Make static const.
2703
2704 * mac.c (create_apple_event_from_event_ref)
2705 (create_apple_event_from_drag_ref, skip_white_space, parse_comment)
2706 (parse_include_file, parse_binding, parse_component)
2707 (parse_resource_name, parse_value, parse_resource_line)
2708 (xrm_merge_string_database, xrm_get_resource)
2709 (xrm_get_preference_database): Add const qualifier to arguments.
2710 [MAC_OSX] (sys_select): Make variable `context' static const.
2711
2712 * macfns.c (mac_color_map): Make static const.
2713 (mac_color_map_lookup): Add const qualifier to arguments.
2714
2715 * macmenu.c (install_menu_quit_handler): Make variable `typesList'
2716 static const.
2717 (name_is_separator): Add const qualifier to arguments.
2718
2719 * macselect.c (init_service_handler): Make variable `specs' static
2720 const.
2721
2722 * macterm.c (mac_create_bitmap_from_bitmap_data): Make variable
2723 `swap_nibbles' static const.
2724 (atsu_get_text_layout_with_text_ptr): Make variables `lengths',
2725 `tags', `sizes', `values' static const.
2726 (mac_draw_string_common): Make variables `context' static.
2727 Make variables `tags', `sizes', and `values' static const.
2728 (pcm_get_status, x_detect_focus_change, x_scroll_bar_handle_click)
2729 (xlfdpat_create, xlfdpat_block_match_1, xlfdpat_match)
2730 (mac_to_x_fontname, parse_x_font_name, add_mac_font_name)
2731 (mac_do_list_fonts, is_fully_specified_xlfd, do_grow_window)
2732 (mac_store_event_ref_as_apple_event, mac_make_rdb): Add const
2733 qualifier to arguments.
2734 (xlfd_scalable_fields, keycode_to_xkeysym_table)
2735 (fn_keycode_to_keycode_table): Make static const.
2736 (mac_load_query_font): Make variables `tags', `sizes', `values',
2737 `types', and `selectors' static const.
2738 (mac_handle_command_event, mac_handle_window_event):
2739 Make variables `names' and `types' static const.
2740 (init_command_handler, install_window_handler): Make variables
2741 `specs*' static const.
2742 (mac_handle_font_event, mac_handle_text_input_event)
2743 (mac_store_service_event): Make variables `names' and `types'
2744 const. Make variables `names_*' and `types_*' static const.
2745
2746 * macterm.h (create_apple_event_from_event_ref)
2747 (create_apple_event_from_drag_ref, xrm_merge_string_database)
2748 (xrm_get_resource, xrm_get_preference_database): Add const
2749 qualifier to arguments in externs.
2750
2751 2006-10-31 Kenichi Handa <handa@m17n.org>
2752
2753 * xfns.c (xic_create_xfontset): Fix previous change.
2754
2755 2006-10-30 Chong Yidong <cyd@stupidchicken.com>
2756
2757 * s/openbsd.h (LD_SWITCH_SYSTEM): Add /usr/pkg/lib and
2758 /usr/pkg/lib to library search path.
2759
2760 2006-10-29 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
2761
2762 * ralloc.c (relinquish): Use a long for excess space counter to
2763 handle 64-bit case correctly.
2764
2765 2006-10-29 Jeramey Crawford <jeramey@jeramey.com>
2766
2767 * m/amdx86-64.h: Add defines for OpenBSD x86-64.
2768
2769 2006-10-29 Juanma Barranquero <lekktu@gmail.com>
2770
2771 * window.c (Fdisplay_buffer): Fix typo in docstring.
2772
2773 2006-10-27 Ben North <ben@redfrontdoor.org> (tiny change)
2774
2775 * w32term.c (x_draw_glyph_string_foreground): Set background mode
2776 to TRANSPARENT before using overstrike to simulate bold faces.
2777
2778 * xfaces.c (best_matching_font): Fix logic to decide whether to
2779 use overstriking to simulate bold-face (it was reversed).
2780
2781 2006-10-23 Kim F. Storm <storm@cua.dk>
2782
2783 * xdisp.c (remember_mouse_glyph): Do nothing if glyphs are not
2784 initialized.
2785
2786 * keyboard.c (read_char): Make an element (t . EVENT) in
2787 unread-command-events add EVENT to the current command's key sequence.
2788 (syms_of_keyboard) <unread-command-events>: Update doc.
2789
2790 2006-10-21 Richard Stallman <rms@gnu.org>
2791
2792 * minibuf.c (Vread_expression_map): Define here.
2793 (Qread_expression_history): New variable.
2794 (syms_of_minibuf): Initialize them.
2795 (Feval_minibuffer): Use Vread_expression_map and
2796 Qread_expression_history.
2797
2798 2006-10-21 Kenichi Handa <handa@m17n.org>
2799
2800 * xfns.c (xic_create_fontsetname): If ADSTYLE field is not a wild
2801 card, change it to "*".
2802 (xic_create_xfontset): Call XCreateFontSet for each single
2803 fontname in fontsetname.
2804
2805 2006-10-19 Chong Yidong <cyd@stupidchicken.com>
2806
2807 * callint.c (callint_message): Convert to a Lisp string.
2808 (syms_of_callint): Initialize it.
2809 (callint_message_size): Var deleted.
2810 (Fcall_interactively): Use Fformat instead of doprnt to construct
2811 prompt string.
2812
2813 2006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2814
2815 * xdisp.c (display_mode_line): Clear enabled_p flag on mode-line row.
2816
2817 2006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2818
2819 * macfns.c (Vmac_carbon_version_string) [TARGET_API_MAC_CARBON]:
2820 New variable.
2821 (syms_of_macfns) [TARGET_API_MAC_CARBON]: Defvar it.
2822
2823 2006-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2824
2825 * xselect.c (x_handle_selection_request): If the converted_selection
2826 is nil or XCDR (converted_selection) is nil, decline the request.
2827
2828 2006-10-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2829
2830 * gtkutil.c (get_utf8_string): Remove warnings with casts.
2831 (xg_tool_bar_button_cb): Ditto.
2832 (xg_tool_bar_callback): Ditto.
2833
2834 2006-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2835
2836 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay): Remove unused
2837 variable ch_dim.
2838 (adjust_frame_glyphs_for_window_redisplay): Likewise. Don't allocate
2839 menu bar window matrices on non-X systems.
2840
2841 * mac.c (Fmac_get_preference, Fmac_code_convert_string): Add GCPROs.
2842
2843 * macterm.c (mac_query_char_extents): Don't return glyph ID if layout
2844 adjustment is needed.
2845 (mac_load_query_font): Check if width and height are positive.
2846
2847 2006-10-14 Richard Stallman <rms@gnu.org>
2848
2849 * sysdep.c (init_sys_modes): Delete DEFVAR_LISP in the wrong place.
2850
2851 2006-10-13 Chong Yidong <cyd@stupidchicken.com>
2852
2853 * xdisp.c (decode_mode_spec): Ignore %c and %l constructs in frame
2854 title.
2855
2856 2006-10-12 Chong Yidong <cyd@stupidchicken.com>
2857
2858 * keymap.c (Fkey_binding): Check Lisp_Object types before doing
2859 XCAR and XINT.
2860
2861 2006-10-12 Romain Francoise <romain@orebokech.com>
2862
2863 * image.c (xbm_read_bitmap_data): Delete extra semicolon.
2864
2865 2006-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2866
2867 * eval.c: Include xterm.h for x_fully_uncatch_errors and friends.
2868
2869 * dispextern.h: Declare x_create_bitmap_from_xpm_data.
2870
2871 * xterm.c (x_check_expected_move): Remove unused var `count'.
2872
2873 * xmenu.c (syms_of_xmenu): Use Ffset rather than Fdefalias, since
2874 Fdefalias is not declared in any *.h file.
2875
2876 2006-10-09 Chong Yidong <cyd@stupidchicken.com>
2877
2878 * dispnew.c (sit_for): Sit forever if TIMEOUT is t.
2879
2880 * keyboard.c (command_loop_1): Handle non-number values of
2881 `minibuffer-message-timeout'.
2882 (Fexecute_extended_command): Fix typo.
2883
2884 * minibuf.c (temp_echo_area_glyphs): Sit for
2885 `minibuffer-message-timeout' seconds.
2886
2887 2006-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2888
2889 * macterm.c (mac_draw_image_string, mac_draw_image_string_16):
2890 Add argument OVERSTRIKE_P.
2891 (mac_draw_string_common, mac_draw_image_string_cg): Likewise.
2892 Support overstrike.
2893 (mac_draw_string, mac_draw_string_16): Remove functions.
2894 (x_draw_glyph_string_foreground): Use overstrike when needed.
2895 (x_draw_composite_glyph_string_foreground): Likewise.
2896 Use mac_draw_image_string_16 instead of mac_draw_string_16.
2897 (mac_load_query_font): Rename from XLoadQueryFont. Take argument
2898 F instead of DPY. All uses changed. Don't save/restore font.
2899
2900 2006-10-07 Ralf Angeli <angeli@caeruleus.net>
2901
2902 * w32fns.c (w32_createwindow): Honour left and top positions if
2903 supplied explicitly.
2904
2905 2006-10-06 Kim F. Storm <storm@cua.dk>
2906
2907 * xdisp.c (pos_visible_p): Fix value when EOB is visible.
2908
2909 2006-10-05 Chong Yidong <cyd@stupidchicken.com>
2910
2911 * frame.c (Qinhibit_face_set_after_frame_default): New var.
2912 (syms_of_frame): Initialize it.
2913 (x_set_frame_parameters): Avoid resetting :font attributes to the
2914 new-frame defaults.
2915
2916 2006-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2917
2918 * lisp.h (clear_regexp_cache): Declare.
2919
2920 * search.c (compile_pattern): Only check `cp->syntax_table' if needed.
2921 (compile_pattern_1): Remember `used_syntax' in `cp->syntax_table'.
2922 (clear_regexp_cache): Only flush those regexps which depend on
2923 a syntax-table.
2924
2925 * regex.c (regex_compile): Set the new `used_syntax' bit.
2926
2927 * regex.h: Remove file local variables.
2928 (struct re_pattern_buffer): New field `used_syntax'.
2929
2930 2006-10-03 Kim F. Storm <storm@cua.dk>
2931
2932 * process.c (list_processes_1): Run sentinels before removing dead
2933 processes. Also remove `closed' network connections.
2934
2935 2006-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2936
2937 * xdisp.c (handle_fontified_prop): Don't fontify at EOB.
2938
2939 2006-09-30 Eli Zaretskii <eliz@gnu.org>
2940
2941 * config.in: Regenerated.
2942
2943 2006-09-29 Juri Linkov <juri@jurta.org>
2944
2945 * buffer.c (syms_of_buffer): Reorder coding systems in the
2946 docstring of %z to the real order displayed in the modeline.
2947
2948 2006-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2949
2950 * keymap.c (Fdefine_key): Yet another int/Lisp_Object mixup (YAILOM).
2951
2952 2006-09-26 Chong Yidong <cyd@stupidchicken.com>
2953
2954 * indent.c (Fvertical_motion): Do move back if the Lisp string
2955 being displayed contains newlines.
2956
2957 2006-09-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2958
2959 * macterm.c (mac_compute_glyph_string_overhangs, XLoadQueryFont)
2960 [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw before QDTextBounds.
2961
2962 2006-09-26 Kenichi Handa <handa@m17n.org>
2963
2964 * keymap.c (Fsingle_key_description): For an invalid char, return
2965 "Invalid char code NNNNN".
2966
2967 2006-09-25 Chong Yidong <cyd@stupidchicken.com>
2968
2969 * callint.c (Fcall_interactively): Doc fix.
2970
2971 2006-09-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2972
2973 * macterm.c (x_underline_at_descent_line): New variable.
2974 (syms_of_macterm): DEFVAR_BOOL it.
2975 (x_draw_glyph_string): Use it.
2976 (XLoadQueryFont): Calculate min_bounds.descent and max_bounds.descent.
2977
2978 2006-09-25 Kenichi Handa <handa@m17n.org>
2979
2980 * keymap.c (Fsingle_key_description): Return unique names for
2981 generic characters.
2982
2983 2006-09-24 Richard Stallman <rms@gnu.org>
2984
2985 * search.c (compile_pattern_1): Don't BLOCK_INPUT.
2986
2987 2006-09-24 Eli Zaretskii <eliz@gnu.org>
2988
2989 * makefile.w32-in ($(BLD)/fns.$(O), $(BLD)/w32proc.$(O)):
2990 Depend on nt/inc/langinfo.h and nt/inc/nl_types.h.
2991
2992 * w32proc.c (nl_langinfo): New function.
2993
2994 * w32fns.c (w32-pass-alt-to-system, w32-alt-is-meta)
2995 (w32-pass-lwindow-to-system, w32-enable-num-lock)
2996 (w32-enable-caps-lock, w32-scroll-lock-modifier)
2997 (w32-lwindow-modifier, w32-rwindow-modifier)
2998 (w32-apps-modifier, w32-mouse-button-tolerance): Doc fix.
2999
3000 2006-09-23 Juanma Barranquero <lekktu@gmail.com>
3001
3002 * minibuf.c (Finternal_complete_buffer, Fread_minibuffer)
3003 (Fdisplay_completion_list): Fix typos in docstrings.
3004
3005 2006-09-23 Romain Francoise <romain@orebokech.com>
3006
3007 * s/gnu-linux.h (MAIL_USE_FLOCK): Check for HAVE_LIBLOCKFILE too.
3008
3009 2006-09-23 Kenichi Handa <handa@m17n.org>
3010
3011 * keymap.c (Fmap_keymap): Docstring mentions about generic character.
3012
3013 2006-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
3014
3015 * regex.c (analyse_first): For eight-bit-control chars, mark both the
3016 char's value and its leading byte in the fastmap.
3017 (re_search_2): When fast-scanning without translation, be careful to
3018 check that we only match the leading byte of a multibyte char.
3019
3020 * charset.h (PREV_CHAR_BOUNDARY): Make it work from within a char's
3021 byte sequence.
3022 (AT_CHAR_BOUNDARY): New macro.
3023
3024 2006-09-22 Kenichi Handa <handa@m17n.org>
3025
3026 * fns.c (optimize_sub_char_table): Don't optimize a sub-char-table
3027 whose default value is non-nil.
3028
3029 2006-09-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3030
3031 * gtkutil.c (xg_get_file_with_chooser): Only show C-l help for
3032 Gtk+ versions < 2.10.
3033
3034 * xfns.c (syms_of_xfns): Fix typo in help text for
3035 x-gtk-file-dialog-help-text.
3036
3037 2006-09-21 Kim F. Storm <storm@cua.dk>
3038
3039 * fns.c (Fmemq): Refill doc string.
3040 (Fmemql): New defun, like memq but using eql.
3041 (syms_of_fns): Defsubr it.
3042
3043 2006-09-20 Kim F. Storm <storm@cua.dk>
3044
3045 * xdisp.c (pos_visible_p): CHARPOS < 0 means return info for
3046 last visible glyph in window.
3047
3048 * window.c (Fset_window_hscroll, Fwindow_line_height):
3049 Doc fix. Use "off-window" instead of "off-screen".
3050 (Fpos_visible_in_window_p): Likewise.
3051 If POS is t, return info for last visible glyph in window.
3052
3053 2006-09-19 Chong Yidong <cyd@stupidchicken.com>
3054
3055 * search.c (struct regexp_cache): New entry syntax_table.
3056 (compile_pattern_1): Set it.
3057 (syms_of_search): Initialize it.
3058 (compile_pattern): Require the syntax_table entry of the cache
3059 element to match the current syntax table entry.
3060
3061 2006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
3062
3063 * window.c (Fwindow_end): Fix recent change.
3064
3065 2006-09-19 Kim F. Storm <storm@cua.dk>
3066
3067 * window.c (Fset_window_hscroll, Fpos_visible_in_window_p):
3068 Doc fix. Use "off-screen" instead of "invisible".
3069 (Fwindow_line_height): Make line numbers 0-based. Make line arg
3070 optional; if nil, use current cursor row. Handle text terminals
3071 properly. Return nil if non-interactive or pseudo-window.
3072
3073 2006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
3074
3075 * keymap.c: Include alloca.h if available.
3076 (Fkey_binding): Only use AREF after checking it's a vector.
3077 Remove unused var `window'.
3078
3079 2006-09-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3080
3081 * emacs.c (shut_down_emacs) [!subprocesses]: Don't set
3082 inhibit_sentinels.
3083
3084 * mac.c [!MAC_OSX] (select): Fix argument name.
3085
3086 * macmenu.c (enum mac_menu_kind, min_menu_id): New enumerator and
3087 menu ID for Apple menu.
3088 (menubar_selection_callback): Remove function.
3089 (find_and_call_menu_selection): New function from xmenu.c.
3090 (x_activate_menubar): Use it.
3091 (set_frame_menubar): Don't use f->output_data.mac->menubar_active.
3092
3093 * macterm.c (menubar_selection_callback): Remove extern.
3094 (M_APPLE): Change to 234.
3095 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Make non-static.
3096 (do_menu_choice): Remove function.
3097
3098 * macterm.h (struct mac_output): Remove member menubar_active.
3099 (do_menu_choice): Remove extern.
3100 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Add extern.
3101
3102 2006-09-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3103
3104 * xfns.c (syms_of_xfns): Rename x_gtk_show_chooser_help_text to
3105 x_gtk_file_dialog_help_text.
3106
3107 * gtkutil.c (xg_uses_old_file_dialog): Rename x-use-old-gtk-file-dialog
3108 to x-gtk-use-old-file-dialog.
3109 (xg_get_file_with_chooser): Rename x_gtk_show_chooser_help_text to
3110 x_gtk_file_dialog_help_text.
3111
3112 * xfns.c (syms_of_xfns): Ditto.
3113
3114 2006-09-18 Kim F. Storm <storm@cua.dk>
3115
3116 * window.c (Fwindow_line_visibility): Remove.
3117 (Fwindow_line_height): New defun replacing it.
3118 (syms_of_window): Defsubr it.
3119
3120 2006-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3121
3122 * mac.c (SELECT_USE_CFSOCKET) [MAC_OSX]: Set default to 1.
3123 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Fix pointer type.
3124
3125 2006-09-17 Jay Belanger <belanger@truman.edu>
3126
3127 * gmalloc.c:
3128 * md5.c:
3129 * md5.h:
3130 * strftime.c: Replace "GNU Library General Public License" by "GNU
3131 General Public License" throughout.
3132
3133 2006-09-17 Kim F. Storm <storm@cua.dk>
3134
3135 * dispnew.c (update_text_area): Undo 2000-07-18 change.
3136 Always redrawing whole row if line has mouse-face in it causes
3137 excessive flickering of the mode line.
3138
3139 2006-09-17 Chong Yidong <cyd@stupidchicken.com>
3140
3141 * search.c (clear_regexp_cache): New function.
3142
3143 * syntax.c (Fmodify_syntax_entry): Clear regexp cache.
3144
3145 2006-09-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3146
3147 * gtkutil.c (xg_get_file_with_chooser):
3148 Check x-gtk-show-chooser-help-text before adding the help text.
3149
3150 * xfns.c (syms_of_xfns): New variable: x-gtk-show-chooser-help-text.
3151
3152 * gtkutil.c (get_utf8_string): Try harder to convert to UTF8. Gtk+
3153 will simply crash if we fail.
3154
3155 2006-09-16 Richard Stallman <rms@gnu.org>
3156
3157 * regex.c (re_compile_pattern): Set gl_state.current_syntax_table.
3158
3159 2006-09-15 Kim F. Storm <storm@cua.dk>
3160
3161 * window.c (Fwindow_line_visibility): New defun for line-move-partial.
3162 (syms_of_window): Defsubr it.
3163 (Fwindow_end): Use window's buffer rather than current buffer.
3164
3165 2006-09-15 Jay Belanger <belanger@truman.edu>
3166
3167 * COPYING: Replace "Library Public License" by "Lesser Public
3168 License" throughout.
3169
3170 2006-09-15 David Kastrup <dak@gnu.org>
3171
3172 * Makefile.in (keymap.o): Add "keymap.h" and "window.h" dependencies.
3173
3174 * keymap.c: include "window.h".
3175 (Fcommand_remapping): New optional POSITION argument.
3176 (Fkey_binding): New optional POSITION argument. Completely rework
3177 handling of mouse clicks to get the same order of keymaps as
3178 `read-key-sequence' and heed POSITION. Also temporarily switch
3179 buffers to location of mouse click and back.
3180
3181 * keyboard.c (command_loop_1): Adjust call of `Fcommand_remapping'
3182 for additional argument.
3183 (parse_menu_item): Adjust call of `Fkey_binding' for additional
3184 argument.
3185 (read_key_sequence): If there are both `local-map' and `keymap'
3186 text properties at some buffer position, heed both.
3187
3188 * keymap.h: Declare additional optional arguments of
3189 `Fcommand_remapping' and `Fkey_binding'.
3190
3191 2006-09-15 Juanma Barranquero <lekktu@gmail.com>
3192
3193 * indent.c (Fcurrent_column, Findent_to): Fix typos in docstring.
3194
3195 2006-09-14 Andreas Schwab <schwab@suse.de>
3196
3197 * print.c: Whitespace fixup.
3198
3199 2006-09-14 Kim F. Storm <storm@cua.dk>
3200
3201 * xdisp.c (produce_image_glyph): Automatically crop wide images at
3202 right window edge so we can draw the cursor on the same row to
3203 avoid confusing redisplay by placing the cursor outside the visible
3204 window area.
3205
3206 2006-09-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3207
3208 * xterm.c (x_initialize): Don't install Xt event timer here.
3209 (x_timeout_atimer_activated_flag): New var.
3210 (x_activate_timeout_atimer): New function to install Xt timer.
3211 (x_send_scroll_bar_event, x_process_timeouts): Use it.
3212
3213 * xmenu.c (x_menu_set_in_use, popup_activate_callback)
3214 (create_and_show_popup_menu, create_and_show_dialog): Use it.
3215
3216 * xterm.h (x_activate_timeout_atimer): Add prototype.
3217
3218 2006-09-13 Richard Stallman <rms@gnu.org>
3219
3220 * print.c (print_string): When printcharfun is t,
3221 copy string contents and call strout on the copy.
3222
3223 * keyboard.c (read_char): If end_time specified, don't put the
3224 event into this_command_keys.
3225 (read_key_sequence): If Voverriding_terminal_local_map is specified,
3226 don't check Voverriding_local_map at all.
3227
3228 2006-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3229
3230 * textprop.c (Fnext_property_change, Fnext_single_property_change)
3231 (Fprevious_property_change, Fprevious_single_property_change):
3232 Avoid changing limit, so we can correctly catch the case where the
3233 property is constant up to limit.
3234
3235 2006-09-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3236
3237 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
3238 * macterm.c (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
3239 Undo 2006-09-08 change.
3240
3241 2006-09-11 Chong Yidong <cyd@stupidchicken.com>
3242
3243 * keymap.c (Fkey_binding): Use string position for string objects.
3244
3245 2006-09-11 Kim F. Storm <storm@cua.dk>
3246
3247 * keymap.c (Fkey_binding): Fix last change.
3248
3249 * editfns.c (Fmessage): Recommend using (message "%s" ...).
3250
3251 2006-09-10 Chong Yidong <cyd@stupidchicken.com>
3252
3253 * keymap.c (Fkey_binding): Check for local keymap for mouse click
3254 events.
3255
3256 2006-09-10 Kim F. Storm <storm@cua.dk>
3257
3258 * keyboard.c (Finput_pending_p): Check Vunread_input_method_events
3259 and Vunread_post_input_method_events.
3260
3261 * dispnew.c (Fredisplay): Document return value.
3262
3263 2006-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3264
3265 * xfns.c (Fx_close_connection): Call xg_display_close when USE_GTK.
3266
3267 * gtkutil.c (xg_display_close): Always change default display if needed,
3268 check for < Gtk+ version 2.10 before calling gdk_display_close.
3269
3270 2006-09-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3271
3272 * mac.c [MAC_OSX] (sys_select): Check argument `nfds' more rigidly.
3273 Make variable `ofds' static. Remove variable `maxfd'.
3274
3275 * macfns.c (Fx_file_dialog): Remove unused variable `f'.
3276 Call check_mac.
3277
3278 * macmenu.c (Vmenu_updating_frame, syms_of_macmenu):
3279 * w32menu.c (Vmenu_updating_frame, syms_of_w32menu):
3280 Apply 2006-09-08 change for xmenu.c.
3281
3282 * xfns.c (Fx_file_dialog): Call check_x.
3283
3284 2006-09-10 Kim F. Storm <storm@cua.dk>
3285
3286 * xdisp.c (get_window_cursor_type): Use hollow cursor on
3287 non-transparent images.
3288
3289 2006-09-09 Eli Zaretskii <eliz@gnu.org>
3290
3291 * editfns.c (Fsystem_name): Mention "host" in the doc string.
3292 (syms_of_editfns) <system-name>: Likewise.
3293
3294 2006-09-08 Martin Rudalics <rudalics@gmx.at>
3295
3296 * xdisp.c (mouse_autoselect_window): Remove.
3297 (Vmouse_autoselect_window): New variable. DEFVAR_LISP it.
3298
3299 * dispextern.h (mouse_autoselect_window): Remove extern.
3300 (Vmouse_autoselect_window): Add extern.
3301
3302 * macterm.c (XTread_socket): Test Vmouse_autoselect_window
3303 instead of mouse_autoselect_window.
3304
3305 * msdos.c (dos_rawgetc): Likewise.
3306
3307 * w32term.c (w32_read_socket): Likewise.
3308
3309 * xterm.c (handle_one_xevent): Likewise.
3310
3311 2006-09-08 Richard Stallman <rms@gnu.org>
3312
3313 * xdisp.c (Vmenu_updating_frame): Define here.
3314 (syms_of_xdisp): DEFVAR it here.
3315 (update_menu_bar): Always return hooks_run.
3316 Set Vmenu_updating_frame.
3317
3318 * xdisp.c (redisplay_internal): Test Vinhibit_redisplay
3319 before calculating SELECTED_FRAME.
3320
3321 * xmenu.c (Vmenu_updating_frame): Don't define here.
3322 (syms_of_xmenu): Don't DEFVAR it here.
3323
3324 * xterm.c (x_error_quitter): For BadName error, just return.
3325
3326 * eval.c (find_handler_clause): Give up on debugger if INPUT_BLOCKED_P.
3327
3328 * casetab.c (init_casetab_once): Call set_case_table.
3329
3330 * emacs.c (shut_down_emacs): Set inhibit_sentinels.
3331
3332 * process.c (inhibit_sentinels): New variable.
3333 (exec_sentinel): Test inhibit_sentinels.
3334 (init_process): Initialize it.
3335
3336 * process.h (inhibit_sentinels): Add decl.
3337
3338 * search.c (looking_at_1, string_match_1, search_command):
3339 Make syntax table's canon table point to eqv table.
3340
3341 2006-09-08 Andreas Schwab <schwab@suse.de>
3342
3343 * print.c (strout): Fix whitespace.
3344
3345 2006-09-08 Kim F. Storm <storm@cua.dk>
3346
3347 * xterm.c (x_draw_glyph_string): Fix 2006-08-24 change.
3348
3349 2006-09-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3350
3351 * mac.c [!MAC_OSX]: Don't include keyboard.h.
3352 [!MAC_OSX] (select): Try detect_input_pending before ReceiveNextEvent
3353 in the same BLOCK_INPUT block, in case that some input has already
3354 been read asynchronously. Pretend to be interrupted by a signal
3355 if some input is available.
3356 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
3357 (SELECT_POLLING_PERIOD_USEC) [SELECT_USE_CFSOCKET]: Change to 100000.
3358 Now used for ReceiveNextEvent timeout instead of select timeout.
3359 (EVENT_CLASS_SOCK) [SELECT_USE_CFSOCKET]: Remove macro.
3360 [SELECT_USE_CFSOCKET] (socket_callback): Add non-blocking connect
3361 support. Quit event loop.
3362 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Add non-blocking
3363 connect support. Reuse previously allocated CFRunLoopSource.
3364 (Fmac_process_hi_command) [TARGET_API_MAC_CARBON]: New function.
3365 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
3366
3367 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
3368 Specify kWindowAsyncDragAttribute.
3369
3370 * macterm.c (mac_handle_origin_change, mac_handle_size_change)
3371 (mac_get_ideal_size): New functions.
3372 (x_set_offset, x_set_window_size, x_make_frame_visible)
3373 (do_zoom_window, mac_handle_window_event, XTread_socket): Use them.
3374 (install_window_handler, mac_handle_window_event)
3375 [USE_CARBON_EVENTS]: Handle kEventWindowGetIdealSize and
3376 kEventWindowBoundsChanged.
3377 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Don't call
3378 DragWindow.
3379
3380 2006-09-07 Andreas Schwab <schwab@suse.de>
3381
3382 * m/ibms390x.h (START_FILES, LIB_STANDARD): Override to
3383 use lib64 instead of lib.
3384
3385 2006-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
3386
3387 * Makefile.in: Avoid double quotes when possible.
3388
3389 2006-09-06 Kenichi Handa <handa@m17n.org>
3390
3391 * editfns.c (Fformat_time_string): Use make_unibyte_string to make
3392 a Lisp string from the result of emacs_memftimeu call.
3393
3394 2006-09-06 Kim F. Storm <storm@cua.dk>
3395
3396 * xdisp.c (pos_visible_p): Remove exact_mode_line_heights_p arg;
3397 so calculate heights even when pos-visible-in-window-p is called
3398 with partially = t. Don't overshoot last_visible_y in move_it_to.
3399 Return row height and row number in new rowh and vpos args.
3400 (cursor_row_fully_visible_p): First line is always "fully visible".
3401 (try_window): Don't clear matrix if vscrolled.
3402
3403 * lisp.h (pos_visible_p): Update prototype.
3404
3405 * window.c (Fpos_visible_in_window_p): Adapt to new pos_visible_p.
3406 Return row height and row number for partially visible rows.
3407 Modify return value to a 2 element list for fully visible rows and
3408 6 for partially visible row.
3409 (window_scroll_pixel_based): Use pos_visible_p directly instead of
3410 Fpos_visible_in_window_p. Fix auto vscrolling for partially
3411 visible lines. Only vscroll backwards if already vscrolled
3412 forwards. Unconditionally vscroll forwards if PT is first (and
3413 only) line. Set new window start instead of scrolling at
3414 start/end of tall line.
3415
3416 2006-09-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3417
3418 * macterm.c (install_window_handler, mac_handle_window_event)
3419 [USE_CARBON_EVENTS]: Handle kEventWindowClose.
3420 [USE_MAC_TSM] (mac_handle_text_input_event): Set modifiers for
3421 ASCII keystroke event.
3422
3423 2006-09-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3424
3425 * gtkutil.c (xg_get_file_with_chooser): Don't mention specific keys in
3426 the file chooser message. Only call gtk_file_chooser_set_current_name
3427 when action is SAVE.
3428
3429 2006-09-04 Andreas Schwab <schwab@suse.de>
3430
3431 * Makefile.in: Double all single and back quotes in C-style
3432 comments to help fontifier.
3433
3434 2006-09-03 Jason Rumney <jasonr@gnu.org>
3435
3436 * w32.c (shutdown_handler): New function to exit cleanly on shutdown.
3437 (globals_of_w32): Register it as a signal handler.
3438
3439 2006-09-02 Juri Linkov <juri@jurta.org>
3440
3441 * marker.c (Fmarker_position): Doc fix.
3442
3443 2006-09-03 Eli Zaretskii <eliz@gnu.org>
3444
3445 * window.c (syms_of_window) <split-height-threshold>:
3446 <window-min-height, window-min-width>: Doc fix.
3447
3448 2006-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3449
3450 * gtkutil.c (xg_get_file_with_chooser): Change file chooser message
3451 for writing files. Call gtk_file_chooser_set_current_name to keep
3452 default filename.
3453
3454 * minibuf.c (Finternal_complete_buffer): Move after DEFUN:s it calls
3455
3456 2006-09-02 Jindrich Makovicka <makovick@gmail.com> (tiny change)
3457
3458 * fns.c (concat) [__GNUC__]: Declare with
3459 `__attribute__((noinline))'.
3460
3461 * eval.c (apply1, call2) [__GNUC__]: Declare with
3462 `__attribute__((noinline))'.
3463
3464 2006-09-02 Stuart D. Herring <herring@lanl.gov>
3465
3466 * minibuf.c (Finternal_complete_buffer): New function.
3467 (syms_of_minibuf): Defsubr it.
3468 (Fread_buffer): Use it, instead of Vbuffer_alist.
3469
3470 2006-09-01 Martin Rudalics <rudalics@gmx.at>
3471
3472 * buffer.h (struct buffer_text): New field chars_modiff.
3473 (CHARS_MODIFF, BUF_CHARS_MODIFF): New macros.
3474 * buffer.c (Fbuffer_chars_modified_tick): New function returning
3475 value of BUF_CHARS_MODIFF.
3476 (syms_of_buffer): Defsubr it.
3477 (Fget_buffer_create): Initialize BUF_CHARS_MODIFF.
3478 * insdel.c (modify_region): New argument preserve_chars_modiff.
3479 Set CHARS_MODIFF to MODIFF provided preserve_chars_modiff is zero.
3480 (insert_1_both, insert_from_string_1, insert_from_buffer_1)
3481 (adjust_after_replace, adjust_after_replace_noundo)
3482 (replace_range, replace_range_2, del_range_2): Reset CHARS_MODIFF.
3483 * lisp.h (modify_region): Add fourth argument in extern.
3484 * casefiddle.c (casify_region): Call modify_region with fourth
3485 argument zero to assert that CHARS_MODIFF is updated.
3486 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
3487 (Ftranspose_regions): Likewise.
3488 * textprop.c (Fadd_text_properties, Fset_text_properties)
3489 (Fremove_text_properties, Fremove_list_of_text_properties):
3490 Call modify_region with fourth argument 1 to avoid that
3491 CHARS_MODIFF is updated.
3492
3493 2006-08-31 Richard Stallman <rms@gnu.org>
3494
3495 * editfns.c (Fformat): Don't sign-extend for %o or %x.
3496
3497 2006-08-29 Chong Yidong <cyd@stupidchicken.com>
3498
3499 * indent.c (Fvertical_motion): Don't move back if we were
3500 displaying a Lisp string, either.
3501
3502 2006-08-28 Kim F. Storm <storm@cua.dk>
3503
3504 * xdisp.c (get_window_cursor_type) [!HAVE_WINDOW_SYSTEM]:
3505 Don't attempt to replace cursor on image glyphs.
3506
3507 2006-08-28 Kenichi Handa <handa@m17n.org>
3508
3509 * coding.c (Fdetect_coding_region, Fdetect_coding_string):
3510 Fix docstring about ISO-2022 control characters.
3511
3512 2006-08-28 Kim F. Storm <storm@cua.dk>
3513
3514 * xdisp.c (get_window_cursor_type): Replace BOX cursor on images
3515 with a hollow box cursor if image is larger than 32x32 (or the default
3516 frame font if that is bigger). Replace any other cursor on images
3517 with hollow box cursor, as redisplay doesn't support bar and hbar
3518 cursors on images.
3519
3520 2006-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3521
3522 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Undo previous
3523 change. Move mutex lock/unlock operations inside BLOCK_INPUT.
3524
3525 * dired.c (directory_files_internal_unwind, directory_files_internal)
3526 (file_name_completion): Add BLOCK_INPUT around opendir/closedir.
3527
3528 * image.c [MAC_OS] (image_load_qt_1): Use ComponentResult instead
3529 of OSErr.
3530
3531 * keyboard.c (in_sighandler): Remove variable.
3532 (Fcurrent_idle_time): Add missing `doc:'.
3533 (input_available_signal, init_keyboard): Undo previous change.
3534
3535 * keyboard.h (in_sighandler): Remove extern.
3536
3537 * mac.c (create_apple_event_from_event_ref, select)
3538 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
3539 (Fmac_set_file_type, cfstring_create_normalized)
3540 (mac_get_system_locale, select_and_poll_event, sys_select):
3541 Use OSStatus instead of OSErr.
3542
3543 * macfns.c [TARGET_API_MAC_CARBON] (mac_update_proxy_icon):
3544 Don't use FRAME_FILE_NAME. Use (FS)UpdateAlias.
3545 (Fx_create_frame): Apply 2006-07-03 for xfns.c.
3546
3547 * macselect.c (get_scrap_from_symbol, clear_scrap, put_scrap_string)
3548 (put_scrap_private_timestamp, scrap_has_target_type, get_scrap_string)
3549 (get_scrap_private_timestamp, get_scrap_target_type_list)
3550 (x_own_selection, x_get_foreign_selection)
3551 (Fx_disown_selection_internal, Fx_selection_owner_p)
3552 (Fx_selection_exists_p): Use OSStatus instead of OSErr.
3553
3554 * macterm.c (mac_draw_string_common, mac_query_char_extents)
3555 (x_iconify_frame, XLoadQueryFont, install_window_handler)
3556 (mac_handle_command_event, init_command_handler, init_menu_bar):
3557 Use OSStatus instead of OSErr.
3558 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Don't use
3559 FRAME_FILE_NAME.
3560 (x_query_font): Apply 2006-08-04 change for xterm.c.
3561 (Qhi_command): Rename from Qhicommand. All uses changed.
3562
3563 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]: Remove member
3564 file_name.
3565 (FRAME_FILE_NAME): Remove macro.
3566 (install_window_handler, create_apple_event_from_event_ref):
3567 Return OSStatus instead of OSErr.
3568
3569 2006-08-26 Kim F. Storm <storm@cua.dk>
3570
3571 * buffer.c (Fset_buffer_multibyte):
3572 * editfns.c (Fcurrent_time, Fget_internal_run_time):
3573 * macfns.c (Fxw_color_values):
3574 * w32fns.c (Fxw_color_values):
3575 * xfns.c (Fxw_color_values): Simplify; use list3.
3576
3577 * fileio.c (Fmake_directory_internal, Fdelete_directory)
3578 (Fdelete_file): Simplify; use list1.
3579 (Frename_file, Fadd_name_to_file, Fmake_symbolic_link):
3580 Simplify; remove NO_ARG_ARRAY stuff, use list2.
3581
3582 2006-08-25 Richard Stallman <rms@gnu.org>
3583
3584 * buffer.c (Fswitch_to_buffer): Fix previous change.
3585
3586 2006-08-25 Kim F. Storm <storm@cua.dk>
3587
3588 * keyboard.c (Fcurrent_idle_time): Simplify.
3589
3590 2006-08-25 Richard Stallman <rms@gnu.org>
3591
3592 * fns.c (sxhash_string): Rotate properly; don't lose bits.
3593
3594 2006-08-24 Francesc Rocher <francesc.rocher@gmail.com>
3595
3596 * xdisp.c (overline_margin): New variable.
3597 (x_produce_glyphs): Use it.
3598 (syms_of_xdisp): DEFVAR_INT it.
3599
3600 * xterm.c (x_underline_at_descent_line): New variable.
3601 (syms_of_xterm): DEFVAR_BOOL it.
3602 (x_draw_glyph_string): Use it.
3603 Draw underline and overline up to the end of line if the face
3604 extends to the end of line.
3605
3606 * macterm.c: Likewise.
3607
3608 * w32term.c: Likewise.
3609
3610 2006-08-24 Nick Roberts <nickrob@snap.net.nz>
3611
3612 * buffer.c (Fswitch_to_buffer): Move buffer to front of
3613 buffer-alist if necessary.
3614
3615 2006-08-22 Kim F. Storm <storm@cua.dk>
3616
3617 * xdisp.c (update_tool_bar): Redisplay toolbar also when only
3618 number of items changes.
3619
3620 2006-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
3621
3622 * buffer.c (Fset_buffer_multibyte): Record proper undo entry.
3623
3624 2006-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3625
3626 * keyboard.c: Clarify difference between in_sighandler and
3627 handling_signal.
3628
3629 2006-08-21 Kim F. Storm <storm@cua.dk>
3630
3631 * macterm.c (x_draw_stretch_glyph_string):
3632 * w32term.c (x_draw_stretch_glyph_string):
3633 * xterm.c (x_draw_stretch_glyph_string): It is ok to draw a
3634 stretch glyph in left marginal areas on header and mode lines.
3635
3636 2006-08-21 Kenichi Handa <handa@m17n.org>
3637
3638 * keyboard.c (syms_of_keyboard): Docstring of
3639 Vunread_post_input_method_events and Vunread_input_method_events
3640 fixed.
3641
3642 2006-08-20 Chong Yidong <cyd@stupidchicken.com>
3643
3644 * keyboard.c (show_help_echo): Preserve mouse movement flag if
3645 tracking mouse.
3646
3647 2006-08-20 Richard Stallman <rms@gnu.org>
3648
3649 * xfaces.c (load_pixmap): Add quotes in error message.
3650
3651 * keyboard.c (Fcurrent_idle_time): New function.
3652 (syms_of_keyboard): defsubr it.
3653
3654 2006-08-18 Nick Roberts <nickrob@snap.net.nz>
3655
3656 * window.c (Fset_window_fringes): Do nothing on a tty.
3657 (Fwindow_fringes): Put ? operator after the line break.
3658
3659 2006-08-16 Andreas Schwab <schwab@suse.de>
3660
3661 * print.c (debug_output_compilation_hack): Fix return type.
3662
3663 2006-08-16 Richard Stallman <rms@gnu.org>
3664
3665 * print.c (debug_output_compilation_hack): New function.
3666
3667 2006-08-16 Kenichi Handa <handa@m17n.org>
3668
3669 * fileio.c (choose_write_coding_system): Use LF for end-of-line
3670 in auto-saving.
3671
3672 2006-08-15 Chong Yidong <cyd@stupidchicken.com>
3673
3674 * keyboard.c (read_char): Don't change idle timer state at all if
3675 end_time is supplied.
3676
3677 2006-08-15 Kenichi Handa <handa@m17n.org>
3678
3679 * coding.c (ONE_MORE_BYTE_CHECK_MULTIBYTE): New arg RET. If SRC
3680 is exhausted, return with RET.
3681 (detect_coding_emacs_mule, detect_coding_iso2022)
3682 (detect_coding_sjis, detect_coding_big5, detect_coding_utf_8)
3683 (detect_coding_utf_16, detect_coding_ccl): Adjusted for the above
3684 change.
3685
3686 2006-08-14 Chong Yidong <cyd@stupidchicken.com>
3687
3688 * keyboard.c (read_char): Don't reset idle timers if a time limit
3689 is supplied.
3690
3691 2006-08-14 Kim F. Storm <storm@cua.dk>
3692
3693 * .gdbinit (pitx): Print iterator position.
3694 Limit stack dump in case iterator is not initialized.
3695
3696 2006-08-12 Eli Zaretskii <eliz@gnu.org>
3697
3698 * frame.c (Fmouse_position, Fmouse_pixel_position)
3699 (Fset_mouse_position, Fset_mouse_pixel_position): Doc fix.
3700
3701 2006-08-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3702
3703 * xselect.c (Fx_register_dnd_atom): New function.
3704 (syms_of_xselect): Defsubr it.
3705 (x_handle_dnd_message): Check that message_type is in
3706 dpyinfo->x_dnd_atoms before generating lisp event.
3707
3708 * xterm.h (struct x_display_info): Add x_dnd_atoms* to keep track
3709 of drag and drop Atoms.
3710
3711 * xterm.c (x_term_init): Initialize dpyinfo->x_dnd_atoms*
3712
3713 2006-08-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3714
3715 * keyboard.c: Define in_sighandler.
3716 (input_available_signal): Set in_sighandler.
3717 (init_keyboard): Initialize in_sighandler.
3718
3719 * keyboard.h: Declare in_sighandler.
3720
3721 * alloc.c (UNBLOCK_INPUT_ALLOC, BLOCK_INPUT_ALLOC): Use in_sighandler
3722 to check if mutex should be locked or not.
3723
3724 2006-08-09 Richard Stallman <rms@gnu.org>
3725
3726 * keyboard.c (keyremap_step): No-op if fkey->parent = nil.
3727 (read_key_sequence): Always start fkey.start and fkey.end at 0,
3728 and likewise for keytran.
3729
3730 2006-08-09 Kenichi Handa <handa@m17n.org>
3731
3732 * coding.c (syms_of_coding): Improve the docstring
3733 of file-coding-system-alist.
3734
3735 2006-08-07 Andreas Schwab <schwab@suse.de>
3736
3737 * puresize.h (BASE_PURESIZE): Increase to 1120000.
3738
3739 2006-08-06 Chong Yidong <cyd@stupidchicken.com>
3740
3741 * buffer.c (Vchange_major_mode_hook, Qchange_major_mode_hook): New vars.
3742 (Fkill_all_local_variables): Use it.
3743 (syms_of_buffer): Defvar it.
3744
3745 2006-08-05 Eli Zaretskii <eliz@gnu.org>
3746
3747 * w32.c (w32_valid_pointer_p): New function.
3748
3749 * w32.h: Add prototype for w32_valid_pointer_p.
3750
3751 * alloc.c: Include w32.h.
3752 (valid_lisp_object_p) [WINDOWSNT]: Call w32_valid_pointer_p to do
3753 the job.
3754
3755 * keyboard.c (kbd_buffer_get_event): Return Qnil when current time
3756 is exactly equal to end_time, not only when it is past that.
3757
3758 2006-08-04 Chong Yidong <cyd@stupidchicken.com>
3759
3760 * keyboard.c (read_char): Rebalance specpdl after receiving jump.
3761
3762 * process.c: Reapply 2006-08-01 change.
3763
3764 2006-08-04 Eli Zaretskii <eliz@gnu.org>
3765
3766 * w32fns.c (w32_query_font): Fix last change: use stricmp.
3767
3768 2006-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3769
3770 * editfns.c (Fsubst_char_in_region): Redo the setup work after running
3771 the before-change-functions since they may have altered the buffer.
3772
3773 2006-08-04 Ralf Angeli <angeli@caeruleus.net>
3774
3775 * w32fns.c (w32_createwindow): Handle -geometry command line option
3776 and the geometry settings in the Registry.
3777
3778 2006-08-04 Kenichi Handa <handa@m17n.org>
3779
3780 * w32fns.c (w32_query_font): Compare names by ignoring case.
3781
3782 * xterm.c (x_query_font): Compare names by ignoring case.
3783
3784 2006-08-03 Jason Rumney <jasonr@gnu.org>
3785
3786 * w32menu.c (w32_menu_show, w32_dialog_show): Call Fsignal to quit
3787 when no option selected.
3788
3789 2006-08-03 Chong Yidong <cyd@stupidchicken.com>
3790
3791 * process.c: Revert last change.
3792
3793 2006-08-01 Kim F. Storm <storm@cua.dk>
3794
3795 * process.c (wait_reading_process_output_unwind): New function.
3796 Restores waiting_for_user_input_p to saved value.
3797 (wait_reading_process_output): Unwind protect waiting_for_user_input_p
3798 instead of save/restore old value on stack.
3799
3800 2006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
3801
3802 * editfns.c: Undo 2006-06-27 change.
3803
3804 2006-07-29 Eli Zaretskii <eliz@gnu.org>
3805
3806 * coding.c (Ffind_operation_coding_system): Revert the change from
3807 2006-05-29.
3808
3809 * alloc.c [WINDOWSNT]: Include fcntl.h, to fix last change.
3810
3811 2006-07-28 Richard Stallman <rms@gnu.org>
3812
3813 * xfaces.c (lookup_named_face, Fdisplay_supports_face_attributes_p):
3814 Add conditional aborts for clarity.
3815
3816 * xdisp.c (update_menu_bar): New arg HOOKS_RUN. Callers changed.
3817 Used to avoid running the hooks over and over for each frame.
3818 (prepare_menu_bars): Pass value from update_menu_bar
3819 as HOOKS_RUN of next call.
3820
3821 * keyboard.c (safe_run_hooks_1): Don't crash if Vrun_hooks is nil.
3822
3823 2006-07-28 Kim F. Storm <storm@cua.dk>
3824
3825 * alloc.c (valid_pointer_p): New function (from valid_lisp_object_p).
3826 (valid_lisp_object_p): Use it to check for valid SUBRP obj.
3827
3828 2006-07-26 Chong Yidong <cyd@stupidchicken.com>
3829
3830 * keyboard.c (read_char): New arg END_TIME specifying timeout.
3831 All callers changed. Turn off echoing if END_TIME is non-NULL.
3832 (kbd_buffer_get_event): New arg END_TIME.
3833
3834 * lread.c (read_filtered_event): New arg SECONDS to wait until.
3835 (Fread_char, Fread_event, Fread_char_exclusive): New arg SECONDS.
3836
3837 * lisp.h: Update read-char, read-event, and read_filtered_event
3838 prototypes.
3839
3840 * keyboard.h: Include systime.h. Update read_char prototype.
3841
3842 2006-07-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3843
3844 * alloc.c (find_string_data_in_pure): New function.
3845 (make_pure_string): Use it to reuse existing string data if possible.
3846
3847 * puresize.h (BASE_PURESIZE): Decrease to 1102000.
3848
3849 2006-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
3850
3851 * keymap.c (Fdefine_key): If the key binding definition looks like an
3852 XEmacs-style key sequence, convert it to Emacs's format.
3853
3854 2006-07-22 Ralf Angeli <angeli@caeruleus.net>
3855
3856 * w32fns.c (w32_createwindow): If `left' and/or `top' frame
3857 parameters are bound to some values, use that instead of
3858 CW_USEDEFAULT.
3859
3860 2006-07-21 Eli Zaretskii <eliz@gnu.org>
3861
3862 * w32.c (convert_time): Use explicit long double constants to
3863 ensure long double arithmetics is used throughout.
3864
3865 2006-07-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3866
3867 * alloc.c (pure_bytes_used_lisp, pure_bytes_used_non_lisp): New vars.
3868 (init_alloc_once): Initialize them.
3869 (pure_alloc): Allocate non-Lisp objects from the end of pure storage
3870 without alignment.
3871
3872 * puresize.h (BASE_PURESIZE): Decrease to 1141000.
3873
3874 2006-07-18 Francis Litterio <franl@world.std.com>
3875
3876 * w32term.c (x_calc_absolute_position): Fix frame positioning
3877 with negative X/Y coordinates.
3878
3879 2006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
3880
3881 * xterm.c (x_connection_closed, x_error_quitter): Mark as NO_RETURN.
3882
3883 * textprop.c (text_read_only): Likewise.
3884
3885 * lread.c (end_of_file_error): Likewise.
3886
3887 * lisp.h (circular_list_error, memory_full, buffer_memory_full):
3888 Likewise.
3889
3890 * eval.c (unwind_to_catch): Likewise.
3891
3892 * buffer.h (buffer_slot_type_mismatch): Likewise.
3893
3894 2006-07-18 Kim F. Storm <storm@cua.dk>
3895
3896 Cleanup Fsignal calls that never returns; now only use it for Qquit.
3897
3898 * eval.c (xsignal): New func. Like Fsignal, but marked no-return.
3899 (xsignal0, xsignal1, xsignal2, xsignal3): New no-return functions.
3900 (signal_error): New no-return function (from xfaces.c).
3901 (Fthrow): Use xsignal2 instead of Fsignal + abort.
3902 (error): Use xsignal1 instead of Fsignal + abort.
3903 (FletX, Flet, grow_specpdl): Use signal_error.
3904 (Feval, Ffuncall, funcall_lambda): Use xsignal1, xsignal2.
3905
3906 * alloc.c (buffer_memory_full, memory_full): Use xsignal. Remove loop.
3907 (list1): New function.
3908
3909 * lisp.h (list1): Add EXFUN.
3910 (xsignal, xsignal0, xsignal1, xsignal2, xsignal3, signal_error):
3911 Add prototypes. Mark them as no-return.
3912
3913 * buffer.c (Fbuffer_local_value, Fbarf_if_buffer_read_only):
3914 Use xsignal1.
3915
3916 * callint.c (check_mark): Use xsignal0.
3917
3918 * casefiddle.c (casify_object): wrong_type_argument is no-return.
3919
3920 * cmds.c (Fforward_char, Fdelete_char): Use xsignal0.
3921
3922 * coding.c (Fcheck_coding_system): Use xsignal1. Remove loop.
3923 (Fdefine_coding_system_internal): Use xsignal1.
3924
3925 * data.c (circular_list_error): Use xsignal.
3926 (wrong_type_argument): Use xsignal2. Don't care about return value.
3927 (args_out_of_range, args_out_of_range_3): Use xsignal2, xsignal3.
3928 Remove loop around Fsignal.
3929 (indirect_variable, Fsymbol_value, set_internal, Fdefault_value)
3930 (indirect_function, Findirect_function, Fstring_to_number)
3931 (Fmakunbound, Ffmakunbound, Fsymbol_function, Ffset): Use xsignal1.
3932 (arith_driver, float_arith_driver, Frem, Fmod, arith_error):
3933 Use xsignal0.
3934
3935 * doc.c (Fdocumentation): Use xsignal1.
3936
3937 * editfns.c (region_limit, Fget_internal_run_time): Use xsignal0.
3938
3939 * fileio.c (report_file_error): Use xsignal.
3940 (barf_or_query_if_file_exists, Fcopy_file, Fdelete_file)
3941 (Finsert_file_contents): Use xsignal2.
3942 (syms_of_fileio): Use list2, list3.
3943
3944 * floatfns.c (arith_error, range_error, domain_error): Use xsignal2.
3945 (range_error2, domain_error2): Use xsignal3.
3946 (rounding_driver, fmod_float): Use xsignal0.
3947 (float_error): Use xsignal1.
3948 (matherr): Use xsignal.
3949
3950 * fns.c (Flength): wrong_type_argument is no-return.
3951 (hashfn_user_defined, Fmake_hash_table): Use signal_error.
3952 (Fmd5): Use xsignal1.
3953
3954 * frame.c (x_set_line_spacing, x_set_screen_gamma): Use signal_error.
3955
3956 * keyboard.c (recursive_edit_1): Use xsignal1.
3957
3958 * keymap.c (Fmap_keymap): Use xsignal1.
3959
3960 * lread.c (Fload): Use xsignal2, signal_error.
3961 (end_of_file_error): Use xsignal0, xsignal1.
3962 (read0): Use xsignal1.
3963 (invalid_syntax): New error function marked no-return.
3964 (read_integer, read1, read_list): Use it.
3965
3966 * macselect.c (x_get_local_selection): Use signal_error.
3967
3968 * msdos.c (Fmsdos_set_mouse_buttons): Use xsignal2.
3969
3970 * search.c (compile_pattern_1): Use xsignal1.
3971 (signal_failure): Remove (was only called once).
3972 (search_command): Use xsignal1 instead of signal_failure.
3973
3974 * syntax.c (scan_lists): Use xsignal3.
3975
3976 * textprop.c (text_read_only): Use xsignal0, xsignal1.
3977
3978 * unexsol.c (unexec): Use xsignal.
3979
3980 * window.c (window_scroll_pixel_based, window_scroll_line_based):
3981 Use xsignal0.
3982
3983 * xfaces.c (signal_error): Move to eval.c.
3984 (resolve_face_name): Use xsignal1.
3985
3986 * xfns.c (x_decode_color): Use signal_error.
3987
3988 * xselect.c (x_get_local_selection, copy_multiple_data)
3989 (x_get_window_property_as_lisp_data)
3990 (lisp_data_to_selection_data, CHECK_CUT_BUFFER)
3991 (Fx_get_cut_buffer_internal): Use signal_error.
3992
3993 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3994
3995 * macterm.c (XTread_socket): Undo previous change.
3996
3997 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3998
3999 * macterm.c (keycode_to_xkeysym): Remove function. All uses now
4000 directly lookup keycode_to_xkeysym_table.
4001 [USE_MAC_TSM] (mac_handle_text_input_event): Don't construct
4002 ASCII_KEYSTROKE_EVENT for non-zero keycode_to_xkeysym_table entries.
4003 (XTread_socket): Use character codes to construct keypad key events.
4004 (mac_initialize_display_info) [MAC_OSX]: Use CGDisplaySamplesPerPixel.
4005 (x_delete_display): Apply 2006-07-04 change for xterm.c.
4006
4007 2006-07-17 Richard Stallman <rms@gnu.org>
4008
4009 * keyboard.c (Vcommand_error_function): New variable.
4010 (syms_of_keyboard): Defvar it.
4011 (cmd_error_internal): Simplify, and handle Vcommand_error_function.
4012
4013 * dispnew.c (init_display): Mention DISPLAY as well as TERM in err msg.
4014
4015 2006-07-17 Kim F. Storm <storm@cua.dk>
4016
4017 * xdisp.c (handle_single_display_spec): Ensure the right value of
4018 it->position is saved by push_it.
4019 (pop_it): Restore it->object for GET_FROM_BUFFER and GET_FROM_STRING.
4020 (reseat_1): Don't setup it->object twice.
4021 (set_iterator_to_next): No need to set it->object after pop_it.
4022 (move_it_to): Explicitly check to see if last move reached to_charpos.
4023
4024 2006-07-17 Thien-Thi Nguyen <ttn@gnu.org>
4025
4026 * xdisp.c (display_mode_line): Preserve match data.
4027
4028 2006-07-14 Kim F. Storm <storm@cua.dk>
4029
4030 * w32.c (pfn_WSACreateEvent, pfn_WSACloseEvent): New func ptrs.
4031 (init_winsock): Load them. Use ws2_32.dll.
4032 (sys_listen): Undo last change. Just set FILE_LISTEN flag.
4033 (sys_accept): Undo last change. Instead, set child status to
4034 STATUS_READ_ACKNOWLEDGED and reset char_avail event so next
4035 sys_select will wakeup the reader thread.
4036 (_sys_wait_accept): New function used by reader thread to wait for
4037 an incoming connection on a server socket.
4038
4039 * w32.h (_sys_read_ahead, _sys_wait_accept): Add prototypes.
4040
4041 * w32proc.c (reader_thread): Use _sys_wait_accept to wait on a
4042 server socket (FILE_LISTEN flag).
4043
4044 2006-07-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4045
4046 * sound.c (alsa_init): Call snd_pcm_close after successful snd_pcm_open.
4047
4048 2006-07-14 Kim F. Storm <storm@cua.dk>
4049
4050 * w32.c: Fix high cpu load for server sockets.
4051 (pfn_WSAEventSelect): New function ptr.
4052 (init_winsock): Load it.
4053 (sys_listen): Set FILE_LISTEN flag. Set event mask for socket's
4054 char_avail event object to FD_ACCEPT.
4055 (sys_accept): Check FILE_LISTEN flag. Set event mask on new
4056 socket's char_avail event object to FD_READ|FD_CLOSE.
4057
4058 * w32.h (FILE_LISTEN): New filedesc flag value.
4059
4060 2006-07-13 Kim F. Storm <storm@cua.dk>
4061
4062 * bytecode.c (Fbyte_code): Use CAR, CDR for Bcar, Bcdr.
4063 Use CAR_SAFE, CDR_SAFE for Bcar_safe, Bcdr_safe.
4064 Simplify loops and use CAR for Bnth and Belt.
4065
4066 * data.c (Findirect_function): Optimize for no indirection.
4067
4068 * eval.c (Fthrow): Remove loop around Fsignal.
4069 (Feval, Fapply, Ffuncall): Optimize for no function indirection.
4070 Use original function name in all signaled errors.
4071 Simplify Fsignal calls (no return).
4072 (funcall_lambda): Simplify Fsignal calls (no return).
4073
4074 2006-07-13 Andreas Schwab <schwab@suse.de>
4075
4076 * syntax.c (scan_sexps_forward): Use EMACS_INT for out_bytepos and
4077 out_charpos.
4078
4079 2006-07-13 Kenichi Handa <handa@m17n.org>
4080
4081 * editfns.c (Fformat): Fix calculation of text property positions
4082 of format string.
4083
4084 2006-07-12 Kim F. Storm <storm@cua.dk>
4085
4086 * lisp.h (CHECK_TYPE): New macro for generic type checking.
4087 (CAR_SAFE, CDR_SAFE): New macros.
4088 (ARRAYP, CHECK_ARRAY): New macros.
4089 (CHECK_VECTOR_OR_STRING, CHECK_SUBR): New macros.
4090 (CHECK_WINDOW_CONFIGURATION): New macro.
4091 (CHECK_LIST_CONS, CHECK_LIST_END): New checks for list traversal.
4092 (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
4093 (CHECK_STRING, CHECK_STRING_CAR, CHECK_CONS, CHECK_SYMBOL)
4094 (CHECK_CHAR_TABLE, CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE)
4095 (CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS)
4096 (CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER, CHECK_OVERLAY)
4097 (CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
4098 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER): Use CHECK_TYPE.
4099
4100 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET):
4101 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
4102
4103 * callint.c (Fcall_interactively):
4104 * casefiddle.c (casify_object):
4105 * editfns.c (general_insert_function):
4106 * fns.c (Flength, Felt, Ffillarray):
4107 * data.c (Fcar, Fcdr): Remove loop around wrong_type_argument.
4108
4109 * data.c (wrong_type_argument): Remove loop around Fsignal.
4110 (Farrayp, Fsequencep): Use ARRAYP.
4111 (Fcar): Use CAR.
4112 (Fcar_safe): Use CAR_SAFE.
4113 (Fcdr): Use CDR.
4114 (Fcdr_safe): Use CDR_SAFE.
4115 (Fsetcar, Fsetcdr): Use CHECK_CONS.
4116 (Fsubr_arity, Fsubr_name): Use CHECK_SUBR.
4117 (Faset): Use CHECK_ARRAY.
4118
4119 * fns.c (Felt): Use CHECK_ARRAY.
4120 (concat): Use CHECK_NUMBER.
4121 (Fsubstring, substring_both): Use CHECK_VECTOR_OR_STRING.
4122 (Fmemq): Use CHECK_LIST.
4123 (Fassq, Fassoc, Frassq, Frassoc): Use CAR.
4124 (assq_no_quit): Use CAR_SAFE.
4125 (Fnthcdr, Fmember, Fdelq, Fdelete, Fnreverse, Fnconc):
4126 Use CHECK_LIST_CONS.
4127 (Freverse, Fplist_get, Flax_plist_get): Use CHECK_LIST_END.
4128
4129 * bytecode.c (Fbyte_code): Use CHECK_VECTOR.
4130
4131 * casetab.c (check_case_table):
4132 * category.c (check_category_table):
4133 * marker.c (Fcopy_marker):
4134 * syntax.c (check_syntax_table):
4135 * xfaces.c (load_pixmap): Use CHECK_TYPE.
4136
4137 * fns.c (Fcopy_sequence, concat):
4138 * fringe.c (Fdefine_fringe_bitmap):
4139 * lread.c (check_obarray): Cleanup wrong_type_argument use.
4140
4141 * keyboard.c (access_keymap_keyremap): Use ARRAYP.
4142
4143 * keymap.c (Fdefine_key, Flookup_key):
4144 * macros.c (Fstart_kbd_macro): Use CHECK_VECTOR_OR_STRING.
4145
4146 * mac.c (Fmac_get_preference): Use CHECK_LIST_END.
4147
4148 * search.c (Fset_match_data): Use CHECK_LIST.
4149
4150 * sunfns.c (sun_item_create): Use CHECK_LIST_CONS.
4151
4152 * window.c (Fwindow_configuration_frame, Fset_window_configuration):
4153 (compare_window_configurations): Use CHECK_WINDOW_CONFIGURATION.
4154
4155 2006-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4156
4157 * Makefile.in (dired.o, editfns.o, fileio.o): Depend on blockinput.h.
4158
4159 * dired.c: Include blockinput.h.
4160 (Ffile_attributes): Add BLOCK_INPUT around getpwuid/getgrgid.
4161
4162 * editfns.c: Include blockinput.h.
4163 (Fuser_login_name, Fuser_full_name): Add BLOCK_INPUT around
4164 getpwuid/getpwnam.
4165
4166 * fileio.c: Include blockinput.h.
4167 (Fexpand_file_name, search_embedded_absfilename): Add BLOCK_INPUT
4168 around getpwnam.
4169 (search_embedded_absfilename): Remove spurious xfree.
4170
4171 2006-07-11 Kim F. Storm <storm@cua.dk>
4172
4173 * dispnew.c (sit_for): Reduce number of args from 5 to 3.
4174 Now just one TIMEOUT arg that can be a Lisp float or Lisp int.
4175 Combine args DISPLAY and INITIAL_DISPLAY into one arg DO_DISPLAY.
4176 Signal error if TIMEOUT is not a number.
4177 Undo 2006-06-14 change for non-preemptive display if TIMEOUT < 0.
4178 The rework of sit_for args also fixes several incorrect Qt args
4179 which should have been 1.
4180 (Fredisplay): Pass 1 instead of Qt to swallow_events and
4181 detect_input_pending_run_timers.
4182
4183 * lisp.h (sit_for): Update prototype.
4184 (Fredisplay): Add EXFUN.
4185
4186 * dispextern.h (sit_for): Remove prototype.
4187
4188 * callint.c (Fcall_interactively):
4189 * minibuf.c (temp_echo_area_glyphs):
4190 * keyboard.c (command_loop_1, read_char, Fexecute_extended_command):
4191 * fileio.c (Fdo_auto_save): Update/simplify sit_for calls.
4192
4193 2006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
4194
4195 * syntax.c (forw_comment): Also use EMACS_INT for buffer positions.
4196
4197 2006-07-11 Kim F. Storm <storm@cua.dk>
4198
4199 * dispnew.c (Fredisplay): Add FORCE argument to force redisplay when
4200 input is available. Fix test for redisplay_dont_pause non-nil.
4201 Specbind redisplay-dont-pause to t if FORCE non-nil.
4202
4203 2006-07-10 Chong Yidong <cyd@stupidchicken.com>
4204
4205 * puresize.h (BASE_PURESIZE): Increment to 1211000.
4206
4207 * dispnew.c (Fredisplay): New function, equivalent to (sit-for 0).
4208 (Fsit_for): Function deleted.
4209
4210 * keyboard.c (command_loop_1, Fexecute_extended_command):
4211 Call sit_for instead of Fsit_for.
4212
4213 * minibuf.c (temp_echo_area_glyphs): Likewise.
4214
4215 2006-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
4216
4217 * syntax.c (Fforward_comment): Revert the reversion.
4218 (back_comment, scan_lists): Also use EMACS_INT for buffer positions.
4219
4220 2006-07-09 John Paul Wallington <jpw@pobox.com>
4221
4222 * syntax.c (Fforward_comment): Revert previous change.
4223
4224 2006-07-09 Kim F. Storm <storm@cua.dk>
4225
4226 * window.c (Fforce_window_update): Doc fix.
4227
4228 2006-07-08 Stephen Gildea <gildea@stop.mail-abuse.org>
4229
4230 * fileio.c (do_auto_save_make_dir): Make the auto-save-list-file
4231 directory unreadable for better user privacy.
4232
4233 2006-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
4234
4235 * syntax.c (Fforward_comment): Fix int-32 vs EMACS_INT-64 mixup.
4236
4237 * lread.c (read_filtered_event): Remove `register' qualifier because it
4238 causes compilation problem with gcc-4.0.2-20051125 on amd64.
4239 (readevalloop): Remove unused var `bpos'.
4240 Yet another int/Lisp_Object mixup (YAILOM).
4241
4242 2006-07-07 Eli Zaretskii <eliz@gnu.org>
4243
4244 * keyboard.c (Fexecute_extended_command): Mention the argument
4245 PREFIXARG in the doc string.
4246
4247 2006-07-07 Kim F. Storm <storm@cua.dk>
4248
4249 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
4250
4251 2006-07-05 Chong Yidong <cyd@stupidchicken.com>
4252
4253 * insdel.c (prepare_to_modify_buffer): For an indirect buffer, do
4254 clash detection using the base buffer.
4255
4256 * puresize.h (BASE_PURESIZE): Increment to 1210500.
4257
4258 2006-07-04 Kim F. Storm <storm@cua.dk>
4259
4260 * xterm.c (x_delete_display): Don't free or derefence NULL pointers.
4261
4262 2006-07-04 Kenichi Handa <handa@m17n.org>
4263
4264 * fontset.c (Fset_overriding_fontspec_internal): Check if we need
4265 to update Voverriding_fontspec_alist.
4266
4267 2006-07-03 Richard Stallman <rms@gnu.org>
4268
4269 * xfns.c (Fx_create_frame): Move unwind_create_frame setup down.
4270
4271 * xfaces.c (Fface_attribute_relative_p): Doc fix.
4272
4273 * textprop.c (Fget_char_property_and_overlay): Doc fix.
4274
4275 * eval.c (Fdefvaralias): Doc fix.
4276
4277 2006-07-03 Kim F. Storm <storm@cua.dk>
4278
4279 * dispnew.c (sit_for): Fix preempt condition.
4280
4281 2006-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
4282
4283 * lread.c (read_filtered_event): Treat select-window just like
4284 switch-frame.
4285
4286 2006-07-02 Kim F. Storm <storm@cua.dk>
4287
4288 * xdisp.c (display_tool_bar_line): Skip glyphs which are too big
4289 to ever fit the tool-bar,
4290 (MAX_FRAME_TOOL_BAR_HEIGHT): New macro.
4291 (tool_bar_lines_needed): Use unused mode-line row as temp_row.
4292 (redisplay_tool_bar): Only clear desired matrix if we actually
4293 change the tool-bar window height. Only try to make the tool-bar
4294 window bigger if there is actually room for it.
4295
4296 2006-06-30 Ralf Angeli <angeli@caeruleus.net>
4297
4298 * w32term.c (x_make_frame_visible): Use SystemParametersInfo with
4299 SPI_GETWORKAREA to find the dimensions of the screen work area,
4300 and adjust vertical position of the frame in order to avoid being
4301 covered by the task bar.
4302
4303 * w32fns.c (w32_createwindow): Use CW_USEDEFAULT instead of
4304 f->left_pos and SH_SHOW instead of f->top_pos in the call to
4305 CreateWindow. Record the actual position in f->left_pos and
4306 f->top_pos.
4307
4308 2006-06-30 John Paul Wallington <jpw@pobox.com>
4309
4310 * w32console.c (syms_of_ntterm) <w32-use-full-screen-buffer>:
4311 Doc fix - default value has changed.
4312
4313 2006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4314
4315 * mac.c [!TARGET_API_MAC_CARBON]: Don't include FixMath.h or Scrap.h.
4316
4317 * macfns.c (Fx_create_frame): Apply 2006-06-24 change for xfns.c.
4318
4319 * macgui.h (USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1.
4320
4321 * macterm.c (Qeql): Add extern.
4322 (x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition.
4323 (fm_style_face_attributes_alist) [USE_ATSUI]: New variable.
4324 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
4325 Change keys of Vmac_atsu_font_table from strings to numbers.
4326 (fm_style_to_face_attributes) [USE_ATSUI]: New function.
4327 (init_font_name_table) [USE_ATSUI]: Use it.
4328 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
4329 (syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it.
4330 [USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes
4331 only when saved_ts_script_language_on_focus coincides with
4332 Vmac_ts_script_language_on_focus.
4333 [USE_MAC_TSM] (mac_tsm_suspend): Save value of
4334 Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus.
4335 (XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support.
4336 [USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise.
4337
4338 2006-06-27 Chong Yidong <cyd@stupidchicken.com>
4339
4340 * editfns.c (Fdelete_field, Ffield_string, Ffield_beginning)
4341 (Ffield_string_no_properties, Ffield_end): Mention
4342 args-out-of-range error condition in docstring.
4343
4344 2006-06-27 Kim F. Storm <storm@cua.dk>
4345
4346 * xdisp.c (handle_composition_prop): Set stop_charpos before push_it.
4347
4348 2006-06-25 Kim F. Storm <storm@cua.dk>
4349
4350 * s/gnu-linux.h (SIGNALS_VIA_CHARACTERS): Define for Linux kernel
4351 version 2.4 and later.
4352
4353 2006-06-24 Chong Yidong <cyd@stupidchicken.com>
4354
4355 * xfns.c (Fx_create_frame): Set font parameter directly instead of
4356 using x_default_parameter, since x_get_args clears the parm alist.
4357
4358 2006-06-24 Eli Zaretskii <eliz@gnu.org>
4359
4360 * dired.c (directory_files_internal) [WINDOWSNT]: Find files
4361 case-insensitively.
4362
4363 2006-06-24 Aidan Kehoe <kehoea@parhasard.net>
4364
4365 * lread.c (read_escape): When an unknown Unicode code point is
4366 encountered as a string or character escape, signal an error.
4367
4368 2006-06-23 Kim F. Storm <storm@cua.dk>
4369
4370 * .gdbinit (pitx): Dump iterator stack.
4371
4372 * xdisp.c (handle_composition_prop): Push iterator on stack.
4373 (set_iterator_to_next): Pop iterator at end of composition.
4374
4375 2006-06-23 Martin Rudalics <rudalics@gmx.at>
4376
4377 * fileio.c (Frename_file) [DOS_NT]: Don't try to move directory to
4378 itself on DOS_NT platforms, if the old and new names are identical
4379 but for the letter-case.
4380
4381 2006-06-21 Kim F. Storm <storm@cua.dk>
4382
4383 * dispextern.h (struct it): Add `position' member to iterator stack.
4384 Rename `pos' member to `current'. Rearrange and add comments.
4385
4386 * xdisp.c (handle_stop): Set it->ignore_overlay_strings_at_pos_p
4387 if we get any overlays.
4388 (set_cursor_from_row): Don't clobber `end' if we rescan from
4389 start_string.
4390 (push_it, pop_it): Save it->position.
4391
4392 2006-06-19 Richard Stallman <rms@gnu.org>
4393
4394 * window.c (size_window): New arg FIRST_ONLY. All callers changed.
4395 (adjust_window_trailing_edge): Specially compute FIRST_PARALLEL
4396 for the case of a top-level window and the following minibuffer.
4397 Don't exit because of no `next' when there is a parent.
4398 Use the FIRST_ONLY feature when resizing following windows.
4399
4400 * syntax.c (init_syntax_once): Give most control chars' syntax Spunct.
4401
4402 2006-06-17 Kim F. Storm <storm@cua.dk>
4403
4404 * dispnew.c (update_frame): Check for input pending on entry.
4405 (update_window, update_frame_1): Break loop if input is detected.
4406
4407 2006-06-16 Francis Litterio <flitterio@gmail.com>
4408
4409 * xterm.c (x_check_expected_move, handle_one_xevent)
4410 (x_set_offset, x_check_fullscreen): Extensive changes to make
4411 frame positioning deterministic under X.
4412
4413 * xterm.h (x_output): Add members left_before_move and
4414 top_before_move. Removed members expected_left and expected_top.
4415
4416 2006-06-16 Kim F. Storm <storm@cua.dk>
4417
4418 * dispextern.h (struct it): Add union to iterator stack to save
4419 image, composition, and stretch specific paramters.
4420
4421 * xdisp.c (next_overlay_string): Fix assert.
4422 (push_it, pop_it): Handle composition and stretch specific values.
4423 Only handle it->slice in image (for now).
4424 (back_to_previous_visible_line_start): Continue search if newline is
4425 part of a compisition. Simplify.
4426 (reseat_1): Set it->object to buffer.
4427 (set_iterator_to_next): Set it->object to string or buffer, when
4428 setting it->method to GET_FROM_STRING or GET_FROM_BUFFER.
4429 (next_element_from_composition): Set it->object to buffer if not
4430 from string.
4431 (set_cursor_from_row): Only save start of string if not already
4432 done to handle multiple strings in a row.
4433
4434 * .gdbinit (pitx): Show composition parameters.
4435 (pgx, pg): New commands to print a glyph structure.
4436 (pgi, pgn): New commands to print specific/next glyph.
4437 (pgrowx, pgrow): New commands to print all glyphs in a row.
4438
4439 2006-06-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4440
4441 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
4442 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use CGDisplayScreenSize.
4443
4444 * macterm.c (do_app_resume, do_app_suspend): Remove functions.
4445 (mac_tsm_resume, mac_tsm_suspend) [USE_MAC_TSM]: New functions.
4446 (mac_handle_window_event, XTread_socket) [USE_MAC_TSM]: Use them.
4447 (Vmac_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
4448 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
4449 (saved_ts_language, saved_ts_component) [USE_MAC_TSM]: New variables.
4450 (mac_initialize_display_info) [MAC_OSX]: Use Quartz Display
4451 Services functions to get size of main display in pixels.
4452
4453 2006-06-14 Chong Yidong <cyd@stupidchicken.com>
4454
4455 * xdisp.c (back_to_previous_visible_line_start):
4456 Reset it->continuation_lines_width.
4457
4458 2006-06-14 Richard Stallman <rms@gnu.org>
4459
4460 * eval.c (Fdefconst): Mark variable as risky.
4461
4462 * callproc.c (Fcall_process): Doc fix.
4463
4464 * window.c (adjust_window_trailing_edge): Don't break out of the loop
4465 because there's no next window, if there are parallel windows.
4466 Do break out when WINDOW is nil.
4467
4468 2006-06-14 Kim F. Storm <storm@cua.dk>
4469
4470 * dispextern.h (IT_STACK_SIZE): New macro specifying size of
4471 iterator stack (instead of hardcoded number). Increase from 2 to
4472 4 to make room for propertized overlay strings before and after a
4473 display string, image or composition.
4474 (struct it): Add image_id and method members to iterator stack.
4475
4476 * xdisp.c (init_from_display_pos): Don't set it->method and
4477 overlay_string_index after pop_it. Add asserts.
4478 (handle_stop): Look for overlay strings around a display string,
4479 image, or composition. Handle properties on those strings.
4480 (next_overlay_string): Don't set string, pos or method after pop_it.
4481 (get_overlay_strings_1): Split from get_overlay_strings; don't
4482 modify it if no overlay strings are found.
4483 (get_overlay_strings): Use get_overlay_strings_1. Always set
4484 it->string and it->method.
4485 (push_it): Push it->image_id and it->method. Push it->object
4486 instead of it->string if method is GET_FROM_IMAGE.
4487 (pop_it): Pop it->image_id and it->method. Ppo it->object
4488 instead of it->string if method is GET_FROM_IMAGE.
4489 Reset it->current.string_pos if popped it->string is nil.
4490 (reseat_1): Remove comment dated 19 May 2003. It expressed doubt
4491 whether a given change was correct; but the change is correct.
4492 Clear it->string_from_display_prop_p.
4493 (set_iterator_to_next): Rely on it->method and it->image_id from
4494 iterator stack, instead of setting them explicitly after pop_it.
4495
4496 * dispnew.c (sit_for): Undo 2006-06-01 change. Instead, a
4497 negative time forces redisplay even when input is available.
4498 (Fsit_for): Doc fix.
4499
4500 2006-06-13 Kim F. Storm <storm@cua.dk>
4501
4502 * dispnew.c: Modify preemptive redisplay to be based on periodic
4503 checks for input.
4504 (PERIODIC_PREEMPTION_CHECKING): Define to 1 iff EMACS_HAS_USECS.
4505 (Vredisplay_preemption_period): New variable.
4506 (syms_of_display): DEFVAR_LISP and initialize it.
4507 (preemption_period, preemption_next_check): New variables.
4508 (update_frame, update_single_window): Initialize them based on
4509 Vredisplay_preemption_period if !force_p.
4510 (update_window, update_frame_1): Use them to determine when to
4511 check for input.
4512
4513 2006-06-03 Aidan Kehoe <kehoea@parhasard.net>
4514
4515 * lread.c (read_escape): Provide a Unicode character escape
4516 syntax; \u followed by exactly four or \U followed by exactly
4517 eight hex digits in a comment or string is read as a Unicode
4518 character with that code point.
4519
4520 2006-06-09 Eli Zaretskii <eliz@gnu.org>
4521
4522 * window.c (window_scroll_pixel_based): Signal "Beginning of
4523 buffer" when scroll-down at the beginning of an empty buffer.
4524
4525 2006-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4526
4527 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
4528 Exclude 0x7f from ASCII range.
4529
4530 2006-06-05 Jason Rumney <jasonr@gnu.org>
4531
4532 * w32term.c (w32_set_scroll_bar_thumb, x_scroll_bar_create)
4533 (w32_set_vertical_scroll_bar, w32_scroll_bar_handle_click)
4534 (x_scroll_bar_report_motion): Remove workarounds for
4535 versions of Windows NT < 3.51.
4536 [!SIF_ALL]: Remove.
4537 (pfnSetScrollInfo, pfnGetScrollInfo): Remove.
4538 (w32_initialize): Don't dynamically load Get/SetScrollInfo.
4539
4540 2006-06-04 David Kastrup <dak@gnu.org>
4541
4542 * dispnew.c: Mention `redisplay-dont-pause' in doc string of
4543 `sit-for'.
4544
4545 2006-06-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4546
4547 * macfns.c (x_set_icon_name): Apply 2006-06-02 change for xfns.c.
4548
4549 * macgui.h (USE_MAC_TSM): Set default to 1 on Mac OS X.
4550
4551 * macterm.c (tsm_document_id) [USE_MAC_TSM]: New variable.
4552 (Qtext_input, Qupdate_active_input_area, Qunicode_for_key_event)
4553 [USE_MAC_TSM]: Likewise.
4554 (syms_of_macterm) [USE_MAC_TSM]: Intern and staticpro them.
4555 (Qbefore_string) [USE_MAC_TSM]: Add extern.
4556 (do_app_resume, do_app_suspend) [USE_MAC_TSM]: Call
4557 ActivateTSMDocument/DeactivateTSMDocument.
4558 (mac_store_event_ref_as_apple_event): Call mac_post_mouse_moved_event.
4559 (mac_handle_window_event) [USE_MAC_TSM]: Handle
4560 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
4561 (mac_handle_text_input_event) [USE_MAC_TSM]: New function.
4562 (install_window_handler) [USE_MAC_TSM]: Install it. Register
4563 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
4564 (keycode_to_xkeysym_table): Add entry for f16.
4565 (XTread_socket) [USE_MAC_TSM]: Set/reset read_socket_inev
4566 before/after passing keystroke event to toolbox dispatcher.
4567 (init_tsm) [USE_MAC_TSM]: New function.
4568 (mac_initialize) [USE_MAC_TSM]: Call it.
4569 (Vmac_ts_active_input_overlay) [USE_MAC_TSM]: New defvar.
4570
4571 * macterm.h (EVENT_PARAM_TEXT_INPUT_SEQUENCE_NUMBER): New enumerator.
4572
4573 2006-06-02 John Paul Wallington <jpw@gnu.org>
4574
4575 * xfns.c (x_set_name_internal): Set icon to `text', derived from
4576 name, when frame's icon_name isn't a string rather than only when
4577 it is nil.
4578
4579 2006-06-03 Eli Zaretskii <eliz@gnu.org>
4580
4581 * w32fns.c (x_set_icon_name): Don't use arg if it's not a string
4582 and not nil.
4583
4584 2006-06-02 Chong Yidong <cyd@stupidchicken.com>
4585
4586 * xfns.c (x_set_icon_name): No-op if arg is non-nil and not a
4587 string.
4588
4589 2006-06-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4590
4591 * xdisp.c (next_element_from_composition): Set it->object to
4592 it->string if composition is coming from string.
4593 (set_cursor_from_row): Don't return 0 unless row displays a
4594 continued line.
4595 (dump_glyph): Dump composite glyph.
4596
4597 2006-06-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4598
4599 * gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL.
4600
4601 2006-06-01 Richard Stallman <rms@gnu.org>
4602
4603 * window.c (Fsplit_window): Doc fix.
4604
4605 2006-06-01 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
4606
4607 * process.c (deleted_pid_list): New variable to store the pids
4608 of deleted processes. Declare it only if SIGCHLD is defined.
4609 (init_process): Initialize it.
4610 (syms_of_process): Staticpro it.
4611 (Fdelete_process): Add pid of the deleted process to it. Check after
4612 the addition and before the kill if the process is already stopped,
4613 in which case it is deleted from the list and not killed.
4614 (sigchld_handler): Define it only if SIGCHLD is. Search the process
4615 that signaled Emacs in `deleted_pid_list' before `Vprocess_alist'.
4616 Original idea by Stefan Monnier.
4617
4618 2006-06-01 Kim F. Storm <storm@cua.dk>
4619
4620 * dispnew.c (sit_for): Perform redisplay even if input is pending
4621 when redisplay-dont-pause is non-nil.
4622
4623 2006-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4624
4625 * macterm.c (mac_handle_visibility_change): Set buf.arg to Qnil.
4626 (XTread_socket): Remove obsolete comment.
4627
4628 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4629
4630 * xmenu.c (syms_of_xmenu): Make accelerate-menu an alias for
4631 menu-bar-open.
4632
4633 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4634
4635 * xmenu.c (Fmenu_bar_open, syms_of_xmenu): Change menu-bar-start to
4636 menu-bar-open.
4637
4638 * gtkutil.c (menu_nav_ended): Change x-menu-bar-start to menu-bar-open.
4639
4640 2006-05-31 Juri Linkov <juri@jurta.org>
4641
4642 * minibuf.c (Vhistory_add_new_input): New variable.
4643 (read_minibuf): Use it.
4644 (syms_of_minibuf) <history-add-new-input>: New Lisp variable.
4645 (syms_of_minibuf) <history-delete-duplicates>: Doc fix.
4646
4647 2006-05-31 Kim F. Storm <storm@cua.dk>
4648
4649 * process.c (select_wrapper): Add wrapper around select to work around
4650 "incomplete backtrace" bug in gdb 5.3, when emacs is stopped inside
4651 select called from wait_reading_process_output.
4652
4653 2006-05-30 Andreas Schwab <schwab@suse.de>
4654
4655 * xmenu.c (Fmenu_bar_start): Return a value.
4656
4657 2006-05-30 Richard Stallman <rms@gnu.org>
4658
4659 * coding.c (Ffind_operation_coding_system): Doc fix.
4660
4661 2006-05-30 Eli Zaretskii <eliz@gnu.org>
4662
4663 * w32term.c (x_draw_hollow_cursor): Fix last change.
4664
4665 2006-05-29 Kim F. Storm <storm@cua.dk>
4666
4667 * w32term.c (x_draw_stretch_glyph_string): Fix last change.
4668
4669 2006-05-29 Eli Zaretskii <eliz@gnu.org>
4670
4671 * coding.c (Ffind_operation_coding_system): Doc fix.
4672
4673 2006-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4674
4675 * macfns.c [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility):
4676 Call mac_set_font_info_for_selection if font panel is made visible.
4677
4678 * macterm.c (font_panel_shown_p) [USE_MAC_FONT_PANEL]: New variable.
4679 (mac_font_panel_visible_p, mac_show_hide_font_panel)
4680 [USE_MAC_FONT_PANEL]: New functions.
4681 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection):
4682 Return immediately if font panel is not visible.
4683
4684 * macterm.h (mac_font_panel_visible_p, mac_show_hide_font_panel):
4685 Add externs.
4686
4687 2006-05-29 Dan Nicolaescu <dann@ics.uci.edu>
4688
4689 * search.c (matcher_overflow): Mark as NO_RETURN.
4690
4691 * xterm.c (x_connection_closed): Likewise.
4692
4693 * sysdep.c (croak): Likewise.
4694
4695 * sound.c (sound_perror, alsa_sound_perror): Likewise.
4696
4697 * lisp.h (die, nsberror): Likewise.
4698
4699 2006-05-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4700
4701 * sound.c (alsa_open, alsa_configure, alsa_write):
4702 Move assignment to err out of if-statement.
4703
4704 * gtkutil.c (menu_nav_ended): New function.
4705 (create_menus): Connect menu_nav_ended to "selection-done" to fix
4706 grabs.
4707
4708 * xmenu.c (Fmenu_bar_start): New function for USE_GTK and USE_X_TOOLKIT.
4709
4710 2006-05-28 Dan Nicolaescu <dann@ics.uci.edu>
4711
4712 * charset.h (invalid_character): Mark as NO_RETURN.
4713
4714 2006-05-29 Kenichi Handa <handa@m17n.org>
4715
4716 * coding.c (Ffind_operation_coding_system): Call a function by
4717 safe_call1 instead of call1.
4718
4719 2006-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
4720
4721 * window.c (struct saved_window): Add `dedicated'.
4722 (Fset_window_configuration, save_window_save): Save/restore the
4723 `dedicated' flag.
4724
4725 2006-05-28 Kim F. Storm <storm@cua.dk>
4726
4727 * xdisp.c (set_cursor_from_row): If cursor cannot be set in row,
4728 don't update w->cursor and return 0. Return 1 on success.
4729 (try_cursor_movement): Repeat set_cursor_from_row on successive rows
4730 until it succeeds.
4731
4732 * dispextern.h (set_cursor_from_row): Update prototype.
4733
4734 2006-05-28 Kim F. Storm <storm@cua.dk>
4735
4736 * xdisp.c (get_phys_cursor_geometry): Return computed x and y through
4737 parameters. Adjust x and width in case cursor in on a partially
4738 visible stretch glyph on the left edge.
4739 (erase_phys_cursor): Don't erase into left fringe/margin in case
4740 previous cursor glyph is a partially visible stretch glyph on left.
4741
4742 * dispextern.h (get_phys_cursor_geometry): Update prototype.
4743
4744 * xterm.c (x_draw_stretch_glyph_string): Fix problems with invisible
4745 cursor and erasing cursor on partially visible stretch glyph on left.
4746 (x_draw_hollow_cursor): Compute x via get_phys_cursor_geometry.
4747
4748 * macterm.c: Likewise.
4749
4750 * w32term.c: Likewise.
4751
4752 2006-05-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4753
4754 * macselect.c (mac_handle_apple_event):
4755 Return errAEEventNotHandled if key binding is not found.
4756
4757 2006-05-26 Eli Zaretskii <eliz@gnu.org>
4758
4759 * emacs.c (main) [PROFILING]: Enable also for __MINGW32__.
4760 [__MINGW32__]: MinGW-specific declaration of `etext'.
4761
4762 * w32heap.c (etext, edata): Remove unused definitions.
4763
4764 2006-05-26 Chong Yidong <cyd@stupidchicken.com>
4765
4766 * fileio.c (Fcopy_file): Delete argument MUSTBENEW.
4767 Incorporate the exclusive file-opening functionality into the behavior
4768 when OK-IF-ALREADY-EXISTS is nil.
4769 (Frename_file): Call Fcopy_file without MUSTBENEW argument.
4770
4771 2006-05-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4772
4773 * sound.c (alsa_configure): Move get period/buffer_size after
4774 setting hwparams.
4775
4776 2006-05-26 Kenichi Handa <handa@m17n.org>
4777
4778 * coding.c (Ffind_operation_coding_system): Allow (FILENAME
4779 . BUFFER) in TARGET.
4780
4781 2006-05-25 Chong Yidong <cyd@stupidchicken.com>
4782
4783 * image.c (png_load): Don't call fclose on NULL.
4784
4785 2006-05-25 Luc Teirlinck <teirllm@auburn.edu>
4786
4787 * fns.c (Fyes_or_no_p):
4788 * callint.c (Fcall_interactively): Fread_from_minibuffer now takes
4789 only seven args.
4790
4791 2006-05-25 Juri Linkov <juri@jurta.org>
4792
4793 * lisp.h (Fread_from_minibuffer): Decrement number of args.
4794
4795 * minibuf.c (read_minibuf): Remove arg KEEP_ALL. Callers changed.
4796 (Fread_from_minibuffer): Remove arg KEEP_ALL. Callers changed.
4797
4798 * buffer.c (mode-line-format): Fix docstring.
4799
4800 2006-05-25 Richard Stallman <rms@gnu.org>
4801
4802 * emacs.c (main, Fdump_emacs): Don't test __linux or __linux__.
4803
4804 2006-05-24 Luc Teirlinck <teirllm@auburn.edu>
4805
4806 * puresize.h (BASE_PURESIZE): Increase to 1210000.
4807
4808 2006-05-24 Alan Mackenzie <acm@muc.de>
4809
4810 * lread.c (Vload_history): Enhance doc-string to say that the file
4811 is the absolute truename of the loaded file.
4812
4813 * lread.c (Vafter_load_alist): doc-string: state that an element
4814 now has a regexp to match file names, not a file name as such.
4815
4816 * lread.c (readevalloop): Call file-truename on the name for
4817 load-history, except at preloading time.
4818
4819 * lread.c (Fload): At preloading time, preserve the extension of
4820 the filename which goes into load-history. New var hist_file_name.
4821
4822 * lread.c (Fload): Do eval-after-load stuff by calling the lisp
4823 function do-after-load-evaluation.
4824
4825 2006-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4826
4827 * mac.c (ae_attr_table): New variable.
4828 (syms_of_mac): Intern and staticpro its elements.
4829 (mac_aelist_to_lisp): Also convert Apple event attributes.
4830 (mac_ae_put_lisp): New function.
4831 (create_apple_event_from_event_ref) [MAC_OSX]: Use typeUTF8Text.
4832
4833 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor etc.
4834
4835 * macselect.c (Qemacs_suspension_id): New variable.
4836 (syms_of_macselect): Intern and staticpro it.
4837 (struct suspended_ae_info): New struct.
4838 (deferred_apple_events, defer_apple_events)
4839 (Fmac_process_deferred_apple_events): Use it.
4840 (suspended_apple_events): New variable.
4841 (mac_handle_apple_event_1): New function.
4842 (mac_handle_apple_event): Use it. Don't process previously
4843 suspended events.
4844 (cleanup_suspended_apple_events, get_suspension_id)
4845 (cleanup_all_suspended_apple_events): New functions.
4846 (init_apple_event_handler): Call cleanup_all_suspended_apple_events
4847 at exit.
4848 (Fmac_cleanup_expired_apple_events, Fmac_ae_set_reply_parameter)
4849 (Fmac_resume_apple_event): New defuns.
4850 (syms_of_macselect): Defsubr them.
4851
4852 * macterm.c (fn_keycode_to_keycode_table, XTread_socket) [MAC_OSX]:
4853 Fix last change. Don't map `fn' modifier if pressed with F1 ... F12.
4854
4855 * macterm.h (TYPE_FILE_NAME): Change from macro to enumerator.
4856 (KEY_EMACS_SUSPENSION_ID_ATTR): New enumerator.
4857 (keyReplyRequestedAttr) [MAC_OS_X_VERSION_MAX_ALLOWED < 1030]: Likewise.
4858 (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
4859 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
4860 Likewise.
4861 (typeUTF8Text, kEventParamWindowMouseLocation)
4862 [MAC_OSX && MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Likewise.
4863 (x_get_focus_frame, mac_ae_put_lisp): Add externs.
4864
4865 2006-05-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4866
4867 * macterm.c (fn_keycode_to_xkeysym_table, convert_fn_keycode): Remove.
4868 (fn_keycode_to_keycode_table) [MAC_OSX]: New variable.
4869 (mac_set_unicode_keystroke_event) [TARGET_API_MAC_CARBON]: New function.
4870 (XTread_socket) [TARGET_API_MAC_CARBON]: Use it.
4871 (XTread_socket) [MAC_OSX]: Try 'uchr' Unicode keyboard-layout
4872 resource to backtranslate key with modifiers.
4873 (XTread_socket): Don't set read_socket_inev around AEProcessAppleEvent.
4874
4875 2006-05-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4876
4877 * xterm.c: Remove declarations already in xterm.h
4878
4879 * xterm.h: Add extern declarations for x_clear_errors,
4880 x_fully_uncatch_errors, x_catching_errors and
4881 x_alloc_lighter_color_for_widget. Remove duplicated declarations.
4882
4883 2006-05-21 Richard Stallman <rms@gnu.org>
4884
4885 * xfaces.c (best_matching_font): Abort for best == NULL
4886 before we start to use it.
4887
4888 * buffer.c (syms_of_buffer, Fmake_overlay): Doc fixes.
4889
4890 2006-05-20 Kim F. Storm <storm@cua.dk>
4891
4892 * xfaces.c (best_matching_font): Fix crash in 2006-05-17 change.
4893
4894 2006-05-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4895
4896 * macterm.c (convert_fn_keycode): Fix last change.
4897
4898 2006-05-19 Eli Zaretskii <eliz@gnu.org>
4899
4900 * w32.c (init_environment): Perform the processing of environment
4901 variables on a copy of default variables and their values, not on
4902 the original. Simplify code that calls ExpandEnvironmentStrings
4903 and make buf1[] and buf2[] more visible for easier debugging.
4904
4905 2006-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4906
4907 * frame.c (x_set_border_width): Remove #ifndef MAC_OS.
4908
4909 * image.c [MAC_OS] (gif_load): Allocate Lisp string first.
4910
4911 * macfns.c (Fx_focus_frame): Don't check dpyinfo->x_focus_frame.
4912
4913 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON && MAC_OSX]:
4914 Forward keyUp events to toolbox_dispatcher.
4915
4916 * window.c (foreach_window): Check WINDOWP (FRAME_ROOT_WINDOW (f)).
4917
4918 2006-05-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4919
4920 * config.in: Regenerated (HAVE_ALSA).
4921
4922 * sound.c (alsa_sound_perror, alsa_open, alsa_period_size)
4923 (alsa_configure, alsa_close, alsa_choose_format, alsa_write)
4924 (snd_error_quiet, alsa_init): New functions.
4925 (vox_init): Return 0 if unable to open device.
4926 (Fplay_sound_internal): Test for alsa first and use vox (oss) as
4927 a fallback.
4928 (struct sound_device): Add period_size.
4929 (wav_play, au_play): Use period_size if set.
4930
4931 * Makefile.in (CFLAGS_SOUND): New flags for ALSA.
4932 (ALL_CFLAGS): Add CFLAGS_SOUND.
4933
4934 2006-05-18 Kenichi Handa <handa@m17n.org>
4935
4936 * callproc.c (Fcall_process): Reject encoding arguments by
4937 ascii-incompatible coding systems (e.g. utf-16).
4938
4939 * coding.c (Qascii_incompatible): New variable.
4940 (syms_of_coding): Setup Qascii_incompatible.
4941 (setup_coding_system): Be sure to initialize coding->common_flags.
4942 Check `ascii-incompatible' property of the coding system.
4943
4944 * coding.h (CODING_ASCII_INCOMPATIBLE_MASK): New macro.
4945
4946 2006-05-18 Kim F. Storm <storm@cua.dk>
4947
4948 * xdisp.c (display_tool_bar_line): Restore entire tool-bar
4949 geometry when backtracking in case last image doesn't fit on line.
4950
4951 2006-05-18 MIYOSHI Masanori <miyoshi@meadowy.org> (tiny change)
4952
4953 * xdisp.c (display_tool_bar_line): Don't adjust tool-bar height by
4954 more than height of one frame default line.
4955
4956 2006-05-17 Richard Stallman <rms@gnu.org>
4957
4958 * xfaces.c (better_font_p): Any font beats no font.
4959 (best_matching_font): Simplify based on above change.
4960
4961 * buffer.c (Fprevious_overlay_change, Fnext_overlay_change): Doc fixes.
4962
4963 2006-05-16 Kim F. Storm <storm@cua.dk>
4964
4965 * xterm.c (handle_one_xevent): Check that f is not NULL before
4966 calling x_kill_gs_process.
4967
4968 2006-05-14 Richard Stallman <rms@gnu.org>
4969
4970 * textprop.c (Fnext_single_char_property_change)
4971 (Fprevious_single_char_property_change): Don't allow returning
4972 value beyond LIMIT in any cases.
4973 (Fnext_char_property_change, Fprevious_char_property_change): Doc fix.
4974
4975 * intervals.c (get_local_map): Abort if POSITION outside BEGV, ZV.
4976
4977 2006-05-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4978
4979 * xterm.c (handle_one_xevent): Check that f is not NULL before
4980 calling _XEditResCheckMessages.
4981
4982 2006-05-14 Kim F. Storm <storm@cua.dk>
4983
4984 * xterm.c (handle_one_xevent): Fix crash in 2006-03-24 change.
4985
4986 2006-05-13 Eli Zaretskii <eliz@gnu.org>
4987
4988 * frame.c (x_set_border_width): Fix error message to say "frame",
4989 not "window".
4990
4991 * Makefile.in (SOME_MACHINE_LISP): Add fringe.elc.
4992
4993 2006-05-12 Chong Yidong <cyd@stupidchicken.com>
4994
4995 * intervals.c (set_point_both): Fix mixup before before and after
4996 in variable names.
4997
4998 * editfns.c (Fline_beginning_position): Inhibit point-motion hooks
4999 while setting point temporarily.
5000
5001 2006-05-11 Richard Stallman <rms@gnu.org>
5002
5003 * lread.c (readevalloop): Abort if START non-nil for non-buffer input.
5004
5005 2006-05-11 Kim F. Storm <storm@cua.dk>
5006
5007 * xdisp.c (redisplay_tool_bar): Handle large tool-bar-border values.
5008
5009 2006-05-11 Kenichi Handa <handa@m17n.org>
5010
5011 * fileio.c (Finsert_file_contents): Fix for the case of IO error
5012 while handling replace operation.
5013
5014 2006-05-10 Kenichi Handa <handa@m17n.org>
5015
5016 * xfaces.c (realize_default_face) [HAVE_X_WINDOWS]: If the font
5017 chosen for the default face was different from the frame font,
5018 adjust the frame font.
5019
5020 2006-05-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5021
5022 * image.c (Qduration) [MAC_OS]: Undo previous change.
5023 (syms_of_image) [MAC_OS]: Likewise.
5024 [MAC_OS] (gif_load): Emulate Graphic Control Extension block.
5025
5026 * macfns.c (x_to_mac_color): Fix shift amount change.
5027 (mac_set_font) [USE_MAC_FONT_PANEL]: Use x_get_focus_frame.
5028 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): Doc fix.
5029
5030 * macselect.c (Vmac_service_selection) [MAC_OSX]: Rename from
5031 Vmac_services_selection. All uses changed.
5032 (mac_store_service_event): Rename from mac_store_services_event in
5033 extern and calls.
5034
5035 * macterm.c (Qservice) [MAC_OSX]: Rename from Qservices. All uses
5036 changed.
5037 [MAC_OSX] (mac_store_service_event): Rename from
5038 mac_store_services_event. All callers changed.
5039 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Add args
5040 FACE_ID and C. All callers changed.
5041 (x_free_frame_resources) [USE_MAC_FONT_PANEL]: Call
5042 mac_set_font_info_for_selection when focus frame is destroyed.
5043 (XTread_socket): Revert to FrontNonFloatingWindow/FrontWindow.
5044
5045 * macterm.h (mac_set_font_info_for_selection): Add 2nd and 3rd
5046 args in extern.
5047
5048 2006-05-09 Chong Yidong <cyd@stupidchicken.com>
5049
5050 * keymap.c (describe_map): Avoid generating duplicate entries if
5051 the shadowed binding has the same definition.
5052
5053 2006-05-09 Kenichi Handa <handa@m17n.org>
5054
5055 * keymap.c (push_key_description): Handle invalid character key.
5056
5057 2006-05-08 Kenichi Handa <handa@m17n.org>
5058
5059 * callproc.c (Fcall_process): Use system_eol_type for encoding
5060 arguments if eol_type is not yet decided.
5061
5062 * coding.h (system_eol_type): Extern it.
5063
5064 * coding.c (setup_coding_system): For invalid coding-system, set
5065 coding->eol_type to CODING_EOL_UNDECIDED.
5066 (encode_coding): Cancel previous change.
5067 (shrink_encoding_region): Likewise.
5068 (code_convert_region1): Likewise.
5069 (code_convert_string1): Likewise.
5070 (code_convert_string_norecord): Likewise.
5071
5072 * fileio.c (choose_write_coding_system): Use system_eol_type for
5073 encoding if eol_type is not yet decided.
5074
5075 * process.c (setup_process_coding_systems): Use system_eol_type
5076 for encoding if eol_type is not yet decided.
5077 (read_process_output): Likewise.
5078 (send_process): Likewise.
5079
5080 2006-05-07 Juanma Barranquero <lekktu@gmail.com>
5081
5082 * minibuf.c (syms_of_minibuf) <history-length>: Fix typo in doc.
5083
5084 2006-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5085
5086 * mac.c (Fmac_clear_font_name_table): Move defun to macfns.c.
5087 (syms_of_mac): Likewise for defsubr.
5088
5089 * macfns.c (mac_set_font): New function.
5090 (mac_frame_parm_handlers, syms_of_macfns): Replace x_set_font with it.
5091 (mac_window) [TARGET_API_MAC_CARBON && MAC_OSX]: Specify
5092 kWindowToolbarButtonAttribute when creating window.
5093 (Fmac_clear_font_name_table): Move from macfns.c.
5094 (syms_of_macfns): Likewise for defsubr.
5095 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): New defun.
5096 (syms_of_macfns) [USE_MAC_FONT_PANEL]: Defsubr it.
5097
5098 * macgui.h (USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
5099 and build is done on Mac OS X 10.2 and later.
5100
5101 * macselect.c (mac_do_receive_drag): Remove unused variable `index'.
5102 (mac_store_services_event): Change return type in extern.
5103
5104 * macterm.c (XLoadQueryFont) [USE_ATSUI]: Set font->mac_fontnum to
5105 FMFontFamily value.
5106 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): New function.
5107 (x_new_focus_frame) [USE_MAC_FONT_PANEL]: Use it.
5108 (QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic): Add extern.
5109 (QWindow) [MAC_OSX]: Likewise.
5110 (Qfont) [USE_MAC_FONT_PANEL]: Likewise.
5111 (Vmac_atsu_font_table) [USE_ATSUI]: New variable.
5112 (syms_of_macterm) [USE_ATSUI]: Defvar it.
5113 (Qtoolbar_switch_mode) [MAC_OSX]: New variable.
5114 (Qpanel_closed, Qselection) [USE_MAC_FONT_PANEL]: Likewise.
5115 (syms_of_macterm): Intern and staticpro them.
5116 (init_font_name_table) [USE_ATSUI]: Add data to Vmac_atsu_font_table.
5117 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event):
5118 New function.
5119 [USE_CARBON_EVENTS] (mac_handle_command_event): Use it.
5120 [MAC_OSX] (mac_store_services_event): Likewise.
5121 [USE_CARBON_EVENTS] (mac_handle_window_event) [MAC_OSX]: Handle
5122 kEventWindowToolbarSwitchMode event.
5123 (install_window_handler) [USE_CARBON_EVENTS && MAC_OSX]: Register it.
5124 [MAC_OSX] (mac_store_services_event): Change return type to OSStatus.
5125 [USE_MAC_FONT_PANEL] (mac_handle_font_event): New function.
5126 (install_window_handler) [USE_MAC_FONT_PANEL]: Install it.
5127 (XTread_socket): Select window on mouse click if x_focus_frame is NULL.
5128
5129 * macterm.h (mac_set_font_info_for_selection): Add extern.
5130
5131 2006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5132
5133 * image.c (Qduration) [MAC_OS]: New variable.
5134 (syms_of_image) [MAC_OS]: Intern and staticpro it.
5135 [MAC_OS] (gif_load): Save image extension data in img->data.lisp_val.
5136 [MAC_OSX] (image_load_quartz2d): Use cfstring_create_with_utf8_cstring
5137 instead of cfstring_create_with_string.
5138
5139 2006-05-06 Kim F. Storm <storm@cua.dk>
5140
5141 * .gdbinit (xframe): Print frame name.
5142 (xlist): New command to print a list (max 10 elements).
5143 (xpr): Print lisp object of any type.
5144 (pitx): Print it->pixel_width.
5145
5146 2006-05-05 Kenichi Handa <handa@m17n.org>
5147
5148 * xdisp.c (handle_composition_prop): Fix for the case of empty
5149 composition component.
5150
5151 2006-05-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5152
5153 * keyboard.c (make_lispy_event) [MAC_OS]: Get Apple event info
5154 from event->arg.
5155
5156 * termhooks.h (enum event_kind) [MAC_OS]: Update comment for
5157 MAC_APPLE_EVENT.
5158
5159 * macterm.h (mac_make_lispy_event_code): Remove extern.
5160 (mac_post_mouse_moved_event): Add extern.
5161 (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
5162 `const AEDesc *' in externs.
5163 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: New extern.
5164
5165 * mac.c (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
5166 `const AEDesc *'.
5167 [TARGET_API_MAC_CARBON] (create_apple_event): New function.
5168 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): Use it.
5169 Use xrealloc instead of repeated xmalloc/xfree.
5170 [TARGET_API_MAC_CARBON] (create_apple_event_from_drag_ref):
5171 New function.
5172
5173 * macmenu.c (restore_menu_items, cleanup_popup_menu): Return a value.
5174
5175 * macselect.c: Update copyright year.
5176 (mac_store_apple_event): Change return type to void in extern.
5177 (mac_handle_apple_event): Don't get return value from
5178 mac_store_apple_event.
5179 [TARGET_API_MAC_CARBON] (Vmac_dnd_known_types): New variable.
5180 (syms_of_macselect) [TARGET_API_MAC_CARBON]: Defvar it.
5181 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Move function from
5182 macterm.c. Use Vmac_dnd_known_types as acceptable flavors.
5183 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise. New
5184 implementation using create_apple_event_from_drag_ref.
5185 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
5186 (mac_do_receive_dragUPP): Move variables from macterm.c.
5187 (install_drag_handler, remove_drag_handler): New functions.
5188
5189 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON]: Try window
5190 path select also for proxy icon click.
5191 [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event): New function.
5192 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback): Use it.
5193 (xlfdpat_create): Remove unused label `error' and trailing sentences.
5194 (mac_do_track_drag, mac_do_receive_drag): Move functions to macselect.c.
5195 (mac_do_track_dragUPP, mac_do_receive_dragUPP): Move variables to
5196 macselect.c.
5197 (install_drag_handler, remove_drag_handler): Add extern.
5198 (mac_store_apple_event): Change return type to void. All uses changed.
5199 Create Lisp object from Apple event and store it into input event.
5200 (mac_make_lispy_event_code): Remove function.
5201 [TARGET_API_MAC_CARBON] (mac_store_drag_event): New function.
5202 (install_window_handler): Call install_drag_handler.
5203 (remove_window_handler): Call remove_drag_handler.
5204
5205 2006-05-03 Richard Stallman <rms@gnu.org>
5206
5207 * sound.c (Fplay_sound_internal): Dynamically allocate
5208 current_sound_device and current_sound.
5209 (sound_cleanup): Free them.
5210
5211 * minibuf.c (read_minibuf): Don't use read_minibuf_noninteractive
5212 when inside a keyboard macro.
5213
5214 2006-05-02 Andreas Schwab <schwab@suse.de>
5215
5216 * xmenu.c (restore_menu_items): Return a value.
5217
5218 2006-05-01 Martin Rudalics <rudalics@gmx.at>
5219
5220 * syntax.c (Fforward_comment): Detect generic comment at beginning of
5221 buffer when moving backwards.
5222
5223 2006-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5224
5225 * dispnew.c (update_window): Don't set changed_p when mode/header
5226 line is updated.
5227
5228 * xdisp.c (prepare_menu_bars) [MAC_OS]: Call mac_update_title_bar.
5229 (get_glyph_face_and_encoding, get_char_face_and_encoding):
5230 Don't distinguish known faces from others.
5231
5232 * mac.c (mac_coerce_file_name_ptr): Try typeFSRef if coercion
5233 through typeFileURL failed.
5234
5235 * macfns.c (mac_update_title_bar): New function.
5236 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): New function.
5237 (show_hourglass, hide_hourglass) [USE_CG_DRAWING]:
5238 Call mac_prepare_for_quickdraw.
5239
5240 * macgui.h (USE_ATSUI): Set default to 1 if MAC_OSX is defined.
5241 (USE_CG_DRAWING): Don't define if compiled on Mac OS X 10.1.
5242 (enum pcm_status): New enum.
5243 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID)
5244 (XCharStructRow): Remove. Now validity is represented by
5245 non-negativeness of sum of ascent and descent.
5246 (struct MacFontStruct): Change type of member `rows'.
5247 (struct _XGC) [USE_CG_DRAWING]: Add member `clip_rects'.
5248
5249 * macterm.c (mac_draw_line, mac_draw_line_to_pixmap):
5250 Adjust endpoints of strictly horizontal/vertical lines.
5251 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Set clip_rects.
5252 (pcm_init, pcm_get_status): New functions.
5253 (x_per_char_metric, XLoadQueryFont): Use them instead of
5254 XCharStructRow and related macros.
5255 (x_draw_relief_rect): Don't adjust arguments of mac_draw_line.
5256 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Free FRAME_FILE_NAME.
5257 (XTread_socket) [TARGET_API_MAC_CARBON]: Handle proxy icon drag
5258 and window path pop-up menu on title bar.
5259 (mac_use_core_graphics) [USE_CG_DRAWING]: Set default to 1.
5260
5261 * macterm.h (mac_update_title_bar): Add extern.
5262 (struct mac_output) [TARGET_API_MAC_CARBON]: New member `file_name'.
5263 (FRAME_FILE_NAME): New macro.
5264
5265 * unexmacosx.c (unexec): Error if trying unexec from dumped executable.
5266
5267 2006-04-30 Richard Stallman <rms@gnu.org>
5268
5269 * keymap.c (Fdefine_key): Improve error message
5270 when KEY begins with a non-prefix key.
5271
5272 2006-04-30 Martin Rudalics <rudalics@gmx.at>
5273
5274 * syntax.c (Fforward_comment): Don't forget to break out of the loop
5275 when we skipped backward over a generic comment.
5276
5277 2006-04-27 Nick Roberts <nickrob@snap.net.nz>
5278
5279 * .gdbinit (pp1, pv1): Only print value as expression is now
5280 printed out by gud-print.
5281 (pv1): Correct doc string.
5282
5283 2006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
5284
5285 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
5286 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8):
5287 keymap.c:895: error: address of register variable `def' requested.
5288
5289 2006-04-26 Jason Rumney <jasonr@gnu.org>
5290
5291 * w32term.c (construct_mouse_wheel): Handle negative coordinates.
5292
5293 * w32fns.c (w32_wnd_proc) <WM_LBUTTONDOWN, WM_RBUTTONDOWN>:
5294 <WM_LBUTTONUP, WM_RBUTTONUP>: Call signal_user_input in the cases
5295 where we preempt mouse_button_timer.
5296
5297 2006-04-25 Miles Bader <miles@gnu.org>
5298
5299 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
5300
5301 2006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
5302
5303 * process.h: Include headers for pid_t.
5304
5305 2006-04-24 Kim F. Storm <storm@cua.dk>
5306
5307 * xdisp.c (fill_stretch_glyph_string): Set s->nchars = 1 for code which
5308 does last_glyph=s->first_glyph+s->nchars-1, e.g. if stretch has relief.
5309 (produce_stretch_glyph): Assume that face box height and width is
5310 already included in stretch glyph size so caller doesn't have to
5311 consider the extra space otherwise added (fixes problem in ses.el).
5312
5313 * frame.c (x_set_font): Clear f->n_tool_bar_rows and current frame
5314 matrices to force recalculation of tool-bar height after font change.
5315
5316 * xdisp.c (tool_bar_lines_needed): New local `temp_row' for clarity.
5317 Clear it when done, so we don't accidentally draw a second copy of
5318 the tool-bar after resetting f->n_tool_bar_rows.
5319 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
5320 we recalculate f->n_tool_bar_rows.
5321
5322 2006-04-23 Lars Hansen <larsh@soem.dk>
5323
5324 * editfns.c (find_field): Fix comment.
5325 (Ffield_beginning): Fix bug when POS is at field beginning.
5326
5327 2006-04-22 Eli Zaretskii <eliz@gnu.org>
5328
5329 * puresize.h (BASE_PURESIZE): Increase to 1205000.
5330
5331 2006-04-21 Kim F. Storm <storm@cua.dk>
5332
5333 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
5334 window start is at BEGV.
5335
5336 * dispextern.h (struct image): New member `corners'.
5337 (TOP_CORNER, LEFT_CORNER, BOT_CORNER, RIGHT_CORNER): New macros.
5338
5339 * image.c (four_corners_best): New arg CORNERS specifies what pixels
5340 to look at in case image has margin.
5341 (x_create_bitmap_mask): Pass NULL for CORNERS to four_corners_best.
5342 (image_background, image_background_transparent)
5343 (x_build_heuristic_mask): Pass img->corners to four_corners_best.
5344 (gif_load): Set img->corners according to image's margin spec.
5345 Use img->corners values directly where applicable.
5346 Save image extension data in img->data.lisp_val.
5347 (gif_clear_image): New function to free img->data.lisp_val.
5348 (gif_type): Use it instead of generic x_clear_image.
5349 (Fimage_extension_data): New defun.
5350 (syms_of_image): Defsubr it.
5351
5352 2006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
5353
5354 * window.c (Fdisplay_buffer): Doc fix.
5355
5356 2006-04-21 Eli Zaretskii <eliz@gnu.org>
5357
5358 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
5359
5360 2006-04-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5361
5362 * image.c [MAC_OS] (xpm_load_image): Fill in background field
5363 while we have ximg handy.
5364
5365 * macmenu.c (restore_menu_items, save_menu_items): New functions
5366 from xmenu.c.
5367 (set_frame_menubar, digest_single_submenu): Apply 2006-04-18
5368 changes for xmenu.c.
5369
5370 * macterm.c (x_per_char_metric): Return NULL if glyph width is 0.
5371 (add_mac_font_name): New function.
5372 (init_font_name_table): Use it. Adopt the first found font from
5373 those having the same family name.
5374
5375 2006-04-21 Nick Roberts <nickrob@snap.net.nz>
5376
5377 * xdisp.c (note_mouse_highlight): Use build_string.
5378
5379 2006-04-20 Lars Hansen <larsh@soem.dk>
5380
5381 * textprop.c (Fremove_list_of_text_properties):
5382 Ensure modify_region is called only when buffer is modified and that
5383 signal_after_change is allways called in that case.
5384
5385 * print.c (PRINTFINISH): Call signal_after_change.
5386
5387 2006-04-20 Kim F. Storm <storm@cua.dk>
5388
5389 * xdisp.c (redisplay_window): Fix last change.
5390
5391 * xdisp.c (redisplay_window): If current window start is not at the
5392 beginning of a line, select a new window start if buffer is modified
5393 and window start is in the modified region, but the first change is
5394 before window start.
5395
5396 2006-04-18 Richard Stallman <rms@gnu.org>
5397
5398 * xmenu.c (restore_menu_items, save_menu_items): New fns.
5399 (set_frame_menubar): Use save_menu_items. Save updated vector in
5400 the frame before unwinding it. Don't use unuse_menu_items.
5401 Don't use discard_menu_items.
5402 (digest_single_submenu): Abort if an item is not in a pane.
5403 (init_menu_items): Put the error check at the top.
5404
5405 * keymap.c (describe_map): Make "shadowed" warning more verbose.
5406
5407 * window.c (adjust_window_trailing_edge): Correctly distinguish
5408 series vs parallel cases, even when window has no parent.
5409
5410 * abbrev.c (record_symbol): New function.
5411 (Finsert_abbrev_table_description): Sort the abbrevs alphabetically.
5412
5413 2006-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5414
5415 * image.c (x_create_bitmap_from_data) [MAC_OS]: Don't check return
5416 value of xmalloc.
5417
5418 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
5419 (create_apple_event_from_event_ref, xrm_get_preference_database)
5420 (cfstring_create_normalized): Don't check return value of xmalloc.
5421
5422 * macselect.c (get_scrap_target_type_list, defer_apple_events)
5423 (copy_scrap_flavor_data, mac_handle_service_event): Don't check
5424 return value of xmalloc/xrealloc.
5425
5426 * macterm.c (XCreateGC, x_per_char_metric, xlfdpat_create)
5427 (init_font_name_table, init_font_name_table, mac_do_list_fonts)
5428 (XLoadQueryFont, mac_store_apple_event): Don't check return value
5429 of xmalloc.
5430
5431 2006-04-17 Kim F. Storm <storm@cua.dk>
5432
5433 * window.c (coordinates_in_window): On the vertical border,
5434 calculate the row number measured from the top of the window, not
5435 the top of the frame.
5436 (window_loop): Test w->dedicated with !NILP instead of EQ Qt.
5437 (window_scroll_pixel_based): Fix off-by-one bug in 2002-12-23 change.
5438
5439 2006-04-16 Eli Zaretskii <eliz@gnu.org>
5440
5441 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
5442
5443 2006-04-16 Romain Francoise <romain@orebokech.com>
5444
5445 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
5446
5447 2006-04-16 Andreas Schwab <schwab@suse.de>
5448
5449 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
5450
5451 2006-04-15 Romain Francoise <romain@orebokech.com>
5452
5453 * puresize.h (BASE_PURESIZE): Increment to 1210000.
5454
5455 2006-04-13 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
5456
5457 * print.c (Fprin1_to_string): Mention in the `doc' that the
5458 behavior is modified by `print-level' and `print-length'.
5459
5460 2006-04-13 Kenichi Handa <handa@m17n.org>
5461
5462 * coding.c (setup_coding_system): If eol-type is not yet decided
5463 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
5464 If coding_system is nil, return 0.
5465 (code_convert_region1): Even if coding_system is nil, don't skip
5466 conversion if system_eol_type is not LF.
5467 (code_convert_string1): Likewise.
5468 (code_convert_string_norecord): Likewise.
5469
5470 2006-04-13 Kenichi Handa <handa@m17n.org>
5471
5472 * coding.c (setup_coding_system): Fix previous change.
5473 (encode_coding): If eol_type is not yet decided, use system_eol_type.
5474 (shrink_encoding_region): If eol_type is not yet decided and
5475 system_eol_type is not LF, don't shrink.
5476
5477 2006-04-13 Nick Roberts <nickrob@snap.net.nz>
5478
5479 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
5480 line.
5481
5482 2006-04-12 Richard Stallman <rms@gnu.org>
5483
5484 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
5485
5486 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
5487 (Fprocess_send_eof): Abort if fail to open null device.
5488
5489 2006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5490
5491 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
5492
5493 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
5494 assignment used as truth value. Add explicit braces to avoid
5495 ambiguous `else'.
5496 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
5497
5498 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
5499 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
5500 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
5501 Put externs in #ifdef HAVE_X_WINDOWS.
5502 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
5503 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
5504 (init_mac_osx_environment) [MAC_OSX]: Add extern.
5505
5506 * mac.c (init_process): Remove undef.
5507 (select) [MAC_OSX]: Undefine before including sysselect.h.
5508 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
5509 Remove functions and prototypes.
5510 (parse_value): Add parentheses around + inside shift.
5511 (path_from_vol_dir_name): Make static.
5512 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
5513 [!MAC_OSX] (get_path_to_system_folder): Likewise.
5514 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
5515 variable `cCode'.
5516 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
5517 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
5518
5519 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
5520 (x_set_mouse_color): Remove unused variable `dpy'.
5521 (Fx_create_frame): Remove unused variable `x_frame_count'.
5522 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
5523 (x_sync): Move from macterm.c.
5524 (Fx_file_dialog): Remove unused variable `default_filter_index'.
5525
5526 * macmenu.c (min_menu_id): Make element type explicit.
5527
5528 * macselect.c (get_flavor_type_from_symbol): Remove unused
5529 variable `val'.
5530 (get_scrap_private_timestamp, x_get_foreign_selection)
5531 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
5532 (Fmac_process_deferred_apple_events): Remove unused variables
5533 `keyword', `reply', `apple_event', `count', and `err'.
5534
5535 * macterm.c: Don't include gnu.h.
5536 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
5537 (x_sync): Move to macfns.c.
5538 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
5539 variable `mask_bits'.
5540 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
5541 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
5542 (x_mac_to_emacs_modifiers): Remove function.
5543 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
5544 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
5545 Add explicit braces to avoid ambiguous `else'.
5546 (x_make_frame_visible): Remove unused variables `type',
5547 `original_top', and `original_left'.
5548 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
5549 (x_load_font): Remove unused variables `full_name', and `value'.
5550 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
5551 Remove functions.
5552 (do_zoom_window): Reorganize variables with respect to conditionals.
5553 (init_command_handler): Remove unused variable `err'.
5554 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
5555
5556 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
5557 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
5558 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
5559 (do_menu_choice, have_menus_p, x_real_positions)
5560 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
5561 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
5562 (free_frame_menubar): Add externs.
5563
5564 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
5565 (malloc, realloc, free): Add undefs.
5566 (read_load_commands): Remove unused variable `n' and `j'.
5567 (copy_data_segment): Remove unused variable `r'.
5568
5569 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
5570 within ||. Add explicit braces to avoid ambiguous `else'.
5571 (dump_glyph_row): Remove label for `inverse_p' from legend.
5572
5573 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
5574 Add explicit braces to avoid ambiguous `else'.
5575
5576 2006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
5577
5578 * dispnew.c (init_display): Don't init X display if the user asked
5579 for a non-X display.
5580
5581 2006-04-12 Kenichi Handa <handa@m17n.org>
5582
5583 * coding.c (setup_coding_system): Use system_eol_type for default
5584 coding->eol_type.
5585
5586 2006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
5587
5588 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
5589
5590 * data.c (wrong_type_argument): Try to avoid compiler warnings due
5591 to the fact the function is now marked as NO_RETURN.
5592
5593 2006-04-10 Eli Zaretskii <eliz@gnu.org>
5594
5595 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
5596
5597 2006-04-10 Romain Francoise <romain@orebokech.com>
5598
5599 * xrdb.c (gethomedir): Use xstrdup.
5600
5601 2006-04-10 Andreas Schwab <schwab@suse.de>
5602
5603 * xrdb.c (gethomedir): Make sure to always return a pointer that
5604 can be passed to free.
5605
5606 2006-04-09 Richard Stallman <rms@gnu.org>
5607
5608 * lisp.h (Fkill_emacs): Undo previous change.
5609
5610 2006-04-08 Richard Stallman <rms@gnu.org>
5611
5612 * search.c (boyer_moore): Test ch >= 0400, not >.
5613
5614 2006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
5615
5616 * puresize.h (pure_write_error): Mark as NO_RETURN.
5617
5618 * lisp.h (args_out_of_range, args_out_of_range_3)
5619
5620 2006-04-08 Eli Zaretskii <eliz@gnu.org>
5621
5622 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
5623 if a menu is active on this frame.
5624
5625 2006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
5626
5627 * lisp.h (report_file_error): Mark as NO_RETURN.
5628
5629 2006-04-08 Eli Zaretskii <eliz@gnu.org>
5630
5631 * alloc.c [STDC_HEADERS]: Include stddef.h.
5632
5633 * lisp.h (PSEUDOVECSIZE): Fix last change.
5634
5635 2006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
5636
5637 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
5638 `raw_status_high', and `raw_status_low' with plain integers, and move
5639 them to the end of the structure.
5640
5641 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
5642 pseudovector's size field so only the Lisp_Object fields get GC'd.
5643
5644 * process.c (update_status, make_process, Fdelete_process)
5645 (Fprocess_status, list_processes_1, start_process_unwind)
5646 (create_process, Fmake_network_process, server_accept_connection)
5647 (wait_reading_process_output, send_process, Fprocess_running_child_p)
5648 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
5649 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
5650 `pid' and `raw_status'.
5651 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
5652 representing PIDs that are larger than most-positive-fixnum.
5653
5654 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
5655
5656 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
5657
5658 2006-04-08 Eli Zaretskii <eliz@gnu.org>
5659
5660 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
5661
5662 2006-04-03 Paul Eggert <eggert@cs.ucla.edu>
5663
5664 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
5665 ../lib-src/b2m.c and ../lib-src/editfns.c.
5666 (Fcurrent_time_string): Use it.
5667 Document that the year might not consume 4 columns if it's outside
5668 the range 1000-9999.
5669 Check for asctime failure.
5670 Don't assume that the output string length is always exactly 24.
5671
5672 2006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5673
5674 * macterm.c (XTread_socket): Initialize variable `f' before its use.
5675
5676 2006-04-03 Kenichi Handa <handa@m17n.org>
5677
5678 * image.c: Include "charset.h" and "coding.h".
5679 (x_find_image_file): Return an encoded file name.
5680
5681 2006-04-01 Eli Zaretskii <eliz@gnu.org>
5682
5683 * configure: Regenerated.
5684
5685 2006-03-31 Kenichi Handa <handa@m17n.org>
5686
5687 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
5688
5689 2006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
5690
5691 * xdisp.c (syms_of_xdisp): Fix variable name.
5692
5693 2006-03-30 Kenichi Handa <handa@m17n.org>
5694
5695 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
5696
5697 2006-03-29 Juanma Barranquero <lekktu@gmail.com>
5698
5699 * keyboard.c (process_tool_bar_item): Reorder dummy args.
5700
5701 2006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
5702
5703 * keyboard.c (tool_bar_items): Use map_keymap.
5704 (process_tool_bar_item): Add dummy args to fit the required interface.
5705
5706 2006-03-25 Eli Zaretskii <eliz@gnu.org>
5707
5708 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
5709 to zero before calling debug_print or safe_debug_print.
5710
5711 * print.c (print_output_debug_flag): New global variable.
5712 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
5713 OutputDebugString if print_output_debug_flag is zero.
5714
5715 2006-03-24 Paul Eggert <eggert@cs.ucla.edu>
5716
5717 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
5718 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
5719 (Fdecode_time): Cast tm_year to EMACS_INT.
5720 (Fcurrent_time_string): Report an invalid time specification if
5721 the argument is invalid. Also, check for out-of-range time stamps.
5722
5723 2006-03-24 Kim F. Storm <storm@cua.dk>
5724
5725 * xterm.c (handle_one_xevent):
5726 * w32term.c (w32_read_socket):
5727 * macterm.c (XTread_socket): Don't let key-press clear mouse face
5728 on in toolbar window if mouse-highlight is an integer.
5729
5730 * fns.c (sxhash_list): Include last non-nil CDR in hash.
5731
5732 2006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5733
5734 * macmenu.c (enum mac_menu_kind): New enum.
5735 (min_menu_id): New variable.
5736 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
5737 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
5738 min_menu_id and enumerators in enum mac_menu_kind.
5739 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
5740 All uses changed. Add range check for menu ID.
5741 (fill_menubar): Add range check for menu ID.
5742 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
5743 GetEventParameter.
5744 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
5745 for each menu kind.
5746
5747 2006-03-22 Kim F. Storm <storm@cua.dk>
5748
5749 * xdisp.c: Undo 2006-03-21 change.
5750
5751 * term.c: Define aliases for append_glyph and produce_stretch_glyph
5752 when `static' is defined to avoid name clash with those in xdisp.c.
5753
5754 * process.c (Faccept_process_output): Fix to comply with lisp
5755 reference. Change arg "timeout" to "seconds" and allow both
5756 integer and float value. Change arg "timeout-msec" to "millisec"
5757 and interpret" as milliseconds rather than microseconds. Fix doc
5758 string accordingly.
5759
5760 2006-03-21 Ken Raeburn <raeburn@raeburn.org>
5761
5762 * xdisp.c (store_next_glyph): Rename from append_glyph.
5763 (generate_stretch_glyph): Rename from produce_stretch_glyph.
5764 All callers changed accordingly.
5765
5766 2006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5767
5768 * xterm.c: x_session_initialized new variable.
5769 (x_term_init): Use x_session_initialized to check if
5770 x_session_initialize should be called.
5771 (x_initialize): Initialize x_session_initialized.
5772
5773 2006-03-21 Kim F. Storm <storm@cua.dk>
5774
5775 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
5776 bitmap here, but ...
5777 (update_window_fringes): ... here, so we can test if it has changed.
5778
5779 2006-03-20 Andreas Schwab <schwab@suse.de>
5780
5781 * dispnew.c (init_display): Check DISPLAY here.
5782
5783 * emacs.c (main): Don't check here.
5784
5785 * xterm.c (x_display_ok): Don't use DISPLAY env var.
5786
5787 2006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
5788
5789 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
5790 mixup (YAILOM).
5791
5792 2006-03-20 Eli Zaretskii <eliz@gnu.org>
5793
5794 * emacs.c (main): Fix last change.
5795
5796 2006-03-20 Kenichi Handa <handa@m17n.org>
5797
5798 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
5799
5800 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
5801
5802 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
5803
5804 * xterm.c (x_term_init): Remove unnecessary GCPRO.
5805
5806 2006-03-19 Kim F. Storm <storm@cua.dk>
5807
5808 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
5809 so it doesn't associate overlay string with following glyph by default.
5810 Allow integer property value to specify explicit number of buffer
5811 positions associate with overlay string.
5812
5813 2006-03-18 Chong Yidong <cyd@stupidchicken.com>
5814
5815 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
5816
5817 2006-03-18 Nozomu Ando <nand@mac.com>
5818
5819 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
5820 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
5821 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
5822 Don't redefine.
5823
5824 * m/mips.h: Don't use unexmips on NetBSD.
5825 (LIBS_MACHINE): Move definition lower, so it doesn't use
5826 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
5827 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
5828
5829 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
5830 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
5831 option is broken (e.g., MIPS/NetBSD).
5832
5833 2006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
5834
5835 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
5836 Remove the HAVE_X_WINDOWS conditional.
5837
5838 2006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
5839
5840 * emacs.c (main): If user asks for a display that is unavailable,
5841 simulate -nw.
5842
5843 * xterm.c (x_display_ok): New function.
5844
5845 * xterm.h: Add prototype for x_display_ok.
5846
5847 2006-03-18 Eli Zaretskii <eliz@gnu.org>
5848
5849 * w32fns.c (Fw32_select_font): Doc fix.
5850
5851 2006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5852
5853 * image.c [MAC_OS] (XPutPixel, XGetPixel)
5854 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
5855 version when depth is 32.
5856 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
5857 New function.
5858 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
5859 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
5860
5861 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
5862 Create GWorld in ARGB pixel format.
5863 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
5864 Remove functions.
5865 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
5866 instead of mac_copy_area/mac_copy_area_with_mask.
5867
5868 2006-03-15 Kim F. Storm <storm@cua.dk>
5869
5870 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
5871 empty row. Fixes memory corruption revealed by 2006-03-02 change.
5872 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
5873 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
5874 width is exactly the same as the window width. Don't count a final
5875 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
5876
5877 2006-03-15 Juanma Barranquero <lekktu@gmail.com>
5878
5879 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
5880 conditional on HAVE_NTGUI, not WINDOWS_NT.
5881
5882 2006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5883
5884 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
5885
5886 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
5887
5888 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
5889 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
5890 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
5891 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
5892 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
5893 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
5894 instead of mac_draw_bitmap.
5895 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
5896 define_fringe_bitmap and destroy_fringe_bitmap.
5897
5898 2006-03-14 Chong Yidong <cyd@stupidchicken.com>
5899
5900 * xterm.c (x_uncatch_errors): Block input for entire function.
5901
5902 2006-03-12 Jason Rumney <jasonr@gnu.org>
5903
5904 * w32fns.c (Fx_create_frame): Remove call to
5905 Qface_set_after_frame_default (from xfns.c 2003-05-26).
5906
5907 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
5908 finished with the menu.
5909
5910 * w32term.c: Sync 2005-10-24 xterm.c changes.
5911 (last_mouse_glyph_frame): New var.
5912 (note_mouse_movement): Say mouse moved if current frame differs
5913 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
5914 (w32_mouse_position): Set last_mouse_glyph_frame.
5915 Remove OLD_REDISPLAY_CODE block.
5916
5917 2006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5918
5919 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
5920
5921 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
5922 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
5923
5924 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
5925
5926 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
5927
5928 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
5929 (x_draw_composite_glyph_string_foreground)
5930 (x_draw_image_foreground): Undo previous changes.
5931 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
5932 argument of mac_draw_rectangle.
5933 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
5934 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
5935 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
5936 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
5937 [USE_CG_DRAWING]: New functions.
5938 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
5939 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
5940 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
5941 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
5942 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
5943 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
5944 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
5945
5946 2006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
5947
5948 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
5949
5950 2006-03-11 Jason Rumney <jasonr@gnu.org>
5951
5952 * w32fns.c (signal_user_input): New function.
5953 (post_character_message): Use it for keyboard input.
5954 (w32_msg_pump): Use it for mouse input.
5955
5956 2006-03-11 Luc Teirlinck <teirllm@auburn.edu>
5957
5958 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
5959 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
5960
5961 2006-03-11 Eli Zaretskii <eliz@gnu.org>
5962
5963 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
5964 if a menu is already active (the menubar_active flag is on).
5965
5966 2006-03-11 David Ponce <david@dponce.com>
5967
5968 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
5969
5970 2006-03-11 Eli Zaretskii <eliz@gnu.org>
5971
5972 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
5973 the list of unused display error handling functions.
5974
5975 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
5976 HAVE_X_WINDOWS.
5977 (internal_condition_case, internal_condition_case_1)
5978 (internal_condition_case_2): Call x_catching_errors only if
5979 HAVE_X_WINDOWS.
5980
5981 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
5982 Don't include sys/resource.h unless defined.
5983
5984 2006-03-11 Richard Stallman <rms@gnu.org>
5985
5986 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
5987
5988 * vm-limit.c (get_lim_data, lim_data, data_space_start):
5989 Move from mem-limits.h.
5990 (enum warnlevel): New data type.
5991 (check_memory_limits): Rewrite the logic about warnings.
5992 Use standard `struct rlimit'. Check return values for nonsense.
5993 (memory_warnings): Always clear lim_data.
5994
5995 * mem-limits.h (get_lim_data, lim_data, data_space_start):
5996 Move to vm-limit.c.
5997
5998 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
5999
6000 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
6001 (internal_condition_case_1, internal_condition_case_2):
6002 Abort if within unclosed x_catch_errors.
6003
6004 2006-03-11 Romain Francoise <romain@orebokech.com>
6005
6006 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
6007
6008 2006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
6009
6010 * lisp.h: Remove duplicate prototypes. Make the prototype of
6011 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
6012
6013 2006-03-11 Eli Zaretskii <eliz@gnu.org>
6014
6015 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
6016 argument of XDrawRectangle.
6017
6018 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
6019
6020 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
6021 (x_draw_glyph_string_foreground)
6022 (x_draw_composite_glyph_string_foreground)
6023 (x_draw_image_foreground): Don't subtract 1 from width and height
6024 arguments to mac_draw_rectangle.
6025 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
6026
6027 2006-03-10 Kim F. Storm <storm@cua.dk>
6028
6029 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
6030
6031 2006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
6032
6033 * alloc.c (USE_POSIX_MEMALIGN): New macro.
6034 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
6035
6036 2006-03-09 Kenichi Handa <handa@m17n.org>
6037
6038 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
6039 ASCII component of a composition.
6040
6041 2006-03-08 Luc Teirlinck <teirllm@auburn.edu>
6042
6043 * window.c: Declare preserve_y as a static global variable.
6044 (window_scroll_pixel_based): No longer declare preserve_y;
6045 it is global now.
6046 (syms_of_window): Set preserve_y to -1.
6047
6048 2006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6049
6050 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
6051 depth is 32.
6052 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
6053 depth is 32.
6054
6055 2006-03-06 Chong Yidong <cyd@stupidchicken.com>
6056
6057 * xdisp.c (handle_invisible_prop): Don't update it->position with
6058 a buffer position if we're in a display string.
6059
6060 2006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6061
6062 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
6063 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
6064
6065 * macfns.c (x_default_scroll_bar_color_parameter)
6066 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
6067 Remove unnecessary prototypes.
6068 (x_set_scroll_bar_default_width):
6069 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
6070 (mac_set_scroll_bar_width): New function.
6071 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
6072
6073 * macterm.c (get_control_part_bounds): Fix type of return value.
6074 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
6075 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
6076 scroll bar if it is not tall enough to display scroll bar thumb.
6077 [USE_CARBON_EVENTS] (mac_convert_event_ref)
6078 (mac_handle_command_event, mac_handle_window_event)
6079 (mac_handle_mouse_event): Check error code of GetEventParameter.
6080 (convert_fn_keycode) [MAC_OSX]: Likewise.
6081
6082 2006-03-05 Andreas Schwab <schwab@suse.de>
6083
6084 * xselect.c (x_catch_errors_unwind): Fix missing return value.
6085
6086 2006-03-02 Kim F. Storm <storm@cua.dk>
6087
6088 * frame.h (struct frame): New member n_tool_bar_rows.
6089
6090 * xdisp.c: Minimize the unpleasent visual impact of the requirement
6091 that non-toolkit tool-bars must occupy an integral number of screen
6092 lines, by distributing the rows evenly over the tool-bar screen area.
6093 (Vtool_bar_border): New variable.
6094 (syms_of_xdisp): DEFVAR_LISP it.
6095 (display_tool_bar_line): Add HEIGHT arg for desired row height.
6096 Make tool-bar row the desired height. Use default face for border
6097 below tool-bar.
6098 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
6099 actual tool-bar rows.
6100 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
6101 Adjust the height of the tool-bar rows to fill tool-bar screen area.
6102 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
6103 is resized.
6104
6105 2006-03-01 Luc Teirlinck <teirllm@auburn.edu>
6106
6107 * search.c (Fregexp_quote): Do not precede a literal `]' with two
6108 backslashes to try to make clear that it has a literal meaning; it
6109 does not do that. (It could close a character alternative
6110 containing a backslash.)
6111
6112 2006-02-28 Chong Yidong <cyd@stupidchicken.com>
6113
6114 * xselect.c (x_catch_errors_unwind): New function.
6115 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
6116 (Fx_get_atom_name): Call x_uncatch_errors earlier.
6117
6118 * window.c (Qscroll_up, Qscroll_down): New syms.
6119 (window_scroll_pixel_based): Make preserve_y static to avoid
6120 getting point stuck when scrolling 1 line.
6121
6122 2006-02-26 Chong Yidong <cyd@stupidchicken.com>
6123
6124 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
6125
6126 * xterm.c (x_load_font, x_term_init, XTmouse_position)
6127 (handle_one_xevent, x_connection_closed, x_list_fonts):
6128 No arg for x_uncatch_errors.
6129
6130 * xselect.c (x_own_selection, x_decline_selection_request)
6131 (x_reply_selection_request, x_get_foreign_selection)
6132 (Fx_get_atom_name, Fx_send_client_event): Likewise.
6133
6134 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
6135 Likewise.
6136
6137 2006-02-26 Luc Teirlinck <teirllm@auburn.edu>
6138
6139 * lread.c: Declare Vload_file_rep_suffixes instead of
6140 deleted variable default_suffixes.
6141 (Fget_load_suffixes): New function.
6142 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
6143 No longer use deleted variable default_suffixes. Update docstring.
6144 (syms_of_lread): defsubr Sget_load_suffixes.
6145 Expand `load-suffixes' docstring.
6146 Delete default_suffixes and DEFVAR_LISP the new variable
6147 `load-file-rep-suffixes'.
6148
6149 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
6150 of Vload_suffixes.
6151
6152 * lisp.h: EXFUN Fget_load_suffixes.
6153 Extern Vload_file_rep_suffixes.
6154
6155 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
6156 with lisp.h.
6157
6158 2006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
6159
6160 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
6161 qualifier which was trying to avoid the bug that was fixed by
6162 yesterday's changes to xterm.c.
6163
6164 2006-02-25 Chong Yidong <cyd@stupidchicken.com>
6165
6166 * xterm.h (x_catch_errors) Return value changed to void.
6167 (x_uncatch_errors): Delete unused count argument.
6168
6169 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
6170 it can be called in a signal handler.
6171 (x_catch_errors_unwind): Function deleted.
6172 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
6173 (x_check_errors): Call x_uncatch_errors before signalling error.
6174
6175 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
6176 (x_connection_closed, x_list_fonts): Use new versions of
6177 x_catch_errors and x_uncatch_errors.
6178
6179 * xselect.c (x_own_selection, x_decline_selection_request)
6180 (x_reply_selection_request, x_get_foreign_selection)
6181 (Fx_get_atom_name, Fx_send_client_event): Likewise.
6182
6183 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
6184 Likewise.
6185
6186 * eval.c (record_unwind_protect): Add an assertion.
6187
6188 2006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
6189
6190 * process.c (Fmake_network_process): Init the process's mark.
6191
6192 2006-02-25 Kim F. Storm <storm@cua.dk>
6193
6194 * buffer.c (modify_overlay): Force redisplay if we modify an
6195 overlay at the end of the buffer.
6196
6197 2006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6198
6199 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
6200 nil the image file has been removed, in that case use the (cached)
6201 pixmap.
6202
6203 2006-02-24 Kenichi Handa <handa@m17n.org>
6204
6205 * fileio.c (Finsert_file_contents): When a text is replaced
6206 partially, be sure to set point before the inserted characters.
6207
6208 2006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
6209
6210 * xfns.c (Fx_file_dialog): Return a decoded file name.
6211
6212 2006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6213
6214 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
6215 glyph whose face is extended to the text area end.
6216
6217 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
6218 values if control is not visible or values are not changed.
6219
6220 2006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
6221
6222 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
6223 The default `window' should not be "on a different frame".
6224
6225 2006-02-22 Kim F. Storm <storm@cua.dk>
6226
6227 * indent.c (Fvertical_motion): Only try to move back if we can.
6228
6229 2006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6230
6231 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
6232 n_clip_rects.
6233
6234 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
6235 xmenu.c.
6236
6237 * macterm.c (GC_CLIP_REGION): Remove macro.
6238 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
6239 All uses changed. Don't do clipping if n_clip_rects is zero.
6240 (mac_set_clip_rectangles): Use xassert instead of abort.
6241 Set n_clip_rects. Don't make clip_region empty when number of
6242 clipping rectangles is zero.
6243 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
6244 calling mac_set_clip_rectangles.
6245 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
6246 avoid multiple redraws.
6247
6248 2006-02-22 Kim F. Storm <storm@cua.dk>
6249
6250 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
6251
6252 2006-02-21 Kim F. Storm <storm@cua.dk>
6253
6254 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
6255
6256 2006-02-21 Zhang Wei <brep@newsmth.org>
6257
6258 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
6259 returning it.
6260
6261 2006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
6262
6263 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
6264 (standard_bitmaps): Use it.
6265
6266 2006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6267
6268 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
6269 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
6270 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
6271 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
6272 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
6273 Draw background if BG_WIDTH is not zero. Use float constants as
6274 divisors instead of double. Use alloca instead of xmalloc/xfree.
6275 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
6276 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
6277 mac_draw_image_string* functions.
6278 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
6279 some fonts when srcCopy text transfer mode might be used.
6280 (mac_begin_clip, mac_end_clip): Check if region is empty.
6281 (mac_set_clip_rectangles): When resetting clip region, make it
6282 empty instead of disposing of it.
6283
6284 2006-02-20 Kim F. Storm <storm@cua.dk>
6285
6286 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
6287
6288 * buffer.h (struct buffer): New members fringe_indicator_alist and
6289 fringe_cursor_alist.
6290
6291 * buffer.c (init_buffer_once): Set dummy default values for
6292 fringe-indicator-alist and fringe-cursor-alist. The proper
6293 default values are set by pre-loading fringe.el.
6294 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
6295 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
6296 corresponding default- variables.
6297
6298 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
6299 to use `int'.
6300 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
6301 Define explicitly.
6302 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
6303 (Qhollow_small): New variables.
6304 (syms_of_fringe): Intern and staticpro them.
6305 (question_mark_bits): Rename from unknown_bits.
6306 (left_curly_arrow_bits): Rename from continuation_bits.
6307 (right_curly_arrow_bits): Rename from continued_bits.
6308 (left_triangle_bits): Rename from ov_bits.
6309 (right_triangle_bits): Add.
6310 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
6311 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
6312 (filled_square_bits): Add.
6313 (vertical_bar_bits): Rename from bar_cursor_bits.
6314 (horizontal_bar_bits): Rename from hbar_cursor_bits.
6315 (empty_line_bits): Rename from zv_bits.
6316 (standard_bitmaps): Update to use new names.
6317 (draw_fringe_bitmap_1): Make static.
6318 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
6319 to map from logical cursors and indicators to physical bitmaps.
6320 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
6321 bitmaps using symbol names instead of bitmap numbers.
6322 (update_window_fringes): Use logical indicator symbol names
6323 instead of bitmap numbers for logical. Add bitmap cache.
6324 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
6325
6326 2006-02-20 Chong Yidong <cyd@stupidchicken.com>
6327
6328 * regex.c: Revert 2006-02-19 change.
6329 (xmalloc, xrealloc): Define these when not linked to Emacs.
6330 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
6331
6332 2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
6333
6334 * regex.c (extend_range_table_work_area): Fix typo.
6335
6336 2006-02-19 Richard M. Stallman <rms@gnu.org>
6337
6338 * xterm.c (x_catch_errors): Use xmalloc.
6339
6340 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
6341 (regex_compile): Likewise.
6342 (regcomp): Use xmalloc.
6343
6344 * gtkutil.c (malloc_widget_value): Use xmalloc.
6345
6346 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
6347 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
6348
6349 * xmenu.c (digest_single_submenu): When pane_string is empty,
6350 do initialize save_wv.
6351
6352 2006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6353
6354 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
6355 w->update_mode_line if arg F is not the selected frame.
6356
6357 * macmenu.c (popup_activated_flag, submenu_id)
6358 (next_menubar_widget_id): Remove variables.
6359 (initialize_frame_menubar): Remove function.
6360 (pop_down_menu, mac_menu_show): Simplify save value.
6361 (dispose_menus): New function.
6362 (pop_down_menu, fill_menubar): Use it.
6363 (fill_submenu): Remove function. All uses changed to fill_menu.
6364 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
6365 POS. Don't call SetMenuItemHierarchicalID here.
6366 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
6367 used next. Call SetMenuItemHierarchicalID here.
6368 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
6369 objects if needed. Reuse existing menu bar titles if possible.
6370 (set_frame_menubar): Don't clean up menu objects here.
6371
6372 2006-02-18 Chong Yidong <cyd@stupidchicken.com>
6373
6374 * window.c (window_min_size_1): Ensure room for the scroll bar and
6375 fringes.
6376
6377 2006-02-17 Romain Francoise <romain@orebokech.com>
6378
6379 * puresize.h (BASE_PURESIZE): Increment to 1200000.
6380
6381 2006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
6382
6383 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
6384 addition of the BLOCK_INPUTs.
6385
6386 2006-02-17 Juanma Barranquero <lekktu@gmail.com>
6387
6388 * window.c (Fset_window_scroll_bars): Doc fix.
6389
6390 2006-02-17 Kenichi Handa <handa@m17n.org>
6391
6392 * xdisp.c (display_mode_element): Call display_string with correct
6393 PREC arg (which must be a number of characters, not column width).
6394
6395 2006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6396
6397 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
6398
6399 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
6400
6401 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
6402
6403 2006-02-14 Richard M. Stallman <rms@gnu.org>
6404
6405 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
6406
6407 * m/ibms390x.h: New file.
6408
6409 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6410
6411 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
6412 value of x-gtk-whole-detached-tool-bar.
6413 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
6414
6415 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
6416
6417 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6418
6419 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
6420
6421 * xterm.h: Declare x_x_to_emacs_modifiers.
6422
6423 * gtkutil.c (xg_tool_bar_button_cb): New function.
6424 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
6425 store modifiers in event.
6426 (update_frame_tool_bar): Connect button-release-event to
6427 xg_tool_bar_button_cb.
6428
6429 2006-02-13 Richard M. Stallman <rms@gnu.org>
6430
6431 * .gdbinit (xwindow): Update the code to show the window box.
6432
6433 2006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6434
6435 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
6436
6437 2006-02-12 Richard M. Stallman <rms@gnu.org>
6438
6439 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
6440
6441 2006-02-11 Eli Zaretskii <eliz@gnu.org>
6442
6443 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
6444 (syms_of_keyboard): DEVFAR_LISP and initialize it.
6445 (parse_tool_bar_item, parse_menu_item): If that variable is
6446 non-nil, don't disable menu items and tool-bar buttons.
6447
6448 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
6449
6450 * doc.c (Fsubstitute_command_keys): Doc fix.
6451
6452 2006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
6453
6454 * data.c (Findirect_function): Rewrite docstring.
6455 Fix omission bug: Declare new arg NOERROR.
6456
6457 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6458
6459 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
6460 if window_desc is not set yet.
6461 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
6462 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
6463 parameter `visibility' is `icon'.
6464 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
6465 instead of "fontset-mac".
6466 (Fx_focus_frame): New defun.
6467 (syms_of_macfns): Defsubr it.
6468
6469 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
6470 for unfocused frame.
6471 (x_raise_frame): Call BringToFront instead of SelectWindow.
6472 (x_lower_frame): Use NULL instead of nil.
6473 (x_make_frame_visible): Don't call SelectWindow.
6474 (XTread_socket): Increment handling_signal at the start, decrement
6475 it at the end.
6476 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
6477 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
6478
6479 2006-02-10 Kim F. Storm <storm@cua.dk>
6480
6481 * data.c (Findirect_function): Add NOERROR arg. All callers changed
6482 to pass Qnil for NOERROR.
6483
6484 * keymap.c (current_minor_maps_error): Remove.
6485 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
6486 instead of using internal_condition_case_1+current_minor_maps_error.
6487
6488 2006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6489
6490 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
6491 frames for GTK, in that case it is the tool bar. This is so that
6492 highlighted text get reset properly.
6493
6494 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
6495
6496 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
6497
6498 2006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6499
6500 * window.c (adjust_window_trailing_edge): Check that shrinking
6501 does not set a window to size zero or less.
6502
6503 2006-02-08 Miles Bader <miles@gnu.org>
6504
6505 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
6506 of Fget_text_property (other field functions work with overlays as
6507 well as text-properties).
6508
6509 2006-02-07 Kenichi Handa <handa@m17n.org>
6510
6511 * dispextern.h (unibyte_display_via_language_environment): Extern it.
6512
6513 * xterm.h (unibyte_display_via_language_environment):
6514 * w32term.h (unibyte_display_via_language_environment):
6515 * macterm.h (unibyte_display_via_language_environment): Delete extern.
6516
6517 2006-02-07 Kenichi Handa <handa@m17n.org>
6518
6519 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
6520 (produce_glyphs): Set the character to print in
6521 it->char_to_display. Handle unibyte-display-via-language-environment.
6522 (produce_stretch_glyph): Set character to print in it->char_to_display.
6523
6524 2006-02-06 Kenichi Handa <handa@m17n.org>
6525
6526 * lread.c (openp): Initialize encoded_fn before GCPRO it.
6527
6528 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
6529
6530 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
6531
6532 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
6533 Cast bitfield value to EMACS_INT, to suppress gcc warning.
6534
6535 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
6536 defining.
6537
6538 2006-02-03 Kim F. Storm <storm@cua.dk>
6539
6540 * xdisp.c: Cache last merged escape glyph face.
6541 (last_escape_glyph_frame, last_escape_glyph_face_id)
6542 (last_escape_glyph_merged_face_id): New variables.
6543 (get_next_display_element): Use/update them.
6544 (redisplay_internal): Reset them before redisplay.
6545
6546 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
6547 Only recheck faces after displaying ellipsis.
6548
6549 2006-02-02 Kenichi Handa <handa@m17n.org>
6550
6551 * coding.c (decode_composition_emacs_mule): Fix handling of
6552 incorrect format data.
6553
6554 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6555
6556 * gtkutil.c (update_frame_tool_bar): Use new tool bar function
6557 gtk_toolbar_insert() so we can have tool bars of different sizes.
6558
6559 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
6560
6561 * data.c (Flistp): Doc fix.
6562
6563 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
6564
6565 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
6566 Fix typos in docstrings.
6567
6568 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
6569
6570 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
6571
6572 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
6573
6574 * alloc.c (make_interval, allocate_string)
6575 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
6576 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
6577 global variables.
6578
6579 2006-01-27 Eli Zaretskii <eliz@gnu.org>
6580
6581 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
6582 the MSDOS definition.
6583
6584 2006-01-26 Richard M. Stallman <rms@gnu.org>
6585
6586 * alloc.c (check_pure_size): Make overflow message an "error message".
6587
6588 * keymap.c (Fmap_keymap): Doc fix.
6589
6590 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
6591 unless they were cleared out.
6592
6593 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
6594
6595 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
6596
6597 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
6598 (find_field): Set before_field to after_field when pos is at BEGV.
6599 (Fline_beginning_position, Fline_end_position):
6600 Clarify confusing doc string.
6601
6602 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
6603 string.
6604
6605 2006-01-26 Kenichi Handa <handa@m17n.org>
6606
6607 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
6608 current_dir, and error_file. On reporting an error, decode them
6609 back.
6610
6611 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
6612
6613 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
6614 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
6615 Don't check for quit, since any loop will go through fail or jump.
6616
6617 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
6618
6619 * alloc.c (allocate_string_data): Update next_free immediately, to
6620 reduce risk of memory clobberage.
6621
6622 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
6623
6624 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
6625 display when point moves across an ellipsis. If there are
6626 adjacent invisible texts, don't lose the second one's ellipsis.
6627 (x_produce_glyphs): Doc fix.
6628
6629 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
6630
6631 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
6632
6633 2006-01-23 Kim F. Storm <storm@cua.dk>
6634
6635 * xdisp.c (handle_single_display_spec): Fix handling of space
6636 property on char from string: set *position rather than
6637 it->current.pos.
6638 (produce_stretch_glyph): Reduce width of stretch glyphs so they
6639 don't get wider than the window (unless truncate-lines is on).
6640
6641 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
6642
6643 * xterm.c: Avoid allocating Lisp data from a signal handler.
6644 (x_error_message): New var to replace x_error_message_string.
6645 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
6646 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
6647 (syms_of_xterm): Use it instead of x_error_message_string.
6648
6649 * alloc.c (lisp_align_free): Add an assertion.
6650 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
6651 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
6652 a signal handler.
6653
6654 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
6655
6656 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
6657
6658 2006-01-21 Romain Francoise <romain@orebokech.com>
6659
6660 * xdisp.c (get_window_cursor_type): Fix last change.
6661 Update copyright year.
6662
6663 2006-01-20 Eli Zaretskii <eliz@gnu.org>
6664
6665 * lread.c (Fload): Don't leak the file descriptor returned by
6666 openp if we are going to signal an error.
6667
6668 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
6669 directly to _close.
6670 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
6671 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
6672 to _read.
6673 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
6674 directly to _write.
6675
6676 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
6677 if it is NULL.
6678
6679 2006-01-20 Kenichi Handa <handa@m17n.org>
6680
6681 * puresize.h (BASE_PURESIZE): Increment to 1190000.
6682
6683 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
6684
6685 * xdisp.c (get_window_cursor_type): Use cursor type specified by
6686 the selected buffer for the echo area too.
6687
6688 2006-01-19 Richard M. Stallman <rms@gnu.org>
6689
6690 * keymap.c (Fmap_keymap): Doc fix.
6691
6692 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
6693
6694 * keyboard.c (echo_char): Don't omit the space between first two
6695 echoed chars.
6696
6697 * minibuf.c (read_minibuf): Fix previous change.
6698
6699 2006-01-19 Kenichi Handa <handa@m17n.org>
6700
6701 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
6702
6703 2006-01-17 Richard M. Stallman <rms@gnu.org>
6704
6705 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
6706 value in f->param_alist.
6707
6708 2006-01-15 Andreas Schwab <schwab@suse.de>
6709
6710 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
6711
6712 2006-01-13 Richard M. Stallman <rms@gnu.org>
6713
6714 * Makefile.in: Define new macro WINDOW_SUPPORT.
6715 (lisp): Use it.
6716 (SOME_MACHINE_LISP): Add conditionally loaded files.
6717
6718 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6719
6720 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
6721 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
6722 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
6723 decomposed form.
6724
6725 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
6726 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
6727 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
6728 macro. Also try member ifr_addr when getting netmask.
6729
6730 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
6731
6732 * fileio.c (Fexpand_file_name): Remove redundant tests.
6733 Fix elimination of // so that it doesn't prevent elimination of an
6734 immediately following /. or /..
6735
6736 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6737
6738 * gtkutil.c (xg_toggle_notify_cb): New function.
6739 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
6740 xg_toggle_notify_cb.
6741 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
6742 parameter value changes so the toggle button gets updated.
6743
6744 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
6745
6746 * .gdbinit: Fix typo.
6747
6748 2006-01-05 Eli Zaretskii <eliz@gnu.org>
6749
6750 * .gdbinit: Fix last change.
6751
6752 2006-01-05 Kim F. Storm <storm@cua.dk>
6753
6754 * process.c (Fmake_network_process): Use AF_INET instead of
6755 AF_UNSPEC when AF_INET6 is not defined.
6756
6757 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6758
6759 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
6760 Don't check that the other type is known file-related one.
6761
6762 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
6763 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
6764 OS X 10.4 and later.
6765
6766 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6767
6768 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
6769 let GTK do all image processing. Importing Emacs own pixmaps to GTK
6770 looks bad for inactive tool bar items with some Gnome themes.
6771
6772 2006-01-04 Eli Zaretskii <eliz@gnu.org>
6773
6774 * .gdbinit: Avoid a warning message when x_error_quitter is not
6775 compiled in.
6776
6777 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
6778 for w32.
6779
6780 2006-01-04 Kim F. Storm <storm@cua.dk>
6781
6782 * process.c: Add IPv6 support.
6783 (Qipv4, Qipv6): New vars.
6784 (syms_of_process): Intern and staticpro them.
6785 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
6786 with or without port number. Handle 4 element vector as IPv4 address
6787 without port number.
6788 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
6789 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
6790 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
6791 request that address family only. :family nil or omitted means to
6792 determine address family from the specified :host and :service.
6793 (ifflag_table): Add missing OpenBSD IFF_ flags.
6794 (server_accept_connection): Handle IPv6 addresses.
6795 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
6796
6797 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
6798 determine which breakpoints to set.
6799
6800 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
6801
6802 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
6803
6804 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
6805
6806 2006-01-03 Romain Francoise <romain@orebokech.com>
6807
6808 * emacs.c (main): Update copyright year.
6809
6810 2006-01-03 Ken Raeburn <raeburn@gnu.org>
6811
6812 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
6813 nil for the call to internal_delete_file.
6814
6815 2006-01-01 Ken Raeburn <raeburn@gnu.org>
6816
6817 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
6818 to nil for the call to Fwrite_region.
6819
6820 2005-12-31 Richard M. Stallman <rms@gnu.org>
6821
6822 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
6823
6824 2005-12-31 Eli Zaretskii <eliz@gnu.org>
6825
6826 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
6827
6828 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
6829
6830 * textprop.c (set_text_properties): Reword description of return value.
6831 Return Qnil if caller wants to remove all text properties from a
6832 string and the string already has no intervals.
6833
6834 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
6835
6836 * term.c (visible_cursor): New boolean var.
6837 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
6838 visible_cursor.
6839 (syms_of_term): Export the new var as "visible-cursor".
6840
6841 2005-12-30 Eli Zaretskii <eliz@gnu.org>
6842
6843 * .gdbinit: Tell users not to worry about GDB warnings that some
6844 functions do not exist in the binary.
6845
6846 2005-12-30 Andreas Schwab <schwab@suse.de>
6847
6848 * process.c (Fnetwork_interface_info): Correctly terminate the
6849 loop over ifflag_table.
6850
6851 2005-12-29 Richard M. Stallman <rms@gnu.org>
6852
6853 * lread.c (readevalloop): Test for reading a whole buffer
6854 before actually reading anything. Handle all cases, including
6855 START = END = nil and an already-narrowed buffer.
6856 Convert END to a marker if it is a number.
6857
6858 * keymap.c (describe_map): Put sparse map elements into an array,
6859 sort them, then output a sequence of identical bindings on one line.
6860 (struct describe_map_elt): New data type.
6861 (describe_map_compare): New function.
6862
6863 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6864
6865 * gtkutil.c (xg_get_file_with_chooser): Change message shown
6866 in file chooser.
6867
6868 2005-12-27 Richard M. Stallman <rms@gnu.org>
6869
6870 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
6871 not the current one.
6872
6873 * minibuf.c (Fminibuffer_message): Doc fix.
6874 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
6875
6876 * eval.c (do_autoload): Ignore elements of Vautoload_queue
6877 where car is not symbol.
6878
6879 2005-12-27 Kenichi Handa <handa@m17n.org>
6880
6881 * charset.c (lisp_string_width): Check multibyteness of STRING.
6882
6883 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6884
6885 * xfns.c (x_show_hidden_files): New variable.
6886 (syms_of_xfns): Defvar it.
6887
6888 * gtkutil.c (xg_toggle_visibility_cb): New function.
6889 (xg_get_file_with_chooser): Add toggle hidden files and a message
6890 to the new file chooser dialog. Show hidden files if
6891 x_show_hidden_files is non-zero.
6892
6893 2005-12-26 Richard M. Stallman <rms@gnu.org>
6894
6895 * keyboard.h: Undo previous change.
6896
6897 * Makefile.in (undo.o): Undo previous change.
6898
6899 * undo.c: Undo previous change.
6900
6901 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
6902
6903 * keyboard.h: extern last_point_position_window.
6904
6905 * undo.c: include keyboard.h.
6906
6907 * Makefile.in (undo.o): Depend on keyboard.h.
6908
6909 2005-12-26 Richard M. Stallman <rms@gnu.org>
6910
6911 * commands.h (last_point_position_window): Declare.
6912
6913 * undo.c: Depend on window.h.
6914 (record_point): Save old point from the correct window.
6915
6916 * keyboard.c (last_point_position_window): New variable.
6917 (command_loop_1): Set last_point_position_window.
6918 (syms_of_keyboard): Init it.
6919
6920 * Makefile.in (undo.o): Depend on window.h.
6921
6922 2005-12-25 Richard M. Stallman <rms@gnu.org>
6923
6924 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
6925 to undo a `provide'.
6926
6927 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
6928
6929 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
6930
6931 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
6932 define for FreeBSD on this platform.
6933
6934 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6935
6936 * macterm.h (TYPE_FILE_NAME): New define.
6937 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
6938
6939 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
6940 Add prototypes. Make static.
6941 (mac_aedesc_to_lisp): Initialize err to noErr.
6942 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
6943 (init_coercion_handler): New functions.
6944 (Fmac_coerce_ae_data): Use coercion of Apple event data for
6945 translation from/to file names.
6946
6947 * macterm.c: Don't include sys/param.h.
6948 (init_coercion_handler): Add extern.
6949 [MAC_OS8] (main): Call init_coercion_handler.
6950 (mac_initialize) [MAC_OSX]: Likewise.
6951 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
6952 Apple event data for translation from/to file names.
6953
6954 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
6955
6956 * image.c [MAC_OS] (find_image_fsspec): Likewise.
6957
6958 2005-12-23 Martin Rudalics <rudalics@gmx.at>
6959
6960 * insdel.c (insert, insert_and_inherit, insert_before_markers)
6961 (insert_before_markers_and_inherit): Make sure FROM is correct
6962 when `after-change-functions' are called.
6963
6964 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6965
6966 * xfns.c (Fx_uses_old_gtk_dialog): New function.
6967
6968 * gtkutil.c (xg_uses_old_file_dialog): New function.
6969 (xg_get_file_name): Use xg_uses_old_file_dialog.
6970
6971 * gtkutil.h: Declare xg_uses_old_file_dialog.
6972
6973 2005-12-22 Richard M. Stallman <rms@gnu.org>
6974
6975 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
6976
6977 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6978
6979 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
6980
6981 * macgui.h (XCharStruct): Remove member `valid_p'.
6982 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
6983 (XCharStructRow): New typedef.
6984 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
6985 New macros.
6986 (struct MacFontStruct): Add member `bounds'. Remove member
6987 `per_char'. All uses for QuichDraw Text fonts are changed to
6988 `bounds.per_char'. ATSUI font bounds are represented as an array
6989 `bounds.rows' of XCharStructRow's, each of which consists of a
6990 bitmap of valid entries and an array of char bounds.
6991
6992 * macterm.c (mac_per_char_metric): Add prototype.
6993 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
6994 (mac_query_char_extents): New function.
6995 (x_per_char_metric): Use it.
6996 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
6997 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
6998 Use mac_per_char_metric instead of x_per_char_metric.
6999 (mac_text_extents_16): New function.
7000 (mac_compute_glyph_string_overhangs): Use it.
7001 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
7002
7003 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
7004
7005 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
7006 (Fminibuffer_completion_help): Remove duplicates before display.
7007
7008 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
7009
7010 * print.c (print_preprocess): Don't lose print_depth levels while
7011 iterating.
7012
7013 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7014
7015 * macmenu.c (Qmac_apple_event): Add extern.
7016 (set_frame_menubar, mac_menu_show keymp_panes)
7017 (single_keymap_panes, list_of_panes, list_of_item)
7018 (single_menu_item): Add argument types to prototypes.
7019 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
7020 (struct skp): New struct (from xmenu.c).
7021 (single_keymap_panes, single_menu_item, list_of_panes)
7022 (list_of_item): Sync with xmenu.c.
7023 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
7024 POSITION if it is mac-apple-event event.
7025 (menubar_selection_callback): Don't use menu_command_in_progress.
7026 (set_frame_menubar): First parse all submenus, then make
7027 widget_value trees from them. Don't allocate any widget_value
7028 objects until we are done with the parsing.
7029 (parse_single_submenu, digest_single_submenu): New functions.
7030 (single_submenu): Function deleted, replaced by those two.
7031 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't create
7032 or dispose of EventHandlerUPP. Install hander to all submenus.
7033 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
7034 instead of ENCODE_SYSTEM.
7035 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
7036 integer values.
7037 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
7038 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
7039 format menu item string. Don't use NULL for integer value.
7040
7041 * macterm.h (struct mac_output): Remove unused member
7042 menu_command_in_progress.
7043
7044 2005-12-20 Juri Linkov <juri@jurta.org>
7045
7046 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
7047 position is non-nil, else set it to nil.
7048
7049 * macmenu.c (Fx_popup_menu): Add `else' to set
7050 Vmenu_updating_frame to nil only if position is nil.
7051
7052 * w32menu.c (Fx_popup_menu): Add `else' to set
7053 Vmenu_updating_frame to nil only if position is nil.
7054
7055 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7056
7057 * keyboard.c (make_lispy_event): Drag-and-drop items are now
7058 stored in member `args' of struct input_event.
7059
7060 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
7061
7062 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
7063 stored in member `args' of struct input_event.
7064
7065 * w32term.c (construct_drag_n_drop): Likewise.
7066
7067 * macterm.c (mac_do_receive_drag): Likewise.
7068 (x_use_underline_position_properties): Undo 2005-07-13 change.
7069 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
7070 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
7071 (mac_pass_command_to_system, mac_pass_control_to_system):
7072 New boolean variables renamed from Lisp_Object ones
7073 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
7074 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
7075 All uses changed.
7076 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
7077 Make them user options.
7078 (mac_handle_command_event, mac_store_services_event):
7079 Call create_apple_event_from_event_ref without 5th argument.
7080 (backtranslate_modified_keycode): Mask off modifier keys that are
7081 mapped to some Emacs modifiers before passing it to KeyTranslate.
7082 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
7083 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
7084 Fix docstrings of `mac-*-modifier'.
7085
7086 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
7087 (do_applescript): Change argument types to Lisp_Object.
7088 All uses changed.
7089
7090 * macterm.h (create_apple_event_from_event_ref): Remove 5th
7091 argument from extern.
7092
7093 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
7094
7095 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
7096 the answer, return `lambda', not nil.
7097
7098 2005-12-17 Eli Zaretskii <eliz@gnu.org>
7099
7100 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
7101 enclosed in $(ARGQUOTE)s should not be split between two lines, as
7102 that will break with GNU Make >3.80, when sh.exe is used and
7103 arg quoting is with '..'.
7104
7105 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
7106
7107 * print.c (print_preprocess): Just signal an error if print_depth
7108 is exceeded.
7109
7110 2005-12-17 Eli Zaretskii <eliz@gnu.org>
7111
7112 * .gdbinit: Set a breakpoint on w32_abort.
7113
7114 2005-12-16 Juri Linkov <juri@jurta.org>
7115
7116 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
7117 created from minibuffer_completion_contents.
7118 (minibuffer_completion_contents): Remove.
7119 (do_completion, Fminibuffer_complete_word)
7120 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
7121 with Fminibuffer_completion_contents.
7122 (syms_of_minibuf): Add Sminibuffer_completion_contents.
7123 (Fdisplay_completion_list): Doc fix.
7124 (display_completion_list_1): Use `nil' for second arg of
7125 `Fdisplay_completion_list'.
7126
7127 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7128
7129 * xfns.c (compute_tip_xy): Handle negative dx and dy.
7130
7131 * w32fns.c (compute_tip_xy): Ditto.
7132
7133 * macfns.c (compute_tip_xy): Ditto.
7134
7135 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
7136
7137 * print.c (print_preprocess): Go to a deeper print_depth to avoid
7138 print_object loop.
7139
7140 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
7141
7142 * coding.c (code_convert_region_unwind): GCPRO arg.
7143
7144 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7145
7146 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
7147 i.e. dy is offset from top of frame instead of bottom.
7148
7149 * macfns.c (compute_tip_xy): Ditto.
7150
7151 * w32fns.c (compute_tip_xy): Ditto.
7152
7153 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
7154 (xg_get_image_for_pixmap, xg_create_frame_widgets)
7155 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
7156
7157 * xmenu.c (menubar_selection_callback): Do nothing if the callback
7158 is for an unselected radio menu item.
7159
7160 2005-12-11 Richard M. Stallman <rms@gnu.org>
7161
7162 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
7163
7164 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
7165
7166 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
7167 (Flookup_key): Doc fix.
7168 (syms_of_keymap) <function-key-map>: Doc fix.
7169
7170 * fns.c (Frequire): Treat evaluating from a source file
7171 like loading the file.
7172
7173 * floatfns.c (Flog): Doc fix.
7174
7175 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
7176 when we change the buffer.
7177
7178 2005-12-11 Juri Linkov <juri@jurta.org>
7179
7180 * minibuf.c (display_completion_list_1):
7181 Call `minibuffer_completion_contents' instead of using `nil' as
7182 second arg of `Fdisplay_completion_list'.
7183 (keys_of_minibuf): Unbind SPC in
7184 Vminibuffer_local_filename_completion_map (see also related
7185 change on 2005-12-06).
7186
7187 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7188
7189 * emacs.c (main) [MAC_OS8]: Undo previous change.
7190
7191 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
7192 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
7193
7194 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7195
7196 * Makefile.in (macselect.o): Depend on keymap.h.
7197
7198 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
7199 syms_of_macselect.
7200
7201 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
7202 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
7203
7204 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
7205 (syms_of_keyboard) [MAC_OS]: Initialize it.
7206 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
7207
7208 * mac.c (Qundecoded_file_name): New variable.
7209 (syms_of_mac): Initialize it.
7210 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
7211 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
7212 (Fmac_coerce_ae_data): New defun.
7213 (syms_of_mac): Defsubr it.
7214
7215 * macselect.c: Include keymap.h.
7216 (mac_ready_for_apple_events): New variable.
7217 (Vmac_apple_event_map, Qmac_apple_event_class)
7218 (Qmac_apple_event_id): New variables.
7219 (syms_of_macselect): Initialize them.
7220 (Qundefined, mac_store_apple_event): Add externs.
7221 (struct apple_event_binding): New struct.
7222 (find_event_binding_fun, find_event_binding)
7223 (mac_find_apple_event_spec, defer_apple_events)
7224 (mac_handle_apple_event, init_apple_event_handler)
7225 (copy_scrap_flavor_data): New functions.
7226 (Fmac_process_deferred_apple_events): New defun.
7227 (syms_of_macselect): Defsubr it.
7228 (mac_store_services_event): Fix extern.
7229 (mac_handle_service_event): Don't allocate Lisp objects during
7230 asynchronous input processing. Use mac_store_services_event
7231 instead of mac_store_application_menu_event.
7232
7233 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
7234 (Qpreferences): Remove variables.
7235 (syms_of_macterm): Don't initialize them.
7236 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
7237 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
7238 (init_required_apple_events, do_ae_open_application)
7239 (do_ae_print_documents, do_ae_open_documents)
7240 (do_ae_quit_application): Remove functions and prototypes.
7241 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
7242 (mac_find_apple_event_spec): Add externs.
7243 (mac_store_application_menu_event): Remove function.
7244 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
7245 (mac_handle_command_event): Create Apple event from Carbon event.
7246 Use mac_store_apple_event instead of mac_store_application_menu_event.
7247 [MAC_OSX] (mac_store_services_event): Likewise.
7248 (struct SelectionRange, SelectionRange): Remove struct and typedef.
7249 [MAC_OS8] (main): Call init_apple_event_handler instead of
7250 init_required_apple_events.
7251 (mac_initialize) [MAC_OSX]: Likewise.
7252 [!USE_CARBON_EVENTS] (mac_wait_next_event):
7253 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
7254
7255 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
7256 Add externs.
7257 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
7258 (Fmac_get_preference): Add EXFUN.
7259
7260 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
7261 event.
7262
7263 2005-12-09 Richard M. Stallman <rms@gnu.org>
7264
7265 * xfns.c (Fx_create_frame): Reinstate previous change.
7266
7267 2005-12-09 Eli Zaretskii <eliz@gnu.org>
7268
7269 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
7270 GDB to the abort dialog.
7271
7272 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
7273
7274 * indent.c (Fvertical_motion): Force move if starting on
7275 stretch glyph.
7276
7277 2005-12-08 Richard M. Stallman <rms@gnu.org>
7278
7279 * lread.c (read_escape) <\s>: Don't treat strings specially.
7280
7281 * xfns.c (Fx_create_frame): Comment out previous change.
7282
7283 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
7284
7285 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
7286 when needed.
7287
7288 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
7289
7290 * minibuf.c (keys_of_minibuf): Just unbind SPC in
7291 Vminibuffer_local_filename_completion_map rather than forcing it
7292 explicitly to the same binding as the global map.
7293
7294 2005-12-06 Ken Raeburn <raeburn@gnu.org>
7295
7296 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
7297 * bytecode.c (Fbyte_code): Likewise.
7298 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
7299 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
7300 * undo.c (truncate_undo_list): Likewise.
7301
7302 2005-12-05 Richard M. Stallman <rms@gnu.org>
7303
7304 * window.c (enlarge_window): Eliminate arg preserve_before.
7305 Assume it is 0. All callers changed.
7306 (Fenlarge_window, Fshrink_window): Likewise.
7307
7308 2005-12-02 Eli Zaretskii <eliz@gnu.org>
7309
7310 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
7311 fit below.
7312
7313 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7314
7315 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
7316
7317 * xfns.c (x_real_positions): int ign => unsigned int.
7318 (xg_set_icon_from_xpm_data): Remove unused variable err.
7319 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
7320 to remove compiler warning.
7321 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
7322
7323 2005-12-02 David Reitter <david.reitter@gmail.com>
7324
7325 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
7326 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
7327 and Vminibuffer_local_must_match_filename_map keymaps.
7328 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
7329
7330 * keymap.c (Vminibuffer_local_filename_completion_map)
7331 (Vminibuffer_local_must_match_filename_map): New variables.
7332 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
7333 parent to be Vminibuffer_local_completion_map and
7334 Vminibuffer_local_must_match_map, respectively.
7335
7336 * commands.h (Vminibuffer_local_filename_completion_map)
7337 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
7338
7339 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
7340
7341 * window.c (Fset_window_configuration): Don't accidentally copy the
7342 window-point of one window to another.
7343
7344 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
7345
7346 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
7347
7348 2005-11-30 Kim F. Storm <storm@cua.dk>
7349
7350 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
7351 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
7352 passing it to `emacs_write'.
7353
7354 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
7355
7356 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
7357
7358 2005-11-27 Richard M. Stallman <rms@gnu.org>
7359
7360 * window.c (adjust_window_trailing_edge): New function.
7361 (Fadjust_window_trailing_edge): New function.
7362 (syms_of_window): Defsubr it.
7363 (window_deletion_count): New variable.
7364 (delete_window): Update window_deletion_count.
7365
7366 2005-11-26 Eli Zaretskii <eliz@gnu.org>
7367
7368 * minibuf.c (syms_of_minibuf): Mention the extension of
7369 `completion-auto-help's meaning by complete.el.
7370
7371 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
7372
7373 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
7374 Handle :inherit property as a lisp expression.
7375
7376 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7377
7378 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
7379 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
7380 Qsuper, and Qmodifier_value.
7381 (Vmac_control_modifier, Vmac_option_modifier)
7382 (Vmac_command_modifier, Vmac_function_modifier)
7383 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
7384 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
7385 (Vmac_charset_info_alist): Doc fixes.
7386
7387 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7388
7389 * emacs.c (main) [MAC_OSX]: Change working directory to home
7390 directory if `-psn_*' option is specified.
7391
7392 * mac.c (DECODE_UTF_8): Remove macro.
7393 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
7394 created from cfstring_to_lisp.
7395 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
7396 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
7397
7398 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
7399 Add prototype.
7400
7401 2005-11-21 Ken Raeburn <raeburn@gnu.org>
7402
7403 * keymap.c (shadow_lookup): Use make_number to pass a number to
7404 Fsubstring.
7405
7406 2005-11-21 Juri Linkov <juri@jurta.org>
7407
7408 * puresize.h (BASE_PURESIZE): Increment to 1180000.
7409
7410 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
7411
7412 * xfaces.c (Finternal_set_lisp_face_attribute):
7413 Use :ignore-defface for new frame defaults when `unspecified' is
7414 supplied.
7415 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
7416 (merge_face_vectors): Don't do :ignore-defface overwriting here.
7417 (Finternal_merge_in_global_face): Do it here.
7418
7419 2005-11-20 Juri Linkov <juri@jurta.org>
7420
7421 * charset.c (invalid_character): Use Lisp-readable syntax
7422 for octal and hex. Reorder decimal, octal and hex values.
7423
7424 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
7425
7426 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
7427 this type is recognised when debugging.
7428
7429 2005-11-19 Andreas Schwab <schwab@suse.de>
7430
7431 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
7432 Lisp_Cons and Lisp_Float.
7433
7434 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7435
7436 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
7437 New variable.
7438 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
7439 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
7440 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
7441 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
7442
7443 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
7444
7445 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
7446
7447 * xfaces.c (Qignore_defface): New variable.
7448 (syms_of_xfaces): Provide `:ignore-defface'.
7449 (IGNORE_DEFFACE_P): New macro.
7450 (check_lface_attrs, lface_fully_specified_p)
7451 (Finternal_set_lisp_face_attribute)
7452 (Fface_attribute_relative_p, Fmerge_face_attribute):
7453 Handle Qignore_defface as a possible value.
7454 (merge_face_vectors): The merged face is `unspecified' if the
7455 mergee specifies `:ignore-defface'.
7456
7457 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
7458
7459 * lread.c (readevalloop): Add missing GCPROs.
7460
7461 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
7462
7463 * xfns.c (xg_set_icon_from_xpm_data): New function.
7464
7465 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
7466 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
7467
7468 * xterm.c (x_bitmap_icon): Use the xpm if available.
7469
7470 * image.c (x_create_bitmap_from_xpm_data): New function.
7471 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
7472
7473 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
7474
7475 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
7476
7477 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
7478
7479 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
7480
7481 2005-11-15 Andreas Schwab <schwab@suse.de>
7482
7483 * lisp.h (struct Lisp_Cons): Make cdr a union.
7484 (XCDR_AS_LVALUE): Adjust.
7485 (struct Lisp_Float): Make data a union.
7486 (XFLOAT_DATA): Adjust.
7487
7488 * alloc.c (free_float): Make free list chaining aliasing-safe.
7489 (make_float): Likewise.
7490 (free_cons): Likewise.
7491 (Fcons): Likewise.
7492 (check_cons_list): Likewise.
7493 (Fmake_symbol): Likewise.
7494 (allocate_misc): Likewise.
7495 (free_misc): Likewise.
7496 (gc_sweep): Likewise.
7497
7498 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7499
7500 * mac.c (HASHKEY_QUERY_CACHE): New define.
7501 (xrm_create_database, xrm_q_put_resource): Empty query cache.
7502 (xrm_get_resource): Use query cache.
7503
7504 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
7505 inhibit_window_system is set.
7506
7507 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7508
7509 * macgui.h (USE_CG_TEXT_DRAWING): New define.
7510 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
7511 and cg_glyphs.
7512
7513 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
7514 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
7515 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
7516 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
7517 not used and font substitution never occurs for ASCII and Latin-1
7518 characters.
7519 (XLoadQueryFont): Maximum and minimum metrics are now those among
7520 ASCII characters.
7521 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
7522 height adjustments for Courier, Helvetica, and Times.
7523
7524 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
7525
7526 2005-11-11 David Reitter <david.reitter@gmail.com>
7527
7528 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
7529 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
7530 Vmac_control_modifier / mac-control-modifier,
7531 Vmac_option_modifier / mac-option-modifier,
7532 Vmac_command_modifier / mac-command-modifier.
7533 (mac_to_emacs_modifiers): Use the new style modifier
7534 variables. Return UInt32 (modifiers are longs now.)
7535 (backtranslate_modified_keycode): New function (refactoring).
7536 (XTread_socket): Use new modifier variables and refactored function.
7537 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
7538 no dedicated meta key. Not in use anyway.)
7539 (convert_fn_keycode): Map Fn-keys to their original keycode
7540 using a table (english keyboard only).
7541
7542 2005-11-11 Kim F. Storm <storm@cua.dk>
7543
7544 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
7545 Add post hook to "backtrace" to always dump lisp call stack to
7546 increase chance of people sending it to us when reporting bugs.
7547
7548 * doc.c (Fsubstitute_command_keys): Doc fix.
7549
7550 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
7551
7552 * xdisp.c (handle_stop): Skip overlay string handling if
7553 ignore_overlay_strings_at_pos_p is set.
7554 (set_iterator_to_next): At end of display vector, set
7555 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
7556 string, so we skip those overlay strings at current pos.
7557
7558 2005-11-10 Lars Hansen <larsh@soem.dk>
7559
7560 * fileio.c (file-regular-p): Doc fix.
7561
7562 2005-11-10 Kim F. Storm <storm@cua.dk>
7563
7564 * alloc.c (valid_lisp_object_p): New function to validate that
7565 an object is really a valid Lisp_Object.
7566
7567 * lisp.h (valid_lisp_object_p): Add prototype.
7568
7569 * print.c (safe_debug_print): New function to be called from gdb
7570 to print Lisp objects; use valid_lisp_object_p to avoid crashing
7571 if user tries to print something which is not a Lisp object.
7572
7573 * .gdbinit (pp, pp1): Use safe_debug_print.
7574 (pv, pv1): New commands to print value of a lisp variable.
7575
7576 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
7577
7578 * .gdbinit (pp1): New user-defined function.
7579
7580 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7581
7582 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
7583
7584 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
7585 related variables for dumped executable.
7586
7587 * unexmacosx.c (unexec_write_zero): New function.
7588 (copy_data_segment): Clear uninitialized local variables in
7589 statically linked libraries.
7590
7591 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
7592
7593 2005-11-09 Juri Linkov <juri@jurta.org>
7594
7595 * keymap.c (shadow_lookup): If Flookup_key returns a number,
7596 call it again with a sub-key-sequence, and if its return value
7597 is non-nil (sub-key is bound), return nil.
7598
7599 2005-11-08 Kim F. Storm <storm@cua.dk>
7600
7601 * process.c (Fsignal_process): Recognize signal names with and
7602 without SIG prefix, e.g. SIGHUP and HUP.
7603
7604 * search.c (search_buffer): No need to initialize base_pat.
7605
7606 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7607
7608 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
7609 Don't abuse the `mini' arg. Use the `obj' arg instead.
7610
7611 2005-11-04 Kim F. Storm <storm@cua.dk>
7612
7613 * xdisp.c (show_mouse_face): Clear mouse face to eol.
7614
7615 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
7616
7617 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
7618 font-lock.elc and jit-lock.elc.
7619
7620 2005-11-03 Richard M. Stallman <rms@gnu.org>
7621
7622 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
7623 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
7624 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
7625
7626 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
7627
7628 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
7629
7630 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
7631
7632 * window.c (Fdisplay_buffer): Fix last change to not use
7633 a dedicated window.
7634
7635 2005-11-01 Kim F. Storm <storm@cua.dk>
7636
7637 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
7638 Instead, rotate the bottom angle bitmap 180 degrees to indicate
7639 that the bottom row does not end in a newline.
7640
7641 2005-11-01 Andreas Schwab <schwab@suse.de>
7642
7643 * unexelf.c (unexec): Handle .plt section in BSS segment.
7644
7645 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
7646
7647 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
7648
7649 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
7650 determine whether to consider dedicated windows as well.
7651 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
7652 (Fdisplay_buffer): Do consider dedicated windows in those cases where
7653 we will split the window rather than reuse it.
7654 Don't try to use windows on other displays.
7655
7656 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
7657
7658 * puresize.h (BASE_PURESIZE): Increment to 1170000.
7659
7660 2005-10-31 Romain Francoise <romain@orebokech.com>
7661
7662 * macfns.c: Update copyright year.
7663 * m/gould.h: Likewise.
7664
7665 2005-10-30 Kim F. Storm <storm@cua.dk>
7666
7667 * xdisp.c (display_line): Restore it->current_x and call
7668 extend_face_to_end_of_line when last glyph doesn't fit on line.
7669 (set_glyph_string_background_width): Remove specific tests here
7670 to see if face background should extend to end of line. Simplify.
7671
7672 2005-10-30 Richard M. Stallman <rms@gnu.org>
7673
7674 * alloc.c (BYTES_USED): Use uordblks, not arena.
7675 (bytes_used_when_reconsidered): New variable.
7676 (emacs_blocked_free): Set that.
7677
7678 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
7679
7680 * alloc.c (emacs_blocked_free): Fix typo.
7681
7682 2005-10-29 Richard M. Stallman <rms@gnu.org>
7683
7684 * data.c (Fmake_variable_frame_local): Doc fix.
7685
7686 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
7687 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
7688 controls whether to save and restore mode_line_proptrans_alist.
7689 Callers changed.
7690 (unwind_format_mode_line): Work with that feature.
7691 (redisplay_internal): Don't call prepare_menu_bars if memory full.
7692 (move_elt_to_front): New function.
7693 (display_mode_element): Use move_elt_to_front.
7694 Don't bother munging text props on a null string.
7695 Delete obsolete elts from mode_line_proptrans_alist.
7696 (decode_mode_spec): Test Vmemory_full, not spare_memory.
7697 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
7698
7699 * lisp.h (memory_full_cons_threshold): Declare.
7700 (internal_lisp_condition_case): Declare.
7701
7702 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
7703 (Fmemory_full_p): Function deleted.
7704 (syms_of_alloc): Don't defsubr it.
7705 (memory_full_cons_threshold): New variable.
7706 (spare_memory): Now a vector of 7 elts.
7707 (buffer_memory_full): Don't set Vmemory_full here.
7708 (xfree): Don't try to refill here.
7709 (emacs_blocked_free): Record BYTES_USED in local var.
7710 (memory_full): Now free all the slots in spare_memory.
7711 (refill_memory_reserve): Allocate each slot in spare_memory.
7712 (init_alloc_once): Call refill_memory_reserve.
7713
7714 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
7715
7716 * eval.c (internal_lisp_condition_case): New function.
7717 (Fcondition_case): Use internal_lisp_condition_case.
7718 (Feval): Test Vmemory_full and memory_full_cons_threshold.
7719 (Ffuncall): Likewise.
7720
7721 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
7722
7723 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
7724
7725 * syntax.c (Fparse_partial_sexp): Fix docstring.
7726
7727 2005-10-28 Romain Francoise <romain@orebokech.com>
7728
7729 * puresize.h (BASE_PURESIZE): Increment to 1130000.
7730
7731 2005-10-28 Richard M. Stallman <rms@gnu.org>
7732
7733 * xfns.c (syms_of_xfns): Provide `x' as feature.
7734
7735 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
7736
7737 * editfns.c (Fformat): Don't include string padding
7738 between info[n].start and info[n].end.
7739
7740 * alloc.c (spare_memory): No longer static.
7741 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
7742
7743 * puresize.h (BASE_PURESIZE): Increment to 1120000.
7744
7745 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
7746
7747 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
7748
7749 * fringe.c (update_window_fringes): Handle case where buffer ends
7750 with a newline.
7751
7752 2005-10-27 Kenichi Handa <handa@m17n.org>
7753
7754 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
7755
7756 2005-10-24 Kenichi Handa <handa@m17n.org>
7757
7758 * charset.h (charset_mule_unicode_0100_24ff)
7759 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
7760 Extern them.
7761
7762 * charset.c (charset_mule_unicode_0100_24ff)
7763 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
7764 New variables.
7765 (Fsetup_special_charsets): Initialize them.
7766
7767 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
7768 supported Unicode characters.
7769
7770 2005-10-25 Jason Rumney <jasonr@gnu.org>
7771
7772 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
7773
7774 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7775
7776 * image.c [MAC_OS] (image_load_qt_1): Check image size.
7777 Use GraphicsImportGetImageDescription instead of
7778 GraphicsImportGetNaturalBounds.
7779 [MAC_OSX] (image_load_quartz2d): Check image size.
7780 [MAC_OS] (xpm_load_image): Likewise.
7781
7782 * macterm.c (last_mouse_glyph_frame): New var.
7783 (note_mouse_movement): Say mouse moved if current frame differs
7784 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
7785 (XTmouse_position): Set last_mouse_glyph_frame.
7786 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
7787 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
7788 Use EndianU16_BtoN.
7789 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
7790 (x_per_char_metric, XLoadQueryFont)
7791 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
7792 glyph bounds.
7793 (mac_to_x_fontname, mac_do_list_fonts)
7794 (mac_initialize_display_info): Change screen resolutions to 72dpi.
7795
7796 2005-10-25 Masatake YAMATO <jet@gyve.org>
7797
7798 * minibuf.c (Fdisplay_completion_list): Small doc fix.
7799
7800 2005-10-24 Kim F. Storm <storm@cua.dk>
7801
7802 * xterm.c: Undo 2005-10-23 change.
7803 (last_mouse_glyph_frame): New var.
7804 (note_mouse_movement): Say mouse moved if current frame differs
7805 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
7806 (XTmouse_position): Set last_mouse_glyph_frame.
7807 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
7808 last_mouse_glyph] on mouse up/down event.
7809
7810 * editfns.c (Fcompare_buffer_substrings): Fix last change.
7811
7812 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7813
7814 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
7815
7816 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7817
7818 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
7819 so tool tips don't interfere with press on tool bar button.
7820
7821 2005-10-23 Richard M. Stallman <rms@gnu.org>
7822
7823 * casetab.c (Fset_case_table): Doc fix.
7824
7825 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
7826 (readevalloop): Compute ENTIRE properly.
7827 (syms_of_lread) <load-history>: Doc fix.
7828
7829 2005-10-21 Richard M. Stallman <rms@gnu.org>
7830
7831 * lread.c (Fload): Simplify gcpro structure.
7832 Gcpro FOUND as well as FILE, but not EFOUND.
7833 Unless preloading, record FOUND instead of FILE in Vload_history.
7834 Rename repeat local FILE to MSG_FILE.
7835 (syms_of_lread) <load-history>: Doc fix.
7836
7837 2005-10-21 Kenichi Handa <handa@m17n.org>
7838
7839 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
7840
7841 2005-10-20 Kim F. Storm <storm@cua.dk>
7842
7843 * buffer.c (clone_per_buffer_values): Remove unused var tem.
7844 (init_buffer): Remove unused vars dotstat, pwdstat.
7845
7846 * ccl.c (check_ccl_update): Remove unused var vp.
7847
7848 * fileio.c (auto_save_error): Call SAFE_FREE.
7849
7850 * fns.c (Fchar_table_range): Remove unused var i.
7851
7852 * minibuf.c (display_completion_list_1): New wrapper function
7853 for Fdisplay_completion_list.
7854 (Fminibuffer_completion_help): Use it.
7855
7856 * term.c (encode_terminal_code): Remove unused var src_start.
7857
7858 * window.c (Fwindow_tree): Remove unused var alist.
7859
7860 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
7861
7862 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
7863
7864 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
7865
7866 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
7867
7868 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
7869
7870 2005-10-20 Andreas Schwab <schwab@suse.de>
7871
7872 * minibuf.c (Fdisplay_completion_list): Doc fix.
7873
7874 2005-10-19 Kim F. Storm <storm@cua.dk>
7875
7876 * image.c (check_image_size): Handle integer Vmax_image_size value
7877 directly as max pixel value. Use default frame size for null frame.
7878 (syms_of_image) <max-image-size>: Describe integer value.
7879
7880 2005-10-19 Romain Francoise <romain@orebokech.com>
7881
7882 * emacs.c (main): Update copyright year.
7883
7884 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
7885
7886 * image.c (Vmax_image_size): New variable.
7887 (check_image_size): New function.
7888 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
7889 (gif_load, gs_load): Use it.
7890 (lookup_image): Try loading again if previous load failed.
7891 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
7892 to display in, NULL if none.
7893 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
7894 argument.
7895
7896 2005-10-18 Richard M. Stallman <rms@gnu.org>
7897
7898 * search.c (Fstring_match): Doc fix.
7899
7900 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7901
7902 * macterm.c (note_mouse_movement): Use PtInRect.
7903 (XTread_socket): Also ignore mouse motion just before a button
7904 release event. Don't process button release event when mouse is
7905 not grabbed.
7906
7907 2005-10-16 Masatake YAMATO <jet@gyve.org>
7908
7909 * minibuf.c (Fdisplay_completion_list): Add new optional
7910 argument COMMON_SUBSTRING. Bind `completion-common-substring'
7911 to the optional argument during running `completion-setup-hook'.
7912
7913 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7914
7915 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
7916 Allow nil as argument.
7917 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
7918 for encoding arguments as UTF-16 in native byte order, no BOM.
7919
7920 * macfns.c (Fx_create_frame): Add debugging code.
7921 (Fx_show_tip): Set frame pixel width and height.
7922
7923 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
7924 (FRAME_NORMAL_GC): New macro.
7925 (mac_draw_line, mac_clear_area, mac_clear_window)
7926 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
7927 (mac_draw_image_string, mac_draw_image_string_16): Rename from
7928 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
7929 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
7930 All uses changed.
7931 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
7932 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
7933 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
7934 (mac_draw_string_16, mac_draw_image_string)
7935 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
7936 (mac_scroll_area): Drawing functions now take frame as destination.
7937 All uses changed.
7938 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
7939 (x_draw_fringe_bitmap): Set clipping area in face->gc.
7940
7941 * macterm.h (mac_clear_area): Add extern.
7942
7943 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7944
7945 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
7946 changes for xterm.c.
7947
7948 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
7949
7950 2005-10-14 Kenichi Handa <handa@m17n.org>
7951
7952 * search.c (search_buffer): Give up BM search on case-fold-search
7953 if one of a target character has a case-equivalence of different
7954 charset even if that target charcter is an ASCII.
7955
7956 * casefiddle.c (casify_object): Fix for the case that case
7957 conversion change the byte length.
7958
7959 2005-10-14 Kim F. Storm <storm@cua.dk>
7960
7961 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
7962 (handle_one_xevent): Only clear help_echo_string; restore it if
7963 note_mouse_movement didn't record any mouse movement.
7964
7965 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
7966 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
7967
7968 * keyboard.c (make_lispy_position): Adjust wx for left margin if
7969 ON_TEXT.
7970 (Fposn_at_x_y): Fix calculation of x coordinate.
7971 (Fposn_at_point): Return nil if point is hscrolled out of view.
7972
7973 2005-10-13 Andreas Schwab <schwab@suse.de>
7974
7975 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
7976 non-interactive mode.
7977
7978 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7979
7980 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
7981
7982 2005-10-12 Kim F. Storm <storm@cua.dk>
7983
7984 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
7985
7986 2005-10-12 Romain Francoise <romain@orebokech.com>
7987
7988 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
7989
7990 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7991
7992 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
7993 get end of text rows. Obtain header-line/mode-line rows directly.
7994
7995 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
7996 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
7997
7998 2005-10-12 Kim F. Storm <storm@cua.dk>
7999
8000 * xdisp.c (remember_mouse_glyph): New generic version based on
8001 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
8002 properly handle all different window areas.
8003
8004 * dispextern.h (remember_mouse_glyph): Add prototype.
8005
8006 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
8007 (note_mouse_movement, XTmouse_position): Use generic
8008 remember_mouse_glyph, add last_mouse_glyph arg.
8009
8010 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
8011 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
8012 (note_mouse_movement, w32_mouse_position): Use generic
8013 remember_mouse_glyph, add last_mouse_glyph arg.
8014
8015 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
8016 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
8017 (XTmouse_position): Adapt to use generic remember_mouse_glyph
8018 instead of pixel_to_glyph_coords.
8019
8020 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
8021 Fix x position for ON_TEXT when left margin width > 0.
8022
8023 2005-10-11 Kim F. Storm <storm@cua.dk>
8024
8025 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
8026
8027 * keyboard.c (make_lispy_position): Fix buffer calculations for
8028 mouse click or movement in right fringe and the margins.
8029
8030 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
8031
8032 * image.c (fn_jpeg_stdio_src): Don't define it.
8033 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
8034 (our_common_init_source): Rename from `our_init_source'.
8035 (our_common_term_source): Rename from `our_term_source'.
8036 (our_memory_fill_input_buffer): Rename from
8037 `our_fill_input_buffer'.
8038 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
8039 (jpeg_memory_src): Use the new names.
8040 (struct jpeg_stdio_mgr): New struct.
8041 (JPEG_STDIO_BUFFER_SIZE): New constant.
8042 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
8043 (jpeg_file_src): New functions.
8044 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
8045
8046 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8047
8048 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
8049 (fm_font_family_alist): New variable.
8050 (syms_of_macterm): Initialize and staticpro it.
8051 (decode_mac_font_name): Replace '-' in family name with '_' if it
8052 occurs just once. Lower family name.
8053 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
8054 All uses changed. Remove argument MF and code conversion for it.
8055 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
8056 to CHARSET. Parse font size. Lower family name. Return integer
8057 value for status of parsing.
8058 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
8059 Don't use Fdowncase because family name is already lowered by
8060 decode_mac_font_name.
8061 (init_font_name_table): Always call decode_mac_font_name.
8062 Add pair of family name and its reference to fm_font_family_alist.
8063 (mac_clear_font_name_table): Clear fm_font_family_alist.
8064 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
8065 Lookup fm_font_family_alist to get font family reference.
8066 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
8067 name is already lowered by parse_x_font_name.
8068
8069 2005-10-11 Kim F. Storm <storm@cua.dk>
8070
8071 * xterm.c (glyph_rect): Return 0 if position is outside text area.
8072
8073 * keyboard.c (make_lispy_position): Fix buffer position calculation for
8074 mouse click or movement in fringe.
8075
8076 2005-10-10 Jason Rumney <jasonr@gnu.org>
8077
8078 * xterm.c (remember_mouse_glyph): New function.
8079 (note_mouse_movement): Use it to remember the current glyph if changed.
8080 (XTmouse_position): Fix calculation of fake glyph under mouse.
8081 Move code to calculate glyph under mouse into remember_mouse_glyph.
8082
8083 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8084
8085 * emacs.c (USAGE3, standard_args): -nb => -nbi.
8086
8087 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
8088
8089 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
8090 (next_frame, prev_frame, set_term_frame_name): Make static.
8091
8092 * window.c (Fwindow_tree): Fix spelling.
8093
8094 2005-10-09 Romain Francoise <romain@orebokech.com>
8095
8096 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
8097
8098 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8099
8100 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
8101 Add options -nb, --no-bitmap-icon.
8102
8103 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
8104
8105 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8106
8107 * macgui.h (MAX_CLIP_RECTS): New define.
8108 (struct _XGC): New member clip_region.
8109 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
8110 clip_rects.
8111
8112 * macterm.c (GC_CLIP_REGION): New macro.
8113 (saved_port_clip_region): New variable.
8114 (mac_begin_clip, mac_end_clip): New functions.
8115 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
8116 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
8117 (mac_copy_area_with_mask, mac_scroll_area): Use them.
8118 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
8119 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
8120 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
8121 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
8122 rectangles stored in gc.
8123 (XFreeGC): Dispose of clipping region.
8124 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
8125 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
8126 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
8127 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
8128 (x_draw_bar_cursor): Use them.
8129 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
8130 get multiple clipping rectangles.
8131
8132 * macterm.h (mac_term_init): Add types to extern.
8133 (struct mac_output): Remove members mWP and pending_menu_activation.
8134 Put members scroll_bar_foreground_pixel and
8135 scroll_bar_background_pixel in #if 0.
8136 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
8137
8138 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
8139 Add debugging code.
8140
8141 2005-10-08 Kim F. Storm <storm@cua.dk>
8142
8143 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
8144
8145 2005-10-07 Kim F. Storm <storm@cua.dk>
8146
8147 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
8148 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
8149 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
8150
8151 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8152
8153 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
8154 to for_overlaps. Now occupy 3 bits.
8155 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
8156 (OVERLAPS_ERASED_CURSOR): New defines.
8157 (struct redisplay_interface): Add new OVERLAPS arg to member
8158 fix_overlapping_area.
8159 (x_fix_overlapping_area): Add new OVERLAPS arg.
8160 (get_glyph_string_clip_rects): Add extern.
8161
8162 * dispnew.c (redraw_overlapping_rows):
8163 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
8164
8165 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
8166 for_overlaps.
8167 (get_glyph_string_clip_rects): New function created from
8168 get_glyph_string_clip_rect. Set clipping rectangles according to the
8169 value of for_overlaps. Enable to store multiple clipping rectangles.
8170 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
8171 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
8172 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
8173 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
8174 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
8175 calculating clipping rectangles later. Call x_fix_overlapping_area
8176 with new OVERLAPS arg to draw only erased cursor area.
8177 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
8178 to draw overlaps in both preceding and succeeding rows.
8179
8180 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
8181 struct glyph_string to for_overlaps.
8182
8183 2005-10-04 Richard M. Stallman <rms@gnu.org>
8184
8185 * alloc.c (refill_memory_reserve): Conditionalize the body,
8186 not the function's existence.
8187
8188 2005-10-04 Kim F. Storm <storm@cua.dk>
8189
8190 * window.c (window_split_tree): New function.
8191 (Fwindow_split_tree): New defun.
8192 (syms_of_window): Defsubr it.
8193
8194 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8195
8196 * macterm.c (mac_invert_rectangle): New function.
8197 (XTflash): Use it.
8198
8199 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
8200
8201 * regex.h (re_char): Don't expose it in the interface.
8202 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
8203
8204 * regex.c (re_char): Move it back here.
8205 (re_set_whitespace_regexp): Change the arg's type to not use it.
8206
8207 * keyboard.c (make_lispy_event): If point has moved between down and up
8208 event, make it a drag, not a click, to mirror what
8209 mouse-drag-region expects.
8210
8211 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
8212
8213 * lisp.h (fatal): Undo previous change.
8214 * term.c (fatal): Undo previous change.
8215
8216 2005-10-01 Richard M. Stallman <rms@gnu.org>
8217
8218 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
8219
8220 2005-10-01 Kim F. Storm <storm@cua.dk>
8221
8222 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
8223
8224 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8225
8226 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
8227
8228 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
8229 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
8230 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
8231 Try ATSUI-compatible 12pt Monaco font first.
8232
8233 * macgui.h (struct _XCharStruct): New member valid_p.
8234 (STORE_XCHARSTRUCT): Set valid_p.
8235 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
8236
8237 * macterm.c (mac_draw_string_common, x_per_char_metric)
8238 (mac_compute_glyph_string_overhangs, init_font_name_table)
8239 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
8240 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
8241 (x_draw_glyph_string_background)
8242 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
8243 XDrawImageString. Always draw background and foreground separately.
8244 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
8245 functions for one-byte chars when using ATSUI-compatible fonts.
8246 (atsu_font_id_hash) [USE_ATSUI]: New variable.
8247 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
8248 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
8249 max_char_or_byte2 more in detail.
8250 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
8251
8252 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
8253
8254 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
8255 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
8256
8257 * unexelf.c (fatal): Fix prototype.
8258
8259 * term.c (fatal): Implement using varargs.
8260
8261 * regex.c (re_char): Move typedef ...
8262 * regex.h (re_char): ... here.
8263 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
8264
8265 * emacs.c (malloc_set_state): Fix return type.
8266 (endif): Fix type.
8267
8268 * lisp.h (fatal): Add argument types.
8269
8270 * dispextern.h (fatal): Delete prototype.
8271
8272 * systime.h (make_time): Prototype moved from ...
8273 * editfns.c (make_time): ... here.
8274
8275 * editfns.c: Move systime.h include after lisp.h.
8276 * dired.c:
8277 * xsmfns.c:
8278 * process.c: Likewise.
8279
8280 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
8281 Add parameter types.
8282 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
8283 (emacs_blocked_free): Change definition to match __free_hook.
8284 (emacs_blocked_malloc): Change definition to match __malloc_hook.
8285 (emacs_blocked_realloc): Change definition to match __realloc_hook.
8286
8287 2005-09-30 Romain Francoise <romain@orebokech.com>
8288
8289 * minibuf.c (Fread_buffer): Follow convention for reading from the
8290 minibuffer with a default value. Doc fix.
8291
8292 2005-09-29 Juri Linkov <juri@jurta.org>
8293
8294 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
8295 Rename argument name `string' to `format-string'.
8296 (Fformat): Doc fix.
8297
8298 2005-09-28 Kim F. Storm <storm@cua.dk>
8299
8300 * image.c (gif_load): Fix size of allocated image buffer
8301 for images where a sub-image may be larger than the image's
8302 total height/width specifications.
8303
8304 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8305
8306 * macgui.h (struct _XCharStruct): Each member now takes short value.
8307
8308 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
8309
8310 * xfaces.c (lookup_derived_face): Add parameter type.
8311
8312 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
8313
8314 * marker.c (verify_bytepos): Add parameter type.
8315
8316 * process.c (get_operating_system_release): Move prototype ...
8317
8318 * systime.h (get_operating_system_release): ... here.
8319
8320 * xterm.c (handle_one_xevent): Refer to union field to match the
8321 type required by the function definition.
8322 (set_vertical_scroll_bar): Move prototype ...
8323
8324 * xterm.h: ... here.
8325
8326 * fns.c (internal_equal, seed_random): Fix prototypes.
8327 (internal_equal): Add missing parameter.
8328
8329 2005-09-25 Richard M. Stallman <rms@gnu.org>
8330
8331 * keyboard.c (update_menu_bindings): Variable deleted.
8332 (syms_of_keyboard): Don't defvar it.
8333 (parse_menu_item): Don't test it.
8334
8335 2005-09-23 Richard M. Stallman <rms@gnu.org>
8336
8337 * editfns.c (Fformat): Explicitly test for end of format string
8338 and don't use `index'.
8339
8340 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
8341
8342 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
8343 Define BROKEN_GET_CURRENT_DIR_NAME.
8344
8345 * sysdep.c (get_current_dir_name): Also define if
8346 BROKEN_GET_CURRENT_DIR_NAME.
8347
8348 * m/ibmrs6000.h: Test for USG5, not USG5_4.
8349
8350 2005-09-22 Kim F. Storm <storm@cua.dk>
8351
8352 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
8353 (message2): Fix commentary. Ok to use alloca'ed memory.
8354 Still not ok to use Lisp string data (because of GC).
8355 (set_message): Add comment why GC cannot happen.
8356
8357 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8358
8359 * macterm.c (xlfdpat_block_match_1): Fix assertion.
8360 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
8361 variants for a scalable font multiple times.
8362
8363 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8364
8365 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
8366 Setup slave tty options before forking.
8367
8368 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8369
8370 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
8371 positions have been set for the frame (as is done for frames in
8372 special-display-buffer-names).
8373
8374 2005-09-19 Kim F. Storm <storm@cua.dk>
8375
8376 * editfns.c (Fformat): Don't scan past end of format string that
8377 ends in %. Reported by Johan Bockg\e,Ae\e(Brd.
8378
8379 2005-09-18 Andreas Schwab <schwab@suse.de>
8380
8381 * window.h (struct window): Remove height_fixed_p, no longer set.
8382
8383 * window.c (make_window): Don't initialize height_fixed_p.
8384 (window_fixed_size_p): Don't use it.
8385
8386 2005-09-18 John Paul Wallington <jpw@pobox.com>
8387
8388 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
8389
8390 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8391
8392 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
8393
8394 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
8395 New variables.
8396 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
8397 file selection.
8398
8399 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
8400
8401 2005-09-17 Eli Zaretskii <eliz@gnu.org>
8402
8403 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
8404 (obj): Use XMENU_OBJ, not a literal xmenu.o.
8405
8406 2005-09-16 Romain Francoise <romain@orebokech.com>
8407
8408 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
8409
8410 2005-09-15 Richard M. Stallman <rms@gnu.org>
8411
8412 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
8413 (display_mode_element): Instead of `lisp_string' and `this',
8414 record `offset' and increment that.
8415 `last_offset' replaces `last'.
8416
8417 * Makefile.in (XMENU_OBJ): Variable deleted.
8418 (obj): Use xmenu.o unconditionally.
8419 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
8420
8421 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
8422
8423 2005-09-15 Kim F. Storm <storm@cua.dk>
8424
8425 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
8426 (reseat_at_next_visible_line_start): Likewise (in xassert).
8427
8428 2005-09-14 Romain Francoise <romain@orebokech.com>
8429
8430 * fileio.c (write_region_inhibit_fsync): New variable.
8431 (Fwrite_region): Use it to skip call to fsync.
8432 (syms_of_fileio): Initialize it.
8433
8434 2005-09-14 Kenichi Handa <handa@m17n.org>
8435
8436 * coding.c (code_convert_region_unwind): Argument format changed.
8437 (run_pre_post_conversion_on_str): If pre-write-conversion function
8438 changed the current buffer, delete the new buffer.
8439 (run_pre_write_conversin_on_c_str): Likewise.
8440
8441 * fileio.c (Fexpand_file_name): Check multibyteness of
8442 default_directory.
8443
8444 2005-09-13 Kenichi Handa <handa@m17n.org>
8445
8446 * composite.c (compose_chars_in_text): Delete it.
8447
8448 * composite.h (compose_chars_in_text): Delete extern.
8449
8450 2005-09-13 Kim F. Storm <storm@cua.dk>
8451
8452 * print.c (print_error_message): Fix last change.
8453
8454 2005-09-12 Kim F. Storm <storm@cua.dk>
8455
8456 * composite.c (compose_chars_in_text): Fix setup of `pend'.
8457 Unconditionally reload `ptr' and `pend' after eval.
8458
8459 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
8460
8461 * print.c (print_error_message): Pass copy of caller name to
8462 message_dolog.
8463
8464 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
8465
8466 2005-09-12 Kenichi Handa <handa@m17n.org>
8467
8468 * xdisp.c (display_mode_element): Be sure to make variables THIS
8469 and LISP_STRING point into a string data of ELT.
8470
8471 2005-09-12 Kim F. Storm <storm@cua.dk>
8472
8473 * editfns.c (Ftranslate_region_internal): Reload `tt' after
8474 signal_after_change that may have GC'ed.
8475 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
8476
8477 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
8478 after insert while runs signal_after_change.
8479
8480 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
8481 declaration to where it is used.
8482
8483 * w32.c (check_windows_init_file): Fix allocation of error buffer.
8484
8485 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
8486 (x_set_name_internal): Call x_encode_text with new FREEP arg to
8487 know if xfree is needed instead of guessing.
8488
8489 * xterm.h (x_encode_text): Remove prototype.
8490
8491 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
8492
8493 * w32term.c (x_bitmap_icon): Load small icons too.
8494
8495 2005-09-10 Romain Francoise <romain@orebokech.com>
8496
8497 * buffer.c (init_buffer): Grow buffer to add directory separator
8498 and terminal zero. Fix typos.
8499
8500 2005-09-10 Eli Zaretskii <eliz@gnu.org>
8501
8502 * buffer.c (init_buffer): Fix error message for failed call to
8503 get_current_dir_name.
8504 (get_current_dir_name): Remove prototype.
8505
8506 * xsmfns.c (get_current_dir_name): Remove prototype.
8507
8508 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
8509 Add prototype.
8510
8511 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
8512 Don't #undef NULL after including blockinput.h.
8513
8514 * config.in: Regenerated.
8515
8516 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
8517
8518 Remove the MAXPATHLEN limitations:
8519
8520 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
8521 New function.
8522
8523 * buffer.c (init_buffer): Use it.
8524
8525 * xsmfns.c (smc_save_yourself_CB): Ditto.
8526
8527 2005-09-09 Kim F. Storm <storm@cua.dk>
8528
8529 * doc.c (Fsubstitute_command_keys): Lookup key binding for
8530 commands that are remapped from some other command.
8531
8532 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
8533 flag in disabled rows below the window.
8534
8535 * frame.h (struct frame): New member updated_p.
8536
8537 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
8538 member. Remove local `updated' array and associated variables.
8539
8540 2005-09-07 Kim F. Storm <storm@cua.dk>
8541
8542 * xdisp.c (handle_display_prop): Respect overlay window property.
8543
8544 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
8545 Fixes crash reported by YAMAMOTO Mitsuharu.
8546
8547 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8548
8549 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
8550 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
8551 (xlfdpat_block_match_1, xlfdpat_match): New functions.
8552 (xlfdpat_block_match): New macro.
8553 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
8554 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
8555 (add_font_name_table_entry): Increase font_name_table_size more
8556 rapidly.
8557 (mac_c_string_match): Remove function.
8558 (mac_do_list_fonts): Use XLFD pattern match instead of regular
8559 expression match.
8560
8561 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
8562
8563 2005-09-03 Richard M. Stallman <rms@gnu.org>
8564
8565 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
8566 (move_it_in_display_line_to): Stop after last char on line even
8567 on a windowing terminal, if that's the specified stop position.
8568
8569 * fns.c (Fsort): Doc fix.
8570
8571 * editfns.c (Fpropertize): Don't insist that properties be symbols.
8572
8573 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
8574
8575 * dired.c (directory_files_internal_unwind, directory_files_internal)
8576 (file_name_completion): Use a Save_Value object rather than a cons of
8577 two 16bit ints to store the DIR*.
8578 (directory_files_internal, file_name_completion): Handle both EINTR and
8579 EAGAIN consistently after `readdir'.
8580
8581 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
8582
8583 * intervals.c (update_interval): Add position info in error.
8584
8585 * dispnew.c (window_to_frame_hpos, update_window):
8586 Avoid gcc warning about unused variable `f'.
8587
8588 2005-08-31 Jason Rumney <jasonr@gnu.org>
8589
8590 * w32menu.c (add_menu_item): If unicode_append_menu returns an
8591 error, revert to using AppendMenu.
8592
8593 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8594
8595 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
8596 All uses changed.
8597 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
8598 cases.
8599 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
8600 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
8601 Use posix_pathname_to_fsspec.
8602 [MAC_OS] (xpm_load_image): Fill in background_transparent field
8603 while we have mask.
8604
8605 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
8606
8607 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
8608
8609 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8610
8611 * syntax.c (update_syntax_table): Properly reproduce the special +1
8612 setting of e_property at the end of the buffer when bumping into the
8613 INTERVALS_AT_ONCE limit.
8614
8615 2005-08-27 Eli Zaretskii <eliz@gnu.org>
8616
8617 * emacs.c (USAGE1): Fix the description of the -Q option.
8618
8619 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
8620
8621 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
8622
8623 2005-08-26 Kim F. Storm <storm@cua.dk>
8624
8625 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
8626 Don't move PT to new window start.
8627
8628 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8629
8630 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
8631 ICONIFY/DEICONIFY_EVENT.
8632
8633 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
8634 Restore background color.
8635 (mac_handle_visibility_change): New function.
8636 (x_make_frame_invisible, x_iconify_frame)
8637 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
8638 [USE_CARBON_EVENTS] (mac_handle_window_event)
8639 (install_window_handler): Handle visibility change events.
8640 (x_make_frame_visible): Don't reposition window if it is iconified
8641 or asked for visible before. Select and uncollapse window when it
8642 is made visible.
8643 (x_make_frame_invisible): Don't reset x_highlight_frame.
8644 (x_iconify_frame): Likewise. Make invisible frame visible before
8645 it is iconified.
8646 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
8647 (do_window_update): Don't change visibility of invisible frame.
8648
8649 2005-08-22 Juri Linkov <juri@jurta.org>
8650
8651 * term.c (turn_on_face): Check for TS_set_foreground and
8652 TS_set_background depending on standout_mode. Simplify.
8653
8654 2005-08-21 Kim F. Storm <storm@cua.dk>
8655
8656 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
8657 bitmaps on fully visible rows.
8658
8659 * fringe.c (update_window_fringes): Replace FORCE_P arg with
8660 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
8661 and return 0.
8662
8663 * xdisp.c (redisplay_window): Call update_window_fringes with
8664 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
8665
8666 2005-08-20 Richard M. Stallman <rms@gnu.org>
8667
8668 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
8669 (resize_mini_window): Set w->start, and PT, so as to display the tail
8670 end of the buffer, if it doesn't all fit.
8671
8672 2005-08-18 Kim F. Storm <storm@cua.dk>
8673
8674 * xdisp.c (calc_pixel_width_or_height): Use actual display
8675 resolution when available instead of Vdisplay_pixels_per_inch.
8676
8677 2005-08-17 Kim F. Storm <storm@cua.dk>
8678
8679 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
8680
8681 * dispnew.c (buffer_posn_from_coords): Check that target row is
8682 within matrix.
8683
8684 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8685
8686 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
8687 xg_set_frame_icon and call it.
8688
8689 * gtkutil.c (xg_set_frame_icon): New function.
8690
8691 * gtkutil.h (xg_set_frame_icon): Declare it.
8692
8693 2005-08-16 Kim F. Storm <storm@cua.dk>
8694
8695 * dispnew.c (increment_row_positions): Skip non-enabled rows.
8696
8697 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
8698 (Fcurrent_window_configuration): Use VECSIZE macro instead.
8699
8700 2005-08-15 Richard M. Stallman <rms@gnu.org>
8701
8702 * xdisp.c (message3_nolog): Clear echo_message_buffer.
8703
8704 2005-08-15 Kim F. Storm <storm@cua.dk>
8705
8706 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
8707
8708 * process.c (deactivate_process, status_notify, read_process_output)
8709 (update_status, status_convert, decode_status, allocate_pty)
8710 (make_process, remove_process, list_processes_1)
8711 (create_process_1, unwind_request_sigio, read_process_output)
8712 (send_process, keyboard_bit_set): Declare static.
8713 (Fdelete_process): Simplify. Pass process to status_notify, so we
8714 don't try to read output from it.
8715 (status_notify): New arg deleting_process--don't try to read
8716 output from that process.
8717
8718 * lisp.h (deactivate_process, status_notify, read_process_output):
8719 Remove prototypes.
8720
8721 2005-08-14 Richard M. Stallman <rms@gnu.org>
8722
8723 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
8724 define_image_type.
8725
8726 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8727
8728 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
8729 (xg_get_image_for_pixmap): Move some code to
8730 xg_get_pixbuf_from_pix_and_mask, and call it.
8731
8732 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
8733
8734 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
8735 to get an GTK icon and set it with GTK functions to avoid having GTK
8736 override an icon set with just X functions.
8737
8738 2005-08-11 Richard M. Stallman <rms@gnu.org>
8739
8740 * image.c (syms_of_image): Init image_types here, and call
8741 define_image_type.
8742 (init_image): Not here.
8743
8744 2005-08-09 Richard M. Stallman <rms@gnu.org>
8745
8746 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
8747
8748 * lisp.h (QUIT): Throw t to Vthrow_on_input.
8749
8750 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
8751
8752 * floatfns.c (Fexpt): Use floats for negative exponent.
8753
8754 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8755
8756 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
8757 should not be there, causing menu display errors with GTK 2.6.9.
8758
8759 2005-08-07 Richard M. Stallman <rms@gnu.org>
8760
8761 * floatfns.c (Fexpt): Undo previous change.
8762
8763 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
8764 so it can be used with various state vectors.
8765
8766 * emacs.c (endif): Convert -script into -scriptload.
8767 (standard_args): Add -scriptload. Allow -basic-display with one dash.
8768
8769 * fns.c (syms_of_fns): Add `emacs' to features.
8770
8771 * term.c (set_terminal_modes): If no TS_termcap_modes string,
8772 output newlines to scroll the old screen contents off the screen.
8773
8774 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
8775
8776 * floatfns.c (Fexpt): Use floats for negative exponent.
8777 Reported by D Goel.
8778
8779 2005-08-02 Richard M. Stallman <rms@gnu.org>
8780
8781 * frame.c (Fframe_char_width): Doc fix.
8782
8783 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
8784
8785 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
8786 Defvar it.
8787
8788 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
8789
8790 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
8791 (my_create_window, my_create_tip_window): Make static.
8792
8793 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
8794 (my_set_foreground_window, my_destroy_window): Make static.
8795
8796 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
8797
8798 Merge gnulib getopt implementation into Emacs.
8799
8800 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
8801 now part of lib-src.
8802
8803 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8804
8805 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
8806
8807 2005-07-25 Jason Rumney <jasonr@gnu.org>
8808
8809 * w32menu.c (w32_menu_display_help): Suppress tooltip when
8810 navigating menus with the keyboard.
8811
8812 2005-07-23 Richard M. Stallman <rms@gnu.org>
8813
8814 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
8815
8816 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
8817 gc_relative_threshold, one by one.
8818
8819 * keyboard.c (read_char): Test gc_cons_threshold.
8820 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
8821
8822 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
8823 gc_relative_threshold, one by one.
8824
8825 * alloc.c (gc_cons_threshold): Not static.
8826 (gc_cons_combined_threshold): Var deleted.
8827 (gc_relative_threshold): New variable.
8828 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
8829 instead of gc_cons_combined_threshold.
8830
8831 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
8832 (gc_cons_combined_threshold): Declaration deleted.
8833
8834 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8835
8836 * mac.c: Don't include stdlib.h or string.h.
8837 (Fdo_applescript, Fmac_file_name_to_posix)
8838 (Fmac_file_name_to_posix): Doc fixes.
8839 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
8840 (Fmac_code_convert_string): Likewise.
8841 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
8842 if the executable is not contained in a bundle.
8843
8844 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
8845 (gray_width, gray_height): Remove defines.
8846 (gray_bits, gray_bitmap_width, gray_bitmap_height)
8847 (gray_bitmap_bits): Remove variables.
8848 (lispy_function_keys): Remove extern.
8849 (free_frame_menubar): Add extern.
8850 (x_window_to_frame): Remove function.
8851 (unwind_create_tip_frame): Add declaration.
8852 (x_set_name_internal): New function.
8853 (x_set_name, x_set_title): Use it.
8854 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
8855 (Fx_display_pixel_height, Fx_display_planes)
8856 (Fx_display_color_cells, Fx_server_max_request_size)
8857 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
8858 (Fx_display_mm_height, Fx_display_mm_width)
8859 (Fx_display_backing_store, Fx_display_visual_class)
8860 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
8861
8862 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
8863
8864 * macselect.c (Fx_own_selection_internal): Follow error conventions.
8865 (Fx_get_selection_internal, Fx_selection_owner_p)
8866 (Fx_selection_exists_p): Doc fixes.
8867 (syms_of_macselect) <selection-converter-alist>: Likewise.
8868
8869 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
8870
8871 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
8872
8873 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
8874 (Fccl_execute_on_string): Likewise; add usage info.
8875
8876 * composite.c (Fcompose_region_internal)
8877 (Fcompose_string_internal):
8878 Improve argument/docstring consistency.
8879
8880 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
8881 Fix typos in docstrings.
8882
8883 * textprop.c (Fnext_char_property_change)
8884 (Fprevious_char_property_change): Doc fixes.
8885
8886 * window.c (Fset_window_margins, Fset_window_fringes):
8887 Improve argument/docstring consistency.
8888
8889 * xfaces.c (Finternal_lisp_face_p): Doc fix.
8890
8891 2005-07-21 Andreas Schwab <schwab@suse.de>
8892
8893 * eval.c (restore_stack_limits): Return a value.
8894
8895 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
8896
8897 * eval.c (Fdefvar): Doc fix.
8898
8899 2005-07-20 Kim F. Storm <storm@cua.dk>
8900
8901 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
8902 Use make_save_value to unwind protect stream.
8903
8904 * lread.c (Fload, load_unwind):
8905 Use make_save_value to unwind protect stream.
8906
8907 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
8908
8909 * eval.c (Fprog2, Fcalled_interactively_p),
8910 (syms_of_eval) <debug-on-quit>: Doc fixes.
8911 (syms_of_eval) <max-specpdl-size>:
8912 (Finteractive_p): Fix typos in docstrings.
8913
8914 2005-07-19 Kim F. Storm <storm@cua.dk>
8915
8916 * w32fns.c (Vx_hand_shape): Variable removed.
8917 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
8918
8919 2005-07-19 Kenichi Handa <handa@m17n.org>
8920
8921 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
8922
8923 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
8924
8925 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
8926
8927 2005-07-18 Kim F. Storm <storm@cua.dk>
8928
8929 * frame.h (struct frame): New member already_hscrolled_p.
8930
8931 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
8932 to avoid redisplay looping hscrolling back and forth ad infinitum.
8933
8934 2005-07-18 Juri Linkov <juri@jurta.org>
8935
8936 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
8937 * keymap.c (Fminor_mode_key_binding):
8938 * macterm.c (mac-emulate-three-button-mouse):
8939 Delete duplicate duplicate words.
8940
8941 2005-07-18 Ken Raeburn <raeburn@gnu.org>
8942
8943 * minibuf.c (Ftest_completion): Fix odd syntax in test.
8944
8945 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8946
8947 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
8948
8949 * macgui.h (struct _XGC): New struct.
8950 (GC): Use it.
8951 (GCForeground, GCBackground, GCFont): Use X11 mask values.
8952 (XCreateGC, XParseGeometry): Move externs to macterm.h.
8953
8954 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
8955 (XSetFont): Add declaration.
8956 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
8957 Remove functions.
8958 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
8959 New defines.
8960 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
8961 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
8962 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
8963 Use them.
8964 (mac_erase_rectangle): New function.
8965 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
8966 (x_draw_stretch_glyph_string): Use it.
8967 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
8968 (XSetBackground, XSetFont): Adjust for new GC implementation.
8969 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
8970 (XTset_vertical_scroll_bar): Clear area under scroll bar.
8971
8972 * macterm.h (struct mac_display_info): Change types of
8973 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
8974 (XCreateGC, XParseGeometry): Move externs from macgui.h.
8975
8976 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
8977
8978 2005-07-16 Richard M. Stallman <rms@gnu.org>
8979
8980 * buffer.c (Fmake_overlay): Doc fix.
8981
8982 2005-07-16 Eli Zaretskii <eliz@gnu.org>
8983
8984 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
8985 Vw32_valid_locale_ids, and Vw32_valid_codepages.
8986
8987 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8988
8989 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
8990 Use Fstring_as_unibyte instead of string_make_unibyte.
8991
8992 2005-07-15 Richard M. Stallman <rms@gnu.org>
8993
8994 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
8995
8996 2005-07-15 Kim F. Storm <storm@cua.dk>
8997
8998 * xdisp.c: Fix redisplay loop in last change.
8999 (IT_POS_VALID_AFTER_MOVE_P): New macro.
9000 (move_it_vertically_backward, move_it_by_lines): Use it.
9001
9002 2005-07-14 Jason Rumney <jasonr@gnu.org>
9003
9004 * w32.c (init_environment): Default HOME directory to user's
9005 appdata directory if possible.
9006
9007 2005-07-14 Kim F. Storm <storm@cua.dk>
9008
9009 * .gdbinit (pitx): Fix output format. Print string charpos.
9010
9011 * lread.c (syms_of_lread): Initialize seen_list.
9012
9013 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
9014
9015 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
9016 Staticpro re_match_object.
9017
9018 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9019
9020 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
9021 dereference.
9022
9023 * macterm.c (mac_window_to_frame): Remove duplicate define.
9024
9025 2005-07-14 Kenichi Handa <handa@m17n.org>
9026
9027 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
9028 (code_convert_region): Adjust for the above change.
9029 (set_conversion_work_buffer): If the work buffer is already in
9030 use, generate a new buffer and return it. Otherwise return Qnil.
9031 (run_pre_post_conversion_on_str): Adjust for the above change.
9032 (run_pre_write_conversin_on_c_str): Likewise.
9033
9034 2005-07-13 Kim F. Storm <storm@cua.dk>
9035
9036 * xdisp.c (start_display): Don't reseat to next visible line start
9037 if current start position is in a string or image.
9038 (move_it_vertically_backward): Be sure to move out of strings and
9039 images when moving it2 forward.
9040 (move_it_by_lines): When moving forward, move to next buffer
9041 position if we end up in a string or image. When moving backward,
9042 count rows moved over when moving to start of current row in case
9043 row starts in middle of a string or image. Also move further
9044 backward if we end up in a string or image.
9045 (try_cursor_movement): If overlay string spans multiple lines,
9046 move backward to set cursor on start of an overlay string.
9047 (cursor_row_p): Row is ok if cursor is at newline from string, but
9048 string starts on this line (so we always position cursor at start
9049 of string).
9050
9051 * indent.c (Fvertical_motion): If start position is on an image,
9052 don't move back if we move too far (that's almost certain to happen).
9053
9054 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
9055 row in minibuffer windows.
9056 (try_window): Don't check margins in minibuffer windows.
9057
9058 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9059
9060 * macterm.c: Don't include stdlib.h or composite.h.
9061 (x_use_underline_position_properties, last_mouse_press_frame)
9062 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
9063 (syms_of_macterm, mac_initialize): Don't initialize them.
9064 (waiting_for_input, initial_argv, initial_argc)
9065 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
9066 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
9067 (extra_keyboard_modifiers): Fix type in extern.
9068 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
9069 (x_scroll_bar_report_motion): Add argument types to declaration.
9070 (mac_compute_glyph_string_overhangs): Add declaration.
9071 (disable_mouse_highlight): Remove unused variable.
9072 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
9073 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
9074 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
9075 All callers changed.
9076 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
9077 timestamp.
9078 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
9079 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
9080 only when its width is less than the height.
9081 (XTredeem_scroll_bar): Sync with xterm.c.
9082 (font_name_table, font_name_table_size, font_name_count):
9083 Make static.
9084 (drag_and_drop_file_list): Remove variable. Previous use is now
9085 local to function.
9086 (do_ae_open_documents): Move DRAG_N_DROP event construction part
9087 from XTread_socket.
9088 (XTread_socket): Consolidate setting of event timestamp.
9089 Move DRAG_N_DROP event construction part to do_ae_open_documents.
9090 Support extra_keyboard_modifiers.
9091
9092 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
9093 beginning with that for ASCII.
9094
9095 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
9096
9097 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
9098 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
9099 (syms_of_alloc): Declare gc-cons-percentage.
9100
9101 * eval.c (Feval, Ffuncall):
9102 * keyboard.c (read_char):
9103 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
9104
9105 * lisp.h (gc_cons_combined_threshold): Declare.
9106
9107 2005-07-12 Kim F. Storm <storm@cua.dk>
9108
9109 * coding.c (Qprocess_argument):
9110 * coding.h (Qprocess_argument): Remove unused var.
9111
9112 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
9113
9114 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9115
9116 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
9117 Endian.h.
9118 [!MAC_OSX] (fchmod, fchown): New functions.
9119 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
9120 Use SBYTES and EndianU32_BtoN.
9121 (mac_get_object_from_code): Return 4 byte string even if argument
9122 is 0. Use make_unibyte_string and EndianU32_NtoB.
9123 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
9124 (Fmac_set_file_type): Fix documents and argument declarations.
9125 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
9126
9127 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
9128
9129 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
9130
9131 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9132
9133 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
9134 Lucid if X_I18N, font otherwise.
9135
9136 2005-07-10 Steven Tamm <steventamm@mac.com>
9137
9138 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
9139 (Fmac_set_file_type, Fmac_set_file_creator): Add.
9140 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9141
9142 2005-07-10 Richard M. Stallman <rms@gnu.org>
9143
9144 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
9145 (syms_of_lread): Set up eval-buffer-list.
9146 (Feval_buffer, Feval_region): Bind eval-buffer-list.
9147
9148 2005-07-08 Richard M. Stallman <rms@gnu.org>
9149
9150 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
9151
9152 2005-07-08 Kim F. Storm <storm@cua.dk>
9153
9154 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
9155 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
9156
9157 2005-07-07 Kim F. Storm <storm@cua.dk>
9158
9159 * window.c (Frecenter): Fix last change (set iarg before use).
9160
9161 2005-07-06 Richard M. Stallman <rms@gnu.org>
9162
9163 * window.c (Frecenter): When arg is inside the scroll margin,
9164 move it out of the margin.
9165
9166 2005-07-06 Jason Rumney <jasonr@gnu.org>
9167
9168 * w32console.c (initialize_w32_display): Detect when the console
9169 dimensions are insane, and default to 80x25 instead.
9170 (w32_use_full_screen_buffer): Default to nil.
9171
9172 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9173
9174 * macterm.c (mac_draw_vertical_window_border): Use foreground of
9175 VERTICAL_BORDER_FACE_ID for vertical border line.
9176 (mac_encode_char): Call check_ccl_update in advance.
9177 (mac_to_x_fontname, x_font_name_to_mac_font_name)
9178 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
9179 Don't assume that font family length is less than 32.
9180 (x_compute_min_glyph_bounds): Make static.
9181 (x_load_font): Never set fonts_changed_p to zero.
9182
9183 2005-07-04 Lute Kamstra <lute@gnu.org>
9184
9185 * Update FSF's address in GPL notices.
9186
9187 2005-07-03 Richard M. Stallman <rms@gnu.org>
9188
9189 * xdisp.c (try_window): Fix previous change in how it handles
9190 a partially-visible line or one only partly past the margin.
9191
9192 * window.c (window_scroll_pixel_based): Take account
9193 of this_scroll_margin when finding point when scrolling up.
9194
9195 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
9196
9197 * window.c (window_scroll_pixel_based, window_scroll_line_based):
9198 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
9199 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
9200
9201 2005-07-02 Juri Linkov <juri@jurta.org>
9202
9203 * w32term.c (w32_draw_vertical_window_border): Use foreground of
9204 VERTICAL_BORDER_FACE_ID for vertical border line.
9205
9206 2005-07-02 Eli Zaretskii <eliz@gnu.org>
9207
9208 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
9209 fchmod so that chmod doesn't get called on MSDOS before the file
9210 is closed.
9211
9212 2005-07-01 Jason Rumney <jasonr@gnu.org>
9213
9214 * w32term.c (cleartype_active): New flag for enabling sub-pixel
9215 workaround.
9216 (w32_initialize): Initialize it.
9217 (w32_native_per_char_metric): Allow a couple of extra pixels when
9218 Cleartype is active.
9219
9220 * w32term.c (w32_initialize): Move check for screen reader here
9221 from syms_of_w32term.
9222
9223 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9224
9225 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
9226 is not zero.
9227
9228 2005-07-01 Masatake YAMATO <jet@gyve.org>
9229
9230 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
9231
9232 2005-06-30 Juri Linkov <juri@jurta.org>
9233
9234 * xdisp.c (x_draw_vertical_border): If left fringe is not present
9235 decrease x coord of vertical border by 1 pixel to not occupy text
9236 area of the right window.
9237
9238 * xterm.c (x_draw_vertical_window_border): Use foreground of
9239 VERTICAL_BORDER_FACE_ID for vertical border line.
9240
9241 * term.c (turn_on_face): In standout mode apply specified
9242 fg to bg, and specified bg to fg (this makes the logic of
9243 inversion on terminal consistent with X).
9244
9245 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
9246
9247 * eval.c (user_variable_p_eh): New function.
9248 (Fuser_variable_p): Use it. Clarify docstring.
9249 Return t for aliases of user options, nil for alias loops.
9250
9251 2005-06-27 Richard M. Stallman <rms@gnu.org>
9252
9253 * eval.c (Fdefvar): Improve error message.
9254
9255 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9256
9257 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
9258 change.
9259
9260 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
9261
9262 * eval.c (Fdefvar): Don't try to set constant symbols.
9263
9264 2005-06-25 Richard M. Stallman <rms@gnu.org>
9265
9266 * macfns.c (Fx_show_tip): Pass new arg to try_window.
9267
9268 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
9269
9270 * xfns.c (Fx_show_tip): Pass new arg to try_window.
9271
9272 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
9273 (redisplay_window): Handle try_window reporting point in scroll margin.
9274
9275 * dispextern.h (try_window): Declare new arg.
9276
9277 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
9278 Use fchmod to copy the file modes.
9279 (Frename_file): Don't copy UID and GID here;
9280 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
9281
9282 * eval.c (call_debugger): Take full care of extending stack limits
9283 to make space for the debugger, and restore the change afterward.
9284 Bind debug-on-error to nil.
9285 (restore_stack_limits): New subroutine.
9286 (Fsignal): Extend specpdl bound along with eval depth bound,
9287 for calling edebug. Don't do either one, for calling debugger.
9288 (find_handler_clause): Don't bind debug-on-error here.
9289 Don't unbind anything either.
9290 Temporarily advance max_specpdl_size for calling
9291 internal_with_output_to_temp_buffer.
9292 (grow_specpdl): Don't alter max_specpdl_size before signaling
9293 an error.
9294 (syms_of_eval) <max-specpdl-size>: Doc fix.
9295
9296 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
9297
9298 2005-06-24 Eli Zaretskii <eliz@gnu.org>
9299
9300 * fileio.c (Frename_file): Undo last change: no need to ifdef away
9301 chown on DOS_NT platforms.
9302
9303 * w32.c (sys_chown): New function.
9304
9305 * s/ms-w32.h (chown): New; define to sys_chown.
9306
9307 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
9308
9309 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
9310 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
9311
9312 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
9313
9314 2005-06-23 Richard M. Stallman <rms@gnu.org>
9315
9316 * xdisp.c (get_next_display_element): Finish reversing the tests of
9317 Vnobreak_char_display.
9318
9319 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
9320 All uses changed.
9321 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
9322 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
9323
9324 * fileio.c (Frename_file): Preserve owner and group, if possible,
9325 when copying.
9326
9327 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
9328
9329 * abbrev.c (Funexpand_abbrev):
9330 * category.c (Fmake_category_set):
9331 * dispnew.c (Fsleep_for, Fsit_for):
9332 * editfns.c (Fsubst_char_in_region):
9333 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
9334 * frame.c (make_frame_without_minibuffer):
9335 * lread.c (read_vector):
9336 * macfns.c (check_x_frame):
9337 * process.c (Fstop_process, Fcontinue_process):
9338 * search.c (Freplace_match):
9339 * syntax.c (Fstring_to_syntax):
9340 * w32fns.c (check_x_frame, check_x_display_info):
9341 * xfaces.c (x_supports_face_attributes_p):
9342 * xselect.c (Fx_own_selection_internal): Follow error conventions.
9343
9344 * image.c (fn_png_init_io): Don't define it.
9345 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
9346 (png_read_from_file): New function, based on png_read_from_memory.
9347 (png_load): Use it, instead of fn_png_init_io.
9348
9349 2005-06-23 Kim F. Storm <storm@cua.dk>
9350
9351 * search.c (Fmatch_data): Remove evaporate option.
9352 (Fset_match_data): Do not mention evaporate option in doc string.
9353 Add commentary explaining evaporate arg (for internal use only).
9354 (unwind_set_match_data): Add comment on evaporate use.
9355
9356 2005-06-22 Miles Bader <miles@gnu.org>
9357
9358 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
9359 (realize_basic_faces, syms_of_xfaces): Update references to it.
9360 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
9361 to `VERTICAL_BORDER_FACE_ID'.
9362 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
9363
9364 2005-06-21 Juri Linkov <juri@jurta.org>
9365
9366 * dispextern.h: Add extern Qframe_set_background_mode.
9367
9368 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
9369 Qframe_set_background_mode.
9370
9371 * frame.c (Fmodify_frame_parameters):
9372 Call frame-set-background-mode after changing the background color
9373 on non-window non-dos branch.
9374
9375 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
9376
9377 * fns.c (Fchar_table_range):
9378 * process.c (Fmake_network_process): Fix spellings.
9379
9380 2005-06-20 Kim F. Storm <storm@cua.dk>
9381
9382 * fns.c (Fsort): Doc fix.
9383
9384 2005-06-20 Miles Bader <miles@gnu.org>
9385
9386 * xfaces.c (Qvertical_divider): New variable.
9387 (realize_basic_faces): Realize its face.
9388 (syms_of_xfaces): Initialize it.
9389
9390 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
9391
9392 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
9393 window-separator on ttys using `vertical-divider' face by default.
9394
9395 2005-06-17 Richard M. Stallman <rms@gnu.org>
9396
9397 * xdisp.c (get_next_display_element):
9398 Reverse test of Vshow_nonbreak_escape.
9399
9400 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
9401 (Ftty_no_underline): New function.
9402 (syms_of_term): defsubr it.
9403
9404 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
9405
9406 * dispnew.c (spec_glyph_lookup_face): New function.
9407 (build_frame_matrix_from_leaf_window): Use it.
9408
9409 * dispextern.h (spec_glyph_lookup_face): Add declaration.
9410
9411 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
9412
9413 2005-06-12 Richard M. Stallman <rms@gnu.org>
9414
9415 * keyboard.c (read_char): After catching a longjmp,
9416 call restore_getcjmp.
9417
9418 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
9419
9420 * xselect.c (lisp_data_to_selection_data): Fix spelling.
9421
9422 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9423
9424 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
9425 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
9426 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
9427 events.
9428 (XTread_socket): Don't pass keyboard events with the option
9429 modifier to the system when Vmac_command_key_is_meta is nil or
9430 Vmac_option_modifier is non-nil.
9431 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
9432 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
9433 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
9434 handler function.
9435 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
9436 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
9437 handler part to mac_handle_mouse_event.
9438
9439 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
9440
9441 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
9442 NEW-ALIAS and BASE-VARIABLE, respectively.
9443
9444 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
9445
9446 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
9447 (get_phys_cursor_geometry, format_mode_line_unwind_data)
9448 (get_line_height_property, x_produce_glyphs): Remove unused vars.
9449
9450 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
9451
9452 2005-06-13 Eli Zaretskii <eliz@gnu.org>
9453
9454 * w32term.c (x_use_underline_position_properties): New variable.
9455 (x_draw_glyph_string): Remind in a comment to change doc string of
9456 x-use-underline-position-properties if/when underline positioning
9457 is implemented.
9458 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
9459 and initialize it to nil.
9460
9461 2005-06-12 Jason Rumney <jasonr@gnu.org>
9462
9463 * w32fns.c (NEWOPENFILENAME): New struct.
9464 (Fx_file_dialog): Use it to trick the system into giving us up to
9465 date dialogs on systems that are documented to support it.
9466 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
9467
9468 2005-06-12 Eli Zaretskii <eliz@gnu.org>
9469
9470 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
9471 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
9472
9473 2005-06-11 Eli Zaretskii <eliz@gnu.org>
9474
9475 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
9476 to CreateDIBSection to avoid a compiler warning.
9477 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
9478 warning.
9479 (png_load): Cast return values of fn_png_create_read_struct and
9480 fn_png_create_info_struct, to avoid compiler warnings on W32.
9481 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
9482 to avoid compiler warnings.
9483 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
9484 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
9485 avoid a compiler warning.
9486 (tiff_load): Cast return values of fn_TIFFOpen and
9487 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
9488 to IMAGE_BACKGROUND to avoid a compiler warning.
9489 (gif_load): Cast return values of fn_DGifOpenFileName and
9490 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
9491 IMAGE_BACKGROUND to avoid a compiler warning.
9492 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
9493 before redefining.
9494
9495 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
9496 the call to CreateDIBSection, to avoid a compiler warning.
9497
9498 2005-06-11 Jason Rumney <jasonr@gnu.org>
9499
9500 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
9501 minibuffer.
9502 * macfns.c (Fx_file_dialog): Likewise.
9503
9504 2005-06-10 Eli Zaretskii <eliz@gnu.org>
9505
9506 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
9507
9508 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
9509
9510 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
9511 * w32fns.c (syms_of_w32fns): Fix spellings.
9512
9513 2005-06-10 Eli Zaretskii <eliz@gnu.org>
9514
9515 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
9516 `verbose'; print diagnostic messages only if it is non-zero.
9517 All callers changed to pass a zero value unless DEBUG_DUMP is defined
9518 in the environment.
9519 (copy_executable_and_dump_data): Print section names with %.8s.
9520
9521 2005-06-10 Masatake YAMATO <jet@gyve.org>
9522
9523 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
9524 when mouse_face is not given.
9525
9526 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
9527
9528 * window.c (Fselect_window): Adapt call to Fselect_frame.
9529
9530 * lisp.h: Update EXFUN of Fselect_frame.
9531
9532 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
9533
9534 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
9535 no_enter.
9536 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
9537 Adapt to above change.
9538
9539 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
9540
9541 * fns.c (Fmemq, Fmaphash): Doc fixes.
9542
9543 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
9544
9545 * xfaces.c (Fdisplay_supports_face_attributes_p):
9546 Fix typo in docstring.
9547
9548 2005-06-08 Steven Tamm <steventamm@mac.com>
9549
9550 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
9551 used by gcc4 on intel mac.
9552
9553 2005-06-09 Kim F. Storm <storm@cua.dk>
9554
9555 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
9556 in REUSE list if non-nil; free them if equal to evaporate.
9557 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
9558 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
9559 (restore_search_regs): Rename from restore_match_data. Uses changed.
9560 (unwind_set_match_data): New function.
9561 (record_unwind_save_match_data): New function like save-match-data.
9562
9563 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
9564 (record_unwind_save_match_data): Add prototype.
9565 (restore_search_regs): Rename from restore_match_data.
9566
9567 * composite.c (compose_chars_in_text):
9568 * eval.c (do_autoload):
9569 * macmenu.c (set_frame_menubar):
9570 * process.c (read_process_output, exec_sentinel):
9571 * xmenu.c (set_frame_menubar):
9572 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
9573 * w32menu.c (set_frame_menubar):
9574 Use record_unwind_save_match_data.
9575
9576 2005-06-08 Richard M. Stallman <rms@gnu.org>
9577
9578 * xdisp.c (get_next_display_element): Alter previous change:
9579 Distinguish Vshow_nonbreak_escape = t or not t.
9580 For t, use escape_glyph once again, as before previous change.
9581 Use space or hyphen for display, instead of the non-ASCII char.
9582 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
9583
9584 * process.c (Fstart_process): Don't touch command_channel_p slot.
9585
9586 * process.h (struct process): Delete command_channel_p.
9587
9588 2005-06-07 Masatake YAMATO <jet@gyve.org>
9589
9590 * xdisp.c (note_mode_line_or_margin_highlight):
9591 Check the overlapping of re-rendering area to avoid flickering.
9592 (note_mouse_highlight): Call clear_mouse_face if PART
9593 is not ON_MODE_LINE nor ON_HEADER_LINE.
9594
9595 2005-06-07 Kim F. Storm <storm@cua.dk>
9596
9597 * process.c: Improve commentary for adaptive read buffering.
9598
9599 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
9600
9601 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
9602 if available.
9603
9604 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9605
9606 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
9607 New functions for popping down menus on C-g.
9608 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
9609
9610 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
9611 non-static.
9612
9613 * config.in: Add HAVE_CANCELMENUTRACKING.
9614
9615 2005-06-06 Eli Zaretskii <eliz@gnu.org>
9616
9617 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
9618
9619 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
9620
9621 * w32proc.c (RVA_TO_PTR): New macro.
9622
9623 * w32heap.c (RVA_TO_PTR): No need to #undef now.
9624
9625 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
9626 Depend on w32heap.h.
9627
9628 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
9629
9630 * keyboard.c (command_loop_1): Update Vthis_original_command.
9631
9632 2005-06-06 Richard M. Stallman <rms@gnu.org>
9633
9634 * xmenu.c (popup_get_selection): Undo previous change.
9635
9636 2005-06-06 Juri Linkov <juri@jurta.org>
9637
9638 * xdisp.c (Qno_break_space): New variable.
9639 (syms_of_xdisp): Initialize it.
9640 (get_next_display_element): Add no-break space and soft hypen
9641 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
9642 Use `no-break-space' face for no-break spaces.
9643
9644 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9645
9646 * window.c (delete_window): Handle the case where a h/vchild has
9647 a h/vchild.
9648
9649 2005-06-05 Eli Zaretskii <eliz@gnu.org>
9650
9651 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
9652 call to pfn_setsockopt, cast optval to `const char *'.
9653
9654 2005-06-04 Eli Zaretskii <eliz@gnu.org>
9655
9656 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
9657 (open_unc_volume): Cast return value of map_w32_filename, to avoid
9658 compiler warnings.
9659
9660 * s/ms-w32.h (fileno): Don't define if already defined.
9661
9662 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
9663
9664 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
9665
9666 2005-06-04 Richard M. Stallman <rms@gnu.org>
9667
9668 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
9669
9670 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9671
9672 * macmenu.c (cleanup_popup_menu): New function.
9673 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
9674 mac_menu_show Quit:s.
9675 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
9676 a dialog).
9677
9678 2005-06-04 Kim F. Storm <storm@cua.dk>
9679
9680 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
9681
9682 * callproc.c (Fcall_process): Don't use alloca to gradually
9683 increase size of buf, as it effectively uses twice the necessary
9684 space on the stack. Instead, pre-allocate buf of full size, and
9685 gradually increase the read size.
9686
9687 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
9688
9689 * eval.c (unbind_to): Preserve value of Vquit_flag.
9690
9691 * xterm.c (handle_one_xevent): Also ignore mouse motion just
9692 before a button release event.
9693
9694 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
9695
9696 * xfaces.c (Finternal_lisp_face_equal_p): Really report
9697 on faces in a frame, if the argument FRAME is non-nil.
9698 Improve argument/docstring consistency.
9699
9700 2005-06-02 Kim F. Storm <storm@cua.dk>
9701
9702 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
9703 (x_consider_frame_title, Fformat_mode_line): Save offset into
9704 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
9705
9706 2005-06-01 Kim F. Storm <storm@cua.dk>
9707
9708 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
9709
9710 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9711
9712 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
9713 resolution fields for scalable fonts to 0.
9714
9715 * xfaces.c (build_scalable_font_name): Round pixel size to the
9716 nearest integer.
9717
9718 2005-06-01 Kim F. Storm <storm@cua.dk>
9719
9720 * xdisp.c (display_mode_line): Support nested calls to redisplay
9721 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
9722
9723 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
9724
9725 * fileio.c (Finsert_file_contents):
9726 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
9727
9728 2005-05-31 Kim F. Storm <storm@cua.dk>
9729
9730 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
9731 (mode_line_noprop_ptr): Rename from frame_title_*.
9732 (store_mode_line_noprop_char): Rename from store_frame_title_char.
9733 (store_mode_line_noprop): Rename from store_frame_title.
9734 (mode_line_target): New enum to specify current output target
9735 for mode line formatting.
9736 (display_mode_element): Test it rather than frame_title_ptr and
9737 mode_line_string_list to determine where output should go.
9738 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
9739 (Vmode_line_unwind_vector): New variable.
9740 (format_mode_line_unwind_data, unwind_format_mode_line):
9741 New functions for unwind protection in mode line formatting.
9742 (x_consider_frame_title): Use them and new local var 'title_start'
9743 to support nested calls to format-mode-line and redisplay.
9744 Set mode_line_target to MODE_LINE_TITLE.
9745 (Fformat_mode_line): Use them and new local var 'string_start' to
9746 support nested calls to format-mode-line and redisplay.
9747 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
9748 Don't trim trailing dashes.
9749 (decode_mode_spec): Don't make infinite number of trailing dashes
9750 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
9751 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
9752 mode_line_string_face_prop, and Vmode_line_unwind_vector.
9753 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
9754 Initialize mode_line_target to MODE_LINE_DISPLAY.
9755
9756 2005-05-29 Richard M. Stallman <rms@gnu.org>
9757
9758 * buffer.c (Fbuffer_local_value): Call indirect_variable.
9759
9760 2005-05-28 Masatake YAMATO <jet@gyve.org>
9761
9762 * xdisp.c (note_mode_line_or_margin_highlight): Change the
9763 pointer to a hand cursor when hoovering over a mouse-face.
9764
9765 2005-05-27 Kenichi Handa <handa@m17n.org>
9766
9767 * xterm.c (x_encode_char): Call check_ccl_update in advance.
9768
9769 * ccl.c: Now an element of Vccl_program_table is a vector of
9770 length 4, not 3.
9771 (ccl_get_compiled_code): New arg idx. Caller changed.
9772 Adjust for the change of Vccl_program_table.
9773 (setup_ccl_program): Adjust for the change of Vccl_program_table.
9774 (check_ccl_update): New function.
9775 (Fregister_ccl_program): Use ASET to set an element of a vector.
9776 Adjusted for the change of Vccl_program_table.
9777
9778 * ccl.h (struct ccl_program): New member idx.
9779 (check_ccl_update): Extern it.
9780
9781 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
9782
9783 * image.c (Vimage_library_alist): Move from image.el.
9784 (syms_of_image): Defvar it.
9785 (lookup_image_type): Use it.
9786
9787 * buffer.c (Fbuffer_local_value): Make argument name match its use
9788 in docstring.
9789
9790 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
9791
9792 * keyboard.c (Frecursive_edit): Fix typo in docstring.
9793 (Fposn_at_x_y): Make argument name match its use in docstring.
9794
9795 2005-05-26 Lute Kamstra <lute@gnu.org>
9796
9797 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
9798
9799 2005-05-24 Masatake YAMATO <jet@gyve.org>
9800
9801 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
9802 as loop sentinels.
9803
9804 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
9805
9806 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
9807 select frame title ("Question"/"Information").
9808 (xdialog_show): Use it.
9809
9810 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
9811
9812 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
9813
9814 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
9815 a third argument (Qnil).
9816
9817 * lisp.h: x-popup-dialog can have three arguments.
9818
9819 * editfns.c (Fmessage_box): Use "Information" for frame title.
9820
9821 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
9822
9823 * termcap.c [VMS]: Include <starlet.h>.
9824
9825 2005-05-23 Masatake YAMATO <jet@gyve.org>
9826
9827 * xdisp.c (note_mode_line_or_margin_highlight): Add code
9828 for mouse-face. Change the type of the first argument from `window'
9829 to `Lisp_Object'.
9830 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
9831 window instead of w.
9832
9833 2005-05-22 Andreas Schwab <schwab@suse.de>
9834
9835 * process.c (send_process): Move misplaced volatile.
9836
9837 2005-05-21 Richard M. Stallman <rms@gnu.org>
9838
9839 * xdisp.c (display_mode_element): If we're processing a list and
9840 padding is specified, put it after the last element.
9841
9842 2005-05-21 Eli Zaretskii <eliz@gnu.org>
9843
9844 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
9845 "superroot" on DOS_NT systems.
9846
9847 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
9848
9849 * process.c (send_process): Restore the SIGPIPE handler if we
9850 catch a SIGPIPE.
9851
9852 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
9853
9854 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
9855 misleading comments).
9856 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
9857
9858 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
9859
9860 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
9861 Correct the right value.
9862
9863 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
9864
9865 * keyboard.c (syms_of_keyboard): Remove Lisp variables
9866 post-command-idle-hook and post-command-idle-delay.
9867 (command_loop_1): Don't try to execute post-command-idle-hook.
9868
9869 2005-05-16 Kim F. Storm <storm@cua.dk>
9870
9871 * xdisp.c (handle_display_prop): Handle empty replacement.
9872 (handle_single_display_spec): Return -1 for empty replacement.
9873
9874 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
9875
9876 * .gdbinit (pitx): Print more info about iterator.
9877
9878 2005-05-16 Andreas Schwab <schwab@suse.de>
9879
9880 * unexmacosx.c (unexec_realloc): Move declarations before statements.
9881
9882 2005-05-14 Richard M. Stallman <rms@gnu.org>
9883
9884 * xdisp.c (message3): Call cancel_echoing.
9885
9886 * alloc.c (Fmemory_full_p): New function.
9887 (syms_of_alloc): defsubr it.
9888
9889 * process.c (send_process_trap): Unblock SIGPIPE.
9890 (send_process): Reset SIGPIPE handler before reporting error.
9891
9892 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
9893
9894 * emacs.c (syms_of_emacs): Fix doc string for system-type.
9895
9896 2005-05-13 Richard M. Stallman <rms@gnu.org>
9897
9898 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
9899 (Finsert_file_contents): If we read 0 bytes from a special file,
9900 unlock the visited file if we locked it.
9901 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
9902 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
9903
9904 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9905
9906 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
9907
9908 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
9909 Regard toolkit scroll bar thumb drag events as squeezable and prevent
9910 redisplay from being paused by them.
9911
9912 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
9913 [!MAC_OSX] (target_ticks): Remove variable.
9914 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
9915 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
9916 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
9917 event occurs before timeout, behave as if the function were interrupted.
9918 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
9919 handling using Time Manager routines.
9920 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
9921 New variables.
9922 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
9923 (setitimer): New functions.
9924
9925 * macfns.c, macmenu.c: Don't include signal.h.
9926
9927 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
9928 Rename from get_control_part_bound. All callers changed.
9929 (x_scroll_bar_clear): New function.
9930 (x_clear_frame): Use it.
9931 (XTset_vertical_scroll_bar): Don't call Draw1Control.
9932 (x_scroll_bar_handle_click): Change type of second argument from
9933 int to ControlPartCode.
9934 (check_alarm): Remove declaration.
9935 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
9936 (XTread_socket): Use ControlPartCode instead of SInt16.
9937
9938 2005-05-13 Nozomu Ando <nand@mac.com>
9939
9940 * unexmacosx.c: Include assert.h.
9941 (MACOSX_MALLOC_MULT16): New define.
9942 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
9943 ptr is in unexec regions by checking it is multiple of 16.
9944 (unexec_malloc_header_t): New typedef.
9945 (unexec_malloc, unexec_realloc, unexec_free): Store and use
9946 allocated size information in unexec_malloc_header.
9947
9948 2005-05-10 Richard M. Stallman <rms@gnu.org>
9949
9950 * xterm.c (noinclude): Add #undef.
9951
9952 * image.c, xfns.c, xmenu.c: Don't include signal.h.
9953
9954 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
9955
9956 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
9957 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
9958 Doc fixes.
9959
9960 * dired.c (Ffile_name_completion): Make argument name
9961 match its use in docstring.
9962
9963 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
9964
9965 * eval.c (Fdefvaralias): Remove any pre-existing
9966 variable-documentation property of the alias.
9967
9968 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
9969
9970 * xfns.c (start_hourglass): Do nothing when running on a tty.
9971
9972 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
9973
9974 * fns.c (Fchar_table_range): Fix typos in docstring.
9975
9976 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9977
9978 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
9979
9980 2005-05-06 Eli Zaretskii <eliz@gnu.org>
9981
9982 * lread.c (Flocate_file_internal): Doc fix.
9983
9984 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
9985
9986 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9987
9988 * macselect.c (x_own_selection): Accept Lisp string as result of
9989 selection converter function.
9990 (x_clear_frame_selections): Don't call x-lost-selection-functions
9991 if Emacs is not owner of the selection.
9992 (Vmac_services_selection): Put variable and initialization in
9993 #ifdef MAC_OSX.
9994 (syms_of_macselect) [MAC_OSX]: Set default value of
9995 Vmac_services_selection to PRIMARY.
9996
9997 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
9998 (mac_handle_tool_bar_click): Remove unused function and declaration.
9999 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
10000 (install_scroll_bar_timer, set_scroll_bar_timer)
10001 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
10002 (get_control_part_bound, x_scroll_bar_handle_press)
10003 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
10004 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
10005 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
10006 (scroll_bar_timer_event_posted_p): New variables.
10007 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
10008 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
10009 (x_scroll_bar_create): Set control reference with NewControl.
10010 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
10011 Initialize track_top and track_height to nil.
10012 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
10013 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
10014 (XTset_vertical_scroll_bar): Don't make space between scroll bar
10015 and associated window.
10016 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
10017 from window config.
10018 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
10019 Set track_top and track_height to nil when scroll bar size is changed.
10020 Recalculate them if they are nil.
10021 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
10022 clicked control is a scroll bar.
10023 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
10024 event handler functions. Don't add modifiers to scroll bar click
10025 events. Call scroll bar release handler when window is deactivated.
10026 (mac_initialize): Remove unused code for X toolkit.
10027 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
10028 Initialize Vx_toolkit_scroll_bars to nil.
10029
10030 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
10031 New members track_top and track_height.
10032
10033 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
10034 init_process when including sys/select.h.
10035
10036 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
10037
10038 * eval.c (Fdefvaralias): Doc fix.
10039
10040 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
10041
10042 2005-05-05 Kim F. Storm <storm@cua.dk>
10043
10044 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
10045 default value.
10046 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
10047 Fix type of cursor-in-non-selected-windows.
10048
10049 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10050
10051 * mac.c: #undef init_process so not to conflict with system headers.
10052
10053 2005-05-02 Richard M. Stallman <rms@gnu.org>
10054
10055 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
10056
10057 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
10058
10059 * xdisp.c (Vcursor_in_non_selected_windows)
10060 (Qcursor_in_non_selected_windows): Vars deleted.
10061 (syms_of_xdisp): Don't initialize them.
10062 (get_window_cursor_type): Use cursor_in_non_selected_windows
10063 buffer slot.
10064
10065 2005-05-02 Kim F. Storm <storm@cua.dk>
10066
10067 * macros.c (executing_kbd_macro_index): Rename from
10068 executing_macro_index. All uses changed.
10069 (executing_kbd_macro_iterations): Rename from
10070 executing_macro_iterations. All uses changed.
10071 (executing_kbd_macro): Rename from executing_macro.
10072 All uses changed.
10073 (syms_of_macros): Rename Lisp var executing-macro-index to
10074 executing-kbd-macro-index.
10075
10076 * xdisp.c (move_it_in_display_line_to): Fix last change.
10077
10078 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
10079
10080 * xmenu.c (Fx_popup_menu): Doc fix.
10081
10082 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
10083
10084 2005-05-02 Jason Rumney <jasonr@gnu.org>
10085
10086 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
10087
10088 2005-05-02 Nozomu Ando <nand@mac.com>
10089
10090 * sysselect.h: Fix typo.
10091
10092 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
10093
10094 * charset.c (Fchars_in_region): Remove as obsolete.
10095
10096 2005-05-01 Kim F. Storm <storm@cua.dk>
10097
10098 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
10099 TO_CHARPOS. This may happen if last glyphs was an image or stretch
10100 glyph.
10101
10102 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
10103
10104 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
10105
10106 2005-05-01 Richard M. Stallman <rms@gnu.org>
10107
10108 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
10109 If user cancels the menu, quit unless FOR_CLICK.
10110
10111 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
10112 All uses changed.
10113 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
10114 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
10115 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
10116 * commands.h (Vexecuting_kbd_macro): Likewise.
10117
10118 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
10119
10120 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
10121
10122 2005-04-30 Richard M. Stallman <rms@gnu.org>
10123
10124 * fileio.c (Ffind_file_name_handler): Handle the `operations'
10125 property of the file name handler.
10126 (Qoperations): New variable.
10127 (syms_of_fileio): Initialize and staticpro it.
10128
10129 * xdisp.c (set_message_1): Delete xassert.
10130
10131 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10132
10133 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
10134
10135 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
10136
10137 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
10138 before/after including Carbon.h if there is a working mktime.
10139
10140 2005-04-28 Kim F. Storm <storm@cua.dk>
10141
10142 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
10143 Fix cyclic alias check. If alias loop is detected, signal
10144 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
10145
10146 2005-04-28 Lute Kamstra <lute@gnu.org>
10147
10148 * eval.c (do_autoload): Record only autoloads in the autoload
10149 property of symbols.
10150
10151 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
10152
10153 * emacs.c (USAGE1): Add --basic-display and --quick options.
10154
10155 2005-04-27 Kim F. Storm <storm@cua.dk>
10156
10157 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
10158
10159 2005-04-26 Richard M. Stallman <rms@gnu.org>
10160
10161 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
10162 (syms_of_window): Doc fixes.
10163
10164 * indent.c (Fvertical_motion): Undo previous change.
10165
10166 2005-04-26 Kenichi Handa <handa@m17n.org>
10167
10168 * fns.c (char_table_range): New function.
10169 (Fchar_table_range): Signal an error if characters in the range
10170 have inconsistent values. Don't check the parent.
10171
10172 2005-04-25 Kenichi Handa <handa@m17n.org>
10173
10174 * fontset.c (fontset_set): Fix previous change.
10175
10176 2005-04-24 Richard M. Stallman <rms@gnu.org>
10177
10178 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
10179
10180 2005-04-24 Eli Zaretskii <eliz@gnu.org>
10181
10182 * regex.c (re_search_2, re_match_2_internal): Convert second arg
10183 of RE_TRANSLATE to int, to shut up GCC warnings.
10184
10185 * fileio.c (Fcopy_file): Doc fix.
10186 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
10187 not needed.
10188
10189 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10190
10191 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
10192 (SOME_MACHINE_OBJECTS): Likewise.
10193 (mac.o): Depend on ccl.h.
10194 (macselect.o): New target.
10195
10196 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
10197 Call syms_of_macselect.
10198
10199 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
10200
10201 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
10202 (QCLIPBOARD): Remove variable.
10203 (syms_of_mac): Don't initialize it.
10204 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
10205 Remove functions.
10206 (syms_of_mac): Don't defsubr them.
10207 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
10208 (QHFS_plus_D, QHFS_plus_C): New variables.
10209 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
10210 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
10211 (cfstring_create_normalized): New functions.
10212 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
10213 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
10214
10215 * macterm.c (handling_window_update, terminate_flag):
10216 Remove variables.
10217 (do_window_update, do_ae_quit_application, XTread_socket):
10218 Don't use them.
10219 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
10220 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
10221 (init_service_handler): Move to macselect.c. Remove declarations.
10222 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
10223 (Qapplication, Qabout): New variables.
10224 (syms_of_mac): Initialize them.
10225 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
10226 (Qperform): New variables.
10227 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
10228 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
10229 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
10230 (mac_store_application_menu_event, init_menu_bar): New functions.
10231 [USE_CARBON_EVENTS] (mac_handle_command_event)
10232 (init_command_handler): New functions.
10233 (mac_handle_window_event): Return noErr on window update event.
10234 (do_ae_quit_application): Call mac_store_application_menu_event.
10235 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
10236 and init_menu_bar.
10237
10238 * macterm.h (x_clear_frame_selections): Add extern.
10239
10240 * macselect.c: New file for selection processing on Mac OS.
10241
10242 2005-04-23 Richard M. Stallman <rms@gnu.org>
10243
10244 * fileio.c (Fcopy_file): New arg MUSTBENEW.
10245 (Frename_file): Pass new arg to Fcopy_file.
10246
10247 * window.c (window_size_fixed): Variable deleted.
10248 (syms_of_window): Initialize window-size-fixed to nil.
10249 But don't DEFVAR window_size_fixed.
10250
10251 2005-04-23 Andreas Schwab <schwab@suse.de>
10252
10253 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
10254 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
10255 use lib64 instead of lib.
10256 (_LP64) [_ARCH_PPC64]: Define if not defined.
10257
10258 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
10259
10260 * s/ms-w32.h (HAVE_PWD_H): Define.
10261
10262 2005-04-22 Kenichi Handa <handa@m17n.org>
10263
10264 * fns.c (copy_sub_char_table): Explicitly copy the default value
10265 of the sub-chartable.
10266
10267 * fontset.c (fontset_set): When a sub-chartable is created,
10268 explicitly sets the defalt value.
10269
10270 2005-04-22 Kim F. Storm <storm@cua.dk>
10271
10272 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
10273 (Fsafe_plist_get): Rename to Fplist_get.
10274 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
10275 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
10276
10277 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
10278
10279 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
10280 (note_mode_line_or_margin_highlight, note_mouse_highlight):
10281 Use Fplist_get instead of Fsafe_plist_get.
10282
10283 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
10284
10285 2005-04-21 Miles Bader <miles@gnu.org>
10286
10287 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
10288
10289 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
10290
10291 * sysdep.c: Remove reference to defunct vms-pwd.h.
10292 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
10293 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
10294
10295 * config.in: Regenerate.
10296
10297 2005-04-20 Kenichi Handa <handa@m17n.org>
10298
10299 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
10300 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
10301 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
10302
10303 * alloc.c (make_sub_char_table): Argument changed to initial
10304 value of the slots.
10305
10306 * data.c (Faref): Handle special slots used as default values of
10307 ascii, eight-bit-control, eight-bit-control. Don't ignore a
10308 default value set for a group of characters.
10309 (Faset): Signal an error if IDXVAL is not a valid character code.
10310 Make a sub-chartable with correct initial value.
10311
10312 * fns.c (Fset_char_table_range): Don't set slots used as default
10313 values for ascii, eight-bit-control, eight-bit-graphic.
10314 Don't call Faref with charset-id.
10315 (Fset_char_table_default): Document how to treat normal character
10316 argument. Handle special slots used as default values of ascii,
10317 eight-bit-control, eight-bit-control. Make a sub chartable if
10318 necessary.
10319
10320 2005-04-20 Kenichi Handa <handa@m17n.org>
10321
10322 * search.c (boyer_moore): Fix previous change.
10323
10324 2005-04-19 Kim F. Storm <storm@cua.dk>
10325
10326 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
10327 face unless last visible char and first invisible char have the
10328 same face. Also use default face if saved_face_id is undefined.
10329
10330 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10331
10332 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
10333 `full_name'.
10334 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
10335 mac_scriptcode member.
10336
10337 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
10338 (syms_of_mac): Don't initialize them.
10339 (Vmac_charset_info_alist): New variable.
10340 (syms_of_mac): Defvar it.
10341 (create_text_encoding_info_alist): New function.
10342 (decode_mac_font_name, mac_to_x_fontname)
10343 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
10344 code the correspondence among XLFD charsets, Mac script codes, and
10345 Emacs coding systems. Use Vmac_charset_info_alist and result of
10346 create_text_encoding_info_alist instead.
10347 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
10348 routines also on Mac OS Classic.
10349 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
10350 Use add_font_name_table_entry.
10351 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
10352 specified. Derive unspecified scalable fields from specified one.
10353 (x_list_fonts): Consider Valternate_fontname_alist.
10354 (kDefaultFontSize): Change value from 9 to 12.
10355 (XLoadQueryFont): Get decoded font family, font face, and charset
10356 from x_font_name_to_mac_font_name. Set full name of loaded font.
10357 (mac_unload_font): Free `full_name' member.
10358 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
10359 NULL. Copy full_name member of struct MacFontStruct to that of
10360 struct font_info.
10361
10362 2005-04-19 Kim F. Storm <storm@cua.dk>
10363
10364 * xdisp.c (handle_stop): Set saved_face_id to current face if
10365 selective_display_ellipsis_p so ellipsis will be shown in same
10366 face as preceding text.
10367 (setup_for_ellipsis): Don't set saved_face_id here.
10368 (next_element_from_display_vector): Default to saved_face_id.
10369
10370 * fns.c (Fsafe_get): New function.
10371 (syms_of_fns): Defsubr it.
10372
10373 * lisp.h (Fsafe_get): EXFUN it.
10374
10375 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
10376 loops in case of bad face property lists. Limit number of face
10377 alias lookups to 10 (in case of face alias loops).
10378
10379 2005-04-18 Kim F. Storm <storm@cua.dk>
10380
10381 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
10382 It replaces the corresponding member from struct window, as a
10383 window may now show multiple overlay arrows.
10384 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
10385
10386 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
10387 Compare overlay_arrow_bitmap than overlay_arrow_p members.
10388
10389 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
10390 rather than from window.
10391 (update_window_fringes): Compare overlay_arrow_bitmap rather than
10392 overlay_arrow_p members.
10393 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
10394 if not default.
10395
10396 * window.h (struct window): Remove member overlay_arrow_bitmap.
10397
10398 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
10399
10400 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
10401 Calls changed. Don't check for overlay-arrow-bitmap property here.
10402 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
10403 fringe is present, return Lisp integer for bitmap (or -1 for default).
10404 Fix value of overlay-arrow-bitmap property to be a symbol, use
10405 lookup_fringe_bitmap to parse it.
10406 (display_line): Change call to overlay_arrow_at_row. Store integer
10407 return value as overlay bitmap in row rather than window.
10408 Only show overlay arrow if row displays text, or if no other overlay
10409 arrow is seen in window (if overlay marker is at point-max).
10410
10411 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
10412
10413 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
10414
10415 2005-04-18 Lute Kamstra <lute@gnu.org>
10416
10417 * lread.c (Vloads_in_progress): Static.
10418 * fns.c (Vloads_in_progress): Remove extern.
10419 (load_in_progress): Add extern.
10420 (Frequire): Use load_in_progress instead of Vloads_in_progress.
10421
10422 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
10423
10424 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
10425
10426 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10427
10428 * macterm.c (XTread_socket): Don't beep on keyboard input even if
10429 no frame is visible.
10430
10431 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
10432
10433 * term.c (struct keys): Add support for shifted keys.
10434
10435 2005-04-16 Richard M. Stallman <rms@gnu.org>
10436
10437 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
10438 (set_message): Call with_echo_area_buffer with WHICH = 0.
10439 (set_message_1): Erase the echo area buffer first thing.
10440 (echo_area_display): Don't clear echo_message_buffer.
10441
10442 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10443
10444 * Makefile.in (mac.o): Depend on charset.h and coding.h.
10445
10446 * mac.c: Include charset.h and coding.h.
10447 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
10448 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
10449 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
10450
10451 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
10452
10453 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
10454
10455 * macterm.c (x_autoselect_window_p): Remove variable.
10456 (last_window): New variable.
10457 (XTreassert_line_highlight, x_change_line_highlight):
10458 Remove declarations.
10459 (mac_focus_changed, x_detect_focus_change): New functions and
10460 declarations.
10461 (XTextExtents16, front_emacs_window): Remove function.
10462 (mac_focus_frame): New function.
10463 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
10464 (mac_check_for_quit_char): Use it instead of front_emacs_window.
10465 (x_scroll_bar_report_motion): Obtain window from control owner.
10466 (x_make_frame_invisible): Set window manager size hint.
10467 (do_mouse_moved): Remove function.
10468 (XTread_socket): Move its contents here. Generate select-window
10469 event on mouse movement if needed. Use x_detect_focus_change on
10470 activate/deactivate events. Don't deiconify frame or invalidate
10471 window rectangle when dnd items are dropped.
10472 Don't activate/deactivate root control.
10473 (frame_highlight, frame_unhighlight): Activate/deactivate root
10474 control here.
10475 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
10476
10477 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
10478 New extern.
10479
10480 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
10481
10482 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
10483 (lisp): Use it.
10484 (SOME_MACHINE_LISP): Add tooltip.
10485
10486 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10487
10488 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
10489 Don't include TextEncodingConverter.h.
10490 (mac_system_script_code, Vmac_system_locale): New variables.
10491 (syms_of_mac): Defvar them.
10492 (mac_get_system_locale): New function.
10493
10494 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
10495 Use ENCODE_SYSTEM to encode title bar string.
10496 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
10497 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
10498 Use CFStringGetSystemEncoding to get system default string encoding.
10499
10500 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
10501 TextEncodingConverter.h.
10502
10503 2005-04-13 Steven Tamm <steventamm@mac.com>
10504
10505 * macterm.c (syms_of_macterm): Remove redundant definition of
10506 mac-pass-control-to-system.
10507
10508 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10509
10510 * window.c (Fset_window_configuration): Be careful when you choose
10511 among several possible points for the new_current_buffer.
10512
10513 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10514
10515 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
10516 poll_for_input_1. Set interrupt_input_pending to 1 instead.
10517 (Qlanguage_change) [MAC_OS]: New variable.
10518 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
10519 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
10520
10521 * macterm.c (mac_keyboard_text_encoding)
10522 (current_mac_keyboard_text_encoding): Remove variables.
10523 (XTread_socket): Store language-change event if keyboard script change
10524 is detected. Don't convert input to `mac_keyboard_text_encoding'.
10525 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
10526
10527 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
10528
10529 2005-04-10 Richard M. Stallman <rms@gnu.org>
10530
10531 * emacs.c (standard_args): Rename --bare-bones to --quick.
10532 Add -D aka --basic-display.
10533
10534 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
10535
10536 2005-04-09 Richard M. Stallman <rms@gnu.org>
10537
10538 * keymap.c (where_is_internal): Convert a string used as event type
10539 into "(any string)".
10540
10541 * lread.c (Vloads_in_progress): Not static.
10542 * fns.c (Vloads_in_progress): Add extern.
10543 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
10544
10545 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
10546
10547 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
10548
10549 2005-04-09 Lute Kamstra <lute@gnu.org>
10550
10551 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
10552 within the accessible part of the buffer.
10553
10554 2005-04-09 Kim F. Storm <storm@cua.dk>
10555
10556 * lread.c (readevalloop): Add args START and END as region in
10557 current buffer to read. Callers changed.
10558 When specified, narrow to this region only when reading,
10559 not during eval. Track next point to read from during eval.
10560 Also restore point to "real" buffer position before eval.
10561 (Feval_region): Don't save excursion and restriction here, and
10562 don't narrow to region. Just pass region to readevalloop.
10563 Note: Point is now preserved even when PRINTFLAG is nil.
10564
10565 2005-04-08 Kim F. Storm <storm@cua.dk>
10566
10567 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
10568
10569 2005-04-06 Kim F. Storm <storm@cua.dk>
10570
10571 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
10572
10573 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10574
10575 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
10576 (Fmac_get_preference): Doc fix.
10577
10578 * macfns.c (Fx_create_frame, x_create_tip_frame):
10579 Add "fontset-mac" to fallback font/fontsets.
10580
10581 2005-04-04 Kim F. Storm <storm@cua.dk>
10582
10583 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
10584
10585 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
10586 Call it again after autoload.
10587
10588 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10589
10590 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
10591 mallopt.
10592
10593 * ralloc.c (r_alloc_init): Ditto.
10594
10595 2005-04-01 Kenichi Handa <handa@m17n.org>
10596
10597 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
10598 (Vascii_eqv_table): Extern them.
10599
10600 * casetab.c (set_case_table): If standard is nonzero, setup
10601 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
10602
10603 * search.c (looking_at_1): Use current_buffer->case_canon_table,
10604 not DOWNCASE_TABLE.
10605 (string_match_1): Likewise.
10606 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
10607 Vascii_downcase_table.
10608 (fast_string_match_ignore_case): Likewise.
10609 (search_buffer): Fix checking of boyer-moore usability.
10610 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
10611 No need of tranlating characters in PAT. Fix calculation of
10612 simple_translate.
10613
10614 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
10615
10616 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
10617 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
10618 Use XtNtopShadowPixel and XtNbottomShadowPixel.
10619 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
10620 really work and that breaks with some versions of Xaw3d.
10621
10622 2005-03-31 Kenichi Handa <handa@m17n.org>
10623
10624 * coding.c (syms_of_coding): Fix previous change.
10625
10626 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
10627
10628 * fileio.c (search_embedded_absfilename): Fix last change.
10629
10630 2005-03-25 Kenichi Handa <handa@m17n.org>
10631
10632 * coding.c (syms_of_coding): Suggest to use set-coding-category in
10633 the docstring of coding-category-list.
10634
10635 2005-03-31 Kim F. Storm <storm@cua.dk>
10636
10637 * keyboard.c (Qmouse_fixup_help_message): New var.
10638 (syms_of_keyboard): Intern and staticpro it.
10639 (show_help_echo): Apply mouse-fixup-help-message to help string.
10640
10641 2005-03-30 Kim F. Storm <storm@cua.dk>
10642
10643 * xdisp.c (display_line): Allow multiple overlay arrows in window.
10644
10645 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10646
10647 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
10648 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
10649 (Ffile_name_absolute_p): Use it.
10650 (search_embedded_absfilename): New fun, extracted from
10651 Fsubstitute_in_file_name. Use file_name_absolute_p.
10652 Free the pw data after use.
10653 (Fsubstitute_in_file_name): Use it.
10654 After cutting a prefix, re-check file-name-handler.
10655
10656 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
10657
10658 * w32term.h (x_output): Add focus_state.
10659
10660 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
10661 (w32_read_socket) <WM_SETFOCUS>: Call w32_detect_focus_change.
10662
10663 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
10664
10665 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
10666 Use Fexit_minibuffer.
10667 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
10668
10669 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
10670
10671 * dired.c (Ffile_attributes): Add a missing gcpro.
10672
10673 * alloc.c (make_number): The arg can be bigger than `int'.
10674 * lisp.h (make_number): Make prototype more precise.
10675
10676 * process.c, dired.c (Vfile_name_coding_system)
10677 (Vdefault_file_name_coding_system):
10678 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
10679 (Vdefault_file_name_coding_system): Remove unused declarations.
10680
10681 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10682
10683 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
10684 if it failed to pop up (Gnome "show pointer on ctrl" option makes
10685 menus fail to pop up).
10686
10687 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
10688
10689 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
10690 Just prepend a backslash without replacing the NBSP by an SPC.
10691
10692 2005-03-22 Kim F. Storm <storm@cua.dk>
10693
10694 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
10695 * dispextern.h (lookup_derived_face): Fix prototype.
10696 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
10697
10698 * xdisp.c (handle_single_display_spec): Derive left-fringe and
10699 right-fringe face from fringe face.
10700
10701 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
10702 Derive face from fringe face.
10703
10704 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10705
10706 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
10707
10708 2005-03-22 David Kastrup <dak@gnu.org>
10709
10710 * textprop.c (Fnext_char_property_change)
10711 (Fprevious_char_property_change): Allow marker as limit.
10712 (Fnext_single_char_property_change)
10713 (Fprevious_single_char_property_change): Check that limit is a
10714 number in strings.
10715 (Fnext_single_char_property_change): Coerce position to integer.
10716 (Fprevious_single_char_property_change): Same here.
10717
10718 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
10719
10720 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
10721
10722 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
10723
10724 * frame.c (Fignore_event): Remove.
10725 (syms_of_frame): Don't defsubr it.
10726
10727 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
10728 redundant `ignore-event'.
10729
10730 2005-03-19 Eli Zaretskii <eliz@gnu.org>
10731
10732 * unexec.c (write_segment, unexec): Move these functions to avoid
10733 forward references (which cause errors with "gcc -gcoff").
10734
10735 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10736
10737 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
10738 that it doesn't become "tooltip". The specbind is enough.
10739
10740 * xrdb.c (x_load_resources): Use different char *helv when I18N
10741 is present.
10742
10743 2005-03-17 Kenichi Handa <handa@m17n.org>
10744
10745 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
10746
10747 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10748
10749 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
10750 Use xic_create_fontsetname even for non-Motif menus.
10751 Don't forget to free the fontsetname.
10752
10753 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
10754
10755 2005-03-17 Richard M. Stallman <rms@gnu.org>
10756
10757 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
10758
10759 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
10760 (Fmake_symbolic_link): Use G to read the new file name.
10761
10762 * callint.c (Finteractive): Document G option.
10763 (Fcall_interactively): Implement G option.
10764
10765 * buffer.c (buffer_lisp_local_variables): New function,
10766 broken out from Fbuffer_local_variables.
10767 (clone_per_buffer_values): Use buffer_lisp_local_variables.
10768
10769 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10770
10771 * xfns.c (xic_create_fontsetname): Add `motif' argument.
10772 Always return a freshly allocated string.
10773 (xic_create_xfontset): Adjust call.
10774
10775 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
10776 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
10777 (dump_realized_face): Fix warning.
10778
10779 * emacs.c (Fkill_emacs): YAILOM.
10780
10781 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
10782
10783 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10784
10785 * mac.c (HASHKEY_TERMINAL): Remove.
10786 (HASHKEY_MAX_NID): New macro.
10787 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
10788 argument.
10789 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
10790 (xrm_create_database, xrm_q_put_resource)
10791 (xrm_merge_string_database, xrm_q_get_resource_1)
10792 (xrm_q_get_resource): Change resource database representation so
10793 that it may not use multiple hash tables for a single database.
10794 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
10795
10796 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
10797
10798 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
10799
10800 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
10801 locale-coding-system, as was already done for WINDOWSNT.
10802
10803 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
10804 translation for chars in the 0-255 range.
10805
10806 2005-03-16 Lute Kamstra <lute@gnu.org>
10807
10808 * floatfns.c (Ffloor): Doc fix.
10809
10810 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10811
10812 * mac.c: Include macterm.h instead of directly including Carbon.h.
10813 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
10814 (Qarray, Qdictionary): New variables.
10815 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
10816 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
10817 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
10818 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
10819 in callback for CFDictionaryApplyFunction.
10820 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
10821 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
10822 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
10823 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
10824 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
10825 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
10826 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
10827 (skip_white_space, parse_comment, parse_include_file)
10828 (parse_binding, parse_component, parse_resource_name, parse_value)
10829 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
10830 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
10831 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
10832 New functions.
10833
10834 * macfns.c (mac_get_rdb_resource): Remove function.
10835 (x_get_string_resource): Use xrm_get_resource.
10836
10837 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
10838
10839 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
10840 name_list_element.
10841 (mac_make_rdb): Create resource database from preferences and
10842 argument string.
10843 (mac_term_init): Save resource database to cddr part of
10844 name_list_element.
10845
10846 * macterm.h (xrm_merge_string_database, xrm_get_resource)
10847 (xrm_get_preference_database): Add externs.
10848 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
10849 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
10850 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
10851
10852 * process.c (init_process): Change `#ifdef DARWIN' to `#if
10853 defined (DARWIN) || defined (MAC_OSX)'
10854
10855 * s/darwin.h (DARWIN): Don't define.
10856
10857 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10858
10859 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
10860 Remove unused variables.
10861 (syms_of_macfns): Don't initialize them. Likewise for
10862 Qface_set_after_frame_default. Defvar and initialize
10863 Vx_window_horizontal_drag_shape.
10864 (x_set_mouse_color): Change mouse pointer shape.
10865 (mac_window) [!MAC_OSX]: Create root control.
10866 (Fx_create_frame): Remove initializations of mouse pointer shapes.
10867 (hourglass_started): New function (from xfns.c).
10868 (start_hourglass, cancel_hourglass): Put function body in #ifdef
10869 MAC_OSX.
10870 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
10871 indicator for each non-tooltip frame if needed, and show it.
10872 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
10873
10874 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
10875 Controls.h. Use ThemeCursor instead of CursHandle.
10876
10877 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
10878 Remove functions and declarations.
10879 (mac_set_colors): Take argument for saving background color.
10880 All callers changed.
10881 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
10882 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
10883 background color.
10884 (x_update_end, mac_do_track_drag): Don't reset background color.
10885 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
10886 Use SetThemeCursor.
10887 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
10888 indicator control to the upper-right corner of the window.
10889 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
10890 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
10891 (do_window_update): Update controls after updating content area.
10892 (mac_handle_window_event): Remove unused extern.
10893 (XTread_socket): Check both control handle and control part code
10894 to determine whether a scroll bar is clicked. Activate/deactivate
10895 root control instead of contained scroll bar controls.
10896 (make_mac_terminal_frame): Use ThemeCursor constants.
10897
10898 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
10899 New member hourglass_control.
10900 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
10901 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
10902
10903 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10904
10905 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
10906 coincides with that in Apple X11 except `clear', `enter' on
10907 laptops, and fn + `enter' on laptops.
10908
10909 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10910
10911 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
10912 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
10913 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
10914
10915 * xfns.c (xic_defaut_fontset): New constant.
10916 (xic_create_fontsetname): New function.
10917 Extracted from create_frame_xic. Try to generate a slightly
10918 better fontset.
10919 (xic_create_xfontset): Use it.
10920 (create_frame_xic): Simplify.
10921
10922 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
10923
10924 * fileio.c (Fmake_symbolic_link): Fix last change.
10925
10926 2005-03-11 Richard M. Stallman <rms@gnu.org>
10927
10928 * fileio.c (Frename_file, Fadd_name_to_file)
10929 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
10930 expand the basename of FILE relative to it.
10931
10932 2005-03-11 Kenichi Handa <handa@m17n.org>
10933
10934 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
10935 before calling setup_coding_system so that autoloading of a coding
10936 system work.
10937
10938 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10939
10940 * xfns.c (hourglass_started): New function.
10941
10942 * dispextern.h: Declare hourglass_started.
10943
10944 * keyboard.c (Fexecute_extended_command): Restart hourglass
10945 after call to Fcompleting_read if already started.
10946
10947 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
10948 GTK main loop is entered in xterm.c, thus doing the redraw.
10949
10950 2005-03-10 Kim F. Storm <storm@cua.dk>
10951
10952 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
10953
10954 2005-03-08 Kenichi Handa <handa@m17n.org>
10955
10956 * frame.c (x_set_font): Call set_default_ascii_font if an
10957 available font is found.
10958
10959 * fontset.c (set_default_ascii_font): New function.
10960 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
10961
10962 * fontset.h (set_default_ascii_font): Extern it.
10963
10964 2005-03-07 Kim F. Storm <storm@cua.dk>
10965
10966 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
10967 (clear_image_cache_count): New var.
10968 (redisplay_internal): Don't clear face and image caches in the
10969 middle of redisplay; do it afterwards.
10970
10971 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
10972
10973 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
10974 is valid. If not, clear phys_cursor_on_p and return.
10975
10976 2005-03-07 Andreas Schwab <schwab@suse.de>
10977
10978 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
10979
10980 2005-03-06 Richard M. Stallman <rms@gnu.org>
10981
10982 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
10983
10984 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
10985 (Feval, Ffuncall): Use CHECK_CONS_LIST.
10986
10987 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
10988
10989 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
10990 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
10991
10992 2005-03-05 Juri Linkov <juri@jurta.org>
10993
10994 * emacs.c (USAGE1): Replace Info node name "command arguments"
10995 with "emacs invocation".
10996 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
10997 allow arguments `--color' and `MODE' to be separated by space.
10998 Add --no-blinking-cursor, -nbc.
10999 (standard_args): Add -nbc, --no-blinking-cursor.
11000
11001 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
11002
11003 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
11004 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
11005 * fileio.c (Fexpand_file_name) [VMS]:
11006 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
11007 * doc.c (munge_doc_file_name) [VMS]: Likewise.
11008 (Fsnarf_documentation): Call munge_doc_file_name.
11009
11010 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
11011
11012 * s/vms.h (FILE_SYSTEM_CASE): New macro.
11013 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
11014 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
11015
11016 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11017
11018 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
11019 defined (MAC_OSX) && defined (HAVE_CARBON)'.
11020
11021 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
11022
11023 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
11024 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
11025 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
11026 (mac_clear_font_name_table): Move extern to macterm.h.
11027
11028 * macfns.c (install_window_handler): Move extern to macterm.h.
11029 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
11030 valid. Don't check !NILP (dir) because it is already checked with
11031 CHECK_STRING.
11032 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
11033 specifying the default location and obtaining the selected filename.
11034
11035 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
11036
11037 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
11038 are included via Carbon.h.
11039
11040 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
11041 Define USE_CARBON_EVENTS to 1.
11042 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
11043 (x_free_frame_resources): Call remove_window_handler for
11044 non-tooltip windows.
11045 [TARGET_API_MAC_CARBON]: Don't include headers that are included
11046 via Carbon.h.
11047 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
11048 (mac_do_receive_dragUPP): New variables.
11049 (mac_handle_service_event, init_service_handler): Put declarations
11050 and definitions in #ifdef MAC_OSX.
11051 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
11052 drag-and-drop handler functions and register them.
11053 (remove_window_handler): New function.
11054 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
11055 Use fsspec_to_posix_pathname.
11056 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
11057 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
11058 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
11059 Set default cursors.
11060 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX]: Don't call
11061 init_service_handler or init_quit_char_handler.
11062 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
11063
11064 * macterm.h (install_window_handler, remove_window_handler)
11065 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
11066 (mac_clear_font_name_table): New externs.
11067
11068 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
11069
11070 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
11071 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
11072 (Fexpand_file_name): Likewise.
11073
11074 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
11075
11076 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
11077 no longer special-case VMS. Add bogus return value.
11078
11079 2005-03-02 Kim F. Storm <storm@cua.dk>
11080
11081 * dispextern.h (XASSERTS): Define to 0 if not already defined.
11082 (xassert) [!XASSERTS]: Define dummy version.
11083
11084 2005-03-02 Kim F. Storm <storm@cua.dk>
11085
11086 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
11087 Reported by David Kastrup.
11088
11089 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
11090
11091 * xdisp.c (get_next_display_element): Fix control and escape
11092 glyph from display vector.
11093
11094 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
11095
11096 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
11097
11098 2005-02-27 Richard M. Stallman <rms@gnu.org>
11099
11100 * xdisp.c (fast_find_position): Rename END to BEG.
11101 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
11102
11103 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11104
11105 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
11106 gtk_window_resize and x_wm_set_size_hint.
11107
11108 2005-02-25 Kim F. Storm <storm@cua.dk>
11109
11110 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
11111
11112 * xdisp.c (init_from_display_pos): Don't read past end of
11113 it->overlay_strings array.
11114
11115 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
11116
11117 * buffer.c (syms_of_buffer): Fix typo.
11118
11119 2005-02-23 Lute Kamstra <lute@gnu.org>
11120
11121 * buffer.c (Foverlay_buffer): Doc fix.
11122
11123 2005-02-22 Kim F. Storm <storm@cua.dk>
11124
11125 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
11126 and symbol keys in alists and hash tables.
11127
11128 * xdisp.c (fast_find_position): Fix search for start of overlay.
11129
11130 2005-02-21 Kim F. Storm <storm@cua.dk>
11131
11132 * window.c (window_scroll_pixel_based): When scrolling backwards,
11133 handle partial visible line at end of window even when we hit PT.
11134
11135 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
11136
11137 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
11138
11139 2005-02-21 Kim F. Storm <storm@cua.dk>
11140
11141 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
11142 I think those asserts are bogus if buffer contains invisible text
11143 or images.
11144
11145 2005-02-21 David Kastrup <dak@gnu.org>
11146
11147 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
11148
11149 2005-02-20 Kim F. Storm <storm@cua.dk>
11150
11151 * xdisp.c (pos_visible_p): Be sure to move to the specified
11152 position. Always get the full ascent / descent of the
11153 corresponding row, to return reliable rtop and rbot values.
11154 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
11155 Must look one character back, as back_to_previous_line_start
11156 returns position after the newline.
11157 (move_it_vertically_backward): Fix heuristic for when to move further
11158 back in case line_height * 2/3 is larger than window height.
11159 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
11160 as it does not do anything anymore. Add arg current_matrix_p to
11161 use current matrix rather than desired matrix when set.
11162 (try_cursor_movement): Don't scroll to make cursor row fully
11163 visible if cursor didn't move. This avoids unexpected recentering
11164 in case of blinking cursor or accepting process output.
11165 Use current matrix to check cursor row visibility.
11166 (redisplay_window): Fix whether to recenter or move to top in case
11167 cursor line is taller than window height.
11168 (find_first_unchanged_at_end_row): Stop search if we reach a row
11169 which not enabled (instead of abort).
11170
11171 2005-02-18 Kim F. Storm <storm@cua.dk>
11172
11173 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
11174 to be nil in a :box attribute value list; customize prints that
11175 as lisp value when no box color is specified.
11176
11177 * .gdbinit (pitx, pit): Pretty print display iterator.
11178 (prowx, prow): Pretty print glyph row.
11179 (pcursorx, pcursor): Pretty print a window cursor.
11180 (pwinx, pwin): Pretty print struct window.
11181
11182 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
11183
11184 * alloc.c (BLOCK_BYTES): Harmless typo.
11185
11186 2005-02-17 Andreas Schwab <schwab@suse.de>
11187
11188 * xfns.c (hack_wm_protocols): Use correct type for last parameter
11189 of XGetWindowProperty to avoid aliasing issues.
11190 (Fx_window_property): Likewise.
11191
11192 * xselect.c (Fx_disown_selection_internal): Use union of struct
11193 input_event and struct selection_input_event to avoid aliasing issues.
11194
11195 * xterm.c (handle_one_xevent): Use union of struct input_event and
11196 struct selection_input_event to avoid aliasing issues.
11197 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
11198
11199 2005-02-17 Kim F. Storm <storm@cua.dk>
11200
11201 * dispextern.h (enum it_method): New enum.
11202 (GET_FROM_*): Its members.
11203 (struct it): Change member method from function pointer to enum.
11204
11205 * xdisp.c (check_it, init_from_display_pos, handle_stop)
11206 (setup_for_ellipsis, handle_single_display_spec)
11207 (handle_composition_prop, next_overlay_string)
11208 (get_overlay_strings, reseat_1, reseat_to_string)
11209 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
11210 (in_display_vector_p, display_line, get_next_display_element):
11211 Change it->method from function pointer to enum.
11212 (get_next_element): New array to map it->method to function.
11213 (get_next_display_element): Use it.
11214 (set_iterator_to_next): Use switch instead of if/else chain.
11215
11216 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
11217
11218 * w32select.c: Summary: Thorough rework to implement Unicode
11219 clipboard operations and delayed rendering.
11220
11221 Drop last_clipboard_text and related code, keep track of
11222 ownership via clipboard_owner instead. Drop old #if0 sections.
11223
11224 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
11225 (clipboard_owner, modifying_clipboard, cfg_coding_system)
11226 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
11227 (current_coding_system, current_requires_encoding)
11228 (current_num_nls, current_clipboard_type, current_lcid):
11229 New static variables.
11230
11231 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
11232 (render, render_all, run_protected, lisp_error_handler)
11233 (owner_callback, create_owner, setup_config)
11234 (enum_locale_callback, cp_from_locale, coding_from_cp):
11235 New local functions.
11236
11237 (term_w32select, globals_of_w32select): New global functions.
11238
11239 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
11240 clipboard_owner instead. Use delayed rendering and provide
11241 all text formats. Provide CF_LOCALE if necessary.
11242
11243 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
11244 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
11245 available. Force DOS line-ends for decoding.
11246
11247 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
11248
11249 (syms_of_w32select): Init and register new variables.
11250
11251 * w32.h: Add prototypes for globals_of_w32select and
11252 term_w32select. Make the neighboring K&R declarations into
11253 prototypes, too.
11254
11255 * emacs.c: Include w32.h to get function prototypes.
11256 (main): Call globals_of_w32select.
11257
11258 * w32.c (term_ntproc): Call term_w32select.
11259
11260 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
11261
11262 2005-02-16 Kim F. Storm <storm@cua.dk>
11263
11264 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
11265 at end of display vector.
11266
11267 2005-02-15 Richard M. Stallman <rms@gnu.org>
11268
11269 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
11270 for mode and header lines.
11271
11272 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
11273
11274 * keymap.h (describe_map_tree): Change decl.
11275
11276 * keyboard.c (command_loop_1): Always use safe_run_hooks
11277 to run Qdeferred_action_function.
11278
11279 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
11280 (describe_map, describe_vector): Likewise. When it's 1,
11281 don't omit shadowed bindings, instead mark them as shadowed.
11282
11283 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
11284 for describe_map_tree. Pass 1 for MENTION_SHADOW.
11285
11286 * data.c (Fsetq_default): Allow no arg case.
11287
11288 2005-02-14 Kenichi Handa <handa@m17n.org>
11289
11290 * coding.c (encode_coding_string): Always return a unibyte string.
11291 If NOCOPY is nonzero and there's no need of encoding, make STR
11292 unibyte directly.
11293
11294 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
11295 multibyte string, signal an error instead of aborting.
11296
11297 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
11298
11299 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
11300
11301 2005-02-12 Kim F. Storm <storm@cua.dk>
11302
11303 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
11304
11305 2005-02-10 Kim F. Storm <storm@cua.dk>
11306
11307 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
11308 if it moves outside window or it doesn't display text.
11309
11310 2005-02-09 Kim F. Storm <storm@cua.dk>
11311
11312 * undo.c (Fprimitive_undo): Check that undo function does not
11313 switch buffer.
11314
11315 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11316
11317 * xselect.c (selection_data_to_lisp_data): For the special case
11318 type == XA_ATOM, data contains array of int, not array of Atom.
11319 (x_property_data_to_lisp, selection_data_to_lisp_data):
11320 Comment update: data must be array of int for format == 32.
11321
11322 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
11323
11324 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
11325
11326 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11327
11328 * xfns.c (Fx_change_window_property): Use long array when format is 32.
11329 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
11330 convert long array returned from XGetWindowProperty to an int array.
11331 (x_set_tool_bar_lines): Check that width and height is greater than
11332 zero before clearing area.
11333
11334 * xselect.c (x_reply_selection_request): Pass long array to
11335 XChangeProperty so that 64 bit longs are handeled correctly.
11336 (x_get_window_property): If format is 32 and long is bigger than 32
11337 bits convert data from XGetWindowProperty from long array to int array.
11338 (lisp_data_to_selection_data): When the input is a vector and the
11339 format is 32, allocate a long array even if long is bigger than 32 bits.
11340 (x_fill_property_data): Use char, short and long as the man page
11341 for XChangeProperty specifies. This way the data returned is OK for
11342 both 32 and 64 bit machines.
11343 (x_handle_dnd_message): Calculate size correctly even for 64 bit
11344 machines.
11345 (Fx_send_client_event): Undo change from 2005-02-05,
11346 x_fill_property_data now handles that case.
11347
11348 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
11349 reason for the approach in the code.
11350
11351 2005-02-07 Kim F. Storm <storm@cua.dk>
11352
11353 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
11354
11355 2005-02-06 Richard M. Stallman <rms@gnu.org>
11356
11357 * eval.c (Frun_hook_with_args)
11358 (Frun_hook_with_args_until_success)
11359 (Frun_hook_with_args_until_failure): Doc fixes.
11360
11361 2005-02-05 Andreas Schwab <schwab@suse.de>
11362
11363 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
11364
11365 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11366
11367 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
11368 the longs in a XClientMessageEvent correctly when long is 64 bits.
11369
11370 2005-02-05 Eli Zaretskii <eliz@gnu.org>
11371
11372 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
11373 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
11374
11375 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11376
11377 * xmenu.c (menubar_selection_callback): Force out GTK buffered
11378 events so the menu event comes after them. This is to prevent sit-for
11379 from exiting on buffered events directly after a menu selection,
11380 lisp code for Help => About Emacs uses sit-for.
11381
11382 * gtkutil.c (create_menus): Connect selection-done event instead of
11383 the deactivate event to deactivate_cb. This will make the last
11384 leave event come before the call to deactivate_cb, so the leave
11385 event does not make sit-for exit after a menu selection.
11386
11387 2005-02-03 Kim F. Storm <storm@cua.dk>
11388
11389 * dispnew.c (build_frame_matrix_from_leaf_window)
11390 [!GLYPH_DEBUG]: Fix xassert.
11391
11392 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
11393
11394 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
11395
11396 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11397
11398 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
11399 the compiling OS version.
11400
11401 * macfns.c (x_create_tip_frame): Likewise.
11402
11403 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
11404
11405 2005-02-03 Richard M. Stallman <rms@gnu.org>
11406
11407 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
11408
11409 * xdisp.c (echo_area_display): Clear echo_message_buffer.
11410
11411 * buffer.c (Fbury_buffer): Doc fix.
11412
11413 2005-02-02 Steven Tamm <steventamm@mac.com>
11414
11415 * macfns.c (unwind_create_frame): Fix compile error due to
11416 xassert being uncondition, but predicate is.
11417 * dispnew.c (update_window): Fix compile error due to
11418 xassert being uncondition, but predicate is.
11419
11420 2005-02-02 Miles Bader <miles@gnu.org>
11421
11422 * dispextern.h (xassert): Enable unconditionally.
11423
11424 2005-02-02 Kim F. Storm <storm@cua.dk>
11425
11426 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
11427
11428 2005-02-02 Kenichi Handa <handa@m17n.org>
11429
11430 * casefiddle.c (casify_object): Enable changing characters of
11431 different byte length.
11432 (casify_region): Fix loop condition, args to replace_range_2, and
11433 update opoint_byte.
11434
11435 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
11436
11437 2005-02-01 Kim F. Storm <storm@cua.dk>
11438
11439 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
11440 stack before calling handle_display_prop.
11441
11442 2005-01-31 Kim F. Storm <storm@cua.dk>
11443
11444 * undo.c (Qapply): New lisp var.
11445 (syms_of_undo): Intern and staticpro it.
11446 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
11447 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
11448
11449 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
11450
11451 2005-01-30 Jesper Harder <harder@phys.au.dk>
11452
11453 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
11454 <mac-emulate-three-button-mouse>: Fix docstring indentation.
11455
11456 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
11457
11458 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
11459 Increase value to 3 Meg.
11460
11461 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11462
11463 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
11464 button events are not received otherwise.
11465
11466 2005-01-29 Richard M. Stallman <rms@gnu.org>
11467
11468 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
11469
11470 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
11471
11472 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
11473
11474 * keymap.c (access_keymap): YAILOM.
11475
11476 2005-01-27 Kim F. Storm <storm@cua.dk>
11477
11478 * xdisp.c (get_phys_cursor_geometry): New function to calculate
11479 phys cursor position and size for hollow cursor. Position is
11480 aligned with get_glyph_string_clip_rect and ensures that a hollow
11481 cursor is shown, even when the actual glyph is not visible.
11482
11483 * dispextern.h (get_phys_cursor_geometry): Add prototype.
11484
11485 * xterm.c (x_clip_to_row): Ensure y >= 0.
11486 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
11487
11488 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
11489
11490 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
11491
11492 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
11493
11494 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
11495
11496 2005-01-27 Kim F. Storm <storm@cua.dk>
11497
11498 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
11499 glyph, even when row is only partially visible and actual cursor
11500 position is not visible.
11501
11502 2005-01-24 Richard M. Stallman <rms@gnu.org>
11503
11504 * xterm.c (x_error_quitter): No longer static, and moved after
11505 x_error_handler.
11506
11507 2005-01-24 Kim F. Storm <storm@cua.dk>
11508
11509 * xdisp.c (move_it_by_lines): If we move forward after going too
11510 far back, cancel move if end position is same as start position.
11511
11512 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11513
11514 * dispextern.h (struct glyph_string): New members clip_head and
11515 clip_tail.
11516
11517 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
11518 region to the area between clip_head and clip_tail.
11519 (draw_glyphs): Record the area that need to be actually redrawn to
11520 the new variables clip_head and clip_tail when there are
11521 overhangs. Set values of these variables to the corresponding
11522 members in struct glyph_string. Refine x coordinates for
11523 notice_overwritten_cursor using clip_head and clip_tail.
11524
11525 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
11526
11527 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
11528 QDTextBounds.
11529 (x_draw_glyph_string): Don't fill the background of the successor
11530 of a glyph with a right overhang if the successor will draw a cursor.
11531 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
11532 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
11533
11534 2005-01-24 Kim F. Storm <storm@cua.dk>
11535
11536 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
11537 direction if window height was smaller than next-screen-context-lines.
11538 Now always scroll at least one line in the requested direction.
11539 Ensure that we actually do scroll backwards when requested to do so.
11540
11541 * xdisp.c (redisplay_window): Only try to make cursor line fully
11542 visible once (to avoid redisplay loop).
11543
11544 2005-01-23 Kim F. Storm <storm@cua.dk>
11545
11546 * window.c (Fpos_visible_in_window_p): Simplify return value for
11547 partially visible rows.
11548 (window_scroll_pixel_based): Adapt to that change.
11549
11550 * window.c (window_scroll_pixel_based): Force moving to next line
11551 if scrolling doesn't move start point, e.g. if looking at tall image.
11552
11553 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
11554 Clear last_height before calling line_bottom_y to get real height.
11555 Fix calculation of y.
11556
11557 2005-01-22 Steven Tamm <steventamm@mac.com>
11558
11559 * s/darwin.h: Removed PTY_ITERATION from here.
11560 (DARWIN): Define.
11561
11562 * process.c (init_process): Default process-connection-type to
11563 nil on darwin 6 or less, t if it is 7 or higher. This way the
11564 broken pty behavior is still allowed on darwin 6 for interactive
11565 processes for people that know what they are doing.
11566
11567 2005-01-22 Kim F. Storm <storm@cua.dk>
11568
11569 * window.c (auto_window_vscroll_p): New boolean.
11570 (syms_of_window): DEFVAR_BOOL it.
11571 (Fpos_visible_in_window_p): Extend return value to include RTOP
11572 and RBOT values if FULLY is nil.
11573 (window_scroll_pixel_based): Adjust vscroll for partially visible
11574 rows if auto_window_vscroll_p is set.
11575 (Fset_window_vscroll): Do nothing if vscroll is not modified.
11576
11577 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
11578 to return number of partially invisible pixels at top and bottom
11579 of the dislay row at POS.
11580
11581 * lisp.h (pos_visible_p): Fix prototype.
11582
11583 2005-01-21 Richard M. Stallman <rms@gnu.org>
11584
11585 * fileio.c (Fcopy_file): Doc fix.
11586
11587 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11588
11589 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
11590 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
11591 start of function for older compilers.
11592
11593 2005-01-20 Richard M. Stallman <rms@gnu.org>
11594
11595 * editfns.c (Fmessage): If arg is "", return "" (as before).
11596
11597 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
11598
11599 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
11600 variable.
11601
11602 2005-01-20 Steven Tamm <steventamm@mac.com>
11603
11604 * editfns.c (Voperating_system_release): Add.
11605 (init_editfns): Assign new variable operating-system-release
11606 based on call to uname if available.
11607 (get_operating_system_release): Add function to
11608 allow c-level access to operating system release.
11609
11610 * config.h: Regenerated.
11611
11612 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
11613 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
11614 using ptys as '7'.
11615
11616 2005-01-20 Kim F. Storm <storm@cua.dk>
11617
11618 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
11619
11620 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
11621 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
11622
11623 * macterm.c (x_draw_glyph_string_box): Likewise.
11624
11625 * w32term.c (x_draw_glyph_string_box): Likewise.
11626
11627 * indent.c (Fvertical_motion): Temporarily disable selective display.
11628
11629 2005-01-19 Kim F. Storm <storm@cua.dk>
11630
11631 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
11632 image property.
11633
11634 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
11635
11636 2005-01-18 Kim F. Storm <storm@cua.dk>
11637
11638 * xdisp.c (fast_find_position): Backtrack to find first row if
11639 charpos is inside a display overlay that spans multiple lines.
11640
11641 2005-01-18 Kenichi Handa <handa@m17n.org>
11642
11643 * coding.c (decode_coding_iso2022): Translate invalid codes if
11644 translation-table is specified.
11645
11646 2005-01-18 Kim F. Storm <storm@cua.dk>
11647
11648 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
11649 change. If handle_display_prop indicates newline is replaced by
11650 image or text, move back to start of relevant overlay or interval
11651 and continue scan from there. Simplify.
11652
11653 2005-01-17 Kim F. Storm <storm@cua.dk>
11654
11655 * dispnew.c (mode_line_string, marginal_area_string):
11656 Fix off-by-one error in search for glyph.
11657
11658 2005-01-16 Kim F. Storm <storm@cua.dk>
11659
11660 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
11661
11662 2005-01-16 Steven Tamm <steventamm@mac.com>
11663
11664 * macterm.c (mac_to_x_fontname): Remove spurious argument.
11665
11666 2005-01-16 Andreas Schwab <schwab@suse.de>
11667
11668 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
11669
11670 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11671
11672 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
11673 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
11674
11675 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11676
11677 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
11678 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
11679 New flags for readable_events.
11680 (get_filtered_input_pending, readable_filtered_events): Remove.
11681 (tracking_off): Call readable_events and get_input_pending with
11682 flag READABLE_EVENTS_DO_TIMERS_NOW.
11683 (readable_events): Move code from old readable_filtered_events here,
11684 but check new READABLE_EVENTS_* in argument flags instead of previous
11685 two boolean arguments do_timers_now and filter_events.
11686 If we are doing mouse tracking and the mouse moved, return only if
11687 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
11688 (swallow_events): Call get_input_pending with flag
11689 READABLE_EVENTS_DO_TIMERS_NOW.
11690 (get_input_pending): Move code from old get_filtered_input_pending
11691 here. Replace boolean arguments do_timers_now, filter_events with
11692 flags, and pass flags to readable_events. Document new
11693 READABLE_EVENTS_* flags.
11694 (detect_input_pending_ignore_squeezables): New function.
11695 (detect_input_pending_run_timers): Call get_input_pending with flag
11696 READABLE_EVENTS_DO_TIMERS_NOW.
11697 (Finput_pending_p): Call get_input_pending with flags
11698 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
11699
11700 * dispnew.c (update_window, update_frame_1): Replace calls to
11701 detect_input_pending with detect_input_pending_ignore_squeezables
11702 so that redisplay is not paused if the event queue contains only
11703 mouse movements.
11704
11705 * lisp.h: Declare detect_input_pending_ignore_squeezables.
11706
11707 2005-01-15 Steven Tamm <steventamm@mac.com>
11708
11709 * macterm.c (Vmac_use_core_graphics): Declare variable for
11710 mac-allow-anti-aliasing.
11711 (syms_of_macterm): DEFVAR_LISP and initialize it.
11712 (mac_draw_string_common): Use core graphics text rendering if
11713 mac-allow-anti-aliasing is enabled.
11714
11715 * macfns.c (Fx_file_dialog): Save As dialog includes only the
11716 file name in the text box.
11717
11718 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11719
11720 * macfns.c (x_set_foreground_color, x_set_background_color):
11721 Sync with xfns.c.
11722 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
11723 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
11724 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
11725
11726 2005-01-14 Kim F. Storm <storm@cua.dk>
11727
11728 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
11729
11730 2005-01-13 Richard M. Stallman <rms@gnu.org>
11731
11732 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
11733 if Voverriding_terminal_local_map is non-nil.
11734
11735 * keyboard.c (syms_of_keyboard): Doc fix.
11736
11737 2005-01-13 Kim F. Storm <storm@cua.dk>
11738
11739 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
11740 (specify 0 for FACE instead). Reorder arg list. Doc fix.
11741
11742 2005-01-12 Richard M. Stallman <rms@gnu.org>
11743
11744 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
11745 face property for characters that don't specify one.
11746
11747 * fns.c (Frequire): Record in load-history unconditionally.
11748
11749 2005-01-10 Kim F. Storm <storm@cua.dk>
11750
11751 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
11752
11753 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
11754 Callers changed.
11755 Add support to merge with lisp face id too (if face_name is t).
11756
11757 * xdisp.c (get_next_display_element, next_element_from_display_vector):
11758 Don't lookup lface_id from display table glyphs here; instead use
11759 merge_faces to merge the lisp face id into current face.
11760
11761 2005-01-09 Kim F. Storm <storm@cua.dk>
11762
11763 * dispextern.h (struct it): New member dpvec_face_id.
11764 (merge_into_realized_face): Add prototype.
11765
11766 * xfaces.c (merge_into_realized_face): New function. Used to
11767 merge escape-glyph face or face from display table into current face.
11768
11769 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
11770 (syms_of_xdisp): DEFVAR_LISP it.
11771 (escape_glyph_face): Remove var.
11772 (redisplay_window): Don't initialize it.
11773 (setup_for_ellipsis, get_next_display_element):
11774 Set it->dpvec_face_id to -1.
11775 (get_next_display_element): Test Vshow_nonbreak_escape.
11776 Do not setup escape_glyph_face.
11777 Properly merge escape-glyph face or face from display table with
11778 current face for escape and control characters.
11779 Set it->dpvec_face_id to relevant face id instead of adding it to each
11780 element of display vector.
11781 (next_element_from_display_vector): If it->dpvec_face_id is set,
11782 use that instead of lface_id from glyph itself.
11783
11784 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11785
11786 * xterm.h (struct x_output): New member, toolbar_detached.
11787
11788 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
11789 38.
11790 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
11791 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
11792 (xg_create_tool_bar): Initialize toolbar_detached.
11793 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
11794 toolbar_detached is zero.
11795
11796 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11797
11798 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
11799 gtk_menu_popup if not for_click, so callbacks for the menu are called.
11800
11801 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
11802 (xg_tool_bar_callback, xg_tool_bar_help_callback)
11803 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
11804
11805 * xselect.c (x_get_foreign_selection, x_fill_property_data)
11806 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
11807 XFLOAT_DATA to get extract number from Lisp object.
11808
11809 2005-01-07 Kim F. Storm <storm@cua.dk>
11810
11811 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
11812 Set stop_charpos to current charpos instead of 0.
11813
11814 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
11815
11816 * xdisp.c (Fformat_mode_line): First arg now required.
11817
11818 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11819
11820 * macterm.c (XLoadQueryFont): Correctly handle 0 size
11821 font widths that are returned from some Japanese fonts.
11822
11823 2005-01-06 Kim F. Storm <storm@cua.dk>
11824
11825 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
11826 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
11827 (destroy_fringe_bitmap): Set fringe_faces element to nil.
11828 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
11829 fringe_faces array and init elements to nil.
11830 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
11831 non-persistent face id.
11832 (mark_fringe_data): New function for GC.
11833
11834 * alloc.c (mark_fringe_data): Declare extern.
11835 (Fgarbage_collect): Call mark_fringe_data.
11836
11837 * alloc.c (overrun_check_free): Invalidate freed memory if
11838 XMALLOC_CLEAR_FREE_MEMORY is defined.
11839
11840 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11841
11842 * macfns.c: Include sys/param.h.
11843 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
11844 and function.
11845 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
11846 of filename string. Set event callback function when creating
11847 dialog boxes. Add code conversions for filenames. Don't dispose
11848 of apple event descriptor record if failed to create it.
11849
11850 * macterm.c: Include sys/param.h.
11851 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
11852 kEventWindowUpdate.
11853 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
11854 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
11855 of FSSpec from apple event descriptor record.
11856 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
11857 size of filename string.
11858 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
11859 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
11860 file dialog is in action.
11861 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
11862 Reject only when there are no filename items. Set background color
11863 before (un)highlighting the window below the dragged items.
11864 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
11865
11866 2005-01-05 Romain Francoise <romain@orebokech.com>
11867
11868 * term.c (encode_terminal_code): Fix buffer size computation.
11869
11870 2005-01-04 Richard M. Stallman <rms@gnu.org>
11871
11872 * xdisp.c (Fformat_mode_line): Doc fix.
11873
11874 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
11875
11876 * alloc.c (refill_memory_reserve): Move.
11877 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
11878 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
11879
11880 2005-01-03 Richard M. Stallman <rms@gnu.org>
11881
11882 * window.c (window_scroll_pixel_based): Don't correct preserve_y
11883 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
11884
11885 2005-01-03 Jason Rumney <jasonr@gnu.org>
11886
11887 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
11888 fontp->space_width to FONT_WIDTH so they are valid.
11889
11890 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
11891 average width. Set fontp->average_width and fontp->space_width to
11892 their appropriate values.
11893
11894 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
11895 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
11896 fontp->space_width.
11897
11898 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11899
11900 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
11901 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
11902 metrics for max and min bounds.
11903 (x_load_font): Correctly calculate average font width metrics.
11904
11905 2005-01-02 Richard M. Stallman <rms@gnu.org>
11906
11907 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
11908
11909 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11910
11911 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
11912
11913 2004-12-31 Richard M. Stallman <rms@gnu.org>
11914
11915 * xdisp.c (setup_for_ellipsis, get_next_display_element):
11916 Set it->ellipsis_p to 1 or 0.
11917 (display_line): Record whether row ends in mid-ellipsis.
11918 (set_cursor_from_row): If ends in ellipsis, find start of it.
11919 (cursor_row_p): If PT's at the end of the ellipsis the row
11920 ends within, don't display cursor on this row.
11921
11922 * dispextern.h (struct it): New element ellipsis_p.
11923 (struct glyph_row): New element ends_in_ellipsis_p.
11924
11925 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
11926 position if we're reading from something other than the buffer.
11927
11928 * window.c (window_scroll_pixel_based): Only look at
11929 Vscroll_preserve_screen_position if the old PT can't be kept.
11930 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
11931
11932 2004-12-30 Kim F. Storm <storm@cua.dk>
11933
11934 * xdisp.c (get_line_height_property): New function extracted from
11935 original calc_line_height_property.
11936 (calc_line_height_property): Rework. Handle t and (nil . ratio).
11937 (x_produce_glyphs): Use them to handle line-height and
11938 line-spacing according to new height spec.
11939 (Qtotal): Remove.
11940 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
11941
11942 2004-12-30 Kenichi Handa <handa@m17n.org>
11943
11944 * fileio.c (Finsert_file_contents): Don't use
11945 current_buffer->buffer_file_coding_system even if REPLACE is
11946 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
11947
11948 * fontset.h (struct font_info): New members space_width and
11949 average_width.
11950
11951 * frame.h (struct frame): New member space_width.
11952 (FRAME_SPACE_WIDTH): New macro.
11953
11954 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
11955
11956 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
11957 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
11958 fontp->space_width.
11959 (x_load_font): Calculate fontp->space_width and fontp->average_width.
11960 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
11961
11962 * xdisp.c (x_produce_glyphs): Calculate tab width by
11963 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
11964
11965 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
11966
11967 * macterm.c (SelectionRange): Add Xcode position apple event struct.
11968 (do_ae_open_documents): Handle Xcode-style file position open events.
11969
11970 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
11971
11972 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
11973
11974 2004-12-29 Richard M. Stallman <rms@gnu.org>
11975
11976 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
11977
11978 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11979
11980 * macfns.c (install_window_handler): Modify extern to return OSErr
11981 value.
11982 (mac_window): Handle return value of install_window_handler.
11983
11984 * macterm.c (reflect_byte): Remove function.
11985 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
11986 Lookup table instead.
11987 (mac_do_font_lists): Simplify calculation of the longest
11988 nonspecial string.
11989 (init_mac_drag_n_drop): Remove function and declaration.
11990 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
11991 init_mac_drag_n_drop.
11992 (mac_do_track_drag): New function and declaration.
11993 (install_window_handler): Return OSErr value.
11994 (install_window_handler) [TARGET_API_MAC_CARBON]:
11995 Register handlers for tracking/receiving drag-and-drop items.
11996 (do_ae_open_documents): Generate unibyte strings for filenames.
11997 (mac_do_receive_drag) [TARGET_API_MAC_CARBON]: Likewise.
11998 Reject only non-filename items. Set event modifiers, and return value.
11999
12000 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
12001
12002 * coding.c (decode_coding): Fix previous change.
12003
12004 2004-12-28 Richard M. Stallman <rms@gnu.org>
12005
12006 * xdisp.c (back_to_previous_visible_line_start):
12007 Don't call handle_display_prop.
12008
12009 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
12010
12011 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
12012 (decode_coding_emacs_mule, encode_coding_emacs_mule)
12013 (decode_coding_iso2022, encode_designation_at_bol)
12014 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
12015 (decode_coding): Constify arguments and local vars.
12016
12017 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12018
12019 * xmenu.c (popup_get_selection): Only pop down dialogs
12020 on C-g and Escape.
12021 (popup_get_selection): Remove parameter down_on_keypress.
12022 (create_and_show_popup_menu, create_and_show_dialog):
12023 Remove parameter down_on_keypress to popup_get_selection.
12024
12025 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12026
12027 * dispextern.h: Change HAVE_CARBON to MAC_OS.
12028 (struct glyph_string): Likewise.
12029
12030 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
12031 mac_initialize.
12032
12033 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
12034 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
12035
12036 * fns.c (vector): Change MAC_OSX to MAC_OS.
12037
12038 * frame.c (x_set_frame_parameters, x_report_frame_params)
12039 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
12040 (x_set_border_width, Vdefault_frame_scroll_bars):
12041 Change HAVE_CARBON to MAC_OS.
12042
12043 * image.c [MAC_OS]: Include sys/stat.h.
12044 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
12045 QuickTimeComponents.h.
12046
12047 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
12048 [!MAC_OSX] (select): Use mac_wait_next_event.
12049 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
12050 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
12051 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
12052 (mac_clear_font_name_table): Add extern.
12053 (Fmac_clear_font_name_table): New defun.
12054 (syms_of_mac): Defsubr it.
12055 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
12056 [MAC_OSX] (select_and_poll_event): New function.
12057 [MAC_OSX] (sys_select): Use it.
12058 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
12059 [MAC_OSX && SELECT_USE_CFSOCKET]
12060 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
12061 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
12062 RunLoop for simultaneously monitoring two kinds of inputs, window
12063 events and process outputs, without periodically polling.
12064
12065 * macfns.c (mac_initialized): Remove extern.
12066 (stricmp): Put in #if 0. All callers changed to use xstricmp in
12067 xfaces.c.
12068 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
12069 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
12070 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
12071 (mac_get_rdb_resource): New function (from w32reg.c).
12072 (x_get_string_resource): Use it.
12073 (install_window_handler): Add extern.
12074 (mac_window): New function.
12075 (Fx_create_frame): Use it instead of make_mac_frame.
12076 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
12077 (Fx_open_connection, Fx_close_connection): New defuns.
12078 (syms_of_macfns): Defsubr them.
12079 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
12080 Add kWindowNoUpdatesAttribute to the window attribute.
12081 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
12082 (x_create_tip_frame): Don't call ShowWindow.
12083 (Fx_show_tip): Call ShowWindow.
12084 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
12085 TARGET_API_MAC_CARBON'.
12086 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
12087 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
12088
12089 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
12090 (Window): Typedef to WindowPtr and move outside `#if
12091 TARGET_API_MAC_CARBON'.
12092 (XSizeHints): New struct.
12093
12094 * macterm.c (x_update_begin, x_update_end)
12095 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
12096 frame.
12097 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
12098 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
12099 (construct_mouse_click): Put in #if 0.
12100 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
12101 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
12102 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
12103 (activate_scroll_bars, deactivate_scroll_bars)
12104 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
12105 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
12106 if the position is neither user-specified nor program-specified.
12107 (x_free_frame_resources): Free size_hints.
12108 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
12109 (mac_clear_font_name_table): New function.
12110 (mac_do_list_fonts): Initialize font_name_table if needed.
12111 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
12112 around mac_do_list_fonts.
12113 (mac_unload_font): New function.
12114 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
12115 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
12116 and definitions with #if TARGET_API_MAC_CARBON.
12117 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
12118 (install_window_handler): Add decl.
12119 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
12120 window. Use UpdateControls. Get the rectangle that should be
12121 updated and restrict the target of expose_frame to it.
12122 (do_grow_window): Set minimum height/width according to size_hints.
12123 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
12124 (do_zoom_window): Don't use x_set_window_size.
12125 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
12126 (install_window_handler): New function.
12127 [!USE_CARBON_EVENTS] (mouse_region): New variable.
12128 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
12129 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
12130 GetEventDispatcherTarget inside BLOCK_INPUT.
12131 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
12132 Update mouse_region when mouse is moved.
12133 (make_mac_frame): Remove.
12134 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
12135 Initialize mouse pointer shapes. Change values of f->left_pos and
12136 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
12137 Don't call ShowWindow.
12138 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
12139 Vinvocation_name and Vsystem_name.
12140 (mac_make_rdb): New function (from w32term.c).
12141 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
12142 already been opened. Don't pass argument to
12143 mac_initialize_display_info. Don't set dpyinfo->height/width.
12144 Add entries to x_display_list and x_display_name_list.
12145 (x_delete_display): New function.
12146 (mac_initialize): Don't call mac_initialize_display_info.
12147 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
12148
12149 * macterm.h (check_mac): Add extern.
12150 (struct mac_output): New member size_hints.
12151 (FRAME_SIZE_HINTS): New macro.
12152 (mac_unload_font): Add extern.
12153
12154 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
12155
12156 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
12157
12158 2004-12-27 Richard M. Stallman <rms@gnu.org>
12159
12160 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
12161 (syms_of_buffer): Don't defsubr it.
12162
12163 * process.c (list_processes_1): Set undo_list instead
12164 of calling Fbuffer_disable_undo.
12165
12166 * xdisp.c (single_display_spec_string_p): Rename from
12167 single_display_prop_string_p.
12168 (single_display_spec_intangible_p): Rename from
12169 single_display_prop_intangible_p.
12170 (handle_single_display_spec): Rename from handle_single_display_prop.
12171 Rewritten to be easier to understand.
12172
12173 Change in load-history format. Functions now get (defun . NAME),
12174 and variables get just NAME.
12175
12176 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
12177
12178 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
12179 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
12180 (Qdefvar): Var deleted.
12181 (syms_of_eval): Don't initialze it.
12182
12183 * lread.c (syms_of_lread) <load-history>: Doc fix.
12184
12185 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12186
12187 * xmenu.c (popup_get_selection): Pop down on C-g.
12188 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
12189 pops down menu on C-g.
12190 (xdialog_show): If dialog popped down and no button in the dialog was
12191 pushed, call Fsignal to quit.
12192 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
12193 Fsignal to quit.
12194
12195 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
12196
12197 * gtkutil.c (xg_initialize): Install bindings for C-g so that
12198 dialogs and menus pop down.
12199
12200 2004-12-27 Kenichi Handa <handa@m17n.org>
12201
12202 * coding.c (code_convert_region): Fix calculation of `ratio'.
12203
12204 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12205
12206 * gtkutil.c (update_frame_tool_bar): Make the value of
12207 tool-bar-button-margin control margins of images in tool bar.
12208
12209 * alloc.c (check_depth): New variable.
12210 (overrun_check_malloc, overrun_check_realloc): Only add
12211 overhead and write check pattern if check_depth is 1 (to handle
12212 recursive calls). Increase/decrease check_depth in entry/exit.
12213 (overrun_check_free): Only check for overhead if check_depth is 1.
12214 Increase/decrease check_depth in entry/exit.
12215
12216 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12217
12218 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
12219 before touching input_available_clear_time, to avoid accessing it
12220 from multiple threads.
12221
12222 2004-12-23 Jason Rumney <jasonr@gnu.org>
12223
12224 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
12225 of JPEG library.
12226
12227 2004-12-22 Richard M. Stallman <rms@gnu.org>
12228
12229 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
12230
12231 * lisp.h (Vundo_outer_limit): Fix decl.
12232
12233 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
12234 Uses changed.
12235 (syms_of_undo): Initialize appropriately.
12236 (truncate_undo_list): If it's nil, there's no limit.
12237
12238 2004-12-22 Kenichi Handa <handa@m17n.org>
12239
12240 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
12241
12242 2004-12-21 Richard M. Stallman <rms@gnu.org>
12243
12244 * eval.c (unwind_to_catch): Clear immediate_quit.
12245
12246 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
12247 specially as `\ ' and `\-'.
12248
12249 * keyboard.c (kbd_buffer_store_event_hold):
12250 In the code for while-no-input, handle immediate_quit.
12251
12252 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
12253 Call that at the very start.
12254 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
12255 (syms_of_alloc): Don't define undo-limit,
12256 undo-strong-limit and undo-outer-limit here.
12257
12258 * undo.c (truncate_undo_list): Return void.
12259 Take just one argument, the buffer.
12260 Make it current, and inhibit recursive GC.
12261 Access and update the undo list directly; return void.
12262 Refer to the undo...limit variables directly.
12263 Test undo_outer_limit only after counting the whole current command.
12264 When it's exceeded, call the function in undo-outer-limit-function.
12265 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
12266 (Vundo_outer_limit_function): New variable.
12267 (syms_of_undo): Define undo-limit, undo-strong-limit
12268 and undo-outer-limit here, and undo-outer-limit-function.
12269 Doc fixes.
12270
12271 * lisp.h (truncate_undo_list): Update decl.
12272
12273 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
12274
12275 * fileio.c (Fread_file_name): Delete duplicates in
12276 file-name-history when history_delete_duplicates is true.
12277
12278 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12279
12280 * macterm.c (mac_do_list_fonts): Fix memory leak
12281
12282 2004-12-20 Richard M. Stallman <rms@gnu.org>
12283
12284 * regex.c (re_match_2_internal) <symend, wordend>:
12285 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
12286
12287 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12288
12289 * macterm.c (endif, x_font_name_to_mac_font_name):
12290 Use maccentraleurroman instead of maccentraleuropean
12291 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
12292 quickly finding a specific font without needing regexps.
12293
12294 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12295
12296 * syssignal.h: Declare main_thread.
12297 (SIGNAL_THREAD_CHECK): New macro.
12298
12299 * keyboard.c (input_available_signal): Move thread checking code
12300 to macro SIGNAL_THREAD_CHECK and call that macro.
12301 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
12302
12303 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
12304
12305 * emacs.c: Define main_thread.
12306 (main): Initialize main_thread.
12307 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
12308 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
12309
12310 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
12311
12312 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
12313
12314 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
12315
12316 * process.c (send_process_trap, sigchld_handler):
12317 Call SIGNAL_THREAD_CHECK.
12318
12319 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
12320
12321 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
12322
12323 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
12324 returning when xg_ignore_gtk_scrollbar is true.
12325
12326 2004-12-14 Kim F. Storm <storm@cua.dk>
12327
12328 * keyboard.c (read_char): Save and restore echo_string when
12329 handling input method.
12330
12331 2004-12-13 Richard M. Stallman <rms@gnu.org>
12332
12333 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
12334
12335 * keyboard.c (Vthrow_on_input): New variable.
12336 (syms_of_keyboard): Defvar and initialize it.
12337 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
12338
12339 * lisp.h (QUIT): Check for Vthrow_on_input.
12340 (Vthrow_on_input): Declare it.
12341
12342 2004-12-13 Kim F. Storm <storm@cua.dk>
12343
12344 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
12345 vector.
12346
12347 2004-12-12 Richard M. Stallman <rms@gnu.org>
12348
12349 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
12350
12351 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
12352 (Ftry_completion): Really use outer `zero'; eliminate inner one.
12353
12354 2004-12-12 Kenichi Handa <handa@m17n.org>
12355
12356 * term.c (encode_terminal_code): Fix previous change.
12357
12358 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
12359
12360 * keyboard.c (handle_async_input): Remove pthread mutex handling.
12361 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
12362
12363 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
12364 in macro arguments.
12365
12366 * minibuf.c (Ftry_completion, Fall_completions): Don't use
12367 XFASTINT blindly.
12368
12369 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
12370
12371 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12372
12373 * w32term.c (x_calc_absolute_position): Remove calculation of
12374 difference between inner and outer window. Don't subtract difference
12375 for left and top calculations.
12376
12377 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
12378 for left and top calculations. Remove call to x_real_positions.
12379 [Bug report by Drew Adams in November.]
12380 (x_check_expected_move): Do not set change_gravity to 1 when calling
12381 x_set_offset.
12382
12383 2004-12-08 Richard M. Stallman <rms@gnu.org>
12384
12385 * xdisp.c (get_next_display_element): Use `escape-glyph' for
12386 control chars and escaped octal codes.
12387 (Qescape_glyph): New variable.
12388 (syms_of_xdisp): Initialize it.
12389 (escape_glyph_face): New variable.
12390 (redisplay_window): Initialize it.
12391
12392 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
12393
12394 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
12395 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
12396
12397 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12398
12399 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
12400 reset_malloc_hooks.
12401
12402 * keyboard.c (handle_async_input, input_available_signal):
12403 Add ! defined (SYSTEM_MALLOC) around thread code.
12404
12405 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
12406
12407 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
12408
12409 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
12410
12411 * config.in: Regenerate.
12412
12413 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12414
12415 * xmenu.c (Fx_popup_menu): Correct documentation about position.
12416 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
12417 if not given by a mouse click to correspond with x-popup-menu
12418 documentation.
12419
12420 * config.in: Regenerate.
12421
12422 * gtkutil.c: Include signal.h and syssignal.h.
12423 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
12424
12425 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
12426 new variables main_thread and alloc_mutex,
12427 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
12428 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
12429 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same
12430 as (UN)BLOCK_INPUT.
12431 (emacs_blocked_free, emacs_blocked_malloc)
12432 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
12433 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
12434 (reset_malloc_hooks): New function.
12435
12436 * lisp.h: Declare reset_malloc_hooks.
12437
12438 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
12439
12440 * keyboard.c: Conditionally include pthread.h.
12441 (handle_async_input, input_available_signalt): If not in the main
12442 thread, block signal, send signal to main thread and return.
12443
12444 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
12445 Set current folder in file chooser if default_filename is a directory.
12446
12447 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
12448
12449 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
12450 Remove redundant correctness checks.
12451 (regex_compile): Fix up error codes for \{..\} expressions.
12452
12453 2004-12-05 Richard M. Stallman <rms@gnu.org>
12454
12455 * regex.c (regex_compile): Fix end-of-pattern case for space.
12456
12457 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12458
12459 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
12460 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
12461 crashes with invalid characters.
12462 * macmenu.c (add_menu_item): Use it.
12463 * image.c (image_load_quartz2d): Likewise.
12464 * macfns.c (x_set_name, x_set_title): Likewise.
12465 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
12466 creating them each time for labels.
12467
12468 2004-12-02 Richard M. Stallman <rms@gnu.org>
12469
12470 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
12471 don't use it here.
12472
12473 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
12474 (interactive_p): Skip Scalled_interactively_p frames
12475 like Sinteractive_p frames.
12476 (unwind_to_catch): Clear handling_signal.
12477
12478 * data.c (Fmake_variable_buffer_local): Doc fix.
12479 (Fmake_local_variable): Doc fix.
12480
12481 * insdel.c (insert_from_string_before_markers)
12482 (insert_from_string): Don't modify buffer on empty insertion.
12483
12484 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
12485
12486 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12487
12488 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
12489 menu text as UTF8 fails.
12490
12491 2004-12-01 Kim F. Storm <storm@cua.dk>
12492
12493 * alloc.c: Add commentary for last change.
12494 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
12495 sizeof(size_t) != 4.
12496 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
12497 Use them. Also clear header and trailer of freed memory.
12498 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
12499 (string_overrun_cookie): Rename from string_overrun_pattern.
12500 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
12501
12502 2004-12-01 Andreas Schwab <schwab@suse.de>
12503
12504 * lisp.h: Declare string_to_multibyte.
12505
12506 2004-12-01 Kenichi Handa <handa@m17n.org>
12507
12508 * w32console.c (w32con_write_glyphs): Decide coding here.
12509 Adjusted for the change of encode_terminal_code.
12510
12511 * term.c (encode_terminal_code): Don't make it "static".
12512
12513 2004-11-30 Kenichi Handa <handa@m17n.org>
12514
12515 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
12516 (encode_terminal_code): Argument changed. Encode all
12517 characters at once, and return a pointer to the result of encoding.
12518 (write_glyphs): Decide coding here. Adjusted for the above change.
12519 (insert_glyphs): Likewise.
12520 (term_init): Initialize encode_terminal_bufsize to 0.
12521
12522 * coding.c (Vcode_conversion_workbuf_name): New variable.
12523 (syms_of_coding): Initialize and staticpro it.
12524 (set_conversion_work_buffer): New function.
12525 (run_pre_post_conversion_on_str): Use it.
12526 (run_pre_write_conversin_on_c_str): New function.
12527
12528 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
12529
12530 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12531
12532 * keyboard.c: Don't undef SIGIO
12533 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
12534 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
12535 (macfns.o): Don't depend on ccl.h.
12536 * macfns.c (mac_frame_parm_handlers): Set handlers for
12537 Qleft_fringe and Qright_fringe.
12538 * macterm.c (mac_fill_rectangle_to_pixmap)
12539 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
12540 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
12541 Put in #if 0.
12542 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
12543 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
12544 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
12545 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
12546 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
12547 XDrawImageString. Always draw background and foreground separately.
12548 (x_draw_image_foreground): Use clipping instead of computing the
12549 intersection rectangle.
12550 (x_draw_image_glyph_string): Don't draw an image with mask to a
12551 pixmap.
12552 (x_redisplay_interface): Set flush_display_optional member to 0.
12553 (XTread_socket): Correctly reset the TEConverter
12554 object.
12555
12556 2004-11-30 Kim F. Storm <storm@cua.dk>
12557
12558 * lisp.h: New defines to enable buffer overrun checking.
12559 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
12560 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
12561
12562 * alloc.c: Add more checks for buffer overruns.
12563 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
12564 xmalloc_overrun_check_trailer, overrun_check_malloc)
12565 overrun_check_realloc, overrun_check_free): Add.
12566 (GC_STRING_EXTRA, string_overrun_pattern): Add.
12567 (check_sblock, allocate_string_data, compact_small_strings):
12568 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
12569 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
12570 (check_string_free_list): Add.
12571 (allocate_string, sweep_strings): Call check_string_free_list.
12572
12573 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
12574 XMALLOC_OVERRUN_CHECK to avoid crash during load.
12575
12576 2004-11-29 Kim F. Storm <storm@cua.dk>
12577
12578 * fns.c (concat): Use SAFE_ALLOCA.
12579
12580 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
12581
12582 * sysdep.c (emacs_write): Don't use QUIT.
12583
12584 2004-11-29 Kenichi Handa <handa@m17n.org>
12585
12586 * buffer.c (init_buffer): Set current_buffer->directory to a
12587 multibyte string made by string_to_multibyte.
12588
12589 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
12590
12591 2004-11-27 Andreas Schwab <schwab@suse.de>
12592
12593 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
12594
12595 * s/gnu-linux.h: Enable no-op gcpros on ia64.
12596 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
12597
12598 * filelock.c (lock_file_1): Call get_boot_time early.
12599 Increase buffer size.
12600
12601 2004-11-27 Eli Zaretskii <eliz@gnu.org>
12602
12603 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
12604 is not defined.
12605
12606 2004-11-27 Kim F. Storm <storm@cua.dk>
12607
12608 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
12609 marker out of doc string.
12610
12611 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
12612
12613 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
12614 which was not mentioned in the log.
12615
12616 2004-11-26 Kim F. Storm <storm@cua.dk>
12617
12618 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
12619 angle bitmaps at top/bottom line.
12620
12621 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
12622 set it when it->method is set to next_element_from_display_vector.
12623 (setup_for_ellipsis): Add LEN argument. Callers changed.
12624 Set it->saved_face_id.
12625 (get_next_display_element): Use loop instead of recursion.
12626 Set it->saved_face_id. Combine duplicate code for ctr chars.
12627 (next_element_from_display_vector): Do not set it->saved_face_id.
12628 (next_element_from_ellipsis): Use setup_for_ellipsis.
12629
12630 2004-11-26 Eli Zaretskii <eliz@gnu.org>
12631
12632 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
12633 prevent compiler warnings.
12634
12635 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
12636
12637 * keyboard.c (command_loop_1): Print a message describing the key
12638 the user just pressed when this key has no binding.
12639
12640 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
12641 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
12642
12643 * lread.c (readchar): Check QUIT when `getc' is interrupted.
12644
12645 2004-11-24 Richard M. Stallman <rms@gnu.org>
12646
12647 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
12648
12649 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
12650
12651 2004-11-24 Kim F. Storm <storm@cua.dk>
12652
12653 * xdisp.c (move_it_in_display_line_to, display_line):
12654 Restore saved_face_id also when truncate-lines or hscrolled.
12655
12656 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12657
12658 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
12659 x-use-old-gtk-file-dialog.
12660
12661 * xfns.c: Define x_use_old_gtk_file_dialog.
12662 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
12663 outside ifdef USE_GTK.
12664
12665 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
12666
12667 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
12668 Don't use XFASTINT blindly.
12669
12670 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
12671
12672 * indent.c (skip_invisible): Avoid non-idempotent side-effects
12673 in macro arguments.
12674
12675 * keymap.c (Flookup_key): Check INTEGERP before XINT.
12676
12677 * lread.c (oblookup): Don't use XFASTINT blindly.
12678
12679 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
12680 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
12681
12682 2004-11-23 Kim F. Storm <storm@cua.dk>
12683
12684 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
12685 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
12686
12687 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
12688 signal_p is zero and face name is unknown.
12689 (Fx_list_fonts): Don't signal error in lookup_named_face.
12690 (Fface_font): Signal error in lookup_named_face.
12691 (ascii_face_of_lisp_face): Likewise.
12692
12693 * dispextern.h (lookup_named_face): Fix prototype.
12694
12695 * xdisp.c (handle_single_display_prop): Don't signal error in
12696 lookup_named_face for unknown fringe face name.
12697 (highlight_trailing_whitespace): Don't signal error in
12698 lookup_named_face if trailing-whitespace face unknown.
12699 (calc_line_height_property): Don't signal error in
12700 lookup_named_face if specified face name is unknown.
12701
12702 * fringe.c (update_window_fringes): Show top row indicator if
12703 window has header-line. Don't show arrow at bob and eob
12704 if the boundary indicators are not used.
12705 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
12706
12707 * window.c (set_window_buffer): Clear display_error_modiff.
12708
12709 2004-11-22 Kim F. Storm <storm@cua.dk>
12710
12711 * fringe.c (update_window_fringes): Provide sensible fall-back
12712 value for non-nil indicate-buffer-boundaries setting.
12713
12714 2004-11-22 Markus Rost <rost@ias.edu>
12715
12716 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
12717
12718 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
12719
12720 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
12721
12722 2004-11-21 Kim F. Storm <storm@cua.dk>
12723
12724 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
12725
12726 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
12727 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
12728
12729 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
12730 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
12731
12732 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
12733 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
12734
12735 * xdisp.c (move_it_in_display_line_to, display_line):
12736 Restore saved_face_id if overflow-newline-into-fringe is enabled and
12737 line is continued before or in middle of element from display vector.
12738
12739 * indent.c (Fvertical_motion): Fix last change. Use another
12740 method to detect if iterator moved too far ahead after reseat.
12741
12742 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
12743 expand matrix width for overflow in zero-width area.
12744 (append_glyph, append_composite_glyph, produce_image_glyph)
12745 (append_stretch_glyph): Use it to avoid loop in redisplay.
12746 (note_mode_line_or_margin_highlight): Don't let help-echo from
12747 string override help-echo from image map.
12748
12749 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
12750
12751 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
12752 * callint.c (Fcall_interactively): Ditto.
12753
12754 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12755
12756 * minibuf.c (Fminibuffer_complete_and_exit):
12757 Fixup the case of the completed value, for case-indep completion.
12758
12759 2004-11-20 Richard M. Stallman <rms@gnu.org>
12760
12761 * lisp.h (Fread_from_minibuffer): Add arg in decl.
12762
12763 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
12764 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
12765
12766 * search.c (Vsearch_spaces_regexp):
12767 Rename from Vsearch_whitespace_regexp. All uses changed.
12768
12769 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
12770
12771 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
12772
12773 2004-11-19 Richard M. Stallman <rms@gnu.org>
12774
12775 * search.c (Vsearch_whitespace_regexp): New variable.
12776 (syms_of_search): Defvar it.
12777 (compile_pattern_1): Call re_set_whitespace_regexp with it.
12778 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
12779 is non-nil.
12780 (struct regexp_cache): New element whitespace_regexp.
12781 (syms_of_search): Initialize whitespace_regexp elements.
12782 (compile_pattern): Compare whitespace_regexp elements.
12783 (compile_pattern_1): Set whitespace_regexp elements.
12784
12785 * regex.c (regex_compile): Substitute whitespace_regexp
12786 for spaces, if it is nonzero.
12787 (whitespace_regexp): New variable.
12788 (re_set_whitespace_regexp): New function.
12789
12790 2004-11-19 Kim F. Storm <storm@cua.dk>
12791
12792 * indent.c (Fvertical_motion): Fix last change.
12793
12794 2004-11-18 Kim F. Storm <storm@cua.dk>
12795
12796 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
12797 Instead, move back again if reseating moves too far ahead.
12798
12799 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
12800
12801 * xdisp.c (message3): Call clear_message.
12802
12803 2004-11-17 Kim F. Storm <storm@cua.dk>
12804
12805 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
12806
12807 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12808
12809 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
12810
12811 * xmenu.c (x_menu_in_use): Remove.
12812 (x_menu_set_in_use): Also set popup_activated_flag.
12813
12814 * xfns.c (Fx_file_dialog): Call popup_activated instead of
12815 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
12816
12817 * xterm.h (x_menu_in_use): Remove.
12818
12819 2004-11-16 Richard M. Stallman <rms@gnu.org>
12820
12821 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
12822 Use map-keymap-internal to implement that.
12823
12824 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
12825
12826 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
12827
12828 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
12829 a window before using XWINDOW.
12830
12831 * window.c (make_window, Fselect_window, make_dummy_parent)
12832 (save_window_save):
12833 * frame.c (make_frame):
12834 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
12835
12836 * lisp.h (NILP): Use EQ rather than XFASTINT.
12837
12838 2004-11-16 Kim F. Storm <storm@cua.dk>
12839
12840 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
12841
12842 * indent.c (Fvertical_motion): Fix last change. Only reseat when
12843 moving backwards.
12844
12845 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
12846
12847 * dispextern.h: Extern reseat_at_previous_visible_line_start.
12848
12849 2004-11-16 Kenichi Handa <handa@m17n.org>
12850
12851 * xdisp.c (display_mode_element): Fix previous change (calculate
12852 end position of substring to display correctly).
12853
12854 2004-11-16 Kim F. Storm <storm@cua.dk>
12855
12856 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
12857 Reported by Andrew M. Scott.
12858
12859 2004-11-15 Kim F. Storm <storm@cua.dk>
12860
12861 * fns.c (Fsafe_plist_get): New defun.
12862 (syms_of_fns): Defsubr it.
12863
12864 * lisp.h (Fsafe_plist_get): Add EXFUN.
12865
12866 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
12867 Use Fsafe_plist_get.
12868 (note_mode_line_or_margin_highlight, note_mouse_highlight):
12869 Fix image map element parsing. Use Fsafe_plist_get.
12870
12871 2004-11-15 Richard M. Stallman <rms@gnu.org>
12872
12873 * xdisp.c (get_next_display_element): Fix previous change.
12874
12875 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12876
12877 * window.c (shrink_windows): Handle special case of one window left
12878 when trying to shrink the final reminder. Grow windows if
12879 total_removed is less than total_shrink.
12880
12881 * xmenu.c (pop_down_menu): Remove global variable current_menu,
12882 extract pointer from arg with XSAVE_VALUE.
12883 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
12884 Construct arg to record_unwind_protect with make_save_value.
12885
12886 2004-11-13 Richard M. Stallman <rms@gnu.org>
12887
12888 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
12889 (get_next_display_element): Fix previous change to apply only to \n.
12890
12891 * indent.c (Fvertical_motion): Scan to PT from start of line to
12892 make iterator consistent.
12893
12894 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
12895
12896 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12897
12898 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
12899
12900 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
12901 Record unwind with clean_up_file_dialog.
12902
12903 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
12904 Declare.
12905
12906 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
12907
12908 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12909
12910 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
12911 (xg_file_sel_destroy): Remove.
12912 (xg_file_response_cb, pop_down_file_dialog)
12913 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
12914 New functions.
12915 (xg_get_file_with_chooser, xg_get_file_with_selection):
12916 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
12917 Move common code to xg_get_file_name. Return widget created.
12918 (xg_get_file_name): Set name, transient for, modal and destroy
12919 with parent here. Connect response signal to xg_file_response_cb,
12920 connect delete-event to gtk_true. Record pop_down_file_dialog
12921 for unwind. Do event loop and call x_menu_wait_for_event in loop.
12922 (xg_create_widget): Make dialogs modal.
12923
12924 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
12925 Lisp_Object.
12926 (popup_get_selection): Move unwind protect ...
12927 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
12928 Move destroy of widget to pop_down_menu.
12929 (popup_widget_loop): Move unwind protect ...
12930 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
12931 Move destroy of widget to pop_down_menu.
12932 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
12933 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
12934 x_mouse_leave and grabbed = 0 to pop_down_menu.
12935
12936 2004-11-13 Kim F. Storm <storm@cua.dk>
12937
12938 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
12939 (syms_of_xdisp): DEFVAR_BOOL it.
12940 (make_cursor_line_fully_visible, try_cursor_movement)
12941 (try_window_id): Use it.
12942
12943 2004-11-12 Kim F. Storm <storm@cua.dk>
12944
12945 * dispextern.h (struct glyph_row): New member extra_line_spacing.
12946 (struct it): New member max_extra_line_spacing.
12947 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
12948 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
12949 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
12950 part of last line is only extra line spacing (so the text on the
12951 line is fully visible). Use helper macros.
12952 Add W arg (to use them). All callers changed.
12953 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
12954 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
12955
12956 * window.c (window_scroll_pixel_based, Frecenter):
12957 Use move_it_vertically_backward directly.
12958 (Frecenter): Fix calculation of new start pos for negative arg.
12959 Before, the new start pos was sometimes chosen too far back, so
12960 the last line became only partially visible, and thus would be
12961 either only semi-visible or automatically scrolled to the middle
12962 of the window by redisplay.
12963
12964 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
12965 (move_it_vertically_backward): Don't recure to move further back.
12966 (move_it_vertically): Remove superfluous condition.
12967 (move_it_by_lines): Clear last_height when moved 0 lines.
12968 (resize_mini_window): Use it.max_extra_line_spacing.
12969 (display_tool_bar_line): Clear row->extra_line_spacing.
12970 (try_scrolling): Use move_it_vertically_backward directly.
12971 (redisplay_window): Likewise.
12972 (compute_line_metrics): Set row->extra_line_spacing.
12973 (display_line, display_string): Likewise.
12974 (x_produce_glyphs): Update it->max_extra_line_spacing.
12975
12976 * xmenu.c (pop_down_menu): Return nil.
12977
12978 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12979
12980 * xmenu.c (x_menu_wait_for_event): New function.
12981 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
12982 to handle timers.
12983 (popup_widget_loop): Add argument do_timers.
12984 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
12985 do_timers to popup_widget_loop.
12986 (xmenu_show): Call XMenuActivateSetWaitFunction so that
12987 x_menu_wait_for_event is called by XMenuActivate.
12988 (create_and_show_popup_menu): Pass 1 for do_timers to
12989 popup_get_selection.
12990 (pop_down_menu): New function.
12991 (popup_get_selection, popup_widget_loop): Unwind protect to
12992 pop_down_menu.
12993 (popup_widget_loop): Add argument widget.
12994 (create_and_show_popup_menu, create_and_show_dialog): Pass new
12995 argument widget to popup_widget_loop.
12996
12997 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
12998
12999 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
13000
13001 2004-11-09 Kim F. Storm <storm@cua.dk>
13002
13003 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
13004 Fix various comments referring to XEvents instead of input events.
13005 (x_queue_event): Fix format strings.
13006 (x_stop_queuing_selection_requests): Likewise.
13007
13008 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
13009 (pint2hrstr): Add extra braces to silence compiler.
13010
13011 * print.c (print_object): Fix format string.
13012
13013 * lread.c (read1): Fix next_char matching.
13014
13015 * lisp.h (Fdelete): Add EXFUN.
13016 (replace_range_2): Add prototype.
13017
13018 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
13019
13020 * intervals.h (NULL_INTERVAL_P): Add separate version when
13021 ENABLE_CHECKING is not defined to silence compiler.
13022 (compare_string_intervals): Add prototype.
13023
13024 * fringe.c (destroy_fringe_bitmap): Fix return type.
13025 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
13026
13027 * emacs.c (Fdump_emacs): Fix format string.
13028
13029 * doc.c: Include <ctype.h>.
13030 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
13031
13032 * data.c (store_symval_forwarding): Remove unused variables.
13033
13034 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
13035
13036 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13037
13038 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
13039 to ${OLDXMENU}.
13040
13041 2004-11-09 Kim F. Storm <storm@cua.dk>
13042
13043 * process.c (Fmake_network_process): Remove kludge for interrupted
13044 connects on BSD. If connect is interrupted, just close socket and
13045 start over rather than sleeping and retry with same socket.
13046
13047 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13048
13049 * .cvsignore: Add buildobj.lst.
13050
13051 * doc.c: New variable Vbuild_files.
13052 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
13053 file names from buildobj.lst. Only attach docstrings from files
13054 that are in Vbuild_files.
13055 (syms_of_doc): Defvar Vbuild_files.
13056
13057 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
13058 and w32*.o.
13059 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
13060 (mostlyclean): Rm buildobj.lst
13061
13062 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
13063 is linked.
13064
13065 2004-11-09 Kim F. Storm <storm@cua.dk>
13066
13067 * fringe.c (update_window_fringes): Update fringe bitmaps if
13068 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
13069 also update previous row to get rid of misc. artifacts.
13070
13071 2004-11-08 Kim F. Storm <storm@cua.dk>
13072
13073 * xdisp.c (fast_find_position): Fix start pos if header line present.
13074 (note_mouse_highlight): Clear mouse face if we move out of text area.
13075
13076 2004-11-08 Eli Zaretskii <eliz@gnu.org>
13077
13078 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
13079 Don't include <sys/time.h> explicitly.
13080 Include <stdio.h> unconditionally, not just on MacOS.
13081
13082 2004-11-08 Kenichi Handa <handa@m17n.org>
13083
13084 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
13085 don't pay attention to '\' before '*'.
13086 (fontset_pattern_regexp): Change the meaning of the second arg.
13087 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
13088 (check_fontset_name): Try NAME as literal at first, and if it
13089 failes, try NAME as pattern.
13090
13091 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13092
13093 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
13094
13095 2004-11-07 Andreas Schwab <schwab@suse.de>
13096
13097 * lisp.h (Fmsdos_downcase_filename): Declare.
13098 * dired.c (Fmsdos_downcase_filename): Don't declare here.
13099 * fileio.c: Likewise.
13100
13101 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13102
13103 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
13104 comparisons with integers instead of Lisp_Object address.
13105 (Fmsdos_set_keyboard): Declare argument allkeys.
13106
13107 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
13108
13109 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
13110 int/Lisp_Object mixup.
13111
13112 * fileio.c: Ditto.
13113
13114 2004-11-06 Steven Tamm <steventamm@mac.com>
13115
13116 * editfns.c: Need to include sys/time.h before resource.h on darwin.
13117
13118 2004-11-06 Richard M. Stallman <rms@gnu.org>
13119
13120 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
13121
13122 * xfaces.c (merge_named_face): GCPRO the face_name in the
13123 named_merge_point struct that we make.
13124 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
13125
13126 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
13127 before deciding whether to inactivate mark.
13128
13129 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
13130
13131 * config.in: Regenerate (add HAVE_GETRUSAGE).
13132 * editfns.c (Fget_internal_run_time): New function.
13133 (syms_of_data): Defsubr it.
13134 * fns.c (sxhash): As far as possible, merge calculation of
13135 hash code for symbols and strings.
13136
13137 2004-11-06 Eli Zaretskii <eliz@gnu.org>
13138
13139 * frame.c (syms_of_frame): Fix the example in the doc string.
13140
13141 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13142
13143 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
13144
13145 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
13146 (create_and_show_dialog): Revert change from 2004-10-31.
13147
13148 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
13149
13150 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
13151
13152 2004-11-05 Kim F. Storm <storm@cua.dk>
13153
13154 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
13155
13156 * fileio.c (Ffile_modes): Doc fix.
13157 (auto_save_1): Check for Ffile_modes nil value.
13158
13159 2004-11-05 Kim F. Storm <storm@cua.dk>
13160
13161 * xselect.c (struct selection_event_queue, selection_queue)
13162 (x_queue_selection_requests, x_queue_event)
13163 (x_start_queuing_selection_requests)
13164 (x_stop_queuing_selection_requests): Add new queue for selection
13165 input events to replace previous XEvent queue in xterm.c.
13166 (queue_selection_requests_unwind): Adapt to new queue.
13167 (x_reply_selection_request): Adapt to new queue.
13168 Unexpect wait_object in case of x errors (memory leak).
13169 (x_handle_selection_request, x_handle_selection_clear): Make static.
13170 (x_handle_selection_event): New function. May queue selection events.
13171 (wait_for_property_change_unwind): Use save_value instead of cons.
13172 Clear property_change_reply_object.
13173 (wait_for_property_change): Abort if already waiting.
13174 Use save_value instead of cons for unwind data.
13175 (x_handle_property_notify): Skip events already arrived, but don't
13176 free them, as "arrived" field is checked by wait_for_property_change,
13177 and it will be freed by unwind or explicit unexpect_property_change.
13178 (x_get_foreign_selection): Add to new queue.
13179 (receive_incremental_selection): Don't unexpect wait_object when done
13180 as it has already been freed by previous wait_for_property_change.
13181
13182 * xterm.h (x_start_queuing_selection_requests)
13183 (x_stop_queuing_selection_requests, x_handle_selection_request)
13184 (x_handle_selection_clear): Remove prototypes.
13185 (x_handle_selection_event): Add prototype.
13186
13187 * xterm.c (handle_one_xevent): Don't queue X selection events
13188 here, it may be too late if we start queuing after we have already
13189 stored some selection events into the kbd buffer.
13190 (struct selection_event_queue, queue, x_queue_selection_requests)
13191 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
13192 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
13193 (x_catch_errors_unwind): Block input around final XSync.
13194
13195 * keyboard.h (kbd_buffer_unget_event): Add prototype.
13196
13197 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
13198 (kbd_buffer_unget_event): New function.
13199 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
13200 and use x_handle_selection_event.
13201 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
13202
13203 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13204
13205 * xselect.c (TRACE3): New debug macro.
13206 (x_reply_selection_request): Use it.
13207 (receive_incremental_selection): In call to TRACE0, the name of
13208 a symbol is in xname.
13209
13210 2004-11-05 Kim F. Storm <storm@cua.dk>
13211
13212 * fontset.c (fontset_pattern_regexp): Use unsigned char.
13213
13214 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13215
13216 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
13217
13218 * gtkutil.h (use_old_gtk_file_dialog): Declare.
13219
13220 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
13221 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
13222 * xfns.c (syms_of_xfns): ... to here.
13223
13224 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
13225 it doesn't start with /.
13226
13227 2004-11-04 Kenichi Handa <handa@m17n.org>
13228
13229 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
13230 treat it as a literal character.
13231
13232 2004-11-03 Kim F. Storm <storm@cua.dk>
13233
13234 * .gdbinit (ppt): New function.
13235
13236 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13237
13238 * xterm.c (x_window_to_scroll_bar): Only call
13239 xg_get_scroll_id_for_window if toolkit scroll bars are used.
13240
13241 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
13242 of save.
13243
13244 2004-11-02 Andreas Schwab <schwab@suse.de>
13245
13246 * window.c (Fscroll_right): Fix last change.
13247
13248 2004-11-02 Kim F. Storm <storm@cua.dk>
13249
13250 * Makefile.in (callproc.o): Depend on blockinput.h, atimer.h, systime.h.
13251
13252 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13253
13254 * callproc.c (Fcall_process): Block input around vfork.
13255
13256 2004-11-02 Kim F. Storm <storm@cua.dk>
13257
13258 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
13259 (syms_of_eval): Defsubr it.
13260
13261 2004-11-02 Richard M. Stallman <rms@gnu.org>
13262
13263 * insdel.c (replace_range_2): New function.
13264
13265 * casefiddle.c (casify_region): Handle changes in byte-length
13266 using replace_range_2.
13267
13268 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
13269
13270 * xdisp.c (back_to_previous_visible_line_start):
13271 Subtract 1 from pos when checking previous newline for invisibility.
13272
13273 * window.c (window_scroll_pixel_based): Update preserve_y
13274 for header line if any.
13275 (Fscroll_left, Fscroll_right): Don't call interactive_p;
13276 use a new second argument instead.
13277
13278 * eval.c (Fcall_interactive_p): New function.
13279 (interactive_p): Don't test INTERACTIVE here.
13280 (Finteractive_p): Doc fix.
13281
13282 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
13283
13284 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
13285
13286 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
13287 comparing font names.
13288
13289 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13290
13291 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
13292 Fx_file_dialog if only directories should be read.
13293
13294 * lisp.h: Fx_file_dialog takes 5 parameters.
13295
13296 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
13297 Add parameter only_dir_p.
13298 In Motif version, don't put DEFAULT_FILENAME in filter part of the
13299 dialog, just text field part. Do not add DEFAULT_FILENAME
13300 to list of files if it isn't there.
13301 In GTK version, pass only_dir_p parameter to xg_get_file_name.
13302
13303 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
13304 Check only_dir_p instead of comparing prompt to "Dired". When using
13305 a save dialog, add option kNavDontConfirmReplacement, change title
13306 to "Enter name", change text for save button to "Ok".
13307
13308 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
13309 Check only_dir_p instead of comparing prompt to "Dired".
13310
13311 * gtkutil.c (xg_get_file_with_chooser, xg_get_file_with_selection):
13312 New functions, only defined ifdef HAVE_GTK_FILE_CHOOSER_DIALOG_NEW
13313 and HAVE_GTK_FILE_SELECTION_NEW respectively.
13314 (xg_get_file_name): Add parameter only_dir_p.
13315 Call xg_get_file_with_chooser or xg_get_file_with_selection
13316 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
13317 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
13318
13319 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
13320
13321 * config.in: Rebuild (added HAVE_GTK_FILE_*).
13322
13323 2004-11-01 Kim F. Storm <storm@cua.dk>
13324
13325 * process.c (connect_wait_mask, num_pending_connects):
13326 Only declare and use them if NON_BLOCKING_CONNECT is defined.
13327 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
13328 (IF_NON_BLOCKING_CONNECT): New helper macro.
13329 (wait_reading_process_output): Only declare and use local vars
13330 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
13331
13332 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
13333
13334 * w32term.c (x_scroll_run): Delete region objects after use.
13335
13336 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13337
13338 * xmenu.c: Add prototypes for forward function declarations.
13339 (popup_get_selection): Remove parameter do_timers, remove call to
13340 timer_check.
13341 (create_and_show_popup_menu, create_and_show_dialog):
13342 Remove parameter do_timers from call to popup_get_selection.
13343
13344 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
13345 tool_bar_items and assign the result to f->tool_bar_items if
13346 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
13347 tool_bar_items to assignment of result.
13348
13349 * atimer.c (alarm_signal_handler): Do not call set_alarm if
13350 pending_atimers is non-zero.
13351
13352 2004-10-31 Kim F. Storm <storm@cua.dk>
13353
13354 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
13355
13356 2004-10-28 Will <will@glozer.net>
13357
13358 * macterm.c: Allow user to assign key modifiers to the Mac Option
13359 key via a 'mac-option-modifier' variable.
13360
13361 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
13362
13363 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
13364 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
13365 (x_handle_selection_request, x_handle_selection_clear)
13366 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
13367
13368 2004-10-28 Richard M. Stallman <rms@gnu.org>
13369
13370 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
13371
13372 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
13373
13374 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
13375
13376 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
13377 comment-starter over a 1-char one.
13378
13379 2004-10-27 Richard M. Stallman <rms@gnu.org>
13380
13381 * xdisp.c (get_next_display_element): In mode lines,
13382 treat newline and tab like other control characters.
13383
13384 * editfns.c (Fmessage): Doc fix.
13385
13386 * indent.c (vmotion): When moving up, check the newline before.
13387 Make prevline an int, not a Lisp_Object.
13388
13389 2004-10-27 Kim F. Storm <storm@cua.dk>
13390
13391 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
13392 Only allocate info and discarded tables once.
13393
13394 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
13395 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
13396 (SAFE_FREE): Test it to determine if we need to unwind to free.
13397 Remove size arg. All users changed.
13398 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
13399
13400 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13401
13402 * gtkutil.c: Put empty line between comment and function body.
13403 (xg_destroy_widgets): Rename from remove_from_container.
13404 Just destroy all widgets in list. Argument wcont removed.
13405 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
13406 instead of remove_from_container.
13407 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
13408 (free_frame_tool_bar): Add comment.
13409
13410 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
13411 is not NULL before strcmp.
13412
13413 2004-10-26 Kim F. Storm <storm@cua.dk>
13414
13415 * callint.c (Fcall_interactively): Add 'U' code to get the
13416 up-event discarded by a previous 'k' or 'K' argument.
13417
13418 2004-10-26 David Kastrup <dak@gnu.org>
13419
13420 * buffer.c (syms_of_buffer): Fix a few typos.
13421
13422 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13423
13424 * xsmfns.c: Put empty line between comment and function body.
13425 Use two spaces before comment end.
13426
13427 2004-10-25 Kenichi Handa <handa@m17n.org>
13428
13429 * fontset.c (fontset_pattern_regexp): Optimize for the case that
13430 PATTERN is full XLFD.
13431
13432 2004-10-24 Kenichi Handa <handa@m17n.org>
13433
13434 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
13435
13436 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
13437 (regex_compile): Return REG_ERANGEX if appropriate.
13438
13439 2004-10-22 Kenichi Handa <handa@m17n.org>
13440
13441 * editfns.c (Ftranslate_region_internal): New function.
13442 (syms_of_editfns): Defsubr it.
13443
13444 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13445
13446 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
13447
13448 2004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
13449
13450 * xterm.h (x_output): New member `xic_base_fontname'.
13451 (FRAME_XIC_BASE_FONTNAME): New macro.
13452 (xic_free_xfontset): Declare.
13453
13454 * xfns.c (xic_create_xfontset): Share fontsets between frames
13455 based on base_fontname.
13456 (xic_free_xfontset): New function.
13457 (free_frame_xic): Use it.
13458 (xic_set_xfontset): Ditto.
13459
13460 * xterm.c (xim_destroy_callback): Ditto.
13461
13462 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
13463
13464 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
13465
13466 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13467
13468 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
13469 XSync.
13470
13471 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
13472 New variables and constant.
13473 (main): Calculate heap_bss_diff. If we are dumping and the
13474 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
13475 and exec ourself again.
13476 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
13477 print a warning.
13478
13479 * lastfile.c: Make my_endbss and my_endbss_static available on all
13480 platforms.
13481
13482 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
13483 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
13484
13485 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
13486
13487 * data.c (Flocal_variable_if_set_p): Doc fix.
13488
13489 2004-10-19 Jason Rumney <jasonr@gnu.org>
13490
13491 * w32.c (init_environment): Set emacs_dir correctly when running
13492 emacs from the build directory.
13493
13494 2004-10-19 Richard M. Stallman <rms@gnu.org>
13495
13496 * editfns.c (Fdelete_and_extract_region):
13497 If region is empty, return null string.
13498
13499 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13500
13501 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
13502 and canon_width.
13503 (xg_frame_cleared): Remove.
13504
13505 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
13506 (xg_find_top_left_in_fixed): Remove.
13507 (xg_create_scroll_bar): Put an event box widget between
13508 the scroll bar widget and the edit widget.
13509 (xg_show_scroll_bar): Show the parent widget (the event box).
13510 (xg_remove_scroll_bar): Destroy parent (the event box) also.
13511 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
13512 Move the parent (the event box) widget inside the fixed widget.
13513 Move window clear to xterm.c.
13514
13515 * gtkutil.h (xg_frame_cleared): Remove.
13516
13517 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
13518 (x_scroll_bar_create, XTset_vertical_scroll_bar):
13519 Remove arguments left and width to xg_update_scrollbar_pos.
13520 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
13521
13522 2004-10-19 Kenichi Handa <handa@m17n.org>
13523
13524 * xdisp.c (display_mode_element): Fix display of wide chars.
13525
13526 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13527
13528 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
13529 gdk_window_clear and move gdk_window_process_all_updates after
13530 clear so events are sent to the X server in correct order.
13531
13532 2004-10-18 Kenichi Handa <handa@m17n.org>
13533
13534 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
13535 comparing font names.
13536 (fs_query_fontset): Use fast_string_match for comparing fontset names.
13537 (list_fontsets): Likewise.
13538
13539 * search.c (fast_string_match_ignore_case): New function.
13540
13541 * lisp.h (fast_string_match_ignore_case): Extern it.
13542
13543 2004-10-17 Kim F. Storm <storm@cua.dk>
13544
13545 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
13546 than bitmap if there is not left fringe.
13547 (get_overlay_arrow_glyph_row): Also used on windows system.
13548 (display_line): Display overlay string if no left fringe.
13549
13550 2004-10-16 Jason Rumney <jasonr@gnu.org>
13551
13552 * w32fns.c (w32_font_match): Encode font name being matched.
13553
13554 2004-10-16 Richard M. Stallman <rms@gnu.org>
13555
13556 * window.c (Fspecial_display_p): Doc fix.
13557
13558 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
13559
13560 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
13561 Don't ignore menus, because where-is-internal already does it for us.
13562
13563 2004-10-15 Kim F. Storm <storm@cua.dk>
13564
13565 * xdisp.c (redisplay_window): Only update fringes and vertical
13566 border on window frames.
13567
13568 2004-10-14 Andreas Schwab <schwab@suse.de>
13569
13570 * m/ia64.h (DATA_SEG_BITS): Don't define.
13571
13572 2004-10-14 Kim F. Storm <storm@cua.dk>
13573
13574 * xterm.h: Include Xutil.h after keysym.h to work around bug
13575 in some X versions.
13576
13577 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13578
13579 * fns.c (map_char_table): Add missing gcpros.
13580
13581 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
13582
13583 * keymap.c (get_keymap): An autoload form is not a keymap.
13584
13585 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
13586
13587 2004-10-13 Kim F. Storm <storm@cua.dk>
13588
13589 * callproc.c (Fcall_process): Simplify handling of display arg.
13590 Resume `display_on_the_fly' once a coding system is determined.
13591
13592 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
13593
13594 2004-10-12 Kim F. Storm <storm@cua.dk>
13595
13596 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
13597 caller, such as call-process, is not going to poll for input.
13598 (calc_line_height_property): Handle case where it->object is nil.
13599
13600 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
13601
13602 2004-10-12 Kenichi Handa <handa@m17n.org>
13603
13604 * xdisp.c (get_next_display_element):
13605 If unibyte_display_via_language_environment is zero, display 8-bit
13606 chars in octal in unibyte buffer.
13607
13608 2004-10-12 Kim F. Storm <storm@cua.dk>
13609
13610 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
13611 are no ordinary bindings.
13612
13613 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13614
13615 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
13616
13617 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13618
13619 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
13620 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
13621 (make_mac_frame): Add BLOCK_INPUT around the making of a
13622 terminal frame.
13623 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
13624 * macgui.h (mktime): Use emacs_mktime.
13625 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
13626 Make a cancel file-open dialog be like C-g.
13627 * mac.c (mktime): Use emacs_mktime.
13628 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
13629 (Fmac_paste_function): Add better error handling for carbon cut/paste.
13630
13631 2004-10-10 Kim F. Storm <storm@cua.dk>
13632
13633 * keyboard.c (timer_resume_idle): New function to resume idle
13634 timer without resetting timers on the idle list.
13635 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
13636 (timer_start_idle, timer_stop_idle): Declare static.
13637 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
13638
13639 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
13640
13641 2004-10-08 Steven Tamm <steventamm@mac.com>
13642
13643 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
13644 * macterm.c (mac_check_for_quit_char): Remove warning for using
13645 NULL where 0 should be used.
13646 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
13647 objc/malloc.h
13648 * mac.c: Include time.h for Tiger compatibility.
13649
13650 2004-10-07 Kim F. Storm <storm@cua.dk>
13651
13652 * xdisp.c (redisplay_window): Fix flicker on vertical line between
13653 windows. Update vertical line after drawing window fringes, but
13654 only if actually drawing any bitmaps--or there is no fringe.
13655
13656 * xterm.c (x_update_window_end): Likewise.
13657 * macterm.c (x_update_window_end): Likewise.
13658 * w32term.c (x_update_window_end): Likewise.
13659
13660 * fringe.c (draw_window_fringes): Return value now indicates if
13661 any fringe bitmaps were redrawn (or there are no fringes).
13662
13663 * dispextern.h (draw_window_fringes): Update prototype.
13664
13665 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13666
13667 * macfns.c (mac_get_window_bounds): Add extern.
13668 (x_real_positions): Use mac_get_window_bounds.
13669
13670 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
13671 xmenu.c (YAILOM).
13672
13673 * macterm.c [!MAC_OSX]: Include Windows.h.
13674 (front_emacs_window): Rename from mac_front_window. All uses
13675 changed. Return the frontmost non-tooltip emacs window.
13676 (mac_get_window_bounds): New function.
13677 (x_calc_absolute_position): Use the difference of width and height
13678 between the inner and outer window.
13679 (x_set_offset): Specify window position by the coordinae of the
13680 outer window. Adjust the position if the title bar is completely
13681 outside the screen.
13682 (app_is_suspended, app_sleep_time): Remove unused variables.
13683 (do_app_resume, do_app_suspend): Remove their contents because
13684 window-activate/deactivate events will do the job.
13685 (do_zoom_window): Remove unused variables. Make compliant to the
13686 standard way of zooming. Set f->left_pos and f->top_pos.
13687 (XTread_socket): Don't use argument `expected'. Don't use
13688 FrontWindow to determine the clicked window. Exclude unprocessed
13689 mouseUp cases in the early stage. Add parentheses to fix operator
13690 precedence.
13691 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
13692
13693 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13694
13695 * config.in: Regenerate.
13696
13697 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
13698 HAVE_EXECSHIELD.
13699
13700 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13701
13702 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
13703 a row if Alt or Meta has been found for that row. Also stop scanning
13704 for Keysyms for that row.
13705
13706 2004-10-04 Kim F. Storm <storm@cua.dk>
13707
13708 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
13709 to list. Include overlay arrow bitmap in return value.
13710
13711 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
13712 bars with fractional column width. If scroll bar separates two
13713 windows, move it towards the window it belongs to. Only update
13714 the padding area below the scroll bar widget when necessary,
13715 i.e. when scroll bar widget is created, moved, or resized.
13716
13717 * xdisp.c (define_frame_cursor1): Do not change frame cursor
13718 while tracking/dragging mouse.
13719 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
13720
13721 * window.c (coordinates_in_window): Relax check for cursor
13722 on vertial border between mode lines.
13723 (Fset_window_fringes): Do not allow negative widths.
13724 (Fset_window_scroll_bars): Likewise.
13725
13726 * .gdbinit (pp): Shorthand for p ARG + pr.
13727 (ff): New command: flush frame updates (X only).
13728
13729 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
13730
13731 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
13732
13733 2004-09-30 Kenichi Handa <handa@m17n.org>
13734
13735 * process.c (send_process): Free composition data.
13736
13737 * fileio.c (Finsert_file_contents): Free composition data.
13738
13739 * coding.c (code_convert_region): Don't skip ASCIIs if there are
13740 compositions to encode.
13741 (encode_coding_string): Likewise. Free composition data.
13742
13743 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
13744
13745 * coding.c (code_convert_region): Free composition data.
13746
13747 2004-09-29 Kim F. Storm <storm@cua.dk>
13748
13749 * fringe.c: Remove limit on number of bitmaps.
13750 (fringe_bitmaps, fringe_faces): Change to pointers.
13751 (max_fringe_bitmaps): New var.
13752 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
13753 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
13754
13755 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
13756 (struct glyph_row): Reorder fringe_bitmap related fields.
13757 (struct it): Likewise.
13758
13759 * w32term.c (fringe_bmp): Change to pointer.
13760 (max_fringe_bmp): New var.
13761 (w32_define_fringe_bitmap): Expand fringe_bmp.
13762 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
13763 (w32_destroy_fringe_bitmap): Likewise.
13764
13765 2004-09-29 Kim F. Storm <storm@cua.dk>
13766
13767 * fringe.c: Simplify last change.
13768 (lookup_fringe_bitmap): New function.
13769 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
13770 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
13771 Keep standard bitmaps in Vfringe_bitmaps.
13772 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
13773 (Fset_fringe_bitmap_face): Likewise.
13774
13775 * dispextern.h (lookup_fringe_bitmap): Add prototype.
13776 (valid_fringe_bitmap_p): Remove prototype.
13777
13778 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
13779
13780 2004-09-29 Kim F. Storm <storm@cua.dk>
13781
13782 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
13783 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
13784
13785 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
13786
13787 * fringe.c (Vfringe_bitmaps): New variable.
13788 (syms_of_fringe): DEFVAR_LISP it.
13789 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
13790 Change arg to Lisp_Object and fail if not an integer.
13791 (get_fringe_bitmap_name, resolve_fringe_bitmap)
13792 (destroy_fringe_bitmap): New functions.
13793 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
13794 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
13795 clear its fringe property.
13796 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
13797 Fdestroy_fringe_bitmap.
13798 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
13799 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
13800 and set fringe property. Signal error if no free slots.
13801 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
13802 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
13803
13804 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
13805 symbols with a fringe property.
13806
13807 2004-09-27 Kim F. Storm <storm@cua.dk>
13808
13809 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
13810 Doc fix. Format may now be a symbol or alist, not a cons.
13811
13812 * fringe.c (update_window_fringes): Handle new formats of
13813 indicate-buffer-boundaries (symbol or alist). No longer
13814 allow a simple cons.
13815 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
13816
13817 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13818
13819 * config.in: Rebuild.
13820
13821 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13822
13823 * config.in: Rebuild.
13824
13825 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
13826
13827 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
13828
13829 * xterm.c (x_term_init): Work around a bug in some X servers.
13830
13831 2004-09-18 Richard M. Stallman <rms@gnu.org>
13832
13833 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
13834
13835 * xdisp.c (try_window_reusing_current_matrix):
13836 Handle the case where we reach the old displayed text,
13837 out of sync with the old line boundary.
13838
13839 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
13840
13841 * fileio.c (Finsert_file_contents): Fix case of replacement in a
13842 narrowed buffer.
13843
13844 2004-09-14 Kim F. Storm <storm@cua.dk>
13845
13846 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
13847
13848 * xfaces.c (Qface_no_inherit): New var.
13849 (syms_of_xfaces): Intern and staticpro it.
13850 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
13851 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
13852 Don't increment face_change_count when face has non-nil
13853 face-no-inherit property.
13854
13855 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
13856
13857 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
13858 (Fbyte_code): Remove dead code after `wrong_type_argument'.
13859
13860 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
13861 before doing the mark_stack_check_gcpros since they're not on the stack.
13862
13863 2004-09-12 Kim F. Storm <storm@cua.dk>
13864
13865 * editfns.c (Fformat): Handle format strings with multiple text
13866 properties. Reverse text property list from the format string,
13867 so the positions are in increasing order.
13868
13869 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13870
13871 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
13872 x_uncatch_errors so that possible protocol errors are delivered.
13873
13874 2004-09-10 Eli Zaretskii <eliz@gnu.org>
13875
13876 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
13877 blockinput.h.
13878 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
13879 charset.h, and coding.h
13880 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
13881 (term.o): Depend on window.h and keymap.h.
13882 (abbrev.o): Depend on syntax.h.
13883 (callint.o): Depend on keymap.h.
13884 (casefiddle.o): Depend on charset.h and keymap.h.
13885 (category.o): Depend on keymap.h.
13886 (coding.o): Depend on dispextern.h.
13887 (cmds.o): Depend on keyboard.h and keymap.h.
13888 (dispnew.o): Depend on indent.h and intervals.h.
13889 (doc.o): Depend on keymap.h.
13890 (editfns.o): Depend on frame.h.
13891 (emacs.o): Depend on dispextern.h.
13892 (fileio.o): Don't depend on ccl.h.
13893 (filelock.o): Depend on charset.h and coding.h.
13894 (frame.o): Depend on w32term.h and macterm.h.
13895 (insdel.o): Depend on region-cache.h.
13896 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
13897 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
13898 (search.o): Depend on $(INTERVALS_SRC).
13899 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
13900 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
13901 xterm.h, w32term.h, and macterm.h.
13902 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
13903 w32term.h, and macterm.h.
13904 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
13905 region-cache.h, xterm.h, w32term.h, and macterm.h.
13906 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
13907 (data.o): Depend on frame.h.
13908 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
13909 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
13910 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
13911 (intervals.o): Depend on keymap.h.
13912
13913 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
13914 Add debugging print-out to termscript.
13915
13916 2004-09-09 Richard M. Stallman <rms@gnu.org>
13917
13918 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
13919
13920 2004-09-08 Richard M. Stallman <rms@gnu.org>
13921
13922 * window.c (Fset_window_buffer): Doc fix.
13923
13924 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
13925
13926 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
13927
13928 * minibuf.c (history_delete_duplicates): New variable.
13929 (read_minibuf): Use it.
13930 (syms_of_minibuf): Create the corresponding lisp variable.
13931
13932 2004-09-08 Kim F. Storm <storm@cua.dk>
13933
13934 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
13935 overlay just before point.
13936
13937 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
13938
13939 * buffer.h (struct buffer): Add auto_save_file_format field.
13940 * buffer.c (reset_buffer, init_buffer_once):
13941 Handle auto_save_file_format field.
13942 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
13943 `buffer-auto-save-file-format'.
13944 * fileio.c: Delete declaration for removed Vauto_save_file_format.
13945 (build_annotations): Adapt to replacement of
13946 `auto-save-file-format' with the new buffer-local variable
13947 `buffer-auto-save-file-format'.
13948 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
13949
13950 2004-09-07 Jason Rumney <jasonr@gnu.org>
13951
13952 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
13953
13954 * w32fns.c (w32_wnd_proc) <WM_MEASUREITEM, WM_DRAWITEM>:
13955 Handle Unicode menu titles.
13956
13957 2004-09-07 Kim F. Storm <storm@cua.dk>
13958
13959 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
13960 property from text property or overlay strings at point.
13961
13962 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
13963
13964 * xmenu.c (update_submenu_strings): YAILOM.
13965 (set_frame_menubar): Make sure last_i is initialized.
13966
13967 2004-09-03 Jason Rumney <jasonr@gnu.org>
13968
13969 * w32menu.c (_widget_value): Add lname and lkey.
13970 (digest_single_submenu): Set lname and lkey in widget_value
13971 instead of name and key.
13972 (update_submenu_strings): New function.
13973 (set_frame_menubar): Remove call to inhibit_garbage_collection,
13974 call update_submenu_strings.
13975
13976 * w32menu.c (globals_of_w32menu): Check for Unicode API.
13977 (digest_single_submenu, w32_menu_show): Encode menu strings as
13978 UTF-8 if Unicode API is available.
13979 (utf8to16): New function.
13980 (add_menu_item): Use it when calling Unicode API.
13981
13982 2004-09-03 Kim F. Storm <storm@cua.dk>
13983
13984 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
13985 in overlay or text-property strings; set cursor on corresponding
13986 glyph rather than at end of the string.
13987
13988 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13989
13990 * macfns.c (x_real_positions): Save the current window port and
13991 set a new one before obtaining the global coordinate.
13992 Use FRAME_MAC_WINDOW.
13993 (x_set_name, x_set_title): Encode title to UTF8.
13994 Use SetWindowTitleWithCFString.
13995 (Fx_server_version): Get correct OS version.
13996
13997 * macmenu.c (add_menu_item): Remove unused variable `i'.
13998 Don't let separator items destroy refence constants of other menu items.
13999
14000 * macterm.c (x_update_end): Move SetPortWindowPort to inside
14001 BLOCK_INPUT.
14002 (x_set_offset): Use FRAME_MAC_WINDOW.
14003
14004 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
14005 nontext_cursor if it is on a scroll bar.
14006
14007 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
14008 Carbon support.
14009 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
14010 Use LIBS_CARBON.
14011
14012 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14013
14014 * xfns.c (x_set_name_internal): New function. Check if we shall call
14015 xfree before ENCODE_UTF_8.
14016 (x_set_name, x_set_title): Call x_set_name_internal.
14017
14018 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
14019
14020 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
14021 reload it.
14022
14023 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14024
14025 * macmenu.c (_widget_value): Add lname and lkey.
14026 (single_submenu): Set lname and lkey in widget_value
14027 instead of name and key.
14028 (update_submenu_strings): New function.
14029 (set_frame_menubar): Remove call to inhibit_garbage_collection,
14030 call update_submenu_strings.
14031
14032 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
14033 instead of name and key.
14034 (update_submenu_strings): New function.
14035 (set_frame_menubar): Remove call to inhibit_garbage_collection,
14036 call update_submenu_strings.
14037
14038 * gtkutil.h (_widget_value): Added lname and lkey.
14039
14040 2004-08-30 Steven Tamm <steventamm@mac.com>
14041
14042 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
14043 by using different names for inner loop variables.
14044
14045 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14046
14047 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
14048 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
14049
14050 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
14051 tool bar items is 0.
14052
14053 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14054
14055 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
14056 strings in menu items.
14057 (single_submenu): Use ENCODE_MENU_STRING
14058 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
14059 button release isn't passed to event loop
14060 (add_menu_item): Use SetMenuItemWithCFString
14061
14062 2004-08-26 Steven Tamm <steventamm@mac.com>
14063
14064 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
14065 tool-bar/menu click.
14066 * macfns.c (Fx_file_dialog): Implement using NavServices.
14067
14068 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14069
14070 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
14071
14072 * xfns.c (x_window_to_frame, x_any_window_to_frame)
14073 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
14074 (x_top_window_to_frame): Return 0 if wdesc is None.
14075
14076 2004-08-22 Richard M. Stallman <rms@gnu.org>
14077
14078 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
14079 HAVE_TERMIOS]: If there's no char for this signal, drop through
14080 and use system calls.
14081
14082 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
14083
14084 2004-08-20 Kim F. Storm <storm@cua.dk>
14085
14086 * process.c (wait_reading_process_output): Rename from
14087 wait_reading_process_input. All uses changed.
14088 (wait_reading_process_output_1): Rename from
14089 wait_reading_process_input_1. All uses changed.
14090
14091 * dispnew.c (Fsleep_for): Remove obsolete code.
14092
14093 2004-08-20 Kenichi Handa <handa@m17n.org>
14094
14095 * syntax.c (skip_chars): Fix for unibyte case.
14096
14097 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
14098
14099 * syntax.c (char_quoted): Mixup byte/char pos.
14100 (back_comment): Fixup globals in all cases.
14101
14102 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14103
14104 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
14105 passing it to gtk_window_set_title.
14106
14107 2004-08-19 Kim F. Storm <storm@cua.dk>
14108
14109 * process.c (wait_reading_process_input): Clean up.
14110 Add wait_for_cell, wait_proc, and just_wait_proc args
14111 to avoid overloading `read_kbd' and `do_display' args.
14112 Change read_kbd arg to int. All callers changed.
14113
14114 * process.c (process_send_signal): Use CDISABLE.
14115
14116 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
14117
14118 2004-08-18 Kim F. Storm <storm@cua.dk>
14119
14120 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
14121 forward to wait_reading_process_input via DO_DISPLAY arg.
14122 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
14123 object, only process output from that process; also inhibit
14124 running timers if DO_DISPLAY==-2.
14125
14126 2004-08-17 Kim F. Storm <storm@cua.dk>
14127
14128 * process.c (process_send_signal): Fix last change--use
14129 _POSIX_VDISABLE instead of CVDISABLE when available.
14130
14131 2004-08-16 Richard M. Stallman <rms@gnu.org>
14132
14133 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
14134 Set VQUIT and VINTR chars to the standard ones if they are unset.
14135 [AIX]: Don't do that here. And don't force VINTR to standard
14136 when SIGNALS_VIA_CHARACTERS.
14137
14138 * process.c (process_send_signal)
14139 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
14140 Do nothing if the character is CVDISABLE.
14141
14142 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
14143
14144 * intervals.c (move_if_not_intangible):
14145 Force POSITION to be between BEGV and ZV.
14146
14147 2004-08-14 John Paul Wallington <jpw@gnu.org>
14148
14149 * buffer.c (Frestore_buffer_modified_p): Doc fix.
14150
14151 * fileio.c (Fread_file_name): Doc fix.
14152
14153 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
14154
14155 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
14156
14157 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
14158
14159 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
14160
14161 * keyboard.c: Declare Qdisabled_command_function instead of
14162 Qdisabled_command_hook.
14163 (Fcommand_execute): Use Qdisabled_command_function instead of
14164 Qdisabled_command_hook.
14165 (syms_of_keyboard): Ditto.
14166
14167 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
14168
14169 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
14170 (syms_of_keymap) <key-translation-map>: Doc fixes.
14171
14172 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
14173
14174 * window.c (window_list_1): YAILOM.
14175
14176 * fileio.c (make_temp_name): Handle multibyte prefixes.
14177
14178 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
14179
14180 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
14181 Doc fix.
14182
14183 2004-08-03 Kenichi Handa <handa@m17n.org>
14184
14185 * coding.c (decode_coding_string): Adjust coding->consumed, and
14186 etc. with shrinked_bytes.
14187
14188 2004-08-03 Kim F. Storm <storm@cua.dk>
14189
14190 * indent.c (compute_motion): Fix check for full width window
14191 in non-window case. Do not count left truncation glyph on
14192 window systems.
14193
14194 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
14195
14196 * data.c (Finteractive_form): Doc fix.
14197
14198 2004-08-02 Kim F. Storm <storm@cua.dk>
14199
14200 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
14201 properly accounting for continuation glyph on non-window systems.
14202 (Fcompute_motion): Use actual window width if WIDTH is nil, and
14203 actual window width/height if TOPOS is nil, properly accounting for
14204 continuation glyphs on non-window systems, and optional header lines.
14205 (vmotion): Let compute_motion calculate actual window width.
14206
14207 * window.c (window_scroll_line_based): Let compute_motion
14208 calculate actual window width.
14209
14210 2004-08-02 Kim F. Storm <storm@cua.dk>
14211
14212 * process.c (read_process_output): Use whole read buffer.
14213 Don't trigger adaptive read buffering on errors.
14214
14215 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
14216
14217 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
14218
14219 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
14220
14221 * callint.c (Fcall_interactively): Doc fix.
14222
14223 2004-07-30 Richard M. Stallman <rms@gnu.org>
14224
14225 * abbrev.c (Fexpand_abbrev): Undo previous change.
14226
14227 2004-07-30 Kim F. Storm <storm@cua.dk>
14228
14229 * editfns.c (Fformat): Allocate extra (dummy) element in info.
14230
14231 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
14232
14233 * eval.c (Fdefvar, Fdefconst): Doc fixes.
14234
14235 2004-07-27 Kim F. Storm <storm@cua.dk>
14236
14237 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
14238 we have ensured that the glyph fits on the current line (or returned
14239 MOVE_LINE_CONTINUED otherwise).
14240
14241 2004-07-26 Kim F. Storm <storm@cua.dk>
14242
14243 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
14244 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
14245 if target position is at end of display line but char is not a newline.
14246
14247 2004-07-25 Richard M. Stallman <rms@gnu.org>
14248
14249 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
14250 instead of ON_VERTICAL_BORDER, when on scroll bar.
14251 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
14252
14253 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
14254
14255 * window.c (Fcoordinates_in_window_p):
14256 Take account of FRAME_INTERNAL_BORDER_WIDTH.
14257
14258 * alloc.c (check_cons_list): New function (contents commented out).
14259
14260 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
14261
14262 * xfaces.c (Fcolor_supported_p): Doc fix.
14263
14264 * frame.c (Fselect_frame, Fset_frame_selected_window)
14265 (Fframe_visible_p, Fraise_frame): Doc fixes.
14266
14267 2004-07-24 Richard M. Stallman <rms@gnu.org>
14268
14269 * keyboard.h (not_single_kboard_state): Declare.
14270
14271 * fileio.c (Fwrite_region): Doc fix.
14272
14273 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
14274
14275 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
14276 only when a real abbrev is present.
14277
14278 * xfns.c (x_icon_verify): New function.
14279 (Fx_create_frame): Use it.
14280
14281 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
14282
14283 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
14284
14285 2004-07-21 Kim F. Storm <storm@cua.dk>
14286
14287 * window.h (struct glyph_matrix): New members nrows_scale_factor
14288 and ncols_scale_factor.
14289
14290 * window.c (make_window): Initialize nrows_scale_factor and
14291 ncols_scale_factor members.
14292
14293 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
14294 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
14295 (required_matrix_height): Apply nrows_scale_factor.
14296 (required_matrix_width): Apply ncols_scale_factor.
14297
14298 * xdisp.c (display_line): Increment nrows_scale_factor and set
14299 fonts_changed_p if past last allocated row.
14300 (append_glyph, append_composite_glyph, produce_image_glyph)
14301 (append_stretch_glyph): Increment ncols_scale_factor and set
14302 fonts_changed_p if current area is full.
14303
14304 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14305
14306 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
14307
14308 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
14309
14310 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
14311 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
14312 (Fset_window_start, Fscroll_up, Fscroll_down)
14313 (Fother_window_for_scrolling, Fscroll_other_window)
14314 (Fsave_window_excursion, Fset_window_vscroll)
14315 (syms_of_window) <window-size-fixed>: Doc fixes.
14316
14317 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
14318
14319 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
14320 ENCODE_SYSTEM for filenames.
14321
14322 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14323
14324 * mac.c (sys_select): Block input around call to
14325 ReceiveNextEvent to prevent breakage. Correctly handle
14326 blocking on event queue only by calling ReceiveNextEvent
14327 instead of select (since GUI events aren't on an fd).
14328 (sys_read): Remove function
14329 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
14330
14331 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14332
14333 * mac.c (sys_select): Redo sys_select to use alarm-based
14334 polling instead of 1 sec timeouts (like solaris).
14335
14336 * macterm.c (x_make_frame_visible): Comment in polling on
14337 frame creation.
14338
14339 * keyboard.c: Undef SIGIO on Carbon
14340
14341 * atimer.c (alarm_signal_handler): Call alarm handlers after
14342 scheduling.
14343
14344 * eval.c (Feval): Remove quit_char test
14345
14346 * process.c (wait_reading_process_input): Remove clearing
14347 stdin for select call on process input.
14348
14349 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
14350
14351 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
14352 capitalization error in docstring.
14353
14354 2004-07-17 Juanma Barranquero <lektu@terra.es>
14355
14356 * keyboard.c (not_single_kboard_state): Do nothing unless
14357 MULTI_KBOARD is defined.
14358
14359 2004-07-17 Richard M. Stallman <rms@gnu.org>
14360
14361 * window.c (coordinates_in_window): Inside the window but outside
14362 its box to the L or R, return ON_VERTICAL_BORDER.
14363 (window_list_1): Rotate the list to start with WINDOW.
14364
14365 * print.c (print_preprocess): Test for print_depth at limit
14366 before entering in being_printed.
14367
14368 * keyboard.c (not_single_kboard_state): New function.
14369 (stuff_buffered_input): Now no-op only if no SIGTSTP.
14370
14371 * frame.c (Fdelete_frame): If we're in single_bboard_state on
14372 this kboard, and we delete its last frame, go to any_kboard_state.
14373
14374 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
14375
14376 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
14377
14378 * w32fns.c (Fx_file_dialog): Encode strings in system coding
14379 system before passing them to OS functions for display.
14380
14381 2004-07-15 David Kastrup <dak@gnu.org>
14382
14383 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
14384 Apparently fixes an abort condition.
14385
14386 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
14387
14388 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
14389 instead of a cons.
14390
14391 2004-07-14 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
14392
14393 * keyboard.c (echo_dash): Do nothing if there already is a dash
14394 at the end of the echo string.
14395
14396 2004-07-12 Kim F. Storm <storm@cua.dk>
14397
14398 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
14399 if GC_MARK_STACK.
14400
14401 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
14402
14403 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
14404
14405 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
14406 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
14407 (Freplace_buffer_in_windows, Fset_window_buffer)
14408 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
14409 (syms_of_window): Expand docstring of `display-buffer-function'.
14410
14411 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
14412
14413 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
14414 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
14415 that time values of the type (HIGH . LOW) are considered obsolete.
14416
14417 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
14418
14419 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
14420 docstring.
14421
14422 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
14423
14424 2004-07-06 John Paul Wallington <jpw@gnu.org>
14425
14426 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
14427
14428 * fns.c (Fclear_string): Signal an error if STRING is not a string.
14429
14430 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14431
14432 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
14433 instead of CGMainDisplayID (only in OSX 10.2 and later).
14434
14435 2004-07-04 John Paul Wallington <jpw@gnu.org>
14436
14437 * fileio.c (read_file_name_completion_ignore_case): New variable.
14438 (syms_of_fileio): Declare and initialise it.
14439 (Fread_file_name): Bind `completion-ignore-case' to respect it.
14440
14441 2004-07-03 Eli Zaretskii <eliz@gnu.org>
14442
14443 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
14444 for event.x and event.y.
14445
14446 2004-07-01 Kenichi Handa <handa@m17n.org>
14447
14448 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
14449 after getting a new string by pre-write-conversion.
14450
14451 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
14452
14453 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
14454 (x_calc_absolute_position): Remove unused var `child'.
14455
14456 * xfaces.c (x_supports_face_attributes_p)
14457 (Fdisplay_supports_face_attributes_p): YAILOM.
14458 (tty_supports_face_attributes_p): Remove unused var `i'.
14459
14460 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
14461 back_unibyte_ok.
14462
14463 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
14464
14465 * fontset.c (Fset_fontset_font): Remove unused vars `family' and
14466 `registry'.
14467
14468 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
14469
14470 2004-06-30 Andreas Schwab <schwab@suse.de>
14471
14472 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
14473 (Finit_image_library): Pass LIBRARIES through to
14474 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
14475 (lookup_image_type): Pass Qnil as second argument to
14476 Finit_image_library.
14477
14478 * lisp.h (Finit_image_library): Declare.
14479
14480 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14481
14482 * macterm.c (do_window_activate, do_window_deactivate): Remove.
14483 (XTread_socket): Send mouse button events to the toolbox
14484 dispatcher even when the mouse is grabbed. Don't process window
14485 activate events for non-Emacs windows. Replace function calls to
14486 do_window_activate and do_window_deactivate with their contents.
14487 Reset mouse grabbing status when a window is deactivated.
14488
14489 2004-06-29 Steven Tamm <steventamm@mac.com>
14490
14491 * macterm.c (mac_get_emulated_btn)
14492 (mac_event_to_emacs_modifiers): Fix emulated mouse button
14493 support to correctly mask out modifiers.
14494
14495 2004-06-29 David Kastrup <dak@gnu.org>
14496
14497 * search.c (Fset_match_data): Allow buffer before end of list
14498 which can happen if set-match-data is using a pre-consed list.
14499
14500 2004-06-28 Steven Tamm <steventamm@mac.com>
14501
14502 * macterm.c (XTread_socket): Correctly set the frame position
14503 after the window is moved.
14504
14505 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14506
14507 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
14508 gpix and gmask just before return to avoid memory leak.
14509 (xg_get_image_for_pixmap): Add workaround for monochrome displays
14510 so insensitive and activated icons look ok.
14511
14512 2004-06-27 Jason Rumney <jasonr@gnu.org>
14513
14514 * w32fns.c (file_dialog_callback): Disable edit control if set
14515 to directories only on CDN_INITDONE message.
14516 (Fx_file_dialog): Default to directories only when prompt starts
14517 with "Dired".
14518
14519 2004-06-25 Kim F. Storm <storm@cua.dk>
14520
14521 * alloc.c (allocate_misc): Update total_free_markers.
14522 (free_misc): New function.
14523 (safe_alloca_unwind, free_marker): Use it.
14524
14525 * lisp.h (free_misc): Add prototype.
14526
14527 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
14528
14529 2004-06-24 Richard M. Stallman <rms@gnu.org>
14530
14531 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
14532 (syms_of_emacs): Lisp variables deleted.
14533
14534 2004-06-23 David Kastrup <dak@gnu.org>
14535
14536 * search.c (Freplace_match): Adjust the match-data more thoroughly
14537 when replacing strings in the buffer.
14538 (Fmatch_data): When INTEGERS is non-nil and the last match was in
14539 a buffer, add the buffer as last element to the match data.
14540 (Fset_match_data): If an additional element of the match-data is a
14541 buffer, restore it to last_thing_searched.
14542 (save_search_regs): Save last_thing_searched as part of the match data.
14543 (restore_match_data): Restore it again.
14544
14545 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
14546
14547 * keymap.c (Ftext_char_description): Doc fix.
14548 * doc.c (Fsnarf_documentation): Doc fix.
14549
14550 2004-06-22 Kim F. Storm <storm@cua.dk>
14551
14552 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
14553
14554 * lisp.h (struct Lisp_Save_Value): New member dogc.
14555 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
14556 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
14557 (SAFE_FREE_LISP): New macro.
14558
14559 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
14560 (make_save_value): Init new dogc member.
14561 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
14562
14563 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
14564 SAFE_FREE_LISP macros.
14565
14566 2004-06-22 Kim F. Storm <storm@cua.dk>
14567
14568 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
14569 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
14570 in that memory area are unknown to GC. Add comments.
14571
14572 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
14573
14574 2004-06-21 Kim F. Storm <storm@cua.dk>
14575
14576 * lisp.h (MAX_ALLOCA): Define here.
14577 (safe_alloca_unwind): Add prototype.
14578 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
14579
14580 * alloc.c (safe_alloca_unwind): New function.
14581
14582 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
14583
14584 * charset.c (Fstring): Use SAFE_ALLOCA.
14585
14586 * coding.c (MAX_ALLOCA): Remove define.
14587
14588 * data.c (MAX_ALLOCA): Remove define.
14589 (Faset): Use SAFE_ALLOCA.
14590
14591 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
14592
14593 * fns.c (string_make_multibyte, string_to_multibyte)
14594 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
14595 (MAX_ALLOCA): Remove define.
14596 (Fbase64_encode_region, Fbase64_encode_string)
14597 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
14598 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
14599 memory leak if encoding fails.
14600
14601 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
14602
14603 2004-06-21 Eli Zaretskii <eliz@gnu.org>
14604
14605 * print.c (Fwith_output_to_temp_buffer): Doc fix.
14606
14607 2004-06-20 Richard M. Stallman <rms@gnu.org>
14608
14609 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
14610
14611 * search.c (match_limit): Cleaner err msg when no match data available.
14612
14613 * window.c (syms_of_window): Doc fix.
14614
14615 * keyboard.c (command_loop_1): Handle values `only' and `identity'
14616 for Vtransient_mark_mode.
14617
14618 * buffer.c (syms_of_buffer): Doc fix.
14619
14620 2004-06-21 David Kastrup <dak@gnu.org>
14621
14622 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
14623 and unbinding of `case-fold-search' according to
14624 `completion-ignore-case' around calls of string-match and
14625 predicates, respectively. Should give satisfactory performance
14626 in all relevant cases.
14627
14628 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14629
14630 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
14631 clip_x/y_origin.
14632
14633 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
14634
14635 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
14636
14637 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
14638 on Mac OSX.
14639
14640 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
14641
14642 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
14643
14644 2004-06-16 Kim F. Storm <storm@cua.dk>
14645
14646 * dispextern.h (Vimage_types): Remove extern.
14647
14648 2004-06-16 Miles Bader <miles@gnu.org>
14649
14650 * image.c (lookup_image_type): Initialize image type if necessary.
14651
14652 2004-06-15 Kim F. Storm <storm@cua.dk>
14653
14654 * xdisp.c (try_cursor_movement): Exclude header line from scroll
14655 margin at top of window.
14656 (try_window_reusing_current_matrix): Calculate proper cursor position
14657 after scrolling up with non-zero scroll margin, as the old cursor
14658 position corresponds to value of PT before executing this command.
14659 (try_window_id): Consider scroll margin at bottom of window too;
14660 otherwise we fail to scroll when hl-line-mode is enabled.
14661
14662 * syntax.c (skip_chars): Only recognize [:class:] when it has the
14663 proper format and class is a lower-case word.
14664
14665 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14666
14667 * gtkutil.c (xg_get_image_for_pixmap): New function.
14668 (xg_get_gdk_pixmap_and_mask): Remove.
14669 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
14670 xg_get_gdk_pixmap_and_mask.
14671
14672 * xterm.h (struct x_display_info): Typo in comment fixed.
14673
14674 2004-06-14 Juanma Barranquero <lektu@terra.es>
14675
14676 * dispextern.h (Vimage_types): Make it conditional on
14677 HAVE_WINDOW_SYSTEM.
14678
14679 * image.c (Vimage_types): Move from xdisp.c.
14680 (Vimage_type_cache): New variable.
14681 (define_image_type): New argument indicating whether an image
14682 library was loaded; cache loaded status and return t on success,
14683 nil otherwise.
14684 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
14685 (w32_delayed_load): New function to load an image library from a
14686 list of possible filenames.
14687 (init_xpm_functions, init_png_functions, init_jpeg_functions)
14688 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
14689 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
14690 (Finit_image_library): New function, extracted from `init_image'.
14691 Try to initialize an image library on demand and cache whether we
14692 were successful or not.
14693 (syms_of_image): Initialize `Vimage_types' and
14694 `Vimage_type_cache'. Add recognized image types to Vimage_types.
14695 Export `init-image-library'.
14696 (init_image): Remove initialization of all image types, except xbm
14697 and pbm.
14698
14699 * xdisp.c (Vimage_types): Delete (moved to image.c).
14700
14701 2004-06-14 Andreas Schwab <schwab@suse.de>
14702
14703 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
14704 Avoid calling specbind when completion-regexp-list is empty.
14705
14706 2004-06-13 Richard M. Stallman <rms@gnu.org>
14707
14708 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
14709 (re_wctype, re_iswctype, re_wctype_to_bit):
14710 Non-function definitions moved here from regex.c.
14711
14712 * regex.c (re_wctype, re_iswctype): Function defs longer static.
14713 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
14714 (re_wctype, re_iswctype, re_wctype_to_bit):
14715 Non-function definitions moved to regex.h.
14716
14717 * window.c (Fselect_window): Doc fix.
14718
14719 * syntax.c: Include regex.h.
14720 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
14721 If requested, make a list of classes, then check the scanned
14722 chars for membership in them.
14723 (in_classes): New function.
14724 Doc fix.
14725
14726 * keyboard.c (cmd_error): Don't call any_kboard_state
14727 if inside a recursive edit level.
14728
14729 2004-06-13 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
14730
14731 * keyboard.c (command_loop): Call any_kboard_state before
14732 command_loop_2 when at top level.
14733
14734 2004-06-13 Andreas Schwab <schwab@suse.de>
14735
14736 * print.c (print_object): Always use %ld for printing EMACS_INT.
14737
14738 * keyboard.c (cancel_hourglass_unwind): Return a value.
14739 (modify_event_symbol): Always use %ld for printing EMACS_INT.
14740 (Fexecute_extended_command): Likewise.
14741
14742 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
14743 avoid clashes.
14744 (SYNTAX): Likewise.
14745 (SYNTAX_WITH_FLAGS): Likewise.
14746 (SYNTAX_MATCH): Likewise.
14747
14748 * syntax.c (char_quoted): Avoid warning about undefined operation.
14749 (find_defun_start): Likewise.
14750 (scan_lists): Likewise.
14751 (INC_FROM): Likewise.
14752 (scan_sexps_forward): Likewise.
14753
14754 * image.c: Include <ctype.h>.
14755
14756 * xfaces.c (face_attr_equal_p): Declare parameters.
14757
14758 2004-06-13 Kenichi Handa <handa@m17n.org>
14759
14760 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
14761
14762 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
14763
14764 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
14765
14766 2004-06-12 Kenichi Handa <handa@m17n.org>
14767
14768 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
14769 ccl_prog_stack_struct and update it.
14770 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
14771 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
14772 ccl->eof_ic on EOF.
14773 (ccl_debug_hook): New function.
14774 (struct ccl_prog_stack): New member eof_ic.
14775 (ccl_driver): Handle EOF in subrountine call correctly.
14776
14777 2004-06-11 Kenichi Handa <handa@m17n.org>
14778
14779 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
14780
14781 2004-06-11 Kim F. Storm <storm@cua.dk>
14782
14783 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
14784
14785 2004-06-11 Juanma Barranquero <lektu@terra.es>
14786
14787 * keyboard.c (Fposn_at_point): Doc fix.
14788
14789 2004-06-11 David Kastrup <dak@gnu.org>
14790
14791 * search.c (match_limit): Don't flag an error if match-data
14792 exceeding the allocated search_regs.num_regs gets requested, just
14793 return Qnil.
14794
14795 2004-06-08 Miles Bader <miles@gnu.org>
14796
14797 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
14798
14799 2004-06-07 Juanma Barranquero <lektu@terra.es>
14800
14801 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
14802 (Fcurrent_time_string, Fcurrent_time_zone)
14803 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
14804
14805 2004-06-07 Miles Bader <miles@gnu.org>
14806
14807 * xfaces.c (struct named_merge_point): New type.
14808 (push_named_merge_point): New function.
14809 (merge_named_face): New function.
14810 (merge_face_ref, face_at_buffer_position, face_at_string_position):
14811 Use `merge_named_face'.
14812 (merge_face_inheritance): Function removed.
14813 (merge_face_ref): Rename from `merge_face_vector_with_property'.
14814 Add new `err_msgs' and `named_merge_points' args. Return error
14815 status. Only print error messages if ERR_MSGS is true. Don't try to
14816 do :inherit attribute validation.
14817 (merge_face_heights): Handle `unspecified' in both directions.
14818 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
14819 Call `merge_face_ref' instead of `merge_face_inheritance'.
14820 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
14821 (compute_char_face, face_at_buffer_position)
14822 (face_at_string_position): Call `merge_face_ref' instead of
14823 `merge_face_vector_with_property'.
14824
14825 2004-06-07 Kenichi Handa <handa@m17n.org>
14826
14827 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
14828 the necessary places.
14829
14830 2004-06-07 Kim F. Storm <storm@cua.dk>
14831
14832 * process.c (Fdelete_process): Undo 2004-05-28 change.
14833 Instead, call status_notify also for network process.
14834 (status_message): Use process instead of status as arg.
14835 Give messages "deleted" or "connection broken by remote peer" for
14836 an exited network process.
14837 (status_notify): Change call to status_message.
14838 (read_process_output): Increase readmax to 4096. Do not increase
14839 buffer size for datagram channels (default is now large enough).
14840
14841 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
14842
14843 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
14844 problem due to newly defined variable.
14845
14846 2004-06-06 Miles Bader <miles@gnu.org>
14847
14848 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
14849 immediately if non-interactive or not initialized.
14850
14851 2004-06-05 Richard M. Stallman <rms@gnu.org>
14852
14853 * minibuf.c (Fcompleting_read): Doc fix.
14854
14855 2004-06-05 Andreas Schwab <schwab@suse.de>
14856
14857 * macfns.c (x_create_tip_frame): Fix declaration after statement.
14858
14859 2004-06-05 Juanma Barranquero <lektu@terra.es>
14860
14861 * keymap.c (Fdescribe_vector): Fix docstring.
14862 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
14863
14864 2004-06-05 Miles Bader <miles@gnu.org>
14865
14866 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
14867 attributes have different values than the default face.
14868
14869 2004-06-04 Eli Zaretskii <eliz@gnu.org>
14870
14871 * xfaces.c (x_supports_face_attributes_p): Make this function
14872 conditional on HAVE_WINDOW_SYSTEM.
14873 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
14874 Don't call x_supports_face_attributes_p if it was not compiled in.
14875
14876 2004-06-04 Miles Bader <miles@gnu.org>
14877
14878 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
14879 from Ftty_supports_face_attributes_p.
14880 (x_supports_face_attributes_p): New function.
14881 (Ftty_supports_face_attributes_p): Function deleted.
14882 (Fdisplay_supports_face_attributes_p): New function.
14883 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
14884 (face_attr_equal_p): New function.
14885 (lface_equal_p): Use it.
14886
14887 2004-06-03 Juanma Barranquero <lektu@terra.es>
14888
14889 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
14890 (Vw32_color_map): Fix typo in docstring.
14891 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
14892 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
14893 Make argument names match their use in docstring.
14894
14895 2004-06-02 Juanma Barranquero <lektu@terra.es>
14896
14897 Work around bugs/problems with MinGW builds of graphics libraries
14898 called from MSVC builds of Emacs.
14899
14900 * image.c (lookup_image): Make pointer to img static.
14901 (png_read_from_memory): Disable "global" optimization.
14902
14903 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
14904
14905 * eval.c (Fcondition_case): Fix usage. Simplify.
14906
14907 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
14908
14909 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14910
14911 * macfns.c: Don't include ccl.h.
14912 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
14913 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
14914 TextUtils.h.
14915 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
14916 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
14917 display height/width.
14918 (compute_tip_xy, Vx_max_tooltip_size): Declare.
14919 (unwind_create_tip_frame, compute_tip_xy): New functions.
14920 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
14921 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
14922 and last_show_tip_args.
14923
14924 * macgui.h [!MAC_OSX]: Include Gestalt.h.
14925 (Cursor, No_Cursor): New defines.
14926 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
14927 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
14928
14929 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
14930
14931 * macterm.c: Don't include Gestalt.h.
14932 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
14933 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
14934 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
14935 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
14936 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
14937 (construct_mouse_click, XTmouse_position)
14938 (x_scroll_bar_report_motion, x_calc_absolute_position)
14939 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
14940 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
14941 (note_mouse_movement): Clear the mouse face and reset the pointer
14942 shape when the pointer goes outside the frame without grabbing.
14943 (mac_front_window): New function.
14944 (mac_window_to_frame): New macro.
14945 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
14946 (do_window_activate, do_window_deactivate, do_app_resume)
14947 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
14948 (do_zoom_window, mac_do_receive_drag, XTread_socket)
14949 (mac_check_for_quit_char): Use mac_front_window and/or
14950 mac_window_to_frame.
14951 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
14952 scroll-bar click event.
14953 (mac_define_frame_cursor): Change the pointer shape.
14954 (x_free_frame_resources): Reset tip_window to NULL when it is
14955 disposed of.
14956 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
14957 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
14958 (do_window_update): Don't do anything if the updated window is the
14959 tooltip window.
14960 (do_mouse_moved): Handle mouse movement events here (previously in
14961 XTread_socket). Clear the mouse face if
14962 dpyinfo->mouse_face_hidden is set.
14963 (do_os_event, do_events): Remove (now in XTread_socket).
14964 (XTread_socket): Immediately return if interrupt_input_blocked.
14965 Loop until all the events in the queue are processed.
14966 Rearrange codes for mouse grabbing. Add tooltip support. Include the
14967 contents of do_os_event and do_events. Remove mouse movement
14968 handling (now in do_mouse_moved). Add the case where
14969 Vmouse_highlight has an integer value.
14970 (NewMacWindow): Remove.
14971 (make_mac_frame): Do what NewMacWindow previously did. Don't do
14972 excess initializations.
14973 (make_mac_terminal_frame): Previous initializations in
14974 make_mac_frame are moved here.
14975 (mac_initialize_display_info):
14976 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
14977
14978 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
14979 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
14980
14981 2004-05-29 Richard M. Stallman <rms@gnu.org>
14982
14983 * lisp.h (truncate_undo_list): Update decl.
14984
14985 * alloc.c (undo_outer_limit): New variable.
14986 (syms_of_alloc): Defvar it.
14987 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
14988
14989 * undo.c (truncate_undo_list): New arg LIMITSIZE.
14990
14991 * alloc.c (lisp_align_malloc): Check for base == 0
14992 regardless of HAVE_POSIX_MEMALIGN.
14993 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
14994
14995 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
14996
14997 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
14998 (marker_blocks_pending_free): Remove.
14999 (Fgarbage_collect): Sweep after cleaning up undo-lists.
15000 Mark the undo lists after claning them up.
15001 Don't free block in marker_blocks_pending_free.
15002 (mark_buffer): Don't mark undo_list.
15003 (gc_sweep): Sweep hash-tables and strings first.
15004 Do free marker blocks that are empty.
15005
15006 2004-05-28 Jim Blandy <jimb@redhat.com>
15007
15008 * regex.c (print_partial_compiled_pattern): Add missing 'break'
15009 after 'case wordend'. For symbeg and symend, print to stderr,
15010 like the other cases.
15011
15012 2004-05-28 Noah Friedman <friedman@splode.com>
15013
15014 * process.c (Fdelete_process): Do not call remove_process.
15015
15016 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15017
15018 * alloc.c (struct backtrace): Remove.
15019 (Fgarbage_collect): Use the new mark_backtrace.
15020
15021 * eval.c (mark_backtrace): New function.
15022
15023 * minibuf.c (run_exit_minibuf_hook): New function.
15024 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
15025 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
15026
15027 2004-05-27 Kim F. Storm <storm@cua.dk>
15028
15029 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
15030 over display properties, e.g. images, that replace buffer text.
15031
15032 2004-05-25 Kim F. Storm <storm@cua.dk>
15033
15034 * alloc.c (marker_blocks_pending_free): New var.
15035 (gc_sweep): Store free marker blocks on that list.
15036 (Fgarbage_collect): Free them after undo-list cleanup.
15037
15038 * process.c (wait_reading_process_input): Check connect_wait_mask
15039 before actually accepting connection in case it has already been
15040 accepted due to recursion.
15041
15042 2004-05-23 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
15043
15044 * coding.c (Fset_safe_terminal_coding_system_internal):
15045 Set suppress_error in safe_terminal_coding, not terminal_coding.
15046
15047 2004-05-22 Richard M. Stallman <rms@gnu.org>
15048
15049 * alloc.c (Fmake_string): Doc fix.
15050
15051 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
15052 and the alist pairs too.
15053
15054 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
15055
15056 * emacs.c (main): Update copyright year.
15057
15058 * fileio.c (Fread_file_name): Expand DIR if not absolute.
15059
15060 * insdel.c (del_range_2, replace_range): Don't write an anchor
15061 if the gap is empty.
15062
15063 * xdisp.c (try_scrolling): If scroll-up-aggressively or
15064 scroll-down-aggressively is small but positive, put point
15065 near the screen edge.
15066
15067 2004-05-22 Juanma Barranquero <lektu@terra.es>
15068
15069 * keymap.c (Fdefine_key): Doc fix.
15070
15071 2004-05-22 Kim F. Storm <storm@cua.dk>
15072
15073 * alloc.c (struct backtrace): Add debug_on_exit member.
15074 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
15075 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
15076 the removed cons cells.
15077 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
15078 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
15079 any cons cells pointing to unallocated stings.
15080 Do not lisp_free any marker blocks, as there may still be pointers
15081 to them from buffer undo lists at this stage of GC.
15082
15083 * keyboard.c (struct backtrace): Add debug_on_exit member.
15084 (Fcommand_execute): Clear it.
15085
15086 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
15087
15088 * intervals.c (lookup_char_property): Do not prematurely return nil.
15089
15090 2004-05-19 Jim Blandy <jimb@redhat.com>
15091
15092 Add support for new '\_<' and '\_>' regexp operators, matching the
15093 beginning and end of symbols.
15094
15095 * regex.c (enum syntaxcode): Add Ssymbol.
15096 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
15097 (re_opcode_t): New opcodes `symbeg' and `symend'.
15098 (print_partial_compiled_pattern): Print the new opcodes properly.
15099 (regex_compile): Parse the new operators.
15100 (analyse_first): Skip sym(beg|end) (they match only the empty string).
15101 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
15102 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
15103 (re_match_2_internal): Match symbeg and symend.
15104
15105 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
15106
15107 2004-05-19 Kim F. Storm <storm@cua.dk>
15108
15109 * .gdbinit (xsymbol): Fix last change.
15110
15111 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
15112
15113 * .gdbinit (xprintstr): New fun.
15114 (xstring, xprintsym): Use it.
15115
15116 * w32proc.c (create_child): Use INTMASK.
15117
15118 * alloc.c (Fgarbage_collect): Do all the marking before flushing
15119 unmarked elements of the undo list.
15120
15121 2004-05-18 David Ponce <david@dponce.com>
15122
15123 * print.c (print): Reset print_depth before to call print_object.
15124
15125 2004-05-18 Jason Rumney <jasonr@gnu.org>
15126
15127 * w32console.c: Prefix RIF functions with w32con_ to avoid
15128 namespace clash with functions in term.c and w32term.c.
15129
15130 * w32menu.c (add_menu_item, w32_menu_display_help)
15131 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
15132
15133 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
15134
15135 2004-05-18 Eli Zaretskii <eliz@gnu.org>
15136
15137 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
15138
15139 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
15140 with make_number.
15141 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
15142 with XINT.
15143
15144 2004-05-18 Kim F. Storm <storm@cua.dk>
15145
15146 * blockinput.h (INPUT_BLOCKED_P): New macros.
15147
15148 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
15149 (Ftop_level): Unblock input if blocked.
15150
15151 * buffer.h (GET_OVERLAYS_AT): New macro.
15152 * msdos.c (IT_note_mouse_highlight): Use it.
15153 * textprop.c (get_char_property_and_overlay): Use it.
15154 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
15155 * xfaces.c (face_at_buffer_position): Use it.
15156
15157 * print.c (print_object): Increase buf size.
15158
15159 2004-05-17 Jason Rumney <jasonr@gnu.org>
15160
15161 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
15162 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
15163 Lisp_Object using i member.
15164 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
15165 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
15166 consistently.
15167
15168 * w32proc.c (create_child): Use make_number instead of masking pid.
15169
15170 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
15171 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
15172 Use EQ to compare Lisp_Objects.
15173 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
15174
15175 * w32term.c (w32_num_mouse_buttons): Rename from
15176 Vw32_num_mouse_buttons and make it an int.
15177
15178 * w32.c (init_environment): Use it.
15179
15180 * w32fns.c (w32_wnd_proc): Likewise.
15181
15182 * w32proc.c (w32_pipe_read_delay): Rename from
15183 Vw32_pipe_read_delay and make it an int.
15184
15185 * w32.c (_sys_read_ahead): Use it.
15186
15187 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
15188
15189 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
15190
15191 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
15192 (key_event): Don't mix Lisp_Object and int.
15193
15194 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
15195
15196 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
15197 modifiers in language change event.
15198
15199 2004-05-17 Kim F. Storm <storm@cua.dk>
15200
15201 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
15202 Such objects may be freed markers which still exist on an undo list.
15203
15204 2004-05-16 Juanma Barranquero <lektu@terra.es>
15205
15206 * data.c (Fset_default): Make argument names match their use in
15207 docstring.
15208
15209 2004-05-15 Andreas Schwab <schwab@suse.de>
15210
15211 * emacs.c (gdb_array_mark_flag): Define.
15212 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
15213
15214 2004-05-15 Eli Zaretskii <eliz@gnu.org>
15215
15216 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
15217 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
15218 defined for the MS-DOS build.
15219
15220 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
15221
15222 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
15223
15224 2004-05-14 Kenichi Handa <handa@m17n.org>
15225
15226 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
15227
15228 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15229
15230 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
15231 section to frame.c section.
15232 (Fxw_display_color_p, Fx_file_dialog): Declare if
15233 HAVE_WINDOW_SYSTEM defined.
15234
15235 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
15236
15237 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
15238
15239 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
15240 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
15241 (XTread_socket): Fix int/Lisp_Object mixup.
15242 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
15243
15244 * macterm.h (struct frame, struct face, struct image)
15245 (display_x_get_resource, Fx_display_color_p)
15246 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
15247 Add prototypes.
15248
15249 2004-05-14 Kim F. Storm <storm@cua.dk>
15250
15251 * process.c (wait_reading_process_input): Make reentrant.
15252 Make Available and Connecting non-static. Save and restore value
15253 of waiting_for_user_input_p.
15254
15255 2004-05-13 Kim F. Storm <storm@cua.dk>
15256
15257 * keyboard.c (mark_kboards): Don't mark x and y members
15258 that are overloaded in selection request events.
15259
15260 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
15261
15262 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
15263
15264 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
15265
15266 * window.c (Fdisplay_buffer, Fsplit_window)
15267 (split-height-threshold): Doc fix.
15268
15269 2004-05-13 Juanma Barranquero <lektu@terra.es>
15270
15271 * xfaces.c (Ftty_supports_face_attributes_p)
15272 (Finternal_copy_lisp_face): Fix typo in docstring.
15273 (Finternal_get_lisp_face_attribute): Fix docstring.
15274
15275 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15276
15277 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
15278
15279 2004-05-11 Steven Tamm <steventamm@mac.com>
15280
15281 * macfns.c (Fx_create_frame): Default to using tool-bar by
15282 setting tool-bar-lines to 1 in default-frame-alist.
15283
15284 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15285
15286 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
15287 (xpm_get_color_table_v, xpm_make_color_table_h)
15288 (xpm_put_color_table_h, xpm_get_color_table_h)
15289 (xpm_str_to_color_key, xpm_load_image, xpm_load)
15290 (syms_of_image): Support XPM on Carbon Emacs. Does not
15291 depend on libXpm, but only supports XPM version 3 without extensions.
15292
15293 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15294
15295 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
15296 instead of FRAME_X_P
15297
15298 2004-05-11 Kim F. Storm <storm@cua.dk>
15299
15300 * process.c (read_process_output): Grow decoding_buf when needed;
15301 this could cause a crash in allocate_string and compact_small_strings.
15302
15303 2004-04-29 Jim Blandy <jimb@redhat.com>
15304
15305 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
15306 against proper opcode.
15307
15308 2004-05-10 Juanma Barranquero <lektu@terra.es>
15309
15310 * process.c (Fstart_process): Fix docstring.
15311
15312 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
15313 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
15314 (Fsplit_char, Fchar_charset): Make argument names match their use
15315 in docstring.
15316
15317 2004-05-10 Richard M. Stallman <rms@gnu.org>
15318
15319 * print.c (print_preprocess): Use being_printed, loop_count and
15320 halftail to detect overdeep nesting and cyclic cdr chains.
15321
15322 2004-05-10 Andreas Schwab <schwab@suse.de>
15323
15324 * lisp.h (Fmake_symbolic_link): Declare.
15325
15326 * fileio.c (Frename_file): Remove extra argument in call to
15327 Fmake_symbolic_link.
15328
15329 2004-05-10 Kim F. Storm <storm@cua.dk>
15330
15331 * xdisp.c (calc_line_height_property): Use string position when
15332 object is a string.
15333
15334 2004-05-10 Kenichi Handa <handa@m17n.org>
15335
15336 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
15337 inhibit-modification-hooks to t temporarily before calling
15338 Ferase_buffer.
15339
15340 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
15341 inhibit-modification-hooks to t temporarily before calling
15342 Ferase_buffer.
15343
15344 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
15345 inhibit-modification-hooks to t temporarily before calling
15346 Ferase_buffer.
15347
15348 * fns.c (count_combining): Delete it.
15349 (concat): Don't check combining bytes.
15350
15351 2004-05-09 Jason Rumney <jasonr@gnu.org>
15352
15353 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
15354 (globals_of_w32fns): Set it.
15355
15356 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
15357
15358 * data.c (Fquo): Simplify.
15359
15360 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
15361
15362 * data.c (Fquo): If any argument is float, do the computation in
15363 floating point.
15364
15365 2004-05-08 Juanma Barranquero <lektu@terra.es>
15366
15367 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
15368 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
15369 Fix spelling of Emacs on docstring.
15370 (Fset_process_coding_system, Fprocess_coding_system)
15371 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
15372 Make argument names match their use in docstring.
15373 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
15374 Fix docstring.
15375
15376 * editfns.c (Finsert_buffer_substring): Make argument names match their
15377 use in docstring.
15378
15379 * syntax.c (Fmodify_syntax_entry): Fix docstring.
15380
15381 2004-05-07 Steven Tamm <steventamm@mac.com>
15382
15383 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
15384 around call to ReceiveEvent to avoid certain crashes.
15385
15386 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15387
15388 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
15389 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
15390 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
15391 Save/restore the current graphics port and device handle when
15392 drawing into an offscreen graphics world.
15393
15394 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
15395 (gif_load): Likewise.
15396
15397 2004-05-07 Juanma Barranquero <lektu@terra.es>
15398
15399 * window.c (Fset_window_buffer): Fix docstring.
15400
15401 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
15402
15403 * emacs.c (main) [VMS]: Fix var ref.
15404
15405 2004-05-06 Romain Francoise <romain@orebokech.com>
15406
15407 * data.c (Fsetq_default): Fix docstring.
15408
15409 2004-05-06 Jason Rumney <jasonr@gnu.org>
15410
15411 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
15412 to avoid name clash.
15413
15414 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15415
15416 * fileio.c (barf_or_query_if_file_exists): Use lstat.
15417 (Frename_file): Handle renaming of symlinks across file systems.
15418 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
15419
15420 2004-05-04 Kim F. Storm <storm@cua.dk>
15421
15422 * xdisp.c (Qtotal): New var.
15423 (syms_of_xdisp): Intern and staticpro it.
15424 (calc_line_height_property): New arg total. Set it if
15425 line-spacing property has format (total . VALUE).
15426 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
15427 Handle total line-spacing property.
15428
15429 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15430
15431 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
15432 "under" scroll bar when size/position changes.
15433
15434 2004-05-03 Jason Rumney <jasonr@gnu.org>
15435
15436 * makefile.nt: Remove.
15437
15438 2004-05-02 Eli Zaretskii <eliz@gnu.org>
15439
15440 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
15441 Avoid compiler warnings.
15442
15443 * Makefile.in (region-cache.o): Depend on config.h.
15444
15445 2004-05-02 Romain Francoise <romain@orebokech.com>
15446
15447 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
15448 with continuation lines, too.
15449
15450 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
15451
15452 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
15453
15454 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
15455
15456 * xdisp.c (calc_line_height_property): YAILOM (yet another
15457 int/Lisp_Object mixup).
15458
15459 2004-05-01 Eli Zaretskii <eliz@gnu.org>
15460
15461 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
15462 undo bad effect of pack(4) in some versions of system headers.
15463
15464 2004-05-01 Jason Rumney <jasonr@gnu.org>
15465
15466 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
15467
15468 2004-04-30 Kim F. Storm <storm@cua.dk>
15469
15470 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
15471 (syms_of_buffer) <cursor-type>: Doc fix.
15472
15473 * dispextern.h (struct it): Remove member use_default_face.
15474 Add members override_ascent, override_descent, override_boff.
15475
15476 * xdisp.c (init_iterator): Handle line-spacing float value.
15477 Initialize override_ascent member.
15478 (append_space_for_newline): Reset override_ascent.
15479 Remove use_default_face.
15480 (calc_line_height_property): New function to calculate value of
15481 line-height and line-spacing properties. Look at overlays, too.
15482 Set override_ascent, override_descent, override_boff members when
15483 using another face than the current face. Float values are now
15484 relative to the frame default font, by default; accept a cons
15485 of ratio and face name to specify value relative to a specific face.
15486 (x_produce_glyphs): Use calc_line_height_property.
15487 Use override_ascent etc. when set to handle different face heights.
15488 A negative line-spacing property value is interpreted as a total
15489 line height, rather than inter-line spacing.
15490 (note_mouse_highlight): Allocate room for 40 overlays initially.
15491
15492 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
15493
15494 * data.c (Fsubr_name): New fun.
15495 (syms_of_data): Defsubr it.
15496
15497 2004-04-29 Kim F. Storm <storm@cua.dk>
15498
15499 * xdisp.c (null_glyph_slice): New var.
15500 (append_glyph, append_composite_glyph, append_stretch_glyph):
15501 Use it to initialize glyph slice.
15502
15503 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
15504
15505 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
15506 (on_hot_spot_p): Make sure we always return a value.
15507 (Flookup_image_map): Remove unused var ix and iy.
15508 (note_mode_line_or_margin_highlight): Remove unused var `image'.
15509
15510 2004-04-27 Eli Zaretskii <eliz@gnu.org>
15511
15512 * msdos.c (init_environment): If one of the TMP... environment
15513 variables is set to a drive letter without a trailing slash,
15514 append a slash.
15515
15516 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
15517
15518 * editfns.c (lisp_time_argument): Provide externally.
15519
15520 * fileio.c (Fset_file_times): New function.
15521 (syms_of_fileio): Intern and staticpro it.
15522
15523 2004-04-27 Kim F. Storm <storm@cua.dk>
15524
15525 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
15526 header line strings.
15527
15528 * dispextern.h (struct it): New member use_default_face.
15529
15530 * xdisp.c (Qline_height): New variable.
15531 (syms_of_xdisp): Intern and staticpro it.
15532 (append_space_for_newline): Partially undo 2004-04-25 change;
15533 add default_face_p arg, and restore callers.
15534 Clear it->use_default_face after use.
15535 (x_produce_glyphs): Set default font for ascii char if
15536 it->use_default_font is set. Change line-spacing property to set
15537 just extra line spacing. Handle new line-height property.
15538
15539 2004-04-26 Andreas Schwab <schwab@suse.de>
15540
15541 * print.c (print_object): Print non-ascii characters in bool
15542 vector representation as octal escapes.
15543
15544 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
15545 * print.c (print_object): Use it instead of BITS_PER_CHAR for
15546 bool vectors.
15547 * lread.c (read1): Likewise.
15548 * alloc.c (Fmake_bool_vector): Likewise.
15549 * data.c (Faref, Faset): Likewise.
15550 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
15551 (mapcar1): Likewise.
15552
15553 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
15554
15555 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
15556
15557 2004-04-26 Miles Bader <miles@gnu.org>
15558
15559 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
15560
15561 2004-04-26 Juanma Barranquero <lektu@terra.es>
15562
15563 * buffer.c (Fpop_to_buffer): Fix docstring.
15564
15565 2004-04-26 Steven Tamm <steventamm@mac.com>
15566
15567 * lread.c (init_lread): Don't display missing lisp directory
15568 warnings with Carbon Emacs because self-contained bundled Emacs
15569 may be built without correct installation path.
15570
15571 2004-04-25 Kim F. Storm <storm@cua.dk>
15572
15573 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
15574
15575 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
15576
15577 * xdisp.c (append_space_for_newline): Rename from append_space.
15578 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
15579 (x_produce_glyphs): Handle line-spacing property on newline char.
15580 If value is t, adjust ascent and descent to fit current row height.
15581 If value is an integer or float, set extra_line_spacing to integer
15582 value, or to float value x current line height.
15583
15584 2004-04-23 Kenichi Handa <handa@m17n.org>
15585
15586 * fontset.c (Finternal_char_font): If POSITION is nil, return
15587 font for displaying CH with the default face.
15588
15589 2004-04-23 Juanma Barranquero <lektu@terra.es>
15590
15591 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
15592
15593 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
15594
15595 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
15596 Don't make assumptions about the relative place of i and val.
15597 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
15598
15599 2004-04-21 Kim F. Storm <storm@cua.dk>
15600
15601 * dispextern.h (struct glyph_slice): New struct.
15602 (struct glyph): New member slice.
15603 (GLYPH_SLICE_EQUAL_P): New macro.
15604 (GLYPH_EQUAL_P): Use it.
15605 (struct glyph_string): New member slice.
15606 (struct it_slice): New struct.
15607 (struct it): New member slice, add member to stack too.
15608 New member constrain_row_ascent_descent_p.
15609 (image_ascent): Add prototype.
15610
15611 * dispnew.c (buffer_posn_from_coords): Return full image width
15612 and height even for image slices (posn is relative to full image).
15613 (marginal_area_string): Adjust x0,y0 for image slice.
15614
15615 * image.c (image_ascent): Add slice arg; calculate ascent for
15616 image slice (or full image).
15617
15618 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
15619 (syms_of_keyboard): Defsubr them.
15620
15621 * lisp.h (pos_visible_p): Fix prototype.
15622
15623 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
15624 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
15625 (x_draw_image_foreground, x_draw_image_relief)
15626 (x_draw_image_foreground_1, x_draw_image_glyph_string):
15627 Draw sliced images.
15628
15629 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
15630 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
15631 (x_draw_image_foreground, x_draw_image_relief)
15632 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
15633 Draw sliced images.
15634
15635 * w32term.h (image_ascent): Remove prototype.
15636
15637 * window.c (Fpos_visible_in_window_p): Return pixel position if
15638 PARTIALLY arg is non-nil. Simplify. Doc fix.
15639 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
15640 to return/set vscroll in pixels.
15641
15642 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
15643
15644 * xdisp.c (Qslice): New variable.
15645 (syms_of_xdisp): Intern and staticpro it.
15646 (pos_visible_p): Return pixel position in new x and y args.
15647 (init_iterator): Reset it->slice info.
15648 (handle_display_prop): Parse (slice ...) property.
15649 (push_it, pop_it): Save/restore slice info.
15650 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
15651 force repositioning of tall row if window is vscrolled, as that
15652 would reset vscroll.
15653 (append_space): Set it->constrain_row_ascent_descent_p to avoid
15654 increasing row height if row is non-empty.
15655 (fill_image_glyph_string): Copy slice info.
15656 (take_vertical_position_into_account): Simplify.
15657 (produce_image_glyph): Handle iterator slice info, setup glyph
15658 slice info. Do not force minimum line height.
15659 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
15660 do not increase height (ascent/descent) of non-empty row when
15661 adding normal character glyph; instead reduce glyph ascent/descent
15662 appropriately; if row is higher than current glyph, adjust glyph
15663 descent/ascent to reposition glyph within the existing row.
15664 Likewise, when char is newline, only set ascent/descent if row is
15665 currently empty.
15666 (note_mouse_highlight): Handle hotspots with sliced image.
15667
15668 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
15669 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
15670 (x_draw_image_foreground, x_draw_image_relief)
15671 (x_draw_image_foreground_1, x_draw_image_glyph_string):
15672 Draw sliced images.
15673
15674 * xterm.h (image_ascent): Remove prototype.
15675
15676 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
15677
15678 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
15679
15680 2004-04-20 John Paul Wallington <jpw@gnu.org>
15681
15682 * fns.c (Fassoc, Feql): Fix indentation.
15683
15684 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
15685
15686 2004-04-19 John Paul Wallington <jpw@gnu.org>
15687
15688 * fns.c (Feql): New function.
15689 (syms_of_fns): Defsubr it.
15690
15691 2004-04-18 Jason Rumney <jasonr@gnu.org>
15692
15693 * w32select.c (Fw32_set_clipboard_data): Get sequence number
15694 after closing the clipboard.
15695
15696 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
15697
15698 * buffer.c (Fbuffer_base_buffer): Doc fix.
15699
15700 2004-04-17 Kim F. Storm <storm@cua.dk>
15701
15702 * keymap.c (Fkey_description): Add optional PREFIX arg.
15703 Combine prefix with KEYS to make up the full key sequence to describe.
15704 Correlate meta_prefix_char and following (simple) key to describe
15705 as meta modifier. All callers changed.
15706 (describe_map): Rename arg `keys' to `prefix'. Remove local
15707 `elt_prefix' var. Use Fkey_description with prefix instead of
15708 elt_prefix combined with Fsingle_key_description.
15709 (describe_vector): Declare static. Replace arg `elt_prefix' with
15710 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
15711 if !KEYMAP_P. Use Fkey_description with prefix instead of
15712 Fsingle_key_description.
15713
15714 * keymap.h (Fkey_description): Fix prototype.
15715 (describe_vector): Remove prototype.
15716
15717 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
15718
15719 * image.c (PNG_BG_COLOR_SHIFT): Remove.
15720 (png_load): Fix calculation of transparent background color on X
15721 and W32 platforms.
15722
15723 2004-04-16 Juanma Barranquero <lektu@terra.es>
15724
15725 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
15726 not too large before computing how much to scroll.
15727
15728 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
15729
15730 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
15731
15732 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
15733
15734 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
15735 Add hyperlink to Elisp manual to the docstring.
15736
15737 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
15738
15739 * callint.c (fix_command): Use XDCR.
15740
15741 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
15742
15743 * window.c (Fget_lru_window): Doc fix.
15744
15745 2004-04-14 Kim F. Storm <storm@cua.dk>
15746
15747 * editfns.c (Fformat): Fix allocation size of precision array.
15748
15749 * dispnew.c (update_window): Only set changed_p if
15750 scrolling_window actually did scroll.
15751 (scrolling_window): Only return 1 if we actually did scroll.
15752
15753 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
15754 height to glyph height when cursor row is not fully visible.
15755 (make_cursor_line_fully_visible): Add FORCE_P arg to return
15756 failure in case row is higher than window. Callers changed.
15757 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
15758 Try to scroll partially visible, higher-than-window cursor row.
15759 (redisplay_window): Always try to scroll partially visible,
15760 higher-than-window cursor row - both initially and again with
15761 centering_position = 0.
15762 Clear desired matrix before retrying with centering_position = 0.
15763
15764 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
15765
15766 * syntax.c (scan_lists): Simplify backward string scan.
15767 Fix off-by-one boundary check for string and comment fences.
15768
15769 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
15770
15771 * sheap.c, unexcw.c: New files.
15772
15773 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
15774
15775 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
15776 base buffer has been killed. Correct the error message if the
15777 base buffer does not exist.
15778
15779 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
15780
15781 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
15782 Cygwin itself. Add support for Xaw3d scrollbars.
15783
15784 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
15785
15786 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
15787
15788 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
15789 before Cygwin unexec.
15790
15791 * Makefile.in: Link changes for Cygwin unexec() support.
15792
15793 2004-04-12 Andreas Schwab <schwab@suse.de>
15794
15795 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
15796
15797 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
15798
15799 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
15800 IGNORE argument equals NAME. Doc fix.
15801
15802 2004-04-11 Masatake YAMATO <jet@gyve.org>
15803
15804 * buffer.c (fix_start_end_in_overlays): Make overlays
15805 empty if they are backwards.
15806
15807 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
15808
15809 * xfaces.c (face_color_supported_p): Fix compilation without X11.
15810
15811 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
15812
15813 * doc.c (Fsnarf_documentation): Ignore new file name entries.
15814
15815 2004-04-06 Kim F. Storm <storm@cua.dk>
15816
15817 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
15818 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
15819
15820 * w32term.c (w32_read_socket): Set mouse_face_hidden after
15821 clearing highlight.
15822
15823 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
15824
15825 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
15826 clearing highlight.
15827
15828 * indent.c (vmotion): Do not reserve one column for continuation
15829 marks on window frames.
15830
15831 2004-04-04 Eli Zaretskii <eliz@gnu.org>
15832
15833 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
15834 from GCC.
15835
15836 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
15837
15838 * .gdbinit-union: Remove.
15839
15840 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
15841 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
15842 ($nonvalbits): Remove.
15843 ($valmask): Set it by calling xreload to avoid redundancy.
15844
15845 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
15846 (gdb_emacs_intbits): Remove.
15847
15848 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15849
15850 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
15851
15852 2004-03-30 Kenichi Handa <handa@m17n.org>
15853
15854 * editfns.c (Fformat): Fix initialization of the array info.
15855
15856 2004-03-30 Kim F. Storm <storm@cua.dk>
15857
15858 * xterm.c (x_mouse_click_focus_ignore_position): New var.
15859 (syms_of_xterm): DEFVAR_BOOL it.
15860 (ignore_next_mouse_click_timeout): New var.
15861 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
15862 Use it to filter mouse clicks following focus event.
15863
15864 2004-03-29 David Ponce <david@dponce.com>
15865
15866 * callint.c (Fcall_interactively): Fix last change.
15867
15868 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
15869
15870 * eval.c (Fcommandp): Simplify.
15871
15872 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
15873 Extend to handle all kinds of functions.
15874
15875 * lisp.h (Finteractive_form): Declare.
15876
15877 * callint.c (Fcall_interactively): Use it.
15878
15879 2004-03-26 Kim F. Storm <storm@cua.dk>
15880
15881 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
15882 to catch errors in calc_pixel_width_or_height during redisplay.
15883
15884 2004-03-26 Masatake YAMATO <jet@gyve.org>
15885
15886 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
15887
15888 * lisp.h (fix_start_end_in_overlays): Likewise.
15889
15890 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
15891
15892 * editfns.c (Ftranspose_regions): Likewise.
15893
15894 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15895
15896 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
15897
15898 2004-03-19 Richard M. Stallman <rms@gnu.org>
15899
15900 * s/sol2-6.h: Delete previous change.
15901
15902 2004-03-19 Kim F. Storm <storm@cua.dk>
15903
15904 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
15905 to_charpos corresponds to newline in right fringe. Use local
15906 BUFFER_POS_REACHED_P macro.
15907
15908 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15909
15910 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
15911 to compile on non-window system.
15912
15913 2004-03-19 Kim F. Storm <storm@cua.dk>
15914
15915 * dispextern.h (calc_pixel_width_or_height): Add prototype.
15916
15917 * image.c (Qcenter): Move to xdisp.c.
15918
15919 * xdisp.c (Qcenter): Declare here.
15920 (syms_of_xdisp): Intern and staticpro it.
15921 (handle_single_display_prop): Allow space display property on all
15922 platforms.
15923 (display_mode_line): Set mode_line_p before displaying line.
15924 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
15925 handling. Remove complex cases for fringes and scroll-bars.
15926 Add left, right, and center alignment positions. Add text (area)
15927 width/height. Return width or height for image specs.
15928 (produce_stretch_glyph): Improve handling of :align-to. Is now
15929 relative to left of text area by default, but other base offsets
15930 can be specified -- also for text lines.
15931
15932 * term.c (produce_glyphs): Handle IT_STRETCH.
15933 (produce_stretch_glyph): New function to handle space width and
15934 align-to display properties on non-window systems.
15935
15936 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
15937
15938 * fileio.c (Fread_file_name): Set completion-ignore-case for
15939 case-insensitive systems.
15940
15941 2004-03-14 Masatake YAMATO <jet@gyve.org>
15942
15943 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
15944 when keymap and cursor are setup.
15945
15946 2004-03-14 Steven Tamm <steventamm@mac.com>
15947
15948 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
15949
15950 2004-03-14 Kim F. Storm <storm@cua.dk>
15951
15952 * dispextern.h (x_find_image_file): Add prototype.
15953
15954 * image.c (x_find_image_file): Make extern.
15955
15956 * xfns.c (x_find_image_file): Remove prototype.
15957
15958 2004-03-13 Eli Zaretskii <eliz@gnu.org>
15959
15960 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
15961
15962 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
15963
15964 2004-03-12 Richard M. Stallman <rms@gnu.org>
15965
15966 * fns.c (internal_equal): New arg PROPS controls comparing
15967 text properties. All callers changed.
15968 (Fequal_including_properties): New function.
15969 (syms_of_fns): defsubr it.
15970
15971 2004-03-12 Kim F. Storm <storm@cua.dk>
15972
15973 Fix image support on MAC. From YAMAMOTO Mitsuharu.
15974
15975 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
15976 (image_background, image_background_transparent): Fix prototypes.
15977
15978 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
15979
15980 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
15981 (x_query_font, x_find_ccl_program, x_set_window_size)
15982 (x_make_frame_visible, mac_initialize, XCreatePixmap)
15983 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
15984 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
15985
15986 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
15987 (x_query_font, x_find_ccl_program, x_set_window_size)
15988 (x_make_frame_visible, mac_initialize, XCreatePixmap)
15989 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
15990 (mac_draw_line_to_pixmap): Add prototypes.
15991
15992 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15993
15994 * macterm.c (XTread_socket): Fix mouse click on tool bar.
15995
15996 2004-03-11 Kim F. Storm <storm@cua.dk>
15997
15998 * dispextern.h: Move image related prototypes from xfns.c section
15999 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
16000 HAVE_X_WINDOWS.
16001
16002 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
16003 Move gtkutil.o to new GTK_OBJ list.
16004 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
16005 (GTK_OBJ) [USE_GTK]: New declaration.
16006 (obj): Add $(GTK_OBJ) to list.
16007
16008 2004-03-11 Steven Tamm <steventamm@mac.com>
16009
16010 * image.c [MAC_OSX]: Include sys/stat.h.
16011
16012 * macfns.c (syms_of_macfns): Remove definitions of things now
16013 defined in image.c.
16014
16015 2004-03-11 Kim F. Storm <storm@cua.dk>
16016
16017 The following changes consolidates the identical/similar image
16018 support code previously found in xfns.c, w32fns.c, and macfns.c
16019 into a new file image.c.
16020
16021 * makefile.w32-in (OBJ1): Add image.o.
16022 ($(BLD)/image.$(O)): Add dependencies.
16023
16024 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
16025 (image.o): Add dependencies.
16026
16027 * image.c: New file with consolidated image support code.
16028 (COLOR_TABLE_SUPPORT): New define to control whether
16029 color table support is available (X only).
16030 (Bitmap_Record): Common name for x_bitmap_record,
16031 w32_bitmap_record, and mac_bitmap_record.
16032 (XImagePtr): Common name for pointer to XImage or equivalent.
16033 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
16034 to XImagePtr on X+MAC, and to HDC on W32.
16035 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
16036 (NO_PIXMAP): Common name for "None" or equivalent.
16037 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
16038 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
16039 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
16040 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
16041 Define with suitable equivalents on W32 and MAC for code sharing.
16042 (XDrawLine): Define on MAC for code sharing.
16043 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
16044 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
16045 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
16046 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16047 (x_reference_bitmap, x_create_bitmap_from_data)
16048 (x_create_bitmap_from_file, x_destroy_bitmap)
16049 (x_destroy_all_bitmaps, x_create_bitmap_mask)
16050 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
16051 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
16052 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
16053 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
16054 (define_image_type, lookup_image_type, valid_image_p)
16055 (image_error, enum image_value_type, struct image_keyword)
16056 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
16057 (make_image, free_image, prepare_image_for_display, image_ascent)
16058 (four_corners_best, image_background, image_background_transparent)
16059 (x_clear_image_1, x_clear_image, x_alloc_image_color)
16060 (make_image_cache, free_image_cache, clear_image_cache)
16061 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
16062 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
16063 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
16064 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
16065 (init_image_func_pointer, image_load_quartz2d)
16066 (struct ct_color, init_color_table, free_color_table)
16067 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
16068 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
16069 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
16070 (x_disable_image, x_build_heuristic_mask)
16071 (XBM support, XPM support, PBM support, PNG support, JPEG support)
16072 (TIFF support, GIF support, Ghostscript support): Consolidate image
16073 code from xfns.c, w32fns.c, and macfns.c.
16074 (syms_of_image): Consolidate image related symbol setup here.
16075 (init_image): Consolidate image related initializations here.
16076
16077 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
16078 and init_image. Remove call to init_xfns.
16079
16080 * macterm.h (struct mac_bitmap_record): Add file member.
16081 Not currently used, but simplifies code sharing.
16082
16083 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
16084 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16085 (x_reference_bitmap, x_create_bitmap_from_data)
16086 (x_create_bitmap_from_file, x_destroy_bitmap)
16087 (x_destroy_all_bitmaps, x_create_bitmap_mask)
16088 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
16089 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
16090 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
16091 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
16092 (define_image_type, lookup_image_type, valid_image_p)
16093 (image_error, enum image_value_type, struct image_keyword)
16094 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
16095 (make_image, free_image, prepare_image_for_display, image_ascent)
16096 (four_corners_best, image_background, image_background_transparent)
16097 (x_clear_image_1, x_clear_image, x_alloc_image_color)
16098 (make_image_cache, free_image_cache, clear_image_cache)
16099 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
16100 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
16101 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
16102 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
16103 (init_image_func_pointer, image_load_quartz2d)
16104 (struct ct_color, init_color_table, free_color_table)
16105 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
16106 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
16107 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
16108 (x_disable_image, x_build_heuristic_mask)
16109 (XBM support, XPM support, PBM support, PNG support, JPEG support)
16110 (TIFF support, GIF support, Ghostscript support): Merge with image
16111 code from xfns.c and macfns.c into image.c.
16112 (syms_of_xfns): Move image related symbols to image.c.
16113 (init_external_image_libraries, init_xfns): Remove; initialization
16114 moved to init_image in image.c.
16115
16116 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
16117 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16118 (x_reference_bitmap, x_create_bitmap_from_data)
16119 (x_create_bitmap_from_file, x_destroy_bitmap)
16120 (x_destroy_all_bitmaps, x_create_bitmap_mask)
16121 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
16122 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
16123 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
16124 (define_image_type, lookup_image_type, valid_image_p)
16125 (image_error, enum image_value_type, struct image_keyword)
16126 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
16127 (make_image, free_image, prepare_image_for_display, image_ascent)
16128 (four_corners_best, image_background, image_background_transparent)
16129 (x_clear_image_1, x_clear_image, x_alloc_image_color)
16130 (make_image_cache, free_image_cache, clear_image_cache)
16131 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
16132 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
16133 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
16134 (struct ct_color, init_color_table, free_color_table)
16135 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
16136 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
16137 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
16138 (x_disable_image, x_build_heuristic_mask)
16139 (XBM support, XPM support, PBM support, PNG support, JPEG support)
16140 (TIFF support, GIF support, Ghostscript support): Merge with image
16141 code from xfns.c and macfns.c into image.c.
16142 (syms_of_xfns): Move image related symbols to image.c.
16143 (init_external_image_libraries, init_xfns): Remove; initialization
16144 moved to init_image in image.c.
16145
16146 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
16147 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16148 (x_reference_bitmap, x_create_bitmap_from_data)
16149 (x_create_bitmap_from_file, x_destroy_bitmap)
16150 (x_destroy_all_bitmaps, x_create_bitmap_mask)
16151 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
16152 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
16153 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
16154 (define_image_type, lookup_image_type, valid_image_p)
16155 (image_error, enum image_value_type, struct image_keyword)
16156 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
16157 (make_image, free_image, prepare_image_for_display, image_ascent)
16158 (four_corners_best, image_background, image_background_transparent)
16159 (x_clear_image_1, x_clear_image, x_alloc_image_color)
16160 (make_image_cache, free_image_cache, clear_image_cache)
16161 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
16162 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
16163 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
16164 (struct ct_color, init_color_table, free_color_table)
16165 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
16166 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
16167 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
16168 (x_disable_image, x_build_heuristic_mask)
16169 (XBM support, XPM support, PBM support, PNG support, JPEG support)
16170 (TIFF support, GIF support, Ghostscript support): Merge with
16171 w32fns.c and macfns.c image code into image.c.
16172 (syms_of_xfns): Move image related symbols to image.c.
16173 (init_xfns): Remove; initialization moved to init_image in image.c.
16174
16175 * lisp.h (syms_of_image, init_image): Add protoypes.
16176 (init_xfns): Remove prototype.
16177
16178 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16179 (x_reference_bitmap, x_create_bitmap_from_data)
16180 (x_create_bitmap_from_file, x_destroy_bitmap)
16181 (x_create_bitmap_mask): Move prototypes from dispextern.h.
16182 (gamma_correct) [MAC_OS]: Add prototype.
16183
16184 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16185 (x_reference_bitmap, x_create_bitmap_from_data)
16186 (x_create_bitmap_from_file, x_destroy_bitmap)
16187 (x_create_bitmap_mask): Move prototypes to dispextern.h.
16188
16189 2004-03-09 Kenichi Handa <handa@etlken2>
16190
16191 * coding.c (decode_coding_emacs_mule): Handle insufficent source
16192 correctly.
16193
16194 2004-03-04 Richard M. Stallman <rms@gnu.org>
16195
16196 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
16197
16198 * window.c (Fdisplay_buffer): Doc fix.
16199
16200 * buffer.c (Fpop_to_buffer): Doc fix.
16201
16202 2004-03-03 Kim F. Storm <storm@cua.dk>
16203
16204 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
16205
16206 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
16207
16208 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
16209
16210 2004-03-02 Richard M. Stallman <rms@gnu.org>
16211
16212 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
16213
16214 2004-03-02 Kenichi Handa <handa@m17n.org>
16215
16216 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
16217
16218 2004-03-02 Kim F. Storm <storm@cua.dk>
16219
16220 * window.h (struct window): New member overlay_arrow_bitmap.
16221
16222 * window.c (make_window): Initialize overlay_arrow_bitmap.
16223
16224 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
16225 implement and integrate multiple overlay arrows with redisplay.
16226 (syms_of_xdisp): DEFVAR_LISP and initialize it.
16227 (last_arrow_position, last_arrow_string): Replace by properties.
16228 (Qlast_arrow_position, Qlast_arrow_string)
16229 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
16230 (syms_of_xdisp): Intern and staticpro them.
16231 (overlay_arrow_string_or_property, update_overlay_arrows)
16232 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
16233 (overlay_arrow_at_row): New functions for multiple overlay arrows.
16234 (redisplay_internal): Use them instead of directly accessing
16235 Voverlay_arrow_position etc. for multiple overlay arrows.
16236 (mark_window_display_accurate): Use update_overlay_arrows.
16237 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
16238 (try_window_id): Use overlay_arrows_changed_p.
16239 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
16240 (display_line): Use overlay_arrow_at_row to check multiple
16241 overlay arrows, and get relevant overlay-arrow-string and
16242 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
16243 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
16244 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
16245
16246 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
16247 (update_window_fringes): Remove unused code.
16248
16249 2004-03-01 Jason Rumney <jasonr@gnu.org>
16250
16251 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
16252
16253 2004-03-01 Juanma Barranquero <lektu@terra.es>
16254
16255 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
16256
16257 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
16258
16259 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16260
16261 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
16262 how many colors can be displayed.
16263
16264 2004-03-01 Kenichi Handa <handa@m17n.org>
16265
16266 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
16267 correctly.
16268
16269 2004-02-28 Kim F. Storm <storm@cua.dk>
16270
16271 * dispnew.c (update_window): Update header line also if there are
16272 no other changes in window (move code after set_cursor label).
16273
16274 * lisp.h (mark_window_display_accurate): Remove prototype.
16275
16276 * window.c (window_loop, Fforce_window_update): Force mode line
16277 updates by setting prevent_redisplay_optimizations_p and
16278 update_mode_lines.
16279
16280 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16281
16282 * xfns.c (x_window): Fix indentation.
16283
16284 * xterm.c (x_calc_absolute_position): Call x_real_positions
16285 to get WM window sizes and use those to calculate position.
16286 (x_set_offset): Remove code commented out.
16287
16288 2004-02-28 Miles Bader <miles@gnu.org>
16289
16290 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
16291
16292 2004-02-28 Kim F. Storm <storm@cua.dk>
16293
16294 * keyboard.c (kbd_buffer_store_event_hold): New function to store
16295 an event into kbd fifo, but with special handling of quit event;
16296 a quit event is saved for later, and further events are discarded
16297 until the saved quit event has been processed.
16298 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
16299 (gen_help_event): Store help event in kbd fifo.
16300 (NREAD_INPUT_EVENTS): Remove.
16301 (read_avail_input): Adapt to new read_socket_hook interface.
16302 Remove allocation and initialization of local input_event buffer,
16303 as read_socket_hook stores events directly in fifo. Allocate and
16304 initialize local hold_quit event to handle postponed quit event
16305 (and store it if set by kbd_buffer_store_event_hold).
16306
16307 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
16308 (gen_help_event): Fix prototype.
16309
16310 * macterm.c (XTread_socket): Remove bufp_r and
16311 numcharsp args. Add hold_quit arg.
16312 Rework to use just one, local, inev input_event. Store inev
16313 directly in fifo using kbd_buffer_store_event_hold.
16314
16315 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
16316 (read_input_waiting): Adapt to new read_socket_hook interface.
16317 Remove allocation and initialization of local input_event buffer,
16318 as read_socket_hook stores events directly in fifo. Allocate and
16319 initialize local hold_quit event to handle postponed quit event
16320 (and store it if set by kbd_buffer_store_event_hold).
16321
16322 * term.c (read_socket_hook): Fix arg list.
16323
16324 * termhooks.h (read_socket_hook): Fix prototype.
16325
16326 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
16327 numcharsp args. Add hold_quit arg.
16328 Rework to use just one, local, inev input_event. Store inev
16329 directly in fifo using kbd_buffer_store_event_hold.
16330
16331 * w32inevt.h (w32_console_mouse_position): Fix prototype.
16332
16333 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
16334 Add hold_quit arg. Rework to use just one, local, inev
16335 input_event. Store inev directly in fifo using
16336 kbd_buffer_store_event_hold. Update count in one place.
16337 Postpone call to gen_help_event until inev is stored; use new
16338 local do_help for this.
16339 Remove local emacs_event in handing of ButtonPress event; just use
16340 inev instead (so no reason to copy it later).
16341
16342 * xsmfns.c (x_session_check_input): Remove numchars arg.
16343
16344 * xterm.c (x_focus_changed, x_detect_focus_change):
16345 Remove numchars arg. Always store event into bufp arg.
16346 Return nothing. Callers changed accordingly.
16347 (glyph_rect): Simplify.
16348 (STORE_KEYSYM_FOR_DEBUG): New macro.
16349 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
16350 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
16351 (current_hold_quit) [USE_GTK]: Add.
16352 (event_handler_gdk): Adapt to new handle_one_xevent.
16353 (handle_one_xevent): Remove bufp_r and numcharsp args.
16354 Add hold_quit arg. Rework to use just one, local, inev
16355 input_event. Store inev directly in fifo using
16356 kbd_buffer_store_event_hold. Update count in one place.
16357 Postpone call to gen_help_event until inev is stored; use new
16358 local do_help for this.
16359 Simplify handling of keysyms (consolidate common code). Fix bug
16360 where count was updated with nchars instead of nbytes.
16361 Remove local emacs_event in handing of ButtonPress event; just use
16362 inev instead (so no reason to copy it later).
16363 Remove `out' label. Rename label `ret' to `done'; add various
16364 `goto done' to clarify code flow in deeply nested blocks.
16365 (x_dispatch_event): Simplify as handle_one_xevent now calls
16366 kbd_buffer_store_event itself.
16367 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
16368 arg. Call handle_one_xevent with new arglist. Store event from
16369 x_session_check_input in fifo.
16370 [USE_GTK]: Setup current_hold_quit.
16371 Decrement handling_signal before unblocking input.
16372 (x_initialize) [USE_GTK]: Initialize current_count.
16373
16374 * xterm.h (x_session_check_input): Fix prototype.
16375
16376 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16377
16378 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
16379
16380 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
16381 macgui.h).
16382
16383 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
16384
16385 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
16386 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
16387 (init_process) [MAC_OSX]: Avoid conflicts with Carbon/Carbon.h.
16388 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
16389 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
16390 (Bitmap): Remove typedef.
16391 (Pixmap): Change int to GWorldPtr.
16392
16393 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
16394
16395 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
16396 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
16397 New #define to extract 16-bit depth color components from unsigned
16398 long representation.
16399 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
16400 colors used for masks.
16401 (struct mac_display_info): Add color_p. Remove n_cbits.
16402
16403 * macfns.c: Include sys/types.h and sys/stat.h.
16404 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
16405 Include QuickTime/QuickTime.h.
16406 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
16407 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
16408 functions defined in macterm.c.
16409 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
16410 (ZPixmap): New #define for compatibility with xfns.c.
16411 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
16412 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
16413 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
16414 New functions.
16415 (four_corners_best, x_create_x_image_and_pixmap)
16416 (x_destroy_x_image, unwind_create_frame, x_disable_image)
16417 (x_edge_detection, init_color_table, colors_in_color_table)
16418 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
16419 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
16420 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
16421 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
16422 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
16423 long mixup.
16424 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
16425 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
16426 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
16427 (x_set_cursor_type, Fxw_color_values, valid_image_p)
16428 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
16429 (x_alloc_image_color, clear_image_cache, lookup_image)
16430 (x_find_image_file, xbm_read_bitmap_file_data)
16431 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
16432 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
16433 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
16434 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
16435 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
16436 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
16437 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
16438 #if 0.
16439 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
16440 #if 0. Free white_relief.gc and black_relief.gc.
16441 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
16442 New functions (from xfns.c).
16443 (Fx_create_frame): Record unwind_create_frame.
16444 (Fxw_display_color_p): Use dpyinfo->color_p.
16445 (Fx_display_grayscale_p, Fx_display_planes): Don't use
16446 dpyinfo->n_cbits.
16447 (Fx_display_color_cells): Use dpyinfo->n_planes;
16448 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
16449 (Qheuristic, cross_disabled_images, emboss_matrix)
16450 (laplace_matrix): New variables (from xfns.c).
16451 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
16452 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
16453 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
16454 (image_background_transparent): New function (from xfns.c).
16455 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
16456 (image_load_quicktime): Add declaration.
16457 [MAC_OSX] (image_load_quartz2d): Likewise.
16458 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
16459 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
16460 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
16461 (xbm_load_image_from_file, x_laplace_read_row)
16462 (x_laplace_write_row, pbm_read_file): Remove functions.
16463 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
16464 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
16465 (colors_in_color_table): Sync with xfns.c (although not used).
16466 (lookup_rgb_color): Don't lookup color table. Just do gamma
16467 correction.
16468 (COLOR_INTENSITY): New #define (from xfns.c).
16469 (x_disable_image): New function (from xfns.c).
16470 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
16471 (x_build_heuristic_mask): Sync with xfns.c.
16472 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
16473 (HAVE_PBM): Remove #ifdef.
16474 (pbm_load): Sync with xfns.c. Set img->width and img->height
16475 before IMAGE_BACKGROUND.
16476 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
16477 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
16478 Don't enclose with #if HAVE_PNG.
16479 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
16480 symbol _CGImageCreateWithPNGDataProvider is defined.
16481 Otherwise use image_load_quicktime.
16482 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
16483 [HAVE_PNG] (png_load): Sync with xfns.c.
16484 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
16485 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
16486 HAVE_JPEG.
16487 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
16488 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
16489 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
16490 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
16491 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
16492 (tiff_image_p, tiff_load): Don't enclose declarations with #if
16493 HAVE_TIFF.
16494 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
16495 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
16496 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
16497 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
16498 New functions (from xfns.c).
16499 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
16500 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
16501 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
16502 Don't enclose with #if HAVE_GIF.
16503 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
16504 animated gif. Otherwise use image_load_quicktime.
16505 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
16506 gif_DrawText to avoid conflict with QuickdrawText.h.
16507 [HAVE_GIF] (gif_load): Sync with xfns.c.
16508 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
16509 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
16510 Ghostscript is not supported yet).
16511 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
16512 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
16513 cross_disabled_images (from xfns.c). Remove #if 0 for supported
16514 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
16515 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
16516 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
16517 HAVE_PNG. Call EnterMovies to support animated gifs.
16518 Call init_image_func_pointer to bind a symbol
16519 _CGImageCreateWithPNGDataProvider if it is defined.
16520
16521 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
16522 (x_draw_bar_cursor): Sync declaration with xterm.c.
16523 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
16524 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
16525 graphics).
16526 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
16527 (mac_draw_line_to_pixmap, XCreatePixmap)
16528 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
16529 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
16530 New functions.
16531 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
16532 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
16533 Cast bits to char *.
16534 (reflect_byte): New function (from w32fns.c).
16535 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
16536 due to byte alignment.
16537 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
16538 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
16539 (XSetForeground): Remove static (now used in macfns.c).
16540 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
16541 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
16542 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
16543 (x_draw_glyph_string_box, x_draw_image_foreground)
16544 (x_draw_image_foreground_1, x_draw_image_glyph_string)
16545 (x_draw_stretch_glyph_string, x_draw_glyph_string)
16546 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
16547 Sync with xterm.c.
16548 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
16549 than the xterm.c version when a strictly horizontal or vertical
16550 line is drawn.
16551 (XTset_terminal_window): Add static.
16552 (x_make_frame_visible): Add UNBLOCK_INPUT.
16553 (x_free_frame_resources): New funcion (from xterm.c).
16554 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
16555 occurs in tool bar area.
16556 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
16557 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
16558 Initialize image cache.
16559 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
16560 Enclose unused functions with #if 0.
16561 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
16562 (decode_mac_font_name): New function to apply code conversions
16563 from a mac font name to an XLFD font name according to its script code.
16564 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
16565 font name to a mac font name according to REGISTRY and ENCODING fields.
16566 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
16567 whose name starts with `.'.
16568 (init_font_name_table): Use decode_mac_font_name. Add both
16569 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
16570 of a font is smJapanese.
16571 (mac_do_list_fonts): New function to list fonts that match a given
16572 pattern.
16573 (x_list_fonts, XLoadQueryFont): Use it.
16574 (XLoadQueryFont): Set rbearing field for each variable width
16575 character to avoid needless redraw.
16576 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
16577
16578 2004-02-26 Kim F. Storm <storm@cua.dk>
16579
16580 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
16581 as read_socket_hook handler on X aborts if buffer is too small
16582 and W32 handler doesn't always check buffer limit.
16583
16584 * xdisp.c (handle_single_display_prop): Handle left-fringe and
16585 right-fringe similar to a display margin image. Specifically,
16586 the characters having the fringe prop are no longer shown, and
16587 we use IT_IMAGE/next_element_from_image with image_id = -1 to
16588 do this. Set fringe bitmap face_id in it->face_id.
16589 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
16590 still realize it->face (i.e. the fringe bitmap face).
16591
16592 2004-02-25 Miles Bader <miles@gnu.org>
16593
16594 * xdisp.c (check_it): Check string/string_pos consistency.
16595 (init_iterator): Initialize string-related fields properly.
16596
16597 2004-02-11 Miles Bader <miles@gnu.org>
16598
16599 * xdisp.c (produce_image_glyph): Force negative descents to zero.
16600
16601 2004-02-10 Miles Bader <miles@gnu.org>
16602
16603 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
16604 BLOCK_INPUT can be nested, so it doesn't make much sense.
16605
16606 2004-02-24 Michael Mauger <mmaug@yahoo.com>
16607
16608 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
16609 (xbm_read_bitmap_data): Use unsigned char for image data.
16610
16611 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
16612
16613 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
16614
16615 2004-02-22 Jason Rumney <jasonr@gnu.org>
16616
16617 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
16618 correctly over other bitmaps.
16619
16620 2004-02-21 Eli Zaretskii <eliz@gnu.org>
16621
16622 * emacs.c (USAGE1): Split into two halves.
16623 (USAGE2): Second half of the old USAGE1.
16624 (USAGE3): Rename from USAGE2.
16625 (USAGE4): Rename from USAGE3.
16626
16627 2004-02-21 Juri Linkov <juri@jurta.org>
16628
16629 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
16630 Fix --multibyte. Move --help, --version to USAGE2. Add alias
16631 --file. Fix -f, -l. Sort options. Untabify.
16632 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
16633
16634 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
16635
16636 * category.c (Fdefine_category, Fcategory_docstring)
16637 (Fget_unused_category, Fset_category_table)
16638 (Fcategory_set_mnemonics): Doc fixes.
16639
16640 2004-02-20 Kim F. Storm <storm@cua.dk>
16641
16642 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
16643 The following changes are relative to the 2004-01-21 revision.
16644 (NREAD_INPUT_EVENTS): Define as max number of input events to read
16645 in one call to read_socket_hook. Value is 8.
16646 (read_avail_input): Separate and rework handling of read_socket_hook
16647 and non-read_socket_hook cases. Use smaller input_event buffer
16648 in read_socket_hook case, and repeat if full buffer is read.
16649 Use new local variable 'discard' to skip input after C-g.
16650 In non-read_socket_hook case, just use a single input_event, and
16651 call kbd_buffer_store_event on the fly for each character.
16652
16653 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
16654
16655 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
16656 Remove unused `gu' alternative.
16657
16658 2004-02-19 Andreas Schwab <schwab@suse.de>
16659
16660 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
16661 warning.
16662
16663 2004-02-18 Kim F. Storm <storm@cua.dk>
16664
16665 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
16666 Fix last change.
16667
16668 2004-02-17 Kim F. Storm <storm@cua.dk>
16669
16670 * xdisp.c (fast_find_position): Fix return value of new version;
16671 it was inverted compared to the 21.1 version.
16672 (get_window_cursor_type): Don't look at glyph if NULL.
16673 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
16674
16675 * keyboard.c: Rework previous change; it didn't consider that the
16676 buf array was allocated on the stack.
16677 (prev_read): Remove variable.
16678 (read_avail_input_buf): New static event buffer array.
16679 (in_read_avail_input): New static variable to handle re-entrancy.
16680 (read_avail_input): Change buf to pinter to read_avail_input_buf.
16681 Use in_read_avail_input to handle re-entrance; when re-entered,
16682 fully initialize and use tmp_buf array instead of read_avail_input_buf.
16683 Do not initialize read_avail_input_buf in full here; instead assume it
16684 is always cleared on entry. To ensure that, we clear (just) the
16685 entries that were used before we return.
16686 (init_keyboard): Initialize read_avail_input_buf here.
16687
16688 2004-02-16 Jesper Harder <harder@ifa.au.dk>
16689
16690 * cmds.c (Fend_of_line): Doc fix.
16691
16692 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
16693
16694 * keyboard.c (prev_read): New static variable.
16695 (read_avail_input): Use it to zero out only those slots in buf[]
16696 that were used last time we were called.
16697
16698 2004-02-16 Eli Zaretskii <eliz@gnu.org>
16699
16700 * Makefile.in (obj): Move fringe.o from here...
16701 (XOBJ, MAC_OBJ): ...to here.
16702
16703 2004-02-16 Stephen Eglen <stephen@gnu.org>
16704
16705 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
16706
16707 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
16708
16709 * data.c (Fbyteorder):
16710 * fringe.c (Fdefine_fringe_bitmap):
16711 * xdisp.c (handle_single_display_prop):
16712 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
16713
16714 2004-02-16 Jason Rumney <jasonr@gnu.org>
16715
16716 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
16717
16718 2004-02-15 Steven Tamm <steventamm@mac.com>
16719
16720 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
16721 controlling emulation of a three button mouse with option and
16722 command keys.
16723 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
16724 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
16725
16726 2004-02-15 Kim F. Storm <storm@cua.dk>
16727
16728 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
16729
16730 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
16731 Perform byte-swapping.
16732
16733 2004-02-14 Kim F. Storm <storm@cua.dk>
16734
16735 * dispextern.h (struct draw_fringe_bitmap_params): Change member
16736 bits from char to short to facilitate wider bitmaps.
16737 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
16738 member.
16739
16740 * fringe.c (struct fringe_bitmap): Change member bits from char to
16741 short to facilitate 16 bits wide bitmaps. Modify all standard
16742 bitmaps accordingly.
16743 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
16744 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
16745 (draw_fringe_bitmap): Ditto.
16746 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
16747 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
16748 handle up to 16 bits wide bitmaps.
16749 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
16750 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
16751
16752 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
16753 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
16754 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
16755
16756 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
16757 so it is no longer necessary to expand them here.
16758
16759 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
16760
16761 2004-02-12 Kim F. Storm <storm@cua.dk>
16762
16763 * window.c (Fwindow_fringes): Doc fix.
16764
16765 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16766
16767 * xselect.c (x_get_foreign_selection): Add new optional parameter
16768 time_stamp.
16769 (Fx_get_selection_internal): Ditto, pass time_stamp to
16770 x_get_foreign_selection.
16771
16772 * data.c (Fbyteorder): New function.
16773
16774 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16775
16776 * atimer.c: Move include stdio.h to same place as in other files.
16777
16778 * region-cache.c: Ditto.
16779
16780 * sysdep.c: Ditto.
16781
16782 * xfaces.c: Ditto.
16783
16784 2004-02-09 Sam Steingold <sds@gnu.org>
16785
16786 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
16787
16788 2004-02-09 Kim F. Storm <storm@cua.dk>
16789
16790 * fringe.c: New file. Move original fringe related declarations
16791 and code from dispextern.h and xdisp.c here.
16792 Rework code to support user defined fringe bitmaps, redefining
16793 standard bitmaps, ability to overlay user defined bitmap with
16794 overlay arrow bitmap, and add faces to bitmaps.
16795 (Voverflow_newline_into_fringe): Declare here.
16796 (enum fringe_bitmap_align): New enum.
16797 (..._bits): All bitmaps are now defined without bitswapping; that
16798 is now done in init_fringe_once (if necessary).
16799 (standard_bitmaps): New array with specifications for the
16800 standard fringe bitmaps.
16801 (fringe_faces): New array.
16802 (valid_fringe_bitmap_id_p): New function.
16803 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
16804 (draw_fringe_bitmap): New function which draws fringe bitmap,
16805 possibly overlaying bitmap with cursor in right fringe or the
16806 overlay arrow in the left fringe.
16807 (update_window_fringes): Do not handle overlay arrow here.
16808 Compare and copy fringe bitmap faces.
16809 (init_fringe_bitmap): New function.
16810 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
16811 define and destroy user defined fringe bitmaps.
16812 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
16813 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
16814 (syms_of_fringe): New function. Defsubr new DEFUNs.
16815 DEFVAR_LISP Voverflow_newline_into_fringe.
16816 (init_fringe_once, init_fringe): New functions.
16817 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
16818
16819 * Makefile.in (obj): Add fringe.o.
16820 (fringe.o): New dependencies.
16821
16822 * dispextern.h (FRINGE_ID_BITS): New definition for number of
16823 bits allocated to hold a fringe number. Increase number of bits
16824 from 4 to 8 to allow user defined fringe bitmaps.
16825 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
16826 left_user_fringe_face_id, right_user_fringe_bitmap,
16827 right_user_fringe_face_id.
16828 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
16829 Move to new file fringe.c.
16830 (MAX_FRINGE_BITMAPS): Define here.
16831 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
16832 and overlay_p. Change member which to int.
16833 (struct redisplay_interface): New members define_fringe_bitmap
16834 and destroy_fringe_bitmap.
16835 (valid_fringe_bitmap_id_p): Add prototype.
16836 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
16837
16838 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
16839 arrows.
16840 (update_frame): Do flush_display if force_flush_display_p to
16841 ensure display (specifically fringes) are updated in a timely
16842 manner when resizing the frame by dragging the mouse.
16843 (update_window_line): Update row if overlay arrow changed.
16844 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
16845 or overlay arrow changed.
16846
16847 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
16848 syms_of_fringe, and init_fringe.
16849
16850 * frame.h (struct frame): New member force_flush_display_p.
16851
16852 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
16853 Add prototypes.
16854
16855 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
16856 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
16857 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
16858 Use cursor color for displaying cursor in fringe.
16859 (x_redisplay_interface): Add null handlers for
16860 define_fringe_bitmap and destroy_fringe_bitmap functions.
16861
16862 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
16863 xterm.c to handle overlayed fringe bitmaps and to use cursor color
16864 for displaying cursor in fringe.
16865 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
16866 specific functions to define and destroy fringe bitmaps in fringe_bmp.
16867 (w32_redisplay_interface): Add them to redisplay_interface.
16868 (w32_term_init): Call w32_init_fringe instead of explicitly
16869 defining fringe bitmaps in fringe_bmp array.
16870 (x_delete_display): Call w32_reset_fringes instead of explicitly
16871 destroying fringe bitmaps in fringe_bmp array.
16872
16873 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
16874 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
16875 (continued_bits, continuation_bits, ov_bits, first_line_bits)
16876 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
16877 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
16878 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
16879 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
16880 Move fringe handling vars and code to new file fringe.c.
16881 (handle_display_prop): Handle left-fringe and right-fringe
16882 display properties; store user fringe bitmaps in iterator.
16883 (move_it_in_display_line_to): Handle cursor in fringe at eob.
16884 (clear_garbaged_frames): Set force_flush_display_p if resized.
16885 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
16886 (display_line): Handle cursor in fringe at eob.
16887 (display_line): Set row user fringe bitmaps from iterator.
16888
16889 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
16890 Use cursor color for displaying cursor in fringe.
16891 (x_redisplay_interface): Add null handlers for
16892 define_fringe_bitmap and destroy_fringe_bitmap functions.
16893
16894 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16895
16896 * macfns.c (Fx_change_window_property): Make doc string and
16897 parameters same as for X version.
16898
16899 * w32fns.c (Fx_change_window_property): Ditto.
16900
16901 2004-02-07 Kim F. Storm <storm@cua.dk>
16902
16903 * xdisp.c (hscroll_window_tree): Position cursor near to right
16904 margin in hscrolled window when jumping to end of line (rather
16905 than centering cursor).
16906
16907 * process.c (wait_reading_process_input): Don't do adaptive read
16908 buffering if waiting for a specific process.
16909
16910 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
16911
16912 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
16913 (Fread_minibuffer, Feval_minibuffer)
16914 (Fread_string, Fread_no_blanks_input)
16915 (Fcompleting_read): Doc fixes.
16916 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
16917 completion-regexp-list. Define Qcase_fold_search and staticpro it.
16918 (read_minibuf): Fix initial comment.
16919 (Ftry_completion, Fall_completions, Ftest_completion): Bind
16920 case-fold-search to the value of completion-ignore-case when
16921 checking completion-regexp-list.
16922 (Fdisplay_completion_list): Make it handle arguments that are
16923 symbols. Doc fix.
16924
16925 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16926
16927 * xterm.h: Add declaration of free_frame_menubar.
16928
16929 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
16930 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
16931 (Fx_change_window_property): Add declaration of parameters type and
16932 format. Remove unused variable cons.
16933
16934 * xselect.c: Include stdio.h.
16935
16936 2004-02-05 Kenichi Handa <handa@m17n.org>
16937
16938 * fns.c (Fset_char_table_range): Fix previous change.
16939
16940 * buffer.c (Fset_buffer_multibyte): Fix docstring.
16941
16942 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
16943
16944 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
16945
16946 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
16947
16948 * keymap.c (Vmouse_events): Rename from Vmenu_events.
16949 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
16950
16951 2004-02-04 Kenichi Handa <handa@m17n.org>
16952
16953 * fns.c (Fset_char_table_range): Handle charsets ascii,
16954 eight-bit-control, and eight-bit-graphic correctly.
16955
16956 2004-02-03 Jason Rumney <jasonr@gnu.org>
16957
16958 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
16959
16960 * w32fns.c (x_to_w32_font): Likewise.
16961
16962 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16963
16964 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
16965 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
16966
16967 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
16968 ClientMessages.
16969
16970 * xselect.c: Include termhooks.h and X11/Xproto.h.
16971 (x_check_property_data, x_fill_property_data)
16972 (x_property_data_to_lisp, mouse_position_for_drop)
16973 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
16974 (Fx_send_client_event): Move here from xfns.c.
16975 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
16976
16977 * xfns.c (x-send-client-message): Move to xselect.c.
16978 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
16979 OUTER_P.
16980 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
16981 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
16982 if vector_ret_p is true.
16983 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
16984
16985 2004-02-02 Eli Zaretskii <eliz@gnu.org>
16986
16987 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
16988 basename of FILE relative to it, not FILE itself.
16989
16990 2004-02-02 Kenichi Handa <handa@m17n.org>
16991
16992 * coding.c (coding_restore_composition): Check invalid
16993 composition data more rigidly.
16994
16995 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
16996
16997 * fileio.c (Fread_file_name_internal): Correctly handle the case
16998 where insert-default-directory is nil.
16999 (Fread_file_name): Always return an empty string if the user exits
17000 with an empty minibuffer. Adapt the docstring accordingly.
17001 (syms_of_fileio): Adapt the docstring of insert-default-directory
17002 to the change in Fread_file_name.
17003
17004 2004-01-29 Eli Zaretskii <eliz@gnu.org>
17005
17006 * alloca.c [!alloca]: Fix the prototype for xfree.
17007
17008 2004-01-29 Kenichi Handa <handa@m17n.org>
17009
17010 * fns.c (string_char_to_byte): Optimize for ASCII only string.
17011 (string_byte_to_char): Likewise.
17012
17013 2004-01-28 Peter Runestig <peter@runestig.com>
17014
17015 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
17016
17017 2004-01-27 Steven Tamm <steventamm@mac.com>
17018
17019 * unexmacosx.c (unexec_copy): Do not copy more than was
17020 requested to prevent overwriting during unexec.
17021
17022 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17023
17024 * process.c (sigchld_handler): Add comment about not calling malloc.
17025
17026 * process.h: Add extern to synch_process_termsig.
17027
17028 2004-01-27 Steven Tamm <steventamm@mac.com>
17029
17030 * macterm.c (make_mac_frame, make_mac_terminal_frame):
17031 Move setting of scroll bars from make_mac_frame to
17032 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
17033
17034 2004-01-26 Richard M. Stallman <rms@gnu.org>
17035
17036 * search.c (Freplace_match): Handle nonexistent
17037 back-references properly.
17038
17039 2004-01-03 Richard M. Stallman <rms@gnu.org>
17040
17041 * window.c (decode_any_window): New function.
17042 (Fwindow_height, Fwindow_width, Fwindow_edges)
17043 (Fwindow_pixel_edges, Fwindow_inside_edges)
17044 (Fwindow_inside_pixel_edges): Use decode_any_window.
17045
17046 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17047
17048 * process.h: synch_process_termsig new variable.
17049
17050 * callproc.c: Define synch_process_termsig.
17051 (Fcall_process): Initiate synch_process_termsig to zero and
17052 check if non-zero and get signal name after subprocess has ended.
17053
17054 * process.c (sigchld_handler): Set synch_process_termsig
17055 if terminated by a signal. synch_process_death setting removed.
17056
17057 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
17058
17059 2004-01-26 Andreas Schwab <schwab@suse.de>
17060
17061 * print.c (print_preprocess): Declare size as EMACS_INT to not
17062 lose bits.
17063 (print_object): Likewise.
17064 * alloc.c (Fpurecopy): Likewise.
17065
17066 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
17067
17068 * window.c (Fwindow_minibuffer_p): Doc fix.
17069
17070 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
17071
17072 * editfns.c (Fformat): Make both passes accept the same set of flags.
17073
17074 2004-01-23 Kenichi Handa <handa@m17n.org>
17075
17076 * fns.c (Fmd5): If OBJECT is a buffer different from the current
17077 one, set buffer to OBJECT temporarily.
17078
17079 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
17080
17081 * keyboard.c (kbd_buffer_gcpro): Remove.
17082 (kbd_buffer_store_event, clear_event, Fdiscard_input)
17083 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
17084 Don't initialize and/or maintain the variable any more. It was made
17085 redundant by my commit of 2003-06-15.
17086
17087 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
17088
17089 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17090
17091 * lisp.h: Add undef DECL_ALIGN.
17092
17093 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
17094
17095 * process.c (wait_reading_process_input) [SYNC_INPUT]:
17096 Check interrupt_input_pending explicitly.
17097
17098 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
17099
17100 * keyboard.c (handle_async_input): New fun,
17101 extracted from input_available_signal.
17102 (input_available_signal, reinvoke_input_signal): Use it.
17103
17104 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
17105
17106 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
17107
17108 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
17109 manipulation macros for when tags are in the lower bits.
17110 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
17111 (DECL_ALIGN): New macro.
17112 (DEFUN): Use it.
17113
17114 * lisp.h [ENABLE_CHECKING]: Don't force union type.
17115
17116 * s/darwin.h (__attribute__): Remove outdated workaround.
17117
17118 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
17119
17120 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
17121 Don't check range of malloc address.
17122 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
17123
17124 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
17125
17126 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
17127
17128 2004-01-19 Kenichi Handa <handa@m17n.org>
17129
17130 * fontset.c (fontset_font_pattern): Fix previous change.
17131
17132 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
17133
17134 * xdisp.c (Voverflow_newline_into_fringe)
17135 (move_it_in_display_line_to, redisplay_internal)
17136 (update_window_fringes, redisplay_window, display_line, window):
17137 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
17138 that it compiles without a window-system.
17139 * dispnew.c (direct_output_for_insert, update_window): Likewise.
17140
17141 2004-01-16 Kim F. Storm <storm@cua.dk>
17142
17143 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
17144
17145 * buffer.c (init_buffer_once): Set buffer_defaults and
17146 buffer_local_flags for indicate_buffer_boundaries.
17147 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
17148 default- variable for it.
17149
17150 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
17151 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
17152 New members exact_window_width_line_p and cursor_in_fringe_p for
17153 overflowing newlines into right fringe.
17154 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
17155 and indicate_bottom_line_p for buffer boundaries and scrolling.
17156 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
17157 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
17158 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
17159 and HOLLOW_SQUARE_BITMAP.
17160 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
17161 Add prototypes.
17162
17163 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
17164 instead of related indicator fields.
17165 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
17166 (direct_output_for_insert): Handle exact width lines like
17167 contined lines. Call update_window_fringes.
17168 (update_window): Call update_window_fringes.
17169 (scrolling_window): Don't skip desired rows with changed bitmaps.
17170 Check if fringe bitmaps changes when assigning scrolled rows.
17171
17172 * xdisp.c (Voverflow_newline_into_fringe): New variable.
17173 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
17174 (move_it_in_display_line_to): Overflow newline into fringe for
17175 rows that are exactly as wide as the window.
17176 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
17177 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
17178 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
17179 (fringe_bitmaps): Add new bitmaps.
17180 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
17181 Select proper bitmap for cursor in fringe when appropriate.
17182 Handle alignment of bitmap to top or bottom of row.
17183 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
17184 done by update_window_fringes.
17185 (update_window_fringes, draw_window_fringes): New functions.
17186 (redisplay_internal): Call update_window_fringes in case only
17187 cursor row is updated.
17188 (redisplay_window): Call update_window_fringes.
17189 Explicitly call draw_window_fringes if redisplay was done using
17190 the current matrix or the overlay arrow is in the window.
17191 (try_window_reusing_current_matrix): Mark scrolled rows for
17192 fringe update (to update buffer-boundaries / scrolling icons).
17193 (find_last_unchanged_at_beg_row): Handle exact width lines line
17194 continued lines.
17195 (display_line): Overflow newline into fringe for rows that are
17196 exactly as wide as the window. Don't append space for newline
17197 in this case.
17198 (notice_overwritten_cursor): Explicitly clear cursor bitmap
17199 in fringe as if it had been overwritten.
17200 (erase_phys_cursor): Erase cursor bitmap in fringe.
17201 (syms_of_xdisp): Mark show-trailing-whitespace and
17202 void-text-area-pointer as user options.
17203 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
17204
17205 * xterm.c (x_update_window_end): Call draw_window_fringes.
17206 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
17207 in row instead of actually drawing fringe bitmaps.
17208 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
17209 (x_draw_window_cursor): Draw cursor in fringe.
17210
17211 * w32term.c (x_update_window_end): Call draw_window_fringes.
17212 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
17213 in row instead of actually drawing fringe bitmaps.
17214 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
17215 (w32_draw_window_cursor): Draw cursor in fringe.
17216
17217 * macterm.c (x_update_window_end): Call draw_window_fringes.
17218 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
17219 in row instead of actually drawing fringe bitmaps.
17220 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
17221 (mac_draw_window_cursor): Draw cursor in fringe.
17222
17223 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17224
17225 * xterm.c (handle_one_xevent): Don't handle characters that are part
17226 of an old style (XLookupString) compose sequence.
17227
17228 2004-01-15 Kenichi Handa <handa@m17n.org>
17229
17230 * search.c (Freplace_match): Use make_multibyte_string or
17231 make_unibyte_string according to the buffer multibyteness.
17232
17233 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
17234
17235 * alloc.c (struct interval_block, struct string_block)
17236 (struct symbol_block, struct marker_block, live_string_p)
17237 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
17238 Better preserve alignment for objects in blocks.
17239 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
17240
17241 * lread.c (defvar_per_buffer): Remove dead declaration.
17242
17243 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
17244 space size.
17245
17246 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17247
17248 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
17249 if a key press should pop down. Only pop down if a key is pressed
17250 outside the menu/dialog.
17251 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
17252 popup_get_selection.
17253 (create_and_show_dialog): Pass 1 for down_on_keypress to
17254 popup_get_selection.
17255
17256 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17257
17258 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
17259 BLOCK/UNBLOCK_INPUT.
17260
17261 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17262
17263 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
17264 specified.
17265
17266 2004-01-08 Kenichi Handa <handa@m17n.org>
17267
17268 * editfns.c (Fformat): Fix '&' to '&&'.
17269
17270 2004-01-08 Andreas Schwab <schwab@suse.de>
17271
17272 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
17273 size if PSEUDOVECTOR_FLAG is set.
17274
17275 2004-01-07 Kenichi Handa <handa@m17n.org>
17276
17277 * charset.c (Fdeclare_equiv_charset): Fix docstring.
17278
17279 * fontset.c (fontset_ref_via_base): Fix previous change.
17280
17281 2004-01-07 Kim F. Storm <storm@cua.dk>
17282
17283 * process.c (read_process_output): Only activate adaptive
17284 buffering if we read less than 256 bytes at a time.
17285
17286 2004-01-06 Kim F. Storm <storm@cua.dk>
17287
17288 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
17289 object and image object. Return glyph width and height.
17290 (mode_line_string, marginal_area_string): Ditto.
17291
17292 * dispextern.h (buffer_posn_from_coords, mode_line_string)
17293 (marginal_area_string): Fix prototypes.
17294
17295 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
17296 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
17297 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
17298
17299 * keyboard.c (make_lispy_position): Use modified mode_line_string,
17300 buffer_posn_from_coords, and marginal_area_string functions to
17301 include both string object and image object in the lispy position.
17302 Also add actual glyph width and height to position.
17303 (read_key_sequence): Use real buffer position from mouse
17304 event to find keymap property even when click is in marginal area.
17305
17306 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
17307 mode_line_string and marginal_area_string functions to handle
17308 both string object and image object properties.
17309
17310 2004-01-06 Andreas Schwab <schwab@suse.de>
17311
17312 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
17313 character.
17314
17315 2004-01-02 Andreas Schwab <schwab@suse.de>
17316
17317 * macterm.c (emacs_options, x_initialized, same_x_server):
17318 Remove unused (and duplicated) definitions.
17319
17320 2004-01-02 Kim F. Storm <storm@cua.dk>
17321
17322 * process.h (struct Lisp_Process): New members for adaptive read
17323 buffering: adaptive_read_buffering, read_output_delay, and
17324 read_output_skip.
17325
17326 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
17327 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
17328 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
17329 (process_output_delay_count, process_output_skip): New vars.
17330 (Vprocess_adaptive_read_buffering): New variable.
17331 (make_process): Initialize adaptive read buffering members.
17332 (Fstart_process): Set adaptive_read_buffering member.
17333 (deactivate_process): Cleanup adaptive read buffering.
17334 (wait_reading_process_input): Temporarily omit delayed
17335 subprocesses from the set of file descriptors to read from;
17336 adjust the select timeout if we skipped any subprocesses.
17337 (read_process_output): Increase adaptive read buffering delay if
17338 we read less than a full buffer; reduce delay when we read a
17339 full buffer.
17340 (send_process): Simplify using local Lisp_Process var.
17341 Reset adaptive read buffering delay after write.
17342 (init_process): Initialize process_output_delay_count and
17343 process_output_skip.
17344 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
17345
17346 2004-01-01 Jason Rumney <jasonr@gnu.org>
17347
17348 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
17349
17350 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
17351
17352 * print.c (Ferror_message_string): Add hyperlink in the docstring
17353 to the definition of `signal' in the Elisp manual.
17354 * eval.c (Fsignal): Ditto.
17355
17356 2003-12-29 James Clark <jjc@jclark.com>
17357
17358 * fns.c (internal_equal): Return t for two NaN arguments.
17359
17360 2003-12-29 Richard M. Stallman <rms@gnu.org>
17361
17362 * data.c (store_symval_forwarding): Handle setting
17363 default-fill-column, etc., by changing the value in
17364 buffers that use the default.
17365
17366 * minibuf.c (Fset_minibuffer_window): Doc fix.
17367
17368 * fileio.c (choose_write_coding_system): Ignore auto_saving
17369 if using the visited file for auto saves.
17370 (Fwrite_region): Don't update SAVE_MODIFF
17371 if auto-saving in visited file.
17372
17373 2003-12-29 Kenichi Handa <handa@m17n.org>
17374
17375 * dispextern.h (face_font_available_p): Extern it.
17376
17377 * fontset.c (Voverriding_fontspec_alist): New variable.
17378 (lookup_overriding_fontspec): New function.
17379 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
17380 (fontset_font_pattern): Likewise.
17381 (regulalize_fontname): New function.
17382 (Fset_fontset_font): Call regulalize_fontname.
17383 (Fset_overriding_fontspec_internal): New function.
17384 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
17385 Defsubr Sset_overriding_fontspec_internal.
17386
17387 * xfaces.c (face_font_available_p): New function.
17388
17389 2003-12-28 Richard M. Stallman <rms@gnu.org>
17390
17391 * buffer.c (Fother_buffer): Don't crash if BUF is nil
17392 or if its name is nil.
17393
17394 * buffer.c (Fkill_buffer): Don't delete auto-save file
17395 if it's the same as the visited file.
17396
17397 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
17398
17399 * coding.c (Fcheck_coding_system): Doc fix.
17400
17401 2003-12-28 Kim F. Storm <storm@cua.dk>
17402
17403 * Makefile.in (eval.o): Depend on dispextern.h.
17404
17405 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
17406 image glyph using image's ascent.
17407 (mode_line_string): Return image glyph as object clicked on.
17408 Adjust y0 for image glyph using image's ascent.
17409
17410 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
17411 (struct glyph): New members, ascent and descent. Used to save
17412 this glyph's ascent and descent, instead of having.
17413 (struct glyph): Declare member face_id using FACE_ID_BITS.
17414 (find_hot_spot): Add prototype.
17415
17416 * keyboard.c (Qimage): Remove extern (now in lisp.h).
17417 (QCmap): Declare extern.
17418 (make_lispy_position): When position is inside image hot-spot,
17419 use hot-spot element's id as posn element.
17420
17421 * lisp.h (IMAGEP): New macro to test for image object type.
17422 (Qimage): Declare extern.
17423
17424 * macfns.c (Qimage): Remove extern (now in lisp.h).
17425 (valid_image_p, parse_image_spec): Use IMAGEP macro.
17426
17427 * macterm.c (Qface, Qmouse_face): Remove unused externs.
17428
17429 * w32fns.c (Qimage): Remove extern (now in lisp.h).
17430 (valid_image_p, parse_image_spec): Use IMAGEP macro.
17431
17432 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
17433
17434 * w32term.c (Qface, Qmouse_face): Remove unused externs.
17435
17436 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
17437 pointer types.
17438 (Qrelative_width, Qalign_to): Remove unused variables.
17439 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
17440 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for image
17441 maps.
17442 (x_y_to_hpos_vpos): Return glyph relative coordinates through new
17443 dx and dy args. Remove buffer_only_p arg (always 0). Simplify
17444 code accordingly.
17445 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
17446 than row's ascent and height, to get sensible height on tall rows.
17447 (build_desired_tool_bar_string): Remove Qimage extern.
17448 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
17449 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
17450 image glyph is alone on the last line.
17451 (append_glyph, append_composite_glyph, produce_image_glyph)
17452 (append_stretch_glyph): Set glyph's ascent and descent.
17453 (on_hot_spot_p): New function to check if position is inside an
17454 rectangular, circular, or polygon-shaped image hot-spot,
17455 (find_hot_spot): New function to search for image hot-spot.
17456 (Flookup_image_map): New defun to search for image hot-spot.
17457 (define_frame_cursor1): New aux function to determine frame
17458 pointer.
17459 (note_mode_line_or_margin_highlight, note_mouse_highlight): Handle
17460 `pointer' text property and :pointer image property to control
17461 frame pointer shape. Detect image hot-spots for pointer and
17462 help_echo properties. Use define_frame_cursor1.
17463 (note_mouse_highlight): Use Vvoid_text_area_pointer.
17464 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new
17465 variables. DEFVAR_LISP Vvoid_text_area_pointer instead of
17466 Vshow_text_cursor_in_void.
17467
17468 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
17469
17470 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
17471 (Qimage): Remove extern (now in lisp.h).
17472 (valid_image_p, parse_image_spec): Use IMAGEP macro.
17473
17474 * xmenu.c (show_help_event): Remove unused code.
17475
17476 * xterm.c (Qface, Qmouse_face): Remove unused externs.
17477 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
17478 row's ascent and descent, to get a sensible height on tall rows.
17479
17480 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
17481
17482 * minibuf.c (Fcompleting_read): Undo previous change.
17483
17484 2003-12-25 Lars Hansen <larsh@math.ku.dk>
17485
17486 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
17487 Arguments GCPRO'ed in call to file name handler.
17488
17489 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
17490
17491 * termcap.c (tgetst1): Scan for "%pN"; if all
17492 N are continuous in [1,9], remove all "%pN".
17493
17494 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17495
17496 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
17497
17498 * xfaces.c (lface_fully_specified_p): Take into account that
17499 MAC OS always have unspecified stipple.
17500
17501 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
17502
17503 * tparam.c (tparam1): Add handling for `%pN', which
17504 means use param N for the next substitution.
17505
17506 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
17507
17508 * xfaces.c (Fcolor_gray_p): Fix omission bug:
17509 In case `frame' is nil, consult the selected frame.
17510 (Fcolor_supported_p): Likewise.
17511
17512 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
17513
17514 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
17515 Doc fixes.
17516
17517 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
17518 and an integer. Adapt the introductory comment accordingly.
17519 (Fread_from_minibuffer): Delete code moved into read_minibuf.
17520 Doc fix.
17521 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
17522 read_minibuf.
17523 (Fcompleting_read): Delete code moved into read_minibuf.
17524 (Ftest_completion): Make it handle obarrays and hash tables correctly.
17525
17526 2003-12-03 Kenichi Handa <handa@m17n.org>
17527
17528 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
17529 encoding sequence.
17530
17531 2003-12-01 Kenichi Handa <handa@m17n.org>
17532
17533 * composite.c (syms_of_composite): Don't make the compostion hash
17534 table week.
17535
17536 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
17537
17538 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
17539 * textprop.c (Fget_char_property_and_overlay): New function.
17540 (syms_of_textprop): Defsubr it.
17541
17542 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17543
17544 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
17545 to compile on terminal configuration.
17546
17547 * fileio.c (Fread_file_name): Check use_file_dialog also before
17548 calling Fx_file_dialog.
17549
17550 * fns.c (use_file_dialog): New variable.
17551 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
17552
17553 2003-11-29 Kim F. Storm <storm@cua.dk>
17554
17555 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
17556 (syms_of_msdos): Don't intern and staticpro them.
17557
17558 2003-11-27 Kim F. Storm <storm@cua.dk>
17559
17560 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
17561 coordinates relative to glyph at posn. If glyph is an image,
17562 return that as object at posn. Callers changed.
17563 (mode_line_string, marginal_area_string): Calculate and return
17564 pixel coordinates relative to glyph. Callers changed.
17565
17566 * dispextern.h (buffer_posn_from_coords, mode_line_string)
17567 (marginal_area_string): Fix prototypes.
17568 (window_box_left_offset, window_box_right_offset): Add prototypes.
17569
17570 * frame.h (get_specified_cursor_type, get_window_cursor_type):
17571 Remove prototypes.
17572
17573 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
17574
17575 * keyboard.c (make_lispy_position): Add x and y coordinates
17576 relative to the current glyph as 7th element of position.
17577 If glyph is an image, return it in the object element.
17578 (read_key_sequence): Skip checks for keymap property in cases
17579 where POSN_STRING is not a string (e.g. an image).
17580
17581 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
17582 (Vshow_text_cursor_in_void): New variable.
17583 (glyph_to_pixel_coords): Don't use negative hpos.
17584 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
17585 (append_stretch_glyph): Change ascent arg to be actual value
17586 in pixels rather than ratio to height. Callers changed.
17587 (calc_pixel_width_or_height): New aux function, implementing
17588 pixel based artihmetic for glyph widths and heights.
17589 (produce_stretch_glyph): Use calc_pixel_width_or_height for
17590 :width, :height, :align-to, and :ascent, thus allowing these to
17591 be specified in pixels as well as multiples of characters.
17592 Don't produce stretch glyphs with zero width or height.
17593 (get_specified_cursor_type): Declare static.
17594 (get_window_cursor_type): Declare static. Add glyph arg to be
17595 able to know when cursor is on an image; always substitute
17596 hollow-box cursor for filled-box cursor on images, to avoid
17597 negative images and flicker when blinking the cursor.
17598 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
17599 (note_mode_line_or_margin_highlight): Use non-text cursor rather
17600 than vertical scroll-bar cursor in display margins.
17601 (note_mouse_highlight): Use non-text cursor rather than text
17602 cursor in fringes and over images in the text area.
17603 Use non-text cursor when mouse pointer is outside editable text,
17604 i.e. in the void after end-of-line or end-of-buffer; this was
17605 already done for W32, but is now standard for all systems --
17606 user can toggle show-text-cursor-in-void to get old behaviour.
17607 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
17608 Vdisplay_pixels_per_inch.
17609
17610 2003-11-25 Andreas Schwab <schwab@suse.de>
17611
17612 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
17613 EMACS_INT to not lose bits.
17614 (Ffillarray): Don't set bits beyond the size of a bool vector.
17615
17616 2003-11-25 Kim F. Storm <storm@cua.dk>
17617
17618 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
17619 define this defun on systems that cannot use stderr as lvalue.
17620
17621 2003-11-24 Gerd Moellmann <gerd@gnu.org>
17622
17623 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
17624 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
17625 ld's default is incompatible with unexec.
17626
17627 2003-11-23 Kim F. Storm <storm@cua.dk>
17628
17629 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
17630 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
17631 (Fforce_window_update): New defun.
17632 (syms_of_window): Defsubr it.
17633 (Fset_window_margins, Fset_window_fringes): Doc fix.
17634
17635 * print.c (Fredirect_debugging_output): New defun.
17636 (syms_of_print): Defsubr it.
17637
17638 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
17639
17640 * fns.c (Fset_char_table_parent): Doc fix.
17641
17642 2003-11-22 Kim F. Storm <storm@cua.dk>
17643
17644 * dispnew.c (buffer_posn_from_coords): Return actual row/column
17645 for glyph clicked on, rather than (unused) pixel positions.
17646 (mode_line_string, marginal_area_string): Change X and Y args to
17647 pointers for returning actual row/column for glyph clicked on.
17648 Simplify and optimize loops.
17649
17650 * dispextern.h (mode_line_string, marginal_area_string):
17651 Update prototypes.
17652
17653 * keyboard.c (make_lispy_position): New function for generating
17654 mouse click positions from frame and pixel coordinates.
17655 Enhanced to return buffer position and actual row/column for
17656 events outside the text area using updated mode_line_string and
17657 marginal_area_string functions.
17658 Return left-fringe and right-fringe clicks as such, rather than
17659 clicks in text area.
17660 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
17661 pixel_to_glyph_coords, as we never use the results.
17662 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
17663 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
17664 Eliminate unused code in WHEEL_EVENT handling.
17665 (make_lispy_movement): Use make_lispy_position.
17666
17667 * window.c (coordinates_in_window): Remove redundant tests.
17668 Fix returned X pixel value for left-margin.
17669
17670 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
17671 mode_line_string and marginal_area_string parameters.
17672
17673 2003-11-22 Lars Hansen <larsh@math.ku.dk>
17674
17675 * w32.c (struct the_group, getgrgid): Add.
17676 * mac.c (struct my_group, getgrgid): Add.
17677
17678 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
17679
17680 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
17681
17682 2003-11-21 Lars Hansen <larsh@math.ku.dk>
17683
17684 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
17685 include in call to file name handler. Optionally translate numeric
17686 UID and GID to strings. Update docstring.
17687 (directory_files_internal): Add parameter ID-FORMAT.
17688 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
17689 include in call to file name handler and call to
17690 directory_files_internal. Update Docstring.
17691 (Fdirectory_files): Add dummy parameter in call to
17692 directory_files_internal.
17693 * lisp.h (Qinteger): Add.
17694 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
17695 (Ffile_attributes): Add parameter.
17696 * data.c (Qinteger): Export.
17697
17698 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
17699
17700 * fns.c (Freverse, Fnreverse): Doc fixes.
17701
17702 2003-11-19 Kim F. Storm <storm@cua.dk>
17703
17704 * xdisp.c (init_iterator): Initialize it->start to position
17705 before reseating (in case start position is invisible).
17706 (init_to_row_start): Set it->start to row-start.
17707 (redisplay_window): Accept optional_new_start if start position
17708 is invisible (in which case IT_CHARPOS overshoots PT).
17709 (display_line): Setup row->start from it->start (rather than
17710 it->current which is wrong if first char on line is invisible).
17711 When done, reseat it->start to it->current (= start of next row).
17712 (expose_area): Fix exposure of text area when first char (e.g. TAB)
17713 is only partially visible.
17714
17715 * dispextern.h (struct it): New member start.
17716
17717 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
17718
17719 * alloc.c (make_float, Fcons): Clear the markbit at init time.
17720 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
17721 of block_index outside of the macro call.
17722 (Fgarbage_collect): Remove null code.
17723
17724 * m/amdx86-64.h: Don't redefine XPNTR.
17725
17726 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
17727 of VALMASK.
17728
17729 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
17730 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
17731 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
17732
17733 * lisp.h (VALMASK): Only define for non-union type.
17734 (MARKBIT): Remove.
17735 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
17736 (XTYPE): Define unconditionally.
17737 (XSETTYPE): Remove one more remnant.
17738 (EQ): Define differently for the union and non-union cases.
17739 (INTMASK): New bit mask.
17740 (struct Lisp_Marker): Move down to prepare for upcoming patch.
17741 (GC_EQ): Delegate to EQ.
17742
17743 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
17744
17745 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17746
17747 * xterm.c (x_window_to_scroll_bar): Move check of display to
17748 where window_id is compared.
17749
17750 2003-11-17 Kim F. Storm <storm@cua.dk>
17751
17752 * dispextern.h (struct it): New member first_vpos.
17753
17754 * xdisp.c (start_display): Set it->first_vpos.
17755 (try_window_id): Use first_vpos to start display in first _text_
17756 line if no reusable lines at start of window with header line.
17757
17758 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17759
17760 * w32fns.c (XPutPixel):
17761 * w32bdf.c (w32_init_bdf_font):
17762 * sunfns.c (sel_read):
17763 * process.c (Fmake_network_process):
17764 * frame.c (store_frame_param):
17765 * fontset.c (Fset_fontset_font):
17766 * emacs.c (shut_down_emacs):
17767 * ccl.c (ccl_driver): Remove period at end of error message.
17768
17769 * config.in: Regenerate.
17770
17771 * xfns.c (x_window_to_frame, x_any_window_to_frame)
17772 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
17773 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
17774 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
17775 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
17776
17777 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
17778
17779 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
17780 (XTmouse_position, handle_one_xevent): Pass Display* to
17781 x_window_to_scroll_bar.
17782 (x_window_to_scroll_bar): Take a Display* argument.
17783 Check that display for frame is equal to Display* argument.
17784 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
17785 x_display_info_for_display instead. Use Display in xev instead
17786 of GDK_DISPLAY.
17787 (x_dispatch_event): Call x_display_info_for_display.
17788 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
17789 (x_connection_closed): Call xg_display_close for GTK.
17790 (x_term_init): Call xg_display_open for additional displays.
17791 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
17792 for GTK.
17793
17794 * xmenu.c (single_menu_item, mouse_position_for_popup)
17795 (x_activate_menubar): Formatting adjustments.
17796
17797 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
17798 adjustments.
17799
17800 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
17801 (xg_display_close, xg_create_default_cursor)
17802 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
17803 handling.
17804 (xg_left_ptr_cursor): Remove.
17805 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
17806 cursor here.
17807 (xg_win_to_widget): Take Display* argument, call
17808 gdk_xid_table_lookup_for_display.
17809 (xg_create_frame_widgets, xg_get_file_name, create_menus)
17810 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
17811 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
17812 in FRAME_X_DISPLAY_INFO.
17813 (xg_get_scroll_id_for_window): Take Display* argument.
17814 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
17815 (xg_initialize): Remove xg_left_ptr_cursor.
17816
17817 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
17818 Display* argument.
17819 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
17820
17821 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17822
17823 * xterm.c (x_detect_focus_change): Do not change focus frame for
17824 Enter/LeaveNotify if the current focus frame has explicit focus.
17825
17826 2003-11-14 Kim F. Storm <storm@cua.dk>
17827
17828 * dispnew.c (update_text_area): Fix redisplay error when hscroll
17829 is active and first glyph is only partially visible.
17830
17831 2003-11-13 Kenichi Handa <handa@m17n.org>
17832
17833 * xdisp.c (select_frame_for_redisplay): New function.
17834 (redisplay_internal): Record also selected_frame for
17835 unwind_redisplay. Call select_frame_for_redisplay before
17836 redrawing each frame.
17837 (unwind_redisplay): Argument changed to a cons.
17838
17839 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
17840
17841 * fns.c (Fstring_to_multibyte): Doc fix.
17842
17843 2003-11-11 Kenichi Handa <handa@m17n.org>
17844
17845 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
17846
17847 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17848
17849 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
17850 program specified positions.
17851
17852 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17853
17854 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
17855
17856 2003-11-08 Kenichi Handa <handa@m17n.org>
17857
17858 * Makefile.in (lisp): Add kannada.el.
17859 (shortlisp): Likewise.
17860
17861 2003-11-07 Kenichi Handa <handa@m17n.org>
17862
17863 * coding.c (coding_allocate_composition_data):
17864 Reset coding->composing to COMPOSITION_NO.
17865 (coding_restore_composition): Detect invalid composition data.
17866 Give Fstring and Fvector a Lispy integer, not C int.
17867
17868 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
17869
17870 * floatfns.c (Flogb): Don't use VALMASK.
17871
17872 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
17873 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
17874
17875 * lisp.h (XINT): Move the cast to clarify what is going on.
17876 (GCTYPEMASK, XSETTYPE): Remove.
17877 (XGCTYPE): Make it an alias of XTYPE.
17878
17879 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17880
17881 * xterm.c (x_term_init): Fix formatting.
17882
17883 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17884
17885 * gtkutil.h (xg_have_tear_offs): Declare.
17886 (xg_keep_popup, xg_did_tearoff): Remove.
17887
17888 * gtkutil.c: Remove variable xg_did_tearoff.
17889 (xg_have_tear_offs): New function.
17890 (tearoff_remove): Just decrease xg_detached_menus.
17891 (tearoff_activate): Increase xg_detached_menus and call
17892 tearoff_remove when tearoff is removed.
17893 (xg_keep_popup): Remove function.
17894 (create_menus): Give add_tearoff_p as argument to recursive
17895 call to create_menus.
17896 (xg_create_widget): Use variables instead of multiple
17897 strcmp. Tell create_menus to create tear off only for
17898 menu bar menus.
17899 (xg_update_menubar): Change title for a detached menu also.
17900 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
17901 of deep_p.
17902 (xg_initialize): Initialize xg_detached_menus, remove
17903 initialization of xg_did_tearoff.
17904
17905 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
17906 xg_have_tear_offs returns non-zero.
17907 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
17908 call to xg_keep_popup.
17909
17910 2003-11-01 Andrew Choi <akochoi@shaw.ca>
17911
17912 * macterm.c (XTread_socket): Handle menubar selection and grow
17913 window only for mouseDown events.
17914
17915 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17916
17917 * xterm.c (x_term_init): For GTK part, increase x_initialized
17918 to check for more than one display. Use error instead of return 0.
17919
17920 2003-10-31 Andrew Choi <akochoi@shaw.ca>
17921
17922 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
17923 (copy_dysymtab): Call it.
17924
17925 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
17926
17927 * eval.c (Fdefvaralias): Doc fix.
17928
17929 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
17930
17931 * data.c (Fsetplist): Doc fix.
17932
17933 2003-10-14 Lute Kamstra <lute@gnu.org>
17934
17935 * window.c (Fset_window_fringes): Clarify docstring.
17936
17937 2003-10-14 Kim F. Storm <storm@cua.dk>
17938
17939 * window.c (Fset_window_margins): Simplify arg checking.
17940
17941 2003-10-13 Richard M. Stallman <rms@gnu.org>
17942
17943 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
17944 (print_partial_compiled_pattern): Replace assert with a printout.
17945 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
17946
17947 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
17948
17949 * window.c (Fset_window_margins): Allow only integers as args.
17950 (syms_of_window) <special-display-buffer-names,
17951 special-display-regexps>: Doc fixes.
17952
17953 2003-10-13 Lute Kamstra <lute@gnu.org>
17954
17955 * window.c (Fset_window_fringes): Elaborate docstring.
17956
17957 2003-10-12 Andrew Choi <akochoi@shaw.ca>
17958
17959 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
17960
17961 * s/darwin.h (GC_MARK_STACK): Define.
17962
17963 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17964
17965 * window.c (shrink_windows): New function.
17966 (size_window): Call shrink_windows to calculate window sizes when
17967 shrinking frame with more than one window.
17968
17969 2003-10-12 Kim F. Storm <storm@cua.dk>
17970
17971 * xdisp.c (compute_fringe_widths): Doc fix.
17972
17973 2003-10-08 Kenichi Handa <handa@m17n.org>
17974
17975 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
17976
17977 2003-10-07 Kenichi Handa <handa@m17n.org>
17978
17979 * coding.c (Qcoding_system_define_form): New variable.
17980 (syms_of_coding): Intern and staticpro it.
17981 (Fcheck_coding_system): Try to autoload the definition of
17982 CODING-SYSTEM.
17983
17984 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
17985
17986 * fns.c (Frequire): Doc fix.
17987
17988 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17989
17990 * xfns.c (Fx_send_client_event): New function as a base for
17991 manipulating extended window manager hints.
17992 (Fx_send_client_event): Remove unused variable s.
17993
17994 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
17995 that function is removed.
17996
17997 * xterm.c (x_set_offset): Use move_offset_left/top instead of
17998 x/y_pixels_outer_diff.
17999 (x_check_expected_move): Calculate move_offset_left/top.
18000
18001 * xterm.h (struct x_output): New members: move_offset_top/left.
18002
18003 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
18004 call x_set_offset directly.
18005
18006 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
18007
18008 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
18009
18010 * xterm.c (x_delete_display): Free font names and font_encoder
18011 in dpyinfo->font_table.
18012
18013 * xfns.c (Fx_close_connection): Only call XFreeFont here.
18014 Move xfree of font names to x_delete_display.
18015
18016 * xterm.h (struct x_display_info): New member, wm_type.
18017 (struct x_output): New members, expected_top/left and
18018 check_expected_move.
18019
18020 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
18021 is received.
18022 (handle_one_xevent): Rename x_check_expected_move from
18023 x_check_fullscreen_move.
18024 (x_set_offset): Only add WM decoration sizes to modified_top/left
18025 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
18026 (x_check_expected_move): Rename from x_check_fullscreen_move.
18027 Removed fullscreen specific code. Use check_expected_move,
18028 expected_left/top instead. Also, set wm_type.
18029 (x_term_init): Initialize wm_type to unknown.
18030
18031 * frame.c (x_fullscreen_move): Remove addition of WM decoration
18032 sizes to move_x/y.
18033
18034 2003-10-03 Kenichi Handa <handa@m17n.org>
18035
18036 * macterm.c (x_load_font): Clear all members of FONTP before start
18037 filling them.
18038
18039 2003-10-02 Kenichi Handa <handa@m17n.org>
18040
18041 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
18042 before calling find_ccl_program_func. Call find_ccl_program_func
18043 only when fontp->font_encoder is not NULL.
18044
18045 * xterm.c (x_load_font): Clear all members of FONTP before start
18046 filling them.
18047
18048 2003-10-03 John Paul Wallington <jpw@gnu.org>
18049
18050 * keymap.c (map_keymap): Don't abort when binding is a vector.
18051
18052 2003-10-02 Jason Rumney <jasonr@gnu.org>
18053
18054 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
18055 Sync dependencies with Makefile.in.
18056 (alloca.o): Remove.
18057
18058 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
18059 filling them.
18060
18061 * w32bdf.c (w32_load_bdf_font): Likewise.
18062
18063 2003-09-30 Richard M. Stallman <rms@gnu.org>
18064
18065 * term.c (set_tty_color_mode): Calculate current_mode_spec
18066 regardless of value of VAL.
18067
18068 * intervals.c (graft_intervals_into_buffer):
18069 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
18070 Handle over_used when splitting UNDER.
18071
18072 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18073
18074 * regex.c (regex_compile): Free the stack when returning from function.
18075
18076 2003-09-28 Kenichi Handa <handa@m17n.org>
18077
18078 * fontset.c (Finternal_char_font): Change return value to
18079 cons (FONT-NAME . GLYPH-CODE).
18080
18081 2003-09-28 Eli Zaretskii <eliz@gnu.org>
18082
18083 * term.c (tty_setup_colors): Treat any negative argument as -1.
18084
18085 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
18086
18087 * process.c (send_process): Delete unused temp_buf.
18088
18089 2003-09-26 Dave Love <fx@gnu.org>
18090
18091 * xterm.c (x_bitmap_mask): Declare.
18092
18093 2003-09-25 Dave Love <fx@gnu.org>
18094
18095 * Makefile.in (fns.o): Depend on md5.h.
18096
18097 2003-09-25 Kim F. Storm <storm@cua.dk>
18098
18099 * window.c (set_window_buffer): Fix redisplay problems when
18100 switching between buffers with different display margin widths.
18101
18102 2003-09-23 Kim F. Storm <storm@cua.dk>
18103
18104 * process.c (set_socket_option): Fix :bindtodevice option.
18105 (Fset_network_process_option): Update process contact list when
18106 setting option succeeds.
18107 (Fmake_network_process): Doc fix.
18108
18109 2003-09-23 Dave Love <fx@gnu.org>
18110
18111 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
18112
18113 2003-09-22 Eli Zaretskii <eliz@gnu.org>
18114
18115 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
18116 color mode is an integer number (it could be -1).
18117
18118 2003-09-22 Richard M. Stallman <rms@gnu.org>
18119
18120 * intervals.c (graft_intervals_into_buffer): Correct the main loop
18121 in the case where OVER is longer than UNDER.
18122
18123 2003-09-22 Masatake YAMATO <jet@gyve.org>
18124
18125 * window.c (Fset_window_scroll_bars): Validate the value of
18126 `vertical_type'.
18127
18128 2003-09-21 Kim F. Storm <storm@cua.dk>
18129
18130 * frame.c (Vdefault_frame_scroll_bars): New variable.
18131 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
18132 (syms_of_frame): DEFVAR_LISP it, and initialize according to
18133 window-system default scroll bar position.
18134
18135 * window.c (Fwindow_scroll_bars): Doc fix.
18136
18137 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18138
18139 * xterm.c (x_set_offset): Take window manager decorations into account.
18140
18141 2003-09-19 Richard M. Stallman <rms@gnu.org>
18142
18143 * atimer.h: Don't include lisp.h.
18144 (P_): Define it here (as well as elsewhere).
18145
18146 * print.c (Fprin1_to_string): Move the PRINTPREPARE
18147 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
18148
18149 * data.c (Fvariable_binding_locus): New function.
18150 (syms_of_data): defsubr it.
18151 (Flocal_variable_p): Delete duplicate call to indirect_variable.
18152
18153 2003-09-18 Dave Love <fx@gnu.org>
18154
18155 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
18156
18157 * process.c (Fnetwork_interface_info): Fix type error.
18158 (Fnetwork_interface_list): Doc fix.
18159 (read_process_output, read_process_output): Delete unused var.
18160
18161 2003-09-17 Kim F. Storm <storm@cua.dk>
18162
18163 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
18164 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
18165 (Fnetwork_interface_info): Check that ifreq struct has required
18166 fields before accessing them; this requires that those fields are
18167 defined as macros, which may be too restrictive on some platforms,
18168 but it is better than failing on other platforms.
18169 (syms_of_process): Only defsubr above fns when included.
18170
18171 2003-09-17 Dave Love <fx@gnu.org>
18172
18173 * unexalpha.c: Don't include varargs.h.
18174
18175 2003-09-17 Kim F. Storm <storm@cua.dk>
18176
18177 * process.c (Fset_process_sentinel): Add sentinel to childp plist
18178 for network process.
18179 (socket_options): Add `:' prefix to option names. Add optbit field.
18180 (set_socket_option): Remove no_error arg and special handling of s < 0.
18181 Return 1<<optbit for known option, 0 for unknown.
18182 Do not interpret 0 as false for boolean option (only nil).
18183 Pass failed option and value to report_file_error.
18184 (Fset_network_process_options): Replace by Fset_network_process_option.
18185 (Fset_network_process_option): New function to set just one option.
18186 (Fmake_network_process): Allow :coding arg to be a cons.
18187 Allow :server arg to be an integer specifying backlog size.
18188 Remove :options arg, and allow options to be specified directly
18189 as :KEY, VALUE pairs. Parse these options before binding socket.
18190 As before, :reuseaddr t is default for a server process, but this
18191 can now be disabled by specifying :reuseaddr nil.
18192 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
18193 (init_process): Availability of network options is now checked with
18194 simpler syntax (featurep 'make-network-process :OPTION); use loop to
18195 setup features.
18196 (syms_of_process): Fix defsubr's for the replaced functions.
18197
18198 2003-09-16 Dave Love <fx@gnu.org>
18199
18200 * Makefile.in: Depend on coding.h.
18201
18202 2003-09-14 Kim F. Storm <storm@cua.dk>
18203
18204 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
18205 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
18206 (syms_of_process): Defsubr them.
18207
18208 * config.in: Regenerate.
18209
18210 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
18211
18212 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
18213 * m/news-r6.h (XUNMARK): Remove.
18214 * m/mips.h (XUNMARK): Remove.
18215 * m/mips-siemens.h (XUNMARK): Remove.
18216 * m/iris4d.h (XUNMARK): Remove.
18217 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
18218
18219 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18220
18221 * lisp.h (VALBITS): Don't remove 1 for the markbit.
18222 (union Lisp_Object): Use unsigned int for types. Remove markbit.
18223 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
18224 (XTYPE): Use unsigned right-shift.
18225 (XMARKBIT, XMARK, XUNMARK): Remove.
18226
18227 * alloc.c (init_intervals, init_symbol, init_marker):
18228 Don't preallocate anything.
18229 (Fgarbage_collect, mark_object): Ignore the markbit.
18230
18231 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
18232
18233 2003-09-08 Lute Kamstra <lute@gnu.org>
18234
18235 * xdisp.c (pint2hrstr): New function.
18236 (decode_mode_spec): Add `%i' and `%I' specs.
18237 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
18238 for `mode-line-format'.
18239
18240 2003-09-07 Andreas Schwab <schwab@suse.de>
18241
18242 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
18243 avoid warning.
18244
18245 2003-09-07 Eli Zaretskii <eliz@gnu.org>
18246
18247 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
18248
18249 2003-09-03 Kim F. Storm <storm@cua.dk>
18250
18251 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
18252 change (superseded by 2002-08-30 change); the default blink-off
18253 cursor is now again "no cursor".
18254
18255 2003-09-01 Jason Rumney <jasonr@gnu.org>
18256
18257 * makefile.w32-in (alloca.o): Remove.
18258 (coding.o): Depend on intervals.h
18259 (emacs.o, bytecode.o): Depend on window.h
18260
18261 2003-09-01 Dave Love <fx@gnu.org>
18262
18263 * Makefile.in (alloca.o): Remove commands.
18264 (coding.o): Depend on intervals.h composite.h window.h.
18265 (emacs.o): Depend on window.h keyboard.h keymap.h.
18266 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
18267 (bytecode.o): Depend on window.h.
18268
18269 2003-08-31 Jason Rumney <jasonr@gnu.org>
18270
18271 * w32term.c (w32_per_char_metric): Allow cached metrics to be
18272 returned even when font_type is unknown.
18273
18274 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
18275
18276 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18277
18278 * xterm.c (x_term_init): Initialize new fields in x_display_info.
18279
18280 * xterm.h (struct x_display_info): Add red/green/blue_bits and
18281 *_offset.
18282
18283 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
18284 calculate pixel value.
18285
18286 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
18287
18288 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
18289 Don't tell redisplay display is accurate when it's actually been
18290 paused for pending input.
18291
18292 2003-08-29 Richard M. Stallman <rms@gnu.org>
18293
18294 * dispnew.c (adjust_glyph_matrix): Call window_box
18295 whenever W is nonzero.
18296
18297 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
18298 (Fkill_local_variable, Fmake_variable_frame_local)
18299 (Flocal_variable_p, Flocal_variable_if_set_p):
18300 Use indirect_variable to trace thru variable aliases.
18301
18302 * config.in: Updated.
18303
18304 * callint.c (Fcall_interactively): Save and restore
18305 Vthis_command, Vthis_original_command, real_this_command,
18306 and current_kboard->Vlast_command.
18307
18308 * abbrev.c (Fexpand_abbrev): Insert before deleting.
18309
18310 2003-08-29 Gerd Moellmann <gerd@gnu.org>
18311
18312 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
18313
18314 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
18315
18316 * coding.c (decode_coding_iso2022): Initialize local variable c2.
18317 (decode_coding_sjis_big5): Likewise.
18318
18319 2003-08-27 Jason Rumney <jasonr@gnu.org>
18320
18321 * w32.c (sys_pipe): Protect against file descriptor overflow.
18322
18323 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
18324
18325 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
18326
18327 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
18328
18329 * xfns.c (Vgtk_version_string): New variable.
18330 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
18331
18332 2003-08-24 Eli Zaretskii <eliz@gnu.org>
18333
18334 * term.c (term_init): Remove `const' from buffer_size's declaration.
18335
18336 * Makefile.in (msdos.o): Depend on intervals.h.
18337
18338 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
18339
18340 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18341
18342 * xterm.h (struct x_display_info): New fields: client_leader_window
18343 and Xatom_wm_client_leader.
18344
18345 * xterm.c (x_initialize): Move call to x_session_initialize to ...
18346 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
18347
18348 * xsmfns.c (create_client_leader_window): New function.
18349 (x_session_initialize): Call create_client_leader_window, take
18350 dpyinfo as argument.
18351
18352 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
18353
18354 * Makefile.in (xsmfns.o): Add more depenedencies.
18355
18356 2003-08-21 Dave Love <fx@gnu.org>
18357
18358 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
18359
18360 2003-08-21 Kenichi Handa <handa@m17n.org>
18361
18362 * term.c (term_init): Fix previous change; don't rely on the
18363 length of `buffer' if TERMINFO is defined.
18364
18365 2003-08-20 Dave Love <fx@gnu.org>
18366
18367 * atimer.h: Include lisp.h.
18368
18369 * lisp.h (EMACS_LISP_H): New.
18370 (popup_activated_flag): Don't declare.
18371
18372 * alloca.c: Some merging with gnulib. Change logic and doc
18373 concerning (x)malloc/(x)free -- no longer Emacs-specific.
18374 [DO_BLOCK_INPUT]: Don't include lisp.h.
18375 (xmalloc, xfree): Declare.
18376 (malloc): Don't declare.
18377
18378 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
18379 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
18380 atimer.h, blockinput.h.
18381
18382 * alloc.c (lisp_align_malloc): Change type of `aligned'.
18383
18384 * alloca.s: Remove.
18385
18386 2003-08-19 Gerd Moellmann <gerd@gnu.org>
18387
18388 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
18389 use -lncurses.
18390
18391 * term.c (term_init): Use a buffer of size 4096 for tgetent since
18392 FreeBSD returns something longer than 2044. Abort if the end of
18393 the buffer is overwritten.
18394
18395 2003-08-19 Miles Bader <miles@gnu.org>
18396
18397 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
18398
18399 2003-08-19 Gerd Moellmann <gerd@gnu.org>
18400
18401 * alloc.c (lisp_align_malloc): Check for memory full when
18402 allocating ablocks, which also avoids freeing a pointer into an
18403 ablocks structure.
18404
18405 * puresize.h (BASE_PURESIZE): Increase to 1100000.
18406
18407 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
18408
18409 2003-08-16 Richard M. Stallman <rms@gnu.org>
18410
18411 * editfns.c (Fencode_time): Doc fix.
18412
18413 2003-08-16 David Ponce <david@dponce.com>
18414
18415 * fileio.c (Fwrite_region): Fix conditional expression to issue
18416 the right message.
18417
18418 2003-08-16 Juri Linkov <juri@jurta.org>
18419
18420 * syntax.c (Fforward_word): Argument changed to optional.
18421 Set default value to 1.
18422
18423 2003-08-15 Kenichi Handa <handa@m17n.org>
18424
18425 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
18426 what autoscaled.
18427 (best_matching_font): Once we find a better scalable font, set
18428 non_scalable_has_exact_height_p to 1.
18429 (try_font_list): Call try_alternative_families to try any family
18430 with the given registry.
18431
18432 2003-08-09 Andreas Schwab <schwab@suse.de>
18433
18434 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
18435
18436 * print.c (print_string): Fix printing of multibyte string with
18437 nontrivial printcharfun.
18438
18439 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18440
18441 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
18442
18443 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
18444
18445 2003-07-31 Kenichi Handa <handa@m17n.org>
18446
18447 * process.c (read_process_output): Return the actually read bytes
18448 instead of the result of decoding.
18449
18450 2003-07-31 Kenichi Handa <handa@m17n.org>
18451
18452 * xterm.h (struct x_bitmap_record): New member have_mask.
18453
18454 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
18455 to 0.
18456 (x_create_bitmap_from_file): Likewise.
18457 (x_destroy_bitmap): Check have_mask member before freeing a mask.
18458 (x_destroy_all_bitmaps): Likewise.
18459 (x_create_bitmap_mask): Set have_mask member to 1.
18460
18461 2003-07-30 Richard M. Stallman <rms@gnu.org>
18462
18463 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
18464
18465 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18466
18467 * gtkutil.c (xg_mark_data): Update calls to mark_object.
18468
18469 2003-07-29 Richard M. Stallman <rms@gnu.org>
18470
18471 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
18472 Conditionalize XIM code on HAVE_XIM.
18473
18474 * fns.c (Fclear_string): New function.
18475 (syms_of_fns): defsubr it.
18476
18477 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
18478
18479 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
18480
18481 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
18482
18483 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
18484
18485 * buffer.c (delete_all_overlays): New function.
18486 * buffer.h (delete_all_overlays): Declare.
18487 * coding.c (run_pre_post_conversion_on_str):
18488 * print.c (temp_output_buffer_setup):
18489 * fileio.c (Finsert_file_contents):
18490 * minibuf.c (get_minibuffer): Use it.
18491
18492 2003-07-22 Andrew Choi <akochoi@shaw.ca>
18493
18494 * unexmacosx.c (unexec_regions_sort_compare):
18495 (unexec_regions_merge): New functions. Sort and merge unexec
18496 regions before dumping them.
18497
18498 2003-07-22 Dave Love <fx@gnu.org>
18499
18500 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
18501
18502 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
18503
18504 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
18505 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
18506 MARKBIT as the gcmarkbit for strings.
18507
18508 2003-07-21 Richard M. Stallman <rms@gnu.org>
18509
18510 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
18511
18512 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
18513 (syms_of_fns): Corresponding change.
18514
18515 * alloc.c (syms_of_alloc): Doc fixes.
18516
18517 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
18518
18519 * s/netbsd.h: Use -Wl syntax.
18520
18521 2003-07-17 Richard M. Stallman <rms@gnu.org>
18522
18523 * xterm.c (xim_initialize): Redo 6/24 change.
18524
18525 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
18526
18527 * buffer.c (copy_overlays): Use EMACS_INT for positions.
18528 (Fswitch_to_buffer): Don't signal an error when switching to the same
18529 buffer in a dedicated window.
18530
18531 * alloc.c: Use bitmaps for cons, as was done for floats.
18532 (init_float, init_cons): Let the normal code allocate the first block.
18533 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
18534 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
18535 New macros.
18536 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
18537 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
18538 (live_cons_p): Check the pointer is not past the `conses' array.
18539 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
18540 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
18541 (survives_gc_p): Use CONS_MARKED_P and simplify.
18542 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
18543
18544 2003-07-13 Paul Eggert <eggert@twinsun.com>
18545
18546 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
18547 puts it into BSS instead, at least on Solaris 8 and 9.
18548 This is a valid optimization, and it may occur on other platforms,
18549 so Emacs should not assume that initializing a static variable to
18550 zero puts it into data.
18551 * alloc.c (pure, staticvec):
18552 Initialize these arrays to nonzero, so that they're not
18553 put into BSS by that optimization.
18554
18555 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
18556
18557 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
18558 (lisp_align_malloc): Use posix_memalign is available.
18559 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
18560 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
18561 for consistency. Update users.
18562
18563 2003-07-13 Richard M. Stallman <rms@gnu.org>
18564
18565 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
18566
18567 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
18568
18569 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
18570 and use the Gtk+ function gtk_window_icon_from_file if available.
18571
18572 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
18573 handle mask of bitmaps.
18574 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
18575 mask property.
18576 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
18577
18578 * xterm.h (xg_set_icon): New function.
18579
18580 2003-07-12 Paul Eggert <eggert@twinsun.com>
18581
18582 * unexelf.c (unexec): Consider a section to precede the .bss
18583 section if its addresses overlap that of .bss.
18584
18585 2003-07-12 Richard M. Stallman <rms@gnu.org>
18586
18587 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
18588
18589 * config.in (HAVE_CRTIN): Add #undef.
18590 (INLINE): Really inline only if OPTIMIZE is defined.
18591
18592 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
18593 END_FILES_1.
18594 (START_FILES_1, END_FILES_1): New macros (conditional).
18595 (LD_SWITCH_SYSTEM_TEMACS): Define.
18596
18597 * s/openbsd.h: Don't include bsd4-3.h.
18598 (TERMINFO): Define.
18599 (LIBS_TERMCAP): Define.
18600 (LD_SWITCH_SYSTEM): Define (two definitions).
18601
18602 * xfns.c: Include libpng/png.h instead of png.h.
18603
18604 2003-07-11 Andreas Schwab <schwab@suse.de>
18605
18606 * buffer.c (modify_overlay): Update prototype.
18607 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
18608 Likewise.
18609
18610 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
18611
18612 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
18613 (struct interval): Move to intervals.h.
18614 (struct Lisp_Marker): Use EMACS_INT for position info.
18615 (forward_point): Remove prototype of defunct function.
18616 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
18617 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
18618 (syms_of_textprop, set_text_properties): Remove prototypes that are
18619 already in intervals.h.
18620
18621 * intervals.h (struct interval): Move from lisp.h.
18622 Use EMACS_INT for position and size info.
18623
18624 * coding.c: Include intervals.h for Fset_text_properties.
18625
18626 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
18627 position and length information.
18628
18629 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
18630
18631 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
18632 position and length information.
18633
18634 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
18635
18636 Change overlays_after and overlays_before so the overlays themselves
18637 are linked into lists, rather than using cons cells. After all each
18638 Lisp_Misc already occupies 5 words, so we can add a `next' field to
18639 Lisp_Overlay for free and save up one cons cell per overlay (not
18640 to mention one indirection when traversing the list of overlay).
18641
18642 * lisp.h (struct Lisp_Overlay): New field `next'.
18643
18644 * buffer.h (struct buffer): Change overlays_before and overlays_after
18645 from Lisp lists of overlays to pointers to overlays.
18646
18647 * buffer.c (overlay_strings, recenter_overlay_lists):
18648 Fix typo in eassert in last commit.
18649 (unchain_overlay): New function.
18650 (add_overlay_mod_hooklist): Use AREF.
18651 (copy_overlays, reset_buffer, overlays_at, overlays_in)
18652 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
18653 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
18654 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
18655 (report_overlay_modification, evaporate_overlays, init_buffer_once):
18656 Adjust to new type of overlays_(before|after).
18657
18658 * alloc.c (mark_object): Mark the new `next' field of overlays.
18659 (mark_buffer): Manually mark the overlays_(after|before) fields.
18660
18661 * coding.c (run_pre_post_conversion_on_str):
18662 * editfns.c (overlays_around):
18663 * xdisp.c (load_overlay_strings):
18664 * fileio.c (Finsert_file_contents):
18665 * indent.c (current_column):
18666 * insdel.c (signal_before_change, signal_after_change):
18667 * intervals.c (set_point_both):
18668 * print.c (temp_output_buffer_setup): Use new type for
18669 overlays_(before|after).
18670
18671 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
18672
18673 * buffer.c (report_overlay_modification): Don't run hooks while
18674 traversing the list of overlays.
18675
18676 * buffer.h (struct buffer): Use an int for overlay_center.
18677 (overlays_at, evaporate_overlays, recenter_overlay_lists)
18678 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
18679
18680 * buffer.c (reset_buffer, recenter_overlay_lists)
18681 (adjust_overlays_for_insert, adjust_overlays_for_delete)
18682 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
18683 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
18684 (overlays_at, evaporate_overlays, recenter_overlay_lists)
18685 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
18686
18687 * xdisp.c (fast_find_position): Remove unused var.
18688
18689 * cmds.c (Qexpand_abbrev): New sym.
18690 (syms_of_cmds): Initialize it.
18691 (internal_self_insert): Use it to call expand-abbrev.
18692
18693 2003-07-09 Kim F. Storm <storm@cua.dk>
18694
18695 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
18696 was configured with --without-xim.
18697 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
18698
18699 2003-07-07 Richard M. Stallman <rms@gnu.org>
18700
18701 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
18702
18703 * alloc.c (Fgarbage_collect): Doc fix.
18704
18705 2003-07-07 Nozomu Ando <nand@mac.com>
18706
18707 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
18708
18709 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
18710
18711 * minibuf.c (read_minibuf): UNGCPRO before returning.
18712 (Ftry_completion, Fall_completions): Doc fix.
18713
18714 * alloc.c (live_float_p): Check that p is not past the `floats' array,
18715 now that `floats' is not the last element of the struct any more.
18716
18717 2003-07-06 Jason Rumney <jasonr@gnu.org>
18718
18719 * w32term.h (ClipboardSequence_Proc): New type.
18720
18721 * w32fns.c (clipboard_sequence_fn): New variable.
18722 (globals_of_w32fns): Initialize it.
18723
18724 * w32select.c (last_clipboard_sequence_number): New variable.
18725 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
18726 number if possible.
18727
18728 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
18729
18730 * m/amdx86-64.h (MARKBIT):
18731 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
18732 MARKBIT and ARRAY_MARK_FLAG any more.
18733
18734 * m/hp800.h (XSETMARKBIT):
18735 * m/sr2k.h (XSETMARKBIT):
18736 * lisp.h (XSETMARKBIT): Remove unused macro.
18737
18738 * lisp.h (mark_object): Change prototype.
18739
18740 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
18741 (last_marked): Change accordingly.
18742 (mark_interval, mark_maybe_object, mark_maybe_pointer)
18743 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
18744 (mark_buffer): Update calls to mark_object.
18745
18746 * bytecode.c (mark_byte_stack):
18747 * fns.c (sweep_weak_table):
18748 * keyboard.c (mark_kboards): Update calls to mark_object.
18749
18750 2003-07-06 Jason Rumney <jasonr@gnu.org>
18751
18752 * alloc.c (struct ablock): Only include padding when there is some.
18753
18754 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
18755
18756 * alloc.c (ALIGN): Add casts to simplify usage.
18757 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
18758 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
18759 (struct ablock, struct ablocks): New types.
18760 (free_ablock): New global var.
18761 (lisp_align_malloc, lisp_align_free): New functions.
18762 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
18763 (struct float_block): Reorder and add gcmarkbits.
18764 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
18765 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
18766 (init_float, make_float): Use lisp_align_malloc.
18767 (free_float, live_float_p): Don't use `type' any more.
18768 (make_float): Use FLOAT_UNMARK to access to mark bit.
18769 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
18770 Use FLOAT_MARKED_P to access the mark bit.
18771 (pure_alloc): Simplify use of ALIGN.
18772 (mark_object): Use FLOAT_MARK to access the mark bit.
18773 (gc_sweep): Use new macros to access the float's mark bit.
18774 (init_alloc_once): Init free_ablock.
18775
18776 * lisp.h (struct Lisp_Float): Remove unused field `type'.
18777
18778 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
18779
18780 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
18781 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
18782 (allocate_buffer): Move.
18783 (string_bytes): Don't mask markbit of `size_byte'.
18784 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
18785 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
18786 Use the `size' field of buffers (rather than the `name' field) for
18787 the mark bit, as is done for all other vectorlike objects.
18788 Use the new macros to access the mark bit of vectorlike objects.
18789
18790 2003-06-26 Richard M. Stallman <rms@gnu.org>
18791
18792 * puresize.h (BASE_PURESIZE): Increment base size.
18793
18794 * xdisp.c (fast_find_position): Enable Gerd's new definition.
18795
18796 * xterm.c (xim_initialize): Undo previous change.
18797
18798 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
18799
18800 * alloc.c (survives_gc_p): Simplify.
18801
18802 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
18803
18804 * window.c (Fset_window_dedicated_p): Simplify.
18805 (display_buffer_1): Don't raise the win from which minibuf was entered.
18806 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
18807 (Fminibuffer_selected_window): Simplify.
18808
18809 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
18810
18811 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
18812 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
18813
18814 * insdel.c (check_markers, adjust_markers_for_delete)
18815 (adjust_markers_for_insert, adjust_markers_for_replace)
18816 (prepare_to_modify_buffer, RESTORE_VALUE):
18817 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
18818 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
18819 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
18820 * alloc.c (Fmake_marker, free_marker, gc_sweep):
18821 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
18822 * editfns.c (save_excursion_restore, transpose_markers):
18823 * window.c (delete_window):
18824 * xdisp.c (message_dolog): Update for new types.
18825
18826 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18827
18828 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
18829 (realize_default_face): Use default_face_done_p for the force_p
18830 argument to set_lface_from_font_name. Set default_face_done_p to one.
18831
18832 * frame.c (make_frame): Initialize default_face_done_p.
18833
18834 * frame.h (struct frame): Add default_face_done_p.
18835
18836 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
18837 will be defined.
18838
18839 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
18840
18841 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
18842 Initialize the new field `gcmarkbit'.
18843 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
18844 (mark_interval_tree): Don't mark the tree separately from the nodes.
18845 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
18846 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
18847 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
18848
18849 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
18850 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
18851 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
18852 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
18853 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
18854
18855 2003-06-24 Dave Love <fx@gnu.org>
18856
18857 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
18858
18859 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
18860 from gnulib.
18861
18862 2003-06-21 Richard M. Stallman <rms@gnu.org>
18863
18864 * fileio.c (Fwrite_region): Alternate messages
18865 for append and partial write.
18866
18867 * keyboard.c (read_key_sequence): When converting upcase fn key to
18868 downcase, update fkey and keytran so `backspace' gets translated.
18869
18870 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
18871
18872 * process.c (wait_reading_process_input): Don't signal SIGIO
18873 in batch mode.
18874
18875 2003-06-17 Kenichi Handa <handa@m17n.org>
18876
18877 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
18878 composite.h.
18879
18880 * xselect.c: Don't include charset.h, coding.h, composite.h.
18881 (Qforeign_selection): New variable.
18882 (syms_of_xselect): Intern and static it.
18883 (selection_data_to_lisp_data): Return a unibyte string made from
18884 data with `foreign-selection' text property.
18885
18886 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
18887
18888 * termhooks.h (EVENT_INIT): New macro.
18889
18890 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
18891
18892 * alloc.c (mark_kboards): Move to keyboard.c.
18893
18894 * keyboard.c (record_asynch_buffer_change, read_avail_input):
18895 * xterm.c (x_dispatch_event):
18896 * xmenu.c (find_and_call_menu_selection):
18897 * xdisp.c (handle_tool_bar_click):
18898 * w32menu.c (menubar_selection_callback):
18899 * sysdep.c (kbd_input_ast, read_input_waiting):
18900 * msdos.c (dos_rawgetc):
18901 * macterm.c (mac_check_for_quit_char):
18902 * macmenu.c (menubar_selection_callback):
18903 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
18904 data to kbd_buffer_store_event.
18905
18906 2003-06-15 Kim F. Storm <storm@cua.dk>
18907
18908 * xdisp.c (x_fix_overlapping_area): Always use area relative X
18909 to fix redisplay problem with tall characters (such as \e,AC\e(B).
18910
18911 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
18912
18913 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
18914
18915 2003-06-12 Kenichi Handa <handa@m17n.org>
18916
18917 * fileio.c (Fwrite_region): Save and restore restriction.
18918
18919 2003-06-12 Dave Love <fx@gnu.org>
18920
18921 * alloca.c (alloca): Declare arg as size_t.
18922
18923 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
18924 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
18925
18926 2003-06-11 Dave Love <fx@gnu.org>
18927
18928 * search.c (shrink_regexp_cache): Use xrealloc.
18929 (syms_of_search): Use xmalloc.
18930
18931 2003-06-10 Kim F. Storm <storm@cua.dk>
18932
18933 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
18934 Adjust phys_cursor.x to be relative to window box, rather than
18935 text area before checking -- to ensure cursor is redrawn when
18936 exposing window.
18937 Note: This also fixes a similar (older) bug if display margins
18938 are present.
18939
18940 2003-06-06 Kenichi Handa <handa@m17n.org>
18941
18942 * coding.c (encoding_buffer_size): If coding->type is
18943 coding_type_ccl, double magnification on CRLF encoding.
18944
18945 2003-06-06 Jason Rumney <jasonr@gnu.org>
18946
18947 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
18948 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
18949
18950 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
18951 Mac too.
18952
18953 2003-06-05 Dave Love <fx@gnu.org>
18954
18955 * strftime.c: Merge changes from gnulib.
18956
18957 * mktime.c (__mktime_internal): Merge changes from gnulib
18958 involving year 69 and dst2.
18959
18960 Changes to merge with gnulib version and be consistent with the
18961 autoconf test:
18962
18963 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
18964 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
18965 [HAVE_LOCALE_H]: Include locale.h.
18966 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
18967
18968 2003-06-05 Kim F. Storm <storm@cua.dk>
18969
18970 * window.c (coordinates_in_window): Convert X and Y to window
18971 relative coordinates inside mode-line and header-line parts.
18972 Convert X and Y to margin area relative coordinates inside left
18973 and right display margin parts.
18974
18975 2003-06-05 Jason Rumney <jasonr@gnu.org>
18976
18977 * w32fns.c (add_system_logical_colors_to_map): New function.
18978 (Fx_open_connection): Use it.
18979
18980 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
18981
18982 * process.c (allocate_pty): Revert part of the previous patch.
18983 (Faccept_process_output): Simplify.
18984
18985 2003-06-04 Jason Rumney <jasonr@gnu.org>
18986
18987 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
18988
18989 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
18990 (lispy_mouse_wheel_names): Remove.
18991 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
18992 Always define drag_and_drop_syms.
18993
18994 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
18995 WHEEL_EVENT events.
18996
18997 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
18998
18999 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
19000
19001 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
19002
19003 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19004
19005 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
19006 menu item label.
19007
19008 2003-06-03 Richard M. Stallman <rms@gnu.org>
19009
19010 * window.c (Fwindow_edges): Doc fix.
19011 (Fwindow_pixel_edges, Fwindow_inside_edges)
19012 (Fwindow_inside_pixel_edges): New functions.
19013 (syms_of_window): defsubr them.
19014
19015 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
19016 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
19017
19018 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
19019
19020 * dispnew.c (Fsit_for): Don't lie about the number of args.
19021
19022 2003-06-02 Dave Love <fx@gnu.org>
19023
19024 * callproc.c: Use HAVE_FCNTL_H, not USG5.
19025 (syms_of_callproc) <process-environment>: Doc fix.
19026
19027 * doc.c: Use HAVE_FCNTL_H, not USG5.
19028
19029 * xfaces.c (font_rescale_ratio): Fix for K&R.
19030
19031 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
19032
19033 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
19034
19035 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
19036
19037 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
19038 (xg_create_frame_widgets): Use ENCODE_UTF_8.
19039
19040 * xterm.c (Qutf_8): Move to coding.c
19041
19042 * xmenu.c (ENCODE_MENU_STRING): New.
19043 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
19044 Use it.
19045
19046 * coding.h (ENCODE_UTF_8): New.
19047 (Qutf_8): Declare.
19048
19049 * coding.c (Qutf_8): New.
19050 (syms_of_coding): Intern it.
19051
19052 * fns.c: Doc fixes.
19053
19054 2003-06-02 Kenichi Handa <handa@m17n.org>
19055
19056 * buffer.c (Fset_buffer_multibyte): Fix previous change.
19057
19058 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
19059
19060 * lread.c (openp): Make sure STR is a string.
19061
19062 2003-06-01 David Ponce <david@dponce.com>
19063
19064 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
19065 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
19066
19067 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
19068 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
19069 (discard_mouse_events): Discard WHEEL_EVENT events too.
19070 (lispy_wheel_names, wheel_syms): New.
19071 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
19072 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
19073 (make_lispy_event): Add WHEEL_EVENT handler.
19074
19075 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
19076 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
19077 WHEEL_EVENT events.
19078
19079 2003-05-31 John Paul Wallington <jpw@gnu.org>
19080
19081 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
19082 timer are in lisp/emacs-lisp.
19083
19084 2003-05-31 Kenichi Handa <handa@m17n.org>
19085
19086 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
19087 region when a buffer is changed to unibyte.
19088
19089 * charset.h (VALID_LEADING_CODE_P): New macro.
19090 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
19091
19092 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
19093 is nonzero, accept multibyte form of eight-bit-control chars.
19094 (decode_composition_emacs_mule): Likewise.
19095 (decode_coding_emacs_mule): Likewise.
19096 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
19097 multibyte form of eight-bit-control chars.
19098
19099 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
19100 (Finsert_file_contents): If coding-system-for-read is bound to
19101 Qauto_save_coding, use the coding system emacs-mule with special
19102 setting for recovering a file.
19103 (choose_write_coding_system): On auto saving, use the coding
19104 system emacs-mule with special setting for auto saving.
19105 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
19106
19107 2003-05-30 Kenichi Handa <handa@m17n.org>
19108
19109 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
19110 properly before calling ccl_driver.
19111
19112 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
19113
19114 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
19115 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
19116 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
19117
19118 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
19119
19120 * xfaces.c (realize_default_face): Do not abort if lface is
19121 non-existent - reverts change from 2003-05-19.
19122
19123 2003-05-29 Kenichi Handa <handa@m17n.org>
19124
19125 * coding.c (decode_coding_iso2022): Pay attention to the byte
19126 sequence of CTEXT extended segment, and retain those bytes as is.
19127
19128 2003-05-28 Kenichi Handa <handa@m17n.org>
19129
19130 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
19131 of CODING_REPLACEMENT_CHARACTER.
19132 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
19133 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
19134 check this flag on encoding.
19135 (encode_coding_sjis_big5):
19136 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
19137 (Fset_terminal_coding_system_internal):
19138 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
19139 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
19140
19141 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
19142 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
19143 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
19144
19145 2003-05-28 Richard M. Stallman <rms@gnu.org>
19146
19147 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
19148
19149 * eval.c (unbind_to): Move init of this_binding to separate statement.
19150
19151 2003-05-28 Kim F. Storm <storm@cua.dk>
19152
19153 * xdisp.c (expose_window): Fix error in calculation of
19154 window relative coordinates of area to redisplay.
19155
19156 2003-05-27 Jason Rumney <jasonr@gnu.org>
19157
19158 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
19159
19160 2003-05-27 David Ponce <david@dponce.com>
19161
19162 Handle W32 mouse wheel events as mouse click events, like in X.
19163
19164 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
19165 MOUSE_WHEEL_EVENT anymore.
19166
19167 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
19168 Scrolling down/up the mouse wheel is respectively mapped to mouse
19169 button 4 and 5.
19170 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
19171 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
19172 WM_MOUSEWHEEL events.
19173
19174 2003-05-27 Andreas Schwab <schwab@suse.de>
19175
19176 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
19177
19178 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
19179 partially visible line.
19180
19181 * alloc.c (Fgarbage_collect): Fix last change.
19182
19183 2003-05-26 John Paul Wallington <jpw@gnu.org>
19184
19185 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
19186
19187 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
19188
19189 * window.c (Fset_window_buffer): Add type of `keep_margins'.
19190 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
19191
19192 * window.h (window_box_text_cols): Declare.
19193
19194 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
19195 (x_draw_vertical_border): Remove unused var `f'.
19196
19197 * xfaces.c (build_scalable_font_name): Remove `unused var
19198 pixel_size' warning.
19199
19200 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
19201
19202 * unexelf.c (unexec): Remove `unused var n' warning.
19203
19204 * strftime.c (my_strftime_localtime_r): Remove `defined but
19205 unused' warning.
19206
19207 * process.c (allocate_pty): Remove `unused var stb' and
19208 `cp might be used uninitialized' warnings.
19209
19210 * dispnew.c (mode_line_string): Remove unused var `f'.
19211
19212 * coding.c (find_safe_codings): Remove unused var `i'.
19213
19214 * bytecode.c (Fbyte_code): Remove `unused val' warning.
19215
19216 * buffer.c (Fkill_buffer): Remove unused var `list'.
19217
19218 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
19219
19220 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19221
19222 * frame.c (make_frame): Condition want_fullscreen with
19223 HAVE_WINDOW_SYSTEM.
19224
19225 2003-05-25 Juanma Barranquero <lektu@terra.es>
19226
19227 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
19228 (Fwindow_scroll_bars): Fix typo in docstring.
19229
19230 2003-05-24 Kim F. Storm <storm@cua.dk>
19231
19232 The following changes serve several purposes:
19233
19234 1) Swap the position of fringes and display margins in windows, i.e.
19235 the fringes are now displayed between the margins and the text area
19236 (by default).
19237
19238 2) Allow fringe and scroll bar parameters to be set per-buffer and
19239 per-window (like display margins). Such settings are now stored
19240 in window configurations, preserved when frames are resized, and
19241 copied when windows are split vertically or horizontally.
19242 Several bugs related to display margins have been fixed.
19243
19244 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
19245
19246 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
19247 rather than FRAME_WIDTH (FRAME_FONT (f)).
19248
19249 5) Introduce a consistent naming of variables, members and macros
19250 depending on whether their value is measured in pixels or in
19251 canonical columns/lines. Pixel dimensions are named *_width and
19252 *_height, while canonical columns/lines are named *_cols and
19253 *_lines. Pixel positions are named *_x and *_y, while column/line
19254 positions are named *_col and *_line.
19255
19256 6) Consolidate more of the X, W32, and MAC gui code by moving
19257 common data into struct frame, and generalize it for the non-gui
19258 case by using suitable defaults.
19259
19260 7) Cleanup and consolidate the macros controlling frame and window
19261 layout into frame.h and window.h, and generalize the use of the
19262 various window_box_* functions (enhanced to handle the new fringe
19263 position and the per-window fringe and scroll bar settings).
19264
19265 * frame.h (struct frame): Rename members height to text_lines,
19266 width to text_cols, window_height to total_lines, window_width to
19267 total_cols, new_height to new_text_lines, new_width to
19268 new_text_cols. All uses changed.
19269 (struct frame): New members which consolidate common members of
19270 x_output, w32_output, and mac_output structures: left_pos,
19271 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
19272 win_gravity, size_hint_flags, border_width, internal_border_width,
19273 line_height, fringe_cols, left_fringe_width, right_fringe_width,
19274 want_fullscreen. All uses changed.
19275 (struct frame): New member column_width contaning the canonical
19276 column width, analogue to line_height. All uses changed.
19277 (struct frame): Rename members scroll_bar_pixel_width to
19278 config_scroll_bar_width, and scroll_bar_cols to
19279 config_scroll_bar_cols. All uses changed.
19280 (struct frame): New member scroll_bar_actual_width which
19281 consolidates and renames the vertical_scroll_bar_extra member of
19282 x_output, w32_output, and mac_output structures. All uses changed.
19283 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
19284 from x/w32/macterm.h files. All uses changed. Also change code
19285 which referred to f->output_data...->pixel_height.
19286 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
19287 from x/w32/macterm.h files. All uses changed. Also change code
19288 which referred to f->output_data...->pixel_width.
19289 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
19290 Also change code which referred to f->height.
19291 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
19292 Also change code which referred to f->width.
19293 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
19294 to update new_text_lines and new_text_cols members directly.
19295 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
19296 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
19297 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
19298 FRAME_SCROLL_BAR_COLS. All uses changed.
19299 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
19300 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
19301 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
19302 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
19303 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
19304 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
19305 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
19306 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
19307 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
19308 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
19309 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
19310 Unconditionally return line_height member (it now has proper value
19311 also for non-window frames).
19312 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
19313 return new column_width member (rather than the default font width).
19314 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
19315 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
19316 from x/w32/macterm.h files. Unconditionally return corresponding
19317 member of frame structure (they now have proper values also for
19318 non-window frames).
19319 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
19320 Calculate return value from left and right widths.
19321 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
19322 internal_border_width member (has proper value for non-window frame).
19323 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
19324 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
19325 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
19326 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
19327 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
19328 consolidated from xterm.h, macterm.h, and w32term.h.
19329 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
19330 consolidated from xterm.h, macterm.h, and w32term.h.
19331 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
19332 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
19333 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
19334 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
19335 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
19336 consolidated from x/mac/w32term.h.
19337 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
19338 consolidated from x/mac/w32term.h.
19339 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
19340 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
19341 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
19342 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
19343
19344 * window.h (struct window): Rename members left to left_col,
19345 top to top_line, height to total_lines, width to total_cols,
19346 left_margin_width to left_margin_cols, right_margin_width to
19347 right_margin_cols, orig_height to orig_total_lines, orig_top to
19348 orig_top_line. All uses changed.
19349 (struct window): New members left_fringe_width, right_fringe_width,
19350 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
19351 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
19352 New macros primarily used to simplify other macros.
19353 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
19354 referred to XINT (w->width).
19355 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
19356 referred to XINT (w->height).
19357 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
19358 referred to XINT (w->width) * canon_x_unit.
19359 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
19360 referred to XINT (w->height) * canon_y_unit.
19361 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
19362 referred to XINT (w->left).
19363 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
19364 all uses and code that referred to XINT (w->left) + XINT (w->width).
19365 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
19366 referred to XINT (w->top).
19367 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
19368 referred to XINT (w->top) + XINT (w->height).
19369 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
19370 referred to XINT (w->left) * canon_x_unit.
19371 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
19372 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
19373 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
19374 referred to XINT (w->top) * canon_y_unit.
19375 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
19376 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
19377 (WINDOW_LEFTMOST_P): New macro.
19378 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
19379 All uses changed.
19380 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
19381 All uses changed.
19382 (WINDOW_BOX_LEFT_EDGE_X): Rename from
19383 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
19384 Do not exclude left fringe width.
19385 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
19386 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
19387 Do not exclude fringe widths.
19388 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
19389 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
19390 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
19391 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
19392 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
19393 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
19394 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
19395 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
19396 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
19397 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
19398 New macros. Change code which referenced corresponding
19399 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
19400 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
19401 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
19402 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
19403 allow per-window scroll-bar settings.
19404 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
19405 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
19406 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
19407 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
19408 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
19409 FRAME_SCROLL_BAR_WIDTH.
19410 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
19411 (WINDOW_SCROLL_BAR_AREA_X): New macros.
19412 (WINDOW_HEADER_LINE_HEIGHT): Rename from
19413 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
19414 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
19415 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
19416 (WINDOW_BOX_TEXT_HEIGHT): Rename from
19417 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
19418 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
19419 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
19420 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
19421 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
19422 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
19423 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
19424 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
19425 (window_from_coordinates): Update prototype.
19426 (Fset_window_buffer): Update EXFUN.
19427 (set_window_buffer): Update prototype.
19428
19429 * dispextern.h (struct glyph_matrix): Rename members window_left_x
19430 to window_left_col, window_top_y to window_top_line. All uses
19431 changed.
19432 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
19433 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
19434 internal_border_width is now set to 0 for non-window frames.
19435 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
19436 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
19437 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
19438 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
19439 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
19440 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
19441 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
19442 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
19443 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
19444 Move to window.h and renamed [see window.h changes].
19445 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
19446 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
19447 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
19448 Use WINDOW_TOTAL_LINES.
19449 (frame_update_line_height): Remove prototype.
19450
19451 * buffer.h (struct buffer): Rename members measured in columns:
19452 left_margin_width to left_margin_cols, right_margin_width to
19453 right_margin_cols. All uses changed.
19454 New members left_fringe_width, right_fringe_width,
19455 fringes_outside_margins for per-buffer fringe settings.
19456 New members scroll_bar_width and vertical_scroll_bar_type for
19457 per-buffer scroll bar settings.
19458
19459 * buffer.c (init_buffer_once): Set buffer_defaults and
19460 buffer_local_flags for new buffer-local variables
19461 left_fringe_width, right_fringe_width, fringes_outside_margins,
19462 scroll_bar_width, and vertical_scroll_bar_type.
19463 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
19464 default-* variables for them.
19465
19466 * dispnew.c: Make (many) trivial substitutions for renamed and
19467 new macros in dispextern.h, frame.h and window.h.
19468 (mode_line_string): No need to adjust width for mode lines, as it
19469 is already adjusted by the caller.
19470 (marginal_area_string): Handle fringes inside/outside margins.
19471
19472 * frame.c: Make (many) trivial substitutions for renamed and
19473 new macros in dispextern.h, frame.h and window.h.
19474 (make_frame): Initialize left_fringe_width, right_fringe_width,
19475 fringe_cols, scroll_bar_actual_width, border_width,
19476 internal_border_width, column_width, line_height, x_pixels_diff,
19477 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
19478 members with values suitable for a non-window frames.
19479
19480 * gtkutil.c: Make (many) trivial substitutions for renamed and
19481 new macros in dispextern.h, frame.h and window.h.
19482
19483 * indent.c: Make (few) trivial substitutions for renamed and
19484 new macros in dispextern.h, frame.h and window.h.
19485
19486 * keyboard.c: Make (many) trivial substitutions for renamed and
19487 new macros in dispextern.h, frame.h and window.h.
19488 (make_lispy_event): Use window positions returned from
19489 window_from_coordinates when constructing the lisp event for
19490 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
19491 (incorrect) values locally.
19492 (make_lispy_movement): Use window positions returned from
19493 window_from_coordinates when constructing the lisp event, rather
19494 than calculating (incorrect) values locally.
19495
19496 * scroll.c: Make (some) trivial substitutions for renamed and
19497 new macros in dispextern.h, frame.h and window.h.
19498
19499 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
19500 scroll-bars.
19501
19502 * sysdep.c: Make (few) trivial substitutions for renamed and
19503 new macros in dispextern.h, frame.h and window.h.
19504
19505 * term.c: Make (some) trivial substitutions for renamed and
19506 new macros in dispextern.h, frame.h and window.h.
19507
19508 * widget.c: Make (few) trivial substitutions for renamed and
19509 new macros in dispextern.h, frame.h and window.h.
19510
19511 * window.c: Make (many) trivial substitutions for renamed and
19512 new macros in dispextern.h, frame.h and window.h.
19513 (make_window): Initialize new members
19514 left_margin_cols, right_margin_cols, left_fringe_width,
19515 right_fringe_width, fringes_outside_margins, scroll_bar_width,
19516 and vertical_scroll_bar_type.
19517 (coordinates_in_window): Adapt to new fringe/margin positions
19518 and per-window fringes and scroll-bars.
19519 Fix bug related to incorrectly adjusting coordinates by
19520 frame's internal_border_width (the effect normally negible since
19521 the internal_border_width is typically 0 or 1 pixel, but very
19522 noticeable for an internal_border_width of e.g. 25 pixels).
19523 Upon successful return (other than ON_NOTHING), the coordinates
19524 are now always properly converted to window relative for the
19525 given display element.
19526 (window_from_coordinates): Add new parameters wx and wy to
19527 return the window relative x and y position in the returned
19528 window and part. A null arg means, don't return the position.
19529 All callers changed.
19530 (adjust_window_margins): New function which may reduce the width
19531 of the display margins if a window's text area is too small after
19532 resizing or splitting windows.
19533 (size_window): Fix bug that did not account for display margin
19534 widths when checking the minimum width of a window; use
19535 adjust_window_margins.
19536 (set_window_buffer): Call Fset_window_fringes and
19537 Fset_window_scroll_bars to setup per-window elements.
19538 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
19539 existing display margin, fringe widths, and scroll bar settings
19540 (e.g. after splitting a window or resizing the frame).
19541 All callers changed.
19542 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
19543 (Fsplit_window): Duplicate original window's display margin,
19544 fringe, and scroll-bar settings; then call Fset_window_buffer with
19545 KEEP_MARGINS non-nil. This fixes a bug which caused a split
19546 window to only preserve the display margins in one of the windows.
19547 When splitting horizontally, call adjust_window_margins on both
19548 windows to ensure that the text area of the new windows is non too
19549 narrow. This fixes a bug which could cause Emacs to trap if the
19550 width of the split window was less than the width of the display
19551 margins.
19552 (window_box_text_cols): Rename from window_internal_width.
19553 All uses changed. Adapt to per-window fringes and scroll bars.
19554 Fix bug that caused vertical separator to be subtracted also on
19555 window frames. Fix another bug that did not reduce the returned
19556 value by the columns used for display margins.
19557 (window_scroll_line_based): Fix bug related to scrolling too much
19558 when display margins are present (implicitly fixed by the fix to
19559 window_box_text_cols).
19560 (scroll_left, scroll_right): Fix bug related to scrolling too far
19561 by default when display margins are present (implicitly fixed by
19562 the fix to window_box_text_cols).
19563 (struct saved_window): Rename members left to left_col, top to
19564 top_line, width to total_cols, height to total_lines, orig_top to
19565 orig_top_line, orig_height to orig_total_lines. All uses changed.
19566 New members left_margin_cols, right_margin_cols,
19567 left_fringe_width, right_fringe_width, fringes_outside_margins,
19568 scroll_bar_width, and vertical_scroll_bar_type for saving
19569 per-window display elements.
19570 (Fset_window_configuration): Restore display margins, fringes,
19571 and scroll bar settings. This fixes a bug which caused display
19572 margins to be discarded when saving and restoring a window
19573 configuration.
19574 (save_window_save): Save display margins, fringes, and scroll bar
19575 settings. This fixes a bug which caused display margins to be
19576 discarded when saving and restoring a window configuration.
19577 (Fset_window_margins): Do nothing if display margins are not
19578 really changed. Otherwise, call adjust_window_margins to ensure
19579 the text area doesn't get too narrow. This fixes a bug which
19580 could cause Emacs to trap if setting display margins wider than
19581 the width of the window.
19582 (Fset_window_fringes): New defun to allow user to specifically set
19583 this window's fringe widths and position vs. display margins.
19584 (Fwindow_fringes): New defun to return window's actual fringe settings.
19585 (Fset_window_scroll_bars): New defun to allow user to specifically
19586 set this window's scroll bar width and position.
19587 (Fwindow_scroll_bars): New defun to return window's actual scroll
19588 bar settings.
19589 (compare_window_configurations): Also compare display margins,
19590 fringes, and scroll bar settings.
19591 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
19592
19593 * xdisp.c: Make (many) trivial substitutions for renamed and
19594 new macros in dispextern.h, frame.h and window.h.
19595 (window_box_width): Adapt to per-window fringes and scroll bars,
19596 and new fringe vs. display margin position. Note that returned
19597 value is no longer guaranteed to be a whole multiple of the frame
19598 column width, since per-window fringes may now be any width.
19599 (window_box_left_offset): New function like window_box_left, but
19600 value is relative to left border of window (rather than frame).
19601 (window_box_right_offset): New function like window_box_right,
19602 but value is relative to left border of window.
19603 (window_box_left): Adapt to per-window fringes and scroll bars,
19604 and new fringe vs. display margin position. Simplify by using
19605 WINDOW_LEFT_EDGE_X and window_box_left_offset.
19606 (window_box): Allow null args for unnecessary return values;
19607 change/simplify relevant callers.
19608 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
19609 and new fringe vs. display margin position.
19610 Use window_box_left_offset and window_box_right_offset
19611 (get_glyph_string_clip_rect): Adapt to per-window fringes and
19612 scroll bars, and new fringe vs. display margin position.
19613 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
19614 (draw_fringe_bitmap): Rework to handle per-window fringes and new
19615 fringe vs. display margin position.
19616 (hscroll_window_tree): Use window_box_width instead of window_box.
19617 (redisplay_window): Adapt to per-window scroll bars.
19618 (draw_glyphs): Rework to handle per-window fringes and scroll
19619 bars, and new fringe vs. display margin position.
19620 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
19621 (x_clear_end_of_line): Adapt to per-window fringes and scroll
19622 bars, and new fringe vs. display margin position. Fix bug which
19623 increased total width of full_width rows by width of scroll bars
19624 although window's total width already includes that.
19625 (x_fix_overlapping_area): Simplify using window_box_left_offset.
19626 (expose_area): Simplify using window_box_left_offset.
19627 (x_draw_vertical_border): Handle per-window scroll bar settings,
19628 mixing windows with left, right and no scroll bars.
19629
19630 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
19631 where it's used in x_list_fonts (for clarity).
19632 (frame_update_line_height): Remove unused function; functionality
19633 is now done directly when setting the default font in x_set_font.
19634
19635 * xfns.c: Make (many) trivial substitutions for renamed and
19636 new macros in dispextern.h, frame.h and window.h.
19637
19638 * xmenu.c: Make (some) trivial substitutions for renamed and
19639 new macros in dispextern.h, frame.h and window.h.
19640
19641 * xterm.h (struct x_output): Move members left_pos, top_pos,
19642 border_width, pixel_height, pixel_width, line_height,
19643 internal_border_width, vertical_scroll_bar_extra,
19644 left_fringe_width, right_fringe_width, fringe_cols,
19645 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
19646 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
19647 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
19648 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
19649 (PIXEL_WIDTH, PIXEL_HEIGHT)
19650 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
19651 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
19652 frame.h and renamed [see frame.h changes].
19653 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
19654 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
19655 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
19656 and renamed [see frame.h changes].
19657
19658 * xterm.c: Make (several) trivial substitutions for renamed and
19659 new macros in dispextern.h, frame.h and window.h.
19660 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
19661 (scroll_run): Adapt to new fringe position.
19662 (glyph_rect): Use window coordinates returned from
19663 window_from_coordinates rather than frame_to_window_pixel_xy.
19664 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
19665 scroll-bars.
19666 (handle_one_xevent): Simplify a USE_GTK conditional.
19667 (x_clip_to_row): Remove superfluous whole_line_p arg and code
19668 (fringes are now inside margins, i.e. always in the clipping area).
19669 All callers changed.
19670 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
19671 directly, then call compute_fringe_widths. Don't call
19672 frame_update_line_height.
19673
19674 * w32term.h (struct w32_output): Move members left_pos, top_pos,
19675 border_width, pixel_height, pixel_width, line_height,
19676 internal_border_width, vertical_scroll_bar_extra,
19677 left_fringe_width, right_fringe_width, fringe_cols,
19678 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
19679 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
19680 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
19681 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
19682 (PIXEL_WIDTH, PIXEL_HEIGHT)
19683 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
19684 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
19685 frame.h and renamed [see frame.h changes].
19686 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
19687 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
19688 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
19689 and renamed [see frame.h changes].
19690
19691 * w32term.c: Make (several) trivial substitutions for renamed and
19692 new macros in dispextern.h, frame.h and window.h.
19693 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
19694 (glyph_rect): Use window coordinates returned from
19695 window_from_coordinates rather than frame_to_window_pixel_xy.
19696 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
19697 scroll-bars.
19698 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
19699 (fringes are now inside margins, i.e. always in the clipping area).
19700 All callers changed.
19701 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
19702 directly, then call compute_fringe_widths. Don't call
19703 frame_update_line_height.
19704
19705 * w32console.c: Make (few) trivial substitutions for renamed and
19706 new macros in dispextern.h, frame.h and window.h.
19707
19708 * w32fns.c: Make (many) trivial substitutions for renamed and
19709 new macros in dispextern.h, frame.h and window.h.
19710
19711 * w32menu.c: Make (few) trivial substitutions for renamed and
19712 new macros in dispextern.h, frame.h and window.h.
19713
19714 * macterm.h (struct mac_output): Move members left_pos, top_pos,
19715 border_width, pixel_height, pixel_width, line_height,
19716 internal_border_width, vertical_scroll_bar_extra,
19717 left_fringe_width, right_fringe_width, fringe_cols,
19718 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
19719 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
19720 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
19721 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
19722 (PIXEL_WIDTH, PIXEL_HEIGHT)
19723 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
19724 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
19725 frame.h and renamed [see frame.h changes].
19726 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
19727 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
19728 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
19729 and renamed [see frame.h changes].
19730
19731 * macterm.c: Make (several) trivial substitutions for renamed and
19732 new macros in dispextern.h, frame.h and window.h.
19733 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
19734 (glyph_rect): Use window coordinates returned from
19735 window_from_coordinates rather than frame_to_window_pixel_xy.
19736 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
19737 scroll-bars.
19738 (x_clip_to_row): Remove superfluous whole_line_p arg and code
19739 (fringes are now inside margins, i.e. always in the clipping area).
19740 All callers changed.
19741 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
19742 directly, then call compute_fringe_widths. Don't call
19743 frame_update_line_height.
19744
19745 * macfns.c: Make (several) trivial substitutions for renamed and
19746 new macros in dispextern.h, frame.h and window.h.
19747 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
19748
19749 * macmenu.c: Make (few) trivial substitutions for renamed and
19750 new macros in dispextern.h, frame.h and window.h.
19751
19752 * msdos.h (struct x_output): Remove members left_pos, top_pos,
19753 and line_height, and use corresponding new members in struct
19754 frame. All uses changed.
19755 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
19756 superseeded by corresponding macros in frame.h.
19757
19758 * msdos.c: Make (several) trivial substitutions for renamed and
19759 new macros in dispextern.h, frame.h and window.h.
19760 (IT_note_mouse_highlight): Use updated window coordinates returned
19761 by window_from_coordinates, rather than adjusting them locally.
19762 (internal_terminal_init): No need to initialize line_height here;
19763 it now defaults to 1.
19764
19765 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
19766
19767 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
19768 dropping `down' events.
19769
19770 2003-05-24 Andreas Schwab <schwab@suse.de>
19771
19772 * coding.c (find_safe_codings): Fix last change.
19773
19774 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
19775
19776 * xfns.c (x_window): Fix typo from 2003-05-21 change.
19777
19778 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
19779
19780 * xdisp.c (display_mode_element): Increase max depth.
19781 Simplify the error handling code. Use a different error string
19782 for the case where we hit the depth limit.
19783
19784 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
19785
19786 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
19787
19788 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
19789
19790 * intervals.c (get_local_map): Don't get char-property of previous
19791 point any more: get_pos_property already does it and better.
19792
19793 2003-05-21 Dave Love <fx@gnu.org>
19794
19795 [Merged from unicode branch.]
19796
19797 * xfns.c (x_window, x_window): Use use_xim.
19798
19799 * xterm.c (use_xim): Initialize.
19800 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
19801 (x_term_init): Maybe set use_xim.
19802
19803 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
19804
19805 2003-05-21 Jason Rumney <jasonr@gnu.org>
19806
19807 * unexw32.c (_start): Remove _fmode initialization.
19808
19809 * emacs.c (main) [WINDOWSNT]: Move it here.
19810
19811 2003-05-20 Dave Love <fx@gnu.org>
19812
19813 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
19814
19815 2003-05-19 Richard M. Stallman <rms@gnu.org>
19816
19817 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
19818 as value for QCfont attribute.
19819 (realize_default_face): lface should already exist; crash if not.
19820 Specify 0 for FORCE_P when calling set_lface_from_font_name.
19821
19822 * frame.c (Fignore_event): Doc fix.
19823
19824 2003-05-19 Kenichi Handa <handa@m17n.org>
19825
19826 * coding.c (decode_coding_string): Handle post-read-conversion
19827 even if the coding doesn't require decoding.
19828
19829 2003-05-18 Richard M. Stallman <rms@gnu.org>
19830
19831 * callproc.c (Fcall_process_region): Doc fix.
19832
19833 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
19834
19835 * lread.c (Fload): Print a message if package is obsolete.
19836
19837 * window.c (Fselect_window): Add optional `norecord' arg.
19838 (select_window_1): Fold into Fselect_window.
19839 (select_window_norecord): New function.
19840 (temp_output_buffer_show): Use it. Preserve current buffer.
19841
19842 * window.h (Fselect_window): Update declaration.
19843
19844 * window.c (delete_window, Fother_window, Fset_window_configuration):
19845 * minibuf.c (read_minibuf):
19846 * macterm.c (x_new_focus_frame):
19847 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
19848 * callint.c (Fcall_interactively):
19849 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
19850
19851 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
19852
19853 2003-05-17 David Kastrup <dak@gnu.org>
19854
19855 * process.c (read_process_output): Back out change from 2003-03-09.
19856
19857 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
19858
19859 * editfns.c (get_pos_property): Don't assume that `object' = nil.
19860
19861 * textprop.c (text_property_stickiness): New arg `buffer'.
19862
19863 * intervals.h (text_property_stickiness): New arg `buffer'.
19864 (get_pos_property): Declare.
19865
19866 * intervals.c (get_local_map): Use get_pos_property, to obey
19867 stickiness and empty overlays.
19868 (create_root_interval, graft_intervals_into_buffer): Use BEG.
19869 (merge_properties, intervals_equal, merge_properties_sticky):
19870 Use XCAR, XCDR.
19871 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
19872
19873 2003-05-17 Richard M. Stallman <rms@gnu.org>
19874
19875 * minibuf.c (read_minibuf): If buffer is empty, record the default
19876 in the history.
19877 (Fminibuffer_complete_word): When deleting the overlap, take account
19878 of its real position.
19879
19880 * fns.c (map_char_table): Fix previous change.
19881
19882 * syntax.c (find_defun_start):
19883 When open_paren_in_column_0_is_defun_start,
19884 return beginning of buffer.
19885
19886 * lisp.h (map_char_table): Declare added arg.
19887
19888 * fns.c (map_char_table): New arg TABLE gets the master table.
19889 All calls changed.
19890 Process default and inheritance, resorting to Faref if necessary.
19891
19892 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
19893 (Faccessible_keymaps): Pass new arg to map_char_table.
19894
19895 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
19896
19897 * casetab.c (set_case_table): Pass new arg to map_char_table.
19898
19899 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
19900
19901 * lisp.h (specbinding_func): New typedef.
19902 (struct specbinding): Use specbinding_func, to put the `volatile'
19903 in the right place.
19904
19905 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
19906 to avoid GCC warning.
19907
19908 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
19909
19910 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
19911
19912 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
19913
19914 * keyboard.c (apply_modifiers): Don't fill the other cache.
19915
19916 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
19917
19918 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
19919
19920 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
19921 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
19922 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
19923 (Fset_window_configuration, Fcurrent_window_configuration)
19924 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
19925 (Fpos_visible_in_window_p, mark_window_cursors_off)
19926 (window_internal_height, window_internal_width, Frecenter)
19927 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
19928 (replace_buffer_in_all_windows, init_window_once, init_window)
19929 (syms_of_window, keys_of_window): Move from lisp.h.
19930 * lisp.h: Move window.c declarations to window.h.
19931
19932 * bytecode.c: Include window.h.
19933 * emacs.c: Include window.h.
19934
19935 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
19936 (keyremap): Add `parent' field.
19937 (keyremap_step): Use it. Remove `parent' argument.
19938 (read_key_sequence): Setup and use the new `parent' field.
19939
19940 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
19941
19942 * keyboard.c (adjust_point_for_property): Ensure termination.
19943
19944 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
19945
19946 * keyboard.c (follow_key): Remove dead variable `did_meta'.
19947 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
19948 duplicated handling of function-key-map and key-translation-map
19949 in read_key_sequence.
19950 (read_key_sequence): Use them.
19951
19952 * keyboard.c (adjust_point_for_property): Try harder to move point
19953 to the non-sticky end of an invisible property.
19954
19955 * xdisp.c (single_display_prop_intangible_p): Make `space' display
19956 property intangible as well.
19957
19958 2003-05-10 Andreas Schwab <schwab@suse.de>
19959
19960 * xmenu.c (single_menu_item): Change last parameter to void* to
19961 avoid warning.
19962
19963 2003-05-09 Richard M. Stallman <rms@gnu.org>
19964
19965 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
19966 Bind Qinhibit_modification_hooks to t so there will be no GC.
19967 Rename local `tem' to `save_deactivate_mark'.
19968
19969 * eval.c (specpdl_ptr): Declare volatile.
19970 (unbind_to): Copy the whole binding and decrement specpdl_ptr
19971 before doing the work of unbinding it.
19972
19973 * lisp.h (struct specbinding): Declare elements volatile.
19974 (specpdl_ptr): Declare volatile.
19975
19976 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
19977
19978 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
19979 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
19980
19981 2003-05-08 Dave Love <fx@gnu.org>
19982
19983 * coding.c (Vlast_coding_system_used): Doc fix.
19984
19985 2003-05-07 Jason Rumney <jasonr@gnu.org>
19986
19987 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
19988 when system does not support them.
19989
19990 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
19991
19992 * fileio.c (Qwrite_region_annotate_functions): New var.
19993 (build_annotations): Use it to process the global part of the hook.
19994 (syms_of_fileio): Init and staticpro it.
19995
19996 * keyboard.c (safe_run_hooks_error): Display a message instead of
19997 silently ignoring the error.
19998
19999 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
20000
20001 * keyboard.c (input_available_signal): Mark static.
20002 (menu_bar_items): Use map_keymap.
20003 (menu_bar_one_keymap): Remove.
20004 (menu_bar_item): Adjust arglist (for use in map_keymap).
20005 Properly hide a second binding when not both are keymaps.
20006
20007 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
20008 (single_keymap_panes): Use it and map_keymap.
20009 (single_menu_item): Use skp as well.
20010
20011 * keymap.h (map_keymap_function_t): New type.
20012 (map_keymap): Declare.
20013
20014 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
20015 (map_keymap_call, Fmap_keymap): New functions.
20016 (syms_of_keymap): Defsubr map-keymap.
20017
20018 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20019
20020 * gtkutil.c (create_dialog, make_widget_for_menu_item)
20021 (make_menu_item, create_menus, xg_update_menu_item): Don't call
20022 ..._with_mnemonic functions for menu items.
20023
20024 2003-05-01 Kenichi Handa <handa@m17n.org>
20025
20026 * coding.c (coding_system_accept_latin_extra_p): Delete this
20027 function.
20028 (find_safe_codings): Pay attention to
20029 the property tranlsation-table-for-encode of each codings.
20030 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
20031
20032 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
20033
20034 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
20035
20036 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
20037
20038 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
20039
20040 * lisp.h (CHECK): Wrap args in parenthesis.
20041 (specbind): Fix doc: symbol = Qnil is not supported any more.
20042
20043 * bytecode.c (Fbyte_code) <unwind-protect>:
20044 Use Fprogn rather than 0 and Qnil.
20045
20046 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
20047 `double', and `triple' modifiers as well.
20048
20049 2003-04-30 Richard M. Stallman <rms@gnu.org>
20050
20051 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
20052
20053 * alloc.c (abort_on_gc): New variable.
20054 (Fgarbage_collect): Abort if abort_on_gc is set.
20055
20056 * lisp.h (abort_on_gc): Add decl.
20057
20058 * eval.c (Fsignal): Clear abort_on_gc.
20059
20060 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
20061 Reinit FORMAT_START and END before second scan.
20062
20063 * xdisp.c (move_it_vertically_backward): Do the final big else
20064 even if nlines is 0.
20065
20066 * xdisp.c (redisplay_internal): Finish the per-frame loop
20067 even if redisplay is suspended by input.
20068
20069 2003-04-24 Andrew Choi <akochoi@shaw.ca>
20070
20071 * macterm.c (x_list_fonts): Return all fonts that match if
20072 maxnames = -1.
20073
20074 2003-04-25 Kenichi Handa <handa@m17n.org>
20075
20076 * syntax.c (skip_chars): Fix previous change.
20077
20078 2003-04-24 Kenichi Handa <handa@m17n.org>
20079
20080 * syntax.c (skip_chars): Make the code faster by using the common
20081 technique of *p, *stop, and *endp.
20082
20083 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20084
20085 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
20086 tool_bar_items so GTK tool bar expose callback does not access items
20087 being updated.
20088
20089 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
20090
20091 * eval.c (Fapply): Undo last change and add a comment about why.
20092
20093 2003-04-18 Miles Bader <miles@gnu.org>
20094
20095 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
20096 pickier PARSE_MULTIBYTE_SEQ.
20097
20098 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
20099
20100 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
20101 Use XCDR, XCAR, CONSP.
20102 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
20103 (Fapply): Remove unnecessary GCPRO.
20104
20105 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
20106
20107 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
20108
20109 * buffer.h: Don't hardcode BEG==1.
20110
20111 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
20112
20113 2003-04-16 Richard M. Stallman <rms@gnu.org>
20114
20115 * xdisp.c (try_window, try_window_reusing_current_matrix):
20116 When at end of window, set window_end_pos to Z-ZV.
20117
20118 * buffer.c (Foverlay_recenter): Doc fix.
20119
20120 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
20121
20122 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
20123
20124 2003-04-14 Andrew Choi <akochoi@shaw.ca>
20125
20126 * macterm.c (mac_check_for_quit_char): Don't check more often than
20127 once a second.
20128
20129 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
20130
20131 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
20132 specially, so that they can't hide an implicit switch-frame event.
20133 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
20134 (head_table): Use switch-frame as event_kind for select-window.
20135 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
20136
20137 * editfns.c (Fformat): Lisp_Object/int mixup.
20138 (format2): Remove unused var numargs.
20139
20140 2003-04-11 Kenichi Handa <handa@m17n.org>
20141
20142 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
20143 (Qafter_insert_file_set_coding): New variable.
20144 (syms_of_fileio): Initialize and staticpro it. Delete declaration
20145 for after-insert-file-adjust-coding-function.
20146 (Finsert_file_contents): Call Qafter_insert_file_set_coding
20147 instead of Vafter_insert_file_adjust_coding_function.
20148
20149 2003-04-11 Kenichi Handa <handa@m17n.org>
20150
20151 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
20152
20153 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
20154 string. Callers changed.
20155
20156 2003-04-10 Kenichi Handa <handa@m17n.org>
20157
20158 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
20159 (syms_of_fileio): Declare it as a lisp variable.
20160 (Finsert_file_contents):
20161 Call Vafter_insert_file_adjust_coding_function before calling
20162 decode-format.
20163
20164 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20165
20166 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
20167 get GtkAdjustment as widget now is a GtkRange.
20168
20169 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
20170 GtkRange to avoid memory leak.
20171
20172 2003-04-09 Kenichi Handa <handa@m17n.org>
20173
20174 * xfaces.c (Vface_font_rescale_alist): New variable.
20175 (struct font_name): New member rescale_ratio.
20176 (font_rescale_ratio): New function.
20177 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
20178 (better_font_p): On comparing point sized, pay attention to
20179 recale_ratio member of fonts.
20180 (build_scalable_font_name): Reflect font->rescale_ratio in the
20181 font name.
20182 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
20183
20184 * lread.c (read1): Before calling index, check if the 2nd
20185 arguemnt is in ASCII range.
20186
20187 2003-04-08 Richard M. Stallman <rms@gnu.org>
20188
20189 * fileio.c (Ffile_symlink_p): Doc fix.
20190
20191 * editfns.c (Fformat): Translate positions of text properties
20192 in the format string to apply them to the result.
20193
20194 * fileio.c (Finsert_file_contents): Doc fix.
20195 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
20196
20197 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
20198
20199 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
20200
20201 2003-04-08 Steven Tamm <steventamm@mac.com>
20202
20203 * mac.c (init_mac_osx_environment): Switch libexec and bin so
20204 that self-contained application finds libexec files.
20205
20206 2003-04-08 Kenichi Handa <handa@m17n.org>
20207
20208 * coding.c (code_convert_region_unwind):
20209 Set Vlast_coding_system_used to the argument.
20210 (code_convert_region): If post-read-conversion function changed
20211 the value of last-coding-sytem, keep the new value in
20212 coding->symbol so that it won't be overridden.
20213 (run_pre_post_conversion_on_str): Likewise.
20214 (coding_system_accept_latin_extra_p): New function.
20215 (find_safe_codings): Pay attention to characters registered in
20216 latin-extra-code-table.
20217
20218 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
20219
20220 * Makefile.in (md5.o): Add missing dependency info.
20221
20222 2003-04-06 Richard M. Stallman <rms@gnu.org>
20223
20224 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
20225
20226 * marker.c (verify_bytepos): New function.
20227
20228 * intervals.c (set_intervals_multibyte_1): When becoming
20229 multibyte, adjust right and left child sizes to a whole set of
20230 characters. If an interval gets zero total-length, delete it.
20231 If an interval consists of just its children, delete one of them.
20232
20233 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
20234 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
20235
20236 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
20237 All calls deleted.
20238 (lisp_malloc): Do the work here directly.
20239
20240 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
20241
20242 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
20243 char tables.
20244
20245 2003-04-04 Kenichi Handa <handa@m17n.org>
20246
20247 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
20248 destructively change "%S" to "%s".
20249
20250 2003-04-03 Miles Bader <miles@gnu.org>
20251
20252 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
20253 always set.
20254
20255 2003-04-01 Dave Love <fx@gnu.org>
20256
20257 * xfns.c (xpm_lookup_color): Grok "opaque".
20258
20259 2003-03-31 Andrew Choi <akochoi@shaw.ca>
20260
20261 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
20262 parent window ID.
20263
20264 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
20265
20266 * macterm.h (struct mac_output): Define x_pixels_diff and
20267 y_pixels_diff.
20268
20269 2003-03-31 Juanma Barranquero <lektu@terra.es>
20270
20271 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
20272 blockinput.h and files included from it.
20273
20274 2003-03-31 Kim F. Storm <storm@cua.dk>
20275
20276 The following changes consolidates the common code related to
20277 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
20278 files into frame.c.
20279
20280 * frame.c: Include blockinput.h.
20281 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
20282 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
20283 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
20284 related vars here.
20285 (struct frame_parm_table, frame_parms): New table for describing
20286 frame parameters and their associated Q-variable.
20287 The order of the parameters corresponds to the sequence of the
20288 frame_parm_handlers table in redisplay_interface.
20289 (x_fullscreen_move, x_set_frame_parameters)
20290 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
20291 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
20292 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
20293 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
20294 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
20295 Generic functions for processing of frame parameters.
20296 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
20297 (display_x_get_resource, x_get_resource_string): Functions for
20298 generic access to X resources.
20299 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
20300 (x_default_parameter, Fx_parse_geometry): Functions for generic
20301 access to frame parameters.
20302 (x_figure_window_size): Generic calculation of frame size.
20303 Fixed to add space needed for tool bar. Also setup size_hint_flags.
20304 (syms_of_frame): Intern and staticpro frame parameter variables.
20305 Defvar_lisp Vx_resource_class and Vx_resource_name here.
20306 Defsubr Sx_get_resource and Sx_parse_geometry.
20307
20308 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
20309 parameter related vars defined in frame.c.
20310 (EMACS_CLASS): Define here.
20311 (enum FULLSCREEN_*): Define here.
20312 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
20313 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
20314 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
20315 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
20316 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
20317 (x_set_visibility, x_set_autoraise, x_set_autolower)
20318 (x_set_unsplittable, x_set_vertical_scroll_bars)
20319 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
20320 (x_figure_window_size): Add prototypes.
20321
20322 * dispextern.h (frame_parm_handler): New typedef.
20323 (struct redisplay_interface): New member frame_parm_handlers.
20324 (enum resource_types): Move declaration here.
20325 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
20326 (x_default_parameter): Add prototypes.
20327
20328 * window.c: Remove extern decl for frame parameter vars.
20329 (change_window_heights): New generic function;
20330 replaces x_change_window_heights. All users changed.
20331
20332 * window.h (change_window_heights): Add prototype.
20333
20334 * xfaces.c: Remove extern decl for frame parameter vars.
20335
20336 * xterm.h (EMACS_CLASS): Remove. Use generic define.
20337 (struct w32_display_info): Fix type of xrdb member.
20338 (enum FULLSCREEN_*): Remove.
20339 Remove prototypes for generic functions (in frame.h).
20340
20341 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
20342 parameters now defined in frame.h and frame.c.
20343 (Vx_resource_name): Remove. Use generic var.
20344 (enum x_frame_parms): Remove (bogus, unused enum).
20345 (check_x_display_info): Make non-static (for frame.c).
20346 (struct x_frame_parm_table, x_frame_parms): Remove.
20347 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
20348 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
20349 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
20350 (x_change_window_heights, x_set_autoraise, x_set_autolower)
20351 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
20352 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
20353 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
20354 Remove. Use generic functions instead.
20355 (enum resource_types): Remove.
20356 (x_set_scroll_bar_default_width): New global function (for frame.c).
20357 (Fx_create_frame): Depend on x_figure_window_size to add space for
20358 toolbar and setup size_hint_flags.
20359 (x_frame_parm_handlers): New table for redisplay_interface.
20360 (syms_of_xfns): Don't intern/staticpro removed vars.
20361
20362 * xterm.c: Remove unnecessary extern declarations.
20363 (x_fullscreen_adjust): Remove. Use generic instead.
20364 (x_redisplay_interface): Add x_frame_parm_handlers member.
20365
20366 * w32gui.h (XrmDatabase): New (dummy) typedef.
20367
20368 * w32term.h (EMACS_CLASS): Remove. Use generic define.
20369 (struct w32_display_info): Fix type of xrdb member.
20370 (enum FULLSCREEN_*): Remove.
20371 (x_fullscreen_adjust): Remove prototype.
20372
20373 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
20374 parameters now defined in frame.h and frame.c.
20375 (Vx_resource_name): Remove. Use generic var.
20376 (enum x_frame_parms): Remove (bogus, unused enum).
20377 (check_x_display_info): Make non-static (for frame.c).
20378 (struct x_frame_parm_table, x_frame_parms): Remove.
20379 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
20380 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
20381 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
20382 (x_change_window_heights, x_set_autoraise, x_set_autolower)
20383 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
20384 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
20385 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
20386 Remove. Use generic functions instead.
20387 (enum resource_types): Remove.
20388 (x_set_scroll_bar_default_width): New global function (for frame.c).
20389 (Fx_create_frame): Depend on x_figure_window_size to add space for
20390 toolbar and setup size_hint_flags.
20391 (w32_frame_parm_handlers): New table for redisplay_interface.
20392 (syms_of_w32fns): Don't intern/staticpro removed vars.
20393
20394 * w32term.c: Remove unnecessary extern declarations.
20395 (x_fullscreen_adjust): Remove. Use generic instead.
20396 (x_redisplay_interface): Add w32_frame_parm_handlers member.
20397
20398 * w32reg.c (x_get_string_resource): Use XrmDatabase.
20399
20400 * macgui.h (XrmDatabase): New (dummy) typedef.
20401
20402 * macterm.h (EMACS_CLASS): Remove.
20403 (struct mac_display_info): Add xrdb member.
20404 (struct mac_output): Add want_fullscreen member.
20405
20406 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
20407 parameters now defined in frame.h and frame.c.
20408 (Vx_resource_name): Remove. Use generic var.
20409 (check_x_display_info): Make non-static (for frame.c).
20410 (struct x_frame_parm_table, x_frame_parms): Remove.
20411 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
20412 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
20413 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
20414 (x_change_window_heights, x_set_autoraise, x_set_autolower)
20415 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
20416 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
20417 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
20418 Remove. Use generic functions instead.
20419 (enum resource_types): Remove.
20420 (x_set_scroll_bar_default_width): New global function (for frame.c).
20421 (mac_frame_parm_handlers): New table for redisplay_interface.
20422 (syms_of_macfns): Don't intern/staticpro removed vars.
20423
20424 * macterm.c: Remove unnecessary extern declarations.
20425 (x_redisplay_interface): Add mac_frame_parm_handlers member.
20426
20427 * Makefile.in (frame.o): Add dependency on blockinput.h and files
20428 included from it (atimer.h and systime.h).
20429
20430 2003-03-30 Andreas Schwab <schwab@suse.de>
20431
20432 * xdisp.c (x_insert_glyphs): Fix swapped width and height
20433 parameters for shift_glyphs_for_insert.
20434
20435 * macterm.c (x_redisplay_interface): Add missing entry for
20436 draw_vertical_window_border.
20437
20438 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
20439
20440 * fileio.c (Fexpand_file_name): In the no-handler case, after
20441 expanding, look again for a handler and invoke it. This is needed
20442 for filenames like "/foo/../user@host:/bar/../baz" -- the first
20443 expansion produces "/user@host:/bar/../baz" which needs to be
20444 expanded again for the finame result "/user@host:/baz".
20445
20446 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20447
20448 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
20449 of area to be redrawn for better performance.
20450
20451 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
20452
20453 * xterm.c (take_vertical_position_into_account): Remove.
20454 (xt_action_hook): Call set_vertical_scroll_bar if needed.
20455 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
20456 (xm_scroll_callback, x_create_toolkit_scroll_bar)
20457 (x_set_toolkit_scroll_bar_thumb): Simplify.
20458 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
20459 (XTread_socket): Remove unused var.
20460 (x_make_frame_invisible): Replace goto with else.
20461
20462 * xdisp.c (set_vertical_scroll_bar): New fun.
20463 (redisplay_window): Use it.
20464
20465 2003-03-26 Richard M. Stallman <rms@gnu.org>
20466
20467 * xdisp.c (update_tool_bar): Recompute tool bar if
20468 update_mode_lines is set. Set w->update_mode_line
20469 only if the tool bar contents actually change.
20470 (update_menu_bar): Undo previous change.
20471
20472 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20473
20474 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
20475 (xg_frame_set_char_size): Calculate scroll bar width before frame
20476 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
20477 (xg_separator_p): Check for all documented separator types.
20478 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
20479 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
20480
20481 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
20482 so tool bar gets updated.
20483
20484 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
20485
20486 * data.c (store_symval_forwarding): Re-instate part of the code
20487 that was deleted with too much enthusiasm.
20488
20489 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
20490
20491 * data.c (store_symval_forwarding): Delete special read-only
20492 hack for type == -1, since we now use ->constant instead.
20493 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
20494
20495 * buffer.c (overlays_in): Declare static.
20496 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
20497 `constant' field rather than the variable's `type' field.
20498
20499 2003-03-24 Andrew Choi <akochoi@shaw.ca>
20500
20501 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
20502
20503 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
20504
20505 * fns.c [MAC_OSX]: Do not redefine vector.
20506
20507 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
20508
20509 * macgui.h: Remove definition of No_Cursor.
20510
20511 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
20512
20513 * xdisp.c: Define No_Cursor.
20514 (x_write_glyphs, notice_overwritten_cursor)
20515 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
20516 (note_mouse_highlight): Remove Mac-specific code.
20517 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
20518
20519 2003-03-24 John Paul Wallington <jpw@gnu.org>
20520
20521 * xdisp.c (redisplay_window): If mini window's buffer is not
20522 empty, then redisplay it like other windows.
20523
20524 2003-03-23 Kim F. Storm <storm@cua.dk>
20525
20526 * w32term.c (w32_draw_window_cursor): Fix last change.
20527
20528 2003-03-23 Kenichi Handa <handa@m17n.org>
20529
20530 * alloc.c (make_string_from_bytes, make_specified_string):
20531 Add `const' for the arg CONTENTS.
20532
20533 * lisp.h (make_string_from_bytes, make_specified_string):
20534 Prototypes adjusted.
20535
20536 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20537
20538 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif.
20539
20540 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
20541 (XG_SB_RANGE): New define.
20542
20543 * gtkutil.c (xg_fixed_handle_expose): New function.
20544 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
20545 expose events.
20546 (xg_update_scrollbar_pos): Take two more arguments, left and width
20547 of scroll bar including borders.
20548 Clear left and right part outside scroll bar separately as some
20549 themes have bars that are not an even number of pixels.
20550 Don't set reallocate_redraws, don't call
20551 gdk_window_process_all_updates.
20552 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
20553 so no need to change it. Calculate size and value with XG_SB_RANGE.
20554
20555 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
20556 Pass left and width of scroll bar including borders to
20557 xg_update_scrollbar_pos.
20558
20559 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
20560
20561 * Makefile.in: Make sure space precedes end-of-line backslashes.
20562
20563 2003-03-22 Kim F. Storm <storm@cua.dk>
20564
20565 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
20566 Add generic versions here. Remove system specific versions
20567 defined elsewhere.
20568
20569 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
20570 Add prototypes.
20571
20572 * xterm.h (STORE_NATIVE_RECT): New macro.
20573
20574 2003-03-21 Kim F. Storm <storm@cua.dk>
20575
20576 * xdisp.c (get_glyph_string_clip_rect):
20577 Use FRAME_INTERNAL_BORDER_WIDTH.
20578
20579 * dispextern.h (struct redisplay_interface): Add active_p
20580 argument to draw_window_cursor member. All uses changed.
20581
20582 2003-03-21 Kim F. Storm <storm@cua.dk>
20583
20584 The following changes consolidate code related to writing and
20585 inserting glyphs, exposing frame, the tool bar, the mouse face,
20586 the output cursor, and help echo from xterm.c, w32term.c and
20587 macterm.c into xdisp.c. It also generalizes the use of the
20588 window_part enum instead of using numeric values throughout.
20589
20590 * xdisp.c: Consolidate gui-independent code here.
20591 Include keymap.h.
20592 (Qhelp_echo): Import.
20593 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
20594 (help_echo_string, help_echo_window, help_echo_object)
20595 (previous_help_echo_string, help_echo_pos): Declare here.
20596 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
20597 (estimate_mode_line_height): Define here. Handle windowing
20598 systems directly (without using estimate_mode_line_height_hook).
20599 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
20600 (update_window_cursor, update_cursor_in_window_tree)
20601 (fast_find_position, fast_find_string_pos)
20602 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
20603 (expose_area, expose_line, expose_overlaps, expose_window)
20604 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
20605 declared static as they are only used locally in xdisp.c.
20606 (draw_glyphs): Rename from x_draw_glyphs and make static.
20607 (tool_bar_item_info, notice_overwritten_cursor): Make static.
20608 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
20609 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
20610 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
20611 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
20612 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
20613 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
20614 (note_mouse_highlight, x_clear_window_mouse_face)
20615 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
20616 (x_intersect_rectangles): New generic functions for use by xdisp.c
20617 and GUI front-ends.
20618 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
20619 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
20620
20621 * dispextern.h (Display_Info): Generic typedef for *_display_info.
20622 (NativeRectangle): Generic typedef for rectangle type.
20623 (enum window_part): Move here from window.c.
20624 (struct redisplay_interface): New members flush_display_optional,
20625 define_frame_cursor, clear_frame_area, draw_window_cursor,
20626 draw_vertical_window_border, shift_glyphs_for_insert.
20627 Rename member clear_mouse_face to clear_window_mouse_face.
20628 (estimate_mode_line_height_hook): Remove hook.
20629 (auto_raise_tool_bar_buttons_p): Don't declare extern.
20630 (tool_bar_item_info): Remove prototype.
20631 (help_echo_string, help_echo_window, help_echo_object)
20632 (previous_help_echo_string, help_echo_pos)
20633 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
20634 (x_stretch_cursor_p, output_cursor): Declare extern.
20635 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
20636 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
20637 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
20638 (display_and_set_cursor, set_output_cursor, x_cursor_to)
20639 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
20640 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
20641 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
20642 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
20643 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
20644 Add prototypes.
20645 (mode_line_string, marginal_area_string): Fix prototypes.
20646
20647 * window.c (enum window_part): Move to dispextern.h.
20648 (coordinates_in_window): Use enum window_part member names
20649 instead of numbers to describe return value.
20650 (struct check_window_data): Change part member to window_part.
20651 (check_window_containing): Return window_part unaltered.
20652 (window_from_coordinates): Change part arg from int to enum
20653 window_part. Allow part arg to be null. All users changed.
20654
20655 * window.h (window_from_coordinates): Fix prototype.
20656
20657 * term.c (estimate_mode_line_height): Move to xdisp.c.
20658
20659 * keyboard.c (make_lispy_event): Use enum window_part.
20660
20661 * dispnew.c (mode_line_string, marginal_area_string): Use enum
20662 window_part instead of int in arg list. Users changed.
20663
20664 * xterm.h (No_Cursor): Declare as None for X.
20665 (struct mac_output): Replace member cross_cursor by hand_cursor.
20666
20667 * xterm.c: Remove consolidated defines and code.
20668 (BETWEEN): Remove unused macro.
20669 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
20670 (x_define_frame_cursor, x_clear_frame_area)
20671 (x_draw_window_cursor): New X-specific functions for RIF.
20672 (x_redisplay_interface): Add new members.
20673
20674 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
20675
20676 * w32term.h (struct w32_output): Remove cross_cursor member.
20677
20678 * w32term.c: Remove consolidated defines and code.
20679 (BETWEEN): Remove unused macro.
20680 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
20681 (w32_define_frame_cursor, w32_clear_frame_area)
20682 (w32_draw_window_cursor): New W32-specific functions for RIF.
20683 (w32_redisplay_interface): Add new members.
20684
20685 * w32gui.h (No_Cursor): Define as 0 for W32.
20686 (XRectangle): Add X compatible rectangle type.
20687 (NativeRectangle): Declare as RECT for W32.
20688 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
20689
20690 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
20691
20692 * w32console.c: Remove consolidated defines and code.
20693
20694 * msdos.h (Display_Info): Add generic typedef.
20695
20696 * msdos.c: Remove consolidated defines and code.
20697 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
20698
20699 * macterm.h (struct mac_output): Replace member cross_cursor by
20700 hand_cursor.
20701 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
20702
20703 * macterm.c: Remove consolidated defines and code.
20704 (BETWEEN): Remove unused macro.
20705 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
20706 (mac_define_frame_cursor, mac_clear_frame_area)
20707 (mac_draw_window_cursor): New Mac-specific functions for RIF.
20708 (x_redisplay_interface): Add new members.
20709
20710 * macgui.h (No_Cursor): Define as 0 for Mac.
20711 (XRectangle): Add X compatible rectangle type.
20712 (NativeRectangle): Declare as Rect for Mac.
20713 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
20714
20715 * macfns.c (x_set_mouse_color): Setup hand_cursor.
20716 (x_set_cursor_color): Use x_display_and_set_cursor.
20717
20718 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
20719 included from it. Add dependency on keymap.h.
20720
20721 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
20722
20723 2003-03-21 Kenichi Handa <handa@m17n.org>
20724
20725 * fileio.c (Fexpand_file_name): Fix previous change.
20726
20727 2003-03-19 Kenichi Handa <handa@m17n.org>
20728
20729 * fileio.c (Ffile_name_directory): Reconstruct file name by
20730 make_specified_string.
20731 (Ffile_name_nondirectory, Ffile_name_as_directory)
20732 (Fdirectory_file_name, Fexpand_file_name)
20733 (Fsubstitute_in_file_name): Likewise.
20734 (Fread_file_name): Compare decoded homedir with DIR and
20735 DEFAULT_FILENAME.
20736
20737 * alloc.c (make_specified_string): If NCHARS is negative, count
20738 the number of characters.
20739
20740 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20741
20742 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
20743 all widgets.
20744
20745 * gtkutil.h: Removed xg_ignore_next_thumb.
20746
20747 2003-03-18 Kenichi Handa <handa@m17n.org>
20748
20749 * coding.c (Vchar_coding_system_table): Remove this variable.
20750 (Vcoding_system_safe_chars): New variable.
20751 (intersection): Remove this function.
20752 (find_safe_codings): Don't use Vchar_coding_system_table, but try
20753 all codings in SAFE_CODINGS.
20754 (Ffind_coding_systems_region_internal): Adjust for the change of
20755 find_safe_codings. Get generic coding systems from
20756 Vcoding_system_safe_chars.
20757 (Fdefine_coding_system_internal): New function.
20758 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
20759 Initialize and staticpro Vcoding_system_safe_chars.
20760
20761 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20762
20763 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
20764 equal old values before updating.
20765
20766 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
20767
20768 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
20769
20770 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20771
20772 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
20773 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
20774 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
20775 (scroll_bar_button_cb): Set bar->dragging to nil on button release.
20776 (xg_create_scroll_bar): Pass bar to button event callback.
20777 (xg_find_top_left_in_fixed): New function.
20778 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
20779 whole scroll bar area. Get old position with
20780 xg_find_top_left_in_fixed, calculate and only clear needed areas.
20781 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
20782 dragging is in progress. Calculate whole as for Motif.
20783 Remove code that saved last values. Call gtk_range functions to
20784 set scroll bar sizes.
20785
20786 * gtkutil.h: Removed xg_ignore_next_thumb.
20787
20788 2003-03-17 Juanma Barranquero <lektu@terra.es>
20789
20790 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
20791 and files included from it.
20792
20793 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
20794
20795 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
20796 multiple occurrences of the same keymap under different prefixes.
20797 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
20798
20799 2003-03-16 Jason Rumney <jasonr@gnu.org>
20800
20801 * w32gui.h: Use HDC for Display.
20802
20803 * w32term.c (w32_encode_char): Prevent double-byte chars from
20804 crashing Emacs.
20805
20806 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
20807 as binary.
20808
20809 2003-03-16 Juanma Barranquero <lektu@terra.es>
20810
20811 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
20812
20813 2003-03-16 Kim F. Storm <storm@cua.dk>
20814
20815 The following changes consolidate some of the gui-independent
20816 parts of the processing and drawing of "glyph strings" from
20817 xterm.c, w32term.c, and macterm.c into xdisp.c.
20818
20819 * dispextern.h (struct glyph): Reduce face_id member from 22 to
20820 21 bits (this reduces number of faces from 4M to 2M).
20821 Replace W32 specific w32_font_type member (2 bits) by generic
20822 font_type member (3 bits) for portability.
20823 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
20824 (enum draw_glyphs_face): Define here.
20825 (struct glyph_string): Define here. Merge W32 and X versions.
20826 (struct redisplay_interface): New members per_char_metric,
20827 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
20828 (VCENTER_BASELINE_OFFSET): Define here.
20829 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
20830 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
20831
20832 * xdisp.c: Consolidate gui-independent "glyph string" code here.
20833 (dump_glyph_string): Moved here.
20834 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
20835 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
20836 (fill_composite_glyph_string, fill_glyph_string)
20837 (fill_image_glyph_string, fill_stretch_glyph_string)
20838 (left_overwritten, left_overwriting, right_overwritten)
20839 (right_overwriting, get_char_face_and_encoding)
20840 (set_glyph_string_background_width, compute_overhangs_and_x)
20841 (append_glyph, append_composite_glyph, produce_image_glyph)
20842 (take_vertical_position_into_account, append_stretch_glyph)
20843 (produce_stretch_glyph): New generic functions (based on X version).
20844 Call platform specific functions through rif.
20845 (INIT_GLYPH_STRING): New macro, hides W32 details.
20846 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
20847 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
20848 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
20849 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
20850 (notice_overwritten_cursor):
20851 Generic functions exported to platform modules. Users changed.
20852
20853 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
20854 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
20855 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
20856 New macros for consolidated code.
20857
20858 * xterm.c: Remove consolidated defines and code.
20859 (x_per_char_metric, x_encode_char)
20860 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
20861 (x_redisplay_interface): Add new members.
20862
20863 * w32gui.h (Display): Add dummy typedef for consolidation.
20864 (XChar2b): Define alias for wchar_t for consolidation.
20865 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
20866
20867 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
20868 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
20869 New macros for consolidation.
20870
20871 * w32term.c: Remove consolidated defines and code.
20872 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
20873 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
20874 (w32_per_char_metric): Change font_type arg to int for RIF.
20875 (w32_encode_char): Return int according to RIF requirements.
20876 (w32_compute_glyph_string_overhangs): Adapt to RIF.
20877 (w32_get_glyph_overhangs): New function for RIF. Uses generic
20878 x_get_glyph_overhangs.
20879 (w32_redisplay_interface): Add new members.
20880
20881 * macgui.h (XChar2b): Move typedef here for consolidation.
20882 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
20883
20884 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
20885 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
20886 consolidation.
20887
20888 * macterm.c: Remove consolidated defines and code.
20889 (mac_per_char_metric): New function for RIF.
20890 (mac_encode_char): Adapt to new RIF requirements.
20891 (mac_compute_glyph_string_overhangs): Adapt for RIF.
20892 (x_redisplay_interface): Add new members.
20893
20894 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
20895
20896 * keymap.c (Vmenu_events): New var.
20897 (syms_of_keymap): Initialize it.
20898 (where_is_internal): Check more carefully what is a menu event.
20899
20900 2003-03-14 Richard M. Stallman <rms@gnu.org>
20901
20902 * lread.c (read1): After #!, exit loop on eof.
20903
20904 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20905
20906 * gtkutil.h: Add declaration for xg_frame_cleared.
20907
20908 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
20909
20910 * gtkutil.c (struct xg_last_sb_pos): New structure.
20911 (handle_fixed_child): New function.
20912 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
20913 and force a redraw on them.
20914 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
20915 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
20916 so we can avoid unneeded redraws.
20917 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
20918 and force a redraw on the scroll bar.
20919 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
20920 if xg_last_sb_pos shows the positions are up to date.
20921 (xg_frame_cleared): New function.
20922
20923 2003-03-13 Kenichi Handa <handa@m17n.org>
20924
20925 * coding.c (Fdetect_coding_region): Fix docstring.
20926 (Fdetect_coding_string): Fix docstring.
20927
20928 2003-03-13 Andreas Schwab <schwab@suse.de>
20929
20930 * gtkutil.c: Add prototype for create_menus.
20931
20932 * data.c (long_to_cons): Fix type of top.
20933
20934 * xselect.c (selection_data_to_lisp_data): Use int instead of
20935 long for an integer of size 4.
20936
20937 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
20938 (xg_tool_bar_help_callback): Likewise.
20939
20940 2003-03-12 Andreas Schwab <schwab@suse.de>
20941
20942 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
20943
20944 2003-03-12 Kim F. Storm <storm@cua.dk>
20945
20946 The following changes consolidate the fringe handling from
20947 xterm.c, w32term.c, and macterm.c into xdisp.c.
20948
20949 * xdisp.c: Consolidate fringe handling code here.
20950 (left_bits, right_bits, continued_bits, continuation_bits)
20951 (ov_bits, zv_bits): Define fringe bitmaps.
20952 (fringe_bitmaps): New array holding fringe bitmaps.
20953 (draw_fringe_bitmap): Draw a specific bitmap; call display
20954 specific drawing routine via rif->draw_fringe_bitmap.
20955 (draw_row_fringe_bitmaps): Generic replacement for
20956 x_draw_row_fringe_bitmaps; all callers changed.
20957 (compute_fringe_widths): Generic replacement for
20958 x_compute_fringe_widths; all callers changed.
20959
20960 * dispextern.h (enum fringe_bitmap_type): Define here.
20961 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
20962 (fringe_bitmaps): Declare extern.
20963 (struct redisplay_interface): New member draw_fringe_bitmap.
20964 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
20965
20966 * xterm.c: Remove generic fringe code.
20967 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
20968 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
20969
20970 * w32term.c: Remove generic fringe code.
20971 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
20972 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
20973
20974 * macterm.c: Remove generic fringe code.
20975 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
20976 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
20977
20978 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
20979
20980 * print.c (Fprin1_to_string): Return unibyte string if possible.
20981
20982 2003-03-09 David Kastrup <dak@gnu.org>
20983
20984 * process.c (read_process_output): We have allocated enough space
20985 for readmax and carryover, so actually use the alloted space.
20986
20987 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20988
20989 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
20990 toolkit scrollbar click.
20991
20992 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
20993 for USE_GTK.
20994 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
20995 also.
20996 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
20997 scrollbar and control is pressed, call x_scroll_bar_handle_click.
20998
20999 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
21000
21001 * gtkutil.c (xg_get_scroll_id_for_window): New function.
21002 (xg_tool_bar_item_expose_callback): New function.
21003 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
21004 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
21005 on the tool bar widget.
21006 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
21007 to expose on the tool bar item widgets.
21008
21009 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21010
21011 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
21012 struct image* when deciding to update (struct image* may have been
21013 deleted from the image cache).
21014
21015 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
21016 the event isn't for a frame (i.e. for dialogs).
21017
21018 2003-03-07 Kenichi Handa <handa@m17n.org>
21019
21020 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
21021 composition components reaches the limit, terminate composing.
21022 (COMPOSITION_OK): New macro.
21023 (detect_coding_iso2022): Use it if an escape sequence for
21024 composition is found.
21025 (coding_restore_composition): Adjust the number of composition
21026 components if it is not sane.
21027
21028 2003-03-06 Juanma Barranquero <lektu@terra.es>
21029
21030 * w32term.h (struct w32_display_info): Add xrdb member to support
21031 passing resources via -xrm on Windows.
21032
21033 * w32term.c (w32_make_rdb): New function.
21034 (w32_term_init): Use it to initialize xrdb member of w32_display_info
21035 struct. Delete leftover code.
21036
21037 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
21038 for resources passed on the command line.
21039
21040 * w32reg.c (w32_get_rdb_resource): New function.
21041 (x_get_string_resource): Use it, so resources passed with -xrm
21042 supercede the ones in the registry.
21043
21044 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21045
21046 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
21047 instead of x_top_window_to_frame.
21048
21049 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21050
21051 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
21052 when restarting Emacs.
21053
21054 2003-03-03 Richard M. Stallman <rms@gnu.org>
21055
21056 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
21057 to run kill-buffer-query-functions.
21058 (Qkill_buffer_query_functions): New var.
21059 (syms_of_buffer): Init and staticpro it.
21060
21061 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21062
21063 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
21064
21065 2003-02-25 Kim F. Storm <storm@cua.dk>
21066
21067 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
21068 If centering point failed to make whole line visible and vscroll
21069 is non-zero, disable vscroll and try centering point again.
21070
21071 * lread.c (read1): Accept `single space' syntax like (? x).
21072
21073 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21074
21075 * keyboard.c (cancel_hourglass_unwind): Surround with
21076 #ifdef HAVE_X_WINDOWS.
21077
21078 2003-02-25 Kenichi Handa <handa@m17n.org>
21079
21080 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
21081 process only when "subprocesses" is defined.
21082
21083 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
21084
21085 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
21086
21087 2003-02-24 Juanma Barranquero <lektu@terra.es>
21088
21089 * callint.c (fix_command): Declare as static void and move before
21090 Fcall_interactively.
21091
21092 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
21093 (syms_of_xdisp): Don't initialize Qwhen.
21094
21095 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21096
21097 * keyboard.c (cancel_hourglass_unwind): New function.
21098 (command_loop_1): Cancel hourglass with unwind-protect.
21099
21100 2003-02-23 Richard M. Stallman <rms@gnu.org>
21101
21102 * callint.c (fix_command): New subroutine, from Fcall_interactively.
21103 Detect (when ... (region-beginning)) etc.
21104 (Fcall_interactively): Call fix_command.
21105 (Qif, Qwhen): New variables.
21106 (syms_of_callint): Init and staticpro them.
21107
21108 * regex.c (print_partial_compiled_pattern): Output to stderr.
21109
21110 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
21111
21112 * dired.c (directory_files_internal): Don't expand directory.
21113 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
21114 instead. From Lars Hansen <larsh@math.ku.dk>.
21115
21116 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
21117
21118 * fns.c (string_to_multibyte): Remove unused var i.
21119 (Flanginfo): Fix int/Lisp_Object mixup.
21120 (void_call2): New fun.
21121 (Fmap_char_table): Use it in place of call2.
21122
21123 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
21124
21125 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
21126
21127 * keymap.c (copy_keymap_1): Make it static.
21128
21129 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
21130
21131 2003-02-22 David Ponce <david@dponce.com>
21132
21133 * lread.c (Fload): Don't check STRING_MULTIBYTE.
21134
21135 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21136
21137 * process.h: Removed subtty field from struct Lisp_Process.
21138
21139 * process.c (create_process): Remove setting of subtty.
21140 (emacs_get_tty_pgrp): New function.
21141 (Fprocess_running_child_p, process_send_signal):
21142 Call emacs_get_tty_pgrp instead of ioctl.
21143 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
21144
21145 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
21146
21147 * keymap.c (Fdefine_key): Doc fix.
21148
21149 2003-02-21 Juanma Barranquero <lektu@terra.es>
21150
21151 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
21152
21153 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
21154 POLLING_PROBLEM_IN_SELECT.
21155
21156 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
21157 Delete #undef of POLLING_PROBLEM_IN_SELECT.
21158
21159 * s/hpux10-20.h: New file.
21160
21161 * process.c (wait_reading_process_input):
21162 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
21163
21164 2003-02-20 Kenichi Handa <handa@m17n.org>
21165
21166 * fontset.c (check_fontset_name): If NAME is nil, return the
21167 default fontset.
21168 (override_font_info): New function.
21169 (Fset_fontset_font): Document that NAME nil means the default fontset.
21170 (Ffontset_info): If FONTSET is not the default fontset, merge
21171 FONTSET onto the copy of the default fontset, and work on that
21172 copy. Document that NAME nil means the default fontset.
21173 (Ffontset_font): Document that NAME nil means the default fontset.
21174
21175 * process.c (setup_process_coding_systems): If the process's
21176 in/out descriptor is -1, do nothing.
21177
21178 2003-02-19 Andreas Schwab <schwab@suse.de>
21179
21180 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
21181 Add prototypes.
21182
21183 2003-02-19 Kenichi Handa <handa@m17n.org>
21184
21185 * xfaces.c (try_alternative_families): Try all scalable fonts if
21186 Vscalable_fonts_allowed is not Qt.
21187
21188 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21189
21190 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
21191
21192 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21193
21194 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
21195 names.
21196
21197 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
21198 (sorted_font_list): Move allocation of struct font_name to
21199 x_face_list_fonts.
21200 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
21201 (Fx_list_fonts): Set maxnames to -1 to get all font names.
21202
21203 2003-02-18 Kim F. Storm <storm@cua.dk>
21204
21205 * lread.c (read1): Fix last change.
21206 "`" is not always special. Allow "?" after a character constant.
21207
21208 2003-02-18 Andrew Choi <akochoi@shaw.ca>
21209
21210 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
21211
21212 2003-02-18 Andreas Schwab <schwab@suse.de>
21213
21214 * window.c (window_scroll_pixel_based): Move outside a
21215 multi-glyph character before setting new window start.
21216
21217 * xdisp.c (in_display_vector_p): New function.
21218 * dispextern.h (in_display_vector_p): Declare.
21219
21220 2003-02-18 Kim F. Storm <storm@cua.dk>
21221
21222 * lread.c (read1): Fix and relax read syntax.
21223 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
21224 Only recognize "," after dotted-pair dot if inside backquote.
21225 Never include "`" or "," (inside backquote) in a symbol.
21226 Allow dotted-pair dot after a character constant.
21227 Allow "`" and "," (inside backquote) after a character constant.
21228
21229 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21230
21231 * gtkutil.c (xg_tool_bar_expose_callback): New function.
21232 (xg_create_tool_bar): Force style of tool bar to be horizontal with
21233 icons. Set name of tool bar to emacs-toolbar.
21234 (update_frame_tool_bar): Connect expose event to
21235 xg_tool_bar_expose_callback.
21236
21237 2003-02-17 Richard M. Stallman <rms@gnu.org>
21238
21239 * keyboard.c (this_command_key_count_reset): New variable.
21240 Initiatize to 0 where this_command_key_count is set.
21241 (read_char): Save and restore this_command_key_count_reset
21242 around input method code.
21243 (read_char): If this_command_key_count_reset, echo reread commands.
21244 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
21245
21246 2003-02-17 Kenichi Handa <handa@m17n.org>
21247
21248 * fns.c (string_to_multibyte): Always return a multibyte string.
21249
21250 2003-02-16 Jason Rumney <jasonr@gnu.org>
21251
21252 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
21253 Negative max_fonts parameter means list all.
21254
21255 2003-02-14 Dave Love <fx@gnu.org>
21256
21257 * fns.c (Flanginfo): Doc fix.
21258
21259 2003-02-13 Kim F. Storm <storm@cua.dk>
21260
21261 * lread.c (read_escape): Interpret \s as a SPACE character, except
21262 for \s-X in a character constant which still is the super modifier.
21263 (read1): Signal an `invalid read syntax' error if a character
21264 constant is immediately followed by a digit or symbol character.
21265
21266 * search.c (Fmatch_data): Doc fix. Explicitly state that
21267 match-data is undefined if last search failed.
21268
21269 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
21270 All uses changed.
21271
21272 2003-02-12 Juanma Barranquero <lektu@terra.es>
21273
21274 * eval.c (Fdefmacro): Fix typo.
21275
21276 2003-02-12 Kim F. Storm <storm@cua.dk>
21277
21278 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
21279 macro is a string, convert meta modifiers in string when copying
21280 the string into a vector.
21281
21282 2003-02-11 Kim F. Storm <storm@cua.dk>
21283
21284 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
21285
21286 2003-02-11 Kenichi Handa <handa@m17n.org>
21287
21288 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
21289
21290 2003-02-10 Kim F. Storm <storm@cua.dk>
21291
21292 * process.c: Doc fixes.
21293 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
21294
21295 2003-02-10 Kenichi Handa <handa@m17n.org>
21296
21297 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
21298
21299 * process.c (QCfilter_multibyte): New variable.
21300 (setup_process_coding_systems): New function.
21301 (Fset_process_buffer, Fset_process_filter):
21302 Call setup_process_coding_systems.
21303 (Fstart_process): Initialize the member `filter_multibyte' of
21304 struct Lisp_Process.
21305 (create_process): Call setup_process_coding_systems.
21306 (Fmake_network_process): New keyward `:filter-multibyte'.
21307 Initialize the member `filter_multibyte' of struct Lisp_Process.
21308 Call setup_process_coding_systems.
21309 (server_accept_connection): Call setup_process_coding_systems.
21310 (read_process_output): If the process has a filter, decide the
21311 multibyteness of a string to given to the filter by
21312 `filter_multibyte' member of the process. If the process doesn't
21313 have a filter and the result of conversion is unibyte, use
21314 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
21315 multibyte form.
21316 (Fset_process_coding_system): Call setup_process_coding_systems.
21317 (Fset_process_filter_multibyte): New function.
21318 (Fprocess_filter_multibyte_p): New function.
21319 (syms_of_process): Intern and staticpro QCfilter_multibyte.
21320 Defsubr Sset_process_filter_multibyte and
21321 Sprocess_filter_multibyte_p.
21322
21323 * process.h (struct Lisp_Process): New member filter_multibyte.
21324
21325 * lisp.h (setup_process_coding_systems): Add prototype.
21326
21327 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
21328 process, update coding systems for the process.
21329
21330 2003-02-09 Kenichi Handa <handa@m17n.org>
21331
21332 * fns.c (string_to_multibyte): New function.
21333 (Fstring_to_multibyte): New function.
21334 (syms_of_fns): Defsubr it.
21335
21336 2003-02-08 Andreas Schwab <schwab@suse.de>
21337
21338 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
21339 instead of the substitution.
21340
21341 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21342
21343 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
21344
21345 * xmenu.c (menu_position_func): Adjust menu popup position so that
21346 the menu is fully visible.
21347
21348 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21349
21350 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
21351 (x_make_frame_invisible, x_wm_set_icon_position):
21352 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
21353
21354 * xfns.c (x_set_name, x_set_title): Ditto.
21355
21356 2003-02-04 Richard M. Stallman <rms@gnu.org>
21357
21358 * keyboard.c (echo_now): Update before_command_echo_length.
21359 (Freset_this_command_lengths): Reset this_command_key_count etc.
21360 immediately rather than arranging to do it later.
21361 (before_command_key_count_1, before_command_echo_length_1)
21362 (before_command_restore_flag): Vars deleted.
21363 (add_command_key): Don't handle before_command_restore_flag.
21364 (read_char, record_menu_key): Don't update before_command_key_count or
21365 before_command_echo_length.
21366 (read_char): Don't handle before_command_restore_flag.
21367
21368 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
21369 in direct-output clauses if it wouldn't be called in the ordinary case.
21370
21371 2003-02-04 Kim F. Storm <storm@cua.dk>
21372
21373 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
21374
21375 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21376
21377 * gtkutil.c (remove_from_container): Copying list is not needed.
21378 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
21379 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
21380 on list returned from gtk_container_get_children to avoid memory leak.
21381
21382 2003-02-01 Jason Rumney <jasonr@gnu.org>
21383
21384 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
21385 local malloc.
21386 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
21387 definitions in xpm.h.
21388 (init_xpm_functions): New function.
21389 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
21390 (init_external_image_libraries): Try to load libXpm.dll.
21391
21392 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
21393 timestamp.
21394
21395 2003-01-31 Dave Love <fx@gnu.org>
21396
21397 * syntax.c (Fskip_chars_forward)
21398 (open-paren-in-column-0-is-defun-start): Doc fix.
21399
21400 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
21401
21402 * fileio.c: Support // at start of name for Cygwin (just added proper
21403 preprocessor tests).
21404
21405 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
21406
21407 * Makefile.in: Use @EXEEXT@ for Cygwin.
21408
21409 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
21410
21411 * s/cygwin.h: Added for Cygwin port.
21412
21413 2003-01-31 Juanma Barranquero <lektu@terra.es>
21414
21415 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
21416 when including gif_lib.h.
21417 (init_gif_functions, init_tiff_functions): New functions.
21418 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
21419 Windows. Disable color table lookups. Call library functions
21420 through pointers determined at runtime.
21421 (init_external_image_libraries): Try to load libungif.dll and
21422 libtiff.dll.
21423
21424 2003-01-31 Kenichi Handa <handa@m17n.org>
21425
21426 * xdisp.c (SKIP_GLYPHS): New macro.
21427 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
21428
21429 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21430
21431 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
21432
21433 2003-01-30 Dave Love <fx@gnu.org>
21434
21435 * alloc.c (Vgc_elapsed, gcs_done): New variables.
21436 (Fgarbage_collect): Use them.
21437 (init_alloc, syms_of_alloc): Set them up.
21438
21439 2003-01-30 Juanma Barranquero <lektu@terra.es>
21440
21441 * w32fns.c (init_external_image_libraries): Add missing operator.
21442
21443 2003-01-29 Jason Rumney <jasonr@gnu.org>
21444
21445 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
21446 an alternative name for jpeg.dll.
21447
21448 2003-01-29 Kenichi Handa <handa@m17n.org>
21449
21450 * xdisp.c (set_cursor_from_row): Pay attention to string display
21451 properties.
21452
21453 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
21454
21455 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
21456 <escape>.
21457 (keycode_to_xkeysym_table): Reformat and add more comments.
21458 (XTread_socket): Drop special case for backspace.
21459
21460 2003-01-28 Andrew Choi <akochoi@shaw.ca>
21461
21462 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
21463 values in old-style RGB specs.
21464
21465 2003-01-27 Juanma Barranquero <lektu@terra.es>
21466
21467 * w32fns.c (init_external_image_libraries): Try alternate names for the
21468 jpeg dll.
21469
21470 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21471
21472 * gtkutil.c (create_dialog, xg_separator_p)
21473 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
21474 before calling strcmp or strlen.
21475
21476 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21477
21478 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
21479 and handle image load failure.
21480
21481 2003-01-26 Jason Rumney <jasonr@gnu.org>
21482
21483 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
21484 New functions.
21485 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
21486 Disable color table lookups. Call jpeg library functions
21487 through pointers determined at runtime.
21488 (init_external_image_libraries): Try to load jpeg.dll.
21489
21490 2003-01-25 Richard M. Stallman <rms@gnu.org>
21491
21492 * lisp.h: Declare format2 instead of format1.
21493
21494 * fileio.c (barf_or_query_if_file_exists):
21495 Call format2 instead of format1.
21496
21497 * editfns.c (format2): New function, replaces format1
21498 but takes exactly two Lisp Objects as format args.
21499
21500 * buffer.c (Fkill_buffer): Call format2 instead of format1.
21501
21502 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21503
21504 * xterm.h: Change to return value of x_dispatch_event to int.
21505
21506 * xterm.c (x_filter_event): New function.
21507 (event_handler_gdk, XTread_socket): Call x_filter_event.
21508 (x_dispatch_event): Change to return value of finish.
21509 (event_handler_gdk): Use return value from x_dispatch_event.
21510
21511 * xfns.c (x_window): Call create_frame_xic for GTK version to
21512 initialize input methods.
21513
21514 * gtkutil.h: Add (void) prototypes.
21515
21516 * gtkutil.c (create_menus): Remove code that puts the help menu to
21517 the right.
21518
21519 2003-01-25 Jason Rumney <jasonr@gnu.org>
21520
21521 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
21522 [HAVE_PNG]: Sync with xfns.c version.
21523 (png_load): Adjust colors for Windows. Use Windows
21524 bitmaps. Disable color table lookups.
21525 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
21526 (init_png_functions): New function.
21527 (png_read_from_memory, png_load): Call png library functions
21528 through pointers determined at runtime.
21529 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
21530 (init_external_image_libraries): New function.
21531 (init_xfns): Call it.
21532
21533 2003-01-24 Andreas Schwab <schwab@suse.de>
21534
21535 * minibuf.c (Fminibuffer_message): Verify type of parameter.
21536
21537 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21538
21539 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
21540 of static initializer.
21541
21542 2003-01-24 Dave Love <fx@gnu.org>
21543
21544 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
21545 architectures.
21546
21547 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
21548 Use __alignof__.
21549
21550 2003-01-24 Kenichi Handa <handa@m17n.org>
21551
21552 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
21553 It it is nonzero, don't pretend that an invisible area doesn't exist.
21554 (command_loop_1): Call adjust_point_for_property with proper
21555 second arg.
21556
21557 2003-01-22 Jason Rumney <jasonr@gnu.org>
21558
21559 Sync changes with xterm.c and xfns.c.
21560
21561 * w32term.c (x_draw_glyph_string_foreground)
21562 (x_draw_composite_glyph_string_foreground): Implement overstriking.
21563
21564 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
21565 phys_cursor's hpos is overwritten. This is still not completely
21566 correct, as it doesn't really make sense to use hpos at all to
21567 get the cursor glyph (as that is relative to the width of the
21568 characters on the line, which may have changed during the update).
21569
21570 * w32term.c (notice_overwritten_cursor): Handle the special case
21571 of the cursor being in the first blank non-text line at the
21572 end of a window.
21573
21574 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
21575 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
21576 Compute from the x position returned by x_draw_glyphs.
21577
21578 (x_display_and_set_cursor): Don't set phys_cursor_width here,
21579 except for NO_CURSOR and system caret, to make phys_cursor_width
21580 contain what its name suggests.
21581 (notice_overwritten_cursor): Consider the cursor image erased if
21582 the output area intersects the cursor image in y-direction.
21583
21584 * w32term.c (note_mode_line_or_margin_highlight): Rename from
21585 note_mode_line_highlight and extend.
21586
21587 * w32term.c (last_window): New variable.
21588 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
21589 (note_mouse_movement): Remove reimplemented code in #if 0.
21590
21591 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
21592 not update_mode_lines, and always set it to 1.
21593
21594 2003-01-21 Jason Rumney <jasonr@gnu.org>
21595
21596 * w32fns.c (IDC_HAND): Define it if system headers don't.
21597
21598 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
21599
21600 * w32term.h (struct w32_output): New member hand_cursor.
21601 (WM_EMACS_SETCURSOR): New message definition.
21602
21603 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
21604 function w32_define_cursor.
21605 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
21606 position, change member name output_data.x to output_data.w32 and
21607 add function w32_define_cursor.
21608 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
21609 and change member name output_data.x to output_data.w32.
21610 (w32_initialize_display_info):
21611 Setup dpyinfo->vertical_scroll_bar_cursor.
21612
21613 * w32fns.c (Vx_hand_shape): New variable.
21614 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
21615 WM_EMACS_SETCURSOR.
21616 (x-create-frame): Setup Cursor types.
21617
21618 2003-01-21 David Ponce <david@dponce.com>
21619
21620 * w32term.c (w32_encode_char): For DIM=1 charset, set
21621 ccl->reg[2] to -1 before calling ccl_driver.
21622 (Sync. with xterm.c x_encode_char change by Kenichi Handa
21623 <handa@m17n.org> on 2002-09-30.)
21624 (w32_draw_relief_rect): Declare all args.
21625 (w32_define_cursor): New.
21626
21627 * w32fns.c (w32_load_cursor): New function.
21628 (w32_init_class): Use it.
21629 (x_put_x_image): Declare all args.
21630
21631 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
21632
21633 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
21634
21635 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21636
21637 * gtkutil.c: Must include stdio.h before termhooks.h.
21638
21639 2003-01-21 Dave Love <fx@gnu.org>
21640
21641 * alloc.c (Fgc_status): Print zombie list.
21642 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
21643 Fix assignment of zombies.
21644 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
21645 Don't take car of non-cons.
21646
21647 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
21648
21649 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
21650
21651 2003-01-20 David Ponce <david@dponce.com>
21652
21653 * w32menu.c (digest_single_submenu): Declare all args.
21654
21655 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
21656 changes in xmenu.c:
21657
21658 (parse_single_submenu): Use individual keymap's prompt
21659 string as pane name, if there is one.
21660 (set_frame_menubar): Save menu_items_n_panes from each call to
21661 parse_single_submenu and use it when calling digest_single_submenu.
21662
21663 2003-01-20 Steven Tamm <steventamm@mac.com>
21664
21665 * macterm.c (XTread_socket): Check for valid, visible window
21666 before sending a scroll-wheel event.
21667
21668 2003-01-20 Richard M. Stallman <rms@gnu.org>
21669
21670 * xdisp.c (redisplay_window): If mini window's buffer is not
21671 a minibuffer, then redisplay it like other windows.
21672
21673 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21674
21675 * gtkutil.c (xg_create_frame_widgets): Check if there is an
21676 external tool bar before setting tool bar height.
21677
21678 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21679
21680 * xterm.c (handle_one_xevent): Surround popup_activated
21681 with #ifdef:s for non-toolkit version.
21682
21683 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK.
21684 (gtkutil.o): New file.
21685 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
21686 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
21687
21688 * gtkutil.c: New file for GTK version.
21689
21690 * gtkutil.h: New file for GTK version.
21691
21692 * xterm.h: Add xt_or_gtk_widget.
21693 Include gtk files for USE_GTK.
21694 (struct x_output): Add toolbar_height.
21695 (struct x_output): Add GTK widgets and Gdk size_hints.
21696 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
21697 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
21698 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
21699
21700 * xterm.c: Include gtkutil.h for USE_GTK.
21701 (free_frame_menubar): Declare extern void for USE_GTK.
21702 (note_mouse_highlight): Check popup_activated for USE_GTK.
21703 (xt_action_hook): Don't compile if USE_GTK.
21704 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
21705 (xg_scroll_callback): New function.
21706 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
21707 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
21708 for USE_GTK.
21709 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
21710 xg_show_scroll_bar for USE_GTK.
21711 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
21712 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
21713 (event_handler_gdk): New function for USE_GTK.
21714 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
21715 (handle_one_xevent): Make sure widget is mapped before
21716 calling x_real_positions for USE_GTK.
21717 (XTread_socket): Add GTK event loop for USE_GTK.
21718 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
21719 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
21720 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
21721 (x_iconify_frame): Add code for USE_GTK.
21722 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
21723 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
21724 is in gtkutil.c.
21725 (x_term_init): Add initialization for GTK.
21726 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
21727
21728 * xmenu.c: Include gtkutil.h for USE_GTK.
21729 (Fx_popup_menu): Use current position if x and y are nil.
21730 (single_menu_item, single_menu_item, Fx_popup_dialog):
21731 Check for USE_GTK.
21732 (popup_widget_loop): New function for USE_GTK.
21733 (x_activate_menubar): Add code for USE_GTK.
21734 (popup_activate_callback, popup_deactivate_callback)
21735 (menu_highlight_callback, menubar_selection_callback):
21736 Add USE_GTK versions.
21737 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
21738 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
21739 (free_frame_menubar): Only compile if not USE_GTK. GTK version
21740 is in gtkutil.c.
21741 (popup_selection_callback): New version for USE_GTK.
21742 (create_and_show_popup_menu): New fuction, one USE_GTK version and
21743 one USE_X_TOOLKIT version.
21744 (xmenu_show): Call create_and_show_popup_menu.
21745 (dialog_selection_callback): New version for USE_GTK.
21746 (create_and_show_dialog): New fuction, one USE_GTK version and
21747 one USE_X_TOOLKIT version.
21748 (xdialog_show): Call create_and_show_dialog.
21749
21750 * xfns.c: Include gtkutil for USE_GTK.
21751 (x_window_to_frame, x_any_window_to_frame)
21752 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
21753 (x_top_window_to_frame): Add code for USE_GTK.
21754 (x_set_background_color): Call xg_set_background_color for GTK.
21755 (x_set_menu_bar_lines): Check for USE_GTK.
21756 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
21757 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
21758 (x_window): Call xg_create_frame_widgets for USE_GTK.
21759 (Fx_create_frame): Check for USE_GTK.
21760 (Fx_file_dialog): New implementation for USE_GTK.
21761
21762 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
21763 (update_menu_bar): Add check for USE_GTK.
21764 (update_tool_bar): Add check for USE_GTK and external tool bar.
21765 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
21766 (redisplay_internal): Add check for USE_GTK and popup_activated.
21767 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
21768 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
21769 (display_menu_bar): Add check for USE_GTK
21770
21771 * lisp.h (Vx_resource_name): Declare extern.
21772
21773 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
21774 for USE_GTK.
21775 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
21776
21777 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
21778 (FRAME_EXTERNAL_TOOL_BAR): New macro.
21779 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
21780
21781 * fileio.c (Fread_file_name): Add check for USE_GTK.
21782
21783 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
21784 Add check for USE_GTK.
21785
21786 * config.in: Added HAVE_GTK.
21787
21788 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
21789
21790 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
21791
21792 * charset.h (Funibyte_char_to_multibyte): Export.
21793
21794 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21795
21796 * xmenu.c (mouse_position_for_popup): New function.
21797 (Fx_popup_menu): Call mouse_position_for_popup for X and
21798 mouse_position_hook for others.
21799
21800 2003-01-17 Kim F. Storm <storm@cua.dk>
21801
21802 * editfns.c (Finsert): Mention `string-make-multibyte' and
21803 `string-as-multibyte' in doc string.
21804
21805 2003-01-17 Kenichi Handa <handa@m17n.org>
21806
21807 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
21808
21809 * editfns.c (Fformat): Convert an unibyte char argument that is
21810 formatted by "%c" to multibyte if the total result must be a
21811 multibyte string.
21812
21813 2003-01-16 Kim F. Storm <storm@cua.dk>
21814
21815 * process.c (set-process-filter): Document unibyte/multibyte-ness
21816 of string argument.
21817
21818 2003-01-16 Kenichi Handa <handa@m17n.org>
21819
21820 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
21821
21822 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
21823 (re_search_2): Likewise.
21824
21825 2003-01-15 Kenichi Handa <handa@m17n.org>
21826
21827 * xdisp.c (message_dolog): Fix bug of the case that *Message*
21828 buffer is unibyte.
21829
21830 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
21831
21832 * fns.c (Fsubstring): Clarify doc string.
21833
21834 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
21835 (Fprevious_char_property_change)
21836 (Fnext_single_char_property_change)
21837 (Fprevious_single_char_property_change, Fnext_property_change)
21838 (Fnext_single_property_change, Fprevious_property_change)
21839 (Fprevious_single_property_change, Fadd_text_properties)
21840 (Fput_text_property, Fset_text_properties)
21841 (Fremove_text_properties, Fremove_list_of_text_properties)
21842 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
21843
21844 2003-01-14 Kim F. Storm <storm@cua.dk>
21845
21846 * process.h (struct Lisp_Process): New member plist replaces old
21847 member private_vars. All uses changed.
21848
21849 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
21850 (QCplist): Rename from QCvars. Change all uses.
21851 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
21852 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
21853 (syms_of_process): Intern, staticpro, defsubr these.
21854 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
21855
21856 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
21857
21858 * m/delta.h: Remove (obsolete).
21859
21860 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
21861
21862 * fileio.c (Fdelete_directory, Fdelete_file): Document the
21863 behaviour in front of symlinks.
21864 (Fdelete_file): Raise an error on directories.
21865
21866 2003-01-13 Dave Love <fx@gnu.org>
21867
21868 * fns.c (Freverse): Use QUIT.
21869
21870 2003-01-13 Richard M. Stallman <rms@gnu.org>
21871
21872 * minibuf.c (minibuffer_completion_contents):
21873 Error if point is inside prompt.
21874
21875 * keyboard.c (command_loop_1): Don't redisplay directly
21876 if there's a post-command-hook.
21877
21878 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
21879 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
21880
21881 2003-01-12 Kim F. Storm <storm@cua.dk>
21882
21883 * process.h (struct Lisp_Process): New member private_vars.
21884
21885 * process.c (QCvars): New variable.
21886 (syms_of_process): Intern and staticpro it.
21887 (Fset_process_contact): Removed function.
21888 (Fprocess_variable, Fset_process_variable): New functions.
21889 (syms_of_process): Defsubr them.
21890 (Fstart_process): Initialize private_vars plist to nil.
21891 (Fmake_network_process): New arg :vars to setup the private
21892 variables for new network process.
21893 (server_accept_connection): Copy server's private variables to
21894 client process.
21895
21896 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
21897 crashes). Code rewritten and simplified. Now directly aligns the
21898 pointer and recalculates pure_bytes_used, rather than aligning the
21899 size and adjusting the pointer.
21900
21901 2003-01-11 Kim F. Storm <storm@cua.dk>
21902
21903 * process.c (Fset_process_contact): New function.
21904 (syms_of_process): defsubr it.
21905 (make-network-process): Update doc.
21906
21907 2003-01-10 Andreas Schwab <schwab@suse.de>
21908
21909 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
21910 Reported by Berthold Gunreben <b.gunreben@web.de>.
21911
21912 2003-01-10 Dave Love <fx@gnu.org>
21913
21914 * composite.c (syms_of_composite): Make composition_hash_table weak.
21915
21916 2003-01-09 Kim F. Storm <storm@cua.dk>
21917
21918 * process.c (Fmake_network_process): Convert new port number
21919 to host byte order for `:service t' case. From Mario Lang.
21920
21921 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21922
21923 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
21924 instead of XtAppProcessEvent.
21925
21926 * xterm.c (handle_one_xevent): New function.
21927 (x_dispatch_event): New function.
21928 (XTread_socket): Call handle_one_xevent.
21929
21930 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
21931
21932 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
21933 call XQueryPointer to get coordinates.
21934 (popup_get_selection): Do not set popup_activated_flag to zero,
21935 let popup_deactivate_callback do that. Needed for Motif.
21936 Call x_dispatch_event instead of XtDispatchEvent.
21937 (xmenu_show): Calculate root coordinate from frame top/left position.
21938
21939 2003-01-08 Kim F. Storm <storm@cua.dk>
21940
21941 * process.c (server_accept_connection): Fix recording of new
21942 connection's local address in :local property of contact info.
21943 (Fmake_network_process): Record local network address for new
21944 client processes in :local property of contact info.
21945 (format-network-address): Add arg OMIT-PORT. Change callers.
21946
21947 2003-01-07 Dave Love <fx@gnu.org>
21948
21949 * Makefile.in (fns.o): Depend on coding.h.
21950
21951 2003-01-06 Dave Love <fx@gnu.org>
21952
21953 * fns.c: Include coding.h. Use POINTER_TYPE*, not void*.
21954 (Vlocale_coding_system): Declare.
21955 (Qcodeset, Qdays, Qmonths, Qpaper): New.
21956 (Flanginfo): New.
21957 (syms_of_fns): Initialize new stuff.
21958
21959 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
21960
21961 * minibuf.c (Fread_variable): Doc fix.
21962
21963 * eval.c (Fuser_variable_p): Doc change. For custom variables,
21964 use the same test as for custom-variable-p.
21965
21966 2003-01-05 Richard M. Stallman <rms@gnu.org>
21967
21968 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
21969 Count LAST_LINE_MISFIT in scroll margin for end of window.
21970 Move label too_near_end before setting SCROLL_MARGIN_POS.
21971 Set LAST_LINE_MISFIT before jumping there.
21972
21973 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
21974 scroll_conservatively case. If scrolling that much doesn't change
21975 STARTP, move it down one line.
21976
21977 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
21978 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
21979
21980 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
21981 selected frame.
21982
21983 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
21984 (syms_of_keymap): Staticpro them.
21985 (Fapropos_internal): Initialize them and clear them out.
21986 Don't GCPRO them.
21987
21988 * buffer.c (syms_of_buffer) <scroll-up|down-aggressively>: Doc fixes.
21989
21990 * lisp.h: New misc type Lisp_Save_Value.
21991 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
21992 (XSAVE_VALUE): New macro.
21993 (struct Lisp_Save_Value): New data type.
21994 (union Lisp_Misc): Add u_save_value alternative.
21995 (make_save_value): Declare.
21996
21997 * alloc.c (make_save_value): New function.
21998
21999 * xterm.c (x_catch_errors): Save dpy using make_save_value.
22000 (x_catch_errors_unwind): Call XSync.
22001
22002 2003-01-01 Richard M. Stallman <rms@gnu.org>
22003
22004 * window.c (window_scroll_pixel_based): Partially undo last change.
22005
22006 * keyboard.c (command_loop_1): Call adjust_point_for_property
22007 in direct action cases for Qforward_char and Qbackward_char.
22008 Set already_adjusted so it won't be done twice.
22009
22010 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
22011
22012 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
22013 type definition of size_t.
22014
22015 2003-01-02 Steven Tamm <steventamm@mac.com>
22016
22017 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
22018 distinguish Carbon GUI builds from X11 builds on darwin.
22019
22020 2002-12-30 Steven Tamm <steventamm@mac.com>
22021
22022 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
22023 to default to t.
22024
22025 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
22026
22027 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
22028
22029 2002-12-28 Steven Tamm <steventamm@mac.com>
22030
22031 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
22032 allow building in a different directory than source. Uses some
22033 GNU Make extensions, but there is no other make on Mac OS X.
22034
22035 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
22036
22037 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
22038 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
22039 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
22040 (Fstring_to_number): Mention the returned value in the doc strings.
22041
22042 2002-12-23 Richard M. Stallman <rms@gnu.org>
22043
22044 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
22045 <scroll-down-aggressively>: Doc fix.
22046
22047 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
22048 string as pane name, if there is one.
22049 (set_frame_menubar): Save menu_items_n_panes from each call to
22050 parse_single_submenu and use it when calling digest_single_submenu.
22051
22052 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
22053 Don't try to make last line fully visible if it is past end of window.
22054
22055 2002-12-22 Steven Tamm <steventamm@mac.com>
22056
22057 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
22058 (mac_menu_show): Add support for hierarchical popup menus.
22059 (add_menu_item): Remove indentation support.
22060 (fill_submenu, fill_menu): Create hierarchical menus
22061 instead of using indentation.
22062
22063 2002-12-22 Richard M. Stallman <rms@gnu.org>
22064
22065 * xdisp.c (try_cursor_movement): Don't call try_window here.
22066 (redisplay_window): Never redisplay minibuffer when inactive.
22067
22068 * window.c (select_window_1): Undo 9/21 change.
22069
22070 2002-12-22 Steven Tamm <steventamm@mac.com>
22071
22072 * macterm.c (XTread_socket): Call KeyTranslate for control and
22073 meta to deal correctly shifted non-alpha characters, like C-S-5
22074 being treated like C-%. Do not look for shift key to deal
22075 with masking off control-key with mac-reverse-ctrl-meta.
22076
22077 2002-12-21 Richard M. Stallman <rms@gnu.org>
22078
22079 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
22080 If it is non-nil, run timers. Use an unwind-protect to requeue
22081 the events that were read ahead.
22082 (popup_get_selection_unwind): New subroutine.
22083 (popup_get_selection_queue): File-scope variable now holds that queue.
22084 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
22085 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
22086 Use an unwind-protect to pop down the dialog box.
22087 (xdialog_show_unwind): New subroutine implements that.
22088
22089 * xdisp.c (row_containing_pos): Change exit test using last_y.
22090 (try_window_id): Abort if row_containing_pos returns null.
22091
22092 * lread.c (load_error_handler): New function.
22093 (Fload): Handle errors in Fsubstitute_in_file_name.
22094 Don't expect Fsignal to return.
22095
22096 * eval.c: Errors and throws work right with interrupt blocking.
22097 (struct catchtag): New elt interrupt_input_blocked.
22098 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
22099 (internal_catch, Fcondition_case, internal_condition_case)
22100 (internal_condition_case_1, internal_condition_case_2): Save it.
22101 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
22102
22103 * editfns.c (Fformat): Add parens.
22104
22105 * dired.c (file_name_completion): Fix that change.
22106 Delete special quit-handling code; just use QUIT.
22107
22108 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
22109
22110 * dired.c (file_name_completion): Close directory on error
22111 just as in directory_files_internal.
22112
22113 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
22114
22115 * window.c (Fset_window_configuration): Set old_point to correct
22116 value when new_current_buffer == current_buffer.
22117
22118 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
22119
22120 Revisited my earlier fix for the following entry in etc/PROBLEMS:
22121 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
22122 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
22123
22124 These changes were in part based upon suggestions made by Peter
22125 'Luna' Runestig [peter@runestig.com].
22126
22127 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
22128 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
22129 (g_b_init_get_sid_identifier_authority ): Add several static
22130 global variables.
22131
22132 * w32.c (globals_of_w32): New function. Used to initialize those
22133 global variables that must always be initialized on startup even
22134 when the global variable initialized is non zero. Its primary
22135 purpose at this time is to set the global variables
22136 g_b_init_is_windows_9x, g_b_init_open_process_token,
22137 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
22138 g_b_init_get_sid_identifier_authority to 0 on startup.
22139 Called from main.
22140
22141 * w32.c (is_windows_9x): Perform initialization only if
22142 g_b_init_is_windows_9x is equal to 0. On initialization set
22143 g_b_init_is_windows_9x equal to 1.
22144
22145 * w32.c (open_process_token): Perform initialization only if
22146 g_b_init_open_process_token is equal to 0. On initialization set
22147 g_b_init_open_process_token equal to 1.
22148
22149 * w32.c (get_token_information): Perform initialization only if
22150 g_b_init_get_token_information is equal to 0. On initialization
22151 set g_b_init_get_token_information equal to 1.
22152
22153 * w32.c (lookup_account_sid): Perform initialization only if
22154 g_b_init_lookup_account_sid is equal to 0. On initialization
22155 set g_b_init_lookup_account_sid equal to 1.
22156
22157 * w32.c (get_sid_identifier_authority): Perform initialization
22158 only if g_b_init_get_sid_identifier_authority is equal to 0.
22159 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
22160
22161 * w32fns.c (globals_of_w32fns): New function. Used to initialize
22162 those global variables that must always be initialized on startup
22163 even when the global variable initialized is non zero.
22164 Its primary purpose at this time is to initialize the global variable
22165 track_mouse_event_fn.
22166
22167 * w32fns.c (w32_wnd_proc): Remove initialization of
22168 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
22169
22170 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
22171
22172 * w32menu.c (globals_of_w32menu): New function. Used to
22173 initialize those global variables that must always be initialized
22174 on startup even when the global variable initialized is non zero.
22175 Its primary purpose at this time is to initialize the global
22176 variables get_menu_item_info and set_menu_item_info.
22177
22178 * w32menu.c (initialize_frame_menubar): Remove initialization of
22179 get_menu_item_info and set_menu_item_info.
22180
22181 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
22182
22183 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
22184 Declare them.
22185
22186 * emacs.c (main): Call globals_of_w32 prior to calling
22187 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
22188 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
22189 is defined.
22190
22191 * w32term.c (x_update_window_begin): Fix Windows API error
22192 detected by BoundsChecker. Test to determine if
22193 w32_system_caret_hwnd is NULL prior to attempting to use
22194 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
22195
22196 * w32term.c (x_update_window_end): Fix Windows API error
22197 detected by BoundsChecker. Test to determine if
22198 w32_system_caret_hwnd is NULL prior to attempting to use
22199 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
22200
22201 2002-12-17 Kenichi Handa <handa@m17n.org>
22202
22203 * coding.c (coding_system_require_warning): New variable.
22204 (syms_of_coding): DEFVAR it.
22205
22206 * coding.h (coding_system_require_warning): Extern it.
22207
22208 * fileio.c (choose_write_coding_system): Even if
22209 Vcoding_system_for_write is non-nil, if
22210 coding_system_require_warning is nonzero, call
22211 Vselect_safe_coding_system_function.
22212
22213 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
22214
22215 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
22216 (lisp): Add font-core.
22217
22218 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
22219
22220 * textprop.c (text_read_only): New arg `propval'.
22221 (get_char_property_and_overlay): Remove unused var `next_overlay'.
22222 (verify_interval_modification): Use text_read_only's new arg.
22223
22224 2002-12-13 Kenichi Handa <handa@m17n.org>
22225
22226 * coding.c (Funencodable_char_position): Set pend correctly.
22227
22228 2002-12-12 Jason Rumney <jasonr@gnu.org>
22229
22230 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
22231 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
22232 Be more careful about when help_events are generated.
22233
22234 2002-12-12 Steven Tamm <steventamm@mac.com>
22235
22236 * macterm.c (mac_check_for_quit_char): Correctly set the
22237 modifiers of the event to 0.
22238 * mac.c (sys_select): Duplicate rfds before calling select to
22239 ensure that rfds survive the while loop.
22240
22241 2002-12-11 Kim F. Storm <storm@cua.dk>
22242
22243 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
22244 row_containing_pos returned NULL.
22245
22246 2002-12-10 Steven Tamm <steventamm@mac.com>
22247
22248 * mac.c (sys_read): Fix sys_read to not call select if IO is
22249 non-blocking.
22250 (sys_select): Fix sys_select to not use a timeout larger than
22251 the one given.
22252
22253 2002-12-10 Juanma Barranquero <lektu@terra.es>
22254
22255 * editfns.c (Fformat): Use alloca, not _alloca.
22256
22257 2002-12-09 Richard M. Stallman <rms@gnu.org>
22258
22259 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
22260 as the last thing.
22261
22262 2002-12-09 Dave Love <fx@gnu.org>
22263
22264 * s/sol2-8.h: Removed. (Not necessary.)
22265
22266 2002-12-09 Matthew Swift <swift@alum.mit.edu>
22267
22268 * editfns.c (Fformat): Handle precision in string conversion
22269 specifiers like libc functions do (ie, print at most that many
22270 characters).
22271
22272 2002-12-08 Richard M. Stallman <rms@gnu.org>
22273
22274 * xdisp.c (row_containing_pos): Check more carefully
22275 whether charpos is really in the row before returning it.
22276
22277 2002-12-07 Steven Tamm <steventamm@mac.com>
22278
22279 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
22280
22281 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
22282 each stack frame. This may change as it could be time consuming.
22283
22284 * macterm.c (mac_check_for_quit_char, quit_char_comp)
22285 (init_quit_char_handler, mac_determine_quit_char_modifiers)
22286 (mac_initialize): Add code to check for pressing of quit_char
22287 in the OS event queue.
22288
22289 * mac.c (sys_select): Call mac_check_for_quit_char every second
22290 while blocking on select.
22291
22292 * mac.c (sys_read): Use sys_select to test for input first
22293 before calling read, to allow C-g to break.
22294
22295 2002-12-07 Richard M. Stallman <rms@gnu.org>
22296
22297 * minibuf.c (Fcompleting_read): Doc fix.
22298
22299 * lread.c (syms_of_lread) <load-history>: Doc fix.
22300
22301 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
22302
22303 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
22304 autoload.
22305
22306 * data.c (Fdefalias): Record in load-history redefining an autoload.
22307
22308 * alloca.c: Undo ifdef change accidentally made on 12-04.
22309
22310 2002-12-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
22311
22312 * xfns.c (png_load): Avoid double gamma correction for PNG images.
22313
22314 2002-12-04 Richard M. Stallman <rms@gnu.org>
22315
22316 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
22317
22318 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
22319
22320 * alloca.c: Don't use #error.
22321
22322 2002-12-03 Dave Love <fx@gnu.org>
22323
22324 * buffer.c (Qucs_set_table_for_input): New.
22325 (Fget_buffer_create): Use it.
22326 (Qset_buffer_major_mode_hook): Deleted.
22327 (Fset_buffer_major_mode): Revert previous change.
22328 (init_buffer_once): Intern ucs-set-table-for-input.
22329 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
22330 Add &Qucs_set_table_for_input.
22331
22332 2002-12-03 Andreas Schwab <schwab@suse.de>
22333
22334 * callint.c (Fcall_interactively): Use next_event only if less
22335 than key_count.
22336
22337 2002-12-02 Andrew Choi <akochoi@shaw.ca>
22338
22339 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
22340 names to 255 characters.
22341
22342 * macterm.c (XTread_socket): If all frames have been collapsed,
22343 expand the first one before handling drag-and-drop events.
22344
22345 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
22346 which is detected by autoconf.
22347
22348 2002-12-01 Steven Tamm <steventamm@mac.com>
22349
22350 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
22351 offset in two hints table to allow prebinding to be redone and
22352 allow the executable to be stripped.
22353
22354 2002-11-29 Dave Love <fx@gnu.org>
22355
22356 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
22357 already provided.
22358
22359 2002-11-29 Richard M. Stallman <rms@gnu.org>
22360
22361 * xdisp.c (start_display): Check more intelligently for
22362 whether the line is continued.
22363 (move_it_vertically_backward): Clear it->continuation_lines_width.
22364
22365 2002-11-28 Dave Love <fx@gnu.org>
22366
22367 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
22368 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
22369
22370 2002-11-27 Steven Tamm <steventamm@mac.com>
22371
22372 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
22373 more descriptive error output from lread.c:Fload upon most require
22374 cycles during boostrapping.
22375
22376 2002-11-27 Jason Rumney <jasonr@gnu.org>
22377
22378 * fileio.c (Finsert_file_contents): Give a more appropriate error
22379 for files bigger than 2Gb when off_t is 32 bit.
22380
22381 * dired.c (Ffile_attributes): Don't return negative file sizes for
22382 files bigger than 2Gb when off_t is 32 bit.
22383
22384 2002-11-27 Dave Love <fx@gnu.org>
22385
22386 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
22387
22388 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
22389 Test GETPGRP_VOID instead.
22390 [BSD_TERMIOS]: Remove definitions (never used).
22391
22392 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
22393 Don't define.
22394 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
22395
22396 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
22397
22398 2002-11-25 Jason Rumney <jasonr@gnu.org>
22399
22400 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
22401 supported.
22402
22403 2002-11-25 Dave Love <fx@gnu.org>
22404
22405 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
22406
22407 * Makefile.in (TEMACS_LDFLAGS): Update last change.
22408
22409 2002-11-25 Andreas Schwab <schwab@suse.de>
22410
22411 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
22412
22413 2002-11-24 Steven Tamm <steventamm@mac.com>
22414
22415 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
22416 determine the size of pointers alloced in unexed space instead
22417 of using possibly invalid emacs_zone pointers. This fixes the
22418 binary incompatibility problems caused by updates to libSystem.B.
22419
22420 2002-11-24 Richard M. Stallman <rms@gnu.org>
22421
22422 * search.c (Fstring_match): Doc fix.
22423
22424 * callint.c (Fcall_interactively): If a command fails because
22425 `*' detects a read-only buffer, but RECORD_FLAG is set,
22426 record it anyway if the args don't actually do tty input.
22427
22428 2002-11-22 Dave Love <fx@gnu.org>
22429
22430 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
22431
22432 * keyboard.c (interrupt_signal): Provide forward declaration.
22433 (kbd_buffer_store_event): Don't declare interrupt_signal.
22434
22435 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
22436
22437 2002-11-21 Richard M. Stallman <rms@gnu.org>
22438
22439 * eval.c (interactive_p): Skip any number of bytecode
22440 and special form frames, in any order.
22441
22442 2002-11-20 Jason Rumney <jasonr@gnu.org>
22443
22444 * w32fns.c (convert_mono_to_color_image): New function.
22445 (xbm_load, xbm_load_image): Use it when foreground or background
22446 is explicitly set.
22447
22448 2002-11-19 Dave Love <fx@gnu.org>
22449
22450 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
22451
22452 2002-11-18 Jason Rumney <jasonr@gnu.org>
22453
22454 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
22455 (XPutPixel): Swap blue and red.
22456 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
22457 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
22458 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
22459 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
22460
22461 2002-11-18 Dave Love <fx@gnu.org>
22462
22463 * m/orion105.h (HAVE_ALLOCA): Don't define.
22464
22465 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
22466
22467 * m/intel386.h: Don't include alloca.h or define alloca.
22468
22469 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
22470 malloc, realloc, calloc.
22471
22472 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
22473 (bcmp): Don't define.
22474
22475 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
22476
22477 * m/amdahl.h: Don't define LIB_STANDARD.
22478
22479 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
22480
22481 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
22482
22483 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
22484 Don't include alloca.h.
22485
22486 * s/aix3-2.h (HAVE_FSYNC): Don't define.
22487
22488 * regex.c (_GNU_SOURCE): Don't define.
22489
22490 * process.c (_GNU_SOURCE): Don't define.
22491
22492 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
22493
22494 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
22495
22496 * s/sol2-8.h: Include sol2-6.h.
22497
22498 2002-11-18 Miles Bader <miles@gnu.org>
22499
22500 * dispextern.h (struct face): Add `overstrike' field.
22501 * xterm.c (x_draw_glyph_string_foreground)
22502 (x_draw_composite_glyph_string_foreground): Implement overstriking.
22503 * xfaces.c (load_face_font): Set `face->overstrike' based on
22504 result from choose_face_font.
22505 (best_matching_font, choose_face_font): Add `needs_overstrike'
22506 argument, and use it to return whether overstriking is desirable
22507 for this face/font combo.
22508 (set_font_frame_param: Pass new argument to choose_face_font.
22509
22510 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
22511
22512 This change is my fix for the following entry in etc/PROBLEMS:
22513 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
22514 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
22515
22516 * w32.c: Added wrapper functions around the win32 API functions
22517 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
22518 GetSidIdentifierAuthority. These wrapper functions serve two
22519 purposes:
22520 1. They ensure that the wrapped function can never be called
22521 when Emacs is running on an operating system on which they are
22522 not supported (Microsoft Windows 95 / 98 / ME).
22523 2. They call the wrapped functions via function pointers rather
22524 than calling them directly. This avoids taking advantage of the
22525 undocumented fact that although these functions are not supported
22526 in the 9x branch of Microsoft Windows, the functions do exist in
22527 the version of advapi32.dll that is found in the 9x branch of
22528 Microsoft Windows.
22529
22530 * w32.c (init_user_info): Replace the calls to the win32 API
22531 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
22532 and GetSidIdentifierAuthority with calls to the newly added
22533 wrapper functions.
22534
22535 * w32.h: Added extern declarations for the following functions:
22536 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
22537 syms_of_w32menu, and void syms_of_fontset.
22538
22539 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
22540 function pointer track_mouse_event_fn in the handler for the
22541 WM_SETFOCUS message.
22542
22543 * w32menu.c (initialize_frame_menubar): Add code to
22544 reinitialize the function pointers set_menu_item_info and
22545 get_menu_item_info.
22546
22547 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
22548
22549 * sound.c: Added a partial implementation of play-sound-internal
22550 for Microsoft Windows. Added various #ifdef / #else / #endif
22551 code blocks to separate the code that will compile under
22552 Microsoft Windows from the code that is specific to GNU/Linux.
22553 Moved several blocks of code around to make this separation of code
22554 into Windows compatible and GNU/Linux compatible code blocks easier.
22555
22556 * makefile.w32-in: Include sound.c and link with WinMM.lib.
22557
22558 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
22559 added support for play-sound-internal under Windows would be
22560 included in the build of Emacs.
22561
22562 2002-11-16 Jason Rumney <jasonr@gnu.org>
22563
22564 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
22565
22566 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
22567
22568 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
22569
22570 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
22571 (adjust_point_for_property): Move out of display and invisible even if
22572 we were already inside before (in case a property was added while
22573 we weren't looking). Be more careful when handling invisible props.
22574 Skip invisible text as if it really wasn't there at all.
22575
22576 2002-11-15 Jason Rumney <jasonr@gnu.org>
22577
22578 * w32term.c (x_draw_image_foreground)
22579 (w32_draw_image_foreground_1): Use standard copy and invert
22580 operations to draw images.
22581
22582 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
22583 depth of 1.
22584 (xbm_read_bitmap_data): Invert bits as xbm is read in.
22585 (XPutPixel): Don't invert bits here.
22586
22587 2002-11-15 Jason Rumney <jasonr@gnu.org>
22588
22589 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
22590 (w32_draw_image_foreground_1): Handle image masks.
22591 (x_draw_image_glyph_string): Don't BitBlt transparently.
22592
22593 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
22594 (x_from_xcolors): Adjust RGB values for W32.
22595 (image_background, image_background_transparent)
22596 (postprocess_image, x_to_xcolors, x_disable_image)
22597 (x_build_heuristic_mask): Adapt for W32 and enable.
22598 (x_create_x_image_and_pixmap): Mark images with palettes as such.
22599 (xbm_load): Remove unused variable.
22600
22601 2002-11-14 Richard M. Stallman <rms@gnu.org>
22602
22603 * buffer.c (syms_of_buffer): Doc fix.
22604
22605 2002-11-14 Dave Love <fx@gnu.org>
22606
22607 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
22608
22609 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
22610 * xmenu.c (unuse_menu_items, digest_single_submenu):
22611 * xfns.c (x_put_x_image):
22612 * xdisp.c (message2_nolog, set_message):
22613 * undo.c (record_point):
22614 * terminfo.c (tparam):
22615 * syntax.c (scan_sexps_forward):
22616 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
22617 * composite.c (update_compositions):
22618 * cm.c (calccost, cmgoto):
22619 * charset.c (c_string_width): Declare all args (per C99).
22620
22621 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
22622
22623 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
22624 Don't declare.
22625
22626 * emacs.c (main) [!VMS]: Avoid third arg.
22627
22628 * fns.c (Fcopy_sequence): Doc fix.
22629 (Fmap_char_table): Cast `call2'.
22630
22631 2002-11-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
22632
22633 * s/sol2-8.h: New file.
22634
22635 2002-11-14 Kim F. Storm <storm@cua.dk>
22636
22637 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
22638 dependency on `risky-local-variable' and the :propertize form.
22639
22640 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
22641
22642 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
22643
22644 * syntax.c (scan_sexps_forward): Undo last patch.
22645 Use a more obvious fix: check eob before updating the syntax table.
22646
22647 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
22648
22649 * syntax.c (scan_sexps_forward): Update syntax table before reading
22650 a char rather than after so we don't update the table past eob.
22651
22652 2002-11-09 Dave Love <fx@gnu.org>
22653
22654 * buffer.c (Fset_buffer_major_mode): Fix last change.
22655
22656 * regex.c (regexec): Fix pmatch declaration.
22657
22658 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
22659
22660 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
22661 to self-inserting characters.
22662 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
22663
22664 * coding.c (Vtranslation_table_for_input): New.
22665 (syms_of_coding): DEFVAR it.
22666
22667 2002-11-08 Juanma Barranquero <lektu@terra.es>
22668
22669 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
22670 window.
22671
22672 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22673
22674 * process.c (Fformat_network_address): Remove unused locals p,
22675 cp, and i.
22676
22677 2002-11-06 Dave Love <fx@gnu.org>
22678
22679 * buffer.c (Qset_buffer_major_mode_hook): New.
22680 (Fset_buffer_major_mode): Use it.
22681
22682 2002-11-06 Richard M. Stallman <rms@gnu.org>
22683
22684 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
22685 and stop_polling.
22686
22687 * process.c (wait_reading_process_input):
22688 Test POLLING_PROBLEM_IN_SELECT, not hpux.
22689 Avoid initialization for auto Lisp_Object var.
22690
22691 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
22692
22693 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
22694
22695 2002-11-05 Richard M. Stallman <rms@gnu.org>
22696
22697 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
22698
22699 * callint.c (Fcall_interactively): New local filter_specs.
22700 (Fcall_interactively): Check for progn as well as let.
22701 Add a gcpro.
22702 (Qprogn): New variable.
22703 (syms_of_callint): Staticpro and init Qprogn.
22704
22705 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
22706
22707 * lread.c (Feval_buffer): Doc fix.
22708
22709 2002-11-04 Dave Love <fx@gnu.org>
22710
22711 * keyboard.c (read_char): Always translate iff
22712 Vkeyboard_translate_table is a char table and c is valid.
22713
22714 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
22715 and fix C types.
22716
22717 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
22718
22719 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
22720
22721 * editfns.c (get_pos_property): Don't hardcode Qfield.
22722
22723 * keyboard.c (adjust_point_for_property): Handle `display' prop on
22724 overlays. Also handle `invisible' prop.
22725
22726 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
22727
22728 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
22729 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
22730
22731 2002-11-01 Andreas Schwab <schwab@suse.de>
22732
22733 * editfns.c (Fmessage): Revert last change to properly handle %%.
22734
22735 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
22736
22737 * xmenu.c (unuse_menu_items): New fun.
22738 (menu_items_inuse): New var.
22739 (syms_of_xmenu): Initialize it.
22740 (init_menu_items): Use it to detect re-entrance.
22741 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
22742 (Fx_popup_menu): Remove spurious XSETFRAME.
22743
22744 * editfns.c (find_field): Make an exception for nil fields.
22745
22746 2002-11-01 Dave Love <fx@gnu.org>
22747
22748 * m/gec63.h: Deleted.
22749
22750 2002-10-31 Dave Love <fx@gnu.org>
22751
22752 * xterm.c (XTread_socket): Fix last change.
22753 (xaw_scroll_callback): Cast call_data to long to avoid warning.
22754
22755 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
22756
22757 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
22758
22759 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
22760
22761 * editfns.c (overlays_around, get_pos_property): New funs.
22762 (find_field): Use them.
22763 Also be careful not to modify POS before its last use.
22764 (Fmessage): Don't Fformat if there's nothing to format.
22765
22766 2002-10-30 Dave Love <fx@gnu.org>
22767
22768 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
22769 [HAVE_PTY_H]; Include pty.h.
22770
22771 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
22772
22773 * xterm.c (Qeql): Declare.
22774 (Vx_keysym_table): New.
22775 (syms_of_xterm): Initialize it.
22776 (XTread_socket): Use it. Deal with ASCII keysyms.
22777 (XSetIMValues) [HAVE_X11R6]: Prototype.
22778
22779 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
22780 (lispy_kana_keys): Comment out.
22781 (make_lispy_event) [XK_kana_A]: Comment out.
22782 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
22783 Fix sprintf call.
22784
22785 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
22786 regexp.h change).
22787 (TERMINFO, LIBS_TERMCAP): Define.
22788
22789 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
22790 (bcmp): Define conditional on HAVE_BCMP.
22791 (NO_SIOCTL_H): Don't define.
22792 (TIOCSIGSEND): Don't make conditional on IRIX6.
22793
22794 * s/sol2-5.h: Don't include strings.h.
22795 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
22796
22797 * s/irix6-0.h (IRIX6): Don't define.
22798 (bcopy, bcmp, bzero): Don't undef.
22799
22800 * s/irix6-5.h: Don't include strings.h.
22801 (IRIX6): Don't define.
22802 (bcopy, bcmp, bzero): Don't undef.
22803
22804 * syntax.c (Fforward_comment): Doc fix.
22805
22806 2002-10-29 Kim F. Storm <storm@cua.dk>
22807
22808 * process.c (Fsignal_process): Allow PROCESS to be specified by
22809 name in addition to pid (as integer or string).
22810
22811 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
22812
22813 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
22814 environments.
22815
22816 2002-10-27 Kim F. Storm <storm@cua.dk>
22817
22818 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
22819
22820 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
22821
22822 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
22823
22824 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
22825
22826 2002-10-26 Richard M. Stallman <rms@gnu.org>
22827
22828 * editfns.c (Fformat): Detect invalid format letters for floats.
22829
22830 2002-10-25 Kenichi Handa <handa@m17n.org>
22831
22832 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
22833 (x_set_title): Likewise.
22834
22835 2002-10-25 Juanma Barranquero <lektu@terra.es>
22836
22837 * macgui.h:
22838 * w32gui.h: Remove definition of XColor.
22839
22840 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
22841
22842 2002-10-24 Kim F. Storm <storm@cua.dk>
22843
22844 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
22845 Callers changed (supply dummy arg).
22846
22847 * lisp.h (get_window_cursor_type): Update prototype.
22848
22849 * w32term.c (x_display_and_set_cursor): Get active_cursor from
22850 get_window_cursor_type to track system caret.
22851
22852 2002-10-24 Kim F. Storm <storm@cua.dk>
22853
22854 * process.c (Fformat_network_address): New function.
22855 (syms_of_process): Defsubr it.
22856 (list_processes_1): Use it to format :local/:remote address if
22857 service/host is not set; before Emacs would crash in that case.
22858 (Fmake_network_process): Don't use Ffind_operation_coding_system
22859 to setup coding system if host or service is not set.
22860
22861 2002-10-23 Juanma Barranquero <lektu@terra.es>
22862
22863 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
22864
22865 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
22866 COLORREF.
22867
22868 * macgui.h:
22869 * w32gui.h: Add definition of XColor.
22870
22871 * macfns.c:
22872 * w32fns.c:
22873 * xfaces.c: Remove definition of XColor.
22874
22875 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
22876
22877 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
22878
22879 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
22880 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
22881 window if it is dedicated.
22882 (Fshrink_window): Add preserve_before as was done for enlarge_window.
22883 (Vspecial_display_function): Update docstring.
22884
22885 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
22886 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
22887 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
22888
22889 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
22890
22891 * casefiddle.c (casify_region): Don't treat a prefix char as part
22892 of a word when at the beginning.
22893
22894 2002-10-17 Juanma Barranquero <lektu@terra.es>
22895
22896 * lread.c (syms_of_lread): Fix typos.
22897
22898 2002-10-17 Dave Love <fx@gnu.org>
22899
22900 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
22901
22902 2002-10-16 Richard M. Stallman <rms@gnu.org>
22903
22904 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
22905
22906 2002-10-14 Juanma Barranquero <lektu@terra.es>
22907
22908 * w16select.c (syms_of_win16select): Fix docstring for
22909 `selection-coding-system'.
22910
22911 * w32select.c (syms_of_w32select): Likewise.
22912
22913 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
22914
22915 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
22916 a backslash-quoted char.
22917 (scan_lists, scan_sexps_forward): Pacify the compiler.
22918
22919 2002-10-13 Richard M. Stallman <rms@gnu.org>
22920
22921 * window.c (window_scroll): Set immediate_quit.
22922
22923 * print.c (print): When backquote form is the car of a list,
22924 output in old style. Use old_backquote_output to output all
22925 comma forms inside it in old style too.
22926
22927 * buffer.h (struct buffer): Move `undo_list' down below `name'.
22928
22929 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
22930
22931 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
22932 batch mode).
22933
22934 * lread.c (Fload): Doc fix (load-suffixes).
22935
22936 2002-10-10 Steven Tamm <steventamm@mac.com>
22937
22938 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
22939 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
22940 Also switch the default to Qnil from Qt.
22941
22942 2002-10-08 Kenichi Handa <handa@m17n.org>
22943
22944 * coding.c (code_convert_region): When we need more GAP for
22945 conversion, pay attention to the case that coding->produced is not
22946 greater than coding->consumed.
22947
22948 2002-10-07 Richard M. Stallman <rms@gnu.org>
22949
22950 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
22951
22952 2002-10-06 Andrew Choi <akochoi@shaw.ca>
22953
22954 * macmenu.c (mac_menu_show): Add j to count menu items; match
22955 menu_item_selection to it to find selected item.
22956
22957 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22958
22959 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
22960 cases. The correct fix is to pass ReparentNotify to Xt.
22961 The shell widget interprets ConfigureNotify differently depending
22962 on if it has been reparented or not.
22963
22964 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
22965
22966 * editfns.c (Fformat_time_string): Doc fix.
22967
22968 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
22969
22970 * fns.c (Flength): Doc fix.
22971
22972 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
22973
22974 * keyboard.c (keyremap): New struct.
22975 (read_key_sequence): Use it: globally replace keytran_foo with
22976 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
22977 keytran_next and fkey_next to just `next'.
22978
22979 2002-10-04 Steven Tamm <steventamm@mac.com>
22980
22981 * macterm.c (keycode_to_xkeysym_table): Change return to be
22982 treated like an X keysym.
22983
22984 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22985
22986 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
22987 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
22988 This is to also handle x/y changes that occur because of a resize.
22989
22990 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
22991
22992 * frame.c (Vdelete_frame_functions): New variable.
22993 (syms_of_frame): Initialize and defvar it.
22994 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
22995 it when frame's `tooltip' parameter is non-nil.
22996
22997 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
22998
22999 * w32fns.c (x_create_tip_frame): Likewise.
23000
23001 * macfns.c (x_create_tip_frame): Likewise.
23002
23003 2002-09-30 Kenichi Handa <handa@m17n.org>
23004
23005 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
23006 -1 before calling ccl_driver.
23007
23008 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
23009 Only when it is non-nil, handle composition sequence.
23010 (setup_coding_system) <0>: Don't force composition handling.
23011
23012 * Makefile.in (lisp, shortlisp): Add utf-16.elc.
23013
23014 2002-09-29 Richard M. Stallman <rms@gnu.org>
23015
23016 * search.c (Freplace_match): Adjust match data for the substitution
23017 just made in the buffer.
23018
23019 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
23020 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
23021
23022 2002-09-27 Richard M. Stallman <rms@gnu.org>
23023
23024 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
23025 (read_char): Use them. Do all exits thru the end of the function.
23026
23027 2002-09-27 Kenichi Handa <handa@etl.go.jp>
23028
23029 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
23030 is nil.
23031
23032 2002-09-26 Richard M. Stallman <rms@gnu.org>
23033
23034 * regex.h (__restrict_arr): Don't define if already defined.
23035
23036 * coding.c (run_pre_post_conversion_on_str):
23037 Save and restore Vdeactivate_mark.
23038
23039 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
23040
23041 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
23042
23043 2002-09-26 Kenichi Handa <handa@etl.go.jp>
23044
23045 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
23046 nonzero, try face's family at first. Otherwise try FAMILY at first.
23047 (choose_face_font): If C is a single byte char or latin-1, call
23048 try_font_list with PREFER_FACE_FAMILY 1.
23049
23050 2002-09-21 Richard M. Stallman <rms@gnu.org>
23051
23052 * window.c (select_window_1): Don't select frame.
23053 Set frame's selected window only when frame itself is selected.
23054 (Fselect_window): Doc fix.
23055
23056 2002-09-18 Kim F. Storm <storm@cua.dk>
23057
23058 * process.c (make-network-process): Doc fix (there is no
23059 network-server-log-function hook).
23060
23061 2002-09-18 Richard M. Stallman <rms@gnu.org>
23062
23063 * print.c (print): Clear out the unused parts of Vprint_number_table.
23064 (syms_of_print): Doc fix for `print-number-table'.
23065
23066 * unexelf.c (unexec): Undo previous change.
23067
23068 2002-09-17 Andreas Schwab <schwab@suse.de>
23069
23070 * m/alpha.h [LINUX]: Don't define DATA_START.
23071
23072 2002-09-16 Dave Love <fx@gnu.org>
23073
23074 * unexelf.c (unexec): Deal with .got, reinstating change from
23075 25-08-1999.
23076
23077 2002-09-13 Richard M. Stallman <rms@gnu.org>
23078
23079 * s/sol2-6.h (UNEXEC): Comment out definition.
23080
23081 * unexsol.c (unexec): Don't downcase first letter of error msg.
23082
23083 * xfaces.c (Fcolor_supported_p): Just one arg is required.
23084
23085 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
23086
23087 * unexsol.c: Include buffer.h, charset.h, coding.h.
23088
23089 2002-09-11 Richard M. Stallman <rms@gnu.org>
23090
23091 * unexsol.c: Don't use report_file_error; do it by hand
23092 using dlerror.
23093
23094 * process.c (wait_reading_process_input, both versions):
23095 Before calling turn_on_atimers, call stop_polling.
23096
23097 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
23098
23099 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
23100 we go to too_near_end, call clear_glyph_matrix.
23101 (redisplay_window): After make_cursor_line_fully_visible,
23102 call clear_glyph_matrix and bypass `goto done'.
23103
23104 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
23105 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
23106
23107 2002-09-10 Richard M. Stallman <rms@gnu.org>
23108
23109 * fileio.c (Fdo_auto_save): Catch error making directory.
23110 Only call push_message if we need to.
23111 At the same time, make an unwind-protect to pop it.
23112 Rename local message_p to old_message_p.
23113 (do_auto_save_make_dir, do_auto_save_eh): New functions.
23114 (do_auto_save_unwind): Don't call pop_message.
23115
23116 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
23117
23118 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
23119
23120 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
23121
23122 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
23123
23124 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
23125
23126 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
23127 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
23128 (re_match_2_internal): Be more careful with infinite loops.
23129
23130 2002-09-10 Kim F. Storm <storm@cua.dk>
23131
23132 * macros.c (end_kbd_macro): New function.
23133 (Fend_kbd_macro): Use it.
23134
23135 * macros.h (end_kbd_macro): Declare extern.
23136
23137 * keyboard.c (Fdiscard_input): If defining keyboard macro,
23138 end and save it instead of discarding it.
23139
23140 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
23141
23142 * s/sol2-6.h: Fix typo. Add comment.
23143
23144 2002-09-09 Richard M. Stallman <rms@gnu.org>
23145
23146 * regex.c (regnum_t): Use signed int, not unsigned int.
23147
23148 * s/sol2-6.h: New file.
23149
23150 * s/sol2-5.h (UNEXEC): Definition deleted.
23151
23152 2002-09-08 Kim F. Storm <storm@cua.dk>
23153
23154 * macros.c (executing_macro_index): Change type to EMACS_INT.
23155 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
23156
23157 * macros.h (executing_macro_index): Change type to EMACS_INT.
23158
23159 2002-09-06 Richard M. Stallman <rms@gnu.org>
23160
23161 * casetab.c (set_case_table): Make canon table point to eqv table.
23162
23163 2002-09-06 Juanma Barranquero <lektu@terra.es>
23164
23165 * coding.c (syms_of_coding): Fix spacing.
23166
23167 * composite.c (Fcompose_region_internal)
23168 (Fcompose_string_internal): Likewise.
23169
23170 * data.c (Flsh): Likewise.
23171
23172 * fontset.c (Fset_fontset_font): Likewise.
23173
23174 * macfns.c (Fx_server_max_request_size): Likewise.
23175
23176 * w16select.c (syms_of_win16select): Likewise.
23177
23178 * w32select.c (syms_of_w32select): Likewise.
23179
23180 * xselect.c (syms_of_xselect): Likewise.
23181
23182 2002-09-05 Richard M. Stallman <rms@gnu.org>
23183
23184 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
23185 call EXTEND_RANGE_TABLE and return a proper value.
23186 (set_image_of_range): Don't call set_image_of_range_1
23187 if no TRANSLATE or if range includes all of Latin-1.
23188 Only call it for the Latin-1 part of the range.
23189 For other cases, make two separate ranges,
23190 one for the original specified characters and one for
23191 their case-conversions.
23192
23193 2002-09-04 Richard M. Stallman <rms@gnu.org>
23194
23195 * s/sol2-5.h (UNEXEC): Use unexsol.o.
23196
23197 * window.c (displayed_window_lines): Correct for one-off bug
23198 in HEIGHT on non-window displays.
23199
23200 * regex.c (set_image_of_range_1): New function.
23201 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
23202 Return a value to indicate running out of memory.
23203 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
23204 (extend_range_table_work_area): New subroutine.
23205 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
23206 Different calling conventions, and used from set_image_of_range{,_1}.
23207 (IMMEDIATE_QUIT_CHECK): Definitions moved.
23208
23209 2002-09-04 Juanma Barranquero <lektu@terra.es>
23210
23211 * makefile.w32-in: All dependencies updated.
23212
23213 2002-09-01 Richard M. Stallman <rms@gnu.org>
23214
23215 * unexsol.c: New file.
23216
23217 * xfns.c (Qbox): Declare external, don't define.
23218
23219 * xdisp.c (redisplay_window) <force-start case>:
23220 If point is on semi-visible last line, reposition
23221 it at previous line.
23222
23223 * alloc.c (display_malloc_warning): Use display-warning.
23224 (malloc_warning_1): Function deleted.
23225
23226 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
23227
23228 * lread.c (read1): Handle #! by skipping the line.
23229
23230 2002-08-31 Richard M. Stallman <rms@gnu.org>
23231
23232 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
23233 Don't include LDFLAGS.
23234 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
23235
23236 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
23237
23238 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
23239 member of x_display_info unless we compile for some window system.
23240
23241 2002-08-31 Kim F. Storm <storm@cua.dk>
23242
23243 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
23244 (get_window_cursor_type): Don't use them.
23245 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
23246
23247 2002-08-30 Kenichi Handa <handa@etl.go.jp>
23248
23249 * xdisp.c (get_next_display_element): Fix previous change.
23250
23251 2002-08-30 Andrew Choi <akochoi@shaw.ca>
23252
23253 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
23254 (expose_window): Use it to fix the display of overlapping
23255 rows (merge code from xterm.c).
23256
23257 * macfns.c (Qbox): Add extern declaration.
23258
23259 2002-08-30 Juanma Barranquero <lektu@terra.es>
23260
23261 * w32fns.c (Qbox): Make extern.
23262 (syms_of_w32fns): Remove initialization of Qbox.
23263
23264 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
23265
23266 * xfns.c (Fx_open_connection): Fix error message.
23267
23268 2002-08-30 Kim F. Storm <storm@cua.dk>
23269
23270 The following changes consolidates the handling of the cursor
23271 type in xdisp.c, moving duplicate code and functionality from
23272 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
23273
23274 * frame.h (enum text_cursor_kinds): Consolidated here.
23275 Added DEFAULT_CURSOR value.
23276 (struct frame) <desired_cursor, cursor_width>
23277 <blink_off_cursor, blink_off_cursor_width>: New fields.
23278 Consolidated from output_x, output_w32 and output_mac structs.
23279 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
23280 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
23281
23282 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
23283 Variables consolidated here.
23284 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
23285 (Vcursor_in_non_selected_windows): Renamed from
23286 cursor_in_non_selected_windows and changed to Lisp_Object.
23287 (syms_of_xdisp): Define and staticpro new and moved variables.
23288 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
23289 consolidated here. Recognize Qhollow setting.
23290 (set_frame_cursor_types): New function to set frame cursor types
23291 based on the frame parameters.
23292 (get_window_cursor_type): New function to calculate new cursor
23293 type and width for the specified window. Based on duplicated
23294 code consolidated here.
23295 Enhancements: cursor-in-non-selected-windows may be a cursor type,
23296 check buffer-local alternate-cursor-type and blink-cursor-alist
23297 before using built-in blink off methods.
23298
23299 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
23300
23301 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
23302 (get_specified_cursor_type, get_window_cursor_type)
23303 (set_frame_cursor_types): Added prototypes.
23304
23305 * macfns.c (x_specified_cursor_type): Removed.
23306 (x_set_cursor_type): Use set_frame_cursor_types.
23307 (Qbar, Qbox): Removed.
23308 (syms_of_macfns): Don't intern or staticpro them.
23309
23310 * macterm.c (x_specified_cursor_type): Remove prototype.
23311 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
23312 (x_display_and_set_cursor): Use get_window_cursor_type.
23313 Remove unused local variables cursor_non_selected, active_cursor.
23314 Redraw cursor if hbar cursor width changes.
23315 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
23316
23317 * macterm.h (enum text_cursor_kinds): Removed.
23318 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
23319 <blink_off_cursor, blink_off_cursor_width>: Members removed.
23320 (FRAME_DESIRED_CURSOR): Macro removed.
23321
23322 * w32fns.c (Vblink_cursor_alist): Removed.
23323 (Qbar, Qhbar, Qbox, Qhollow): Removed.
23324 (syms_of_w32fns): Don't intern, staticpro, or define them.
23325 (x_specified_cursor_type): Removed.
23326 (x_set_cursor_type): Use set_frame_cursor_types.
23327
23328 * w32term.c (x_specified_cursor_type): Remove prototype.
23329 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
23330 (x_display_and_set_cursor): Use get_window_cursor_type.
23331 Remove unused local variables cursor_off_state.
23332 Redraw cursor if hbar cursor width changes.
23333 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
23334
23335 * w32term.h (enum text_cursor_kinds): Removed.
23336 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
23337 <blink_off_cursor, blink_off_cursor_width>: Members removed.
23338 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
23339 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
23340 (struct w32_display_info) <x_highlight_frame>: Renamed member from
23341 w32_highlight_frame.
23342
23343 * xfns.c (Vblink_cursor_alist): Removed.
23344 (Qbar, Qhbar, Qbox, Qhollow): Removed.
23345 (syms_of_xfns): Don't intern, staticpro, or define them.
23346 (x_specified_cursor_type): Removed.
23347 (x_set_cursor_type): Use set_frame_cursor_types.
23348
23349 * xterm.c (x_specified_cursor_type): Remove prototype.
23350 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
23351 (x_display_and_set_cursor): Use get_window_cursor_type.
23352 Remove unused local variables cursor_off_state.
23353 Redraw cursor if hbar cursor width changes.
23354
23355 * xterm.h (enum text_cursor_kinds): Removed.
23356 (struct output_x) <current_cursor, desired_cursor, cursor_width>
23357 <blink_off_cursor, blink_off_cursor_width>: Members removed.
23358 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
23359 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
23360 (x_specified_cursor_type): Remove prototype.
23361
23362 2002-08-28 Richard M. Stallman <rms@gnu.org>
23363
23364 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
23365 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
23366 (Vblink_cursor_alist): New variable.
23367 (syms_of_w32fns): Initialize and defvar it.
23368 (x_specified_cursor_type): Recognize Qbox for filled box.
23369 Exceptions are hollow boxes.
23370 (Qbox, Qhollow): New variables.
23371 (syms_of_w32fns): Initialize and staticpro them.
23372
23373 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
23374 New macros.
23375 (struct w32_output): New fields blink_off_cursor,
23376 blink_off_cursor_width.
23377 (FRAME_CURSOR_WIDTH): New macro.
23378
23379 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
23380 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
23381
23382 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
23383 for bar cursor.
23384
23385 * w32term.c (expose_overlaps): New function.
23386 (expose_window): Use it to fix the display of overlapping rows.
23387
23388 2002-08-28 Simon Josefsson <jas@extundo.com>
23389
23390 * xfns.c (Fx_open_connection): Improve help when X connection
23391 fails, xhost is insecure and xauth is better.
23392
23393 2002-08-28 Juanma Barranquero <lektu@terra.es>
23394
23395 * makefile.w32-in: Add missing dependencies on w32term.h and
23396 composite.h.
23397
23398 * emacs.c (USAGE1): Add missing newline.
23399
23400 2002-08-27 Andrew Choi <akochoi@shaw.ca>
23401
23402 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
23403
23404 2002-08-27 Richard M. Stallman <rms@gnu.org>
23405
23406 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
23407 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
23408 (Vblink_cursor_alist): New variable.
23409 (syms_of_xfns): Initialize and defvar it.
23410 (x_specified_cursor_type): Recognize Qbox for filled box.
23411 Exceptions are hollow boxes.
23412 (Qbox, Qhollow): New variables.
23413 (syms_of_xfns): Initialize and staticpro them.
23414
23415 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
23416 New macros.
23417 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
23418
23419 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
23420 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
23421
23422 * emacs.c (main): Handle --script.
23423 (USAGE1): Mention --script.
23424 (standard_args): Define sort order for --script.
23425
23426 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
23427
23428 * xdisp.c (redisplay_updating_p): Variable removed.
23429 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
23430 New variables.
23431 (init_iterator): Don't free realized faces if
23432 inhibit_free_realized_faces is set.
23433 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
23434 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
23435 initialize Qinhibit_free_realized_faces.
23436
23437 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
23438 when iterator is adding glyphs to a glyph matrix.
23439
23440 2002-08-27 Kenichi Handa <handa@etl.go.jp>
23441
23442 * xdisp.c (get_next_display_element): In unibyte case, don't use
23443 octal form for such eight-bit characters that can be converted to
23444 multibyte char.
23445
23446 2002-08-26 Kim F. Storm <storm@cua.dk>
23447
23448 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
23449 foreground and background colors. From Joe Buehler.
23450
23451 2002-08-26 Miles Bader <miles@gnu.org>
23452
23453 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
23454
23455 2002-08-25 Andrew Choi <akochoi@shaw.ca>
23456
23457 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
23458 defined instead of MAC_OSX.
23459
23460 * s/darwin.h (select): Define select to sys_select only if
23461 HAVE_CARBON is defined.
23462 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
23463 (DONT_REOPEN_PTY): #def it.
23464
23465 * macterm.c (XTread_socket): Remove code to call
23466 SendEventToEventTarget for keys with command modifiers when
23467 mac_command_key_is_meta is nil.
23468
23469 2002-08-24 Andreas Schwab <schwab@suse.de>
23470
23471 * eval.c (Fdefvar): Fix last change.
23472
23473 2002-08-23 Richard M. Stallman <rms@gnu.org>
23474
23475 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
23476 Record variables in load history as (defvar . VAR).
23477 (Fdefvar): Don't record in load history if no initial value.
23478 (Qdefvar): New variable.
23479 (syms_of_eval): Init and staticpro it.
23480
23481 * lread.c (syms_of_lread): Doc fix.
23482 (build_load_history): Use Fmember to see if a definition
23483 is already in the Vload_history element.
23484
23485 * process.c (Fstart_process): Remove /: from program name.
23486
23487 * emacs.c (decode_env_path): Don't add /: if file name handler
23488 has a `safe-magic' property.
23489
23490 * callproc.c (Fcall_process): Remove /: from program name.
23491
23492 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
23493
23494 * regex.c (PATFETCH): Remove the translating fetch.
23495 (PATFETCH_RAW): Rename to PATFETCH.
23496 (set_image_of_range): New fun.
23497 (SET_RANGE_TABLE_WORK_AREA): Use it.
23498 (regex_compile): Don't translate the pattern chars so eagerly.
23499 Only do it when inserting an `exactn' bytecode or when handling
23500 a char-range.
23501 (mutually_exclusive_p): Avoid empty statement.
23502
23503 2002-08-22 Kim F. Storm <storm@cua.dk>
23504
23505 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
23506 end up on a partially visible line; this reverts a specific part
23507 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
23508 display error which has been reported several times now.
23509 However it introduces the problem that changes was supposed to fix.
23510 See my comments in the source if you want to debug this further.
23511
23512 2002-08-20 Kenichi Handa <handa@etl.go.jp>
23513
23514 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
23515
23516 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
23517
23518 * msdos.c (croak): Add `void' to definition.
23519
23520 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
23521 Don't define them, they are defined in msdos.c.
23522
23523 * mem-limits.h [MSDOS]: Declare etext.
23524
23525 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
23526 `const' since CORRECT_DIR_SEPS modifies its target.
23527
23528 2002-08-19 Kim F. Storm <storm@cua.dk>
23529
23530 * keyboard.c (Fclear_this_command_keys): Add optional arg
23531 KEEP-RECORD to avoid clearing lossage when we just want to clear
23532 the current key sequence (kmacro needs this).
23533
23534 2002-08-19 Kenichi Handa <handa@localhost>
23535
23536 * composite.c (run_composition_function): Call FUNC if it is fboundp.
23537
23538 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
23539 cons, return Qnil.
23540
23541 2002-08-17 Richard M. Stallman <rms@gnu.org>
23542
23543 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
23544
23545 * sysdep.c [!VMS]: Include sys/files.h.
23546
23547 * editfns.c (save_restriction_restore): Defend from unchained marker.
23548
23549 * buffer.c (overlays_at): Handle extending vec uniformly.
23550 (overlays_in): Handle extending vec from length 0 as in overlays_at.
23551
23552 2002-08-15 Andrew Choi <akochoi@shaw.ca>
23553
23554 * mac.c (init_mac_osx_environment): New function.
23555
23556 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
23557
23558 2002-08-14 Kim F. Storm <storm@cua.dk>
23559
23560 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
23561 executing macro before appending to it (when used from Lisp).
23562 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
23563 which is called prior to each iteration of macro (for kmacro.el).
23564 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
23565
23566 * lisp.h (Fexecute_kbd_macro): Update prototype.
23567
23568 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
23569
23570 2002-08-14 Kenichi Handa <handa@etl.go.jp>
23571
23572 * xselect.c (QUTF8_STRING): New variable.
23573 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
23574 (x_atom_to_symbol): Likewise.
23575 (x_get_local_selection): New argument local_request. If it is
23576 nonzero, call handler_fn with the second arg nil.
23577 (x_handle_selection_request): Call x_get_local_selection with
23578 local_request 0.
23579 (lisp_data_to_selection_data): Don't encode the string here.
23580 (Fx_get_selection_internal): Call x_get_local_selection with
23581 local_request 1.
23582 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
23583
23584 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
23585
23586 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
23587
23588 2002-08-13 Richard M. Stallman <rms@gnu.org>
23589
23590 * minibuf.c (Fminibufferp): New function.
23591 (syms_of_minibuf): Defsubr it.
23592 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
23593
23594 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
23595
23596 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
23597
23598 2002-08-12 Richard M. Stallman <rms@gnu.org>
23599
23600 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
23601 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
23602 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
23603 already.
23604
23605 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
23606
23607 2002-08-11 Andrew Choi <akochoi@shaw.ca>
23608
23609 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
23610 (Vmac_pass_command_to_system): New variable.
23611 (Vmac_pass_control_to_system): New variable.
23612 (do_mouse_moved): Check wp with is_emacs_window.
23613 (XTread_socket): Check window_ptr with is_emacs_window.
23614 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
23615 events back to Mac Toolbox for processing, depending on values of
23616 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
23617 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
23618 Vmac_pass_control_to_system.
23619
23620 2002-08-10 Kenichi Handa <handa@etl.go.jp>
23621
23622 * coding.c (unencodable_char_position): New function.
23623 (Funencodable_char_position): New function.
23624 (syms_of_coding): Defsubr Funencodable_char_position.
23625
23626 2002-08-10 Andrew Choi <akochoi@shaw.ca>
23627
23628 * mac.c (sys_select) [MAC_OSX]: New function.
23629
23630 * macterm.c (MakeMeTheFrontProcess): New function.
23631 (mac_initialize): Call MakeMeTheFrontProcess.
23632
23633 * s/darwin.h: Define select to sys_select.
23634
23635 2002-08-09 Richard M. Stallman <rms@gnu.org>
23636
23637 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
23638
23639 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
23640
23641 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
23642 end of the buffer.
23643
23644 2002-08-08 Ken Raeburn <raeburn@gnu.org>
23645
23646 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
23647
23648 * puresize.h (BASE_PURESIZE): Increase to 910000.
23649
23650 2002-08-08 Kenichi Handa <handa@etl.go.jp>
23651
23652 * coding.c (Ffind_operation_coding_system): For write-region, if
23653 VISIT is a filename, make it the target.
23654
23655 2002-08-07 Richard M. Stallman <rms@gnu.org>
23656
23657 * alloc.c (mark_object): Detect long lists for debugging.
23658 (mark_object_loop_halt): New variable.
23659
23660 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
23661
23662 * data.c (Fmake_variable_frame_local): Doc fix.
23663
23664 2002-08-01 David Ponce <david@dponce.com>
23665
23666 * w32menu.c (local_heap, local_alloc, local_free): New macros.
23667 (malloc_widget_value, free_widget_value)
23668 (w32_free_submenu_strings): Use them.
23669
23670 (push_submenu_start, push_submenu_end, push_left_right_boundary)
23671 (push_menu_pane, push_menu_item, single_keymap_panes)
23672 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
23673 (single_submenu, set_frame_menubar)
23674 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
23675
23676 (Fx_popup_menu): Don't show pop up menu until preceding one is
23677 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
23678
23679 * w32menu.c: Changes adapted from xmenu.c
23680 (set_frame_menubar): First parse all submenus,
23681 then make widget_value trees from them.
23682 Don't allocate any widget_value objects
23683 until we are done with the parsing.
23684 (parse_single_submenu): New function.
23685 (digest_single_submenu): New function.
23686 (single_submenu): Function deleted, replaced by those two.
23687
23688 2002-08-04 Andrew Choi <akochoi@shaw.ca>
23689
23690 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
23691 returns a valid window pointer before proceeding for keyDown and
23692 autoKey events.
23693
23694 2002-08-03 Andrew Choi <akochoi@shaw.ca>
23695
23696 * macterm.c (USE_CARBON_EVENTS): New macro.
23697 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
23698 (x_iconify_frame): Call CollapseWindow.
23699 (Vmac_reverse_ctrl_meta): New variable.
23700 (Vmac_wheel_button_is_mouse_2): New variable.
23701 (init_mac_drag_n_drop): New function.
23702 (mac_do_receive_drag): New function.
23703 (mac_handle_service_event): New function.
23704 (init_service_handler): New function.
23705 (mac_to_emacs_modifiers): New function.
23706 (mac_event_to_emacs_modifiers): New function.
23707 (mac_get_mouse_btn): New function.
23708 (mac_convert_event_ref): New function.
23709 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
23710 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
23711 mac_get_mouse_btn.
23712 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
23713
23714 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
23715 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
23716 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
23717 TOOL_BAR_EVENT for MAC_OS as well.
23718 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
23719 as for WINDOWS_NT.
23720 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
23721
23722 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
23723
23724 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
23725
23726 * xdisp.c (forward_to_next_line_start): Fix a condition that
23727 lead to a newline being skipped.
23728
23729 2002-08-02 Andrew Choi <akochoi@shaw.ca>
23730
23731 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
23732
23733 2002-08-01 Richard M. Stallman <rms@gnu.org>
23734
23735 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
23736
23737 2002-07-31 Andrew Choi <akochoi@shaw.ca>
23738
23739 * macfns.c: #undef init_process before #define-ing it.
23740
23741 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
23742 HAVE_CARBON is defined.
23743
23744 2002-07-31 Richard M. Stallman <rms@gnu.org>
23745
23746 * xmenu.c (set_frame_menubar): First parse all submenus,
23747 then make widget_value trees from them.
23748 Don't allocate any widget_value objects
23749 until we are done with the parsing.
23750 (parse_single_submenu): New function.
23751 (digest_single_submenu): New function.
23752 (single_submenu): Function deleted, replaced by those two.
23753
23754 2002-07-30 Juanma Barranquero <lektu@terra.es>
23755
23756 * w32proc.c (syms_of_ntproc): Fix docstring of
23757 `w32-get-true-file-attributes'.
23758
23759 2002-07-28 Richard M. Stallman <rms@gnu.org>
23760
23761 * s/hpux8.h (HPUX8): Define this before including hpux.h.
23762 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
23763
23764 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
23765
23766 * keyboard.c (make_lispy_event):
23767 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
23768 Explicitly clear up_modifier in event->modifiers.
23769
23770 2002-07-27 Richard M. Stallman <rms@gnu.org>
23771
23772 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
23773
23774 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
23775 for bar cursor.
23776
23777 2002-07-26 Kenichi Handa <handa@etl.go.jp>
23778
23779 * coding.c (detect_coding_iso2022): While checking a byte sequence
23780 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
23781 it in the normal loop.
23782
23783 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
23784
23785 * xterm.c (expose_overlaps): New function.
23786 (expose_window): Use it to fix the display of overlapping rows.
23787
23788 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
23789
23790 2002-07-23 Ken Raeburn <raeburn@gnu.org>
23791
23792 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
23793 since it only depends on XUINT.
23794
23795 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
23796 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
23797 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
23798 Macros deleted.
23799
23800 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
23801 its value over other approaches.
23802 * sysdep.c (start_of_data): Don't define the function if a macro
23803 form has been defined.
23804
23805 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
23806
23807 * xdisp.c (redisplay_updating_p): New variable.
23808 (init_iterator): Don't free realized faces when
23809 redisplay_updating_p is set.
23810 (redisplay_internal): Set redisplay_updating_p while updating
23811 the display.
23812
23813 2002-07-23 Richard M. Stallman <rms@gnu.org>
23814
23815 * editfns.c (Fmessage): Treat "" like nil.
23816
23817 2002-07-23 Kenichi Handa <handa@etl.go.jp>
23818
23819 * xdisp.c (face_before_or_after_it_pos):
23820 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
23821
23822 2002-07-22 Juanma Barranquero <lektu@terra.es>
23823
23824 * callproc.c (init_callproc) [DOS_NT]:
23825 Initialize Vshared_game_score_directory to nil.
23826 (syms_of_callproc) [DOS_NT]: Likewise.
23827
23828 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
23829
23830 * xdisp.c (display_line): Replace an abort with xassert.
23831
23832 2002-07-21 Richard M. Stallman <rms@gnu.org>
23833
23834 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
23835 and END_UNCHANGED when setting buffer_unchanged_p.
23836 Use current_matrix_up_to_date_p to decide whether to use
23837 try_cursor_movement.
23838
23839 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
23840
23841 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
23842
23843 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
23844 Set to nil if dir does not exist.
23845 (syms_of_callproc): Init unconditionally and simply.
23846
23847 * buffer.c (Fbuffer_list): Doc fix.
23848
23849 2002-07-21 Ken Raeburn <raeburn@gnu.org>
23850
23851 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
23852
23853 * buffer.c (mmap_realloc): When shrinking, make sure number of
23854 pages to unmap is rounded towards zero.
23855
23856 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
23857 (XSETINT): Deleted.
23858
23859 * m/att3b.h (XINT): Don't define.
23860 (VALBITS, VALMASK, XTYPE): Deleted.
23861 (DATA_SEG_BITS): Define.
23862 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
23863 ARRAY_MARK_FLAG): Deleted.
23864 (DATA_SEG_BITS): Define.
23865 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
23866 (DATA_SEG_BITS): Define.
23867
23868 2002-07-20 Richard M. Stallman <rms@gnu.org>
23869
23870 * print.c (print_error_message): New args CONTEXT and CALLER.
23871 Calls changed.
23872
23873 * lisp.h (print_error_message): Declare new args.
23874
23875 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
23876 and CONTEXT to print_error_message, don't print them here.
23877 For a Quit, don't use Vsignaling_function.
23878 Call message_log_maybe_newline.
23879
23880 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
23881
23882 2002-07-20 Kim F. Storm <storm@cua.dk>
23883
23884 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
23885
23886 2002-07-19 Ken Raeburn <raeburn@gnu.org>
23887
23888 * bytecode.c (struct byte_stack): Pointers into byte string now
23889 point to const.
23890 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
23891 const.
23892 * charset.h (BCOPY_SHORT): Source pointer now points to const.
23893 * coding.c (encode_eol, detect_coding, detect_eol):
23894 (decode_coding, encode_coding, detect_coding_system):
23895 Source strings now treated as const.
23896 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
23897 modify Lisp string contents.
23898 * coding.h (decode_coding, encode_coding, detect_coding,
23899 detect_eol): Declarations updated.
23900 * composite.c (compose_chars_in_text): Treat Lisp string contents
23901 as const.
23902 * dispnew.c (safe_bcopy): Source pointer now points to const.
23903 * lisp.h (STRING_COPYIN): New macro.
23904 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
23905 (internal_with_output_to_temp_buffer): Declarations updated.
23906 * print.c (temp_output_buffer_setup):
23907 (internal_with_output_to_temp_buffer): Buffer name argument is now
23908 pointer to const.
23909 * sound.c (struct sound_device): Function pointer field "write"
23910 buffer argument now points to const.
23911 (vox_write): Buffer argument points to const.
23912 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
23913 contents as const.
23914 * sysdep.c (emacs_write): Buffer pointer now const.
23915 * term.c (encode_terminal_code): Buffer pointer now const.
23916 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
23917 (x_face_list_fonts, x_update_menu_appearance):
23918 (hash_string_case_insensitive): Treat Lisp string contents as const.
23919
23920 2002-07-19 Juanma Barranquero <lektu@terra.es>
23921
23922 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
23923
23924 * fileio.c (syms_of_fileio): Likewise.
23925 (Ffile_name_as_directory): Fix argument name in docstring.
23926 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
23927
23928 2002-07-18 Richard M. Stallman <rms@gnu.org>
23929
23930 * data.c (Fdefalias): Doc fix.
23931
23932 2002-07-17 Dave Love <fx@gnu.org>
23933
23934 * intervals.h (text_property_stickiness): Use P_.
23935
23936 * ccl.c: Remove `emacs' conditionals.
23937 (ccl_backtrace_table): Fix size spec.
23938 (ccl_driver): Fix type errors.
23939
23940 2002-07-16 Ken Raeburn <raeburn@gnu.org>
23941
23942 * alloc.c (xstrdup, make_string, make_unibyte_string)
23943 (make_multibyte_string, build_string): String pointer args now
23944 point to const.
23945 * charset.c (find_charset_in_text, c_string_width):
23946 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
23947 * fileio.c (report_file_error):
23948 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
23949 (count_combining_before, count_combining_after, insert_1_both):
23950 (insert, insert_and_inherit, insert_string):
23951 (insert_before_markers, insert_before_markers_and_inherit):
23952 * lread.c (intern, oblookup, hash_string):
23953 * minibuf.c (temp_echo_area_glyphs):
23954 * search.c (fast_c_string_match_ignore_case):
23955 * sysdep.c (emacs_open, set_file_times):
23956 * xfaces.c (xstricmp):
23957 * xdisp.c (store_frame_title, string_char_and_length):
23958 (message_dolog, message2, message2_nolog, set_message): Likewise.
23959 (set_message_1): Cast message string argument to const pointer.
23960 * editfns.c (general_insert_function): Insertion function now
23961 takes pointer to const for input data.
23962 * charset.h (find_charset_in_text, c_string_width):
23963 (parse_str_as_multibyte): Declarations updated.
23964 * dispextern.h (xstricmp): Declaration updated.
23965 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
23966 (count_size_as_multibyte, count_combining_before):
23967 (count_combining_after, insert_1, insert_1_both, message_dolog):
23968 (insert, insert_and_inherit, insert_before_markers)
23969 (insert_before_markers_and_inherit, set_message, message2):
23970 (message2_dolog, build_string, make_string, make_unibyte_string):
23971 (make_multibyte_string, intern, oblookup, report_file_error):
23972 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
23973 (emacs_open, xstrdup): Declarations updated.
23974 * systime.h (set_file_times): Declaration updated.
23975
23976 * charset.c (find_charset_in_text, lisp_string_width): Use const
23977 for pointer to lisp string data.
23978 * charset.h (FETCH_STRING_CHAR_ADVANCE):
23979 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
23980 * coding.c (Ffind_coding_systems_region_interval):
23981 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
23982 (Fmake_directory_internal, Fdelete_directory):
23983 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
23984 * fontset.c (font_family_registry, fs_query_fontset):
23985 (list_fontsets):
23986 * frame.c (Fframe_parameter):
23987 * keyboard.c (cmd_error_internal):
23988 * keymap.c (Fdescribe_buffer_bindings):
23989 * lread.c (complete_filename_p, openp):
23990 * minibuf.c (Fminibuffer_complete_word):
23991 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
23992 (face_before_or_after_it_pos, next_element_from_string):
23993 (get_overlay_arrow_glyph_row, display_mode_element):
23994 (decode_mode_spec_coding):
23995 * xterm.c (same_x_server): Likewise.
23996
23997 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
23998 settings of non-existent fields.
23999
24000 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
24001 copy a lisp value.
24002
24003 * lread.c (Fintern_soft): Use string macros instead of
24004 Lisp_String fields.
24005 * keyboard.c (echo_char, parse_modifiers_uncached):
24006 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
24007 * textprop.c (validate_interval_range, interval_of): Likewise.
24008
24009 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
24010
24011 * charset.h (FETCH_STRING_CHAR_ADVANCE)
24012 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
24013 XSTRING()->size_byte.
24014
24015 * lisp.h (SDATA, SREF): Produce rvalue.
24016 (SSET): New macro.
24017 * alloc.c (make_event_array): Use SSET for storing into a string.
24018 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
24019 a string.
24020 * casefiddle.c (casify_object): Use SSET.
24021 * charset.h (FETCH_STRING_CHAR_ADVANCE)
24022 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
24023 address of string contents.
24024 * data.c (Faref): Use SDATA.
24025 (Faset): Use SDATA, SSET.
24026 * dired.c (directory_files_internal): Use SSET.
24027 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
24028 (Fread_file_name): Use SREF, SSET.
24029 * fns.c (concat): Use SSET.
24030 (concat, Fdelete): Use SDATA.
24031 * insdel.c (insert_from_string_1): Use SDATA.
24032 * keyboard.c (Fevent_convert_list): Use SREF.
24033 * lread.c (Fload): Use SDATA, SSET.
24034 * macfns.c (validate_x_resource_name): Use SSET.
24035 * process.c (status_message): Use SSET.
24036 * search.c (wordify): Use SDATA.
24037 (Freplace_match): Use SREF.
24038 * w32fns.c (validate_x_resource_name): Use SSET.
24039 * xfns.c (validate_x_resource_name): Use SSET.
24040 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
24041
24042 2002-07-16 Richard M. Stallman <rms@gnu.org>
24043
24044 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
24045
24046 * xdisp.c (reconsider_clip_changes):
24047 Don't test prevent_redisplay_optimizations_p.
24048 (redisplay_internal): Test prevent_redisplay_optimizations_p
24049 along with clip_changed in some cases.
24050 (try_window_id): Likewise.
24051 (redisplay_window): New local var buffer_unchanged_p.
24052
24053 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
24054
24055 * process.c (create_process): Test USG_SUBTTY_WORKS.
24056 (process_send_signal): Clean up handling of GID.
24057 Detect errors in ioctls meant to set GID.
24058
24059 * window.c (temp_output_buffer_show):
24060 Don't set prevent_redisplay_optimizations_p.
24061
24062 2002-07-15 Juanma Barranquero <lektu@terra.es>
24063
24064 * eval.c (Fdefvaralias): Add docstring argument.
24065
24066 2002-07-15 Ken Raeburn <raeburn@gnu.org>
24067
24068 * lisp.h (STRING_INTERVALS): Produce rvalue.
24069 (STRING_SET_INTERVALS): New macro.
24070 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
24071 * fns.c (Fstring_as_multibyte): Likewise.
24072 * intervals.c (balance_possible_root_interval, delete_interval)
24073 (create_root_interval, copy_intervals_to_string): Likewise.
24074 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
24075 instead of 0.
24076
24077 2002-07-14 Ken Raeburn <raeburn@gnu.org>
24078
24079 * lisp.h (STRING_SET_CHARS): New macro.
24080 (SCHARS, SBYTES): Produce rvalues.
24081 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
24082 * fns.c (concat): Likewise.
24083 * lread.c (read_vector): Likewise.
24084
24085 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
24086 (STRING_SET_UNIBYTE): New macro.
24087 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
24088 length of -1) changed to use STRING_SET_UNIBYTE.
24089 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
24090 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
24091 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
24092 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
24093 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
24094 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
24095 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
24096 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
24097 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
24098 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
24099 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
24100 STRING_BYTES or indirection changed to SCHARS, SBYTES,
24101 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
24102 unchanged for now.
24103
24104 2002-07-13 Kim F. Storm <storm@cua.dk>
24105
24106 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
24107
24108 2002-07-12 Richard M. Stallman <rms@gnu.org>
24109
24110 * fileio.c (Fwrite_region): Doc fix.
24111
24112 * print.c (print_error_message): Don't handle Vsignaling_function here.
24113
24114 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
24115 (command_loop_1): Avoid certain actions after memory-full error.
24116
24117 * eval.c (Fsignal): Don't call cancel_hourglass.
24118 For a memory-full error, don't call Vsignal_hook_function
24119 and don't set Vsignaling_function.
24120
24121 * process.c (process_send_signal): Add abort call.
24122
24123 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
24124
24125 * keymap.c (Fkey_binding): Fix typo.
24126
24127 2002-07-11 Richard M. Stallman <rms@gnu.org>
24128
24129 * alloc.c (Vmemory_full): New variable.
24130 (Vmemory_signal_data): Rename from memory_signal_data.
24131 Uses changed.
24132 (syms_of_alloc): Defvar them.
24133 (memory_full, buffer_memory_full): Set Vmemory_full.
24134
24135 * lisp.h (Vmemory_full): Add declaration.
24136 (current_column, indented_beyond_p): Change declaration.
24137
24138 * indent.c (last_known_column): Declare as double, not float.
24139 (current_column, current_column_1, string_display_width)
24140 (position_indentation): Return `double'.
24141 (indented_beyond_p): Arg `column' is `double'. Callers changed.
24142
24143 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
24144 (back_to_previous_visible_line_start)
24145 (reseat_at_next_visible_line_start, next_element_from_buffer):
24146 Use `double', not `float', when calling indented_beyond_p.
24147
24148 * s/hpux11.h (BROKEN_SA_RESTART): Define.
24149
24150 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
24151
24152 2002-07-11 Juanma Barranquero <lektu@terra.es>
24153
24154 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
24155 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
24156 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
24157 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
24158 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
24159 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
24160
24161 2002-07-10 Juanma Barranquero <lektu@terra.es>
24162
24163 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
24164 All callers changed.
24165
24166 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
24167
24168 * data.c (Fdefalias): Add an optional `docstring' argument.
24169 (set_internal, Fsetq_default): Use XCAR/XCDR.
24170
24171 * composite.c (HASH_VALUE, HASH_KEY):
24172 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
24173
24174 2002-07-09 Kenichi Handa <handa@etl.go.jp>
24175
24176 * callproc.c (Fcall_process): Fix previous change.
24177
24178 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
24179
24180 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
24181 Add support for hash-tables.
24182 (Ftry_completion): Return t even if the string appears multiple times.
24183
24184 * fns.c (Fnconc): Use XCDR.
24185 (Fprovide): Use CONSP and XCDR.
24186 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
24187 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
24188 (Fmake_hash_table): Accept `:size nil'.
24189 (Fmakehash): Delete: moved to subr.el.
24190 (syms_of_fns): Don't defsubr makehash.
24191
24192 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
24193 (HASH_TABLE_SIZE): Move from fns.c.
24194
24195 2002-07-07 Richard M. Stallman <rms@gnu.org>
24196
24197 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
24198 Instead just return 0 when there is something to be done.
24199 (try_scrolling): If make_cursor_line_fully_visible returns 0,
24200 retry scrolling as if cursor were off the bottom.
24201 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
24202 return CURSOR_MOVEMENT_MUST_SCROLL.
24203 (redisplay_window): If make_cursor_line_fully_visible returns 0,
24204 go to try_to_scroll.
24205
24206 * buffer.c (Fbuffer_local_value): Store current value into its binding
24207 so we get the up-to-date value for the binding that is loaded.
24208
24209 * eval.c (Fdefmacro): Doc fix.
24210
24211 2002-07-05 Dave Love <fx@gnu.org>
24212
24213 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
24214 correctly.
24215
24216 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
24217 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
24218 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
24219 CCL_LookupCharConstTbl.
24220 (syms_of_ccl): Defvar translation-hash-table-vector.
24221
24222 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24223
24224 * xdisp.c: Remove unused variable `face'.
24225
24226 2002-07-04 Juanma Barranquero <lektu@terra.es>
24227
24228 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
24229 obsolescence information.
24230
24231 2002-07-03 Andrew Choi <akochoi@shaw.ca>
24232
24233 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
24234 pattern. Search cache first.
24235 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
24236 for Japanese font.
24237 (XLoadQueryFont): Use it.
24238
24239 2002-07-02 Richard M. Stallman <rms@gnu.org>
24240
24241 * keymap.c (Fdefine_key): Doc fix.
24242
24243 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
24244
24245 2002-07-02 Juanma Barranquero <lektu@terra.es>
24246
24247 * keymap.c (syms_of_keymap): Fix typo.
24248
24249 2002-07-01 Andrew Choi <akochoi@shaw.ca>
24250
24251 * s/darwin.h: Define POSIX_SIGNALS.
24252
24253 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
24254 and FSRefMakePath to convert FSSpec returned with Apple Event to
24255 Posix pathname.
24256 (mac_initialize) [TARGET_API_MAC_CARBON]:
24257 Call init_required_apple_events and disable the `Quit' menu item
24258 provided automatically by the Carbon Toolbox.
24259
24260 2002-07-01 Dave Love <fx@gnu.org>
24261
24262 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
24263 for K&R.
24264
24265 * xterm.c: Fix prototype for K&R.
24266
24267 * term.c (costs_set): Declare static, non-initialized for pcc.
24268
24269 2002-07-01 Richard M. Stallman <rms@gnu.org>
24270
24271 * keyboard.c (timer_last_idleness_start_time): New variable.
24272 (timer_start_idle): Set that.
24273 (read_key_sequence): Use that to reset timer_idleness_start_time
24274 to previous value.
24275
24276 * window.c (Frecenter): With arg, set optional_new_start.
24277
24278 * xdisp.c (redisplay_internal): Make optional_new_start really work.
24279
24280 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
24281 buffer for completion.
24282
24283 2002-06-29 Ken Raeburn <raeburn@gnu.org>
24284
24285 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
24286
24287 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
24288
24289 * keyboard.c (readable_filtered_events): New function that filters
24290 FOCUS_IN_EVENT depending on parameter.
24291 (readable_events): Calls readable_filtered_events, not filtering
24292 FOCUS_IN_EVENT.
24293 (get_filtered_input_pending): New function, filtering parameter passed
24294 to readable_filtered_events.
24295 (get_input_pending): Calls get_filtered_input_pending, not filtering
24296 FOCUS_IN_EVENT.
24297 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
24298 FOCUS_IN_EVENT.
24299
24300 * xterm.h (struct x_output): Add focus_state.
24301
24302 * xterm.c (x_focus_changed): New function.
24303 (x_detect_focus_change): New function.
24304 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
24305 EnterNotify and LeaveNotify to track X focus changes.
24306
24307 2002-06-28 Andreas Schwab <schwab@suse.de>
24308
24309 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
24310
24311 2002-06-27 Kim F. Storm <storm@cua.dk>
24312
24313 * xdisp.c (mode_line_string_list, mode_line_string_face)
24314 (mode_line_string_face_prop): New variables.
24315 (store_mode_line_string): New function.
24316 (display_mode_element): Use store_mode_line_string to
24317 add mode-line string elements to mode_line_string_list
24318 when mode_line_string_list is non-nil.
24319 (Fformat_mode_line): Now returns propertized string by
24320 default. New arg NO-PROPS to ignore properties.
24321 (decode_mode_spec): Only add two dashes for %- in propertized
24322 mode-line string.
24323 (syms_of_xdisp): Init and staticpro mode_line_string_list.
24324
24325 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
24326
24327 * minibuf.c (minibuffer_completion_contents): Add return type.
24328
24329 2002-06-27 Juanma Barranquero <lektu@terra.es>
24330
24331 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
24332
24333 2002-06-26 Juanma Barranquero <lektu@terra.es>
24334
24335 * fileio.c (read_file_name_cleanup): Add missing return.
24336
24337 2002-06-26 Richard M. Stallman <rms@gnu.org>
24338
24339 * window.c (Frecenter): Don't set force_start flag.
24340
24341 * minibuf.c (do_completion, Fminibuffer_complete_word)
24342 (Fminibuffer_completion_help): Complete just the text before point.
24343 (minibuffer_completion_contents): New function.
24344
24345 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
24346
24347 * frame.c (frames_bury_buffer): Function deleted.
24348
24349 2002-06-25 Miles Bader <miles@gnu.org>
24350
24351 * callint.c (Fcall_interactively): When checking to see if doprnt hit
24352 the end of callint_message, allow for a terminating '\0'.
24353
24354 2002-06-24 Juanma Barranquero <lektu@terra.es>
24355
24356 * w32select.c: Include composite.h.
24357
24358 * w16select.c: Likewise.
24359
24360 2002-06-24 Kenichi Handa <handa@etl.go.jp>
24361
24362 * callproc.c (Fcall_process): If code detection is necessary,
24363 call detect_coding directly here.
24364
24365 * coding.c (detect_eol): Preserve coding->cmp_data.
24366
24367 * w16select.c (Fw16_get_clipboard_data):
24368 * w32fns.c (w32_to_x_font):
24369 * w32select.c (Fw32_get_clipboard_data):
24370 * xselect.c (selection_data_to_lisp_data):
24371 * xterm.c (XTread_socket): Disable composition handling.
24372
24373 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
24374
24375 * print.c (temp_output_buffer_setup): Kill all local variables.
24376
24377 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
24378
24379 * lread.c (Fread): Remove redundant and imprecise declaration.
24380
24381 * xfns.c (check_x_display_info): Use check_x_frame.
24382
24383 * .gdbinit (xprintsym): Use the new `xname' field.
24384 (xsymbol): Use it.
24385
24386 2002-06-22 Jason Rumney <jasonr@gnu.org>
24387
24388 * w32fns.c (file_dialog_callback): New function.
24389 (Fx_file_dialog): Allow selecting directories as well as files.
24390
24391 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24392
24393 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
24394 OpenBSD. Add support for mipseb-*-netbsd* machines.
24395
24396 2002-06-17 Andrew Choi <akochoi@shaw.ca>
24397
24398 * macterm.c (mac_scroll_area): Set foreground and backcolor to
24399 black and white before scrolling. Restore frame background and
24400 foreground color after scrolling.
24401 (do_window_update): Call XClearWindow before calling expose_frame.
24402 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
24403 FRAME_FOREGROUND_PIXEL of frame.
24404
24405 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
24406 test Mac command key as <ALT> key.
24407
24408 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
24409
24410 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
24411
24412 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
24413 Lookup keys in function-key-map immediately so that key-translation-map
24414 can be applied earlier.
24415 Remove function_key_possible and key_translation_possible, replaced
24416 by checking `keytran_start < t'.
24417
24418 * .gdbinit (xsymbol): Use the new `xname' field.
24419
24420 2002-06-17 Andrew Choi <akochoi@shaw.ca>
24421
24422 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
24423 test Mac command key as <ALT> key.
24424
24425 * mac.c (do_applescript): Call initialize_applescript if necessary
24426 when first called. Dispose of result_desc only when there is no error.
24427 (Fdo_applescript): Use %d format specifier instead of %ld.
24428
24429 2002-06-16 Andrew Choi <akochoi@shaw.ca>
24430
24431 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
24432 of FrontWindow for cases keyDown and autoKey.
24433
24434 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
24435 Vdefault_fontset to Monaco with mac-roman coding.
24436
24437 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
24438 init_process before and after inclusion of Carbon/Carbon.h, resp.
24439
24440 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
24441 cursor_gc.
24442 (add_font_name_table_entry): New function.
24443 (init_font_name_table): Use add_font_name_table_entry; add italic,
24444 bold, and bold-italic entries for truetype fonts.
24445
24446 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
24447 for Mac too.
24448 (try_font_list) [MAC_OS]: If no font matches given registry, try
24449 fonts with any registry matching face_family.
24450 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
24451
24452 * s/darwin.h: If autoconf detects the Ncurses library, define
24453 LIBS_TERMCAP to -lncurses to use it.
24454
24455 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
24456
24457 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
24458
24459 2002-06-15 Richard M. Stallman <rms@gnu.org>
24460
24461 * window.c (Fset_window_configuration): Explicitly preserve
24462 the point value that new_current_buffer had at the start.
24463
24464 2002-06-14 Juanma Barranquero <lektu@terra.es>
24465
24466 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
24467 Fix typos.
24468
24469 2002-06-14 Kim F. Storm <storm@cua.dk>
24470
24471 * insdel.c (insert_1_both, insert_from_string_1)
24472 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
24473 insert happened in the end_unchanged region. Otherwise, the
24474 redisplay may be confused and duplicate the last line in the
24475 buffer [seen after save-buffer when require-final-newline==t].
24476
24477 2002-06-13 Jason Rumney <jasonr@gnu.org>
24478
24479 * w32.c (init_environment): Remove EMACSLOCKDIR.
24480 (stat): Swap _S_IFDIR and _S_IFREG.
24481
24482 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24483
24484 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
24485 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
24486 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
24487 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
24488 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
24489 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
24490 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
24491 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
24492 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
24493 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
24494 SELECTION_REQUEST_EVENT, selection_clear_event to
24495 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
24496 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
24497 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
24498 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
24499 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
24500 no_event to NO_EVENT.
24501
24502 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24503
24504 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
24505
24506 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
24507
24508 * intervals.c (textget): Don't forget to `return'.
24509 (lookup_char_property): Use XCAR/XCDR.
24510
24511 2002-06-12 Juanma Barranquero <lektu@terra.es>
24512
24513 * xdisp.c (Fformat_mode_line): Fix typo.
24514
24515 2002-06-12 Kim F. Storm <storm@cua.dk>
24516
24517 * xdisp.c (Fformat_mode_line): New function.
24518 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
24519 (store_frame_title_char, store_frame_title): Use unconditionally.
24520 (init_xdisp): Defsubr Fformat_mode_line.
24521 Initialize frame_title_buf etc. unconditionally.
24522
24523 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
24524
24525 * keyboard.c (read_key_sequence):
24526 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
24527 things through those maps after downcasing events.
24528 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
24529 applies after function-key-map.
24530 Make sure that keytran can be done in the middle in the sequence.
24531 Be careful not to throw away events past the one we downcase.
24532
24533 * lread.c (read_integer): Remove unused var `tem'.
24534 (read1): Fix int/Lisp_Object mixup.
24535
24536 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
24537
24538 2002-06-11 Richard M. Stallman <rms@gnu.org>
24539
24540 * keyboard.c (readable_events): Ignore any number of
24541 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
24542
24543 2002-06-09 Miles Bader <miles@gnu.org>
24544
24545 * xfaces.c (Ftty_supports_face_attributes_p): New function.
24546 (parse_rgb_list, tty_lookup_color): New functions.
24547 (tty_defined_color): Use `tty_lookup_color' to do all the work.
24548 (color_distance, Fcolor_distance): New functions.
24549 (TTY_SAME_COLOR_THRESHOLD): New macro.
24550 (Qtty_color_standard_values): New variable.
24551 (syms_of_xfaces): Initialize new vars & functions.
24552
24553 2002-06-08 Colin Walters <walters@verbum.org>
24554
24555 * textprop.c (Vchar_property_alias_alist): New variable.
24556 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
24557
24558 * intervals.c (lookup_char_property): New function for looking up
24559 overlay and text properties, created from textget.
24560 (textget): Use it.
24561
24562 * intervals.h (lookup_char_property): Declare.
24563 (Vchar_property_alias_alist): Declare.
24564
24565 * buffer.c (Foverlay_get): Use lookup_char_property.
24566
24567 2002-06-07 Sam Steingold <sds@gnu.org>
24568
24569 * xselect.c (lisp_data_to_selection_data): Fix last change:
24570 *data_ret is not a Lisp string, while unibyte_string is.
24571
24572 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
24573
24574 * xselect.c (lisp_data_to_selection_data): Fix last change:
24575 set size_ret.
24576
24577 2002-06-07 Andreas Schwab <schwab@suse.de>
24578
24579 * m/amdx86-64.h: New file.
24580
24581 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
24582
24583 * fns.c (Fstring_make_unibyte): Doc fix.
24584
24585 * xselect.c (lisp_data_to_selection_data): If the requested type
24586 is STRING, call string_make_unibyte to encode the selected text
24587 as a string.
24588
24589 * window.c (Fset_window_hscroll): Doc fix.
24590
24591 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24592
24593 * fileio.c (choose_write_coding_system):
24594 Call select-safe-coding-system properly.
24595
24596 2002-06-03 Richard M. Stallman <rms@gnu.org>
24597
24598 * xdisp.c (message_with_string): Error if STRING is not a string.
24599
24600 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
24601
24602 * fileio.c (choose_write_coding_system): Pass FILE arg to
24603 Vselect_safe_coding_system_function.
24604
24605 2002-06-03 Ken Raeburn <raeburn@gnu.org>
24606
24607 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
24608
24609 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
24610
24611 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
24612 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
24613 * keymap.c (describe_command): Likewise.
24614 * minibuf.c (read_minibuf): Likewise.
24615
24616 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
24617 Cast `current_column' return value to int.
24618 (back_to_previous_visible_line_start)
24619 (reseat_at_next_visible_line_start, next_element_from_buffer):
24620 Cast `indented_beyond_p' 3rd arg to float.
24621
24622 * indent.c (last_known_column): Now a float.
24623 (current_column_1, position_indentation, current_column)
24624 (string_display_width): Return float.
24625 (Fcurrent_column): Cast `current_column' return value to int.
24626 (Fcurrent_indentation): Cast `position_indentation' retval to int.
24627 (indented_beyond_p): Third arg now a float.
24628 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
24629
24630 * lisp.h (current_column): Now returns float.
24631 (indented_beyond_p): 3rd arg now a float.
24632
24633 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
24634
24635 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
24636 is Qcompound_text_with_extensions.
24637
24638 * xselect.c (lisp_data_to_selection_data): Always set selection
24639 type as string if x_encode_text returns streingp non-NULL.
24640
24641 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
24642
24643 2002-05-30 Richard M. Stallman <rms@gnu.org>
24644
24645 * window.c (Fset_window_configuration): Correct the handling
24646 of point in current buffer, to work with multiple windows.
24647
24648 2002-05-29 Colin Walters <walters@verbum.org>
24649
24650 * lread.c (Fread_from_string): Don't depend on order of evaluation
24651 for C function parameters.
24652
24653 2002-05-28 Richard M. Stallman <rms@gnu.org>
24654
24655 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
24656 way for blinked-off state and for a nonselected window.
24657
24658 * window.c (window_scroll_pixel_based): Don't call Fbolp;
24659 instead, see if the new start pos is at beginning of line.
24660
24661 * fileio.c (Fwrite_region): If START is a string, don't
24662 make any annotations.
24663
24664 * eval.c (syms_of_eval): Doc fix.
24665
24666 2002-05-28 Colin Walters <walters@debian.org>
24667
24668 * emacs.c (USAGE1): Add --no-splash.
24669 (standard_args): Ditto.
24670
24671 2002-05-28 Colin Walters <walters@gnu.org>
24672
24673 * lread.c (readchar_count): New variable.
24674 (readchar): Increment it.
24675 (unreadchar): Decrement it.
24676 (read_multibyte): Decrement it.
24677 (Vread_with_symbol_positions): New variable.
24678 (Vread_symbol_positions_list): New variable.
24679 (read_internal_start): New function, created from Fread and
24680 Fread_from_string. Handle Vread_symbol_positions_list and
24681 Vread_with_symbol_positions.
24682 (readevalloop, Fread, Fread_from_string): Use it.
24683 (read1): Use readchar_count to add symbol positions to
24684 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
24685 (syms_of_lread): DEFVAR_LISP and initialize them.
24686
24687 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
24688 (substitute_object_recurse, substitute_object_in_subtree)
24689 (substitute_in_interval): Prototype.
24690 (read_multibyte): Return c if it's less than zero.
24691
24692 2002-05-28 Kim F. Storm <storm@cua.dk>
24693
24694 * fileio.c (Fread_file_name_internal): Added brute-force
24695 speed up for using predicate file-directory-p.
24696
24697 2002-05-28 Kim F. Storm <storm@cua.dk>
24698
24699 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
24700 New variables.
24701 (syms_of_fileio): DEFVAR_LISP them.
24702 (read_file_name_cleanup): New unwind function.
24703 (Fread_file_name_internal): Only return completions satifying
24704 Vread_file_name_predicate. Temporarily unwind protect and rebind
24705 default-directory while checking completions against the predicate.
24706 (Fread_file_name): Added PREDICATE argument. Specbind it to
24707 Vread_file_name_predicate during completion.
24708 Call Vread_file_name_function to read the file name if non-nil.
24709
24710 * lisp.h (Fread_file_name): Now has 6 args.
24711
24712 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
24713 predicate for Fread_file_name when reading directory name.
24714 Supply Qnil for predicate in other calls to Fread_file_name.
24715
24716 2002-05-26 Miles Bader <miles@gnu.org>
24717
24718 * term.c (tty_capable_p): New function.
24719 * dispextern.h (tty_capable_p): New function declaration.
24720 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
24721 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
24722
24723 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
24724
24725 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
24726 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
24727 (Vwrite_region_annotate_functions): Docstring fix.
24728
24729 2002-05-23 Kim F. Storm <storm@cua.dk>
24730
24731 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
24732 phys_cursor's hpos is overwritten. This is still not completely
24733 correct, as it doesn't really make sense to use hpos at all to
24734 get the cursor glyph (as that is relative to the width of the
24735 characters on the line, which may have changed during the update).
24736
24737 2002-05-22 Jason Rumney <jasonr@gnu.org>
24738
24739 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
24740 Lisp_Object.
24741 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
24742 Use modified enumfont_t struct.
24743
24744 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
24745
24746 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
24747 Handle the `hbar' cursor type.
24748 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
24749
24750 * w32fns.c (Qhbar): New variable.
24751 (x_specified_cursor_type): Use it.
24752
24753 2002-05-21 Ken Raeburn <raeburn@gnu.org>
24754
24755 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
24756 now, when the address is needed.
24757
24758 2002-05-21 Colin Walters <walters@gnu.org>
24759
24760 * Makefile.in (shortlisp): Add font-core.el.
24761
24762 2002-05-20 Richard M. Stallman <rms@gnu.org>
24763
24764 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
24765
24766 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
24767 equivalent key bindings here.
24768
24769 2002-05-20 Ken Raeburn <raeburn@gnu.org>
24770
24771 Change symbol structure to contain a lisp object for the symbol
24772 name:
24773 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
24774 object field named "xname".
24775 (SYMBOL_NAME): New macro.
24776 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
24777 name field.
24778 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
24779 (mark_object, gc_sweep): Use symbol xname field and XSTRING
24780 instead of name field.
24781 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
24782 SYMBOL_NAME instead of XSYMBOL and name field.
24783 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
24784 instead of XSYMBOL and name field.
24785 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
24786 and SYMBOL_NAME instead of XSYMBOL and name field.
24787 * coding.c (Fread_coding_system, code_convert_region1)
24788 (code_convert_string1, code_convert_string_norecord)
24789 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
24790 XSYMBOL and name field.
24791 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
24792 (Fmake_variable_buffer_local, Fmake_local_variable)
24793 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
24794 of XSYMBOL and name field.
24795 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
24796 XSYMBOL and name field.
24797 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
24798 instead of XSYMBOL and name field.
24799 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
24800 XSYMBOL and name field.
24801 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
24802 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
24803 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
24804 instead of XSYMBOL and name field.
24805 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
24806 (parse_modifiers, apply_modifiers, Fevent_convert_list)
24807 (parse_solitary_modifier, Fexecute_extended_command):
24808 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
24809 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
24810 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
24811 of XSYMBOL and name field.
24812 (describe_command, describe_translation): Use SYMBOL_NAME and
24813 assignment instead of XSYMBOL and name field and XSETSTRING.
24814 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
24815 instead of XSYMBOL and name field.
24816 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
24817 name field and XSETSTRING.
24818 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
24819 of XSYMBOL and name field.
24820 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
24821 assignment instead of XSYMBOL and name field and XSETSTRING.
24822 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
24823 XSTRING instead of XSYMBOL and name field.
24824 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
24825 and XSTRING instead of XSYMBOL and name field.
24826 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
24827 and XSTRING instead of XSYMBOL and name field.
24828 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
24829 XSTRING instead of XSYMBOL and name field.
24830 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
24831 of XSYMBOL and name field.
24832 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
24833 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
24834
24835 2002-05-19 Ken Raeburn <raeburn@gnu.org>
24836
24837 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
24838 and XCDR real rvalues in most configurations.
24839
24840 * buffer.c (fix_overlays_in_range, fix_overlays_before):
24841 Don't take the address of the cdr part of a cons cell; instead, track
24842 the parent cell and call XSETCDR, or set the variable for the head
24843 of the list if we haven't started down the list yet.
24844
24845 2002-05-19 Richard M. Stallman <rms@gnu.org>
24846
24847 * doc.c (reread_doc_file): Don't ask for confirmation.
24848
24849 2002-05-18 Jason Rumney <jasonr@gnu.org>
24850
24851 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
24852 (xbm_load_image): Use it.
24853 (xbm_load): Ditto.
24854 (xbm_read_bitmap_data): Reverted to xfns.c version.
24855 From David Ponce <david@dponce.com>.
24856
24857 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
24858
24859 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
24860 2.02 and later.
24861
24862 2002-05-16 Juanma Barranquero <lektu@terra.es>
24863
24864 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
24865
24866 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
24867
24868 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
24869 meaningful test.
24870 (read_char_minibuf_menu_prompt): Fix typo.
24871
24872 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
24873
24874 * eval.c (Fcommandp): Doc fix.
24875
24876 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
24877
24878 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
24879 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
24880 (Fset_keymap_parent): Gcpro a bit more.
24881 (access_keymap): Gcpro around meta_map call and around the main loop.
24882 (get_keyelt): Gcpro when following indirect references.
24883 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
24884 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
24885 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
24886 Remove useless ad-hoc remap code.
24887
24888 2002-05-13 Richard M. Stallman <rms@gnu.org>
24889
24890 * search.c (search_buffer): Give up boyer moore search if inverse
24891 translation change charset_base.
24892
24893 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
24894
24895 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
24896 characters is carried over from the previous block of text, adjust
24897 coding->produced to account for the extra character.
24898
24899 2002-05-11 Andreas Schwab <schwab@suse.de>
24900
24901 * coding.c (intersection): Keep the elements of the returned list
24902 in the same order as in the first list.
24903
24904 2002-05-11 Kim F. Storm <storm@cua.dk>
24905
24906 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
24907 only update cmm_size if realloc actually succeeds.
24908 Testing with initial size of 2 elements revealed that using
24909 realloc on GNU/Linux would cause a random trap in xmalloc
24910 later on, so I rewrote the code to use malloc/bcopy/free instead
24911 of realloc.
24912
24913 2002-05-10 Jason Rumney <jasonr@gnu.org>
24914
24915 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
24916
24917 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
24918
24919 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
24920 parens, to ensure correct evaluation order.
24921
24922 2002-05-10 Kim F. Storm <storm@cua.dk>
24923
24924 * keymap.c (Vemulation_mode_map_alists): New variable.
24925 (syms_of_keymap): DEFVAR_LISP it.
24926 (current_minor_maps): Process keymap alists in that list before
24927 minor-mode-overriding-map-alist and minor-mode-map-alist.
24928
24929 2002-05-09 Richard M. Stallman <rms@gnu.org>
24930
24931 * search.c (Freplace_match): Doc fix.
24932
24933 2002-05-09 Kim F. Storm <storm@cua.dk>
24934
24935 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
24936 Enlarge cursor rectangle drawn around image with non-zero relief.
24937
24938 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
24939 Enlarge cursor rectangle drawn around image with non-zero relief.
24940
24941 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
24942 Enlarge cursor rectangle drawn around image with non-zero relief.
24943
24944 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
24945
24946 * xselect.c (lisp_data_to_selection_data): Don't set selection
24947 type if comes from the Lisp object's car. If the selection
24948 contains a pure ASCII text, always return QSTRING as its type.
24949
24950 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24951
24952 * mac.c (mac-cut-function): Doc fix.
24953
24954 2002-05-05 Richard M. Stallman <rms@gnu.org>
24955
24956 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
24957
24958 2002-05-04 Jason Rumney <jasonr@gnu.org>
24959
24960 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
24961 for event-click-count.
24962
24963 * process.c (init_process): Only add server subfeature if we can
24964 use non-blocking I/O.
24965
24966 2002-05-04 Andrew Choi <akochoi@shaw.ca>
24967
24968 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
24969 repeatedly.
24970
24971 2002-05-03 Jason Rumney <jasonr@gnu.org>
24972
24973 * process.c (Fmake_network_process): Only support server sockets
24974 when we can make them non-blocking.
24975
24976 * s/ms-w32.h (HAVE_SELECT): Define.
24977
24978 * w32.h (FILE_NDELAY): New flag.
24979
24980 * w32.c (sys_getpeername, fcntl): New functions.
24981 (_sys_read_ahead): Temporarily block on non-blocking sockets.
24982
24983 * w32proc.c: Include sys/file.h.
24984
24985 2002-05-03 Colin Walters <walters@verbum.org>
24986
24987 * callproc.c (Vgame_score_directory): Renamed to
24988 Vshared_game_score_directory.
24989
24990 2002-04-30 Richard M. Stallman <rms@gnu.org>
24991
24992 * s/gnu.h [emacs]: Include stdio.h.
24993 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
24994
24995 * eval.c (do_autoload): Error if called while preparing to dump.
24996
24997 * fns.c (Frequire): Error if need to load while preparing to dump.
24998
24999 2002-04-28 Colin Walters <walters@verbum.org>
25000
25001 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
25002 Default to "~/.emacs.d/games".
25003
25004 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
25005
25006 * lread.c (openp): Change arg exec_only to predicate.
25007 (build_load_history): Use XCAR/XCDR.
25008 (Flocate_file_internal): New fun.
25009 (syms_of_lread): Defsubr it.
25010 (Fload): Update call to openp.
25011
25012 * lisp.h (openp): Update prototype.
25013
25014 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
25015 * w32proc.c (sys_spawnve):
25016 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
25017 * w32.c (check_windows_init_file):
25018 * sound.c (Fplay_sound_internal):
25019 * process.c (Fstart_process):
25020 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
25021 * mac.c (run_mac_command):
25022 * emacs.c (init_cmdargs):
25023 * callproc.c (Fcall_process): Update call to openp.
25024
25025 * textprop.c (remove_properties): Don't use XCAR without CONSP.
25026
25027 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
25028
25029 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25030
25031 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
25032 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
25033
25034 2002-04-28 Richard M. Stallman <rms@gnu.org>
25035
25036 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
25037
25038 * eval.c (Fcommandp): New arg for_call_interactively.
25039 * lisp.h (Fcommandp): Declare new arg.
25040
25041 2002-04-28 Jason Rumney <jasonr@gnu.org>
25042
25043 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
25044
25045 * w32.c (stat, fstat): Use file index information to generate
25046 inodes for directories where available.
25047
25048 2002-04-26 Andrew Choi <akochoi@shaw.ca>
25049
25050 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
25051 [HAVE_CARBON]: Include Mac object files.
25052
25053 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
25054 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
25055 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
25056 MAC_OSX, and MAC_OS instead of macintosh.
25057
25058 * editfns.c [MAC_OS8]: Include stdio.h.
25059
25060 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
25061
25062 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
25063 Apple Monaco.
25064
25065 * process.c (QCfamily, QCfilte): Declare extern.
25066 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
25067 calling select.
25068
25069 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
25070
25071 * tparam.c [MAC_OSX]: Don't define BC and UP.
25072
25073 * config.in [HAVE_CARBON]: Add.
25074
25075 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
25076 Move here from mac/src and mac/inc.
25077
25078 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
25079
25080 2002-04-26 Gerd Moellmann <gerd@gnu.org>
25081
25082 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
25083 Compute phys_cursor_width from the x position returned
25084 by x_draw_glyhs, which is cheaper.
25085 (x_display_and_set_cursor): Compute the buffer-local value
25086 of `cursor-in-non-selected-windows' only when needed.
25087
25088 2002-04-25 Gerd Moellmann <gerd@gnu.org>
25089
25090 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
25091 cursor on a stretch glyph has a width that depends on
25092 x_stretch_cursor_p.
25093
25094 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25095
25096 * abbrev.c (abbrev-start-location): Doc fix.
25097
25098 * indent.c (Fvertical_motion): Fix last change.
25099
25100 2002-04-25 Gerd Moellmann <gerd@gnu.org>
25101
25102 * indent.c (Fvertical_motion): Move to the start of the line
25103 containing PT before moving up or down.
25104
25105 2002-04-24 Gerd Moellmann <gerd@gnu.org>
25106
25107 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
25108 case of writing a whole row, more or less analogous to the case of
25109 writing only parts of a row.
25110
25111 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
25112 0 for NO_CURSOR.
25113
25114 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
25115
25116 2002-04-23 Colin Walters <walters@verbum.org>
25117
25118 * buffer.c (syms_of_buffer): Doc fix.
25119
25120 2002-04-23 Gerd Moellmann <gerd@gnu.org>
25121
25122 * xterm.c (notice_overwritten_cursor): Handle the special case
25123 of the cursor being in the first blank non-text line at the
25124 end of a window.
25125
25126 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
25127 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
25128 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
25129 bar cursors only, to make phys_cursor_width contain what its name
25130 suggests.
25131 (notice_overwritten_cursor): Consider the cursor image erased if
25132 the output area intersects the cursor image in y-direction.
25133
25134 2002-04-23 Simon Marshall <simon@gnu.org>
25135
25136 * xfns.c (x_set_mouse_color): Change default for cross_cursor
25137 to XC_hand2.
25138
25139 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25140
25141 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
25142
25143 2002-04-22 Kim F. Storm <storm@cua.dk>
25144
25145 * textprop.c (remove_properties): Fixed trap for malformed plist.
25146
25147 2002-04-22 Richard M. Stallman <rms@gnu.org>
25148
25149 * cmds.c (Fend_of_line): Handle intangible text in mid line.
25150
25151 * window.c (make_window): Initialize height_fixed_p,
25152 last_cursor_off_p, and p->cursor_off_p slots.
25153
25154 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25155
25156 * fns.c (use-dialog-box): Doc fix.
25157
25158 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25159
25160 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
25161 variables `row', `i' and `area'.
25162 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
25163 toolkit library.
25164
25165 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
25166
25167 * xfaces.c (clear_font_table): Don't free the default font of
25168 a frame even if it's on another display.
25169 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
25170 that could be Qt.
25171
25172 2002-04-19 Juanma Barranquero <lektu@terra.es>
25173
25174 * indent.c (Fmove_to_column): Remove unused local variable
25175 `next_boundary_byte'.
25176 (current_column_1): Likewise.
25177
25178 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
25179
25180 * msdos.c (Qhbar): New variable.
25181 (syms_of_msdos): Intern and staticpro it.
25182 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
25183 cursor type.
25184
25185 2002-04-19 Dave Lambert <dlambert@acm.org>
25186
25187 Theses change implement an underscore-like (`hbar') cursor.
25188
25189 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
25190
25191 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
25192 Handle the `hbar' cursor type.
25193 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
25194
25195 * xfns.c (Qhbar): New variable.
25196 (syms_of_xfns): Intern and staticpro it.
25197 (x_specified_cursor_type): Handle `hbar' cursor.
25198
25199 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
25200 not defined.
25201
25202 2002-04-18 Richard M. Stallman <rms@gnu.org>
25203
25204 * textprop.c (remove_properties): New arg LIST allows scanning
25205 either a list or a plist.
25206 (interval_has_some_properties_list): New function, like
25207 interval_has_some_properties using list instead of plist.
25208 All callers changed.
25209 (Fremove_list_of_text_properties): New function.
25210 (syms_of_textprop): Defsubr it.
25211
25212 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
25213
25214 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
25215
25216 2002-04-17 Juanma Barranquero <lektu@terra.es>
25217
25218 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
25219
25220 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
25221
25222 * window.c (coordinates_in_window): Don't report on margin area
25223 if its width is zero.
25224
25225 2002-04-16 Jason Rumney <jasonr@gnu.org>
25226
25227 * w32fns.c (Fx_file_dialog): Decode file name before using.
25228
25229 * w32term.c (construct_drag_n_drop): Likewise.
25230
25231 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
25232
25233 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
25234 store load-history in pure space.
25235
25236 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
25237
25238 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
25239
25240 * xterm.c (Qlatin_1, Qutf_8): New vars.
25241 (syms_of_xterm): Initialize them.
25242 (XTread_socket): Eliminate incorrect optimization that tried to avoid
25243 decoding the output of X*LookupString.
25244 Always use latin-1 to decode the output of XLookupString.
25245 Try Xutf8LookupString if XmbLookupString failed.
25246
25247 * region-cache.c (new_region_cache): Use BEG.
25248
25249 2002-04-16 Gerd Moellmann <gerd@gnu.org>
25250
25251 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
25252 configuration files.
25253 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
25254 returns 0.
25255
25256 2002-04-15 Andreas Schwab <schwab@suse.de>
25257
25258 * config.in: Regenerated using autoheader.
25259
25260 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
25261 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
25262 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
25263 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
25264 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
25265 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
25266 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
25267 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
25268 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
25269 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
25270 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
25271 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
25272 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
25273 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
25274 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
25275 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
25276 STACK_DIRECTION, now set by autoconf.
25277
25278 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25279
25280 * dispnew.c (marginal_area_string): Sort arguments.
25281
25282 * dispextern.h (marginal_area_string): Add prototype.
25283
25284 2002-04-13 Richard M. Stallman <rms@gnu.org>
25285
25286 * fileio.c (Finsert_file_contents):
25287 Don't call temp_output_buffer_setup--do just part, by hand.
25288
25289 * coding.c (run_pre_post_conversion_on_str):
25290 Don't call temp_output_buffer_setup--do just part, by hand.
25291
25292 * keyboard.c (command_loop_1): Don't call start_hourglass
25293 or cancel_hourglass when executing a macro.
25294
25295 * marker.c (count_markers): New function.
25296
25297 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
25298 grow without limit. Move recently used elements to the front.
25299
25300 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
25301
25302 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
25303
25304 2002-04-12 Gerd Moellmann <gerd@gnu.org>
25305
25306 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
25307 rows marginal areas.
25308 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
25309 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
25310
25311 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
25312
25313 2002-04-12 Dave Love <fx@gnu.org>
25314
25315 * dispnew.c (marginal_area_string): New.
25316
25317 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
25318 (Qleft_margin, Qright_margin): Declare.
25319 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
25320
25321 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
25322 note_mode_line_highlight and extended.
25323
25324 * keyboard.c (Qleft_margin, Qright_margin): Declare.
25325 (make_lispy_event): Deal with mouse events in margins.
25326
25327 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
25328
25329 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
25330
25331 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
25332 than deactivating the mark if tmm is set to `lambda'.
25333 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
25334 Use a single event for HELP_EVENT.
25335 (Fexecute_extended_command): Save last_point_position.
25336
25337 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25338
25339 * lisp.h (Fpropertize): Add prototype.
25340
25341 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
25342
25343 2002-04-10 Colin Walters <walters@verbum.org>
25344
25345 * config.in: Add HAVE_SHARED_GAME_DIR.
25346
25347 * callproc.c (Vgame_score_directory): New variable.
25348 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
25349
25350 2002-04-10 Richard M. Stallman <rms@gnu.org>
25351
25352 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
25353
25354 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
25355
25356 * minibuf.c (read_minibuf): Use empty_string.
25357 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
25358 Short-circuit the search as soon as it "failed".
25359 (Fall_completions): Allow lambda forms and lists of strings for alist.
25360 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
25361 when require_match is nil.
25362 (Ftest_completion): Rename from `test_completion' and export to elisp.
25363 Call the predicate also when alist is a list.
25364 Obey Vcompletion_regexp_list.
25365 (do_completion, Fminibuffer_complete_and_exit): Use it.
25366 (Fassoc_string): Rename from `assoc_for_completion'.
25367 Allow list of strings as well and export to elisp.
25368
25369 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
25370
25371 * puresize.h (BASE_PURESIZE): Increase to 900KB.
25372
25373 2002-04-08 Juanma Barranquero <lektu@terra.es>
25374
25375 * w32.c (sys_accept): Don't hide variable `s'.
25376
25377 2002-04-05 Gerd Moellmann <gerd@gnu.org>
25378
25379 * callint.c (Fcall_interactively): Use INTEGERP instead of
25380 NUMBERP for checking Vhistory_length.
25381
25382 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25383
25384 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
25385 Doc fix to reflect it.
25386
25387 2002-04-04 Richard M. Stallman <rms@gnu.org>
25388
25389 * xdisp.c (display_mode_element): New arg RISKY.
25390 Disregard text props found or specified within a variable
25391 that isn't marked risky-local-variable.
25392 (Qrisky_local_variable): New variable.
25393 (syms_of_xdisp): Init and staticpro it.
25394
25395 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
25396
25397 * undo.c (record_point): New fun.
25398 (record_delete, record_insert): Use it.
25399
25400 2002-04-03 Juanma Barranquero <lektu@terra.es>
25401
25402 * doc.c (Fdocumentation): Add missing parentheses.
25403 (Fdocumentation_property): Likewise.
25404
25405 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
25406
25407 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
25408 data is 0, just return nil.
25409
25410 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
25411
25412 * msdos.c (syms_of_msdos): Fix last change with
25413 mouse_autoselect_window.
25414
25415 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25416
25417 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
25418 mouse_autoselect_window.
25419
25420 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
25421
25422 * keyboard.c (make_lispy_event): Handle unknown keysyms together
25423 with system-specific keysyms. Use it also for unknown function keys.
25424
25425 * doc.c (reread_doc_file): Return whether reload was attempted.
25426 (Fdocumentation, Fdocumentation_property): Don't try to reload
25427 if the doc is 0 and only ask once.
25428
25429 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
25430
25431 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
25432
25433 * keyboard.c (read_char): If the event was Qselect_window,
25434 restore timer_idleness_start_time to its previous value.
25435
25436 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
25437
25438 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
25439
25440 * region-cache.c (new_region_cache): Use BEG.
25441
25442 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
25443 Use BEG and BEG_BYTE.
25444
25445 * doc.c (get_doc_string): Return nil if the location is wrong.
25446 (reread_doc_file): New fun.
25447 (Fdocumentation, Fdocumentation_property):
25448 Call it if get_doc_string fails.
25449 (Fsnarf_documentation): Make it work for a dumped Emacs.
25450
25451 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
25452 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
25453
25454 * charset.c (Fstring): Allow 0 arguments.
25455
25456 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
25457
25458 * process.c (DATAGRAM_CONN_P, list_processes_1)
25459 (Fprocess_datagram_address, Fset_process_datagram_address)
25460 (Fset_network_process_options, server_accept_connection):
25461 Fix some int/Lisp_Object confusions (thank you union types).
25462
25463 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25464
25465 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
25466
25467 * w32term.c: Likewise.
25468 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
25469
25470 * keyboard.c (Qselect_window): New symbol.
25471 (head_table): Use it.
25472 (keys_of_keyboard): Bound select-window event to handle-select-window.
25473 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
25474
25475 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
25476 (last_window): New variable.
25477 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
25478 (note_mouse_movement): Remove reimplemented code in #if 0.
25479 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
25480 Emacs windows.
25481
25482 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
25483
25484 2002-03-31 Gerd Moellmann <gerd@gnu.org>
25485
25486 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
25487 Callers changed.
25488
25489 2002-03-30 Richard M. Stallman <rms@gnu.org>
25490
25491 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
25492 loop whenever it stops making progress.
25493
25494 * widget.c (set_frame_size): Don't call change_frame_size.
25495
25496 2002-03-30 Gerd Moellmann <gerd@gnu.org>
25497
25498 * dispnew.c (direct_output_for_insert):
25499 Call mark_window_display_accurate.
25500
25501 2002-03-29 Jason Rumney <jasonr@gnu.org>
25502
25503 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
25504
25505 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
25506
25507 * Makefile.in (lread.o): Depend on coding.h.
25508
25509 * lread.c (openp, Fload): Encode the file name before passing it
25510 to `stat', `access', and `emacs_open'.
25511 (openp): GCPRO the encoded file name. Don't recompute Lisp
25512 strings unnecessarily.
25513
25514 2002-03-29 Kim F. Storm <storm@cua.dk>
25515
25516 * fns.c (Flax_plist_put): Doc fix.
25517
25518 2002-03-28 Miles Bader <miles@gnu.org>
25519
25520 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
25521
25522 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25523
25524 * process.c (set-network-process-options): Add usage.
25525 (make-network-process): Doc fix.
25526
25527 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
25528
25529 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
25530
25531 2002-03-26 Richard M. Stallman <rms@gnu.org>
25532
25533 * fns.c (Fsubstring_no_properties): New function.
25534 (Flax_plist_get, Flax_plist_put): New functions.
25535 (syms_of_fns): defsubr them.
25536
25537 * xdisp.c (update_menu_bar): Test only update_mode_lines;
25538 don't test or alter w->update_mode_line.
25539
25540 * window.c (Fdisplay_buffer): Doc fix.
25541
25542 2002-03-24 Richard M. Stallman <rms@gnu.org>
25543
25544 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
25545
25546 2002-03-24 Gerd Moellmann <gerd@gnu.org>
25547
25548 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
25549 (Fdefmacro): Handle `(declare ...)'.
25550 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
25551 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
25552
25553 2002-03-24 Jason Rumney <jasonr@gnu.org>
25554
25555 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
25556 (xbm_file_p): Add prototypes.
25557 (xbm_format, xbm_image_p): Sync with xfns.c.
25558 (reflect_byte): New function.
25559 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
25560 (xbm_load_image): Create bitmaps with a depth of 1.
25561 (init_xfns): Enable XBM images.
25562
25563 2002-03-23 Jason Rumney <jasonr@gnu.org>
25564
25565 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
25566 correctly. Do not pass up_modifier to keyboard buffer.
25567
25568 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
25569
25570 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
25571
25572 * Makefile.in (bootstrapclean): New target.
25573 (bootstrap-temacs, bootstrap-doc): Remove.
25574 (bootstrap-emacs): Use a bog-standard `temacs'.
25575 Don't bother to build a DOC file.
25576
25577 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
25578
25579 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
25580 in temacs even if !CANNOT_DUMP.
25581 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
25582
25583 * alloc.c (check_pure_size): Only output a warning.
25584
25585 2002-03-22 Jason Rumney <jasonr@gnu.org>
25586
25587 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
25588 supported.
25589
25590 * w32term.c (zv_bits): Declare as short, for word alignment.
25591 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
25592 (syms_of_w32term): Define x-use-underline-position-properties.
25593
25594 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
25595 (clear_image_cache): Block input, fix logic, clear matrices in
25596 all frames that share this cache.
25597
25598 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
25599
25600 * emacs.c (main): Update the Copyright year in the blurb printed
25601 by "emacs --version".
25602
25603 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
25604
25605 * xterm.c (XTread_socket): If XK_ISO_Lock and
25606 XK_ISO_Last_Group_Lock are defined, handle keysyms between
25607 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
25608
25609 2002-03-21 Kim F. Storm <storm@cua.dk>
25610
25611 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
25612 menu-bar bindings in keymap and local-map properties _are_ used.
25613 But try keymap property first in accordance with 2002-01-03 patch.
25614 Added comment describing why this is not always reliable.
25615 (tool_bar_items): Ditto for tool-bar.
25616
25617 2002-03-21 Jason Rumney <jasonr@gnu.org>
25618
25619 * w32fns.c (x_clear_image_1): Disable color table code.
25620
25621 2002-03-21 Kim F. Storm <storm@cua.dk>
25622
25623 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
25624 removed the wrong version of the DEFUN macro; fixed it.
25625
25626 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
25627 Fmember rather than Fmemq).
25628 (Fprovide): Check that subfeatures is a list.
25629
25630 * process.c (QCfeature, QCdatagram): Removed variables.
25631 (QCtype, Qdatagram): New variables.
25632 (network_process_featurep): Removed function.
25633 (Fmake_network_process): Removed :feature check.
25634 Use :type 'datagram instead of :datagram t to create a datagram
25635 socket. This allows us to add other connection types (e.g. raw
25636 sockets) later in a consistent manner.
25637 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
25638 supported subfeatures for feature make-network-process.
25639 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
25640 Intern and staticpro QCtype and Qdatagram.
25641 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
25642
25643 * xfns.c (QCtype): Remove duplicate declaration and
25644 initialization (is now declared in process.c).
25645
25646 * w32fns.c (QCtype): Remove duplicate declaration and
25647 initialization (is now declared in process.c).
25648
25649 2002-03-21 Richard M. Stallman <rms@gnu.org>
25650
25651 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
25652 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
25653 when jumping to `fail' to avoid undoing reg changes in the
25654 last iteration of the loop.
25655 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
25656
25657 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
25658 Depend on process.h.
25659
25660 2002-03-20 Jason Rumney <jasonr@gnu.org>
25661
25662 Most of the following changes are still conditional on HAVE_IMAGES
25663 which is not set by default on Windows.
25664
25665 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
25666
25667 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
25668 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
25669 (four_corners_best, x_clear_image_1, x_clear_image)
25670 (x_alloc_image_color, postprocess_image)
25671 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
25672 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
25673 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
25674
25675 * w32gui.h (struct XImage): Define.
25676
25677 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
25678 extract mouse co-ordinates.
25679
25680 2002-03-20 Jason Rumney <jasonr@gnu.org>
25681
25682 * w32.c (init_winsock): Dynamically load new server and UDP
25683 socket functions.
25684 (socket_to_fd): New function.
25685 (sys_socket): Use it.
25686 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
25687 (sys_recvfrom, sys_sendto): New wrapper functions.
25688
25689 * process.c (QCfamily, QCfilter): Remove duplicate declaration
25690 and initialization.
25691
25692 * makefile.w32-in (LIBS): Remove $(WSOCK32).
25693
25694 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
25695
25696 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
25697 Don't use "sun" as a variable, it's a predefined constant on Sun
25698 machines.
25699
25700 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25701
25702 * bytecode.c (Fbyte_code): Revert last change.
25703
25704 2002-03-19 Kim F. Storm <storm@cua.dk>
25705
25706 * makefile.w32-in (LIBS): Add $(WSOCK32).
25707 From David Ponce <dponce@voila.fr>.
25708
25709 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25710
25711 * process.c (wait_reading_process_input): Move variables `pname'
25712 and `pnamelen' down where they are used.
25713
25714 * bytecode.c (Fbyte_code): Discard unused computed value to
25715 prevent gcc warning.
25716
25717 * lisp.h (Fplist_member): Add prototype.
25718
25719 2002-03-18 Kim F. Storm <storm@cua.dk>
25720
25721 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
25722 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
25723
25724 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
25725 Remove explicit GNU_LINUX settings for datagram support.
25726
25727 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25728
25729 * process.c (Fmake_network_process): Remove unused variable `sa'.
25730 Doc fix. Add usage:.
25731 (set_socket_options): Remove unused variables `optnum' and `opttype'.
25732
25733 2002-03-17 Richard M. Stallman <rms@gnu.org>
25734
25735 * xdisp.c (cursor_type_changed): New variable.
25736 (redisplay_internal): Redisplay all windows if cursor_type_changed.
25737 Clear it when clearing windows_or_buffers_changed.
25738 (try_cursor_movement, redisplay_window, try_window_id)
25739 (try_window_reusing_current_matrix): Test cursor_type_changed
25740 along with windows_or_buffers_changed.
25741
25742 * window.h (cursor_type_changed): New variable.
25743
25744 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
25745 not update_mode_lines, and always set it to 1.
25746
25747 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
25748 if no frames needed redrawing.
25749
25750 2002-03-17 Kim F. Storm <storm@cua.dk>
25751
25752 The following changes add support for network server processes,
25753 datagram connections, and local (unix) sockets.
25754
25755 * process.h (struct Lisp_Process): New member log.
25756 Doc fix: Member command used to indicate stopped network process.
25757 Doc fix: Member childp contains plist for network process.
25758 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
25759
25760 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
25761 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
25762 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature): New
25763 variables.
25764 (NETCONN1_P): New macro.
25765 (DATAGRAM_SOCKETS): New conditional symbol.
25766 (datagram_address): New array.
25767 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
25768 (status_message): Use concat3.
25769 (Fprocess_status): Add `listen' status to doc string. Return
25770 `stop' for a stopped network process.
25771 (Fset_process_buffer): Update contact plist for network process.
25772 (Fset_process_filter): Ditto. Don't enable input for stopped
25773 network processes. Server must listen, even if filter is t.
25774 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
25775 New functions.
25776 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
25777 (Fprocess_contact): Added KEY argument. Handle datagrams.
25778 (list_processes_1): Optionally show only processes with the query
25779 on exit flag set. Dynamically adjust column widths. Omit tty
25780 column if not needed. Report stopped network processes. Identify
25781 server and datagram network processes.
25782 (Flist_processes): New optional arg `query-only'.
25783 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
25784 (conv_lisp_to_sockaddr, set_socket_options)
25785 (network_process_featurep, unwind_request_sigio): New helper
25786 functions.
25787 (Fprocess_datagram_address, Fset_process_datagram_address):
25788 (Fset_network_process_options): New lisp functions.
25789 (Fopen_network_stream): Removed. Now defined in simple.el.
25790 (Fmake_network_process): New lisp function. Code is based on
25791 previous Fopen_network_stream, but heavily reworked with new
25792 property list based argument list, support for datagrams, server
25793 processes, and local sockets in addition to old client-only
25794 functionality.
25795 (server_accept_connection): New function.
25796 (wait_reading_process_input): Use it to handle incoming connects.
25797 Do not enable input on a new connection if process is stopped.
25798 (read_process_output): Handle datagram sockets. Use 2k buffer for
25799 them.
25800 (send_process): Handle datagram sockets.
25801 (Fstop_process, Fcontinue_process): Apply to network processes. A
25802 stopped network process is indicated by setting command field to t.
25803 (Fprocess_send_eof): No-op if datagram connection.
25804 (Fstatus_notify): Don't read input for a stream server socket or a
25805 stopped network process.
25806 (init_process): Initialize datagram_address array.
25807 (syms_of_process): Intern and staticpro new variables, defsubr new
25808 functions.
25809
25810 2002-03-16 Jason Rumney <jasonr@gnu.org>
25811
25812 * w32fns.c (w32_to_all_x_charsets): Return correct type in
25813 startup case.
25814
25815 2002-03-16 Richard M. Stallman <rms@gnu.org>
25816
25817 * xdisp.c (redisplay_internal, redisplay_windows):
25818 Use list_of_error to call internal_condition_case_1.
25819 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
25820 so as to catch all errors with no possibility of debugger redisplay.
25821 (list_of_error): New variable.
25822 (syms_of_xdisp): Init and staticpro it.
25823
25824 * print.c (print_object): Delete `\ ' from printed rep of frame.
25825
25826 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
25827
25828 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
25829 until its implementation is fixed.
25830
25831 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25832
25833 * xfns.c (png_load): Remove unused variable `gamma_str'.
25834
25835 2002-03-14 Richard M. Stallman <rms@gnu.org>
25836
25837 * xfns.c (x_real_positions): Handle failure in XQueryTree.
25838
25839 2002-03-14 Miles Bader <miles@gnu.org>
25840
25841 * intervals.c (adjust_for_invis_intang): New function.
25842 (set_point_both): Use `adjust_for_invis_intang' to do most of the
25843 work for dealing with invisible+intangible regions. Do so before
25844 and after both forward and backward movements, to handle both
25845 front-sticky and rear-sticky cases.
25846 * textprop.c (text_property_stickiness): Function moved here from
25847 `editfns.c'.
25848 * intervals.h (text_property_stickiness): New declaration.
25849 * editfns.c (char_property_eq): Function removed.
25850 (text_property_stickiness): Function moved to `textprop.c'.
25851
25852 2002-03-13 Jason Rumney <jasonr@gnu.org>
25853
25854 * config.in: Add STRFTIME_NO_POSIX2.
25855
25856 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
25857 and %OX when underlying strftime does not.
25858
25859 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
25860
25861 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
25862 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
25863 line) to avoid annoying flicker.
25864 (xm_scroll_callback): Get rid of the now unnecessary kludge.
25865 (XTread_socket): Mark it static.
25866
25867 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
25868
25869 2002-03-13 Kim F. Storm <storm@cua.dk>
25870
25871 * puresize.h (BASE_PURESIZE): Increase to 775000.
25872
25873 2002-03-12 Juanma Barranquero <lektu@terra.es>
25874
25875 * editfns.c (syms_of_editfns): Fix typo.
25876
25877 2002-03-12 Gerd Moellmann <gerd@gnu.org>
25878
25879 * xsmfns.c: Include stdio.h because termhooks.h needs it.
25880 Include termopt.h for interrupt_input.
25881
25882 2002-03-11 Andreas Schwab <schwab@suse.de>
25883
25884 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
25885
25886 2002-03-11 Gerd Moellmann <gerd@gnu.org>
25887
25888 * xterm.c (note_mouse_movement): Put code for
25889 x_autoselect_window_p in #if 0.
25890
25891 * lread.c (Fload): Don't assume that message_with_string uses the
25892 string it is given like a C string.
25893
25894 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
25895
25896 * xterm.h (x_session_check_input, x_session_initialize): Declare.
25897
25898 * xterm.c (XTread_socket): Add call to x_session_check_input and
25899 x_session_have_connection.
25900 (x_initialize): Add call to x_session_initialize.
25901
25902 * termhooks.h (enum event_kind): Add save_session_event.
25903
25904 * keyboard.c: Add Emacs event save_session_event.
25905
25906 * emacs.c (main): Add call to syms_of_xsmfns.
25907
25908 * lisp.h (syms_of_xsmfns): Declare extern.
25909
25910 * config.in: Add HAVE_X_SM.
25911
25912 * Makefile.in (LIBXT): Add -lSM -lICE
25913 if HAVE_X_SM and not USE_X_TOOLKIT.
25914 (XOBJ): New file xsmfns.c added.
25915
25916 * xsmfns.c: New file for X session management.
25917
25918 2002-03-09 Jason Rumney <jasonr@gnu.org>
25919
25920 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
25921 read-only when setting modified time.
25922
25923 2002-03-08 Gerd Moellmann <gerd@gnu.org>
25924
25925 * xdisp.c (move_it_vertically_backward): At the end of the function,
25926 when moving forward by lines, treat terminal frames specially.
25927
25928 * keyboard.c (echo_char): Make sure to add a separator between
25929 keys even if echo_dash hasn't been called.
25930
25931 * xdisp.c: Use new string macros.
25932 (update_echo_area): Pass number of bytes to message3 instead of
25933 number of chars.
25934 (set_message_1): Don't access a string's size_byte directly.
25935 (decode_mode_spec_coding): Use number of bytes of eoltype string
25936 instead number of chars.
25937
25938 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
25939
25940 2002-03-08 Juanma Barranquero <lektu@terra.es>
25941
25942 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
25943 24-bit.
25944
25945 2002-03-06 Jason Rumney <jasonr@gnu.org>
25946
25947 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
25948
25949 2002-03-06 Gerd Moellmann <gerd@gnu.org>
25950
25951 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
25952 (cancel_echoing, echo_length, echo_truncate): Changed to
25953 work with new kboard definition.
25954 (echo_now): Use message3_nolog instead of message2_nolog.
25955
25956 * alloc.c (mark_kboards): Mark echo_string.
25957
25958 * keyboard.h (ECHOBUFSIZE): Removed.
25959 (struct kboard): Member echoptr removed, member echobuf renamed
25960 to echo_string.
25961
25962 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
25963 message3 instead of message2 to display the message using STRING's
25964 text properties.
25965
25966 2002-03-05 Andreas Schwab <schwab@suse.de>
25967
25968 * xdisp.c (hscroll_margin): Change to EMACS_INT.
25969
25970 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
25971
25972 * frame.c (default-frame-alist): Explain that setting it doesn't
25973 affect existing frames.
25974
25975 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
25976
25977 * indent.c (skip_invisible): Fix my brain fart.
25978
25979 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
25980
25981 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
25982
25983 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
25984 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
25985 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
25986 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
25987 and variables to use EMACS_INT instead of just int.
25988
25989 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
25990
25991 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
25992
25993 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
25994 environment, pass it down with corrected value.
25995
25996 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25997
25998 * lread.c (read_filtered_event): Do not call start_hourglass
25999 before returning.
26000
26001 2002-03-04 Juanma Barranquero <lektu@terra.es>
26002
26003 * w32term.c (x_display_and_set_cursor): Fix typo.
26004
26005 2002-03-03 Richard M. Stallman <rms@gnu.org>
26006
26007 * fileio.c (Fmake_temp_name): Doc fix.
26008
26009 2002-03-03 Gary Wong <gtw@gnu.org>
26010
26011 * termcap.c [!emacs]: Replace ospeed for building standalone
26012 libtermcap, for binary compatibility.
26013
26014 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
26015
26016 2002-03-03 Richard M. Stallman <rms@gnu.org>
26017
26018 * xrdb.c (file_p): Rename arg `path' to `filename'.
26019
26020 * abbrev.c (Fexpand_abbrev): Increment plist as use count
26021 only if it is an integer.
26022
26023 * xfns.c (png_load): Set screen_gamma based on f->gamma.
26024 If png_get_sRGB gives an answer, call png_set_gamma
26025 using the default image gamma value.
26026
26027 * lread.c (read1): When reading from a file, default string to
26028 multibyte only if it has some multibyte characters.
26029
26030 * print.c (print_object): Output multibyte chars 128...255
26031 using \x even if ! print_escape_multibyte.
26032
26033 * xdisp.c (display_mode_element): Move the places where
26034 bytepos, charpos, this, and lisp_string are set.
26035 Use lisp_string to set bytepos.
26036
26037 * xdisp.c (redisplay_internal):
26038 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
26039
26040 * xdisp.c (display_mode_element): Merge properties specified with
26041 :propertize onto those that come with the string.
26042
26043 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
26044
26045 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
26046 automatic-hscrolling. Users changed.
26047 <hscroll-margin>: Renamed from automatic-hscroll-margin.
26048 Users changed.
26049 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
26050
26051 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
26052
26053 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
26054
26055 2002-03-02 Kim F. Storm <storm@cua.dk>
26056
26057 * window.c (Fminibuffer_selected_window): New function.
26058 (syms_of_window): Defsubr it.
26059
26060 2002-03-01 Kim F. Storm <storm@cua.dk>
26061
26062 * window.h (struct window): New member phys_cursor_width.
26063
26064 * window.c (make_window, replace_window): Init phys_cursor_width.
26065
26066 * xterm.c (x_display_and_set_cursor): Blink box cursor using
26067 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
26068
26069 * w32term.c (x_display_and_set_cursor): Blink box cursor using
26070 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
26071
26072 * lisp.h (GCPRO6): New macro.
26073
26074 * process.c (Fopen_network_stream): Use GCPRO6.
26075
26076 2002-03-01 Kim F. Storm <storm@cua.dk>
26077
26078 * process.c (Qconnect, Qfailed): New variables.
26079 (syms_of_process): Intern and staticpro them.
26080 (Fprocess_status): Document connect and failed return values.
26081 [NON_BLOCKING_CONNECT]: New conditional.
26082 (connect_wait_mask, num_pending_connects): New variables.
26083 (status_message): Convert Qfailed status.
26084 (Fopen_network_stream): Added support for non-blocking connect.
26085 New optional args: filter, sentinel, non_blocking. Doc updated.
26086 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
26087 (deactivate_process): Handle pending non-blocking connect.
26088 (wait_reading_process_input): Poll for status of non-blocking
26089 connects. Exec sentinel directly when connect succeeds.
26090 (status_notify): Don't read process output if not yet connected.
26091
26092 2002-02-28 Kim F. Storm <storm@cua.dk>
26093
26094 * window.c (minibuf_selected_window): Renamed from
26095 Vminibuf_selected_window. Users changed.
26096 (syms_of_window): Staticpro it.
26097
26098 2002-02-26 Kim F. Storm <storm@cua.dk>
26099
26100 The following changes add a new Vminibuf_selected_window variable
26101 which is similar to Vminibuf_scroll_window, but which is only set
26102 on entry to the minibuffer (from a non-minibuffer window):
26103
26104 * window.c (Vminibuf_selected_window): New variable.
26105 (struct save_window_data): New member minibuf_selected_window.
26106 (Fset_window_configuration): Restore Vminibuf_selected_window.
26107 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
26108 Set minibuf_scroll_window member to nil if minibuf_level is 0.
26109 (compare_window_configurations): Compare minibuf_selected_window.
26110
26111 * window.h (Vminibuf_selected_window): Declare extern.
26112
26113 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
26114 entry to minibuffer or on entry from a non-minibuffer window.
26115
26116 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
26117 Vminibuf_selected_window instead of Vminibuf_scroll_window.
26118
26119 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
26120 instead of Vminibuf_scroll_window when deciding in which window
26121 the region should be highlighted. Consequently, the region remains
26122 highlighteded even when a completion buffer is also displayed.
26123
26124 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
26125
26126 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
26127
26128 * xselect.c (Qcompound_text_with_extensions): Renamed from
26129 Qcompound_text_no_extensions.
26130 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
26131
26132 2002-02-26 Juanma Barranquero <lektu@terra.es>
26133
26134 * w32proc.c (syms_of_ntproc): Doc fix.
26135
26136 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26137
26138 * intervals.h: Include "dispextern.h" unconditionally.
26139
26140 2002-02-24 Jason Rumney <jasonr@gnu.org>
26141
26142 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
26143 and disp-table.elc.
26144 (lisp): Add emacs-lisp/backquote.elc.
26145
26146 2002-02-24 Kim F. Storm <storm@cua.dk>
26147
26148 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
26149 The validation of the event type was too strict as it didn't
26150 allow string events; buffer names are used in bindings for
26151 menu-bar-select-buffer (see `menu-bar-update-buffers').
26152
26153 2002-02-23 Kim F. Storm <storm@cua.dk>
26154
26155 The following changes rework my patch of 2002-02-06 which
26156 added command remapping by entering the commands directly into
26157 the keymaps. Now, command remapping uses an explicit `remap'
26158 prefix in the keymaps, i.e. [remap COMMAND].
26159
26160 * keymap.c (Qremap, remap_command_vector): New variables.
26161 (is_command_symbol): Remove function.
26162 (Fdefine_key): No longer accept a symbol for KEY.
26163 Added validation of [remap COMMAND] argument for KEY.
26164 The DEF is no longer required to be a symbol when remapping a command.
26165 (Fremap_command): New function to remap command through keymaps.
26166 (Flookup_key): Perform command remapping initiated by
26167 Fremap_command directly for speed.
26168 (Fkey_binding): Use Fremap_command for command remapping.
26169 (where_is_internal): Handle new command remapping representation.
26170 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
26171 staticpro them. Defsubr Fremap_command.
26172
26173 * keymap.h (Fremap_command): Declare extern.
26174 (is_command_symbol): Remove extern.
26175
26176 * keyboard.c (command_loop_1): Use Fremap_command for command
26177 remapping; now try command remapping for all symbols.
26178
26179 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
26180
26181 * coding.h (run_pre_post_conversion_on_str): Add prototype.
26182
26183 2002-02-23 Jason Rumney <jasonr@gnu.org>
26184
26185 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
26186 on the string before encoding it.
26187 (Fw32_get_clipboard_data): Run post-read-conversion on the string
26188 after decoding it.
26189
26190 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
26191
26192 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26193
26194 * w32term.c (enter_timestamp): Remove unused static variable to
26195 prevent warning.
26196
26197 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
26198
26199 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
26200
26201 * w16select.c (Fw16_get_clipboard_data): Fix last change.
26202
26203 * xselect.c (selection_data_to_lisp_data): Fix last change.
26204
26205 2002-02-22 Jason Rumney <jasonr@gnu.org>
26206
26207 * w32term.h (struct w32_output): New member menu_command_in_progress.
26208
26209 * w32menu.c (menubar_selection_callback): Free the menu and
26210 clear the menu_command_in_progress flag.
26211
26212 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
26213 (menu_free_timer): New variable.
26214 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
26215 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
26216 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
26217 menu command is in progress.
26218 <WM_COMMAND>: Set the menu_command_in_progress flag.
26219 Kill any menu_free_timer that is running.
26220
26221 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
26222 Call ExtTextOutA rather than ExtTextOut.
26223
26224 2002-02-22 Eli Zaretskii <eliz@gnu.org>
26225
26226 * puresize.h (BASE_PURESIZE): Increase to 755000.
26227
26228 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
26229
26230 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
26231 on the string before encoding it.
26232 (Fw16_get_clipboard_data): Run post-read-conversion on the string
26233 after decoding it.
26234
26235 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
26236
26237 Support for ICCCM Extended Segments in X selections:
26238
26239 * xselect.c <Qcompound_text_no_extensions>: New variable.
26240 (syms_of_xselect): Intern and staticpro it.
26241 (selection_data_to_lisp_data): Run post-read-conversion on decoded
26242 selection text.
26243 (lisp_data_to_selection_data): If next-selection-coding-system is
26244 compound-text-no-extensions, set the type of selection to be
26245 compound-text.
26246
26247 * xterm.h (x_encode_text): Update prototype.
26248
26249 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
26250 callers changed. If SELECTIONP is non-zero, run the
26251 pre-write-conversion function before encoding the selection text.
26252
26253 2002-02-21 Kim F. Storm <storm@cua.dk>
26254
26255 * frame.c (syms_of_frame): Change mouse-highlight default to t.
26256
26257 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
26258 Correct composing of language-change event.
26259
26260 2002-02-20 Kim F. Storm <storm@cua.dk>
26261
26262 * keyboard.c (menu_bar_items): Don't include keymap or local-map
26263 bindings at PT when building menu (the menu is not updated often
26264 enough for this to work reliable).
26265 (tool_bar_items): Likewise.
26266 (current_active_maps): Removed unused (and buggy) function.
26267
26268 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26269
26270 * xfns.c (gif_load): Use correct width and height for GIF images.
26271
26272 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
26273
26274 * floatfns.c (Fatan): Accept an optional second arg and call
26275 atan2 if passed 2 args.
26276
26277 2002-02-18 Jason Rumney <jasonr@gnu.org>
26278
26279 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
26280
26281 2002-02-17 Jason Rumney <jasonr@gnu.org>
26282
26283 * w32term.c (x_autoselect_window_p): New variable.
26284 (syms_of_w32term): DEFVAR_BOOL and initialize it.
26285 (note_mouse_movement): Use it.
26286
26287 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
26288
26289 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
26290
26291 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
26292 New variables.
26293 (syms_of_w32fns): Intern and staticpro them.
26294 (x_frame_parms) <"fullscreen">: New parameter.
26295 (x_fullscreen_move, x_set_fullscreen): New functions.
26296 (x_set_frame_parameters): Support Qfullscreen.
26297 (x_real_positions): Save x/y_pixels_diff frame params.
26298 (x_figure_window_size): Support full-screen frames.
26299 (Fx_create_frame): Default the fullscreen parameter.
26300
26301 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
26302 (x_fullscreen_adjust): New functions.
26303 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
26304 fullscreen. Call x_check_fullscreen_move, and set the
26305 want_fullscreen member of output_data.w32
26306 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
26307
26308 * w32term.h: New enum for FULLSCREEN_* constants.
26309 (struct w32_output): New members want_fullscreen, x_pixels_diff,
26310 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
26311 (x-fullscreen-adjust): New prototype.
26312
26313 2002-02-17 Kim F. Storm <storm@cua.dk>
26314
26315 * frame.c (Vmouse_highlight): New variable.
26316 (syms_of_frame): DEFVAR_LISP it.
26317
26318 * frame.h (Vmouse_highlight): Declare extern.
26319
26320 * xterm.h (struct x_display_info): Add mouse_face_hidden.
26321
26322 * xterm.c (disable_mouse_highlight): Removed variable.
26323 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
26324 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
26325 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
26326 and on after keyboard input.
26327 (x_term_init): Initialize mouse_face_hidden.
26328
26329 * msdos.h (struct display_info): Add mouse_face_hidden.
26330
26331 * msdos.c (disable_mouse_highlight): Removed variable.
26332 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
26333 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
26334 (internal_terminal_init): Initialize mouse_face_hidden.
26335 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
26336 and on after keyboard input.
26337
26338 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
26339
26340 * w32term.c (disable_mouse_highlight): Removed variable.
26341 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
26342 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
26343 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
26344 and on after keyboard input.
26345 (w32_initialize_display_info): Initialize mouse_face_hidden.
26346
26347 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
26348
26349 * msdos.c (last_mouse_window): New variable.
26350 (dos_rawgetc): Fix last change--if the mouse is in the same window
26351 as recorded in last_mouse_window, don't select this window.
26352
26353 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
26354
26355 * msdos.c (x_autoselect_window_p): New variable.
26356 (syms_of_msdos): Defvar it.
26357 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
26358 which the last mouse movement occured, unless it is already selected.
26359
26360 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
26361 New variables.
26362 (syms_of_xdisp): DEVFAR them.
26363 (hscroll_window_tree): Use automatic_hscroll_margin and
26364 Vautomatic_hscroll_step to compute the amount of window scrolling.
26365
26366 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26367
26368 * xterm.c (x-autoselect-window): New variable.
26369 (note_mouse_movement): Use it.
26370
26371 * keyboard.c: Do not include "systime.h" twice.
26372
26373 2002-02-15 Andreas Schwab <schwab@suse.de>
26374
26375 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
26376
26377 * alloc.c (NSTATICS): Increase to 1280.
26378
26379 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
26380
26381 * alloc.c (NSTATICS): Bump to 1026.
26382
26383 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
26384 (Vx_super_keysym): New variables.
26385 (syms_of_xterm): DEFVAR_LISP them.
26386 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
26387 variables to determine which keys to use for the various modifiers.
26388
26389 2002-02-13 Kim F. Storm <storm@cua.dk>
26390
26391 * window.c (Vmode_line_in_non_selected_windows): Removed.
26392 (mode_line_in_non_selected_windows): New variable.
26393 (syms_of_window): DEFVAR_BOOL it.
26394
26395 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
26396 Use mode_line_in_non_selected_windows.
26397 (mode_line_in_non_selected_windows): Declare extern.
26398 (Vmode_line_in_non_selected_windows): Removed extern.
26399
26400 2002-02-13 Richard M. Stallman <rms@gnu.org>
26401
26402 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
26403 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
26404 (Fclear_this_command_keys): Doc fixes.
26405
26406 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
26407 (update_face_from_frame_parameter): Increment face_change_count
26408 and windows_or_buffers_changed to force redisplay using changed faces.
26409
26410 * xdisp.c (QCpropertize): New variable.
26411 (mode_line_proptrans_alist): New variable.
26412 (display_mode_element): New arg PROPS; all calls changed.
26413 Implement this, for strings.
26414 Handle literal output of strings by sharing the
26415 main-line code for strings, using local var `literal'.
26416 Handle :propertize feature.
26417 (syms_of_xdisp): Initialze and staticpro QCpropertize and
26418 mode_line_proptrans_alist.
26419
26420 2002-02-11 Kim F. Storm <storm@cua.dk>
26421
26422 * window.c (Vmode_line_in_non_selected_windows): New variable.
26423 (syms_of_window): DEFVAR_LISP it.
26424
26425 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
26426 (CURRENT_MODE_LINE_FACE_ID): Use it.
26427 (Vmode_line_in_non_selected_windows): Declare extern.
26428
26429 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
26430 to get mode line face.
26431
26432 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
26433
26434 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
26435 variables; cus-start.el doesn't need them anymore.
26436
26437 2002-02-09 Kim F. Storm <storm@cua.dk>
26438
26439 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
26440 reduction. This fixes a display problem where stray newlines were
26441 inserted in the window (corrected by C-l). Clarified code (IMHO).
26442
26443 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
26444
26445 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
26446
26447 * xdisp.c (display_mode_lines): Fix last change.
26448
26449 2002-02-09 Jason Rumney <jasonr@gnu.org>
26450
26451 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
26452 match each other.
26453 (w32_load_system_font): Prevent Cleartype fonts from loading.
26454 (Fx_show_tip): Ensure tip frames are above other topmost windows.
26455
26456 2002-02-09 Kim F. Storm <storm@cua.dk>
26457
26458 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
26459 (CURRENT_MODE_LINE_HEIGHT): Use it.
26460 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
26461
26462 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
26463 (pos_visible_p, handle_face_prop): Likewise.
26464 (display_mode_lines): Likewise, but for the real selected window.
26465 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
26466
26467 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
26468 in non-selected windows.
26469 (realize_basic_faces): Realize it.
26470 (syms_of_term): Intern and staticpro it.
26471
26472 2002-02-08 Kim F. Storm <storm@cua.dk>
26473
26474 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
26475 Changed mail addresses to emacs-devel@gnu.org.
26476
26477 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
26478
26479 * fileio.c (Fsubstitute_in_file_name): If the file name includes
26480 ~user, and there's no such user, don't discard everything before ~user.
26481
26482 * floatfns.c (Fround): Doc fix.
26483
26484 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26485
26486 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
26487
26488 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
26489
26490 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
26491
26492 2002-02-07 Kim F. Storm <storm@cua.dk>
26493
26494 * keymap.c (where_is_internal): Only check whether definition is
26495 remapped if it fulfills is_command_symbol.
26496
26497 2002-02-07 Andreas Schwab <schwab@suse.de>
26498
26499 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
26500
26501 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
26502
26503 2002-02-06 Kim F. Storm <storm@cua.dk>
26504
26505 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
26506 defining command remapping. Doc updated.
26507 (Flookup_key): Remap command through keymap if KEY is a symbol.
26508 (is_command_symbol): New function.
26509 (Fkey_binding): Use it. New optional argument NO-REMAP.
26510 Doc updated. Callers changed. Perform command remapping via
26511 recursive call unless that arg is non-nil.
26512 (where_is_internal): New argument no_remap. Callers changed.
26513 Call recursively to find original key bindings for a remapped
26514 comand unless that arg is non-nil.
26515 (Fwhere_is_internal): New optional argument NO-REMAP.
26516 Doc updated. Callers changed. Pass arg to where_is_internal.
26517
26518 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
26519 (is_command_symbol): Add prototype.
26520
26521 * keyboard.c (Vthis_original_command): New variable.
26522 (syms_of_keyboard): DEFVAR_LISP it.
26523 (command_loop_1): Set it, and perform command remapping.
26524
26525 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26526
26527 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
26528
26529 2002-02-06 Jason Rumney <jasonr@gnu.org>
26530
26531 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
26532
26533 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
26534
26535 * charset.c (get_charset_id): Use if-else instead of ?:.
26536
26537 2002-02-06 Richard M. Stallman <rms@gnu.org>
26538
26539 * filelock.c (S_ISLNK): Define if not defined.
26540
26541 2002-02-03 Richard M. Stallman <rms@gnu.org>
26542
26543 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
26544
26545 * lread.c (read1): Redesign strategy for force_multibyte and
26546 force_singlebyte. Now is_multibyte records whether read_buffer
26547 is multibyte. Encountering any multibyte character makes it so.
26548
26549 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
26550
26551 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
26552 with the same sequence, map that sequence to f10 rather than f0.
26553
26554 2002-02-03 Andreas Schwab <schwab@suse.de>
26555
26556 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
26557 latter never being defined on GNU/Linux.
26558
26559 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
26560
26561 * xfaces.c (realize_default_face): Don't set the weight and slant of
26562 the default face to Qnormal, unless these attributes are unspecified.
26563
26564 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26565
26566 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
26567 Call cancel_hourglass unconditionally.
26568
26569 * eval.c (Fsignal): Remove duplicated declaration of
26570 the variable `display_hourglass_p'.
26571
26572 2002-01-31 Richard M. Stallman <rms@gnu.org>
26573
26574 * editfns.c (region_limit): Nicer error message.
26575
26576 * coding.c (decode_composition_emacs_mule):
26577 Give up if NCOMPONENT gets too large to index `component'.
26578
26579 * callint.c (check_mark): New arg to specify clearer error message.
26580 Callers changed.
26581
26582 2002-01-27 Richard M. Stallman <rms@gnu.org>
26583
26584 * minibuf.c (Fcompleting_read): Doc fix.
26585
26586 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26587
26588 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
26589 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
26590 Fix doc-strings.
26591
26592 2002-01-26 Richard M. Stallman <rms@gnu.org>
26593
26594 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
26595
26596 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
26597 and scroll_up_aggressively.
26598
26599 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26600
26601 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
26602
26603 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
26604
26605 * textprop.c (Fnext_property_change, Fnext_single_property_change)
26606 (Fprevious_property_change, Fprevious_single_property_change):
26607 Stay within the narrowed-buffer boundaries.
26608
26609 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
26610
26611 * term.c (Ftty_display_color_cells): New function.
26612 (syms_of_term): Defsubr it.
26613 (Ftty_display_color_cells, Ftty_display_color_p): Change the
26614 argument name to DISPLAY. Doc fix.
26615
26616 * dispextern.h: Add prototype for set_tty_color_mode and
26617 tty_setup_colors.
26618
26619 2002-01-24 Jason Rumney <jasonr@gnu.org>
26620
26621 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
26622 If region left to draw is not what was expected, mark the frame as
26623 garbaged.
26624
26625 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
26626 Combine the regions returned by BeginPaint and GetUpdateRect.
26627
26628 2002-01-23 Jason Rumney <jasonr@gnu.org>
26629
26630 * w32term.c (x_update_window_begin): Only hide caret if
26631 w32_use_visible_system_caret is set.
26632 (x_update_window_end): Only show caret if
26633 w32_use_visible_system_caret is set.
26634 (syms_of_w32term): Handle SystemParametersInfo call failing.
26635
26636 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
26637
26638 2002-01-22 Richard M. Stallman <rms@gnu.org>
26639
26640 * unexelf.c (unexec): Define n so as to cause compilation error
26641 for the code where people have often written n instead of nn.
26642
26643 * .gdbinit (hookpost-run): Defined.
26644
26645 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
26646
26647 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
26648
26649 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
26650
26651 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
26652 if fullscreen is being set.
26653
26654 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26655
26656 * minibuf.c (Fminibuffer_contents)
26657 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
26658 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
26659
26660 2002-01-21 Richard M. Stallman <rms@gnu.org>
26661
26662 * window.c (check_frame_size): Fix minimum height calculation.
26663
26664 2002-01-20 Ken Raeburn <raeburn@gnu.org>
26665
26666 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
26667 height before comparison.
26668 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
26669
26670 2002-01-20 Jason Rumney <jasonr@gnu.org>
26671
26672 * w32term.c (w32_system_caret_width): Remove.
26673 (w32_use_visible_system_caret): New user flag.
26674 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
26675 Windows reports a screen reader running.
26676 (x_update_window_begin): Hide the system caret.
26677 (x_update_window_end): Show the system caret.
26678 (x_display_and_set_cursor): Don't draw a cursor when
26679 w32_use_visible_system_caret is set. Do not adjust width.
26680
26681 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
26682 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
26683 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
26684 the user requests it. Use system default width when creating.
26685 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
26686
26687 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
26688 New window messages.
26689
26690 2002-01-20 Richard M. Stallman <rms@gnu.org>
26691
26692 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
26693
26694 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26695
26696 * doprnt.c (doprnt1): Fix typos in error call.
26697
26698 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
26699
26700 * unexelf.c (unexec) [__sgi]: Support the .got sections.
26701
26702 2002-01-20 Jason Rumney <jasonr@gnu.org>
26703
26704 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
26705 that Windows returns. If a double check fails, try to guess how
26706 ExtTextOut is going to act.
26707
26708 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
26709 in place of stricmp.
26710 (w32_list_synthesized_fonts): Removed.
26711 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
26712 (struct enumfont_t): New element; list.
26713 (enum_font_cb2): List all style and charset variations of a font.
26714 (Fw32_select_font): New optional argument; include_proportional.
26715 Exclude vertical fonts. Exclude proportional fonts unless
26716 include_proportional is non-nil.
26717 (w32_enable_synthesized_fonts): Change to a boolean.
26718 (Fw32_send_sys_command): Doc fix.
26719
26720 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26721
26722 * dispnew.c (update_frame): Move the variable `tem' to the block
26723 where it is used.
26724
26725 2002-01-19 Jason Rumney <jasonr@gnu.org>
26726
26727 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
26728 call to face-set-after-frame-default.
26729
26730 2002-01-18 Richard M. Stallman <rms@gnu.org>
26731
26732 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
26733 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
26734
26735 2002-01-17 Richard M. Stallman <rms@gnu.org>
26736
26737 * window.c (enlarge_window): When exceeding size of parent,
26738 directly delete all the siblings instead of trying to resize it.
26739
26740 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26741
26742 * term.c (set_tty_color_mode): Remove unused variable `tem'.
26743
26744 2002-01-16 Henrik Enberg <henrik@enberg.org>
26745
26746 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
26747
26748 2002-01-16 Kim F. Storm <storm@cua.dk>
26749
26750 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
26751 is invisible. This can happen if cursor is on top line of a
26752 window, and we switch to a buffer with a header line.
26753
26754 * w32term.c (x_erase_phys_cursor): Ditto.
26755
26756 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26757
26758 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
26759 `dont_resize' only when used.
26760
26761 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
26762
26763 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
26764
26765 * xdisp.c (display_mode_element): When computing charpos, depend
26766 on multibyteness of elt, not the text in field.
26767
26768 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26769
26770 * buffer.c (Fkill_all_local_variables):
26771 Increment `update_mode_lines' only once.
26772
26773 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26774
26775 * lisp.h (adjust_after_replace_noundo)
26776 (Fupdate_coding_systems_internal): Add prototypes.
26777
26778 * sound.c (Fplay_sound): Initialize header_size also for :data case.
26779
26780 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
26781
26782 Support for the --color command-line argument and tty-color-mode
26783 frame parameter:
26784
26785 * term.c (tty_default_color_capabilities, tty_setup_colors)
26786 (set_tty_color_mode): New functions.
26787 (term_init): Call tty_default_color_capabilities.
26788 (Qtty_color_mode_alist): New variable.
26789 (syms_of_term): Intern and staticpro it.
26790
26791 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
26792 frames.
26793 (do_switch_frame): For termcap frames, switch the tty
26794 color mode as specified by the frame's parameters.
26795 (Qtty_color_mode): New variable.
26796 (syms_of_frame): Intern and staticpro it.
26797
26798 * emacs.c (USAGE2): Add the --color option.
26799 (standard_args): Ditto.
26800
26801 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
26802
26803 * xterm.h (struct x_output): New members want_fullscreen,
26804 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
26805 y_pixels_outer_diff.
26806 New enum for FULLSCREEN_* constants.
26807 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
26808 is NULL.
26809 (x_fullscreen_adjust): Add prototype.
26810
26811 * emacs.c (USAGE2): Add the new full-screen arguments.
26812 (standard_args): Ditto.
26813
26814 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
26815 New variables.
26816 (syms_of_xfns): Intern and staticpro them.
26817 (x_frame_parms) <"fullscreen">: New parameter.
26818 (x_fullscreen_move, x_set_fullscreen): New functions.
26819 (x_set_frame_parameters): Support for Qfullscreen.
26820 (x_real_positions): More accurate computation of the frame position.
26821 (x_figure_window_size): Support full-screen frames.
26822 (Fx_create_frame): Default the fullscreen parameter.
26823
26824 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
26825 (XTread_socket) <Expose>: Call x_check_fullscreen.
26826 <ConfigureNotify>: Don't resize to fullscreen.
26827 Call x_check_fullscreen_move, and set the want_fullscreen member of
26828 output_data.x.
26829
26830 2002-01-13 Jason Rumney <jasonr@gnu.org>
26831
26832 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
26833 for mice with more than 3 buttons.
26834
26835 * w32term.c (parse_button): New parameter xbutton. Callers changed.
26836 (w32_read_socket): Handle new "XBUTTON" messages.
26837
26838 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
26839 (syms_of_w32fns): DEFVAR_BOOL it.
26840 (w32_wnd_proc): Handle new "XBUTTON" messages.
26841
26842 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26843
26844 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
26845
26846 2002-01-13 Andreas Schwab <schwab@suse.de>
26847
26848 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
26849
26850 2002-01-12 Andreas Schwab <schwab@suse.de>
26851
26852 * .gdbinit (xbuffer): Remove address operator since data is now a
26853 pointer.
26854
26855 2002-01-11 Richard M. Stallman <rms@gnu.org>
26856
26857 * insdel.c (adjust_after_replace_noundo): New function.
26858
26859 * coding.c (code_convert_region): Don't copy old text if undo disabled.
26860
26861 2002-01-09 Jason Rumney <jasonr@gnu.org>
26862
26863 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
26864 when checking for multiple frames.
26865
26866 2002-01-08 Richard M. Stallman <rms@gnu.org>
26867
26868 * window.c (delete_window): Rewrite the code for changing the
26869 selected window to handle the case where WINDOW is not a leaf.
26870
26871 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
26872
26873 * process.c (send_process): Set src_multibyte to 1 after the call
26874 top setup_coding_system, not before the call.
26875
26876 2002-01-07 Jason Rumney <jasonr@gnu.org>
26877
26878 * xmenu.c (set_frame_menubar, xmenu_show):
26879 (xdialog_show): Initialize wv->help to Qnil.
26880
26881 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
26882 (w32_dialog_show): Initialize wv->help to Qnil.
26883
26884 2002-01-06 Jason Rumney <jasonr@gnu.org>
26885
26886 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
26887
26888 * w32menu.c (w32_menu_display_help): Revert last change.
26889
26890 * xmenu.c (menu_highlight_callback): Revert last change.
26891
26892 2002-01-06 Andreas Schwab <schwab@suse.de>
26893
26894 * insdel.c (make_gap_larger): Make sure buffer size does not
26895 overflow range of int.
26896
26897 2002-01-05 Jason Rumney <jasonr@gnu.org>
26898
26899 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
26900 OVERLAPS_P.
26901
26902 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
26903
26904 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
26905 to the left or to the right of the pointer, put it against
26906 the left screen edge.
26907 (x_frame_parms): Add missing braces around initializer.
26908
26909 * w32term.c (x_setup_relief_colors): Don't compute an image's
26910 background color if it doesn't have a Pixmap.
26911 (notice_overwritten_cursor): Don't depend on
26912 output_cursor and updated_area. Compare pixel coordinates with
26913 window's cursor pixel coordinates.
26914 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
26915 Call notice_overwritten_cursor with new arg list.
26916 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
26917 unconditionally.
26918 (x_draw_image_relief): Use predefined macro instead of
26919 constant when the value of `tool_bar_button_relief' is negative.
26920
26921 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
26922
26923 2002-01-04 Richard M. Stallman <rms@gnu.org>
26924
26925 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
26926
26927 2002-01-03 Richard M. Stallman <rms@gnu.org>
26928
26929 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
26930 (Fkey_binding): Try the `keymap' property map first.
26931 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
26932 minor mode bindings.
26933
26934 2002-01-03 Kim F. Storm <storm@cua.dk>
26935
26936 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
26937
26938 2002-01-02 Richard M. Stallman <rms@gnu.org>
26939
26940 * keyboard.c (read_key_sequence): Handle the keymap property
26941 before minor mode maps.
26942
26943 * editfns.c (Fformat): Update thissize from field_width
26944 based on the actual width, in the string case.
26945
26946 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26947
26948 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
26949 when used as truth value to prevent gcc warnings.
26950
26951 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
26952 * w32proc.c: Include <config.h>.
26953
26954 2002-01-01 Andreas Schwab <schwab@suse.de>
26955
26956 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
26957 not EMACS_INT, to make them compatible with DEFVAR_INT.
26958 * lisp.h (max_specpdl_size): Adjust declaration.
26959
26960 2002-01-01 Richard M. Stallman <rms@gnu.org>
26961
26962 * print.c (print_object): Test print_escape_nonascii only for
26963 unibyte strings.
26964 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
26965 when outputting to a multibyte buffer.
26966
26967 2001-12-29 Richard M. Stallman <rms@gnu.org>
26968
26969 * print.c (print_object): In multibyte string, use hex escapes.
26970 Use octal only for unibyte strings.
26971 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
26972
26973 * lread.c (read_escape): New arg BYTEREP for reporting whether
26974 escape forces unibyte or multibyte.
26975 (read1): When reading a string, take note of that info.
26976
26977 2001-12-29 Ken Raeburn <raeburn@gnu.org>
26978
26979 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
26980 comparison to test lisp value returned by Fget.
26981
26982 2001-12-29 Richard M. Stallman <rms@gnu.org>
26983
26984 * lisp.h (max_specpdl_size): Add declaration.
26985
26986 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
26987
26988 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
26989 Handle modifier bits. Correct typo in error message.
26990
26991 2001-12-28 Richard M. Stallman <rms@gnu.org>
26992
26993 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
26994 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
26995 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
26996 Update calls to Fdefine_abbrev.
26997 (write_abbrev): Update for changed data format.
26998 Don't list "system" abbrevs.
26999 (Fexpand_abbrev): Update use count with new data format.
27000 (describe_abbrev): Update for changed data format.
27001 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
27002
27003 * config.in (HAVE_MBSINIT): Add #undef.
27004
27005 * strftime.c (mbsinit): Define as no-op if not available.
27006
27007 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
27008 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
27009
27010 * keymap.c (Flookup_key): Error message if key has wrong data type.
27011 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
27012 (exclude_key): New variable.
27013
27014 2001-12-28 Gerd Moellmann <gerd@gnu.org>
27015
27016 * xterm.c (x_setup_relief_colors): Don't compute an image's
27017 background color if it doesn't have a Pixmap.
27018
27019 * xterm.c (notice_overwritten_cursor): Don't depend on
27020 output_cursor and updated_area. Compare pixel coordinates with
27021 window's cursor pixel coordinates.
27022 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
27023 Call notice_overwritten_cursor with new arg list.
27024 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
27025 unconditionally.
27026
27027 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
27028 height of the cursor line to the amount to scroll.
27029
27030 2001-12-27 Richard M. Stallman <rms@gnu.org>
27031
27032 * intervals.c (set_point_both): The position after an invisible,
27033 intangible character is not an acceptable stopping point.
27034
27035 2001-12-27 Ken Raeburn <raeburn@gnu.org>
27036
27037 * window.c (enlarge_window): In new preserve_before code, convert
27038 CURBEG from lisp object to integer before doing arithmetic.
27039
27040 2001-12-27 Richard M. Stallman <rms@gnu.org>
27041
27042 * bytecode.c (Fbyte_code): Undo previous change.
27043
27044 2001-12-26 Kim F. Storm <storm@cua.dk>
27045
27046 * keyboard.c (record_char): Ignore duplicate help-echo events only
27047 separated by mouse-movement. When tracking mouse, only record
27048 first and last mouse-movement event in same window.
27049 Don't record mouse-movement events in keyboard macros.
27050
27051 2001-12-25 Richard M. Stallman <rms@gnu.org>
27052
27053 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
27054 (Fenlarge_window): New arg PRESERVE_BEFORE.
27055
27056 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
27057 instead of Fstring_as_unibyte.
27058
27059 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27060
27061 The following changes remove mocklisp support:
27062
27063 * mocklisp.h, mocklisp.c: Files removed.
27064
27065 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
27066 `Qmocklisp' and `Qmocklisp_arguments'.
27067 Remove prototype of syms_of_mocklisp.
27068
27069 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
27070
27071 * callint.c: Do not include mocklisp.h.
27072 (Fcall_interactively): Do not test for mocklisp case.
27073
27074 * eval.c: Remove variables `Qmocklisp_arguments',
27075 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
27076 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
27077 Do not test for mocklisp case.
27078 (Fwhile): Remove unused variable `tem'.
27079 (syms_of_eval): Remove variable `moclisp-arguments'.
27080
27081 * data.c (wrong_type_argument): Remove mocklisp case.
27082
27083 * doc.c (Fdocumentation): Remove mocklisp case.
27084
27085 * emacs.c (main): Do not call syms_of_mocklisp.
27086
27087 2001-12-21 Richard M. Stallman <rms@gnu.org>
27088
27089 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
27090 to the left or to the right of the pointer, put it against
27091 the left screen edge.
27092
27093 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
27094
27095 * Makefile.in (distclean): Remove .gdbinit if we are building
27096 outside the source tree.
27097
27098 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
27099
27100 * w32.c (emacs_root_dir): New function.
27101
27102 * msdos.c (emacs_root_dir): New function.
27103
27104 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
27105 of the current drive as the fallback for default_directory.
27106
27107 * dired.c (file_name_completion): Run the elements of
27108 completion-ignored-extensions through ENCODE_FILE.
27109
27110 * lisp.h (scmp): Remove prototype, since it's now a static
27111 function private to dired.c.
27112
27113 2001-12-18 Richard M. Stallman <rms@gnu.org>
27114
27115 * dired.c (scmp): Function moved from minibuf.c.
27116 Delete multibyte handling--used only on encoded strings.
27117
27118 * minibuf.c (scmp): Function moved to dired.c.
27119
27120 * fns.c (merge): Add QUIT call.
27121
27122 2001-12-18 Dave Love <fx@gnu.org>
27123
27124 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
27125 language/georgian.el.
27126
27127 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
27128
27129 * Makefile.in (lisp, shortlisp): Synchronize with changes to
27130 lisp/Makefile.in:DONTCOMPILE.
27131
27132 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27133
27134 * xdisp.c (window_box_height): Do not return negative values.
27135 From Gerd Moellmann <gerd@gnu.org>.
27136
27137 * keyboard.c (head_table): Add missing braces around initializer.
27138
27139 * term.c (keys): Likewise.
27140
27141 * xfns.c (x_frame_parms, visual_classes): Likewise.
27142
27143 2001-12-17 Sam Steingold <sds@gnu.org>
27144
27145 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
27146 patch (COMPOSING_P, not COMPOSING).
27147
27148 2001-12-17 Richard M. Stallman <rms@gnu.org>
27149
27150 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
27151
27152 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
27153 before calling decode_coding.
27154
27155 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
27156
27157 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
27158 instead of only for COMPOSITION_DISABLED.
27159
27160 2001-12-16 Richard M. Stallman <rms@gnu.org>
27161
27162 * alloc.c (pure_alloc): After overflow, allocate just a small block.
27163
27164 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
27165
27166 * buffer.h (struct buffer): New field `display_error_modiff'.
27167 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
27168
27169 * window.c (Frecenter): Clear display_error_modiff field.
27170
27171 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
27172 Call redisplay_window, but not if display_error_modiff field says no.
27173 (redisplay_window_error): New function.
27174 (displayed_buffer): New variable.
27175 (redisplay_internal, redisplay_windows): Call the new functions
27176 instead of redisplay_window directly.
27177
27178 2001-12-15 Richard M. Stallman <rms@gnu.org>
27179
27180 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
27181
27182 2001-12-14 Andrew Innes <andrewi@gnu.org>
27183
27184 * makefile.w32-in (EMACSLOADPATH): Define.
27185 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
27186 (bootstrap-temacs): Remove dependency on bootstrap-clean.
27187
27188 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
27189
27190 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
27191 parameter have a numeric value all the time.
27192
27193 * w32fns.c (x_report_frame_params): Likewise.
27194
27195 2001-12-12 Richard M. Stallman <rms@gnu.org>
27196
27197 * fileio.c (Fwrite_region): Doc fix.
27198
27199 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
27200 (redisplay_internal): Call clear_image_cache only for window terminals.
27201
27202 2001-12-12 Gerd Moellmann <gerd@gnu.org>
27203
27204 * xdisp.c (move_it_vertically_backward): Change heuristic
27205 for the case that we didn't move far enough initially.
27206
27207 * window.c (Frecenter): Simplify computation in the case of window
27208 system frames and ARG < 0; use window_box_height.
27209
27210 2001-12-11 Richard M. Stallman <rms@gnu.org>
27211
27212 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
27213 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
27214
27215 2001-12-11 Andrew Innes <andrewi@gnu.org>
27216
27217 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
27218 arg is negative.
27219
27220 2001-12-11 Richard M. Stallman <rms@gnu.org>
27221
27222 * m/hp800.h: Split the __hpux conditional into the parts
27223 that are right for GNU/Linux too and the parts that are not.
27224 Use the former if GNU_LINUX.
27225 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
27226
27227 * s/gnu-linux.h (GNU_LINUX): Defined.
27228
27229 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27230
27231 * macros.c, msdos.c, w16select.c: Change doc-string comments to
27232 `new style' [w/`doc:' keyword].
27233
27234 2001-12-10 Jason Rumney <jasonr@gnu.org>
27235
27236 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
27237 before using.
27238
27239 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27240
27241 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
27242 keyword].
27243
27244 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
27245
27246 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
27247
27248 * s/hpux10.h (srand48): Don't undefine.
27249
27250 2001-12-09 Jason Rumney <jasonr@gnu.org>
27251
27252 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
27253 Add comment to explain where the struct came from.
27254 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
27255 (add_menu_item): Process pop-up menus first to avoid memory leak.
27256 (add_menu_item, w32_menu_display_help): Use `help' field as
27257 Lisp_Object.
27258 (w32_free_submenu_strings): Only free owner-drawn strings.
27259
27260 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27261
27262 * COPYING: Moved back.
27263
27264 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
27265 Add parentheses around && within ||.
27266
27267 * indent.c (compute_motion): Likewise.
27268
27269 * intervals.c (merge_properties_sticky): Likewise.
27270
27271 * coding.c (setup_coding_system, shrink_encoding_region)
27272 (Fdecode_sjis_char): Likewise.
27273
27274 2001-12-07 Andreas Schwab <schwab@suse.de>
27275
27276 * xdisp.c (display_mode_element): Don't read past end of string if
27277 it ends with '%'.
27278
27279 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
27280 can hold.
27281
27282 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
27283 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
27284 type changed to Lisp_Object.
27285 (syms_of_data): DEFVAR_LISP them.
27286
27287 2001-12-07 Richard M. Stallman <rms@gnu.org>
27288
27289 * callproc.c (init_callproc): Set Vdata_directory based on the source
27290 location whenever Emacs was run uninstalled.
27291
27292 2001-12-06 Paul Eggert <eggert@twinsun.com>
27293
27294 * config.in (HAVE_WORKING_VFORK): New #undefs.
27295 * process.c (create_process):
27296 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
27297 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
27298 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
27299 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
27300 * m/intel386.h (HAVE_VFORK): Likewise.
27301 * m/mips-siemens.h (HAVE_VFORK): Likewise.
27302 * m/mips.h (HAVE_VFORK): Likewise.
27303 * s/freebsd.h (vfork): Remove #define.
27304 * s/lynxos.h (HAVE_VFORK): Remove #undef.
27305 * s/usg5-4-2.h: Fix comment about vfork.
27306
27307 2001-12-06 Richard M. Stallman <rms@gnu.org>
27308
27309 * s/hpux10.h (random): Add undef.
27310 (HAVE_RANDOM): Define it just once.
27311
27312 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
27313
27314 * eval.c: Undo last change: the standard syntax is not wanted.
27315
27316 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
27317
27318 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
27319 scroll bars of the frame before deleting the frame itself. If the
27320 frame has a widget, delete the frame with XtDestroyWidget, and do
27321 not call XDestroyWindow before that.
27322
27323 2001-12-06 Kim F. Storm <storm@cua.dk>
27324
27325 * xfns.c (x_report_frame_params): Return actual fringe widths.
27326
27327 * w32fns.c (x_report_frame_params): Return actual fringe widths.
27328
27329 2001-12-05 Andrew Innes <andrewi@gnu.org>
27330
27331 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
27332 excessively large.
27333
27334 * insdel.c (make_gap_larger): New function.
27335 (make_gap_smaller): New function.
27336 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
27337 Call make_gap_smaller if arg is negative.
27338
27339 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
27340
27341 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
27342 Pass a dummy argument when calling interrupt_signal.
27343 (parse_menu_item): Mark disabled items before checking for empty def.
27344 (read_char_minibuf_menu_prompt): Make safety more visible.
27345 (read_key_sequence): Add a `first_unbound' variable.
27346 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
27347 unbound prefix as soon as we can detect it.
27348
27349 * doc.c (Fsnarf_documentation): Add prototype.
27350 (get_doc_string): Handle negative arguments.
27351 (Fdocumentation): Use AREF and ASIZE.
27352 Move the calls to get_doc_string to a single place.
27353 Don't confuse an interactive-spec for a docstring reference.
27354 (Fdocumentation_property): Take advantage of the fact that
27355 get_doc_string now ignores the sign of the docstring position.
27356
27357 * eval.c: Use standard syntax for usage in docstrings.
27358
27359 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27360
27361 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
27362
27363 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27364
27365 * xterm.c (x_draw_image_relief): Use predefined macro instead of
27366 constant when the value of `tool_bar_button_relief' is negative.
27367
27368 2001-12-02 Richard M. Stallman <rms@gnu.org>
27369
27370 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
27371 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
27372
27373 * fileio.c (read_non_regular): Delete Fsignal call.
27374
27375 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
27376
27377 * lisp.h (run_hook_list_with_args): Undo last change.
27378
27379 2001-12-01 Gerd Moellmann <gerd@gnu.org>
27380
27381 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
27382
27383 2001-12-01 Jason Rumney <jasonr@gnu.org>
27384
27385 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
27386
27387 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
27388 [!WM_MOUSELEAVE]: Define.
27389
27390 * w32menu.c (current_popup_menu, get_menu_item_info):
27391 (set_menu_item_info): New vars.
27392 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
27393 (w32_menu_show): Set current_popup_menu.
27394 (add_menu_item): Allocate new strings for owner-drawn menu items
27395 and help strings.
27396 Use owner-draw for disabled menu items again.
27397 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
27398 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
27399
27400 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
27401 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
27402 <WM_EXITMENULOOP>: Free menu strings.
27403 <WM_MOUSELEAVE>: Stop tracking mouse.
27404 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
27405
27406 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
27407 and mouse face.
27408
27409 2001-12-01 Kim F. Storm <storm@cua.dk>
27410
27411 The following changes add left-fringe and right-fringe
27412 frame parameters to adjust fringe widths, or remove one or
27413 both fringes.
27414
27415 * frame.h (struct frame): Remove trunc_area_pixel_width and
27416 trunc_area_cols fields.
27417 (Qleft_fringe, Qright_fringe): Declare.
27418 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
27419
27420 * frame.c (Qleft_fringe, Qright_fringe): New vars.
27421 (syms_of_frame): Initialize them.
27422
27423 * window.c (coordinates_in_window): Handle separate left and right
27424 fringe widths.
27425
27426 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
27427 and fringe_cols fields.
27428 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
27429 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
27430 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
27431 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
27432 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
27433 (x_compute_fringe_widths): Add prototype.
27434
27435 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
27436 fill fringe evenly with small dashes.
27437 (x_draw_fringe_bitmap): Clear background if necessary. Align and
27438 clip the new ZV bitmap to avoid jitter between rows.
27439 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
27440 background. Don't draw fringe bitmaps if fringe width is zero.
27441 (x_compute_fringe_widths): New function.
27442 (x_new_font, x_set_window_size_1): Use it.
27443
27444 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
27445 (x_set_frame_parameters): Process `font' parameter before other
27446 parameters as fringe widths depend on it.
27447 (x_set_fringe_width): New function.
27448 (x_figure_window_size): Use x_compute_fringe_widths.
27449 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
27450 parameters.
27451
27452 * widget.c (set_frame_size): Use x_compute_fringe_widths.
27453 (EmacsFrameSetCharSize): Ditto.
27454
27455 * w32term.h: Merged changes from xterm.h.
27456 * w32term.c: Merged changes from xterm.c.
27457 * w32fns.c: Merged changes from xfns.c.
27458
27459 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27460
27461 * COPYING: Removed.
27462
27463 2001-11-29 Dave Love <fx@gnu.org>
27464
27465 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
27466 extra extra slot.
27467 (detect_coding_mask): Fix call of detect_coding_iso2022.
27468
27469 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27470
27471 * fileio.c (file-name-coding-system)
27472 (default-file-name-coding-system): Doc fix (links to referenced
27473 variables added).
27474
27475 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
27476
27477 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
27478 Add dummy uses of gcproN variables.
27479
27480 * category.c (describe_category, describe_category_1)
27481 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
27482 (syms_of_category): Don't defsubr Sdescribe_categories.
27483
27484 2001-11-28 Richard M. Stallman <rms@gnu.org>
27485
27486 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
27487
27488 * Makefile.in (lispdir): New variable, referring to build dir.
27489 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
27490
27491 2001-11-28 Andrew Innes <andrewi@gnu.org>
27492
27493 * w32menu.c (w32_menu_display_help): Actually add the new argument
27494 OWNER.
27495
27496 2001-11-28 Jason Rumney <jasonr@gnu.org>
27497
27498 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
27499 menu items. From David Ponce <dponce@wanadoo.fr>.
27500 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
27501 conditionally.
27502 (w32_menu_display_help): New argument OWNER. Rewritten to store a
27503 help event in the owner frame's keyboard buffer.
27504
27505 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
27506 (Fx_show_tip): Don't subtract last width from row width.
27507
27508 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
27509 (w32_read_socket): Use EQ to compare frames.
27510
27511 2001-11-28 Gerd Moellmann <gerd@gnu.org>
27512
27513 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
27514 OVERLAPS_P.
27515
27516 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27517
27518 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
27519 `gcpro3' and `gcpro4'.
27520
27521 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
27522
27523 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
27524
27525 * ccl.c: Use AREF and ASIZE.
27526
27527 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
27528
27529 * lisp.h (run_hook_list_with_args): Remove.
27530 (LIST_END_P): Fix call to wrong_type_argument.
27531 (make_fixnum_or_float): Use EMACS_INT rather than int.
27532
27533 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
27534
27535 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
27536 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
27537
27538 * eval.c: Use AREF and ASIZE.
27539 (Ffetch_bytecode): Add the file name to the error message.
27540
27541 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
27542 which match the end of the file-name.
27543 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
27544 is not a valid env var, but leave it as is instead.
27545
27546 * keymap.c (access_keymap): Handle t bindings like nil bindings.
27547 Make nil bindings in char-tables transparent.
27548 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
27549
27550 2001-11-26 Richard M. Stallman <rms@gnu.org>
27551
27552 * textprop.c (set_text_properties_1): Allow START, END in either order.
27553 Do nothing if range is empty.
27554
27555 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
27556
27557 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
27558 (clean): Not here.
27559
27560 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
27561
27562 * textprop.c (set_text_properties_1): Clearly mark that the
27563 interval should not be empty.
27564
27565 * intervals.c (graft_intervals_into_buffer):
27566 Don't call set_text_properties_1 on an empty interval.
27567
27568 2001-11-25 Richard M. Stallman <rms@gnu.org>
27569
27570 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
27571
27572 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
27573 don't lose the data in it.
27574
27575 2001-11-25 Juanma Barranquero <lektu@terra.es>
27576
27577 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
27578
27579 * buffer.c (Fkill_buffer): Likewise.
27580
27581 * print.c (temp_output_buffer_setup): Likewise.
27582
27583 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
27584
27585 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
27586
27587 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
27588
27589 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
27590 Niemitalo <kon@iki.fi>.
27591
27592 2001-11-25 Jason Rumney <jasonr@gnu.org>
27593
27594 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
27595
27596 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
27597 (Fx_show_tip): Block input during frame creation.
27598 (Fx_show_tip, Fx_hide_tip): Enable.
27599
27600 2001-11-24 Richard M. Stallman <rms@gnu.org>
27601
27602 * lread.c (Fload): Detect recursive load error for more than 3
27603 nestings of the same file.
27604 (Vrecursive_load_depth_limit): Variable deleted.
27605 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
27606
27607 2001-11-24 Jason Rumney <jasonr@gnu.org>
27608
27609 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
27610 mouse position if either left or top is not specified.
27611
27612 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
27613 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
27614 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
27615 (my_create_tip_window): Assign tip_window.
27616 (x_create_tip_frame): Use same defaults as X.
27617 (compute_tip_xy): Remove unused variable. Use full screen width.
27618 (Fx_show_tip): Do not double height. Call ShowWindow directly.
27619
27620 * w32term.c (x_after_update_window_line): Doc fix.
27621 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
27622 frames.
27623 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
27624
27625 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
27626 for all Windowed systems.
27627
27628 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
27629
27630 * msdos.c (IT_clear_screen): If the frame's faces are not yet
27631 realized, use the initial screen colors to clear the screen.
27632
27633 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27634
27635 * textprop.c (Fset_text_properties): Remove unused variables
27636 `unchanged', `prev_changed', `s' and `len'.
27637
27638 * search.c (Freplace_match): Remove unused variable `inslen'.
27639
27640 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
27641
27642 2001-11-22 Jason Rumney <jasonr@gnu.org>
27643
27644 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
27645 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
27646 (my_create_tip_window): New function.
27647 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
27648 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
27649
27650 2001-11-20 Jason Rumney <jasonr@gnu.org>
27651
27652 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
27653 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
27654
27655 * w32fns.c (Vw32_system_coding_system): Remove.
27656 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
27657
27658 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
27659
27660 * fileio.c (Fwrite_region): Move choose_write_coding_system to
27661 after build_annotations.
27662
27663 * syntax.c (describe_syntax): Add dummy arg.
27664 (describe_syntax_1): Update call to describe_vector.
27665
27666 * category.c (describe_category): Add dummy arg.
27667 (describe_category_1): Update call to describe_vector.
27668
27669 * keymap.c (Fdescribe_vector): Add `describer' parameter.
27670 (describe_command, describe_translation): Add dummy second param.
27671 (describe_map): Call elt_describer with two arguments.
27672 (describe_vector_princ): Add `fun' parameter.
27673 Call it instead of the hardcoded `princ'.
27674 (describe_vector): Add arg `args'.
27675 Pass it as a new second argument to elt_describer.
27676
27677 * keymap.h (describe_vector): Update prototype.
27678
27679 * frame.c: Don't include keymap.h any more.
27680 (keys_of_frame): Remove.
27681
27682 * lisp.h (keys_of_frame): Remove declaration.
27683
27684 * emacs.c (main): Don't call `keys_of_frame' any more.
27685
27686 2001-11-14 Andreas Schwab <schwab@suse.de>
27687
27688 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
27689 if defined, 0 otherwise.
27690 (MAP_FAILED): Define if not defined and use it to test mmap failure.
27691 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
27692
27693 2001-11-19 Richard M. Stallman <rms@gnu.org>
27694
27695 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
27696
27697 2001-11-18 Jason Rumney <jasonr@gnu.org>
27698
27699 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
27700 (x_draw_bar_cursor): If the background color of the glyph under
27701 the cursor equals the frame's cursor color, use the glyph's
27702 foreground color for drawing the bar cursor.
27703 (x_after_update_window_line): Clear internal border in different
27704 circumstances.
27705 (w32_set_vertical_scroll_bar): Check for width and height > 0.
27706 (w32_draw_relief_rect): Correct relief by 1 pixel.
27707 (x_set_glyph_string_background_width):
27708 Set extends_to_end_of_line_p if the row's fill_line_p is set and
27709 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
27710 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
27711 if cursor_in_non_selected_windows is false.
27712 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
27713 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
27714 Notice if cursor gets overwritten.
27715 (notice_overwritten_cursor): Renamed from
27716 note_overwritten_text_cursor. Rewritten to take glyph widths
27717 into account, and to take X positions as parameters.
27718 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
27719 around call to x_draw_glyphs.
27720 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
27721 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
27722 color to use for image glyph reliefs.
27723 (x_draw_image_relief): Accept zero tool_bar_button_relief.
27724 (glyph_rect): Remove unused variable `area'.
27725
27726 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
27727 some items.
27728 (x_set_internal_border_width): Set frame garbaged when window
27729 doesn't exist yet.
27730 (Fx_create_frame): Accept zero tool_bar_button_relief.
27731 (x_clear_image_1, four_corners_best, image_background)
27732 (image_background_transparent): New functions.
27733 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
27734 (gs_format): Add `:background' entry.
27735 (lookup_image): Set IMG's background color if specified.
27736 (pbm_load, xbm_load_image, png_load): Set IMG's background field
27737 when appropriate.
27738 (x_clear_image_1): Reset `background_valid' and
27739 `background_transparent_valid' fields.
27740 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
27741 calculating it here. Set IMG's background_transparent field.
27742 (enum xpm_keyword_index): Add XPM_BACKGROUND.
27743 (enum png_keyword_index): Add PNG_BACKGROUND.
27744 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
27745 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
27746 (enum gif_keyword_index): Add GIF_BACKGROUND.
27747 (enum gs_keyword_index): Add GS_BACKGROUND.
27748 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
27749 Pre-calculate image background color where necessary.
27750 (x_create_x_image_and_pixmap, xbm_load, gs_load):
27751 Use display info's n_cbits entry for screen depth.
27752 (Fx_show_tip): Remove unused variables `buffer', `top',
27753 `left', `max_width' and `max_height'.
27754
27755 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
27756
27757 2001-11-18 Gerd Moellmann <gerd@gnu.org>
27758
27759 * puresize.h (BASE_PURESIZE): Increase to 750000.
27760
27761 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27762
27763 * frame.c (Fframe_live_p): Doc fix.
27764
27765 2001-11-18 Richard M. Stallman <rms@gnu.org>
27766
27767 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
27768 (message_dolog_marker3): New static variables hold three markers.
27769 (syms_of_xdisp): Initialize and staticpro them.
27770 (message_dolog): Use message_dolog_marker1..3 instead of
27771 allocating markers each time. Unchain them when done.
27772
27773 2001-11-17 Richard M. Stallman <rms@gnu.org>
27774
27775 * doc.c (Fsnarf_documentation): Doc fix.
27776
27777 2001-11-17 Andreas Schwab <schwab@suse.de>
27778
27779 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
27780
27781 2001-11-17 Richard M. Stallman <rms@gnu.org>
27782
27783 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
27784
27785 2001-11-17 Jason Rumney <jasonr@gnu.org>
27786
27787 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
27788
27789 2001-11-17 Gerd Moellmann <gerd@gnu.org>
27790
27791 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
27792 with invalid position.
27793
27794 2001-11-16 Richard M. Stallman <rms@gnu.org>
27795
27796 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
27797
27798 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
27799 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
27800 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
27801
27802 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
27803
27804 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
27805
27806 * fileio.c (build_annotations): Split off the tail.
27807 (build_annotations_2): New fun. Extracted from build_annotations.
27808 (Fwrite_region): Split the call to build_annotations into two
27809 calls to build_annotations and build_annotations_2.
27810
27811 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27812
27813 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
27814 clear_waiting_for_input with argument.
27815
27816 * xterm.h (x_update_cursor): Remove duplicated prototype.
27817
27818 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
27819
27820 * xterm.c (waiting_for_input): Remove unnecessary declaration.
27821
27822 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
27823
27824 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
27825
27826 * fileio.c (choose_write_coding_system): New fun, extracted
27827 from Fwrite_region.
27828 (Fwrite_region): Use it.
27829
27830 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
27831 (funcall_lambda, run_hook_with_args): Make static and add prototype.
27832 (ml_apply, find_handler_clause): Add prototype.
27833
27834 2001-11-16 Eli Zaretskii <eliz@gnu.org>
27835
27836 * config.in: Add #undef HAVE_COFF_H.
27837
27838 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
27839 Required for ISC 4.1.
27840
27841 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
27842
27843 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
27844 Andrew Wiseman <a.wiseman@btclick.com>.
27845
27846 2001-11-16 Kim F. Storm <storm@cua.dk>
27847
27848 The following changes are made to clean up the various internal
27849 references to the fringes to actually use the term `fringe' for
27850 them. Previously, they were called `flags areas', `bitmap areas',
27851 `left/right side of windows', or implicitly as `flags' or
27852 `bitmaps':
27853
27854 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
27855 Comments fixed. Use renamed symbols.
27856
27857 * dispnew.c: Comment fix. Use renamed symbols.
27858
27859 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
27860 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
27861 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
27862
27863 * msdos.c: Comment fix.
27864
27865 * w32fns.c: Use renamed symbols.
27866
27867 * w32term.c: Comment fixes. Use renamed symbols.
27868 (fringe_bitmap_type): Renamed from bitmap_type.
27869 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
27870 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
27871 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
27872
27873 * w32term.h: Comment fixes. Use renamed symbols.
27874 (fringes_extra): Renamed from flags_areas_extra.
27875 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
27876 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
27877 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
27878 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
27879 (FRAME_X_LEFT_FRINGE_WIDTH):
27880 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
27881 (FRAME_X_RIGHT_FRINGE_WIDTH):
27882 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
27883
27884 * widget.c: Use renamed symbols.
27885
27886 * window.c: Comment fixes. Use renamed symbols.
27887 (coordinates-in-window-p): Doc fix.
27888
27889 * xdisp.c: Comment fixes. Use renamed symbols.
27890
27891 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
27892
27893 * xfns.c: Use renamed symbols.
27894
27895 * xterm.c: Comment fixes. Use renamed symbols.
27896 (fringe_bitmap_type): Renamed from bitmap_type.
27897 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
27898 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
27899 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
27900
27901 * xterm.h: Comment fixes. Use renamed symbols.
27902 (fringes_extra): Renamed from flags_areas_extra.
27903 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
27904 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
27905 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
27906 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
27907 (FRAME_X_LEFT_FRINGE_WIDTH):
27908 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
27909 (FRAME_X_RIGHT_FRINGE_WIDTH):
27910 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
27911
27912 2001-11-15 Jason Rumney <jasonr@gnu.org>
27913
27914 * w32menu.c (add-menu-item): Make help_echo and radio buttons
27915 work for most menu items. From David Ponce
27916 <david.ponce@wanadoo.fr>.
27917
27918 2001-11-15 Gerd Moellmann <gerd@gnu.org>
27919
27920 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
27921 Some x_set_* function expect to be called even if old and new
27922 value are equal.
27923
27924 * xdisp.c (build_desired_tool_bar_string): Accept zero
27925 tool_bar_button_relief.
27926
27927 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
27928
27929 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
27930
27931 * xterm.c (x_draw_bar_cursor): If the background color of the
27932 glyph under the cursor equals the frame's cursor color, use
27933 the glyph's foreground color for drawing the bar cursor.
27934
27935 * dispnew.c (direct_output_forward_char): Fix character/byte
27936 position comparison.
27937
27938 2001-11-15 Miles Bader <miles@gnu.org>
27939
27940 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
27941 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
27942 Update arguments to find_field.
27943 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
27944 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
27945 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
27946 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
27947
27948 2001-11-14 Richard M. Stallman <rms@gnu.org>
27949
27950 * editfns.c (Fpropertize): Allow call with 1 arg.
27951
27952 * dispextern.h (image_background, image_background_transparent):
27953 Conditionalize on HAVE_X_WINDOWS.
27954
27955 2001-11-13 Richard M. Stallman <rms@gnu.org>
27956
27957 * print.c (Fprin1_to_string): Doc fix.
27958
27959 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
27960
27961 * floatfns.c (Fceiling, Ffloor): Doc fixes.
27962
27963 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
27964
27965 * fileio.c (Ffile_accessible_directory_p): Doc fix.
27966
27967 * eval.c (syms_of_eval): Doc fix.
27968
27969 * coding.c (syms_of_coding): Doc fix.
27970
27971 * doc.c (Fsnarf_documentation): Doc fix.
27972
27973 * dispnew.c (syms_of_display): Doc fix.
27974
27975 * category.c (Fget_unused_category): Doc fix.
27976
27977 * buffer.c (syms_of_buffer): Doc fixes.
27978
27979 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
27980
27981 * print.c (prin1, print): Doc fix.
27982
27983 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27984
27985 * fontset.h: Remove declarations of variables
27986 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
27987
27988 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
27989 `Vclip_large_size_font'.
27990
27991 2001-11-13 Jason Rumney <jasonr@gnu.org>
27992
27993 * w32fns.c: Doc fix.
27994
27995 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27996
27997 * xfaces.c (Fface_attributes_as_vector): Doc fix.
27998
27999 * fns.c: Doc fix.
28000
28001 * emacs.c: Doc fix.
28002
28003 * coding.c: Doc fix.
28004
28005 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
28006 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
28007 `new style' [w/`doc:' keyword].
28008
28009 2001-11-12 Richard M. Stallman <rms@gnu.org>
28010
28011 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
28012 LeaveNotify events. Only FocusIn and FocusOut do that now.
28013 (x_display_and_set_cursor): Do display hollow cursors in active
28014 minibuffer windows when they are not selected.
28015
28016 2001-11-12 Jason Rumney <jasonr@gnu.org>
28017
28018 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
28019 * w32term.c: Change doc-string comments to `new style'
28020 [w/`doc:' keyword]. Doc fixes.
28021
28022 * w32fns.c: Don't define max.
28023 (Fx_open_connection): Only execute once.
28024
28025 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28026
28027 * ccl.c: Change macros to use do-while block instead of if-else.
28028 Use braces to follow GNU Coding Standards.
28029
28030 2001-11-11 Richard M. Stallman <rms@gnu.org>
28031
28032 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
28033
28034 * lread.c (read_escape): Use end_of_file_error for reporting eof.
28035
28036 * insdel.c (replace_range): Use adjust_markers_for_replace
28037 instead of adjust_markers_for_delete and adjust_markers_for_insert.
28038
28039 * intervals.h (set_text_properties, set_text_properties_1): Declare.
28040
28041 * textprop.c (set_text_properties_1): New subroutine
28042 broken out of set_text_properties.
28043 (set_text_properties): Use set_text_properties_1.
28044
28045 * intervals.c (graft_intervals_into_buffer):
28046 Use set_text_properties_1 to clear out properties.
28047
28048 * search.c (Freplace_match): Use replace_range to insert
28049 and delete. Don't request property inheritance from
28050 surrounding text.
28051
28052 2001-11-10 Jason Rumney <jasonr@gnu.org>
28053
28054 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
28055 vertical fonts. Allow them if face name is explicitly specified.
28056 Do not give up if we find a font that cannot be converted to an xlfd.
28057
28058 2001-11-10 Gerd Moellmann <gerd@gnu.org>
28059
28060 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
28061 instead of malloc/free.
28062
28063 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28064
28065 * xfaces.c (merge_face_vectors): Use braces to follow GNU
28066 Coding Standards.
28067 (Finternal_set_lisp_face_attribute): Likewise.
28068
28069 * buffer.c (Fbury_buffer): Likewise.
28070
28071 * indent.c (current_column_1): Remove unused variable `prev_col'.
28072
28073 * coding.c (encode_coding): Use precomputed value of `src'.
28074 (encode_coding): Remove unused variable `src_end'.
28075 (code_convert_region): Remove unused variables `count'.
28076
28077 2001-11-07 Jason Rumney <jasonr@gnu.org>
28078
28079 * w32term.c (x_display_and_set_cursor): Do not move system caret
28080 if cursor_glyph is NULL.
28081
28082 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28083
28084 * keymap.c (access_keymap): Fix compilation error.
28085
28086 2001-11-07 Miles Bader <miles@gnu.org>
28087
28088 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
28089
28090 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28091
28092 * intervals.c (graft_intervals_into_buffer):
28093 Remove #ifdef'd-out code.
28094 (graft_intervals_into_buffer): Remove unused variable `middle'.
28095
28096 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
28097 code (eval-current-buffer).
28098 Change doc-string comments to `new style' [w/`doc:' keyword].
28099
28100 2001-11-06 Richard M. Stallman <rms@gnu.org>
28101
28102 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
28103
28104 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
28105
28106 * lread.c (read1): Fix behavior with nested backquoting.
28107
28108 * keyboard.c (make_lispy_event): Check integerness and fix
28109 Lisp_Object/int mixup.
28110
28111 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28112
28113 * fns.c (copy_hash_table): Remove unused variable `v'.
28114
28115 * fontset.c (fontset_font_pattern): Remove unused variable
28116 `family_registry'.
28117
28118 * indent.c (current_column_1): Remove unused variable `prev_col'.
28119
28120 2001-11-05 Richard M. Stallman <rms@gnu.org>
28121
28122 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
28123
28124 * buffer.c (Fkill_buffer): Don't delete auto save file
28125 if buffer is modified.
28126
28127 2001-11-05 Andrew Innes <andrewi@gnu.org>
28128
28129 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
28130 CHECK_NUMBER_CDR.
28131
28132 2001-11-05 Richard M. Stallman <rms@gnu.org>
28133
28134 * unexelf.c (unexec): Minor changes; clean up comments.
28135
28136 2001-11-05 Sam Steingold <sds@gnu.org>
28137
28138 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
28139
28140 2001-11-05 Andreas Schwab <schwab@suse.de>
28141
28142 * sound.c (sound_perror): Save errno from being clobbered.
28143
28144 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
28145
28146 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
28147 the program image directly.
28148
28149 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28150
28151 * buffer.h (Fbuffer_local_value): Add prototype.
28152
28153 2001-11-04 Richard M. Stallman <rms@gnu.org>
28154
28155 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
28156 and CHECK_BUFFER.
28157
28158 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
28159 (record_char): Likewise.
28160
28161 * keyboard.c (make_lispy_event): Don't insist a drag event must
28162 move to a different buffer position. Instead, check for moving at
28163 least double_click_fuzz.
28164
28165 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
28166
28167 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
28168
28169 * indent.c (current_column_1, Fmove_to_column): Separate the code
28170 for display-table glyphs from the code for buffer text, to fix
28171 bugs in the former.
28172
28173 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
28174
28175 * buffer.c (Fbuffer_local_value): New function.
28176 (syms_of_buffer): Defsubr it.
28177
28178 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
28179 value of `cursor-in-non-selected-windows'.
28180
28181 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
28182 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
28183 (syms_of_xdisp): Initialize it.
28184
28185 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28186
28187 * xfns.c (Fx_create_frame): Doc fix.
28188
28189 * coding.c: Change doc-string comments to `new style' [w/`doc:'
28190 keyword].
28191
28192 * eval.c (top_level_value, top_level_set): Remove commented and
28193 #ifdef'd-out code.
28194 (Fdefvar): Fix usage in doc-string.
28195
28196 2001-11-03 Richard M. Stallman <rms@gnu.org>
28197
28198 * xfns.c: Include unistd.h, if it exists.
28199
28200 * editfns.c: Move the include of ctype.h after unistd.h.
28201
28202 * gmalloc.c: Test BROKEN_PROTOTYPES.
28203
28204 2001-11-03 Ken Raeburn <raeburn@gnu.org>
28205
28206 * lisp.h (CHECK_STRING_CAR): New macro.
28207 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
28208 treating XCAR and XCDR as lvalues.
28209 (openp): Use CHECK_STRING_CAR.
28210 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
28211
28212 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
28213
28214 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
28215 (SIGMASKTYPE): Define.
28216
28217 * syssignal.h (sigunblock): Don't define if already defined.
28218
28219 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28220
28221 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
28222 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
28223 Fix typos in comments.
28224
28225 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
28226 and #ifdef'd-out code.
28227 Fix and reindent comments.
28228
28229 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
28230
28231 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
28232 argument `i' in macros.
28233
28234 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
28235 `i' in macros.
28236
28237 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
28238 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
28239 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
28240 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
28241 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
28242 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
28243 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
28244 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
28245 in macros.
28246
28247 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
28248 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
28249 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
28250 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
28251 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
28252 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
28253 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
28254 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
28255 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
28256 (remove unused second argument).
28257
28258 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
28259
28260 * syntax.c (describe_syntax): New wrapper.
28261 (Finternal_describe_syntax_value): Rename from describe_syntax.
28262 Don't insert space at front and \n at the end.
28263 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
28264
28265 * regex.c (re_wctype): Try to fix some warnings.
28266 (regcomp, regexec): Don't forget the __restrict.
28267
28268 2001-11-02 Richard M. Stallman <rms@gnu.org>
28269
28270 * textprop.c (Fget_char_property): Doc fix.
28271
28272 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28273
28274 * process.c (Fstart_process): Add usage to doc-string.
28275
28276 * data.c (Fsetq_default): Ditto.
28277
28278 * callint.c (Finteractive): Ditto.
28279
28280 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
28281
28282 * macros.c: Don't include keymap.h any more.
28283
28284 2001-11-01 Richard M. Stallman <rms@gnu.org>
28285
28286 * data.c (Fmake_local_variable): Doc fix.
28287
28288 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
28289 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
28290
28291 * keymap.c (Fdescribe_buffer_bindings): Print character property
28292 bindings along with or instead of the buffer local map.
28293 Make the overriding maps override what they should.
28294
28295 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28296
28297 * window.c (grow_mini_window): Fix typo in comment.
28298
28299 2001-11-01 Gerd Moellmann <gerd@gnu.org>
28300
28301 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
28302 (XTset_vertical_scroll_bar): Likewise.
28303
28304 * xfns.c (x_build_heuristic_mask): Use four_corners_best
28305 instead of IMAGE_BACKGROUND.
28306
28307 * xfns.c (four_corners_best): Reindent.
28308
28309 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
28310 Handle :box so that it is possible to specify sexprs.
28311
28312 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
28313
28314 * s/hpux11.h: New file.
28315
28316 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28317
28318 * emacs.c (USAGE1): Show command line option --no-window-system
28319 instead of --no-windows in usage.
28320 (standard_args): Rename --no-windows to --no-window-system.
28321 (bug_reporting_address): Follow Emacs coding conventions.
28322
28323 * eval.c (Fcommandp): Doc fix.
28324 Change doc-string comments to `new style' [w/`doc:' keyword].
28325
28326 * frame.c (Fframe_live_p): Doc fix.
28327
28328 * buffer.c (selective-display-ellipses): Doc fix.
28329
28330 2001-10-31 Gerd Moellmann <gerd@gnu.org>
28331
28332 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
28333
28334 * xfaces.c (realize_x_face): If C is not a single-byte character,
28335 set the face's colors_copied_bitwise_p instead of the defaulted_p
28336 members which have a different meaning.
28337 (free_face_colors): Do nothing for a face whose colors have been
28338 copied bitwise.
28339
28340 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
28341
28342 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28343
28344 * marker.c, mocklisp.c: Change doc-string comments to `new style'
28345 [w/`doc:' keyword].
28346
28347 2001-10-31 Gerd Moellmann <gerd@gnu.org>
28348
28349 * fns.c (require_unwind): Return Lisp_Object.
28350
28351 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28352
28353 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
28354 (last-input-char): Revert doc-string to be the same as the
28355 doc-string of `last-input-event'.
28356
28357 * xdisp.c: Fix typos in comments.
28358
28359 2001-10-31 Gerd Moellmann <gerd@gnu.org>
28360
28361 * window.c (grow_mini_window): Handle case that the root
28362 window is already smaller than the nominal mininum height.
28363
28364 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
28365
28366 * emacs.c (main): Don't call keys_of_macros any more.
28367
28368 * lisp.h (keys_of_macros): Remove.
28369
28370 * macros.c (keys_of_macros): Remove.
28371
28372 * xfaces.c (Fface_attribute_relative_p): Declare args.
28373
28374 2001-10-30 Jason Rumney <jasonr@gnu.org>
28375
28376 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
28377 (enum_font_cb2): Ignore fonts with vertical orientation.
28378
28379 2001-10-30 Richard M. Stallman <rms@gnu.org>
28380
28381 * keyboard.c (Finput_pending_p): Doc fix.
28382
28383 2001-10-30 Gerd Moellmann <gerd@gnu.org>
28384
28385 * xterm.c (x_after_update_window_line): Don't run the code
28386 clearing in borders for rows whose visible height is 0.
28387
28388 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
28389 resized_p flag is set. If not set, use the much less flickering
28390 method previously used.
28391
28392 * dispnew.c (change_frame_size_1): Set frame's resized_p.
28393
28394 * frame.h (struct frame) <resized_p>: New member.
28395
28396 * lread.c (to_multibyte): Ensure read_buffer is at least twice
28397 as large as the number of bytes to convert.
28398
28399 * lread.c (to_multibyte): New function.
28400 (read1): Use it.
28401
28402 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
28403
28404 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
28405
28406 2001-10-30 Gerd Moellmann <gerd@gnu.org>
28407
28408 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
28409 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
28410 if the row's fill_line_p is set and drawing the last glyph with
28411 DRAW_IMAGE_{RAISED,SUNKEN}.
28412
28413 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
28414
28415 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
28416
28417 * xmenu.c: Include coding.h and charset.h.
28418 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
28419 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
28420 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
28421 Explicitly set wv->help. Use `TRUE' rather than `True'.
28422 (menu_help_callback): Use empty_string.
28423
28424 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
28425 (Fx_popup_dialog): Explicitly init f.
28426 (w32_menu_display_help): Use empty_string.
28427
28428 2001-10-29 Richard M. Stallman <rms@gnu.org>
28429
28430 * fns.c (Frequire): Detect recursive try to require the same
28431 feature 3 or more levels deep, and get error.
28432 (require_unwind): New subroutine.
28433 (require_nesting_list): New variable.
28434 (syms_of_fns): Init and staticpro it.
28435
28436 * print.c (print_object): Clarify indication of insertion type.
28437
28438 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
28439
28440 * coding.c (syms_of_coding): Document that locale-coding-system is
28441 used for decoding input on X.
28442
28443 * window.c (Fscroll_left, Fscroll_right): Doc fix.
28444
28445 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28446
28447 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
28448 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
28449
28450 2001-10-29 Gerd Moellmann <gerd@gnu.org>
28451
28452 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
28453 use NO_CURSOR if cursor_in_non_selected_windows is false.
28454
28455 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
28456 the slant attribute if FRAME is t.
28457
28458 * xfns.c (x_set_internal_border_width): Set frame garbaged
28459 when X window doesn't exist yet.
28460
28461 * xterm.c (x_after_update_window_line): Clear internal border
28462 in different circumstances.
28463
28464 * xterm.c (XTread_socket) <KeyPress>: Don't use
28465 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
28466 <handa@etl.go.jp>.
28467
28468 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
28469
28470 * m/ibms390.h: New file. From Adam Thornton
28471 <athornton@sinenomine.net>.
28472
28473 2001-10-28 Gerd Moellmann <gerd@gnu.org>
28474
28475 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
28476
28477 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
28478 a loop counter.
28479
28480 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28481
28482 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
28483
28484 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
28485 keyword].
28486 Fix typos in comments.
28487
28488 * emacs.c (bug_reporting_address): New function.
28489 Use it when displaying usage message.
28490
28491 * minibuf.c (read_minibuf): Remove unused external declaration of
28492 variable `Qread_only'.
28493
28494 * keymap.c (access_keymap): Remove unused variable `charset'.
28495
28496 2001-10-28 Miles Bader <miles@gnu.org>
28497
28498 * xfaces.c (merge_face_heights): Handle TO being relative as well.
28499 Remove #ifdef'd-out code.
28500 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
28501 (syms_of_xfaces): Initialize them.
28502
28503 2001-10-27 Jason Rumney <jasonr@gnu.org>
28504
28505 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
28506 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
28507 position using the system caret.
28508
28509 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
28510 (w32_system_caret_height, w32_system_caret_x)
28511 (w32_system_caret_y): New variables for tracking system caret.
28512 (w32_initialize): Initialize them.
28513 (x_display_and_set_cursor): Make system caret follow the active cursor.
28514
28515 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
28516 New messages types.
28517
28518 * w32term.c (note_mouse_highlight): Clear old help_echo.
28519
28520 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28521
28522 * xterm.c: Fix typo in a comment.
28523
28524 * emacs.c: Fix typos in comments.
28525 Remove unnecessary spaces.
28526 Change doc-string comments to `new style' [w/`doc:' keyword].
28527 (USAGE2): Fix typos in usage string.
28528
28529 * xterm.c: Fix typo in a comment.
28530
28531 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
28532 emacs.c.
28533
28534 2001-10-27 Gerd Moellmann <gerd@gnu.org>
28535
28536 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
28537 instead of 1/2 line_height in the heuristic for skipping
28538 farther backward when target_y was not reached.
28539
28540 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
28541 Display errno only if non-zero.
28542 (sound_warning): New function.
28543 (vox_configure): Don't treat failing to set sample rate as error.
28544 (various places): Improve error messages.
28545
28546 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
28547
28548 * fileio.c (Faccess_file): Run the argument filename through
28549 Fexpand_file_name, before using it.
28550
28551 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
28552 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
28553
28554 2001-10-26 Gerd Moellmann <gerd@gnu.org>
28555
28556 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
28557
28558 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
28559 Fix clearing in the case of scroll bars on the right.
28560
28561 2001-10-26 Juanma Barranquero <lektu@terra.es>
28562
28563 * w32gui.h (XImage): Add a dummy typedef.
28564
28565 2001-10-26 Gerd Moellmann <gerd@gnu.org>
28566
28567 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
28568
28569 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
28570
28571 * frame.c (Fframe_parameter): Fix last change.
28572
28573 * fileio.c: Revert last change (which removed old commented-out
28574 version of expand-file-name). Add a comment that explains why
28575 this old version should not be removed.
28576
28577 2001-10-25 Gerd Moellmann <gerd@gnu.org>
28578
28579 * frame.c (Fframe_parameter): Fix a bug whereby some
28580 ``artificial'' frame parameters, like `minibuffer' were not
28581 obtained by calling Fframe_parameters.
28582
28583 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
28584 cursor differently.
28585
28586 * xdisp.c (move_it_vertically_backward): Compute line height
28587 differently. Add heuristic to try to be more compatible to 20.x.
28588
28589 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
28590
28591 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
28592
28593 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
28594 boolean.
28595
28596 2001-10-25 Miles Bader <miles@gnu.org>
28597
28598 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
28599 BG is a pointer to a structure, not a structure.
28600 (gif_format, png_format): Add missing commas.
28601
28602 2001-10-24 Richard M. Stallman <rms@gnu.org>
28603
28604 * xfaces.c (Fface_attributes_as_vector): New function.
28605 (syms_of_xfaces): Defsubr it.
28606
28607 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28608
28609 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
28610 variable `area'.
28611
28612 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28613
28614 * search.c (scan_newline): Remove unused variable `selective_display'.
28615
28616 2001-10-25 Miles Bader <miles@gnu.org>
28617
28618 * dispextern.h (struct image): Add `background',
28619 `background_valid', and `background_transparent' fields.
28620 (image_background, image_background_transparent): New declarations.
28621 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
28622 * xfns.c (image_background, image_background_transparent)
28623 (four_corners_best): New functions.
28624 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
28625 (gs_format): Add `:background' entry.
28626 (lookup_image): Set IMG's background color if specified.
28627 (pbm_load, xbm_load_image, png_load): Set IMG's background field
28628 when appropriate.
28629 (x_clear_image_1): Reset `background_valid' and
28630 `background_transparent_valid' fields.
28631 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
28632 calculating it here. Set IMG's background_transparent field.
28633 (enum xpm_keyword_index): Add XPM_BACKGROUND.
28634 (enum png_keyword_index): Add PNG_BACKGROUND.
28635 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
28636 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
28637 (enum gif_keyword_index): Add GIF_BACKGROUND.
28638 (enum gs_keyword_index): Add GS_BACKGROUND.
28639 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
28640 Pre-calculate image background color where necessary.
28641 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
28642 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
28643 color to use for image glyph reliefs.
28644
28645 2001-10-24 Gerd Moellmann <gerd@gnu.org>
28646
28647 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
28648 in full-width rows.
28649
28650 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
28651 Fix clearing of area not covered by scroll bar.
28652
28653 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28654
28655 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
28656 and `real_start'.
28657 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
28658 (glyph_rect): Remove unused variable `area'.
28659
28660 2001-10-24 Gerd Moellmann <gerd@gnu.org>
28661
28662 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
28663
28664 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
28665 (row_containing_pos): Take additional argument DY.
28666 Treat rows ending in middle of char differently.
28667 (display_line): Handle tabs on window systems differently.
28668
28669 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
28670 with additional argument.
28671
28672 * dispextern.h (row_containing_pos): Adjust prototype.
28673
28674 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
28675 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
28676 (try_window_id, try_window_reusing_current_matrix)
28677 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
28678 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
28679
28680 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28681
28682 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
28683 gnuemacs).
28684 (HAVE_BOXES): Fix typo in comment.
28685 (push_menu_pane): Fix typo in comment.
28686
28687 * xdisp.c (display_prop_string_p): Remove unused local declaration
28688 of `Qwhen'.
28689 (single_display_prop_string_p): Remove unused local declarations
28690 of `Qwhen' and `Qmargin'.
28691 (string_buffer_position): Remove unused variable `around'.
28692 (store_frame_title): Remove unused variable `width'.
28693
28694 * window.c: Don't define max.
28695 (coordinates_in_window): Remove unused variable `uy'.
28696
28697 * widget.c: Don't define max.
28698
28699 * process.c: Don't define max.
28700 (create_process): Remove unused variable `buffer'.
28701
28702 2001-10-23 Gerd Moellmann <gerd@gnu.org>
28703
28704 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
28705
28706 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
28707
28708 * xfaces.c (Finternal_set_lisp_face_attribute)
28709 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
28710 frame is on a windowed display.
28711
28712 2001-10-23 Gerd Moellmann <gerd@gnu.org>
28713
28714 * dispnew.c (sync_window_with_frame_matrix_rows):
28715 Fix handling of windows which aren't full-width, fix handling
28716 of marginal areas.
28717
28718 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
28719
28720 2001-10-23 Andreas Schwab <schwab@suse.de>
28721
28722 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
28723 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
28724
28725 2001-10-23 Gerd Moellmann <gerd@gnu.org>
28726
28727 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
28728 REAL_END. Notice if cursor gets overwritten.
28729 (notice_overwritten_cursor): Take X positions as parameters.
28730 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
28731 around call to x_draw_glyphs.
28732
28733 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28734
28735 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
28736 instead of C) and usage.
28737
28738 * editfns.c (char-to-string): Fix argument names (use CHAR instead
28739 of C) and usage.
28740
28741 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
28742 `left', `max_width' and `max_height'.
28743
28744 2001-10-23 Gerd Moellmann <gerd@gnu.org>
28745
28746 * xdisp.c (display_line): For a tab continued to the next line,
28747 set row's ends_in_middle_of_char_p.
28748
28749 2001-10-22 Gerd Moellmann <gerd@gnu.org>
28750
28751 * xdisp.c (display_line): Fix computation of continuation lines
28752 width for TABs.
28753
28754 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28755
28756 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
28757 `Qlaplace'.
28758
28759 * fileio.c: Remove unused code.
28760
28761 2001-10-22 Miles Bader <miles@gnu.org>
28762
28763 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
28764 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
28765 Remove `DOC_STRINGS_IN_COMMENTS' cases.
28766
28767 2001-10-21 Jason Rumney <jasonr@gnu.org>
28768
28769 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
28770
28771 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
28772
28773 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
28774 (Finsert_string): Avoid the multi-line string literals warning.
28775
28776 2001-10-22 Miles Bader <miles@gnu.org>
28777
28778 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
28779 (Fdocumentation): Don't use it.
28780 (syms_of_doc): Don't initialize it.
28781
28782 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
28783 * print.c (Fwith_output_to_temp_buffer): Likewise.
28784 * window.c (Fsave_window_excursion): Likewise.
28785 * editfns.c (Fsave_excursion, Fsave_current_buffer)
28786 (Fsave_restriction): Likewise.
28787 * eval.c (Frun_hooks, Frun_hook_with_args)
28788 (Frun_hook_with_args_until_failure)
28789 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
28790 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
28791 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
28792 (Funwind_protect, Fcondition_case): Likewise.
28793 * coding.c (Ffind_operation_coding_system): Likewise.
28794 * keyboard.c (Ftrack_mouse): Likewise.
28795
28796 2001-10-21 Miles Bader <miles@gnu.org>
28797
28798 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
28799 (Fmake_hash_table): Add usage: string to doc string.
28800 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
28801 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
28802 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
28803 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
28804 (Fml_prefix_argument_loop): Likewise.
28805
28806 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28807
28808 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
28809
28810 * sysdep.c (init_sys_modes): Change doc-string comments to `new
28811 style' [w/`doc:' keyword].
28812
28813 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
28814 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
28815 comments to `new style' [w/`doc:' keyword].
28816
28817 2001-10-21 Jason Rumney <jasonr@gnu.org>
28818
28819 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
28820
28821 * w32term.c (remember_mouse_glyph): New function.
28822 (w32_mouse_position): Use it.
28823 (note_mouse_movement): If the mouse moved off the glyph, remember
28824 its new position.
28825
28826 * w32term.h (struct w32_output): Correct spelling of x_compatible.
28827 (w32_display_info): Add mouse_face_overlay.
28828
28829 * w32term.c (notice_overwritten_cursor): Renamed from
28830 note_overwritten_text_cursor. Rewritten to take glyph widths into
28831 account.
28832 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
28833 (fast_find_string_pos): New function.
28834 (fast_find_position): Return the correct vpos. Add parameter
28835 STOP. In the final row, stop before glyphs having STOP as object.
28836 Don't consider glyphs that are not from a buffer.
28837 (fast_find_position) [0]: Add a presumably more correct version
28838 for after 21.1.
28839 (expose_window_tree, expose_frame): Don't compute intersections here.
28840 (expose_window): Do it here instead.
28841 (expose_window_tree, expose_window, expose_line): Return 1 when
28842 overwriting mouse-face.
28843 (expose_window): If W is the window currently being updated, mark
28844 the frame garbaged.
28845 (expose_frame): If mouse-face was overwritten, redo it.
28846 (x_use_underline_position_properties): New variable.
28847 (syms_of_xterm): DEFVAR_BOOL it.
28848 (x_draw_glyph_string): Add comment to use it in future.
28849 (x_draw_glyph_string): Restore clipping after drawing box.
28850 Fix a computation of the underline position.
28851 (w32_get_glyph_string_clip_rect): Minor cleanup.
28852 (x_fill_stretch_glyph_string): Remove an assertion.
28853 (x_produce_glyphs): Don't convert multibyte characters
28854 to unibyte characters in unibyte buffers.
28855 (cursor_in_mouse_face_p): New function.
28856 (x_draw_stretch_glyph_string): Use it to choose a different GC
28857 when drawing a cursor within highlighted text. Don't draw
28858 background again if it has already been drawn.
28859 (x_draw_glyph_string_box): Don't draw a full-width
28860 box just because the glyph row's full_width_p flag is set.
28861 (x_draw_glyphs): Fix computation of rightmost x for
28862 full-width rows.
28863 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
28864 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
28865 change bottom shadow accordingly. Some cleanup.
28866 (x_update_window_end): Handle overwritten mouse face
28867 also for tool bar windows.
28868 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
28869 DRAW is DRAW_IMAGE_RAISED.
28870 (clear_mouse_face): Return 1 if text with mouse face was
28871 actually redrawn. Make the function static.
28872 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
28873 optimize away highlighting if we pass over that same overlay again.
28874 (note_mouse_highlight): Call mouse_face_overlay_overlaps
28875 to detect a case where we have to highlight a different region
28876 despite not having left the currently highlighted region.
28877 Set mouse_face_overlay in the x_display_info. Avoid changing the
28878 mouse pointer shape when show_mouse_face has already done it, or
28879 there is no need. Handle mouse-face and help-echo in strings.
28880 (glyph_rect): New function.
28881 (w32_mouse_position): Use it to raise the threshold for mouse
28882 movement event generation.
28883 (w32_initialize_display_info): Initialize the x_display_info's
28884 mouse_face_overlay.
28885 (w32_set_vertical_scroll_bar): Don't clear a zero height
28886 or width area.
28887 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
28888 a widget to zero height.
28889
28890 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
28891 Protect unibyte strings created by replacing their multibyte
28892 equivalents in menu_items.
28893 (w32_menu_show): Don't overwrite an item's name with its key
28894 description in case the description is a multibyte string.
28895 (single_submenu): Some cleanup.
28896
28897 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
28898 (postprocess_image): New function.
28899 (lookup_image): Call it for all image types except PostScript.
28900 (x_kill_gs_process): Call postprocess_image.
28901 (tiff_error_handler, tiff_warning_handler): New functions.
28902 (tiff_load): Install them as handlers.
28903 (x_kill_gs_process): Recognize if someone has cleared the image
28904 cache under us.
28905 (valid_image_p): Protect better against invalid image
28906 specifications. Previous code could signal an error.
28907 (Fx_hide_tip, Fshow_tip): Doc fix.
28908 (Fv_max_tooltip_size): New variable.
28909 (syns_of_xfns): DEFVAR_LISP it.
28910 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
28911 window buffer to *tip* right after creating the frame. Set frame's
28912 window_width. Use a maximum tooltip size specified by
28913 Vx_max_tooltip_size, if that has valid contents.
28914 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
28915 Make sure the tooltip is completely visible.
28916 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
28917 (Fx_create_frame): Adjust the frame's height for presence
28918 of the tool bar before calling x_figure_window_size.
28919 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
28920 when the window gets smaller.
28921 (x_set_foreground_color): Set frame's cursor_pixel.
28922 (x_set_foreground_color, x_set_background_color): Cleaned up.
28923 (x_set_font): Handle case of x_new_fontset returning the same name
28924 as before, although there was a change in fontsets.
28925
28926 2001-10-21 Miles Bader <miles@gnu.org>
28927
28928 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
28929 (Flogxor): Add usage: string to doc string.
28930 * charset.c (Fstring): Likewise.
28931 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
28932 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
28933
28934 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28935
28936 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
28937
28938 * alloc.c: Reindent DEFUNs with doc: keywords.
28939
28940 * abbrev.c (Finsert_abbrev_table_description): Reindent.
28941
28942 * frame.c: Change doc-string comments to `new style' [w/`doc:'
28943 keyword].
28944
28945 See ChangeLog.9 for earlier changes.
28946
28947 ;; Local Variables:
28948 ;; coding: iso-2022-7bit
28949 ;; add-log-time-zone-rule: t
28950 ;; End:
28951
28952 Copyright (C) 2001, 2002, 2003, 2004, 2005,
28953 2006, 2007, 2008 Free Software Foundation, Inc.
28954
28955 This file is part of GNU Emacs.
28956
28957 GNU Emacs is free software; you can redistribute it and/or modify
28958 it under the terms of the GNU General Public License as published by
28959 the Free Software Foundation; either version 3, or (at your option)
28960 any later version.
28961
28962 GNU Emacs is distributed in the hope that it will be useful,
28963 but WITHOUT ANY WARRANTY; without even the implied warranty of
28964 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28965 GNU General Public License for more details.
28966
28967 You should have received a copy of the GNU General Public License
28968 along with GNU Emacs; see the file COPYING. If not, write to the
28969 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
28970 Boston, MA 02110-1301, USA.
28971
28972 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4