]> code.delx.au - gnu-emacs/blob - src/ChangeLog
*** empty log message ***
[gnu-emacs] / src / ChangeLog
1 2006-04-17 Kim F. Storm <storm@cua.dk>
2
3 * window.c (coordinates_in_window): On the vertical border,
4 calculate the row number measured from the top of the window, not
5 the top of the frame.
6
7 2006-04-16 Eli Zaretskii <eliz@gnu.org>
8
9 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
10
11 2006-04-16 Romain Francoise <romain@orebokech.com>
12
13 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
14
15 2006-04-16 Andreas Schwab <schwab@suse.de>
16
17 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
18
19 2006-04-15 Romain Francoise <romain@orebokech.com>
20
21 * puresize.h (BASE_PURESIZE): Increment to 1210000.
22
23 2006-04-13 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org> (tiny change)
24
25 * print.c (Fprin1_to_string): Mention in the `doc' that the
26 behavior is modified by `print-level' and `print-length'.
27
28 2006-04-13 Kenichi Handa <handa@m17n.org>
29
30 * coding.c (setup_coding_system): If eol-type is not yet decided
31 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
32 If coding_system is nil, return 0.
33 (code_convert_region1): Even if coding_system is nil, don't skip
34 conversion if system_eol_type is not LF.
35 (code_convert_string1): Likewise.
36 (code_convert_string_norecord): Likewise.
37
38 2006-04-13 Kenichi Handa <handa@m17n.org>
39
40 * coding.c (setup_coding_system): Fix previous change.
41 (encode_coding): If eol_type is not yet decided, use
42 system_eol_type.
43 (shrink_encoding_region): If eol_type is not yet decided and
44 system_eol_type is not LF, don't shrink.
45
46 2006-04-13 Nick Roberts <nickrob@snap.net.nz>
47
48 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
49 line.
50
51 2006-04-12 Richard Stallman <rms@gnu.org>
52
53 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
54
55 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
56 (Fprocess_send_eof): Abort if fail to open null device.
57
58 2006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
59
60 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
61
62 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
63 assignment used as truth value. Add explicit braces to avoid
64 ambiguous `else'.
65 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
66
67 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
68 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
69 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
70 Put externs in #ifdef HAVE_X_WINDOWS.
71 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
72 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
73 (init_mac_osx_environment) [MAC_OSX]: Add extern.
74
75 * mac.c (init_process): Remove undef.
76 (select) [MAC_OSX]: Undefine before including sysselect.h.
77 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
78 Remove functions and prototypes.
79 (parse_value): Add parentheses around + inside shift.
80 (path_from_vol_dir_name): Make static.
81 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
82 [!MAC_OSX] (get_path_to_system_folder): Likewise.
83 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
84 variable `cCode'.
85 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
86 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
87
88 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
89 (x_set_mouse_color): Remove unused variable `dpy'.
90 (Fx_create_frame): Remove unused variable `x_frame_count'.
91 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
92 (x_sync): Move from macterm.c.
93 (Fx_file_dialog): Remove unused variable `default_filter_index'.
94
95 * macmenu.c (min_menu_id): Make element type explicit.
96
97 * macselect.c (get_flavor_type_from_symbol): Remove unused
98 variable `val'.
99 (get_scrap_private_timestamp, x_get_foreign_selection)
100 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
101 (Fmac_process_deferred_apple_events): Remove unused variables
102 `keyword', `reply', `apple_event', `count', and `err'.
103
104 * macterm.c: Don't include gnu.h.
105 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
106 (x_sync): Move to macfns.c.
107 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
108 variable `mask_bits'.
109 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
110 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
111 (x_mac_to_emacs_modifiers): Remove function.
112 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
113 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
114 Add explicit braces to avoid ambiguous `else'.
115 (x_make_frame_visible): Remove unused variables `type',
116 `original_top', and `original_left'.
117 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
118 (x_load_font): Remove unused variables `full_name', and `value'.
119 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
120 Remove functions.
121 (do_zoom_window): Reorganize variables with respect to conditionals.
122 (init_command_handler): Remove unused variable `err'.
123 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
124
125 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
126 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
127 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
128 (do_menu_choice, have_menus_p, x_real_positions)
129 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
130 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
131 (free_frame_menubar): Add externs.
132
133 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
134 (malloc, realloc, free): Add undefs.
135 (read_load_commands): Remove unused variable `n' and `j'.
136 (copy_data_segment): Remove unused variable `r'.
137
138 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
139 within ||. Add explicit braces to avoid ambiguous `else'.
140 (dump_glyph_row): Remove label for `inverse_p' from legend.
141
142 * xfaces.c (Finternal_merge_in_global_face, try_font_list): Add
143 explicit braces to avoid ambiguous `else'.
144
145 2006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org> (tiny change)
146
147 * dispnew.c (init_display): Don't init X display if the user asked
148 for a non-X display.
149
150 2006-04-12 Kenichi Handa <handa@m17n.org>
151
152 * coding.c (setup_coding_system): Use system_eol_type for default
153 coding->eol_type.
154
155 2006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
156
157 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
158
159 * data.c (wrong_type_argument): Try to avoid compiler warnings due
160 to the fact the function is now marked as NO_RETURN.
161
162 2006-04-10 Eli Zaretskii <eliz@gnu.org>
163
164 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
165
166 2006-04-10 Romain Francoise <romain@orebokech.com>
167
168 * xrdb.c (gethomedir): Use xstrdup.
169
170 2006-04-10 Andreas Schwab <schwab@suse.de>
171
172 * xrdb.c (gethomedir): Make sure to always return a pointer that
173 can be passed to free.
174
175 2006-04-09 Richard Stallman <rms@gnu.org>
176
177 * lisp.h (Fkill_emacs): Undo previous change.
178
179 2006-04-08 Richard Stallman <rms@gnu.org>
180
181 * search.c (boyer_moore): Test ch >= 0400, not >.
182
183 2006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
184
185 * puresize.h (pure_write_error): Mark as NO_RETURN.
186
187 * lisp.h (args_out_of_range, args_out_of_range_3)
188
189 2006-04-08 Eli Zaretskii <eliz@gnu.org>
190
191 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
192 if a menu is active on this frame.
193
194 2006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
195
196 * lisp.h (report_file_error): Mark as NO_RETURN.
197
198 2006-04-08 Eli Zaretskii <eliz@gnu.org>
199
200 * alloc.c [STDC_HEADERS]: Include stddef.h.
201
202 * lisp.h (PSEUDOVECSIZE): Fix last change.
203
204 2006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
205
206 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
207 `raw_status_high', and `raw_status_low' with plain integers, and move
208 them to the end of the structure.
209
210 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
211 pseudovector's size field so only the Lisp_Object fields get GC'd.
212
213 * process.c (update_status, make_process, Fdelete_process)
214 (Fprocess_status, list_processes_1, start_process_unwind)
215 (create_process, Fmake_network_process, server_accept_connection)
216 (wait_reading_process_output, send_process, Fprocess_running_child_p)
217 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
218 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
219 `pid' and `raw_status'.
220 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
221 representing PIDs that are larger than most-positive-fixnum.
222
223 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
224
225 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
226
227 2006-04-08 Eli Zaretskii <eliz@gnu.org>
228
229 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
230
231 2006-04-03 Paul Eggert <eggert@cs.ucla.edu>
232
233 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
234 ../lib-src/b2m.c and ../lib-src/editfns.c.
235 (Fcurrent_time_string): Use it.
236 Document that the year might not consume 4 columns if it's outside
237 the range 1000-9999.
238 Check for asctime failure.
239 Don't assume that the output string length is always exactly 24.
240
241 2006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
242
243 * macterm.c (XTread_socket): Initialize variable `f' before its use.
244
245 2006-04-03 Kenichi Handa <handa@m17n.org>
246
247 * image.c: Include "charset.h" and "coding.h".
248 (x_find_image_file): Return an encoded file name.
249
250 2006-04-01 Eli Zaretskii <eliz@gnu.org>
251
252 * configure: Regenerated.
253
254 2006-03-31 Kenichi Handa <handa@m17n.org>
255
256 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
257
258 2006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
259
260 * xdisp.c (syms_of_xdisp): Fix variable name.
261
262 2006-03-30 Kenichi Handa <handa@m17n.org>
263
264 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
265
266 2006-03-29 Juanma Barranquero <lekktu@gmail.com>
267
268 * keyboard.c (process_tool_bar_item): Reorder dummy args.
269
270 2006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
271
272 * keyboard.c (tool_bar_items): Use map_keymap.
273 (process_tool_bar_item): Add dummy args to fit the required interface.
274
275 2006-03-25 Eli Zaretskii <eliz@gnu.org>
276
277 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
278 to zero before calling debug_print or safe_debug_print.
279
280 * print.c (print_output_debug_flag): New global variable.
281 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
282 OutputDebugString if print_output_debug_flag is zero.
283
284 2006-03-24 Paul Eggert <eggert@cs.ucla.edu>
285
286 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
287 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
288 (Fdecode_time): Cast tm_year to EMACS_INT.
289 (Fcurrent_time_string): Report an invalid time specification if
290 the argument is invalid. Also, check for out-of-range time stamps.
291
292 2006-03-24 Kim F. Storm <storm@cua.dk>
293
294 * xterm.c (handle_one_xevent):
295 * w32term.c (w32_read_socket):
296 * macterm.c (XTread_socket): Don't let key-press clear mouse face
297 on in toolbar window if mouse-highlight is an integer.
298
299 * fns.c (sxhash_list): Include last non-nil CDR in hash.
300
301 2006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
302
303 * macmenu.c (enum mac_menu_kind): New enum.
304 (min_menu_id): New variable.
305 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
306 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
307 min_menu_id and enumerators in enum mac_menu_kind.
308 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
309 All uses changed. Add range check for menu ID.
310 (fill_menubar): Add range check for menu ID.
311 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
312 GetEventParameter.
313 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
314 for each menu kind.
315
316 2006-03-22 Kim F. Storm <storm@cua.dk>
317
318 * xdisp.c: Undo 2006-03-21 change.
319
320 * term.c: Define aliases for append_glyph and produce_stretch_glyph
321 when `static' is defined to avoid name clash with those in xdisp.c.
322
323 * process.c (Faccept_process_output): Fix to comply with lisp reference.
324 Change arg "timeout" to "seconds" and allow both integer and float value.
325 Change arg "timeout-msec" to "millisec" and interpret" as milliseconds
326 rather than microseconds. Fix doc string accordingly.
327
328 2006-03-21 Ken Raeburn <raeburn@raeburn.org>
329
330 * xdisp.c (store_next_glyph): Rename from append_glyph.
331 (generate_stretch_glyph): Rename from produce_stretch_glyph.
332 All callers changed accordingly.
333
334 2006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
335
336 * xterm.c: x_session_initialized new variable.
337 (x_term_init): Use x_session_initialized to check if
338 x_session_initialize should be called.
339 (x_initialize): Initialize x_session_initialized.
340
341 2006-03-21 Kim F. Storm <storm@cua.dk>
342
343 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
344 bitmap here, but ...
345 (update_window_fringes): ... here, so we can test if it has changed.
346
347 2006-03-20 Andreas Schwab <schwab@suse.de>
348
349 * dispnew.c (init_display): Check DISPLAY here.
350
351 * emacs.c (main): Don't check here.
352
353 * xterm.c (x_display_ok): Don't use DISPLAY env var.
354
355 2006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
356
357 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
358 mixup (YAILOM).
359
360 2006-03-20 Eli Zaretskii <eliz@gnu.org>
361
362 * emacs.c (main): Fix last change.
363
364 2006-03-20 Kenichi Handa <handa@m17n.org>
365
366 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
367
368 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
369
370 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
371
372 * xterm.c (x_term_init): Remove unnecessary GCPRO.
373
374 2006-03-19 Kim F. Storm <storm@cua.dk>
375
376 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
377 so it doesn't associate overlay string with following glyph by default.
378 Allow integer property value to specify explicit number of buffer
379 positions associate with overlay string.
380
381 2006-03-18 Chong Yidong <cyd@stupidchicken.com>
382
383 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
384
385 2006-03-18 Nozomu Ando <nand@mac.com>
386
387 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
388 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
389 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
390 Don't redefine.
391
392 * m/mips.h: Don't use unexmips on NetBSD.
393 (LIBS_MACHINE): Move definition lower, so it doesn't use
394 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
395 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
396
397 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
398 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
399 option is broken (e.g., MIPS/NetBSD).
400
401 2006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
402
403 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
404 Remove the HAVE_X_WINDOWS conditional.
405
406 2006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
407
408 * emacs.c (main): If user asks for a display that is unavailable,
409 simulate -nw.
410
411 * xterm.c (x_display_ok): New function.
412
413 * xterm.h: Add prototype for x_display_ok.
414
415 2006-03-18 Eli Zaretskii <eliz@gnu.org>
416
417 * w32fns.c (Fw32_select_font): Doc fix.
418
419 2006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
420
421 * image.c [MAC_OS] (XPutPixel, XGetPixel)
422 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
423 version when depth is 32.
424 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
425 New function.
426 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
427 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
428
429 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
430 Create GWorld in ARGB pixel format.
431 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
432 Remove functions.
433 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
434 instead of mac_copy_area/mac_copy_area_with_mask.
435
436 2006-03-15 Kim F. Storm <storm@cua.dk>
437
438 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
439 empty row. Fixes memory corruption revealed by 2006-03-02 change.
440 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
441 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
442 width is exactly the same as the window width. Don't count a final
443 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
444
445 2006-03-15 Juanma Barranquero <lekktu@gmail.com>
446
447 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
448 conditional on HAVE_NTGUI, not WINDOWS_NT.
449
450 2006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
451
452 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
453
454 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
455
456 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
457 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
458 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
459 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
460 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
461 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
462 instead of mac_draw_bitmap.
463 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
464 define_fringe_bitmap and destroy_fringe_bitmap.
465
466 2006-03-14 Chong Yidong <cyd@stupidchicken.com>
467
468 * xterm.c (x_uncatch_errors): Block input for entire function.
469
470 2006-03-12 Jason Rumney <jasonr@gnu.org>
471
472 * w32fns.c (Fx_create_frame): Remove call to
473 Qface_set_after_frame_default (from xfns.c 2003-05-26).
474
475 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
476 finished with the menu.
477
478 * w32term.c: Sync 2005-10-24 xterm.c changes.
479 (last_mouse_glyph_frame): New var.
480 (note_mouse_movement): Say mouse moved if current frame differs
481 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
482 (w32_mouse_position): Set last_mouse_glyph_frame.
483 Remove OLD_REDISPLAY_CODE block.
484
485 2006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
486
487 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
488
489 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
490 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
491
492 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
493
494 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
495
496 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
497 (x_draw_composite_glyph_string_foreground)
498 (x_draw_image_foreground): Undo previous changes.
499 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
500 argument of mac_draw_rectangle.
501 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
502 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
503 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
504 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
505 [USE_CG_DRAWING]: New functions.
506 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
507 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
508 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
509 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
510 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
511 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
512 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
513
514 2006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
515
516 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
517
518 2006-03-11 Jason Rumney <jasonr@gnu.org>
519
520 * w32fns.c (signal_user_input): New function.
521 (post_character_message): Use it for keyboard input.
522 (w32_msg_pump): Use it for mouse input.
523
524 2006-03-11 Luc Teirlinck <teirllm@auburn.edu>
525
526 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
527 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
528
529 2006-03-11 Eli Zaretskii <eliz@gnu.org>
530
531 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
532 if a menu is already active (the menubar_active flag is on).
533
534 2006-03-11 David Ponce <david@dponce.com>
535
536 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
537
538 2006-03-11 Eli Zaretskii <eliz@gnu.org>
539
540 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
541 the list of unused display error handling functions.
542
543 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
544 HAVE_X_WINDOWS.
545 (internal_condition_case, internal_condition_case_1)
546 (internal_condition_case_2): Call x_catching_errors only if
547 HAVE_X_WINDOWS.
548
549 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
550 Don't include sys/resource.h unless defined.
551
552 2006-03-11 Richard Stallman <rms@gnu.org>
553
554 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
555
556 * vm-limit.c (get_lim_data, lim_data, data_space_start):
557 Move from mem-limits.h.
558 (enum warnlevel): New data type.
559 (check_memory_limits): Rewrite the logic about warnings.
560 Use standard `struct rlimit'. Check return values for nonsense.
561 (memory_warnings): Always clear lim_data.
562
563 * mem-limits.h (get_lim_data, lim_data, data_space_start):
564 Move to vm-limit.c.
565
566 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
567
568 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
569 (internal_condition_case_1, internal_condition_case_2):
570 Abort if within unclosed x_catch_errors.
571
572 2006-03-11 Romain Francoise <romain@orebokech.com>
573
574 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
575
576 2006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
577
578 * lisp.h: Remove duplicate prototypes. Make the prototype of
579 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
580
581 2006-03-11 Eli Zaretskii <eliz@gnu.org>
582
583 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
584 argument of XDrawRectangle.
585
586 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
587
588 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
589 (x_draw_glyph_string_foreground)
590 (x_draw_composite_glyph_string_foreground)
591 (x_draw_image_foreground): Don't subtract 1 from width and height
592 arguments to mac_draw_rectangle.
593 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
594
595 2006-03-10 Kim F. Storm <storm@cua.dk>
596
597 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
598
599 2006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
600
601 * alloc.c (USE_POSIX_MEMALIGN): New macro.
602 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
603
604 2006-03-09 Kenichi Handa <handa@m17n.org>
605
606 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
607 ASCII component of a composition.
608
609 2006-03-08 Luc Teirlinck <teirllm@auburn.edu>
610
611 * window.c: Declare preserve_y as a static global variable.
612 (window_scroll_pixel_based): No longer declare preserve_y;
613 it is global now.
614 (syms_of_window): Set preserve_y to -1.
615
616 2006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
617
618 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
619 depth is 32.
620 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
621 depth is 32.
622
623 2006-03-06 Chong Yidong <cyd@stupidchicken.com>
624
625 * xdisp.c (handle_invisible_prop): Don't update it->position with
626 a buffer position if we're in a display string.
627
628 2006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
629
630 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
631 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
632
633 * macfns.c (x_default_scroll_bar_color_parameter)
634 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
635 Remove unnecessary prototypes.
636 (x_set_scroll_bar_default_width):
637 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
638 (mac_set_scroll_bar_width): New function.
639 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
640
641 * macterm.c (get_control_part_bounds): Fix type of return value.
642 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
643 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
644 scroll bar if it is not tall enough to display scroll bar thumb.
645 [USE_CARBON_EVENTS] (mac_convert_event_ref)
646 (mac_handle_command_event, mac_handle_window_event)
647 (mac_handle_mouse_event): Check error code of GetEventParameter.
648 (convert_fn_keycode) [MAC_OSX]: Likewise.
649
650 2006-03-05 Andreas Schwab <schwab@suse.de>
651
652 * xselect.c (x_catch_errors_unwind): Fix missing return value.
653
654 2006-03-02 Kim F. Storm <storm@cua.dk>
655
656 * frame.h (struct frame): New member n_tool_bar_rows.
657
658 * xdisp.c: Minimize the unpleasent visual impact of the requirement
659 that non-toolkit tool-bars must occupy an integral number of screen
660 lines, by distributing the rows evenly over the tool-bar screen area.
661 (Vtool_bar_border): New variable.
662 (syms_of_xdisp): DEFVAR_LISP it.
663 (display_tool_bar_line): Add HEIGHT arg for desired row height.
664 Make tool-bar row the desired height. Use default face for border
665 below tool-bar.
666 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
667 actual tool-bar rows.
668 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
669 Adjust the height of the tool-bar rows to fill tool-bar screen area.
670 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
671 is resized.
672
673 2006-03-01 Luc Teirlinck <teirllm@auburn.edu>
674
675 * search.c (Fregexp_quote): Do not precede a literal `]' with two
676 backslashes to try to make clear that it has a literal meaning; it
677 does not do that. (It could close a character alternative
678 containing a backslash.)
679
680 2006-02-28 Chong Yidong <cyd@stupidchicken.com>
681
682 * xselect.c (x_catch_errors_unwind): New function.
683 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
684 (Fx_get_atom_name): Call x_uncatch_errors earlier.
685
686 * window.c (Qscroll_up, Qscroll_down): New syms.
687 (window_scroll_pixel_based): Make preserve_y static to avoid
688 getting point stuck when scrolling 1 line.
689
690 2006-02-26 Chong Yidong <cyd@stupidchicken.com>
691
692 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
693
694 * xterm.c (x_load_font, x_term_init, XTmouse_position)
695 (handle_one_xevent, x_connection_closed, x_list_fonts):
696 No arg for x_uncatch_errors.
697
698 * xselect.c (x_own_selection, x_decline_selection_request)
699 (x_reply_selection_request, x_get_foreign_selection)
700 (Fx_get_atom_name, Fx_send_client_event): Likewise.
701
702 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
703 Likewise.
704
705 2006-02-26 Luc Teirlinck <teirllm@auburn.edu>
706
707 * lread.c: Declare Vload_file_rep_suffixes instead of
708 deleted variable default_suffixes.
709 (Fget_load_suffixes): New function.
710 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
711 No longer use deleted variable default_suffixes. Update docstring.
712 (syms_of_lread): defsubr Sget_load_suffixes.
713 Expand `load-suffixes' docstring.
714 Delete default_suffixes and DEFVAR_LISP the new variable
715 `load-file-rep-suffixes'.
716
717 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
718 of Vload_suffixes.
719
720 * lisp.h: EXFUN Fget_load_suffixes.
721 Extern Vload_file_rep_suffixes.
722
723 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
724 with lisp.h.
725
726 2006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
727
728 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
729 qualifier which was trying to avoid the bug that was fixed by
730 yesterday's changes to xterm.c.
731
732 2006-02-25 Chong Yidong <cyd@stupidchicken.com>
733
734 * xterm.h (x_catch_errors) Return value changed to void.
735 (x_uncatch_errors): Delete unused count argument.
736
737 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
738 it can be called in a signal handler.
739 (x_catch_errors_unwind): Function deleted.
740 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
741 (x_check_errors): Call x_uncatch_errors before signalling error.
742
743 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
744 (x_connection_closed, x_list_fonts): Use new versions of
745 x_catch_errors and x_uncatch_errors.
746
747 * xselect.c (x_own_selection, x_decline_selection_request)
748 (x_reply_selection_request, x_get_foreign_selection)
749 (Fx_get_atom_name, Fx_send_client_event): Likewise.
750
751 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
752 Likewise.
753
754 * eval.c (record_unwind_protect): Add an assertion.
755
756 2006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
757
758 * process.c (Fmake_network_process): Init the process's mark.
759
760 2006-02-25 Kim F. Storm <storm@cua.dk>
761
762 * buffer.c (modify_overlay): Force redisplay if we modify an
763 overlay at the end of the buffer.
764
765 2006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
766
767 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
768 nil the image file has been removed, in that case use the (cached)
769 pixmap.
770
771 2006-02-24 Kenichi Handa <handa@m17n.org>
772
773 * fileio.c (Finsert_file_contents): When a text is replaced
774 partially, be sure to set point before the inserted characters.
775
776 2006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
777
778 * xfns.c (Fx_file_dialog): Return a decoded file name.
779
780 2006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
781
782 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
783 glyph whose face is extended to the text area end.
784
785 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
786 values if control is not visible or values are not changed.
787
788 2006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
789
790 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
791 The default `window' should not be "on a different frame".
792
793 2006-02-22 Kim F. Storm <storm@cua.dk>
794
795 * indent.c (Fvertical_motion): Only try to move back if we can.
796
797 2006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
798
799 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
800 n_clip_rects.
801
802 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
803 xmenu.c.
804
805 * macterm.c (GC_CLIP_REGION): Remove macro.
806 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
807 All uses changed. Don't do clipping if n_clip_rects is zero.
808 (mac_set_clip_rectangles): Use xassert instead of abort.
809 Set n_clip_rects. Don't make clip_region empty when number of
810 clipping rectangles is zero.
811 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
812 calling mac_set_clip_rectangles.
813 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
814 avoid multiple redraws.
815
816 2006-02-22 Kim F. Storm <storm@cua.dk>
817
818 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
819
820 2006-02-21 Kim F. Storm <storm@cua.dk>
821
822 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
823
824 2006-02-21 Zhang Wei <brep@newsmth.org>
825
826 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
827 returning it.
828
829 2006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
830
831 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
832 (standard_bitmaps): Use it.
833
834 2006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
835
836 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
837 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
838 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
839 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
840 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
841 Draw background if BG_WIDTH is not zero. Use float constants as
842 divisors instead of double. Use alloca instead of xmalloc/xfree.
843 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
844 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
845 mac_draw_image_string* functions.
846 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
847 some fonts when srcCopy text transfer mode might be used.
848 (mac_begin_clip, mac_end_clip): Check if region is empty.
849 (mac_set_clip_rectangles): When resetting clip region, make it
850 empty instead of disposing of it.
851
852 2006-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
853
854 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
855 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8).
856
857 2006-02-20 Kim F. Storm <storm@cua.dk>
858
859 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
860
861 * buffer.h (struct buffer): New members fringe_indicator_alist and
862 fringe_cursor_alist.
863
864 * buffer.c (init_buffer_once): Set dummy default values for
865 fringe-indicator-alist and fringe-cursor-alist. The proper
866 default values are set by pre-loading fringe.el.
867 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
868 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
869 corresponding default- variables.
870
871 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
872 to use `int'.
873 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
874 Define explicitly.
875 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
876 (Qhollow_small): New variables.
877 (syms_of_fringe): Intern and staticpro them.
878 (question_mark_bits): Rename from unknown_bits.
879 (left_curly_arrow_bits): Rename from continuation_bits.
880 (right_curly_arrow_bits): Rename from continued_bits.
881 (left_triangle_bits): Rename from ov_bits.
882 (right_triangle_bits): Add.
883 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
884 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
885 (filled_square_bits): Add.
886 (vertical_bar_bits): Rename from bar_cursor_bits.
887 (horizontal_bar_bits): Rename from hbar_cursor_bits.
888 (empty_line_bits): Rename from zv_bits.
889 (standard_bitmaps): Update to use new names.
890 (draw_fringe_bitmap_1): Make static.
891 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
892 to map from logical cursors and indicators to physical bitmaps.
893 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
894 bitmaps using symbol names instead of bitmap numbers.
895 (update_window_fringes): Use logical indicator symbol names
896 instead of bitmap numbers for logical. Add bitmap cache.
897 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
898
899 2006-02-20 Chong Yidong <cyd@stupidchicken.com>
900
901 * regex.c: Revert 2006-02-19 change.
902 (xmalloc, xrealloc): Define these when not linked to Emacs.
903 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
904
905 2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
906
907 * regex.c (extend_range_table_work_area): Fix typo.
908
909 2006-02-19 Richard M. Stallman <rms@gnu.org>
910
911 * xterm.c (x_catch_errors): Use xmalloc.
912
913 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
914 (regex_compile): Likewise.
915 (regcomp): Use xmalloc.
916
917 * gtkutil.c (malloc_widget_value): Use xmalloc.
918
919 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
920 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
921
922 * xmenu.c (digest_single_submenu): When pane_string is empty,
923 do initialize save_wv.
924
925 2006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
926
927 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
928 w->update_mode_line if arg F is not the selected frame.
929
930 * macmenu.c (popup_activated_flag, submenu_id)
931 (next_menubar_widget_id): Remove variables.
932 (initialize_frame_menubar): Remove function.
933 (pop_down_menu, mac_menu_show): Simplify save value.
934 (dispose_menus): New function.
935 (pop_down_menu, fill_menubar): Use it.
936 (fill_submenu): Remove function. All uses changed to fill_menu.
937 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
938 POS. Don't call SetMenuItemHierarchicalID here.
939 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
940 used next. Call SetMenuItemHierarchicalID here.
941 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
942 objects if needed. Reuse existing menu bar titles if possible.
943 (set_frame_menubar): Don't clean up menu objects here.
944
945 2006-02-18 Chong Yidong <cyd@stupidchicken.com>
946
947 * window.c (window_min_size_1): Ensure room for the scroll bar and
948 fringes.
949
950 2006-02-17 Romain Francoise <romain@orebokech.com>
951
952 * puresize.h (BASE_PURESIZE): Increment to 1200000.
953
954 2006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
955
956 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
957 addition of the BLOCK_INPUTs.
958
959 2006-02-17 Juanma Barranquero <lekktu@gmail.com>
960
961 * window.c (Fset_window_scroll_bars): Doc fix.
962
963 2006-02-17 Kenichi Handa <handa@m17n.org>
964
965 * xdisp.c (display_mode_element): Call display_string with correct
966 PREC arg (which must be a number of characters, not column width).
967
968 2006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
969
970 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
971
972 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
973
974 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
975
976 2006-02-14 Richard M. Stallman <rms@gnu.org>
977
978 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
979
980 * m/ibms390x.h: New file.
981
982 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
983
984 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
985 value of x-gtk-whole-detached-tool-bar.
986 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
987
988 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
989
990 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
991
992 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
993
994 * xterm.h: Declare x_x_to_emacs_modifiers.
995
996 * gtkutil.c (xg_tool_bar_button_cb): New function.
997 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
998 store modifiers in event.
999 (update_frame_tool_bar): Connect button-release-event to
1000 xg_tool_bar_button_cb.
1001
1002 2006-02-13 Richard M. Stallman <rms@gnu.org>
1003
1004 * .gdbinit (xwindow): Update the code to show the window box.
1005
1006 2006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1007
1008 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
1009
1010 2006-02-12 Richard M. Stallman <rms@gnu.org>
1011
1012 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
1013
1014 2006-02-11 Eli Zaretskii <eliz@gnu.org>
1015
1016 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
1017 (syms_of_keyboard): DEVFAR_LISP and initialize it.
1018 (parse_tool_bar_item, parse_menu_item): If that variable is
1019 non-nil, don't disable menu items and tool-bar buttons.
1020
1021 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
1022
1023 * doc.c (Fsubstitute_command_keys): Doc fix.
1024
1025 2006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
1026
1027 * data.c (Findirect_function): Rewrite docstring.
1028 Fix omission bug: Declare new arg NOERROR.
1029
1030 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1031
1032 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
1033 if window_desc is not set yet.
1034 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
1035 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
1036 parameter `visibility' is `icon'.
1037 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
1038 instead of "fontset-mac".
1039 (Fx_focus_frame): New defun.
1040 (syms_of_macfns): Defsubr it.
1041
1042 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
1043 for unfocused frame.
1044 (x_raise_frame): Call BringToFront instead of SelectWindow.
1045 (x_lower_frame): Use NULL instead of nil.
1046 (x_make_frame_visible): Don't call SelectWindow.
1047 (XTread_socket): Increment handling_signal at the start, decrement
1048 it at the end.
1049 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
1050 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
1051
1052 2006-02-10 Kim F. Storm <storm@cua.dk>
1053
1054 * data.c (Findirect_function): Add NOERROR arg. All callers changed
1055 to pass Qnil for NOERROR.
1056
1057 * keymap.c (current_minor_maps_error): Remove.
1058 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
1059 instead of using internal_condition_case_1+current_minor_maps_error.
1060
1061 2006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1062
1063 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
1064 frames for GTK, in that case it is the tool bar. This is so that
1065 highlighted text get reset properly.
1066
1067 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
1068
1069 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
1070
1071 2006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1072
1073 * window.c (adjust_window_trailing_edge): Check that shrinking
1074 does not set a window to size zero or less.
1075
1076 2006-02-08 Miles Bader <miles@gnu.org>
1077
1078 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
1079 of Fget_text_property (other field functions work with overlays as
1080 well as text-properties).
1081
1082 2006-02-07 Kenichi Handa <handa@m17n.org>
1083
1084 * dispextern.h (unibyte_display_via_language_environment): Extern it.
1085
1086 * xterm.h (unibyte_display_via_language_environment):
1087 * w32term.h (unibyte_display_via_language_environment):
1088 * macterm.h (unibyte_display_via_language_environment): Delete extern.
1089
1090 2006-02-07 Kenichi Handa <handa@m17n.org>
1091
1092 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
1093 (produce_glyphs): Set the character to print in
1094 it->char_to_display. Handle unibyte-display-via-language-environment.
1095 (produce_stretch_glyph): Set character to print in it->char_to_display.
1096
1097 2006-02-06 Kenichi Handa <handa@m17n.org>
1098
1099 * lread.c (openp): Initialize encoded_fn before GCPRO it.
1100
1101 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
1102
1103 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
1104
1105 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
1106 Cast bitfield value to EMACS_INT, to suppress gcc warning.
1107
1108 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
1109 defining.
1110
1111 2006-02-03 Kim F. Storm <storm@cua.dk>
1112
1113 * xdisp.c: Cache last merged escape glyph face.
1114 (last_escape_glyph_frame, last_escape_glyph_face_id)
1115 (last_escape_glyph_merged_face_id): New variables.
1116 (get_next_display_element): Use/update them.
1117 (redisplay_internal): Reset them before redisplay.
1118
1119 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
1120 Only recheck faces after displaying ellipsis.
1121
1122 2006-02-02 Kenichi Handa <handa@m17n.org>
1123
1124 * coding.c (decode_composition_emacs_mule): Fix handling of
1125 incorrect format data.
1126
1127 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1128
1129 * gtkutil.c (update_frame_tool_bar): Use new tool bar functions
1130 (gtk_toolbar_insert) so we can have tool bars of different sizes.
1131
1132 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
1133
1134 * data.c (Flistp): Doc fix.
1135
1136 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
1137
1138 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
1139 Fix typos in docstrings.
1140
1141 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
1142
1143 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
1144
1145 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
1146
1147 * alloc.c (make_interval, allocate_string)
1148 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
1149 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
1150 global variables.
1151
1152 2006-01-27 Eli Zaretskii <eliz@gnu.org>
1153
1154 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
1155 the MSDOS definition.
1156
1157 2006-01-26 Richard M. Stallman <rms@gnu.org>
1158
1159 * alloc.c (check_pure_size): Make overflow message an "error message".
1160
1161 * keymap.c (Fmap_keymap): Doc fix.
1162
1163 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
1164 unless they were cleared out.
1165
1166 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
1167
1168 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1169
1170 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
1171 (find_field): Set before_field to after_field when pos is at BEGV.
1172 (Fline_beginning_position, Fline_end_position):
1173 Clarify confusing doc string.
1174
1175 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
1176 string.
1177
1178 2006-01-26 Kenichi Handa <handa@m17n.org>
1179
1180 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
1181 current_dir, and error_file. On reporting an error, decode them
1182 back.
1183
1184 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
1185
1186 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
1187 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
1188 Don't check for quit, since any loop will go through fail or jump.
1189
1190 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
1191
1192 * alloc.c (allocate_string_data): Update next_free immediately, to
1193 reduce risk of memory clobberage.
1194
1195 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1196
1197 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
1198 display when point moves across an ellipsis. If there are
1199 adjacent invisible texts, don't lose the second one's ellipsis.
1200 (x_produce_glyphs): Doc fix.
1201
1202 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1203
1204 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
1205
1206 2006-01-23 Kim F. Storm <storm@cua.dk>
1207
1208 * xdisp.c (handle_single_display_spec): Fix handling of space
1209 property on char from string: set *position rather than
1210 it->current.pos.
1211 (produce_stretch_glyph): Reduce width of stretch glyphs so they
1212 don't get wider than the window (unless truncate-lines is on).
1213
1214 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1215
1216 * xterm.c: Avoid allocating Lisp data from a signal handler.
1217 (x_error_message): New var to replace x_error_message_string.
1218 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
1219 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
1220 (syms_of_xterm): Use it instead of x_error_message_string.
1221
1222 * alloc.c (lisp_align_free): Add an assertion.
1223 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
1224 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
1225 a signal handler.
1226
1227 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
1228
1229 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
1230
1231 2006-01-21 Romain Francoise <romain@orebokech.com>
1232
1233 * xdisp.c (get_window_cursor_type): Fix last change.
1234 Update copyright year.
1235
1236 2006-01-20 Eli Zaretskii <eliz@gnu.org>
1237
1238 * lread.c (Fload): Don't leak the file descriptor returned by
1239 openp if we are going to signal an error.
1240
1241 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
1242 directly to _close.
1243 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
1244 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
1245 to _read.
1246 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
1247 directly to _write.
1248
1249 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
1250 if it is NULL.
1251
1252 2006-01-20 Kenichi Handa <handa@m17n.org>
1253
1254 * puresize.h (BASE_PURESIZE): Increment to 1190000.
1255
1256 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
1257
1258 * xdisp.c (get_window_cursor_type): Use cursor type specified by
1259 the selected buffer for the echo area too.
1260
1261 2006-01-19 Richard M. Stallman <rms@gnu.org>
1262
1263 * keymap.c (Fmap_keymap): Doc fix.
1264
1265 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
1266
1267 * keyboard.c (echo_char): Don't omit the space between first two
1268 echoed chars.
1269
1270 * minibuf.c (read_minibuf): Fix previous change.
1271
1272 2006-01-19 Kenichi Handa <handa@m17n.org>
1273
1274 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
1275
1276 2006-01-17 Richard M. Stallman <rms@gnu.org>
1277
1278 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
1279 value in f->param_alist.
1280
1281 2006-01-15 Andreas Schwab <schwab@suse.de>
1282
1283 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
1284
1285 2006-01-13 Richard M. Stallman <rms@gnu.org>
1286
1287 * Makefile.in: Define new macro WINDOW_SUPPORT.
1288 (lisp): Use it.
1289 (SOME_MACHINE_LISP): Add conditionally loaded files.
1290
1291 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1292
1293 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
1294 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
1295 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
1296 decomposed form.
1297
1298 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
1299 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
1300 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
1301 macro. Also try member ifr_addr when getting netmask.
1302
1303 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1304
1305 * fileio.c (Fexpand_file_name): Remove redundant tests.
1306 Fix elimination of // so that it doesn't prevent elimination of an
1307 immediately following /. or /..
1308
1309 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1310
1311 * gtkutil.c (xg_toggle_notify_cb): New function.
1312 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
1313 xg_toggle_notify_cb.
1314 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
1315 parameter value changes so the toggle button gets updated.
1316
1317 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
1318
1319 * .gdbinit: Fix typo.
1320
1321 2006-01-05 Eli Zaretskii <eliz@gnu.org>
1322
1323 * .gdbinit: Fix last change.
1324
1325 2006-01-05 Kim F. Storm <storm@cua.dk>
1326
1327 * process.c (Fmake_network_process): Use AF_INET instead of
1328 AF_UNSPEC when AF_INET6 is not defined.
1329
1330 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1331
1332 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
1333 Don't check that the other type is known file-related one.
1334
1335 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
1336 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
1337 OS X 10.4 and later.
1338
1339 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1340
1341 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
1342 let GTK do all image processing. Importing Emacs own pixmaps to GTK
1343 looks bad for inactive tool bar items with some Gnome themes.
1344
1345 2006-01-04 Eli Zaretskii <eliz@gnu.org>
1346
1347 * .gdbinit: Avoid a warning message when x_error_quitter is not
1348 compiled in.
1349
1350 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
1351 for w32.
1352
1353 2006-01-04 Kim F. Storm <storm@cua.dk>
1354
1355 * process.c: Add IPv6 support.
1356 (Qipv4, Qipv6): New vars.
1357 (syms_of_process): Intern and staticpro them.
1358 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
1359 with or without port number. Handle 4 element vector as IPv4 address
1360 without port number.
1361 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
1362 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
1363 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
1364 request that address family only. :family nil or omitted means to
1365 determine address family from the specified :host and :service.
1366 (ifflag_table): Add missing OpenBSD IFF_ flags.
1367 (server_accept_connection): Handle IPv6 addresses.
1368 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
1369
1370 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
1371 determine which breakpoints to set.
1372
1373 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1374
1375 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
1376
1377 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
1378
1379 2006-01-03 Romain Francoise <romain@orebokech.com>
1380
1381 * emacs.c (main): Update copyright year.
1382
1383 2006-01-03 Ken Raeburn <raeburn@gnu.org>
1384
1385 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
1386 nil for the call to internal_delete_file.
1387
1388 2006-01-01 Ken Raeburn <raeburn@gnu.org>
1389
1390 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
1391 to nil for the call to Fwrite_region.
1392
1393 2005-12-31 Richard M. Stallman <rms@gnu.org>
1394
1395 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
1396
1397 2005-12-31 Eli Zaretskii <eliz@gnu.org>
1398
1399 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
1400
1401 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
1402
1403 * textprop.c (set_text_properties): Reword description of return value.
1404 Return Qnil if caller wants to remove all text properties from a
1405 string and the string already has no intervals.
1406
1407 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
1408
1409 * term.c (visible_cursor): New boolean var.
1410 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
1411 visible_cursor.
1412 (syms_of_term): Export the new var as "visible-cursor".
1413
1414 2005-12-30 Eli Zaretskii <eliz@gnu.org>
1415
1416 * .gdbinit: Tell users not to worry about GDB warnings that some
1417 functions do not exist in the binary.
1418
1419 2005-12-30 Andreas Schwab <schwab@suse.de>
1420
1421 * process.c (Fnetwork_interface_info): Correctly terminate the
1422 loop over ifflag_table.
1423
1424 2005-12-29 Richard M. Stallman <rms@gnu.org>
1425
1426 * lread.c (readevalloop): Test for reading a whole buffer
1427 before actually reading anything. Handle all cases, including
1428 START = END = nil and an already-narrowed buffer.
1429 Convert END to a marker if it is a number.
1430
1431 * keymap.c (describe_map): Put sparse map elements into an array,
1432 sort them, then output a sequence of identical bindings on one line.
1433 (struct describe_map_elt): New data type.
1434 (describe_map_compare): New function.
1435
1436 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1437
1438 * gtkutil.c (xg_get_file_with_chooser): Change message shown
1439 in file chooser.
1440
1441 2005-12-27 Richard M. Stallman <rms@gnu.org>
1442
1443 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
1444 not the current one.
1445
1446 * minibuf.c (Fminibuffer_message): Doc fix.
1447 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
1448
1449 * eval.c (do_autoload): Ignore elements of Vautoload_queue
1450 where car is not symbol.
1451
1452 2005-12-27 Kenichi Handa <handa@m17n.org>
1453
1454 * charset.c (lisp_string_width): Check multibyteness of STRING.
1455
1456 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1457
1458 * xfns.c: x_show_hidden_files, new variable.
1459 (syms_of_xfns): Defvar it.
1460
1461 * gtkutil.c (xg_toggle_visibility_cb): New function.
1462 (xg_get_file_with_chooser): Add toggle hidden files and a message
1463 to the new file chooser dialog. Show hidden files if
1464 x_show_hidden_files is non-zero.
1465
1466 2005-12-26 Richard M. Stallman <rms@gnu.org>
1467
1468 * keyboard.h: Undo previous change.
1469
1470 * Makefile.in (undo.o): Undo previous change.
1471
1472 * undo.c: Undo previous change.
1473
1474 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
1475
1476 * keyboard.h: extern last_point_position_window.
1477
1478 * undo.c: include keyboard.h.
1479
1480 * Makefile.in (undo.o): Depend on keyboard.h.
1481
1482 2005-12-26 Richard M. Stallman <rms@gnu.org>
1483
1484 * commands.h (last_point_position_window): Declare.
1485
1486 * undo.c: Depend on window.h.
1487 (record_point): Save old point from the correct window.
1488
1489 * keyboard.c (last_point_position_window): New variable.
1490 (command_loop_1): Set last_point_position_window.
1491 (syms_of_keyboard): Init it.
1492
1493 * Makefile.in (undo.o): Depend on window.h.
1494
1495 2005-12-25 Richard M. Stallman <rms@gnu.org>
1496
1497 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
1498 to undo a `provide'.
1499
1500 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
1501
1502 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
1503
1504 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
1505 define for FreeBSD on this platform.
1506
1507 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1508
1509 * macterm.h (TYPE_FILE_NAME): New define.
1510 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
1511
1512 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
1513 Add prototypes. Make static.
1514 (mac_aedesc_to_lisp): Initialize err to noErr.
1515 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
1516 (init_coercion_handler): New functions.
1517 (Fmac_coerce_ae_data): Use coercion of Apple event data for
1518 translation from/to file names.
1519
1520 * macterm.c: Don't include sys/param.h.
1521 (init_coercion_handler): Add extern.
1522 [MAC_OS8] (main): Call init_coercion_handler.
1523 (mac_initialize) [MAC_OSX]: Likewise.
1524 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
1525 Apple event data for translation from/to file names.
1526
1527 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
1528
1529 * image.c [MAC_OS] (find_image_fsspec): Likewise.
1530
1531 2005-12-23 Martin Rudalics <rudalics@gmx.at> (tiny change)
1532
1533 * insdel.c (insert, insert_and_inherit, insert_before_markers)
1534 (insert_before_markers_and_inherit): Make sure FROM is correct
1535 when `after-change-functions' are called.
1536
1537 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1538
1539 * xfns.c (Fx_uses_old_gtk_dialog): New function.
1540
1541 * gtkutil.c (xg_uses_old_file_dialog): New function.
1542 (xg_get_file_name): Use xg_uses_old_file_dialog.
1543
1544 * gtkutil.h: Declare xg_uses_old_file_dialog.
1545
1546 2005-12-22 Richard M. Stallman <rms@gnu.org>
1547
1548 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
1549
1550 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1551
1552 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
1553
1554 * macgui.h (XCharStruct): Remove member `valid_p'.
1555 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
1556 (XCharStructRow): New typedef.
1557 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
1558 New macros.
1559 (struct MacFontStruct): Add member `bounds'. Remove member
1560 `per_char'. All uses for QuichDraw Text fonts are changed to
1561 `bounds.per_char'. ATSUI font bounds are represented as an array
1562 `bounds.rows' of XCharStructRow's, each of which consists of a
1563 bitmap of valid entries and an array of char bounds.
1564
1565 * macterm.c (mac_per_char_metric): Add prototype.
1566 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
1567 (mac_query_char_extents): New function.
1568 (x_per_char_metric): Use it.
1569 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
1570 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
1571 Use mac_per_char_metric instead of x_per_char_metric.
1572 (mac_text_extents_16): New function.
1573 (mac_compute_glyph_string_overhangs): Use it.
1574 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
1575
1576 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
1577
1578 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
1579 (Fminibuffer_completion_help): Remove duplicates before display.
1580
1581 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1582
1583 * print.c (print_preprocess): Don't lose print_depth levels while
1584 iterating.
1585
1586 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1587
1588 * macmenu.c (Qmac_apple_event): Add extern.
1589 (set_frame_menubar, mac_menu_show keymp_panes)
1590 (single_keymap_panes, list_of_panes, list_of_item)
1591 (single_menu_item): Add argument types to prototypes.
1592 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
1593 (struct skp): New struct (from xmenu.c).
1594 (single_keymap_panes, single_menu_item, list_of_panes)
1595 (list_of_item): Sync with xmenu.c.
1596 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
1597 POSITION if it is mac-apple-event event.
1598 (menubar_selection_callback): Don't use menu_command_in_progress.
1599 (set_frame_menubar): First parse all submenus, then make
1600 widget_value trees from them. Don't allocate any widget_value
1601 objects until we are done with the parsing.
1602 (parse_single_submenu, digest_single_submenu): New functions.
1603 (single_submenu): Function deleted, replaced by those two.
1604 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
1605 create or dispose of EventHandlerUPP. Install hander to all submenus.
1606 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
1607 instead of ENCODE_SYSTEM.
1608 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
1609 integer values.
1610 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
1611 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
1612 format menu item string. Don't use NULL for integer value.
1613
1614 * macterm.h (struct mac_output): Remove unused member
1615 menu_command_in_progress.
1616
1617 2005-12-20 Juri Linkov <juri@jurta.org>
1618
1619 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
1620 position is non-nil, else set it to nil.
1621
1622 * macmenu.c (Fx_popup_menu): Add `else' to set
1623 Vmenu_updating_frame to nil only if position is nil.
1624
1625 * w32menu.c (Fx_popup_menu): Add `else' to set
1626 Vmenu_updating_frame to nil only if position is nil.
1627
1628 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1629
1630 * keyboard.c (make_lispy_event): Drag-and-drop items are now
1631 stored in member `args' of struct input_event.
1632
1633 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
1634
1635 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
1636 stored in member `args' of struct input_event.
1637
1638 * w32term.c (construct_drag_n_drop): Likewise.
1639
1640 * macterm.c (mac_do_receive_drag): Likewise.
1641 (x_use_underline_position_properties): Undo 2005-07-13 change.
1642 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
1643 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
1644 (mac_pass_command_to_system, mac_pass_control_to_system):
1645 New boolean variables renamed from Lisp_Object ones
1646 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
1647 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
1648 All uses changed.
1649 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
1650 Make them user options.
1651 (mac_handle_command_event, mac_store_services_event):
1652 Call create_apple_event_from_event_ref without 5th argument.
1653 (backtranslate_modified_keycode): Mask off modifier keys that are
1654 mapped to some Emacs modifiers before passing it to KeyTranslate.
1655 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
1656 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
1657 Fix docstrings of `mac-*-modifier'.
1658
1659 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
1660 (do_applescript): Change argument types to Lisp_Object.
1661 All uses changed.
1662
1663 * macterm.h (create_apple_event_from_event_ref): Remove 5th
1664 argument from extern.
1665
1666 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
1667
1668 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
1669 the answer, return `lambda', not nil.
1670
1671 2005-12-17 Eli Zaretskii <eliz@gnu.org>
1672
1673 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
1674 enclosed in $(ARGQUOTE)s should not be split between two lines, as
1675 that will break with GNU Make >3.80, when sh.exe is used and
1676 arg quoting is with '..'.
1677
1678 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
1679
1680 * print.c (print_preprocess): Just signal an error if print_depth
1681 is exceeded.
1682
1683 2005-12-17 Eli Zaretskii <eliz@gnu.org>
1684
1685 * .gdbinit: Set a breakpoint on w32_abort.
1686
1687 2005-12-16 Juri Linkov <juri@jurta.org>
1688
1689 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
1690 created from minibuffer_completion_contents.
1691 (minibuffer_completion_contents): Remove.
1692 (do_completion, Fminibuffer_complete_word)
1693 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
1694 with Fminibuffer_completion_contents.
1695 (syms_of_minibuf): Add Sminibuffer_completion_contents.
1696 (Fdisplay_completion_list): Doc fix.
1697 (display_completion_list_1): Use `nil' for second arg of
1698 `Fdisplay_completion_list'.
1699
1700 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1701
1702 * xfns.c (compute_tip_xy): Handle negative dx and dy.
1703
1704 * w32fns.c (compute_tip_xy): Ditto.
1705
1706 * macfns.c (compute_tip_xy): Ditto.
1707
1708 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
1709
1710 * print.c (print_preprocess): Go to a deeper print_depth to avoid
1711 print_object loop.
1712
1713 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
1714
1715 * coding.c (code_convert_region_unwind): GCPRO arg.
1716
1717 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1718
1719 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
1720 i.e. dy is offset from top of frame instead of bottom.
1721
1722 * macfns.c (compute_tip_xy): Ditto.
1723
1724 * w32fns.c (compute_tip_xy): Ditto.
1725
1726 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
1727 (xg_get_image_for_pixmap, xg_create_frame_widgets)
1728 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
1729
1730 * xmenu.c (menubar_selection_callback): Do nothing if the callback
1731 is for an unselected radio menu item.
1732
1733 2005-12-11 Richard M. Stallman <rms@gnu.org>
1734
1735 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
1736
1737 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
1738
1739 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
1740 (Flookup_key): Doc fix.
1741 (syms_of_keymap) <function-key-map>: Doc fix.
1742
1743 * fns.c (Frequire): Treat evaluating from a source file
1744 like loading the file.
1745
1746 * floatfns.c (Flog): Doc fix.
1747
1748 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
1749 when we change the buffer.
1750
1751 2005-12-11 Juri Linkov <juri@jurta.org>
1752
1753 * minibuf.c (display_completion_list_1):
1754 Call `minibuffer_completion_contents' instead of using `nil' as
1755 second arg of `Fdisplay_completion_list'.
1756 (keys_of_minibuf): Unbind SPC in
1757 Vminibuffer_local_filename_completion_map (see also related
1758 change on 2005-12-06).
1759
1760 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1761
1762 * emacs.c (main) [MAC_OS8]: Undo previous change.
1763
1764 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
1765 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
1766
1767 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1768
1769 * Makefile.in (macselect.o): Depend on keymap.h.
1770
1771 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
1772 syms_of_macselect.
1773
1774 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
1775 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
1776
1777 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
1778 (syms_of_keyboard) [MAC_OS]: Initialize it.
1779 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
1780
1781 * mac.c (Qundecoded_file_name): New variable.
1782 (syms_of_mac): Initialize it.
1783 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
1784 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
1785 (Fmac_coerce_ae_data): New defun.
1786 (syms_of_mac): Defsubr it.
1787
1788 * macselect.c: Include keymap.h.
1789 (mac_ready_for_apple_events): New variable.
1790 (Vmac_apple_event_map, Qmac_apple_event_class)
1791 (Qmac_apple_event_id): New variables.
1792 (syms_of_macselect): Initialize them.
1793 (Qundefined, mac_store_apple_event): Add externs.
1794 (struct apple_event_binding): New struct.
1795 (find_event_binding_fun, find_event_binding)
1796 (mac_find_apple_event_spec, defer_apple_events)
1797 (mac_handle_apple_event, init_apple_event_handler)
1798 (copy_scrap_flavor_data): New functions.
1799 (Fmac_process_deferred_apple_events): New defun.
1800 (syms_of_macselect): Defsubr it.
1801 (mac_store_services_event): Fix extern.
1802 (mac_handle_service_event): Don't allocate Lisp objects during
1803 asynchronous input processing. Use mac_store_services_event
1804 instead of mac_store_application_menu_event.
1805
1806 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
1807 (Qpreferences): Remove variables.
1808 (syms_of_macterm) : Don't initialize them.
1809 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
1810 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
1811 (init_required_apple_events, do_ae_open_application)
1812 (do_ae_print_documents, do_ae_open_documents)
1813 (do_ae_quit_application): Remove functions and prototypes.
1814 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
1815 (mac_find_apple_event_spec): Add externs.
1816 (mac_store_application_menu_event): Remove function.
1817 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
1818 (mac_handle_command_event): Create Apple event from Carbon event.
1819 Use mac_store_apple_event instead of mac_store_application_menu_event.
1820 [MAC_OSX] (mac_store_services_event): Likewise.
1821 (struct SelectionRange, SelectionRange): Remove struct and typedef.
1822 [MAC_OS8] (main): Call init_apple_event_handler instead of
1823 init_required_apple_events.
1824 (mac_initialize) [MAC_OSX]: Likewise.
1825 [!USE_CARBON_EVENTS] (mac_wait_next_event):
1826 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
1827
1828 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
1829 Add externs.
1830 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
1831 (Fmac_get_preference): Add EXFUN.
1832
1833 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
1834 event.
1835
1836 2005-12-09 Richard M. Stallman <rms@gnu.org>
1837
1838 * xfns.c (Fx_create_frame): Reinstate previous change.
1839
1840 2005-12-09 Eli Zaretskii <eliz@gnu.org>
1841
1842 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
1843 GDB to the abort dialog.
1844
1845 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
1846
1847 * indent.c (Fvertical_motion): Force move if starting on
1848 stretch glyph.
1849
1850 2005-12-08 Richard M. Stallman <rms@gnu.org>
1851
1852 * lread.c (read_escape) <\s>: Don't treat strings specially.
1853
1854 * xfns.c (Fx_create_frame): Comment out previous change.
1855
1856 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1857
1858 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
1859 when needed.
1860
1861 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1862
1863 * minibuf.c (keys_of_minibuf): Just unbind SPC in
1864 Vminibuffer_local_filename_completion_map rather than forcing it
1865 explicitly to the same binding as the global map.
1866
1867 2005-12-06 Ken Raeburn <raeburn@gnu.org>
1868
1869 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
1870 * bytecode.c (Fbyte_code): Likewise.
1871 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
1872 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
1873 * undo.c (truncate_undo_list): Likewise.
1874
1875 2005-12-05 Richard M. Stallman <rms@gnu.org>
1876
1877 * window.c (enlarge_window): Eliminate arg preserve_before.
1878 Assume it is 0. All callers changed.
1879 (Fenlarge_window, Fshrink_window): Likewise.
1880
1881 2005-12-02 Eli Zaretskii <eliz@gnu.org>
1882
1883 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
1884 fit below.
1885
1886 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1887
1888 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
1889
1890 * xfns.c (x_real_positions): int ign => unsigned int.
1891 (xg_set_icon_from_xpm_data): Remove unused variable err.
1892 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
1893 to remove compiler warning.
1894 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
1895
1896 2005-12-02 David Reitter <david.reitter@gmail.com>
1897
1898 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
1899 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
1900 and Vminibuffer_local_must_match_filename_map keymaps.
1901 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
1902
1903 * keymap.c (Vminibuffer_local_filename_completion_map)
1904 (Vminibuffer_local_must_match_filename_map): New variables.
1905 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
1906 parent to be Vminibuffer_local_completion_map and
1907 Vminibuffer_local_must_match_map, respectively.
1908
1909 * commands.h (Vminibuffer_local_filename_completion_map)
1910 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
1911
1912 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
1913
1914 * window.c (Fset_window_configuration): Don't accidentally copy the
1915 window-point of one window to another.
1916
1917 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1918
1919 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
1920
1921 2005-11-30 Kim F. Storm <storm@cua.dk>
1922
1923 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
1924 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
1925 passing it to `emacs_write'.
1926
1927 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
1928
1929 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
1930
1931 2005-11-27 Richard M. Stallman <rms@gnu.org>
1932
1933 * window.c (adjust_window_trailing_edge): New function.
1934 (Fadjust_window_trailing_edge): New function.
1935 (syms_of_window): Defsubr it.
1936 (window_deletion_count): New variable.
1937 (delete_window): Update window_deletion_count.
1938
1939 2005-11-26 Eli Zaretskii <eliz@gnu.org>
1940
1941 * minibuf.c (syms_of_minibuf): Mention the extension of
1942 `completion-auto-help's meaning by complete.el.
1943
1944 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
1945
1946 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
1947 Handle :inherit property as a lisp expression.
1948
1949 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1950
1951 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
1952 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
1953 Qsuper, and Qmodifier_value.
1954 (Vmac_control_modifier, Vmac_option_modifier)
1955 (Vmac_command_modifier, Vmac_function_modifier)
1956 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
1957 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
1958 (Vmac_charset_info_alist): Doc fixes.
1959
1960 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1961
1962 * emacs.c (main) [MAC_OSX]: Change working directory to home
1963 directory if `-psn_*' option is specified.
1964
1965 * mac.c (DECODE_UTF_8): Remove macro.
1966 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
1967 created from cfstring_to_lisp.
1968 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
1969 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
1970
1971 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
1972 Add prototype.
1973
1974 2005-11-21 Ken Raeburn <raeburn@gnu.org>
1975
1976 * keymap.c (shadow_lookup): Use make_number to pass a number to
1977 Fsubstring.
1978
1979 2005-11-21 Juri Linkov <juri@jurta.org>
1980
1981 * puresize.h (BASE_PURESIZE): Increment to 1180000.
1982
1983 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
1984
1985 * xfaces.c (Finternal_set_lisp_face_attribute):
1986 Use :ignore-defface for new frame defaults when `unspecified' is
1987 supplied.
1988 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
1989 (merge_face_vectors): Don't do :ignore-defface overwriting here.
1990 (Finternal_merge_in_global_face): Do it here.
1991
1992 2005-11-20 Juri Linkov <juri@jurta.org>
1993
1994 * charset.c (invalid_character): Use Lisp-readable syntax
1995 for octal and hex. Reorder decimal, octal and hex values.
1996
1997 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
1998
1999 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
2000 this type is recognised when debugging.
2001
2002 2005-11-19 Andreas Schwab <schwab@suse.de>
2003
2004 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
2005 Lisp_Cons and Lisp_Float.
2006
2007 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2008
2009 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
2010 New variable.
2011 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
2012 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
2013 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
2014 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
2015
2016 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
2017
2018 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
2019
2020 * xfaces.c (Qignore_defface): New variable.
2021 (syms_of_xfaces): Provide `:ignore-defface'.
2022 (IGNORE_DEFFACE_P): New macro.
2023 (check_lface_attrs, lface_fully_specified_p)
2024 (Finternal_set_lisp_face_attribute)
2025 (Fface_attribute_relative_p, Fmerge_face_attribute):
2026 Handle Qignore_defface as a possible value.
2027 (merge_face_vectors): The merged face is `unspecified' if the
2028 mergee specifies `:ignore-defface'.
2029
2030 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2031
2032 * lread.c (readevalloop): Add missing GCPROs.
2033
2034 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
2035
2036 * xfns.c (xg_set_icon_from_xpm_data): New function.
2037
2038 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
2039 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
2040
2041 * xterm.c (x_bitmap_icon): Use the xpm if available.
2042
2043 * image.c (x_create_bitmap_from_xpm_data): New function.
2044 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
2045
2046 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
2047
2048 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
2049
2050 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
2051
2052 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
2053
2054 2005-11-15 Andreas Schwab <schwab@suse.de>
2055
2056 * lisp.h (struct Lisp_Cons): Make cdr a union.
2057 (XCDR_AS_LVALUE): Adjust.
2058 (struct Lisp_Float): Make data a union.
2059 (XFLOAT_DATA): Adjust.
2060
2061 * alloc.c (free_float): Make free list chaining aliasing-safe.
2062 (make_float): Likewise.
2063 (free_cons): Likewise.
2064 (Fcons): Likewise.
2065 (check_cons_list): Likewise.
2066 (Fmake_symbol): Likewise.
2067 (allocate_misc): Likewise.
2068 (free_misc): Likewise.
2069 (gc_sweep): Likewise.
2070
2071 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2072
2073 * mac.c (HASHKEY_QUERY_CACHE): New define.
2074 (xrm_create_database, xrm_q_put_resource): Empty query cache.
2075 (xrm_get_resource): Use query cache.
2076
2077 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
2078 inhibit_window_system is set.
2079
2080 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2081
2082 * macgui.h (USE_CG_TEXT_DRAWING): New define.
2083 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
2084 and cg_glyphs.
2085
2086 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
2087 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
2088 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
2089 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
2090 not used and font substitution never occurs for ASCII and Latin-1
2091 characters.
2092 (XLoadQueryFont): Maximum and minimum metrics are now those among
2093 ASCII characters.
2094 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
2095 height adjustments for Courier, Helvetica, and Times.
2096
2097 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
2098
2099 2005-11-11 David Reitter <david.reitter@gmail.com>
2100
2101 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
2102 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
2103 Vmac_control_modifier / mac-control-modifier,
2104 Vmac_option_modifier / mac-option-modifier,
2105 Vmac_command_modifier / mac-command-modifier.
2106 (mac_to_emacs_modifiers): Use the new style modifier
2107 variables. Return UInt32 (modifiers are longs now.)
2108 (backtranslate_modified_keycode): New function (refactoring).
2109 (XTread_socket): Use new modifier variables and refactored function.
2110 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
2111 no dedicated meta key. Not in use anyway.)
2112 (convert_fn_keycode): Map Fn-keys to their original keycode
2113 using a table (english keyboard only).
2114
2115 2005-11-11 Kim F. Storm <storm@cua.dk>
2116
2117 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
2118 Add post hook to "backtrace" to always dump lisp call stack to
2119 increase chance of people sending it to us when reporting bugs.
2120
2121 * doc.c (Fsubstitute_command_keys): Doc fix.
2122
2123 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
2124
2125 * xdisp.c (handle_stop): Skip overlay string handling if
2126 ignore_overlay_strings_at_pos_p is set.
2127 (set_iterator_to_next): At end of display vector, set
2128 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
2129 string, so we skip those overlay strings at current pos.
2130
2131 2005-11-10 Lars Hansen <larsh@soem.dk>
2132
2133 * fileio.c (file-regular-p): Doc fix.
2134
2135 2005-11-10 Kim F. Storm <storm@cua.dk>
2136
2137 * alloc.c (valid_lisp_object_p): New function to validate that
2138 an object is really a valid Lisp_Object.
2139
2140 * lisp.h (valid_lisp_object_p): Add prototype.
2141
2142 * print.c (safe_debug_print): New function to be called from gdb
2143 to print Lisp objects; use valid_lisp_object_p to avoid crashing
2144 if user tries to print something which is not a Lisp object.
2145
2146 * .gdbinit (pp, pp1): Use safe_debug_print.
2147 (pv, pv1): New commands to print value of a lisp variable.
2148
2149 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
2150
2151 * .gdbinit (pp1): New user-defined function.
2152
2153 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2154
2155 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
2156
2157 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
2158 related variables for dumped executable.
2159
2160 * unexmacosx.c (unexec_write_zero): New function.
2161 (copy_data_segment): Clear uninitialized local variables in
2162 statically linked libraries.
2163
2164 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
2165
2166 2005-11-09 Juri Linkov <juri@jurta.org>
2167
2168 * keymap.c (shadow_lookup): If Flookup_key returns a number,
2169 call it again with a sub-key-sequence, and if its return value
2170 is non-nil (sub-key is bound), return nil.
2171
2172 2005-11-08 Kim F. Storm <storm@cua.dk>
2173
2174 * process.c (Fsignal_process): Recognize signal names with and
2175 without SIG prefix, e.g. SIGHUP and HUP.
2176
2177 * search.c (search_buffer): No need to initialize base_pat.
2178
2179 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
2180
2181 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
2182 Don't abuse the `mini' arg. Use the `obj' arg instead.
2183
2184 2005-11-04 Kim F. Storm <storm@cua.dk>
2185
2186 * xdisp.c (show_mouse_face): Clear mouse face to eol.
2187
2188 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
2189
2190 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
2191 font-lock.elc and jit-lock.elc.
2192
2193 2005-11-03 Richard M. Stallman <rms@gnu.org>
2194
2195 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
2196 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
2197 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
2198
2199 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
2200
2201 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
2202
2203 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
2204
2205 * window.c (Fdisplay_buffer): Fix last change to not use
2206 a dedicated window.
2207
2208 2005-11-01 Kim F. Storm <storm@cua.dk>
2209
2210 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
2211 Instead, rotate the bottom angle bitmap 180 degrees to indicate
2212 that the bottom row does not end in a newline.
2213
2214 2005-11-01 Andreas Schwab <schwab@suse.de>
2215
2216 * unexelf.c (unexec): Handle .plt section in BSS segment.
2217
2218 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
2219
2220 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
2221
2222 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
2223 determine whether to consider dedicated windows as well.
2224 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
2225 (Fdisplay_buffer): Do consider dedicated windows in those cases where
2226 we will split the window rather than reuse it.
2227 Don't try to use windows on other displays.
2228
2229 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
2230
2231 * puresize.h (BASE_PURESIZE): Increment to 1170000.
2232
2233 2005-10-31 Romain Francoise <romain@orebokech.com>
2234
2235 * macfns.c: Update copyright year.
2236 * m/gould.h: Likewise.
2237
2238 2005-10-30 Kim F. Storm <storm@cua.dk>
2239
2240 * xdisp.c (display_line): Restore it->current_x and call
2241 extend_face_to_end_of_line when last glyph doesn't fit on line.
2242 (set_glyph_string_background_width): Remove specific tests here
2243 to see if face background should extend to end of line. Simplify.
2244
2245 2005-10-30 Richard M. Stallman <rms@gnu.org>
2246
2247 * alloc.c (BYTES_USED): Use uordblks, not arena.
2248 (bytes_used_when_reconsidered): New variable.
2249 (emacs_blocked_free): Set that.
2250
2251 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
2252
2253 * alloc.c (emacs_blocked_free): Fix typo.
2254
2255 2005-10-29 Richard M. Stallman <rms@gnu.org>
2256
2257 * data.c (Fmake_variable_frame_local): Doc fix.
2258
2259 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
2260 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
2261 controls whether to save and restore mode_line_proptrans_alist.
2262 Callers changed.
2263 (unwind_format_mode_line): Work with that feature.
2264 (redisplay_internal): Don't call prepare_menu_bars if memory full.
2265 (move_elt_to_front): New function.
2266 (display_mode_element): Use move_elt_to_front.
2267 Don't bother munging text props on a null string.
2268 Delete obsolete elts from mode_line_proptrans_alist.
2269 (decode_mode_spec): Test Vmemory_full, not spare_memory.
2270 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
2271
2272 * lisp.h (memory_full_cons_threshold): Declare.
2273 (internal_lisp_condition_case): Declare.
2274
2275 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
2276 (Fmemory_full_p): Function deleted.
2277 (syms_of_alloc): Don't defsubr it.
2278 (memory_full_cons_threshold): New variable.
2279 (spare_memory): Now a vector of 7 elts.
2280 (buffer_memory_full): Don't set Vmemory_full here.
2281 (xfree): Don't try to refill here.
2282 (emacs_blocked_free): Record BYTES_USED in local var.
2283 (memory_full): Now free all the slots in spare_memory.
2284 (refill_memory_reserve): Allocate each slot in spare_memory.
2285 (init_alloc_once): Call refill_memory_reserve.
2286
2287 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
2288
2289 * eval.c (internal_lisp_condition_case): New function.
2290 (Fcondition_case): Use internal_lisp_condition_case.
2291 (Feval): Test Vmemory_full and memory_full_cons_threshold.
2292 (Ffuncall): Likewise.
2293
2294 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
2295
2296 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2297
2298 * syntax.c (Fparse_partial_sexp): Fix docstring.
2299
2300 2005-10-28 Romain Francoise <romain@orebokech.com>
2301
2302 * puresize.h (BASE_PURESIZE): Increment to 1130000.
2303
2304 2005-10-28 Richard M. Stallman <rms@gnu.org>
2305
2306 * xfns.c (syms_of_xfns): Provide `x' as feature.
2307
2308 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
2309
2310 * editfns.c (Fformat): Don't include string padding
2311 between info[n].start and info[n].end.
2312
2313 * alloc.c (spare_memory): No longer static.
2314 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
2315
2316 * puresize.h (BASE_PURESIZE): Increment to 1120000.
2317
2318 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
2319
2320 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
2321
2322 * fringe.c (update_window_fringes): Handle case where buffer ends
2323 with a newline.
2324
2325 2005-10-27 Kenichi Handa <handa@m17n.org>
2326
2327 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
2328
2329 2005-10-24 Kenichi Handa <handa@m17n.org>
2330
2331 * charset.h (charset_mule_unicode_0100_24ff)
2332 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
2333 Extern them.
2334
2335 * charset.c (charset_mule_unicode_0100_24ff)
2336 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
2337 New variables.
2338 (Fsetup_special_charsets): Initialize them.
2339
2340 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
2341 supported Unicode characters.
2342
2343 2005-10-25 Jason Rumney <jasonr@gnu.org>
2344
2345 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
2346
2347 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2348
2349 * image.c [MAC_OS] (image_load_qt_1): Check image size.
2350 Use GraphicsImportGetImageDescription instead of
2351 GraphicsImportGetNaturalBounds.
2352 [MAC_OSX] (image_load_quartz2d): Check image size.
2353 [MAC_OS] (xpm_load_image): Likewise.
2354
2355 * macterm.c (last_mouse_glyph_frame): New var.
2356 (note_mouse_movement): Say mouse moved if current frame differs
2357 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
2358 (XTmouse_position): Set last_mouse_glyph_frame.
2359 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
2360 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
2361 Use EndianU16_BtoN.
2362 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
2363 (x_per_char_metric, XLoadQueryFont)
2364 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
2365 glyph bounds.
2366 (mac_to_x_fontname, mac_do_list_fonts)
2367 (mac_initialize_display_info): Change screen resolutions to 72dpi.
2368
2369 2005-10-25 Masatake YAMATO <jet@gyve.org>
2370
2371 * minibuf.c (Fdisplay_completion_list): Small doc fix.
2372
2373 2005-10-24 Kim F. Storm <storm@cua.dk>
2374
2375 * xterm.c: Undo 2005-10-23 change.
2376 (last_mouse_glyph_frame): New var.
2377 (note_mouse_movement): Say mouse moved if current frame differs
2378 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
2379 (XTmouse_position): Set last_mouse_glyph_frame.
2380 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
2381 last_mouse_glyph] on mouse up/down event.
2382
2383 * editfns.c (Fcompare_buffer_substrings): Fix last change.
2384
2385 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2386
2387 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
2388
2389 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2390
2391 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
2392 so tool tips don't interfere with press on tool bar button.
2393
2394 2005-10-23 Richard M. Stallman <rms@gnu.org>
2395
2396 * casetab.c (Fset_case_table): Doc fix.
2397
2398 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
2399 (readevalloop): Compute ENTIRE properly.
2400 (syms_of_lread) <load-history>: Doc fix.
2401
2402 2005-10-21 Richard M. Stallman <rms@gnu.org>
2403
2404 * lread.c (Fload): Simplify gcpro structure.
2405 Gcpro FOUND as well as FILE, but not EFOUND.
2406 Unless preloading, record FOUND instead of FILE in Vload_history.
2407 Rename repeat local FILE to MSG_FILE.
2408 (syms_of_lread) <load-history>: Doc fix.
2409
2410 2005-10-21 Kenichi Handa <handa@m17n.org>
2411
2412 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
2413
2414 2005-10-20 Kim F. Storm <storm@cua.dk>
2415
2416 * buffer.c (clone_per_buffer_values): Remove unused var tem.
2417 (init_buffer): Remove unused vars dotstat, pwdstat.
2418
2419 * ccl.c (check_ccl_update): Remove unused var vp.
2420
2421 * fileio.c (auto_save_error): Call SAFE_FREE.
2422
2423 * fns.c (Fchar_table_range): Remove unused var i.
2424
2425 * minibuf.c (display_completion_list_1): New wrapper function
2426 for Fdisplay_completion_list.
2427 (Fminibuffer_completion_help): Use it.
2428
2429 * term.c (encode_terminal_code): Remove unused var src_start.
2430
2431 * window.c (Fwindow_tree): Remove unused var alist.
2432
2433 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
2434
2435 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
2436
2437 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
2438
2439 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
2440
2441 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
2442
2443 2005-10-20 Andreas Schwab <schwab@suse.de>
2444
2445 * minibuf.c (Fdisplay_completion_list): Doc fix.
2446
2447 2005-10-19 Kim F. Storm <storm@cua.dk>
2448
2449 * image.c (check_image_size): Handle integer Vmax_image_size value
2450 directly as max pixel value. Use default frame size for null frame.
2451 (syms_of_image) <max-image-size>: Describe integer value.
2452
2453 2005-10-19 Romain Francoise <romain@orebokech.com>
2454
2455 * emacs.c (main): Update copyright year.
2456
2457 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
2458
2459 * image.c (Vmax_image_size): New variable.
2460 (check_image_size): New function.
2461 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
2462 (gif_load, gs_load): Use it.
2463 (lookup_image): Try loading again if previous load failed.
2464 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
2465 to display in, NULL if none.
2466 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
2467 argument.
2468
2469 2005-10-18 Richard M. Stallman <rms@gnu.org>
2470
2471 * search.c (Fstring_match): Doc fix.
2472
2473 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2474
2475 * macterm.c (note_mouse_movement): Use PtInRect.
2476 (XTread_socket): Also ignore mouse motion just before a button
2477 release event. Don't process button release event when mouse is
2478 not grabbed.
2479
2480 2005-10-16 Masatake YAMATO <jet@gyve.org>
2481
2482 * minibuf.c (Fdisplay_completion_list): Add new optional
2483 argument COMMON_SUBSTRING. Bind `completion-common-substring'
2484 to the optional argument during running `completion-setup-hook'.
2485
2486 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2487
2488 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
2489 Allow nil as argument.
2490 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
2491 for encoding arguments as UTF-16 in native byte order, no BOM.
2492
2493 * macfns.c (Fx_create_frame): Add debugging code.
2494 (Fx_show_tip): Set frame pixel width and height.
2495
2496 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
2497 (FRAME_NORMAL_GC): New macro.
2498 (mac_draw_line, mac_clear_area, mac_clear_window)
2499 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
2500 (mac_draw_image_string, mac_draw_image_string_16): Rename from
2501 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
2502 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
2503 All uses changed.
2504 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
2505 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
2506 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
2507 (mac_draw_string_16, mac_draw_image_string)
2508 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
2509 (mac_scroll_area): Drawing functions now take frame as destination.
2510 All uses changed.
2511 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
2512 (x_draw_fringe_bitmap): Set clipping area in face->gc.
2513
2514 * macterm.h (mac_clear_area): Add extern.
2515
2516 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2517
2518 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
2519 changes for xterm.c.
2520
2521 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
2522
2523 2005-10-14 Kenichi Handa <handa@m17n.org>
2524
2525 * search.c (search_buffer): Give up BM search on case-fold-search
2526 if one of a target character has a case-equivalence of different
2527 charset even if that target charcter is an ASCII.
2528
2529 * casefiddle.c (casify_object): Fix for the case that case
2530 conversion change the byte length.
2531
2532 2005-10-14 Kim F. Storm <storm@cua.dk>
2533
2534 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
2535 (handle_one_xevent): Only clear help_echo_string; restore it if
2536 note_mouse_movement didn't record any mouse movement.
2537
2538 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
2539 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
2540
2541 * keyboard.c (make_lispy_position): Adjust wx for left margin if ON_TEXT.
2542 (Fposn_at_x_y): Fix calculation of x coordinate.
2543 (Fposn_at_point): Return nil if point is hscrolled out of view.
2544
2545 2005-10-13 Andreas Schwab <schwab@suse.de>
2546
2547 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
2548 non-interactive mode.
2549
2550 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2551
2552 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
2553
2554 2005-10-12 Kim F. Storm <storm@cua.dk>
2555
2556 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
2557
2558 2005-10-12 Romain Francoise <romain@orebokech.com>
2559
2560 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
2561
2562 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2563
2564 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
2565 get end of text rows. Obtain header-line/mode-line rows directly.
2566
2567 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
2568 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
2569
2570 2005-10-12 Kim F. Storm <storm@cua.dk>
2571
2572 * xdisp.c (remember_mouse_glyph): New generic version based on
2573 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
2574 properly handle all different window areas.
2575
2576 * dispextern.h (remember_mouse_glyph): Add prototype.
2577
2578 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
2579 (note_mouse_movement, XTmouse_position): Use generic
2580 remember_mouse_glyph, add last_mouse_glyph arg.
2581
2582 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
2583 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
2584 (note_mouse_movement, w32_mouse_position): Use generic
2585 remember_mouse_glyph, add last_mouse_glyph arg.
2586
2587 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
2588 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
2589 (XTmouse_position): Adapt to use generic remember_mouse_glyph
2590 instead of pixel_to_glyph_coords.
2591
2592 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
2593 Fix x position for ON_TEXT when left margin width > 0.
2594
2595 2005-10-11 Kim F. Storm <storm@cua.dk>
2596
2597 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
2598
2599 * keyboard.c (make_lispy_position): Fix buffer calculations for
2600 mouse click or movement in right fringe and the margins.
2601
2602 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
2603
2604 * image.c (fn_jpeg_stdio_src): Don't define it.
2605 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
2606 (our_common_init_source): Rename from `our_init_source'.
2607 (our_common_term_source): Rename from `our_term_source'.
2608 (our_memory_fill_input_buffer): Rename from
2609 `our_fill_input_buffer'.
2610 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
2611 (jpeg_memory_src): Use the new names.
2612 (struct jpeg_stdio_mgr): New struct.
2613 (JPEG_STDIO_BUFFER_SIZE): New constant.
2614 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
2615 (jpeg_file_src): New functions.
2616 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
2617
2618 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2619
2620 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
2621 (fm_font_family_alist): New variable.
2622 (syms_of_macterm): Initialize and staticpro it.
2623 (decode_mac_font_name): Replace '-' in family name with '_' if it
2624 occurs just once. Lower family name.
2625 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
2626 All uses changed. Remove argument MF and code conversion for it.
2627 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
2628 to CHARSET. Parse font size. Lower family name. Return integer
2629 value for status of parsing.
2630 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
2631 Don't use Fdowncase because family name is already lowered by
2632 decode_mac_font_name.
2633 (init_font_name_table): Always call decode_mac_font_name.
2634 Add pair of family name and its reference to fm_font_family_alist.
2635 (mac_clear_font_name_table): Clear fm_font_family_alist.
2636 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
2637 Lookup fm_font_family_alist to get font family reference.
2638 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
2639 name is already lowered by parse_x_font_name.
2640
2641 2005-10-11 Kim F. Storm <storm@cua.dk>
2642
2643 * xterm.c (glyph_rect): Return 0 if position is outside text area.
2644
2645 * keyboard.c (make_lispy_position): Fix buffer position calculation for
2646 mouse click or movement in fringe.
2647
2648 2005-10-10 Jason Rumney <jasonr@gnu.org>
2649
2650 * xterm.c (remember_mouse_glyph): New function.
2651 (note_mouse_movement): Use it to remember the current glyph if changed.
2652 (XTmouse_position): Fix calculation of fake glyph under mouse.
2653 Move code to calculate glyph under mouse into remember_mouse_glyph.
2654
2655 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2656
2657 * emacs.c (USAGE3, standard_args): -nb => -nbi.
2658
2659 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
2660
2661 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
2662 (next_frame, prev_frame, set_term_frame_name): Make static.
2663
2664 * window.c (Fwindow_tree): Fix spelling.
2665
2666 2005-10-09 Romain Francoise <romain@orebokech.com>
2667
2668 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
2669
2670 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2671
2672 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
2673 Add options -nb, --no-bitmap-icon.
2674
2675 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
2676
2677 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2678
2679 * macgui.h (MAX_CLIP_RECTS): New define.
2680 (struct _XGC): New member clip_region.
2681 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
2682 clip_rects.
2683
2684 * macterm.c (GC_CLIP_REGION): New macro.
2685 (saved_port_clip_region): New variable.
2686 (mac_begin_clip, mac_end_clip): New functions.
2687 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
2688 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
2689 (mac_copy_area_with_mask, mac_scroll_area): Use them.
2690 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
2691 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
2692 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
2693 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
2694 rectangles stored in gc.
2695 (XFreeGC): Dispose of clipping region.
2696 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
2697 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
2698 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
2699 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
2700 (x_draw_bar_cursor): Use them.
2701 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
2702 get multiple clipping rectangles.
2703
2704 * macterm.h (mac_term_init): Add types to extern.
2705 (struct mac_output): Remove members mWP and pending_menu_activation.
2706 Put members scroll_bar_foreground_pixel and
2707 scroll_bar_background_pixel in #if 0.
2708 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
2709
2710 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
2711 Add debugging code.
2712
2713 2005-10-08 Kim F. Storm <storm@cua.dk>
2714
2715 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
2716
2717 2005-10-07 Kim F. Storm <storm@cua.dk>
2718
2719 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
2720 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
2721 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
2722
2723 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2724
2725 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
2726 to for_overlaps. Now occupy 3 bits.
2727 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
2728 (OVERLAPS_ERASED_CURSOR): New defines.
2729 (struct redisplay_interface): Add new OVERLAPS arg to member
2730 fix_overlapping_area.
2731 (x_fix_overlapping_area): Add new OVERLAPS arg.
2732 (get_glyph_string_clip_rects): Add extern.
2733
2734 * dispnew.c (redraw_overlapping_rows):
2735 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
2736
2737 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
2738 for_overlaps.
2739 (get_glyph_string_clip_rects): New function created from
2740 get_glyph_string_clip_rect. Set clipping rectangles according to the
2741 value of for_overlaps. Enable to store multiple clipping rectangles.
2742 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
2743 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
2744 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
2745 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
2746 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
2747 calculating clipping rectangles later. Call x_fix_overlapping_area
2748 with new OVERLAPS arg to draw only erased cursor area.
2749 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
2750 to draw overlaps in both preceding and succeeding rows.
2751
2752 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
2753 struct glyph_string to for_overlaps.
2754
2755 2005-10-04 Richard M. Stallman <rms@gnu.org>
2756
2757 * alloc.c (refill_memory_reserve): Conditionalize the body,
2758 not the function's existence.
2759
2760 2005-10-04 Kim F. Storm <storm@cua.dk>
2761
2762 * window.c (window_split_tree): New function.
2763 (Fwindow_split_tree): New defun.
2764 (syms_of_window): Defsubr it.
2765
2766 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2767
2768 * macterm.c (mac_invert_rectangle): New function.
2769 (XTflash): Use it.
2770
2771 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2772
2773 * regex.h (re_char): Don't expose it in the interface.
2774 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
2775
2776 * regex.c (re_char): Move it back here.
2777 (re_set_whitespace_regexp): Change the arg's type to not use it.
2778
2779 * keyboard.c (make_lispy_event): If point has moved between down and up
2780 event, make it a drag, not a click, to mirror what
2781 mouse-drag-region expects.
2782
2783 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
2784
2785 * lisp.h (fatal): Undo previous change.
2786 * term.c (fatal): Undo previous change.
2787
2788 2005-10-01 Richard M. Stallman <rms@gnu.org>
2789
2790 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
2791
2792 2005-10-01 Kim F. Storm <storm@cua.dk>
2793
2794 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
2795
2796 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2797
2798 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
2799
2800 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
2801 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
2802 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
2803 Try ATSUI-compatible 12pt Monaco font first.
2804
2805 * macgui.h (struct _XCharStruct): New member valid_p.
2806 (STORE_XCHARSTRUCT): Set valid_p.
2807 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
2808
2809 * macterm.c (mac_draw_string_common, x_per_char_metric)
2810 (mac_compute_glyph_string_overhangs, init_font_name_table)
2811 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
2812 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
2813 (x_draw_glyph_string_background)
2814 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
2815 XDrawImageString. Always draw background and foreground separately.
2816 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
2817 functions for one-byte chars when using ATSUI-compatible fonts.
2818 (atsu_font_id_hash) [USE_ATSUI]: New variable.
2819 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
2820 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
2821 max_char_or_byte2 more in detail.
2822 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
2823
2824 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
2825
2826 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
2827 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
2828
2829 * unexelf.c (fatal): Fix prototype.
2830
2831 * term.c (fatal): Implement using varargs.
2832
2833 * regex.c (re_char): Move typedef ...
2834 * regex.h (re_char): ... here.
2835 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
2836
2837 * emacs.c (malloc_set_state): Fix return type.
2838 (endif): Fix type.
2839
2840 * lisp.h (fatal): Add argument types.
2841
2842 * dispextern.h (fatal): Delete prototype.
2843
2844 * systime.h (make_time): Prototype moved from ...
2845 * editfns.c (make_time): ... here.
2846
2847 * editfns.c: Move systime.h include after lisp.h.
2848 * dired.c:
2849 * xsmfns.c:
2850 * process.c: Likewise.
2851
2852 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
2853 Add parameter types.
2854 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
2855 (emacs_blocked_free): Change definition to match __free_hook.
2856 (emacs_blocked_malloc): Change definition to match __malloc_hook.
2857 (emacs_blocked_realloc): Change definition to match __realloc_hook.
2858
2859 2005-09-30 Romain Francoise <romain@orebokech.com>
2860
2861 * minibuf.c (Fread_buffer): Follow convention for reading from the
2862 minibuffer with a default value. Doc fix.
2863
2864 2005-09-29 Juri Linkov <juri@jurta.org>
2865
2866 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
2867 Rename argument name `string' to `format-string'.
2868 (Fformat): Doc fix.
2869
2870 2005-09-28 Kim F. Storm <storm@cua.dk>
2871
2872 * image.c (gif_load): Fix size of allocated image buffer
2873 for images where a sub-image may be larger than the image's
2874 total height/width specifications.
2875
2876 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2877
2878 * macgui.h (struct _XCharStruct): Each member now takes short value.
2879
2880 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
2881
2882 * xfaces.c (lookup_derived_face): Add parameter type.
2883
2884 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
2885
2886 * marker.c (verify_bytepos): Add parameter type.
2887
2888 * process.c (get_operating_system_release): Move prototype ...
2889
2890 * systime.h (get_operating_system_release): ... here.
2891
2892 * xterm.c (handle_one_xevent): Refer to union field to match the
2893 type required by the function definition.
2894 (set_vertical_scroll_bar): Move prototype ...
2895
2896 * xterm.h: ... here.
2897
2898 * fns.c (internal_equal, seed_random): Fix prototypes.
2899 (internal_equal): Add missing parameter.
2900
2901 2005-09-25 Richard M. Stallman <rms@gnu.org>
2902
2903 * keyboard.c (update_menu_bindings): Variable deleted.
2904 (syms_of_keyboard): Don't defvar it.
2905 (parse_menu_item): Don't test it.
2906
2907 2005-09-23 Richard M. Stallman <rms@gnu.org>
2908
2909 * editfns.c (Fformat): Explicitly test for end of format string
2910 and don't use `index'.
2911
2912 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
2913
2914 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
2915 Define BROKEN_GET_CURRENT_DIR_NAME.
2916
2917 * sysdep.c (get_current_dir_name): Also define if
2918 BROKEN_GET_CURRENT_DIR_NAME.
2919
2920 * m/ibmrs6000.h: Test for USG5, not USG5_4.
2921
2922 2005-09-22 Kim F. Storm <storm@cua.dk>
2923
2924 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
2925 (message2): Fix commentary. Ok to use alloca'ed memory.
2926 Still not ok to use Lisp string data (because of GC).
2927 (set_message): Add comment why GC cannot happen.
2928
2929 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2930
2931 * macterm.c (xlfdpat_block_match_1): Fix assertion.
2932 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
2933 variants for a scalable font multiple times.
2934
2935 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2936
2937 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
2938 Setup slave tty options before forking.
2939
2940 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2941
2942 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
2943 positions have been set for the frame (as is done for frames in
2944 special-display-buffer-names).
2945
2946 2005-09-19 Kim F. Storm <storm@cua.dk>
2947
2948 * editfns.c (Fformat): Don't scan past end of format string that
2949 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
2950
2951 2005-09-18 Andreas Schwab <schwab@suse.de>
2952
2953 * window.h (struct window): Remove height_fixed_p, no longer set.
2954
2955 * window.c (make_window): Don't initialize height_fixed_p.
2956 (window_fixed_size_p): Don't use it.
2957
2958 2005-09-18 John Paul Wallington <jpw@pobox.com>
2959
2960 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
2961
2962 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2963
2964 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
2965
2966 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
2967 New variables.
2968 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
2969 file selection.
2970
2971 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
2972
2973 2005-09-17 Eli Zaretskii <eliz@gnu.org>
2974
2975 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
2976 (obj): Use XMENU_OBJ, not a literal xmenu.o.
2977
2978 2005-09-16 Romain Francoise <romain@orebokech.com>
2979
2980 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
2981
2982 2005-09-15 Richard M. Stallman <rms@gnu.org>
2983
2984 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
2985 (display_mode_element): Instead of `lisp_string' and `this',
2986 record `offset' and increment that.
2987 `last_offset' replaces `last'.
2988
2989 * Makefile.in (XMENU_OBJ): Variable deleted.
2990 (obj): Use xmenu.o unconditionally.
2991 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
2992
2993 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
2994
2995 2005-09-15 Kim F. Storm <storm@cua.dk>
2996
2997 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
2998 (reseat_at_next_visible_line_start): Likewise (in xassert).
2999
3000 2005-09-14 Romain Francoise <romain@orebokech.com>
3001
3002 * fileio.c (write_region_inhibit_fsync): New variable.
3003 (Fwrite_region): Use it to skip call to fsync.
3004 (syms_of_fileio): Initialize it.
3005
3006 2005-09-14 Kenichi Handa <handa@m17n.org>
3007
3008 * coding.c (code_convert_region_unwind): Argument format changed.
3009 (run_pre_post_conversion_on_str): If pre-write-conversion function
3010 changed the current buffer, delete the new buffer.
3011 (run_pre_write_conversin_on_c_str): Likewise.
3012
3013 * fileio.c (Fexpand_file_name): Check multibyteness of
3014 default_directory.
3015
3016 2005-09-13 Kenichi Handa <handa@m17n.org>
3017
3018 * composite.c (compose_chars_in_text): Delete it.
3019
3020 * composite.h (compose_chars_in_text): Delete extern.
3021
3022 2005-09-13 Kim F. Storm <storm@cua.dk>
3023
3024 * print.c (print_error_message): Fix last change.
3025
3026 2005-09-12 Kim F. Storm <storm@cua.dk>
3027
3028 * composite.c (compose_chars_in_text): Fix setup of `pend'.
3029 Unconditionally reload `ptr' and `pend' after eval.
3030
3031 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
3032
3033 * print.c (print_error_message): Pass copy of caller name to
3034 message_dolog.
3035
3036 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
3037
3038 2005-09-12 Kenichi Handa <handa@m17n.org>
3039
3040 * xdisp.c (display_mode_element): Be sure to make variables THIS
3041 and LISP_STRING point into a string data of ELT.
3042
3043 2005-09-12 Kim F. Storm <storm@cua.dk>
3044
3045 * editfns.c (Ftranslate_region_internal): Reload `tt' after
3046 signal_after_change that may have GC'ed.
3047 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
3048
3049 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
3050 after insert while runs signal_after_change.
3051
3052 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
3053 declaration to where it is used.
3054
3055 * w32.c (check_windows_init_file): Fix allocation of error buffer.
3056
3057 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
3058 (x_set_name_internal): Call x_encode_text with new FREEP arg to
3059 know if xfree is needed instead of guessing.
3060
3061 * xterm.h (x_encode_text): Remove prototype.
3062
3063 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
3064
3065 * w32term.c (x_bitmap_icon): Load small icons too.
3066
3067 2005-09-10 Romain Francoise <romain@orebokech.com>
3068
3069 * buffer.c (init_buffer): Grow buffer to add directory separator
3070 and terminal zero. Fix typos.
3071
3072 2005-09-10 Eli Zaretskii <eliz@gnu.org>
3073
3074 * buffer.c (init_buffer): Fix error message for failed call to
3075 get_current_dir_name.
3076 (get_current_dir_name): Remove prototype.
3077
3078 * xsmfns.c (get_current_dir_name): Remove prototype.
3079
3080 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
3081 Add prototype.
3082
3083 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
3084 Don't #undef NULL after including blockinput.h.
3085
3086 * config.in: Regenerated.
3087
3088 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
3089
3090 Remove the MAXPATHLEN limitations:
3091
3092 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
3093 New function.
3094
3095 * buffer.c (init_buffer): Use it.
3096
3097 * xsmfns.c (smc_save_yourself_CB): Ditto.
3098
3099 2005-09-09 Kim F. Storm <storm@cua.dk>
3100
3101 * doc.c (Fsubstitute_command_keys): Lookup key binding for
3102 commands that are remapped from some other command.
3103
3104 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
3105 flag in disabled rows below the window.
3106
3107 * frame.h (struct frame): New member updated_p.
3108
3109 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
3110 member. Remove local `updated' array and associated variables.
3111
3112 2005-09-07 Kim F. Storm <storm@cua.dk>
3113
3114 * xdisp.c (handle_display_prop): Respect overlay window property.
3115
3116 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
3117 Fixes crash reported by YAMAMOTO Mitsuharu.
3118
3119 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3120
3121 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
3122 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
3123 (xlfdpat_block_match_1, xlfdpat_match): New functions.
3124 (xlfdpat_block_match): New macro.
3125 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
3126 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
3127 (add_font_name_table_entry): Increase font_name_table_size more
3128 rapidly.
3129 (mac_c_string_match): Remove function.
3130 (mac_do_list_fonts): Use XLFD pattern match instead of regular
3131 expression match.
3132
3133 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
3134
3135 2005-09-03 Richard M. Stallman <rms@gnu.org>
3136
3137 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
3138 (move_it_in_display_line_to): Stop after last char on line even
3139 on a windowing terminal, if that's the specified stop position.
3140
3141 * fns.c (Fsort): Doc fix.
3142
3143 * editfns.c (Fpropertize): Don't insist that properties be symbols.
3144
3145 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
3146
3147 * dired.c (directory_files_internal_unwind, directory_files_internal)
3148 (file_name_completion): Use a Save_Value object rather than a cons of
3149 two 16bit ints to store the DIR*.
3150 (directory_files_internal, file_name_completion): Handle both EINTR and
3151 EAGAIN consistently after `readdir'.
3152
3153 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3154
3155 * intervals.c (update_interval): Add position info in error.
3156
3157 * dispnew.c (window_to_frame_hpos, update_window):
3158 Avoid gcc warning about unused variable `f'.
3159
3160 2005-08-31 Jason Rumney <jasonr@gnu.org>
3161
3162 * w32menu.c (add_menu_item): If unicode_append_menu returns an
3163 error, revert to using AppendMenu.
3164
3165 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3166
3167 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
3168 All uses changed.
3169 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
3170 cases.
3171 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
3172 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
3173 Use posix_pathname_to_fsspec.
3174 [MAC_OS] (xpm_load_image): Fill in background_transparent field
3175 while we have mask.
3176
3177 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
3178
3179 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
3180
3181 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3182
3183 * syntax.c (update_syntax_table): Properly reproduce the special +1
3184 setting of e_property at the end of the buffer when bumping into the
3185 INTERVALS_AT_ONCE limit.
3186
3187 2005-08-27 Eli Zaretskii <eliz@gnu.org>
3188
3189 * emacs.c (USAGE1): Fix the description of the -Q option.
3190
3191 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
3192
3193 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
3194
3195 2005-08-26 Kim F. Storm <storm@cua.dk>
3196
3197 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
3198 Don't move PT to new window start.
3199
3200 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3201
3202 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
3203 ICONIFY/DEICONIFY_EVENT.
3204
3205 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
3206 Restore background color.
3207 (mac_handle_visibility_change): New function.
3208 (x_make_frame_invisible, x_iconify_frame)
3209 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
3210 [USE_CARBON_EVENTS] (mac_handle_window_event)
3211 (install_window_handler): Handle visibility change events.
3212 (x_make_frame_visible): Don't reposition window if it is iconified
3213 or asked for visible before. Select and uncollapse window when it
3214 is made visible.
3215 (x_make_frame_invisible): Don't reset x_highlight_frame.
3216 (x_iconify_frame): Likewise. Make invisible frame visible before
3217 it is iconified.
3218 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
3219 (do_window_update): Don't change visibility of invisible frame.
3220
3221 2005-08-22 Juri Linkov <juri@jurta.org>
3222
3223 * term.c (turn_on_face): Check for TS_set_foreground and
3224 TS_set_background depending on standout_mode. Simplify.
3225
3226 2005-08-21 Kim F. Storm <storm@cua.dk>
3227
3228 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
3229 bitmaps on fully visible rows.
3230
3231 * fringe.c (update_window_fringes): Replace FORCE_P arg with
3232 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
3233 and return 0.
3234
3235 * xdisp.c (redisplay_window): Call update_window_fringes with
3236 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
3237
3238 2005-08-20 Richard M. Stallman <rms@gnu.org>
3239
3240 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
3241 (resize_mini_window): Set w->start, and PT, so as to display the tail
3242 end of the buffer, if it doesn't all fit.
3243
3244 2005-08-18 Kim F. Storm <storm@cua.dk>
3245
3246 * xdisp.c (calc_pixel_width_or_height): Use actual display
3247 resolution when available instead of Vdisplay_pixels_per_inch.
3248
3249 2005-08-17 Kim F. Storm <storm@cua.dk>
3250
3251 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
3252
3253 * dispnew.c (buffer_posn_from_coords): Check that target row is
3254 within matrix.
3255
3256 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3257
3258 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
3259 xg_set_frame_icon and call it.
3260
3261 * gtkutil.c (xg_set_frame_icon): New function.
3262
3263 * gtkutil.h (xg_set_frame_icon): Declare it.
3264
3265 2005-08-16 Kim F. Storm <storm@cua.dk>
3266
3267 * dispnew.c (increment_row_positions): Skip non-enabled rows.
3268
3269 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
3270 (Fcurrent_window_configuration): Use VECSIZE macro instead.
3271
3272 2005-08-15 Richard M. Stallman <rms@gnu.org>
3273
3274 * xdisp.c (message3_nolog): Clear echo_message_buffer.
3275
3276 2005-08-15 Kim F. Storm <storm@cua.dk>
3277
3278 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
3279
3280 * process.c (deactivate_process, status_notify, read_process_output)
3281 (update_status, status_convert, decode_status, allocate_pty)
3282 (make_process, remove_process, list_processes_1)
3283 (create_process_1, unwind_request_sigio, read_process_output)
3284 (send_process, keyboard_bit_set): Declare static.
3285 (Fdelete_process): Simplify. Pass process to status_notify, so we
3286 don't try to read output from it.
3287 (status_notify): New arg deleting_process--don't try to read
3288 output from that process.
3289
3290 * lisp.h (deactivate_process, status_notify, read_process_output):
3291 Remove prototypes.
3292
3293 2005-08-14 Richard M. Stallman <rms@gnu.org>
3294
3295 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
3296 define_image_type.
3297
3298 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3299
3300 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
3301 (xg_get_image_for_pixmap): Move some code to
3302 xg_get_pixbuf_from_pix_and_mask, and call it.
3303
3304 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
3305
3306 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
3307 to get an GTK icon and set it with GTK functions to avoid having GTK
3308 override an icon set with just X functions.
3309
3310 2005-08-11 Richard M. Stallman <rms@gnu.org>
3311
3312 * image.c (syms_of_image): Init image_types here, and call
3313 define_image_type.
3314 (init_image): Not here.
3315
3316 2005-08-09 Richard M. Stallman <rms@gnu.org>
3317
3318 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
3319
3320 * lisp.h (QUIT): Throw t to Vthrow_on_input.
3321
3322 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
3323
3324 * floatfns.c (Fexpt): Use floats for negative exponent.
3325
3326 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3327
3328 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
3329 should not be there, causing menu display errors with GTK 2.6.9.
3330
3331 2005-08-07 Richard M. Stallman <rms@gnu.org>
3332
3333 * floatfns.c (Fexpt): Undo previous change.
3334
3335 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
3336 so it can be used with various state vectors.
3337
3338 * emacs.c (endif): Convert -script into -scriptload.
3339 (standard_args): Add -scriptload. Allow -basic-display with one dash.
3340
3341 * fns.c (syms_of_fns): Add `emacs' to features.
3342
3343 * term.c (set_terminal_modes): If no TS_termcap_modes string,
3344 output newlines to scroll the old screen contents off the screen.
3345
3346 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
3347
3348 * floatfns.c (Fexpt): Use floats for negative exponent.
3349 Reported by D Goel.
3350
3351 2005-08-02 Richard M. Stallman <rms@gnu.org>
3352
3353 * frame.c (Fframe_char_width): Doc fix.
3354
3355 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
3356
3357 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
3358 Defvar it.
3359
3360 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
3361
3362 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
3363 (my_create_window, my_create_tip_window): Make static.
3364
3365 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
3366 (my_set_foreground_window, my_destroy_window): Make static.
3367
3368 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
3369
3370 Merge gnulib getopt implementation into Emacs.
3371
3372 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
3373 now part of lib-src.
3374
3375 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3376
3377 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
3378
3379 2005-07-25 Jason Rumney <jasonr@gnu.org>
3380
3381 * w32menu.c (w32_menu_display_help): Suppress tooltip when
3382 navigating menus with the keyboard.
3383
3384 2005-07-23 Richard M. Stallman <rms@gnu.org>
3385
3386 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
3387
3388 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
3389 gc_relative_threshold, one by one.
3390
3391 * keyboard.c (read_char): Test gc_cons_threshold.
3392 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
3393
3394 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
3395 gc_relative_threshold, one by one.
3396
3397 * alloc.c (gc_cons_threshold): Not static.
3398 (gc_cons_combined_threshold): Var deleted.
3399 (gc_relative_threshold): New variable.
3400 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
3401 instead of gc_cons_combined_threshold.
3402
3403 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
3404 (gc_cons_combined_threshold): Declaration deleted.
3405
3406 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3407
3408 * mac.c: Don't include stdlib.h or string.h.
3409 (Fdo_applescript, Fmac_file_name_to_posix)
3410 (Fmac_file_name_to_posix): Doc fixes.
3411 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
3412 (Fmac_code_convert_string): Likewise.
3413 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
3414 if the executable is not contained in a bundle.
3415
3416 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
3417 (gray_width, gray_height): Remove defines.
3418 (gray_bits, gray_bitmap_width, gray_bitmap_height)
3419 (gray_bitmap_bits): Remove variables.
3420 (lispy_function_keys): Remove extern.
3421 (free_frame_menubar): Add extern.
3422 (x_window_to_frame): Remove function.
3423 (unwind_create_tip_frame): Add declaration.
3424 (x_set_name_internal): New function.
3425 (x_set_name, x_set_title): Use it.
3426 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
3427 (Fx_display_pixel_height, Fx_display_planes)
3428 (Fx_display_color_cells, Fx_server_max_request_size)
3429 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
3430 (Fx_display_mm_height, Fx_display_mm_width)
3431 (Fx_display_backing_store, Fx_display_visual_class)
3432 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
3433
3434 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
3435
3436 * macselect.c (Fx_own_selection_internal): Follow error conventions.
3437 (Fx_get_selection_internal, Fx_selection_owner_p)
3438 (Fx_selection_exists_p): Doc fixes.
3439 (syms_of_macselect) <selection-converter-alist>: Likewise.
3440
3441 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
3442
3443 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
3444
3445 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
3446 (Fccl_execute_on_string): Likewise; add usage info.
3447
3448 * composite.c (Fcompose_region_internal)
3449 (Fcompose_string_internal):
3450 Improve argument/docstring consistency.
3451
3452 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
3453 Fix typos in docstrings.
3454
3455 * textprop.c (Fnext_char_property_change)
3456 (Fprevious_char_property_change): Doc fixes.
3457
3458 * window.c (Fset_window_margins, Fset_window_fringes):
3459 Improve argument/docstring consistency.
3460
3461 * xfaces.c (Finternal_lisp_face_p): Doc fix.
3462
3463 2005-07-21 Andreas Schwab <schwab@suse.de>
3464
3465 * eval.c (restore_stack_limits): Return a value.
3466
3467 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
3468
3469 * eval.c (Fdefvar): Doc fix.
3470
3471 2005-07-20 Kim F. Storm <storm@cua.dk>
3472
3473 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
3474 Use make_save_value to unwind protect stream.
3475
3476 * lread.c (Fload, load_unwind):
3477 Use make_save_value to unwind protect stream.
3478
3479 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
3480
3481 * eval.c (Fprog2, Fcalled_interactively_p),
3482 (syms_of_eval) <debug-on-quit>: Doc fixes.
3483 (syms_of_eval) <max-specpdl-size>:
3484 (Finteractive_p): Fix typos in docstrings.
3485
3486 2005-07-19 Kim F. Storm <storm@cua.dk>
3487
3488 * w32fns.c (Vx_hand_shape): Variable removed.
3489 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
3490
3491 2005-07-19 Kenichi Handa <handa@m17n.org>
3492
3493 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
3494
3495 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
3496
3497 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
3498
3499 2005-07-18 Kim F. Storm <storm@cua.dk>
3500
3501 * frame.h (struct frame): New member already_hscrolled_p.
3502
3503 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
3504 to avoid redisplay looping hscrolling back and forth ad infinitum.
3505
3506 2005-07-18 Juri Linkov <juri@jurta.org>
3507
3508 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
3509 * keymap.c (Fminor_mode_key_binding):
3510 * macterm.c (mac-emulate-three-button-mouse):
3511 Delete duplicate duplicate words.
3512
3513 2005-07-18 Ken Raeburn <raeburn@gnu.org>
3514
3515 * minibuf.c (Ftest_completion): Fix odd syntax in test.
3516
3517 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3518
3519 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
3520
3521 * macgui.h (struct _XGC): New struct.
3522 (GC): Use it.
3523 (GCForeground, GCBackground, GCFont): Use X11 mask values.
3524 (XCreateGC, XParseGeometry): Move externs to macterm.h.
3525
3526 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
3527 (XSetFont): Add declaration.
3528 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
3529 Remove functions.
3530 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
3531 New defines.
3532 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
3533 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
3534 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
3535 Use them.
3536 (mac_erase_rectangle): New function.
3537 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
3538 (x_draw_stretch_glyph_string): Use it.
3539 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
3540 (XSetBackground, XSetFont): Adjust for new GC implementation.
3541 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
3542 (XTset_vertical_scroll_bar): Clear area under scroll bar.
3543
3544 * macterm.h (struct mac_display_info): Change types of
3545 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
3546 (XCreateGC, XParseGeometry): Move externs from macgui.h.
3547
3548 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
3549
3550 2005-07-16 Richard M. Stallman <rms@gnu.org>
3551
3552 * buffer.c (Fmake_overlay): Doc fix.
3553
3554 2005-07-16 Eli Zaretskii <eliz@gnu.org>
3555
3556 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
3557 Vw32_valid_locale_ids, and Vw32_valid_codepages.
3558
3559 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3560
3561 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
3562 Use Fstring_as_unibyte instead of string_make_unibyte.
3563
3564 2005-07-15 Richard M. Stallman <rms@gnu.org>
3565
3566 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
3567
3568 2005-07-15 Kim F. Storm <storm@cua.dk>
3569
3570 * xdisp.c: Fix redisplay loop in last change.
3571 (IT_POS_VALID_AFTER_MOVE_P): New macro.
3572 (move_it_vertically_backward, move_it_by_lines): Use it.
3573
3574 2005-07-14 Jason Rumney <jasonr@gnu.org>
3575
3576 * w32.c (init_environment): Default HOME directory to user's
3577 appdata directory if possible.
3578
3579 2005-07-14 Kim F. Storm <storm@cua.dk>
3580
3581 * .gdbinit (pitx): Fix output format. Print string charpos.
3582
3583 * lread.c (syms_of_lread): Initialize seen_list.
3584
3585 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
3586
3587 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
3588 Staticpro re_match_object.
3589
3590 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3591
3592 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
3593 dereference.
3594
3595 * macterm.c (mac_window_to_frame): Remove duplicate define.
3596
3597 2005-07-14 Kenichi Handa <handa@m17n.org>
3598
3599 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
3600 (code_convert_region): Adjust for the above change.
3601 (set_conversion_work_buffer): If the work buffer is already in
3602 use, generate a new buffer and return it. Otherwise return Qnil.
3603 (run_pre_post_conversion_on_str): Adjust for the above change.
3604 (run_pre_write_conversin_on_c_str): Likewise.
3605
3606 2005-07-13 Kim F. Storm <storm@cua.dk>
3607
3608 * xdisp.c (start_display): Don't reseat to next visible line start
3609 if current start position is in a string or image.
3610 (move_it_vertically_backward): Be sure to move out of strings and
3611 images when moving it2 forward.
3612 (move_it_by_lines): When moving forward, move to next buffer
3613 position if we end up in a string or image. When moving backward,
3614 count rows moved over when moving to start of current row in case
3615 row starts in middle of a string or image. Also move further
3616 backward if we end up in a string or image.
3617 (try_cursor_movement): If overlay string spans multiple lines,
3618 move backward to set cursor on start of an overlay string.
3619 (cursor_row_p): Row is ok if cursor is at newline from string, but
3620 string starts on this line (so we always position cursor at start
3621 of string).
3622
3623 * indent.c (Fvertical_motion): If start position is on an image,
3624 don't move back if we move too far (that's almost certain to happen).
3625
3626 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
3627 row in minibuffer windows.
3628 (try_window): Don't check margins in minibuffer windows.
3629
3630 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3631
3632 * macterm.c: Don't include stdlib.h or composite.h.
3633 (x_use_underline_position_properties, last_mouse_press_frame)
3634 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
3635 (syms_of_macterm, mac_initialize): Don't initialize them.
3636 (waiting_for_input, initial_argv, initial_argc)
3637 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
3638 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
3639 (extra_keyboard_modifiers): Fix type in extern.
3640 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
3641 (x_scroll_bar_report_motion): Add argument types to declaration.
3642 (mac_compute_glyph_string_overhangs): Add declaration.
3643 (disable_mouse_highlight): Remove unused variable.
3644 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
3645 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
3646 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
3647 All callers changed.
3648 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
3649 timestamp.
3650 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
3651 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
3652 only when its width is less than the height.
3653 (XTredeem_scroll_bar): Sync with xterm.c.
3654 (font_name_table, font_name_table_size, font_name_count):
3655 Make static.
3656 (drag_and_drop_file_list): Remove variable. Previous use is now
3657 local to function.
3658 (do_ae_open_documents): Move DRAG_N_DROP event construction part
3659 from XTread_socket.
3660 (XTread_socket): Consolidate setting of event timestamp.
3661 Move DRAG_N_DROP event construction part to do_ae_open_documents.
3662 Support extra_keyboard_modifiers.
3663
3664 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
3665 beginning with that for ASCII.
3666
3667 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
3668
3669 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
3670 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
3671 (syms_of_alloc): Declare gc-cons-percentage.
3672
3673 * eval.c (Feval, Ffuncall):
3674 * keyboard.c (read_char):
3675 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
3676
3677 * lisp.h (gc_cons_combined_threshold): Declare.
3678
3679 2005-07-12 Kim F. Storm <storm@cua.dk>
3680
3681 * coding.c (Qprocess_argument):
3682 * coding.h (Qprocess_argument): Remove unused var.
3683
3684 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
3685
3686 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3687
3688 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
3689 Endian.h.
3690 [!MAC_OSX] (fchmod, fchown): New functions.
3691 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
3692 Use SBYTES and EndianU32_BtoN.
3693 (mac_get_object_from_code): Return 4 byte string even if argument
3694 is 0. Use make_unibyte_string and EndianU32_NtoB.
3695 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
3696 (Fmac_set_file_type): Fix documents and argument declarations.
3697 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
3698
3699 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
3700
3701 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
3702
3703 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3704
3705 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
3706 Lucid if X_I18N, font otherwise.
3707
3708 2005-07-10 Steven Tamm <steventamm@mac.com>
3709
3710 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
3711 (Fmac_set_file_type, Fmac_set_file_creator): Add.
3712 (mac_get_object_from_code, mac_get_code_from_arg): Add.
3713
3714 2005-07-10 Richard M. Stallman <rms@gnu.org>
3715
3716 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
3717 (syms_of_lread): Set up eval-buffer-list.
3718 (Feval_buffer, Feval_region): Bind eval-buffer-list.
3719
3720 2005-07-08 Richard M. Stallman <rms@gnu.org>
3721
3722 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
3723
3724 2005-07-08 Kim F. Storm <storm@cua.dk>
3725
3726 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
3727 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
3728
3729 2005-07-07 Kim F. Storm <storm@cua.dk>
3730
3731 * window.c (Frecenter): Fix last change (set iarg before use).
3732
3733 2005-07-06 Richard M. Stallman <rms@gnu.org>
3734
3735 * window.c (Frecenter): When arg is inside the scroll margin,
3736 move it out of the margin.
3737
3738 2005-07-06 Jason Rumney <jasonr@gnu.org>
3739
3740 * w32console.c (initialize_w32_display): Detect when the console
3741 dimensions are insane, and default to 80x25 instead.
3742 (w32_use_full_screen_buffer): Default to NIL.
3743
3744 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3745
3746 * macterm.c (mac_draw_vertical_window_border): Use foreground of
3747 VERTICAL_BORDER_FACE_ID for vertical border line.
3748 (mac_encode_char): Call check_ccl_update in advance.
3749 (mac_to_x_fontname, x_font_name_to_mac_font_name)
3750 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
3751 Don't assume that font family length is less than 32.
3752 (x_compute_min_glyph_bounds): Make static.
3753 (x_load_font): Never set fonts_changed_p to zero.
3754
3755 2005-07-04 Lute Kamstra <lute@gnu.org>
3756
3757 * Update FSF's address in GPL notices.
3758
3759 2005-07-03 Richard M. Stallman <rms@gnu.org>
3760
3761 * xdisp.c (try_window): Fix previous change in how it handles
3762 a partially-visible line or one only partly past the margin.
3763
3764 * window.c (window_scroll_pixel_based): Take account
3765 of this_scroll_margin when finding point when scrolling up.
3766
3767 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
3768
3769 * window.c (window_scroll_pixel_based, window_scroll_line_based):
3770 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
3771 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3772
3773 2005-07-02 Juri Linkov <juri@jurta.org>
3774
3775 * w32term.c (w32_draw_vertical_window_border): Use foreground of
3776 VERTICAL_BORDER_FACE_ID for vertical border line.
3777
3778 2005-07-02 Eli Zaretskii <eliz@gnu.org>
3779
3780 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
3781 fchmod so that chmod doesn't get called on MSDOS before the file
3782 is closed.
3783
3784 2005-07-01 Jason Rumney <jasonr@gnu.org>
3785
3786 * w32term.c (cleartype_active): New flag for enabling sub-pixel
3787 workaround.
3788 (w32_initialize): Initialize it.
3789 (w32_native_per_char_metric): Allow a couple of extra pixels when
3790 Cleartype is active.
3791
3792 * w32term.c (w32_initialize): Move check for screen reader here
3793 from syms_of_w32term.
3794
3795 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3796
3797 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
3798 is not zero.
3799
3800 2005-07-01 Masatake YAMATO <jet@gyve.org>
3801
3802 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
3803
3804 2005-06-30 Juri Linkov <juri@jurta.org>
3805
3806 * xdisp.c (x_draw_vertical_border): If left fringe is not present
3807 decrease x coord of vertical border by 1 pixel to not occupy text
3808 area of the right window.
3809
3810 * xterm.c (x_draw_vertical_window_border): Use foreground of
3811 VERTICAL_BORDER_FACE_ID for vertical border line.
3812
3813 * term.c (turn_on_face): In standout mode apply specified
3814 fg to bg, and specified bg to fg (this makes the logic of
3815 inversion on terminal consistent with X).
3816
3817 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
3818
3819 * eval.c (user_variable_p_eh): New function.
3820 (Fuser_variable_p): Use it. Clarify docstring.
3821 Return t for aliases of user options, nil for alias loops.
3822
3823 2005-06-27 Richard M. Stallman <rms@gnu.org>
3824
3825 * eval.c (Fdefvar): Improve error message.
3826
3827 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3828
3829 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
3830 change.
3831
3832 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
3833
3834 * eval.c (Fdefvar): Don't try to set constant symbols.
3835
3836 2005-06-25 Richard M. Stallman <rms@gnu.org>
3837
3838 * macfns.c (Fx_show_tip): Pass new arg to try_window.
3839
3840 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
3841
3842 * xfns.c (Fx_show_tip): Pass new arg to try_window.
3843
3844 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
3845 (redisplay_window): Handle try_window reporting point in scroll margin.
3846
3847 * dispextern.h (try_window): Declare new arg.
3848
3849 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
3850 Use fchmod to copy the file modes.
3851 (Frename_file): Don't copy UID and GID here;
3852 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
3853
3854 * eval.c (call_debugger): Take full care of extending stack limits
3855 to make space for the debugger, and restore the change afterward.
3856 Bind debug-on-error to nil.
3857 (restore_stack_limits): New subroutine.
3858 (Fsignal): Extend specpdl bound along with eval depth bound,
3859 for calling edebug. Don't do either one, for calling debugger.
3860 (find_handler_clause): Don't bind debug-on-error here.
3861 Don't unbind anything either.
3862 Temporarily advance max_specpdl_size for calling
3863 internal_with_output_to_temp_buffer.
3864 (grow_specpdl): Don't alter max_specpdl_size before signaling
3865 an error.
3866 (syms_of_eval) <max-specpdl-size>: Doc fix.
3867
3868 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
3869
3870 2005-06-24 Eli Zaretskii <eliz@gnu.org>
3871
3872 * fileio.c (Frename_file): Undo last change: no need to ifdef away
3873 chown on DOS_NT platforms.
3874
3875 * w32.c (sys_chown): New function.
3876
3877 * s/ms-w32.h (chown): New; define to sys_chown.
3878
3879 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
3880
3881 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
3882 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
3883
3884 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
3885
3886 2005-06-23 Richard M. Stallman <rms@gnu.org>
3887
3888 * xdisp.c (get_next_display_element): Finish reversing the tests of
3889 Vnobreak_char_display.
3890
3891 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
3892 All uses changed.
3893 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
3894 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
3895
3896 * fileio.c (Frename_file): Preserve owner and group, if possible,
3897 when copying.
3898
3899 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
3900
3901 * abbrev.c (Funexpand_abbrev):
3902 * category.c (Fmake_category_set):
3903 * dispnew.c (Fsleep_for, Fsit_for):
3904 * editfns.c (Fsubst_char_in_region):
3905 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
3906 * frame.c (make_frame_without_minibuffer):
3907 * lread.c (read_vector):
3908 * macfns.c (check_x_frame):
3909 * process.c (Fstop_process, Fcontinue_process):
3910 * search.c (Freplace_match):
3911 * syntax.c (Fstring_to_syntax):
3912 * w32fns.c (check_x_frame, check_x_display_info):
3913 * xfaces.c (x_supports_face_attributes_p):
3914 * xselect.c (Fx_own_selection_internal): Follow error conventions.
3915
3916 * image.c (fn_png_init_io): Don't define it.
3917 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
3918 (png_read_from_file): New function, based on png_read_from_memory.
3919 (png_load): Use it, instead of fn_png_init_io.
3920
3921 2005-06-23 Kim F. Storm <storm@cua.dk>
3922
3923 * search.c (Fmatch_data): Remove evaporate option.
3924 (Fset_match_data): Do not mention evaporate option in doc string.
3925 Add commentary explaining evaporate arg (for internal use only).
3926 (unwind_set_match_data): Add comment on evaporate use.
3927
3928 2005-06-22 Miles Bader <miles@gnu.org>
3929
3930 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
3931 (realize_basic_faces, syms_of_xfaces): Update references to it.
3932 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
3933 to `VERTICAL_BORDER_FACE_ID'.
3934 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
3935
3936 2005-06-21 Juri Linkov <juri@jurta.org>
3937
3938 * dispextern.h: Add extern Qframe_set_background_mode.
3939
3940 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
3941 Qframe_set_background_mode.
3942
3943 * frame.c (Fmodify_frame_parameters):
3944 Call frame-set-background-mode after changing the background color
3945 on non-window non-dos branch.
3946
3947 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
3948
3949 * fns.c (Fchar_table_range):
3950 * process.c (Fmake_network_process): Fix spellings.
3951
3952 2005-06-20 Kim F. Storm <storm@cua.dk>
3953
3954 * fns.c (Fsort): Doc fix.
3955
3956 2005-06-20 Miles Bader <miles@gnu.org>
3957
3958 * xfaces.c (Qvertical_divider): New variable.
3959 (realize_basic_faces): Realize its face.
3960 (syms_of_xfaces): Initialize it.
3961
3962 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
3963
3964 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
3965 window-separator on ttys using `vertical-divider' face by default.
3966
3967 2005-06-17 Richard M. Stallman <rms@gnu.org>
3968
3969 * xdisp.c (get_next_display_element):
3970 Reverse test of Vshow_nonbreak_escape.
3971
3972 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
3973 (Ftty_no_underline): New function.
3974 (syms_of_term): defsubr it.
3975
3976 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
3977
3978 * dispnew.c (spec_glyph_lookup_face): New function.
3979 (build_frame_matrix_from_leaf_window): Use it.
3980
3981 * dispextern.h (spec_glyph_lookup_face): Add declaration.
3982
3983 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
3984
3985 2005-06-12 Richard M. Stallman <rms@gnu.org>
3986
3987 * keyboard.c (read_char): After catching a longjmp,
3988 call restore_getcjmp.
3989
3990 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
3991
3992 * xselect.c (lisp_data_to_selection_data): Fix spelling.
3993
3994 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3995
3996 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
3997 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
3998 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
3999 events.
4000 (XTread_socket): Don't pass keyboard events with the option
4001 modifier to the system when Vmac_command_key_is_meta is nil or
4002 Vmac_option_modifier is non-nil.
4003 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
4004 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
4005 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
4006 handler function.
4007 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
4008 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
4009 handler part to mac_handle_mouse_event.
4010
4011 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
4012
4013 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
4014 NEW-ALIAS and BASE-VARIABLE, respectively.
4015
4016 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4017
4018 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
4019 (get_phys_cursor_geometry, format_mode_line_unwind_data)
4020 (get_line_height_property, x_produce_glyphs): Remove unused vars.
4021
4022 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
4023
4024 2005-06-13 Eli Zaretskii <eliz@gnu.org>
4025
4026 * w32term.c (x_use_underline_position_properties): New variable.
4027 (x_draw_glyph_string): Remind in a comment to change doc string of
4028 x-use-underline-position-properties if/when underline positioning
4029 is implemented.
4030 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
4031 and initialize it to nil.
4032
4033 2005-06-12 Jason Rumney <jasonr@gnu.org>
4034
4035 * w32fns.c (NEWOPENFILENAME): New struct.
4036 (Fx_file_dialog): Use it to trick the system into giving us up to
4037 date dialogs on systems that are documented to support it.
4038 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
4039
4040 2005-06-12 Eli Zaretskii <eliz@gnu.org>
4041
4042 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
4043 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
4044
4045 2005-06-11 Eli Zaretskii <eliz@gnu.org>
4046
4047 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
4048 to CreateDIBSection to avoid a compiler warning.
4049 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
4050 warning.
4051 (png_load): Cast return values of fn_png_create_read_struct and
4052 fn_png_create_info_struct, to avoid compiler warnings on W32.
4053 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
4054 to avoid compiler warnings.
4055 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
4056 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
4057 avoid a compiler warning.
4058 (tiff_load): Cast return values of fn_TIFFOpen and
4059 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
4060 to IMAGE_BACKGROUND to avoid a compiler warning.
4061 (gif_load): Cast return values of fn_DGifOpenFileName and
4062 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
4063 IMAGE_BACKGROUND to avoid a compiler warning.
4064 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
4065 before redefining.
4066
4067 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
4068 the call to CreateDIBSection, to avoid a compiler warning.
4069
4070 2005-06-11 Jason Rumney <jasonr@gnu.org>
4071
4072 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
4073 minibuffer.
4074 * macfns.c (Fx_file_dialog): Likewise.
4075
4076 2005-06-10 Eli Zaretskii <eliz@gnu.org>
4077
4078 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
4079
4080 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
4081
4082 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
4083 * w32fns.c (syms_of_w32fns): Fix spellings.
4084
4085 2005-06-10 Eli Zaretskii <eliz@gnu.org>
4086
4087 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
4088 `verbose'; print diagnostic messages only if it is non-zero.
4089 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4090 in the environment.
4091 (copy_executable_and_dump_data): Print section names with %.8s.
4092
4093 2005-06-10 Masatake YAMATO <jet@gyve.org>
4094
4095 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
4096 when mouse_face is not given.
4097
4098 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
4099
4100 * window.c (Fselect_window): Adapt call to Fselect_frame.
4101
4102 * lisp.h: Update EXFUN of Fselect_frame.
4103
4104 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
4105
4106 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
4107 no_enter.
4108 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
4109 Adapt to above change.
4110
4111 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
4112
4113 * fns.c (Fmemq, Fmaphash): Doc fixes.
4114
4115 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
4116
4117 * xfaces.c (Fdisplay_supports_face_attributes_p):
4118 Fix typo in docstring.
4119
4120 2005-06-08 Steven Tamm <steventamm@mac.com>
4121
4122 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
4123 used by gcc4 on intel mac.
4124
4125 2005-06-09 Kim F. Storm <storm@cua.dk>
4126
4127 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
4128 in REUSE list if non-nil; free them if equal to evaporate.
4129 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
4130 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
4131 (restore_search_regs): Rename from restore_match_data. Uses changed.
4132 (unwind_set_match_data): New function.
4133 (record_unwind_save_match_data): New function like save-match-data.
4134
4135 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
4136 (record_unwind_save_match_data): Add prototype.
4137 (restore_search_regs): Rename from restore_match_data.
4138
4139 * composite.c (compose_chars_in_text):
4140 * eval.c (do_autoload):
4141 * macmenu.c (set_frame_menubar):
4142 * process.c (read_process_output, exec_sentinel):
4143 * xmenu.c (set_frame_menubar):
4144 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
4145 * w32menu.c (set_frame_menubar):
4146 Use record_unwind_save_match_data.
4147
4148 2005-06-08 Richard M. Stallman <rms@gnu.org>
4149
4150 * xdisp.c (get_next_display_element): Alter previous change:
4151 Distinguish Vshow_nonbreak_escape = t or not t.
4152 For t, use escape_glyph once again, as before previous change.
4153 Use space or hyphen for display, instead of the non-ASCII char.
4154 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
4155
4156 * process.c (Fstart_process): Don't touch command_channel_p slot.
4157
4158 * process.h (struct process): Delete command_channel_p.
4159
4160 2005-06-07 Masatake YAMATO <jet@gyve.org>
4161
4162 * xdisp.c (note_mode_line_or_margin_highlight):
4163 Check the overlapping of re-rendering area to avoid flickering.
4164 (note_mouse_highlight): Call clear_mouse_face if PART
4165 is not ON_MODE_LINE nor ON_HEADER_LINE.
4166
4167 2005-06-07 Kim F. Storm <storm@cua.dk>
4168
4169 * process.c: Improve commentary for adaptive read buffering.
4170
4171 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4172
4173 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
4174 if available.
4175
4176 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4177
4178 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
4179 New functions for popping down menus on C-g.
4180 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
4181
4182 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
4183 non-static.
4184
4185 * config.in: Add HAVE_CANCELMENUTRACKING.
4186
4187 2005-06-06 Eli Zaretskii <eliz@gnu.org>
4188
4189 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
4190
4191 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
4192
4193 * w32proc.c (RVA_TO_PTR): New macro.
4194
4195 * w32heap.c (RVA_TO_PTR): No need to #undef now.
4196
4197 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
4198 Depend on w32heap.h.
4199
4200 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
4201
4202 * keyboard.c (command_loop_1): Update Vthis_original_command.
4203
4204 2005-06-06 Richard M. Stallman <rms@gnu.org>
4205
4206 * xmenu.c (popup_get_selection): Undo previous change.
4207
4208 2005-06-06 Juri Linkov <juri@jurta.org>
4209
4210 * xdisp.c (Qno_break_space): New variable.
4211 (syms_of_xdisp): Initialize it.
4212 (get_next_display_element): Add no-break space and soft hypen
4213 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
4214 Use `no-break-space' face for no-break spaces.
4215
4216 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4217
4218 * window.c (delete_window): Handle the case where a h/vchild has
4219 a h/vchild.
4220
4221 2005-06-05 Eli Zaretskii <eliz@gnu.org>
4222
4223 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
4224 call to pfn_setsockopt, cast optval to `const char *'.
4225
4226 2005-06-04 Eli Zaretskii <eliz@gnu.org>
4227
4228 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
4229 (open_unc_volume): Cast return value of map_w32_filename, to avoid
4230 compiler warnings.
4231
4232 * s/ms-w32.h (fileno): Don't define if already defined.
4233
4234 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
4235
4236 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
4237
4238 2005-06-04 Richard M. Stallman <rms@gnu.org>
4239
4240 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
4241
4242 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4243
4244 * macmenu.c (cleanup_popup_menu): New function.
4245 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
4246 mac_menu_show Quit:s.
4247 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
4248 a dialog).
4249
4250 2005-06-04 Kim F. Storm <storm@cua.dk>
4251
4252 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
4253
4254 * callproc.c (Fcall_process): Don't use alloca to gradually
4255 increase size of buf, as it effectively uses twice the necessary
4256 space on the stack. Instead, pre-allocate buf of full size, and
4257 gradually increase the read size.
4258
4259 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
4260
4261 * eval.c (unbind_to): Preserve value of Vquit_flag.
4262
4263 * xterm.c (handle_one_xevent): Also ignore mouse motion just
4264 before a button release event.
4265
4266 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
4267
4268 * xfaces.c (Finternal_lisp_face_equal_p): Really report
4269 on faces in a frame, if the argument FRAME is non-nil.
4270 Improve argument/docstring consistency.
4271
4272 2005-06-02 Kim F. Storm <storm@cua.dk>
4273
4274 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
4275 (x_consider_frame_title, Fformat_mode_line): Save offset into
4276 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
4277
4278 2005-06-01 Kim F. Storm <storm@cua.dk>
4279
4280 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
4281
4282 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4283
4284 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
4285 resolution fields for scalable fonts to 0.
4286
4287 * xfaces.c (build_scalable_font_name): Round pixel size to the
4288 nearest integer.
4289
4290 2005-06-01 Kim F. Storm <storm@cua.dk>
4291
4292 * xdisp.c (display_mode_line): Support nested calls to redisplay
4293 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
4294
4295 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4296
4297 * fileio.c (Finsert_file_contents):
4298 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
4299
4300 2005-05-31 Kim F. Storm <storm@cua.dk>
4301
4302 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
4303 (mode_line_noprop_ptr): Rename from frame_title_*.
4304 (store_mode_line_noprop_char): Rename from store_frame_title_char.
4305 (store_mode_line_noprop): Rename from store_frame_title.
4306 (mode_line_target): New enum to specify current output target
4307 for mode line formatting.
4308 (display_mode_element): Test it rather than frame_title_ptr and
4309 mode_line_string_list to determine where output should go.
4310 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
4311 (Vmode_line_unwind_vector): New variable.
4312 (format_mode_line_unwind_data, unwind_format_mode_line):
4313 New functions for unwind protection in mode line formatting.
4314 (x_consider_frame_title): Use them and new local var 'title_start'
4315 to support nested calls to format-mode-line and redisplay.
4316 Set mode_line_target to MODE_LINE_TITLE.
4317 (Fformat_mode_line): Use them and new local var 'string_start' to
4318 support nested calls to format-mode-line and redisplay.
4319 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
4320 Don't trim trailing dashes.
4321 (decode_mode_spec): Don't make infinite number of trailing dashes
4322 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
4323 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
4324 mode_line_string_face_prop, and Vmode_line_unwind_vector.
4325 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
4326 Initialize mode_line_target to MODE_LINE_DISPLAY.
4327
4328 2005-05-29 Richard M. Stallman <rms@gnu.org>
4329
4330 * buffer.c (Fbuffer_local_value): Call indirect_variable.
4331
4332 2005-05-28 Masatake YAMATO <jet@gyve.org>
4333
4334 * xdisp.c (note_mode_line_or_margin_highlight): Change the
4335 pointer to a hand cursor when hoovering over a mouse-face.
4336
4337 2005-05-27 Kenichi Handa <handa@m17n.org>
4338
4339 * xterm.c (x_encode_char): Call check_ccl_update in advance.
4340
4341 * ccl.c: Now an element of Vccl_program_table is a vector of
4342 length 4, not 3.
4343 (ccl_get_compiled_code): New arg idx. Caller changed.
4344 Adjust for the change of Vccl_program_table.
4345 (setup_ccl_program): Adjust for the change of Vccl_program_table.
4346 (check_ccl_update): New function.
4347 (Fregister_ccl_program): Use ASET to set an element of a vector.
4348 Adjusted for the change of Vccl_program_table.
4349
4350 * ccl.h (struct ccl_program): New member idx.
4351 (check_ccl_update): Extern it.
4352
4353 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
4354
4355 * image.c (Vimage_library_alist): Move from image.el.
4356 (syms_of_image): Defvar it.
4357 (lookup_image_type): Use it.
4358
4359 * buffer.c (Fbuffer_local_value): Make argument name match its use
4360 in docstring.
4361
4362 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
4363
4364 * keyboard.c (Frecursive_edit): Fix typo in docstring.
4365 (Fposn_at_x_y): Make argument name match its use in docstring.
4366
4367 2005-05-26 Lute Kamstra <lute@gnu.org>
4368
4369 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
4370
4371 2005-05-24 Masatake YAMATO <jet@gyve.org>
4372
4373 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
4374 as loop sentinels.
4375
4376 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
4377
4378 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
4379 select frame title ("Question"/"Information").
4380 (xdialog_show): Use it.
4381
4382 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
4383
4384 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
4385
4386 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
4387 a third argument (Qnil).
4388
4389 * lisp.h: x-popup-dialog can have three arguments.
4390
4391 * editfns.c (Fmessage_box): Use "Information" for frame title.
4392
4393 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
4394
4395 * termcap.c [VMS]: Include <starlet.h>.
4396
4397 2005-05-23 Masatake YAMATO <jet@gyve.org>
4398
4399 * xdisp.c (note_mode_line_or_margin_highlight): Add code
4400 for mouse-face. Change the type of the first argument from `window'
4401 to `Lisp_Object'.
4402 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
4403 window instead of w.
4404
4405 2005-05-22 Andreas Schwab <schwab@suse.de>
4406
4407 * process.c (send_process): Move misplaced volatile.
4408
4409 2005-05-21 Richard M. Stallman <rms@gnu.org>
4410
4411 * xdisp.c (display_mode_element): If we're processing a list and
4412 padding is specified, put it after the last element.
4413
4414 2005-05-21 Eli Zaretskii <eliz@gnu.org>
4415
4416 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
4417 "superroot" on DOS_NT systems.
4418
4419 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
4420
4421 * process.c (send_process): Restore the SIGPIPE handler if we
4422 catch a SIGPIPE.
4423
4424 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
4425
4426 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
4427 misleading comments).
4428 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
4429
4430 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4431
4432 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
4433 Correct the right value.
4434
4435 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
4436
4437 * keyboard.c (syms_of_keyboard): Remove Lisp variables
4438 post-command-idle-hook and post-command-idle-delay.
4439 (command_loop_1): Don't try to execute post-command-idle-hook.
4440
4441 2005-05-16 Kim F. Storm <storm@cua.dk>
4442
4443 * xdisp.c (handle_display_prop): Handle empty replacement.
4444 (handle_single_display_spec): Return -1 for empty replacement.
4445
4446 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
4447
4448 * .gdbinit (pitx): Print more info about iterator.
4449
4450 2005-05-16 Andreas Schwab <schwab@suse.de>
4451
4452 * unexmacosx.c (unexec_realloc): Move declarations before statements.
4453
4454 2005-05-14 Richard M. Stallman <rms@gnu.org>
4455
4456 * xdisp.c (message3): Call cancel_echoing.
4457
4458 * alloc.c (Fmemory_full_p): New function.
4459 (syms_of_alloc): defsubr it.
4460
4461 * process.c (send_process_trap): Unblock SIGPIPE.
4462 (send_process): Reset SIGPIPE handler before reporting error.
4463
4464 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
4465
4466 * emacs.c (syms_of_emacs): Fix doc string for system-type.
4467
4468 2005-05-13 Richard M. Stallman <rms@gnu.org>
4469
4470 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
4471 (Finsert_file_contents): If we read 0 bytes from a special file,
4472 unlock the visited file if we locked it.
4473 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
4474 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
4475
4476 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4477
4478 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
4479
4480 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
4481 Regard toolkit scroll bar thumb drag events as squeezable and prevent
4482 redisplay from being paused by them.
4483
4484 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
4485 [!MAC_OSX] (target_ticks): Remove variable.
4486 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
4487 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
4488 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
4489 event occurs before timeout, behave as if the function were interrupted.
4490 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
4491 handling using Time Manager routines.
4492 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
4493 New variables.
4494 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
4495 (setitimer): New functions.
4496
4497 * macfns.c, macmenu.c: Don't include signal.h.
4498
4499 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
4500 Rename from get_control_part_bound. All callers changed.
4501 (x_scroll_bar_clear): New function.
4502 (x_clear_frame): Use it.
4503 (XTset_vertical_scroll_bar): Don't call Draw1Control.
4504 (x_scroll_bar_handle_click): Change type of second argument from
4505 int to ControlPartCode.
4506 (check_alarm): Remove declaration.
4507 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
4508 (XTread_socket): Use ControlPartCode instead of SInt16.
4509
4510 2005-05-13 Nozomu Ando <nand@mac.com>
4511
4512 * unexmacosx.c: Include assert.h.
4513 (MACOSX_MALLOC_MULT16): New define.
4514 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
4515 ptr is in unexec regions by checking it is multiple of 16.
4516 (unexec_malloc_header_t): New typedef.
4517 (unexec_malloc, unexec_realloc, unexec_free): Store and use
4518 allocated size information in unexec_malloc_header.
4519
4520 2005-05-10 Richard M. Stallman <rms@gnu.org>
4521
4522 * xterm.c (noinclude): Add #undef.
4523
4524 * image.c, xfns.c, xmenu.c: Don't include signal.h.
4525
4526 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
4527
4528 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
4529 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
4530 Doc fixes.
4531
4532 * dired.c (Ffile_name_completion): Make argument name
4533 match its use in docstring.
4534
4535 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
4536
4537 * eval.c (Fdefvaralias): Remove any pre-existing
4538 variable-documentation property of the alias.
4539
4540 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
4541
4542 * xfns.c (start_hourglass): Do nothing when running on a tty.
4543
4544 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
4545
4546 * fns.c (Fchar_table_range): Fix typos in docstring.
4547
4548 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4549
4550 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
4551
4552 2005-05-06 Eli Zaretskii <eliz@gnu.org>
4553
4554 * lread.c (Flocate_file_internal): Doc fix.
4555
4556 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
4557
4558 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4559
4560 * macselect.c (x_own_selection): Accept Lisp string as result of
4561 selection converter function.
4562 (x_clear_frame_selections): Don't call x-lost-selection-functions
4563 if Emacs is not owner of the selection.
4564 (Vmac_services_selection): Put variable and initialization in
4565 #ifdef MAC_OSX.
4566 (syms_of_macselect) [MAC_OSX]: Set default value of
4567 Vmac_services_selection to PRIMARY.
4568
4569 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
4570 (mac_handle_tool_bar_click): Remove unused function and declaration.
4571 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
4572 (install_scroll_bar_timer, set_scroll_bar_timer)
4573 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
4574 (get_control_part_bound, x_scroll_bar_handle_press)
4575 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
4576 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
4577 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
4578 (scroll_bar_timer_event_posted_p): New variables.
4579 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
4580 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
4581 (x_scroll_bar_create): Set control reference with NewControl.
4582 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
4583 Initialize track_top and track_height to nil.
4584 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
4585 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
4586 (XTset_vertical_scroll_bar): Don't make space between scroll bar
4587 and associated window.
4588 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
4589 from window config.
4590 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
4591 Set track_top and track_height to nil when scroll bar size is changed.
4592 Recalculate them if they are nil.
4593 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
4594 clicked control is a scroll bar.
4595 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
4596 event handler functions. Don't add modifiers to scroll bar click
4597 events. Call scroll bar release handler when window is deactivated.
4598 (mac_initialize): Remove unused code for X toolkit.
4599 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
4600 Initialize Vx_toolkit_scroll_bars to nil.
4601
4602 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
4603 New members track_top and track_height.
4604
4605 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
4606 init_process when including sys/select.h.
4607
4608 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
4609
4610 * eval.c (Fdefvaralias): Doc fix.
4611
4612 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
4613
4614 2005-05-05 Kim F. Storm <storm@cua.dk>
4615
4616 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
4617 default value.
4618 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
4619 Fix type of cursor-in-non-selected-windows.
4620
4621 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4622
4623 * mac.c: #undef init_process so not to conflict with system headers.
4624
4625 2005-05-02 Richard M. Stallman <rms@gnu.org>
4626
4627 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
4628
4629 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
4630
4631 * xdisp.c (Vcursor_in_non_selected_windows)
4632 (Qcursor_in_non_selected_windows): Vars deleted.
4633 (syms_of_xdisp): Don't initialize them.
4634 (get_window_cursor_type): Use cursor_in_non_selected_windows
4635 buffer slot.
4636
4637 2005-05-02 Kim F. Storm <storm@cua.dk>
4638
4639 * macros.c (executing_kbd_macro_index): Rename from
4640 executing_macro_index. All uses changed.
4641 (executing_kbd_macro_iterations): Rename from
4642 executing_macro_iterations. All uses changed.
4643 (executing_kbd_macro): Rename from executing_macro.
4644 All uses changed.
4645 (syms_of_macros): Rename Lisp var executing-macro-index to
4646 executing-kbd-macro-index.
4647
4648 * xdisp.c (move_it_in_display_line_to): Fix last change.
4649
4650 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
4651
4652 * xmenu.c (Fx_popup_menu): Doc fix.
4653
4654 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
4655
4656 2005-05-02 Jason Rumney <jasonr@gnu.org>
4657
4658 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
4659
4660 2005-05-02 Nozomu Ando <nand@mac.com>
4661
4662 * sysselect.h: Fix typo.
4663
4664 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
4665
4666 * charset.c (Fchars_in_region): Remove as obsolete.
4667
4668 2005-05-01 Kim F. Storm <storm@cua.dk>
4669
4670 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
4671 TO_CHARPOS. This may happen if last glyphs was an image or stretch
4672 glyph.
4673
4674 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
4675
4676 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
4677
4678 2005-05-01 Richard M. Stallman <rms@gnu.org>
4679
4680 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
4681 If user cancels the menu, quit unless FOR_CLICK.
4682
4683 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
4684 All uses changed.
4685 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
4686 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
4687 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
4688 * commands.h (Vexecuting_kbd_macro): Likewise.
4689
4690 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
4691
4692 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
4693
4694 2005-04-30 Richard M. Stallman <rms@gnu.org>
4695
4696 * fileio.c (Ffind_file_name_handler): Handle the `operations'
4697 property of the file name handler.
4698 (Qoperations): New variable.
4699 (syms_of_fileio): Initialize and staticpro it.
4700
4701 * xdisp.c (set_message_1): Delete xassert.
4702
4703 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4704
4705 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
4706
4707 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
4708
4709 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
4710 before/after including Carbon.h if there is a working mktime.
4711
4712 2005-04-28 Kim F. Storm <storm@cua.dk>
4713
4714 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
4715 Fix cyclic alias check. If alias loop is detected, signal
4716 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
4717
4718 2005-04-28 Lute Kamstra <lute@gnu.org>
4719
4720 * eval.c (do_autoload): Record only autoloads in the autoload
4721 property of symbols.
4722
4723 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
4724
4725 * emacs.c (USAGE1): Add --basic-display and --quick options.
4726
4727 2005-04-27 Kim F. Storm <storm@cua.dk>
4728
4729 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
4730
4731 2005-04-26 Richard M. Stallman <rms@gnu.org>
4732
4733 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
4734 (syms_of_window): Doc fixes.
4735
4736 * indent.c (Fvertical_motion): Undo previous change.
4737
4738 2005-04-26 Kenichi Handa <handa@m17n.org>
4739
4740 * fns.c (char_table_range): New function.
4741 (Fchar_table_range): Signal an error if characters in the range
4742 have inconsistent values. Don't check the parent.
4743
4744 2005-04-25 Kenichi Handa <handa@m17n.org>
4745
4746 * fontset.c (fontset_set): Fix previous change.
4747
4748 2005-04-24 Richard M. Stallman <rms@gnu.org>
4749
4750 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
4751
4752 2005-04-24 Eli Zaretskii <eliz@gnu.org>
4753
4754 * regex.c (re_search_2, re_match_2_internal): Convert second arg
4755 of RE_TRANSLATE to int, to shut up GCC warnings.
4756
4757 * fileio.c (Fcopy_file): Doc fix.
4758 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
4759 not needed.
4760
4761 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4762
4763 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
4764 (SOME_MACHINE_OBJECTS): Likewise.
4765 (mac.o): Depend on ccl.h.
4766 (macselect.o): New target.
4767
4768 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
4769 Call syms_of_macselect.
4770
4771 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
4772
4773 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
4774 (QCLIPBOARD): Remove variable.
4775 (syms_of_mac): Don't initialize it.
4776 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
4777 Remove functions.
4778 (syms_of_mac): Don't defsubr them.
4779 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
4780 (QHFS_plus_D, QHFS_plus_C): New variables.
4781 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
4782 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
4783 (cfstring_create_normalized): New functions.
4784 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
4785 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
4786
4787 * macterm.c (handling_window_update, terminate_flag):
4788 Remove variables.
4789 (do_window_update, do_ae_quit_application, XTread_socket):
4790 Don't use them.
4791 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
4792 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
4793 (init_service_handler): Move to macselect.c. Remove declarations.
4794 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
4795 (Qapplication, Qabout): New variables.
4796 (syms_of_mac): Initialize them.
4797 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
4798 (Qperform): New variables.
4799 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
4800 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
4801 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
4802 (mac_store_application_menu_event, init_menu_bar): New functions.
4803 [USE_CARBON_EVENTS] (mac_handle_command_event)
4804 (init_command_handler): New functions.
4805 (mac_handle_window_event): Return noErr on window update event.
4806 (do_ae_quit_application): Call mac_store_application_menu_event.
4807 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
4808 and init_menu_bar.
4809
4810 * macterm.h (x_clear_frame_selections): Add extern.
4811
4812 * macselect.c: New file for selection processing on Mac OS.
4813
4814 2005-04-23 Richard M. Stallman <rms@gnu.org>
4815
4816 * fileio.c (Fcopy_file): New arg MUSTBENEW.
4817 (Frename_file): Pass new arg to Fcopy_file.
4818
4819 * window.c (window_size_fixed): Variable deleted.
4820 (syms_of_window): Initialize window-size-fixed to nil.
4821 But don't DEFVAR window_size_fixed.
4822
4823 2005-04-23 Andreas Schwab <schwab@suse.de>
4824
4825 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
4826 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
4827 use lib64 instead of lib.
4828 (_LP64) [_ARCH_PPC64]: Define if not defined.
4829
4830 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
4831
4832 * s/ms-w32.h (HAVE_PWD_H): Define.
4833
4834 2005-04-22 Kenichi Handa <handa@m17n.org>
4835
4836 * fns.c (copy_sub_char_table): Explicitly copy the default value
4837 of the sub-chartable.
4838
4839 * fontset.c (fontset_set): When a sub-chartable is created,
4840 explicitly sets the defalt value.
4841
4842 2005-04-22 Kim F. Storm <storm@cua.dk>
4843
4844 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
4845 (Fsafe_plist_get): Rename to Fplist_get.
4846 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
4847 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
4848
4849 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
4850
4851 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
4852 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4853 Use Fplist_get instead of Fsafe_plist_get.
4854
4855 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
4856
4857 2005-04-21 Miles Bader <miles@gnu.org>
4858
4859 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
4860
4861 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
4862
4863 * sysdep.c: Remove reference to defunct vms-pwd.h.
4864 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
4865 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
4866
4867 * config.in: Regenerate.
4868
4869 2005-04-20 Kenichi Handa <handa@m17n.org>
4870
4871 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
4872 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
4873 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
4874
4875 * alloc.c (make_sub_char_table): Argument changed to initial
4876 value of the slots.
4877
4878 * data.c (Faref): Handle special slots used as default values of
4879 ascii, eight-bit-control, eight-bit-control. Don't ignore a
4880 default value set for a group of characters.
4881 (Faset): Signal an error if IDXVAL is not a valid character code.
4882 Make a sub-chartable with correct initial value.
4883
4884 * fns.c (Fset_char_table_range): Don't set slots used as default
4885 values for ascii, eight-bit-control, eight-bit-graphic.
4886 Don't call Faref with charset-id.
4887 (Fset_char_table_default): Document how to treat normal character
4888 argument. Handle special slots used as default values of ascii,
4889 eight-bit-control, eight-bit-control. Make a sub chartable if
4890 necessary.
4891
4892 2005-04-20 Kenichi Handa <handa@m17n.org>
4893
4894 * search.c (boyer_moore): Fix previous change.
4895
4896 2005-04-19 Kim F. Storm <storm@cua.dk>
4897
4898 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
4899 face unless last visible char and first invisible char have the
4900 same face. Also use default face if saved_face_id is undefined.
4901
4902 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4903
4904 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
4905 `full_name'.
4906 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
4907 mac_scriptcode member.
4908
4909 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
4910 (syms_of_mac): Don't initialize them.
4911 (Vmac_charset_info_alist): New variable.
4912 (syms_of_mac): Defvar it.
4913 (create_text_encoding_info_alist): New function.
4914 (decode_mac_font_name, mac_to_x_fontname)
4915 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
4916 code the correspondence among XLFD charsets, Mac script codes, and
4917 Emacs coding systems. Use Vmac_charset_info_alist and result of
4918 create_text_encoding_info_alist instead.
4919 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
4920 routines also on Mac OS Classic.
4921 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
4922 Use add_font_name_table_entry.
4923 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
4924 specified. Derive unspecified scalable fields from specified one.
4925 (x_list_fonts): Consider Valternate_fontname_alist.
4926 (kDefaultFontSize): Change value from 9 to 12.
4927 (XLoadQueryFont): Get decoded font family, font face, and charset
4928 from x_font_name_to_mac_font_name. Set full name of loaded font.
4929 (mac_unload_font): Free `full_name' member.
4930 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
4931 NULL. Copy full_name member of struct MacFontStruct to that of
4932 struct font_info.
4933
4934 2005-04-19 Kim F. Storm <storm@cua.dk>
4935
4936 * xdisp.c (handle_stop): Set saved_face_id to current face if
4937 selective_display_ellipsis_p so ellipsis will be shown in same
4938 face as preceding text.
4939 (setup_for_ellipsis): Don't set saved_face_id here.
4940 (next_element_from_display_vector): Default to saved_face_id.
4941
4942 * fns.c (Fsafe_get): New function.
4943 (syms_of_fns): Defsubr it.
4944
4945 * lisp.h (Fsafe_get): EXFUN it.
4946
4947 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
4948 loops in case of bad face property lists. Limit number of face
4949 alias lookups to 10 (in case of face alias loops).
4950
4951 2005-04-18 Kim F. Storm <storm@cua.dk>
4952
4953 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
4954 It replaces the corresponding member from struct window, as a
4955 window may now show multiple overlay arrows.
4956 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
4957
4958 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
4959 Compare overlay_arrow_bitmap than overlay_arrow_p members.
4960
4961 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
4962 rather than from window.
4963 (update_window_fringes): Compare overlay_arrow_bitmap rather than
4964 overlay_arrow_p members.
4965 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
4966 if not default.
4967
4968 * window.h (struct window): Remove member overlay_arrow_bitmap.
4969
4970 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
4971
4972 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
4973 Calls changed. Don't check for overlay-arrow-bitmap property here.
4974 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
4975 fringe is present, return Lisp integer for bitmap (or -1 for default).
4976 Fix value of overlay-arrow-bitmap property to be a symbol, use
4977 lookup_fringe_bitmap to parse it.
4978 (display_line): Change call to overlay_arrow_at_row. Store integer
4979 return value as overlay bitmap in row rather than window.
4980 Only show overlay arrow if row displays text, or if no other overlay
4981 arrow is seen in window (if overlay marker is at point-max).
4982
4983 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
4984
4985 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
4986
4987 2005-04-18 Lute Kamstra <lute@gnu.org>
4988
4989 * lread.c (Vloads_in_progress): Static.
4990 * fns.c (Vloads_in_progress): Remove extern.
4991 (load_in_progress): Add extern.
4992 (Frequire): Use load_in_progress instead of Vloads_in_progress.
4993
4994 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
4995
4996 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
4997
4998 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4999
5000 * macterm.c (XTread_socket): Don't beep on keyboard input even if
5001 no frame is visible.
5002
5003 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
5004
5005 * term.c (struct keys): Add support for shifted keys.
5006
5007 2005-04-16 Richard M. Stallman <rms@gnu.org>
5008
5009 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
5010 (set_message): Call with_echo_area_buffer with WHICH = 0.
5011 (set_message_1): Erase the echo area buffer first thing.
5012 (echo_area_display): Don't clear echo_message_buffer.
5013
5014 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5015
5016 * Makefile.in (mac.o): Depend on charset.h and coding.h.
5017
5018 * mac.c: Include charset.h and coding.h.
5019 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
5020 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
5021 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
5022
5023 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
5024
5025 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
5026
5027 * macterm.c (x_autoselect_window_p): Remove variable.
5028 (last_window): New variable.
5029 (XTreassert_line_highlight, x_change_line_highlight):
5030 Remove declarations.
5031 (mac_focus_changed, x_detect_focus_change): New functions and
5032 declarations.
5033 (XTextExtents16, front_emacs_window): Remove function.
5034 (mac_focus_frame): New function.
5035 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
5036 (mac_check_for_quit_char): Use it instead of front_emacs_window.
5037 (x_scroll_bar_report_motion): Obtain window from control owner.
5038 (x_make_frame_invisible): Set window manager size hint.
5039 (do_mouse_moved): Remove function.
5040 (XTread_socket): Move its contents here. Generate select-window
5041 event on mouse movement if needed. Use x_detect_focus_change on
5042 activate/deactivate events. Don't deiconify frame or invalidate
5043 window rectangle when dnd items are dropped.
5044 Don't activate/deactivate root control.
5045 (frame_highlight, frame_unhighlight): Activate/deactivate root
5046 control here.
5047 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
5048
5049 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
5050 New extern.
5051
5052 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
5053
5054 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
5055 (lisp): Use it.
5056 (SOME_MACHINE_LISP): Add tooltip.
5057
5058 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5059
5060 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
5061 Don't include TextEncodingConverter.h.
5062 (mac_system_script_code, Vmac_system_locale): New variables.
5063 (syms_of_mac): Defvar them.
5064 (mac_get_system_locale): New function.
5065
5066 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
5067 Use ENCODE_SYSTEM to encode title bar string.
5068 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
5069 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
5070 Use CFStringGetSystemEncoding to get system default string encoding.
5071
5072 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
5073 TextEncodingConverter.h.
5074
5075 2005-04-13 Steven Tamm <steventamm@mac.com>
5076
5077 * macterm.c (syms_of_macterm): Remove redundant definition of
5078 mac-pass-control-to-system.
5079
5080 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
5081
5082 * window.c (Fset_window_configuration): Be careful when you choose
5083 among several possible points for the new_current_buffer.
5084
5085 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5086
5087 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
5088 poll_for_input_1. Set interrupt_input_pending to 1 instead.
5089 (Qlanguage_change) [MAC_OS]: New variable.
5090 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
5091 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
5092
5093 * macterm.c (mac_keyboard_text_encoding)
5094 (current_mac_keyboard_text_encoding): Remove variables.
5095 (XTread_socket): Store language-change event if keyboard script change
5096 is detected. Don't convert input to `mac_keyboard_text_encoding'.
5097 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
5098
5099 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
5100
5101 2005-04-10 Richard M. Stallman <rms@gnu.org>
5102
5103 * emacs.c (standard_args): Rename --bare-bones to --quick.
5104 Add -D aka --basic-display.
5105
5106 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
5107
5108 2005-04-09 Richard M. Stallman <rms@gnu.org>
5109
5110 * keymap.c (where_is_internal): Convert a string used as event type
5111 into "(any string)".
5112
5113 * lread.c (Vloads_in_progress): Not static.
5114 * fns.c (Vloads_in_progress): Add extern.
5115 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
5116
5117 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
5118
5119 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
5120
5121 2005-04-09 Lute Kamstra <lute@gnu.org>
5122
5123 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
5124 within the accessible part of the buffer.
5125
5126 2005-04-09 Kim F. Storm <storm@cua.dk>
5127
5128 * lread.c (readevalloop): Add args START and END as region in
5129 current buffer to read. Callers changed.
5130 When specified, narrow to this region only when reading,
5131 not during eval. Track next point to read from during eval.
5132 Also restore point to "real" buffer position before eval.
5133 (Feval_region): Don't save excursion and restriction here, and
5134 don't narrow to region. Just pass region to readevalloop.
5135 Note: Point is now preserved even when PRINTFLAG is nil.
5136
5137 2005-04-08 Kim F. Storm <storm@cua.dk>
5138
5139 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
5140
5141 2005-04-06 Kim F. Storm <storm@cua.dk>
5142
5143 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
5144
5145 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5146
5147 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
5148 (Fmac_get_preference): Doc fix.
5149
5150 * macfns.c (Fx_create_frame, x_create_tip_frame):
5151 Add "fontset-mac" to fallback font/fontsets.
5152
5153 2005-04-04 Kim F. Storm <storm@cua.dk>
5154
5155 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
5156
5157 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
5158 Call it again after autoload.
5159
5160 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5161
5162 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
5163 mallopt.
5164
5165 * ralloc.c (r_alloc_init): Ditto.
5166
5167 2005-04-01 Kenichi Handa <handa@m17n.org>
5168
5169 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
5170 (Vascii_eqv_table): Extern them.
5171
5172 * casetab.c (set_case_table): If standard is nonzero, setup
5173 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
5174
5175 * search.c (looking_at_1): Use current_buffer->case_canon_table,
5176 not DOWNCASE_TABLE.
5177 (string_match_1): Likewise.
5178 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
5179 Vascii_downcase_table.
5180 (fast_string_match_ignore_case): Likewise.
5181 (search_buffer): Fix checking of boyer-moore usability.
5182 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
5183 No need of tranlating characters in PAT. Fix calculation of
5184 simple_translate.
5185
5186 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
5187
5188 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
5189 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
5190 Use XtNtopShadowPixel and XtNbottomShadowPixel.
5191 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
5192 really work and that breaks with some versions of Xaw3d.
5193
5194 2005-03-31 Kenichi Handa <handa@m17n.org>
5195
5196 * coding.c (syms_of_coding): Fix previous change.
5197
5198 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
5199
5200 * fileio.c (search_embedded_absfilename): Fix last change.
5201
5202 2005-03-25 Kenichi Handa <handa@m17n.org>
5203
5204 * coding.c (syms_of_coding): Suggest to use set-coding-category in
5205 the docstring of coding-category-list.
5206
5207 2005-03-31 Kim F. Storm <storm@cua.dk>
5208
5209 * keyboard.c (Qmouse_fixup_help_message): New var.
5210 (syms_of_keyboard): Intern and staticpro it.
5211 (show_help_echo): Apply mouse-fixup-help-message to help string.
5212
5213 2005-03-30 Kim F. Storm <storm@cua.dk>
5214
5215 * xdisp.c (display_line): Allow multiple overlay arrows in window.
5216
5217 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5218
5219 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
5220 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
5221 (Ffile_name_absolute_p): Use it.
5222 (search_embedded_absfilename): New fun, extracted from
5223 Fsubstitute_in_file_name. Use file_name_absolute_p.
5224 Free the pw data after use.
5225 (Fsubstitute_in_file_name): Use it.
5226 After cutting a prefix, re-check file-name-handler.
5227
5228 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
5229
5230 * w32term.h (x_output): Add focus_state.
5231
5232 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
5233 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
5234
5235 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
5236
5237 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
5238 Use Fexit_minibuffer.
5239 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
5240
5241 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
5242
5243 * dired.c (Ffile_attributes): Add a missing gcpro.
5244
5245 * alloc.c (make_number): The arg can be bigger than `int'.
5246 * lisp.h (make_number): Make prototype more precise.
5247
5248 * process.c, dired.c (Vfile_name_coding_system)
5249 (Vdefault_file_name_coding_system):
5250 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
5251 (Vdefault_file_name_coding_system): Remove unused declarations.
5252
5253 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5254
5255 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
5256 if it failed to pop up (Gnome "show pointer on ctrl" option makes
5257 menus fail to pop up).
5258
5259 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
5260
5261 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
5262 Just prepend a backslash without replacing the NBSP by an SPC.
5263
5264 2005-03-22 Kim F. Storm <storm@cua.dk>
5265
5266 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
5267 * dispextern.h (lookup_derived_face): Fix prototype.
5268 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
5269
5270 * xdisp.c (handle_single_display_spec): Derive left-fringe and
5271 right-fringe face from fringe face.
5272
5273 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
5274 Derive face from fringe face.
5275
5276 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5277
5278 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
5279
5280 2005-03-22 David Kastrup <dak@gnu.org>
5281
5282 * textprop.c (Fnext_char_property_change)
5283 (Fprevious_char_property_change): Allow marker as limit.
5284 (Fnext_single_char_property_change)
5285 (Fprevious_single_char_property_change): Check that limit is a
5286 number in strings.
5287 (Fnext_single_char_property_change): Coerce position to integer.
5288 (Fprevious_single_char_property_change): Same here.
5289
5290 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
5291
5292 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
5293
5294 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
5295
5296 * frame.c (Fignore_event): Remove.
5297 (syms_of_frame): Don't defsubr it.
5298
5299 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
5300 redundant `ignore-event'.
5301
5302 2005-03-19 Eli Zaretskii <eliz@gnu.org>
5303
5304 * unexec.c (write_segment, unexec): Move these functions to avoid
5305 forward references (which cause errors with "gcc -gcoff").
5306
5307 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5308
5309 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
5310 that it doesn't become "tooltip". The specbind is enough.
5311
5312 * xrdb.c (x_load_resources): Use different char *helv when I18N
5313 is present.
5314
5315 2005-03-17 Kenichi Handa <handa@m17n.org>
5316
5317 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
5318
5319 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5320
5321 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
5322 Use xic_create_fontsetname even for non-Motif menus.
5323 Don't forget to free the fontsetname.
5324
5325 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
5326
5327 2005-03-17 Richard M. Stallman <rms@gnu.org>
5328
5329 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
5330
5331 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
5332 (Fmake_symbolic_link): Use G to read the new file name.
5333
5334 * callint.c (Finteractive): Document G option.
5335 (Fcall_interactively): Implement G option.
5336
5337 * buffer.c (buffer_lisp_local_variables): New function,
5338 broken out from Fbuffer_local_variables.
5339 (clone_per_buffer_values): Use buffer_lisp_local_variables.
5340
5341 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5342
5343 * xfns.c (xic_create_fontsetname): Add `motif' argument.
5344 Always return a freshly allocated string.
5345 (xic_create_xfontset): Adjust call.
5346
5347 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
5348 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
5349 (dump_realized_face): Fix warning.
5350
5351 * emacs.c (Fkill_emacs): YAILOM.
5352
5353 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
5354
5355 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5356
5357 * mac.c (HASHKEY_TERMINAL): Remove.
5358 (HASHKEY_MAX_NID): New macro.
5359 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
5360 argument.
5361 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
5362 (xrm_create_database, xrm_q_put_resource)
5363 (xrm_merge_string_database, xrm_q_get_resource_1)
5364 (xrm_q_get_resource): Change resource database representation so
5365 that it may not use multiple hash tables for a single database.
5366 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
5367
5368 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
5369
5370 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
5371
5372 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
5373 locale-coding-system, as was already done for WINDOWSNT.
5374
5375 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
5376 translation for chars in the 0-255 range.
5377
5378 2005-03-16 Lute Kamstra <lute@gnu.org>
5379
5380 * floatfns.c (Ffloor): Doc fix.
5381
5382 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5383
5384 * mac.c: Include macterm.h instead of directly including Carbon.h.
5385 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
5386 (Qarray, Qdictionary): New variables.
5387 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
5388 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
5389 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
5390 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
5391 in callback for CFDictionaryApplyFunction.
5392 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
5393 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
5394 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
5395 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
5396 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
5397 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
5398 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
5399 (skip_white_space, parse_comment, parse_include_file)
5400 (parse_binding, parse_component, parse_resource_name, parse_value)
5401 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
5402 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
5403 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
5404 New functions.
5405
5406 * macfns.c (mac_get_rdb_resource): Remove function.
5407 (x_get_string_resource): Use xrm_get_resource.
5408
5409 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
5410
5411 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
5412 name_list_element.
5413 (mac_make_rdb): Create resource database from preferences and
5414 argument string.
5415 (mac_term_init): Save resource database to cddr part of
5416 name_list_element.
5417
5418 * macterm.h (xrm_merge_string_database, xrm_get_resource)
5419 (xrm_get_preference_database): Add externs.
5420 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
5421 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
5422 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
5423
5424 * process.c (init_process): Change `#ifdef DARWIN' to `#if
5425 defined (DARWIN) || defined (MAC_OSX)'
5426
5427 * s/darwin.h (DARWIN): Don't define.
5428
5429 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5430
5431 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
5432 Remove unused variables.
5433 (syms_of_macfns): Don't initialize them. Likewise for
5434 Qface_set_after_frame_default. Defvar and initialize
5435 Vx_window_horizontal_drag_shape.
5436 (x_set_mouse_color): Change mouse pointer shape.
5437 (mac_window) [!MAC_OSX]: Create root control.
5438 (Fx_create_frame): Remove initializations of mouse pointer shapes.
5439 (hourglass_started): New function (from xfns.c).
5440 (start_hourglass, cancel_hourglass): Put function body in #ifdef
5441 MAC_OSX.
5442 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
5443 indicator for each non-tooltip frame if needed, and show it.
5444 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
5445
5446 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
5447 Controls.h. Use ThemeCursor instead of CursHandle.
5448
5449 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
5450 Remove functions and declarations.
5451 (mac_set_colors): Take argument for saving background color.
5452 All callers changed.
5453 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
5454 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
5455 background color.
5456 (x_update_end, mac_do_track_drag): Don't reset background color.
5457 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
5458 Use SetThemeCursor.
5459 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
5460 indicator control to the upper-right corner of the window.
5461 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
5462 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
5463 (do_window_update): Update controls after updating content area.
5464 (mac_handle_window_event): Remove unused extern.
5465 (XTread_socket): Check both control handle and control part code
5466 to determine whether a scroll bar is clicked. Activate/deactivate
5467 root control instead of contained scroll bar controls.
5468 (make_mac_terminal_frame): Use ThemeCursor constants.
5469
5470 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
5471 New member hourglass_control.
5472 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
5473 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
5474
5475 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5476
5477 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
5478 coincides with that in Apple X11 except `clear', `enter' on
5479 laptops, and fn + `enter' on laptops.
5480
5481 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5482
5483 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
5484 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
5485 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
5486
5487 * xfns.c (xic_defaut_fontset): New constant.
5488 (xic_create_fontsetname): New function.
5489 Extracted from create_frame_xic. Try to generate a slightly
5490 better fontset.
5491 (xic_create_xfontset): Use it.
5492 (create_frame_xic): Simplify.
5493
5494 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
5495
5496 * fileio.c (Fmake_symbolic_link): Fix last change.
5497
5498 2005-03-11 Richard M. Stallman <rms@gnu.org>
5499
5500 * fileio.c (Frename_file, Fadd_name_to_file)
5501 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
5502 expand the basename of FILE relative to it.
5503
5504 2005-03-11 Kenichi Handa <handa@m17n.org>
5505
5506 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
5507 before calling setup_coding_system so that autoloading of a coding
5508 system work.
5509
5510 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5511
5512 * xfns.c (hourglass_started): New function.
5513
5514 * dispextern.h: Declare hourglass_started.
5515
5516 * keyboard.c (Fexecute_extended_command): Restart hourglass
5517 after call to Fcompleting_read if already started.
5518
5519 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
5520 GTK main loop is entered in xterm.c, thus doing the redraw.
5521
5522 2005-03-10 Kim F. Storm <storm@cua.dk>
5523
5524 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
5525
5526 2005-03-08 Kenichi Handa <handa@m17n.org>
5527
5528 * frame.c (x_set_font): Call set_default_ascii_font if an
5529 available font is found.
5530
5531 * fontset.c (set_default_ascii_font): New function.
5532 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
5533
5534 * fontset.h (set_default_ascii_font): Extern it.
5535
5536 2005-03-07 Kim F. Storm <storm@cua.dk>
5537
5538 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
5539 (clear_image_cache_count): New var.
5540 (redisplay_internal): Don't clear face and image caches in the
5541 middle of redisplay; do it afterwards.
5542
5543 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
5544
5545 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
5546 is valid. If not, clear phys_cursor_on_p and return.
5547
5548 2005-03-07 Andreas Schwab <schwab@suse.de>
5549
5550 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
5551
5552 2005-03-06 Richard M. Stallman <rms@gnu.org>
5553
5554 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
5555
5556 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
5557 (Feval, Ffuncall): Use CHECK_CONS_LIST.
5558
5559 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
5560
5561 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
5562 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
5563
5564 2005-03-05 Juri Linkov <juri@jurta.org>
5565
5566 * emacs.c (USAGE1): Replace Info node name "command arguments"
5567 with "emacs invocation".
5568 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
5569 allow arguments `--color' and `MODE' to be separated by space.
5570 Add --no-blinking-cursor, -nbc.
5571 (standard_args): Add -nbc, --no-blinking-cursor.
5572
5573 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
5574
5575 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
5576 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
5577 * fileio.c (Fexpand_file_name) [VMS]:
5578 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
5579 * doc.c (munge_doc_file_name) [VMS]: Likewise.
5580 (Fsnarf_documentation): Call munge_doc_file_name.
5581
5582 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
5583
5584 * s/vms.h (FILE_SYSTEM_CASE): New macro.
5585 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
5586 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
5587
5588 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5589
5590 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
5591 defined (MAC_OSX) && defined (HAVE_CARBON)'.
5592
5593 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
5594
5595 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
5596 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
5597 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
5598 (mac_clear_font_name_table): Move extern to macterm.h.
5599
5600 * macfns.c (install_window_handler): Move extern to macterm.h.
5601 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
5602 valid. Don't check !NILP (dir) because it is already checked with
5603 CHECK_STRING.
5604 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
5605 specifying the default location and obtaining the selected filename.
5606
5607 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
5608
5609 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
5610 are included via Carbon.h.
5611
5612 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
5613 Define USE_CARBON_EVENTS to 1.
5614 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
5615 (x_free_frame_resources): Call remove_window_handler for
5616 non-tooltip windows.
5617 [TARGET_API_MAC_CARBON]: Don't include headers that are included
5618 via Carbon.h.
5619 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
5620 (mac_do_receive_dragUPP): New variables.
5621 (mac_handle_service_event, init_service_handler): Put declarations
5622 and definitions in #ifdef MAC_OSX.
5623 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
5624 drag-and-drop handler functions and register them.
5625 (remove_window_handler): New function.
5626 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
5627 Use fsspec_to_posix_pathname.
5628 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
5629 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
5630 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
5631 Set default cursors.
5632 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
5633 init_service_handler or init_quit_char_handler.
5634 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
5635
5636 * macterm.h (install_window_handler, remove_window_handler)
5637 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
5638 (mac_clear_font_name_table): New externs.
5639
5640 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
5641
5642 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
5643 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
5644 (Fexpand_file_name): Likewise.
5645
5646 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
5647
5648 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
5649 no longer special-case VMS. Add bogus return value.
5650
5651 2005-03-02 Kim F. Storm <storm@cua.dk>
5652
5653 * dispextern.h (XASSERTS): Define to 0 if not already defined.
5654 (xassert) [!XASSERTS]: Define dummy version.
5655
5656 2005-03-02 Kim F. Storm <storm@cua.dk>
5657
5658 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
5659 Reported by David Kastrup.
5660
5661 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
5662
5663 * xdisp.c (get_next_display_element): Fix control and escape
5664 glyph from display vector.
5665
5666 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
5667
5668 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
5669
5670 2005-02-27 Richard M. Stallman <rms@gnu.org>
5671
5672 * xdisp.c (fast_find_position): Rename END to BEG.
5673 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
5674
5675 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5676
5677 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
5678 gtk_window_resize and x_wm_set_size_hint.
5679
5680 2005-02-25 Kim F. Storm <storm@cua.dk>
5681
5682 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
5683
5684 * xdisp.c (init_from_display_pos): Don't read past end of
5685 it->overlay_strings array.
5686
5687 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
5688
5689 * buffer.c (syms_of_buffer): Fix typo.
5690
5691 2005-02-23 Lute Kamstra <lute@gnu.org>
5692
5693 * buffer.c (Foverlay_buffer): Doc fix.
5694
5695 2005-02-22 Kim F. Storm <storm@cua.dk>
5696
5697 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
5698 and symbol keys in alists and hash tables.
5699
5700 * xdisp.c (fast_find_position): Fix search for start of overlay.
5701
5702 2005-02-21 Kim F. Storm <storm@cua.dk>
5703
5704 * window.c (window_scroll_pixel_based): When scrolling backwards,
5705 handle partial visible line at end of window even when we hit PT.
5706
5707 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
5708
5709 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
5710
5711 2005-02-21 Kim F. Storm <storm@cua.dk>
5712
5713 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
5714 I think those asserts are bogus if buffer contains invisible text
5715 or images.
5716
5717 2005-02-21 David Kastrup <dak@gnu.org>
5718
5719 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
5720
5721 2005-02-20 Kim F. Storm <storm@cua.dk>
5722
5723 * xdisp.c (pos_visible_p): Be sure to move to the specified
5724 position. Always get the full ascent / descent of the
5725 corresponding row, to return reliable rtop and rbot values.
5726 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
5727 Must look one character back, as back_to_previous_line_start
5728 returns position after the newline.
5729 (move_it_vertically_backward): Fix heuristic for when to move further
5730 back in case line_height * 2/3 is larger than window height.
5731 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
5732 as it does not do anything anymore. Add arg current_matrix_p to
5733 use current matrix rather than desired matrix when set.
5734 (try_cursor_movement): Don't scroll to make cursor row fully
5735 visible if cursor didn't move. This avoids unexpected recentering
5736 in case of blinking cursor or accepting process output.
5737 Use current matrix to check cursor row visibility.
5738 (redisplay_window): Fix whether to recenter or move to top in case
5739 cursor line is taller than window height.
5740 (find_first_unchanged_at_end_row): Stop search if we reach a row
5741 which not enabled (instead of abort).
5742
5743 2005-02-18 Kim F. Storm <storm@cua.dk>
5744
5745 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
5746 to be nil in a :box attribute value list; customize prints that
5747 as lisp value when no box color is specified.
5748
5749 * .gdbinit (pitx, pit): Pretty print display iterator.
5750 (prowx, prow): Pretty print glyph row.
5751 (pcursorx, pcursor): Pretty print a window cursor.
5752 (pwinx, pwin): Pretty print struct window.
5753
5754 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
5755
5756 * alloc.c (BLOCK_BYTES): Harmless typo.
5757
5758 2005-02-17 Andreas Schwab <schwab@suse.de>
5759
5760 * xfns.c (hack_wm_protocols): Use correct type for last parameter
5761 of XGetWindowProperty to avoid aliasing issues.
5762 (Fx_window_property): Likewise.
5763
5764 * xselect.c (Fx_disown_selection_internal): Use union of struct
5765 input_event and struct selection_input_event to avoid aliasing issues.
5766
5767 * xterm.c (handle_one_xevent): Use union of struct input_event and
5768 struct selection_input_event to avoid aliasing issues.
5769 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
5770
5771 2005-02-17 Kim F. Storm <storm@cua.dk>
5772
5773 * dispextern.h (enum it_method): New enum.
5774 (GET_FROM_*): Its members.
5775 (struct it): Change member method from function pointer to enum.
5776
5777 * xdisp.c (check_it, init_from_display_pos, handle_stop)
5778 (setup_for_ellipsis, handle_single_display_spec)
5779 (handle_composition_prop, next_overlay_string)
5780 (get_overlay_strings, reseat_1, reseat_to_string)
5781 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
5782 (in_display_vector_p, display_line, get_next_display_element):
5783 Change it->method from function pointer to enum.
5784 (get_next_element): New array to map it->method to function.
5785 (get_next_display_element): Use it.
5786 (set_iterator_to_next): Use switch instead of if/else chain.
5787
5788 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
5789
5790 * w32select.c: Summary: Thorough rework to implement Unicode
5791 clipboard operations and delayed rendering.
5792
5793 Drop last_clipboard_text and related code, keep track of
5794 ownership via clipboard_owner instead. Drop old #if0 sections.
5795
5796 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
5797 (clipboard_owner, modifying_clipboard, cfg_coding_system)
5798 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
5799 (current_coding_system, current_requires_encoding)
5800 (current_num_nls, current_clipboard_type, current_lcid):
5801 New static variables.
5802
5803 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
5804 (render, render_all, run_protected, lisp_error_handler)
5805 (owner_callback, create_owner, setup_config)
5806 (enum_locale_callback, cp_from_locale, coding_from_cp):
5807 New local functions.
5808
5809 (term_w32select, globals_of_w32select): New global functions.
5810
5811 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
5812 clipboard_owner instead. Use delayed rendering and provide
5813 all text formats. Provide CF_LOCALE if necessary.
5814
5815 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
5816 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
5817 available. Force DOS line-ends for decoding.
5818
5819 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
5820
5821 (syms_of_w32select): Init and register new variables.
5822
5823 * w32.h: Add prototypes for globals_of_w32select and
5824 term_w32select. Make the neighboring K&R declarations into
5825 prototypes, too.
5826
5827 * emacs.c: Include w32.h to get function prototypes.
5828 (main): Call globals_of_w32select.
5829
5830 * w32.c (term_ntproc): Call term_w32select.
5831
5832 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
5833
5834 2005-02-16 Kim F. Storm <storm@cua.dk>
5835
5836 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
5837 at end of display vector.
5838
5839 2005-02-15 Richard M. Stallman <rms@gnu.org>
5840
5841 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
5842 for mode and header lines.
5843
5844 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
5845
5846 * keymap.h (describe_map_tree): Change decl.
5847
5848 * keyboard.c (command_loop_1): Always use safe_run_hooks
5849 to run Qdeferred_action_function.
5850
5851 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
5852 (describe_map, describe_vector): Likewise. When it's 1,
5853 don't omit shadowed bindings, instead mark them as shadowed.
5854
5855 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
5856 for describe_map_tree. Pass 1 for MENTION_SHADOW.
5857
5858 * data.c (Fsetq_default): Allow no arg case.
5859
5860 2005-02-14 Kenichi Handa <handa@m17n.org>
5861
5862 * coding.c (encode_coding_string): Always return a unibyte string.
5863 If NOCOPY is nonzero and there's no need of encoding, make STR
5864 unibyte directly.
5865
5866 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
5867 multibyte string, signal an error instead of aborting.
5868
5869 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
5870
5871 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
5872
5873 2005-02-12 Kim F. Storm <storm@cua.dk>
5874
5875 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
5876
5877 2005-02-10 Kim F. Storm <storm@cua.dk>
5878
5879 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
5880 if it moves outside window or it doesn't display text.
5881
5882 2005-02-09 Kim F. Storm <storm@cua.dk>
5883
5884 * undo.c (Fprimitive_undo): Check that undo function does not
5885 switch buffer.
5886
5887 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5888
5889 * xselect.c (selection_data_to_lisp_data): For the special case
5890 type == XA_ATOM, data contains array of int, not array of Atom.
5891 (x_property_data_to_lisp, selection_data_to_lisp_data):
5892 Comment update: data must be array of int for format == 32.
5893
5894 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
5895
5896 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
5897
5898 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5899
5900 * xfns.c (Fx_change_window_property): Use long array when format is 32.
5901 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
5902 convert long array returned from XGetWindowProperty to an int array.
5903 (x_set_tool_bar_lines): Check that width and height is greater than
5904 zero before clearing area.
5905
5906 * xselect.c (x_reply_selection_request): Pass long array to
5907 XChangeProperty so that 64 bit longs are handeled correctly.
5908 (x_get_window_property): If format is 32 and long is bigger than 32
5909 bits convert data from XGetWindowProperty from long array to int array.
5910 (lisp_data_to_selection_data): When the input is a vector and the
5911 format is 32, allocate a long array even if long is bigger than 32 bits.
5912 (x_fill_property_data): Use char, short and long as the man page
5913 for XChangeProperty specifies. This way the data returned is OK for
5914 both 32 and 64 bit machines.
5915 (x_handle_dnd_message): Calculate size correctly even for 64 bit
5916 machines.
5917 (Fx_send_client_event): Undo change from 2005-02-05,
5918 x_fill_property_data now handles that case.
5919
5920 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
5921 reason for the approach in the code.
5922
5923 2005-02-07 Kim F. Storm <storm@cua.dk>
5924
5925 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
5926
5927 2005-02-06 Richard M. Stallman <rms@gnu.org>
5928
5929 * eval.c (Frun_hook_with_args)
5930 (Frun_hook_with_args_until_success)
5931 (Frun_hook_with_args_until_failure): Doc fixes.
5932
5933 2005-02-05 Andreas Schwab <schwab@suse.de>
5934
5935 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
5936
5937 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5938
5939 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
5940 the longs in a XClientMessageEvent correctly when long is 64 bits.
5941
5942 2005-02-05 Eli Zaretskii <eliz@gnu.org>
5943
5944 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
5945 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
5946
5947 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5948
5949 * xmenu.c (menubar_selection_callback): Force out GTK buffered
5950 events so the menu event comes after them. This is to prevent sit-for
5951 from exiting on buffered events directly after a menu selection,
5952 lisp code for Help => About Emacs uses sit-for.
5953
5954 * gtkutil.c (create_menus): Connect selection-done event instead of
5955 the deactivate event to deactivate_cb. This will make the last
5956 leave event come before the call to deactivate_cb, so the leave
5957 event does not make sit-for exit after a menu selection.
5958
5959 2005-02-03 Kim F. Storm <storm@cua.dk>
5960
5961 * dispnew.c (build_frame_matrix_from_leaf_window)
5962 [!GLYPH_DEBUG]: Fix xassert.
5963
5964 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
5965
5966 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
5967
5968 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5969
5970 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
5971 the compiling OS version.
5972
5973 * macfns.c (x_create_tip_frame): Likewise.
5974
5975 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
5976
5977 2005-02-03 Richard M. Stallman <rms@gnu.org>
5978
5979 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
5980
5981 * xdisp.c (echo_area_display): Clear echo_message_buffer.
5982
5983 * buffer.c (Fbury_buffer): Doc fix.
5984
5985 2005-02-02 Steven Tamm <steventamm@mac.com>
5986
5987 * macfns.c (unwind_create_frame): Fix compile error due to
5988 xassert being uncondition, but predicate is.
5989 * dispnew.c (update_window): Fix compile error due to
5990 xassert being uncondition, but predicate is.
5991
5992 2005-02-02 Miles Bader <miles@gnu.org>
5993
5994 * dispextern.h (xassert): Enable unconditionally.
5995
5996 2005-02-02 Kim F. Storm <storm@cua.dk>
5997
5998 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
5999
6000 2005-02-02 Kenichi Handa <handa@m17n.org>
6001
6002 * casefiddle.c (casify_object): Enable changing characters of
6003 different byte length.
6004 (casify_region): Fix loop condition, args to replace_range_2, and
6005 update opoint_byte.
6006
6007 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
6008
6009 2005-02-01 Kim F. Storm <storm@cua.dk>
6010
6011 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
6012 stack before calling handle_display_prop.
6013
6014 2005-01-31 Kim F. Storm <storm@cua.dk>
6015
6016 * undo.c (Qapply): New lisp var.
6017 (syms_of_undo): Intern and staticpro it.
6018 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
6019 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
6020
6021 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
6022
6023 2005-01-30 Jesper Harder <harder@phys.au.dk>
6024
6025 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
6026 <mac-emulate-three-button-mouse>: Fix docstring indentation.
6027
6028 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
6029
6030 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6031 Increase value to 3 Meg.
6032
6033 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6034
6035 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
6036 button events are not received otherwise.
6037
6038 2005-01-29 Richard M. Stallman <rms@gnu.org>
6039
6040 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
6041
6042 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
6043
6044 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
6045
6046 * keymap.c (access_keymap): YAILOM.
6047
6048 2005-01-27 Kim F. Storm <storm@cua.dk>
6049
6050 * xdisp.c (get_phys_cursor_geometry): New function to calculate
6051 phys cursor position and size for hollow cursor. Position is
6052 aligned with get_glyph_string_clip_rect and ensures that a hollow
6053 cursor is shown, even when the actual glyph is not visible.
6054
6055 * dispextern.h (get_phys_cursor_geometry): Add prototype.
6056
6057 * xterm.c (x_clip_to_row): Ensure y >= 0.
6058 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
6059
6060 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
6061
6062 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
6063
6064 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
6065
6066 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
6067
6068 2005-01-27 Kim F. Storm <storm@cua.dk>
6069
6070 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
6071 glyph, even when row is only partially visible and actual cursor
6072 position is not visible.
6073
6074 2005-01-24 Richard M. Stallman <rms@gnu.org>
6075
6076 * xterm.c (x_error_quitter): No longer static, and moved after
6077 x_error_handler.
6078
6079 2005-01-24 Kim F. Storm <storm@cua.dk>
6080
6081 * xdisp.c (move_it_by_lines): If we move forward after going too
6082 far back, cancel move if end position is same as start position.
6083
6084 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6085
6086 * dispextern.h (struct glyph_string): New members clip_head and
6087 clip_tail.
6088
6089 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
6090 region to the area between clip_head and clip_tail.
6091 (draw_glyphs): Record the area that need to be actually redrawn to
6092 the new variables clip_head and clip_tail when there are
6093 overhangs. Set values of these variables to the corresponding
6094 members in struct glyph_string. Refine x coordinates for
6095 notice_overwritten_cursor using clip_head and clip_tail.
6096
6097 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
6098
6099 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
6100 QDTextBounds.
6101 (x_draw_glyph_string): Don't fill the background of the successor
6102 of a glyph with a right overhang if the successor will draw a cursor.
6103 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6104 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
6105
6106 2005-01-24 Kim F. Storm <storm@cua.dk>
6107
6108 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
6109 direction if window height was smaller than next-screen-context-lines.
6110 Now always scroll at least one line in the requested direction.
6111 Ensure that we actually do scroll backwards when requested to do so.
6112
6113 * xdisp.c (redisplay_window): Only try to make cursor line fully
6114 visible once (to avoid redisplay loop).
6115
6116 2005-01-23 Kim F. Storm <storm@cua.dk>
6117
6118 * window.c (Fpos_visible_in_window_p): Simplify return value for
6119 partially visible rows.
6120 (window_scroll_pixel_based): Adapt to that change.
6121
6122 * window.c (window_scroll_pixel_based): Force moving to next line
6123 if scrolling doesn't move start point, e.g. if looking at tall image.
6124
6125 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
6126 Clear last_height before calling line_bottom_y to get real height.
6127 Fix calculation of y.
6128
6129 2005-01-22 Steven Tamm <steventamm@mac.com>
6130
6131 * s/darwin.h: Removed PTY_ITERATION from here.
6132 (DARWIN): Define.
6133
6134 * process.c (init_process): Default process-connection-type to
6135 nil on darwin 6 or less, t if it is 7 or higher. This way the
6136 broken pty behavior is still allowed on darwin 6 for interactive
6137 processes for people that know what they are doing.
6138
6139 2005-01-22 Kim F. Storm <storm@cua.dk>
6140
6141 * window.c (auto_window_vscroll_p): New boolean.
6142 (syms_of_window): DEFVAR_BOOL it.
6143 (Fpos_visible_in_window_p): Extend return value to include RTOP
6144 and RBOT values if FULLY is nil.
6145 (window_scroll_pixel_based): Adjust vscroll for partially visible
6146 rows if auto_window_vscroll_p is set.
6147 (Fset_window_vscroll): Do nothing if vscroll is not modified.
6148
6149 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
6150 to return number of partially invisible pixels at top and bottom
6151 of the dislay row at POS.
6152
6153 * lisp.h (pos_visible_p): Fix prototype.
6154
6155 2005-01-21 Richard M. Stallman <rms@gnu.org>
6156
6157 * fileio.c (Fcopy_file): Doc fix.
6158
6159 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6160
6161 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
6162 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
6163 start of function for older compilers.
6164
6165 2005-01-20 Richard M. Stallman <rms@gnu.org>
6166
6167 * editfns.c (Fmessage): If arg is "", return "" (as before).
6168
6169 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
6170
6171 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
6172 variable.
6173
6174 2005-01-20 Steven Tamm <steventamm@mac.com>
6175
6176 * editfns.c (Voperating_system_release): Add.
6177 (init_editfns): Assign new variable operating-system-release
6178 based on call to uname if available.
6179 (get_operating_system_release): Add function to
6180 allow c-level access to operating system release.
6181
6182 * config.h: Regenerated.
6183
6184 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
6185 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
6186 using ptys as '7'.
6187
6188 2005-01-20 Kim F. Storm <storm@cua.dk>
6189
6190 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
6191
6192 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
6193 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
6194
6195 * macterm.c (x_draw_glyph_string_box): Likewise.
6196
6197 * w32term.c (x_draw_glyph_string_box): Likewise.
6198
6199 * indent.c (Fvertical_motion): Temporarily disable selective display.
6200
6201 2005-01-19 Kim F. Storm <storm@cua.dk>
6202
6203 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
6204 image property.
6205
6206 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
6207
6208 2005-01-18 Kim F. Storm <storm@cua.dk>
6209
6210 * xdisp.c (fast_find_position): Backtrack to find first row if
6211 charpos is inside a display overlay that spans multiple lines.
6212
6213 2005-01-18 Kenichi Handa <handa@m17n.org>
6214
6215 * coding.c (decode_coding_iso2022): Translate invalid codes if
6216 translation-table is specified.
6217
6218 2005-01-18 Kim F. Storm <storm@cua.dk>
6219
6220 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
6221 change. If handle_display_prop indicates newline is replaced by
6222 image or text, move back to start of relevant overlay or interval
6223 and continue scan from there. Simplify.
6224
6225 2005-01-17 Kim F. Storm <storm@cua.dk>
6226
6227 * dispnew.c (mode_line_string, marginal_area_string):
6228 Fix off-by-one error in search for glyph.
6229
6230 2005-01-16 Kim F. Storm <storm@cua.dk>
6231
6232 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
6233
6234 2005-01-16 Steven Tamm <steventamm@mac.com>
6235
6236 * macterm.c (mac_to_x_fontname): Remove spurious argument.
6237
6238 2005-01-16 Andreas Schwab <schwab@suse.de>
6239
6240 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
6241
6242 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6243
6244 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
6245 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
6246
6247 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6248
6249 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
6250 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
6251 New flags for readable_events.
6252 (get_filtered_input_pending, readable_filtered_events): Remove.
6253 (tracking_off): Call readable_events and get_input_pending with
6254 flag READABLE_EVENTS_DO_TIMERS_NOW.
6255 (readable_events): Move code from old readable_filtered_events here,
6256 but check new READABLE_EVENTS_* in argument flags instead of previous
6257 two boolean arguments do_timers_now and filter_events.
6258 If we are doing mouse tracking and the mouse moved, return only if
6259 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
6260 (swallow_events): Call get_input_pending with flag
6261 READABLE_EVENTS_DO_TIMERS_NOW.
6262 (get_input_pending): Move code from old get_filtered_input_pending
6263 here. Replace boolean arguments do_timers_now, filter_events with
6264 flags, and pass flags to readable_events. Document new
6265 READABLE_EVENTS_* flags.
6266 (detect_input_pending_ignore_squeezables): New function.
6267 (detect_input_pending_run_timers): Call get_input_pending with flag
6268 READABLE_EVENTS_DO_TIMERS_NOW.
6269 (Finput_pending_p): Call get_input_pending with flags
6270 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
6271
6272 * dispnew.c (update_window, update_frame_1): Replace calls to
6273 detect_input_pending with detect_input_pending_ignore_squeezables
6274 so that redisplay is not paused if the event queue contains only
6275 mouse movements.
6276
6277 * lisp.h: Declare detect_input_pending_ignore_squeezables.
6278
6279 2005-01-15 Steven Tamm <steventamm@mac.com>
6280
6281 * macterm.c (Vmac_use_core_graphics): Declare variable for
6282 mac-allow-anti-aliasing.
6283 (syms_of_macterm): DEFVAR_LISP and initialize it.
6284 (mac_draw_string_common): Use core graphics text rendering if
6285 mac-allow-anti-aliasing is enabled.
6286
6287 * macfns.c (Fx_file_dialog): Save As dialog includes only the
6288 file name in the text box.
6289
6290 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6291
6292 * macfns.c (x_set_foreground_color, x_set_background_color):
6293 Sync with xfns.c.
6294 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
6295 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
6296 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
6297
6298 2005-01-14 Kim F. Storm <storm@cua.dk>
6299
6300 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
6301
6302 2005-01-13 Richard M. Stallman <rms@gnu.org>
6303
6304 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
6305 if Voverriding_terminal_local_map is non-nil.
6306
6307 * keyboard.c (syms_of_keyboard): Doc fix.
6308
6309 2005-01-13 Kim F. Storm <storm@cua.dk>
6310
6311 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
6312 (specify 0 for FACE instead). Reorder arg list. Doc fix.
6313
6314 2005-01-12 Richard M. Stallman <rms@gnu.org>
6315
6316 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
6317 face property for characters that don't specify one.
6318
6319 * fns.c (Frequire): Record in load-history unconditionally.
6320
6321 2005-01-10 Kim F. Storm <storm@cua.dk>
6322
6323 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
6324
6325 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
6326 Callers changed.
6327 Add support to merge with lisp face id too (if face_name is t).
6328
6329 * xdisp.c (get_next_display_element, next_element_from_display_vector):
6330 Don't lookup lface_id from display table glyphs here; instead use
6331 merge_faces to merge the lisp face id into current face.
6332
6333 2005-01-09 Kim F. Storm <storm@cua.dk>
6334
6335 * dispextern.h (struct it): New member dpvec_face_id.
6336 (merge_into_realized_face): Add prototype.
6337
6338 * xfaces.c (merge_into_realized_face): New function. Used to
6339 merge escape-glyph face or face from display table into current face.
6340
6341 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
6342 (syms_of_xdisp): DEFVAR_LISP it.
6343 (escape_glyph_face): Remove var.
6344 (redisplay_window): Don't initialize it.
6345 (setup_for_ellipsis, get_next_display_element):
6346 Set it->dpvec_face_id to -1.
6347 (get_next_display_element): Test Vshow_nonbreak_escape.
6348 Do not setup escape_glyph_face.
6349 Properly merge escape-glyph face or face from display table with
6350 current face for escape and control characters.
6351 Set it->dpvec_face_id to relevant face id instead of adding it to each
6352 element of display vector.
6353 (next_element_from_display_vector): If it->dpvec_face_id is set,
6354 use that instead of lface_id from glyph itself.
6355
6356 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6357
6358 * xterm.h (struct x_output): New member, toolbar_detached.
6359
6360 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
6361 38.
6362 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
6363 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
6364 (xg_create_tool_bar): Initialize toolbar_detached.
6365 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
6366 toolbar_detached is zero.
6367
6368 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6369
6370 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
6371 gtk_menu_popup if not for_click, so callbacks for the menu are called.
6372
6373 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
6374 (xg_tool_bar_callback, xg_tool_bar_help_callback)
6375 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
6376
6377 * xselect.c (x_get_foreign_selection, x_fill_property_data)
6378 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
6379 XFLOAT_DATA to get extract number from Lisp object.
6380
6381 2005-01-07 Kim F. Storm <storm@cua.dk>
6382
6383 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
6384 Set stop_charpos to current charpos instead of 0.
6385
6386 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
6387
6388 * xdisp.c (Fformat_mode_line): First arg now required.
6389
6390 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6391
6392 * macterm.c (XLoadQueryFont): Correctly handle 0 size
6393 font widths that are returned from some Japanese fonts.
6394
6395 2005-01-06 Kim F. Storm <storm@cua.dk>
6396
6397 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
6398 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
6399 (destroy_fringe_bitmap): Set fringe_faces element to nil.
6400 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
6401 fringe_faces array and init elements to nil.
6402 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
6403 non-persistent face id.
6404 (mark_fringe_data): New function for GC.
6405
6406 * alloc.c (mark_fringe_data): Declare extern.
6407 (Fgarbage_collect): Call mark_fringe_data.
6408
6409 * alloc.c (overrun_check_free): Invalidate freed memory if
6410 XMALLOC_CLEAR_FREE_MEMORY is defined.
6411
6412 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6413
6414 * macfns.c: Include sys/param.h.
6415 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
6416 and function.
6417 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
6418 of filename string. Set event callback function when creating
6419 dialog boxes. Add code conversions for filenames. Don't dispose
6420 of apple event descriptor record if failed to create it.
6421
6422 * macterm.c: Include sys/param.h.
6423 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
6424 kEventWindowUpdate.
6425 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
6426 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
6427 of FSSpec from apple event descriptor record.
6428 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
6429 size of filename string.
6430 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
6431 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
6432 file dialog is in action.
6433 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
6434 Reject only when there are no filename items. Set background color
6435 before (un)highlighting the window below the dragged items.
6436 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
6437
6438 2005-01-05 Romain Francoise <romain@orebokech.com>
6439
6440 * term.c (encode_terminal_code): Fix buffer size computation.
6441
6442 2005-01-04 Richard M. Stallman <rms@gnu.org>
6443
6444 * xdisp.c (Fformat_mode_line): Doc fix.
6445
6446 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
6447
6448 * alloc.c (refill_memory_reserve): Move.
6449 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
6450 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
6451
6452 2005-01-03 Richard M. Stallman <rms@gnu.org>
6453
6454 * window.c (window_scroll_pixel_based): Don't correct preserve_y
6455 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
6456
6457 2005-01-03 Jason Rumney <jasonr@gnu.org>
6458
6459 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
6460 fontp->space_width to FONT_WIDTH so they are valid.
6461
6462 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
6463 average width. Set fontp->average_width and fontp->space_width to
6464 their appropriate values.
6465
6466 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
6467 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
6468 fontp->space_width.
6469
6470 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6471
6472 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
6473 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
6474 metrics for max and min bounds.
6475 (x_load_font): Correctly calculate average font width metrics.
6476
6477 2005-01-02 Richard M. Stallman <rms@gnu.org>
6478
6479 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
6480
6481 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6482
6483 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
6484
6485 2004-12-31 Richard M. Stallman <rms@gnu.org>
6486
6487 * xdisp.c (setup_for_ellipsis, get_next_display_element):
6488 Set it->ellipsis_p to 1 or 0.
6489 (display_line): Record whether row ends in mid-ellipsis.
6490 (set_cursor_from_row): If ends in ellipsis, find start of it.
6491 (cursor_row_p): If PT's at the end of the ellipsis the row
6492 ends within, don't display cursor on this row.
6493
6494 * dispextern.h (struct it): New element ellipsis_p.
6495 (struct glyph_row): New element ends_in_ellipsis_p.
6496
6497 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
6498 position if we're reading from something other than the buffer.
6499
6500 * window.c (window_scroll_pixel_based): Only look at
6501 Vscroll_preserve_screen_position if the old PT can't be kept.
6502 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
6503
6504 2004-12-30 Kim F. Storm <storm@cua.dk>
6505
6506 * xdisp.c (get_line_height_property): New function extracted from
6507 original calc_line_height_property.
6508 (calc_line_height_property): Rework. Handle t and (nil . ratio).
6509 (x_produce_glyphs): Use them to handle line-height and
6510 line-spacing according to new height spec.
6511 (Qtotal): Remove.
6512 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
6513
6514 2004-12-30 Kenichi Handa <handa@m17n.org>
6515
6516 * fileio.c (Finsert_file_contents): Don't use
6517 current_buffer->buffer_file_coding_system even if REPLACE is
6518 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
6519
6520 * fontset.h (struct font_info): New members space_width and
6521 average_width.
6522
6523 * frame.h (struct frame): New member space_width.
6524 (FRAME_SPACE_WIDTH): New macro.
6525
6526 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
6527
6528 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
6529 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
6530 fontp->space_width.
6531 (x_load_font): Calculate fontp->space_width and fontp->average_width.
6532 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
6533
6534 * xdisp.c (x_produce_glyphs): Calculate tab width by
6535 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
6536
6537 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
6538
6539 * macterm.c (SelectionRange): Add Xcode position apple event struct.
6540 (do_ae_open_documents): Handle Xcode-style file position open events.
6541
6542 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
6543
6544 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
6545
6546 2004-12-29 Richard M. Stallman <rms@gnu.org>
6547
6548 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
6549
6550 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6551
6552 * macfns.c (install_window_handler): Modify extern to return OSErr
6553 value.
6554 (mac_window): Handle return value of install_window_handler.
6555
6556 * macterm.c (reflect_byte): Remove function.
6557 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
6558 Lookup table instead.
6559 (mac_do_font_lists): Simplify calculation of the longest
6560 nonspecial string.
6561 (init_mac_drag_n_drop): Remove function and declaration.
6562 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
6563 init_mac_drag_n_drop.
6564 (mac_do_track_drag): New function and declaration.
6565 (install_window_handler): Return OSErr value.
6566 (install_window_handler) [TARGET_API_MAC_CARBON]:
6567 Register handlers for tracking/receiving drag-and-drop items.
6568 (do_ae_open_documents): Generate unibyte strings for filenames.
6569 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
6570 Reject only non-filename items. Set event modifiers, and return value.
6571
6572 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
6573
6574 * coding.c (decode_coding): Fix previous change.
6575
6576 2004-12-28 Richard M. Stallman <rms@gnu.org>
6577
6578 * xdisp.c (back_to_previous_visible_line_start):
6579 Don't call handle_display_prop.
6580
6581 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
6582
6583 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
6584 (decode_coding_emacs_mule, encode_coding_emacs_mule)
6585 (decode_coding_iso2022, encode_designation_at_bol)
6586 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
6587 (decode_coding): Constify arguments and local vars.
6588
6589 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6590
6591 * xmenu.c (popup_get_selection): Only pop down dialogs
6592 on C-g and Escape.
6593 (popup_get_selection): Remove parameter down_on_keypress.
6594 (create_and_show_popup_menu, create_and_show_dialog):
6595 Remove parameter down_on_keypress to popup_get_selection.
6596
6597 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6598
6599 * dispextern.h: Change HAVE_CARBON to MAC_OS.
6600 (struct glyph_string): Likewise.
6601
6602 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
6603 mac_initialize.
6604
6605 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
6606 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
6607
6608 * fns.c (vector): Change MAC_OSX to MAC_OS.
6609
6610 * frame.c (x_set_frame_parameters, x_report_frame_params)
6611 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
6612 (x_set_border_width, Vdefault_frame_scroll_bars):
6613 Change HAVE_CARBON to MAC_OS.
6614
6615 * image.c [MAC_OS]: Include sys/stat.h.
6616 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
6617 QuickTimeComponents.h.
6618
6619 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
6620 [!MAC_OSX] (select): Use mac_wait_next_event.
6621 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
6622 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
6623 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
6624 (mac_clear_font_name_table): Add extern.
6625 (Fmac_clear_font_name_table): New defun.
6626 (syms_of_mac): Defsubr it.
6627 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
6628 [MAC_OSX] (select_and_poll_event): New function.
6629 [MAC_OSX] (sys_select): Use it.
6630 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
6631 [MAC_OSX && SELECT_USE_CFSOCKET]
6632 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
6633 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
6634 RunLoop for simultaneously monitoring two kinds of inputs, window
6635 events and process outputs, without periodically polling.
6636
6637 * macfns.c (mac_initialized): Remove extern.
6638 (stricmp): Put in #if 0. All callers changed to use xstricmp in
6639 xfaces.c.
6640 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
6641 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
6642 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
6643 (mac_get_rdb_resource): New function (from w32reg.c).
6644 (x_get_string_resource): Use it.
6645 (install_window_handler): Add extern.
6646 (mac_window): New function.
6647 (Fx_create_frame): Use it instead of make_mac_frame.
6648 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
6649 (Fx_open_connection, Fx_close_connection): New defuns.
6650 (syms_of_macfns): Defsubr them.
6651 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
6652 Add kWindowNoUpdatesAttribute to the window attribute.
6653 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
6654 (x_create_tip_frame): Don't call ShowWindow.
6655 (Fx_show_tip): Call ShowWindow.
6656 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
6657 TARGET_API_MAC_CARBON'.
6658 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
6659 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
6660
6661 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
6662 (Window): Typedef to WindowPtr and move outside `#if
6663 TARGET_API_MAC_CARBON'.
6664 (XSizeHints): New struct.
6665
6666 * macterm.c (x_update_begin, x_update_end)
6667 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
6668 frame.
6669 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
6670 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
6671 (construct_mouse_click): Put in #if 0.
6672 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
6673 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
6674 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
6675 (activate_scroll_bars, deactivate_scroll_bars)
6676 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
6677 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
6678 if the position is neither user-specified nor program-specified.
6679 (x_free_frame_resources): Free size_hints.
6680 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
6681 (mac_clear_font_name_table): New function.
6682 (mac_do_list_fonts): Initialize font_name_table if needed.
6683 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
6684 around mac_do_list_fonts.
6685 (mac_unload_font): New function.
6686 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
6687 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
6688 and definitions with #if TARGET_API_MAC_CARBON.
6689 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
6690 (install_window_handler): Add decl.
6691 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
6692 window. Use UpdateControls. Get the rectangle that should be
6693 updated and restrict the target of expose_frame to it.
6694 (do_grow_window): Set minimum height/width according to size_hints.
6695 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
6696 (do_zoom_window): Don't use x_set_window_size.
6697 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
6698 (install_window_handler): New function.
6699 [!USE_CARBON_EVENTS] (mouse_region): New variable.
6700 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
6701 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
6702 GetEventDispatcherTarget inside BLOCK_INPUT.
6703 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
6704 Update mouse_region when mouse is moved.
6705 (make_mac_frame): Remove.
6706 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
6707 Initialize mouse pointer shapes. Change values of f->left_pos and
6708 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
6709 Don't call ShowWindow.
6710 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
6711 Vinvocation_name and Vsystem_name.
6712 (mac_make_rdb): New function (from w32term.c).
6713 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
6714 already been opened. Don't pass argument to
6715 mac_initialize_display_info. Don't set dpyinfo->height/width.
6716 Add entries to x_display_list and x_display_name_list.
6717 (x_delete_display): New function.
6718 (mac_initialize): Don't call mac_initialize_display_info.
6719 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
6720
6721 * macterm.h (check_mac): Add extern.
6722 (struct mac_output): New member size_hints.
6723 (FRAME_SIZE_HINTS): New macro.
6724 (mac_unload_font): Add extern.
6725
6726 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
6727
6728 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
6729
6730 2004-12-27 Richard M. Stallman <rms@gnu.org>
6731
6732 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
6733 (syms_of_buffer): Don't defsubr it.
6734
6735 * process.c (list_processes_1): Set undo_list instead
6736 of calling Fbuffer_disable_undo.
6737
6738 * xdisp.c (single_display_spec_string_p): Rename from
6739 single_display_prop_string_p.
6740 (single_display_spec_intangible_p): Rename from
6741 single_display_prop_intangible_p.
6742 (handle_single_display_spec): Rename from handle_single_display_prop.
6743 Rewritten to be easier to understand.
6744
6745 Change in load-history format. Functions now get (defun . NAME),
6746 and variables get just NAME.
6747
6748 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
6749
6750 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
6751 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
6752 (Qdefvar): Var deleted.
6753 (syms_of_eval): Don't initialze it.
6754
6755 * lread.c (syms_of_lread) <load-history>: Doc fix.
6756
6757 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6758
6759 * xmenu.c (popup_get_selection): Pop down on C-g.
6760 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
6761 pops down menu on C-g.
6762 (xdialog_show): If dialog popped down and no button in the dialog was
6763 pushed, call Fsignal to quit.
6764 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
6765 Fsignal to quit.
6766
6767 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
6768
6769 * gtkutil.c (xg_initialize): Install bindings for C-g so that
6770 dialogs and menus pop down.
6771
6772 2004-12-27 Kenichi Handa <handa@m17n.org>
6773
6774 * coding.c (code_convert_region): Fix calculation of `ratio'.
6775
6776 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6777
6778 * gtkutil.c (update_frame_tool_bar): Make the value of
6779 tool-bar-button-margin control margins of images in tool bar.
6780
6781 * alloc.c (check_depth): New variable.
6782 (overrun_check_malloc, overrun_check_realloc): Only add
6783 overhead and write check pattern if check_depth is 1 (to handle
6784 recursive calls). Increase/decrease check_depth in entry/exit.
6785 (overrun_check_free): Only check for overhead if check_depth is 1.
6786 Increase/decrease check_depth in entry/exit.
6787
6788 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6789
6790 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
6791 before touching input_available_clear_time, to avoid accessing it
6792 from multiple threads.
6793
6794 2004-12-23 Jason Rumney <jasonr@gnu.org>
6795
6796 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
6797 of JPEG library.
6798
6799 2004-12-22 Richard M. Stallman <rms@gnu.org>
6800
6801 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
6802
6803 * lisp.h (Vundo_outer_limit): Fix decl.
6804
6805 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
6806 Uses changed.
6807 (syms_of_undo): Initialize appropriately.
6808 (truncate_undo_list): If it's nil, there's no limit.
6809
6810 2004-12-22 Kenichi Handa <handa@m17n.org>
6811
6812 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
6813
6814 2004-12-21 Richard M. Stallman <rms@gnu.org>
6815
6816 * eval.c (unwind_to_catch): Clear immediate_quit.
6817
6818 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
6819 specially as `\ ' and `\-'.
6820
6821 * keyboard.c (kbd_buffer_store_event_hold):
6822 In the code for while-no-input, handle immediate_quit.
6823
6824 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
6825 Call that at the very start.
6826 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
6827 (syms_of_alloc): Don't define undo-limit,
6828 undo-strong-limit and undo-outer-limit here.
6829
6830 * undo.c (truncate_undo_list): Return void.
6831 Take just one argument, the buffer.
6832 Make it current, and inhibit recursive GC.
6833 Access and update the undo list directly; return void.
6834 Refer to the undo...limit variables directly.
6835 Test undo_outer_limit only after counting the whole current command.
6836 When it's exceeded, call the function in undo-outer-limit-function.
6837 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
6838 (Vundo_outer_limit_function): New variable.
6839 (syms_of_undo): Define undo-limit, undo-strong-limit
6840 and undo-outer-limit here, and undo-outer-limit-function.
6841 Doc fixes.
6842
6843 * lisp.h (truncate_undo_list): Update decl.
6844
6845 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
6846
6847 * fileio.c (Fread_file_name): Delete duplicates in
6848 file-name-history when history_delete_duplicates is true.
6849
6850 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6851
6852 * macterm.c (mac_do_list_fonts): Fix memory leak
6853
6854 2004-12-20 Richard M. Stallman <rms@gnu.org>
6855
6856 * regex.c (re_match_2_internal) <symend, wordend>:
6857 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
6858
6859 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6860
6861 * macterm.c (endif, x_font_name_to_mac_font_name):
6862 Use maccentraleurroman instead of maccentraleuropean
6863 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
6864 quickly finding a specific font without needing regexps.
6865
6866 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6867
6868 * syssignal.h: Declare main_thread.
6869 (SIGNAL_THREAD_CHECK): New macro.
6870
6871 * keyboard.c (input_available_signal): Move thread checking code
6872 to macro SIGNAL_THREAD_CHECK and call that macro.
6873 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
6874
6875 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
6876
6877 * emacs.c: Define main_thread.
6878 (main): Initialize main_thread.
6879 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
6880 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
6881
6882 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
6883
6884 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
6885
6886 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
6887
6888 * process.c (send_process_trap, sigchld_handler):
6889 Call SIGNAL_THREAD_CHECK.
6890
6891 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
6892
6893 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
6894
6895 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
6896 returning when xg_ignore_gtk_scrollbar is true.
6897
6898 2004-12-14 Kim F. Storm <storm@cua.dk>
6899
6900 * keyboard.c (read_char): Save and restore echo_string when
6901 handling input method.
6902
6903 2004-12-13 Richard M. Stallman <rms@gnu.org>
6904
6905 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
6906
6907 * keyboard.c (Vthrow_on_input): New variable.
6908 (syms_of_keyboard): Defvar and initialize it.
6909 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
6910
6911 * lisp.h (QUIT): Check for Vthrow_on_input.
6912 (Vthrow_on_input): Declare it.
6913
6914 2004-12-13 Kim F. Storm <storm@cua.dk>
6915
6916 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
6917 vector.
6918
6919 2004-12-12 Richard M. Stallman <rms@gnu.org>
6920
6921 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
6922
6923 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
6924 (Ftry_completion): Really use outer `zero'; eliminate inner one.
6925
6926 2004-12-12 Kenichi Handa <handa@m17n.org>
6927
6928 * term.c (encode_terminal_code): Fix previous change.
6929
6930 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
6931
6932 * keyboard.c (handle_async_input): Remove pthread mutex handling.
6933 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
6934
6935 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
6936 in macro arguments.
6937
6938 * minibuf.c (Ftry_completion, Fall_completions): Don't use
6939 XFASTINT blindly.
6940
6941 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
6942
6943 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6944
6945 * w32term.c (x_calc_absolute_position): Remove calculation of
6946 difference between inner and outer window. Don't subtract difference
6947 for left and top calculations.
6948
6949 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
6950 for left and top calculations. Remove call to x_real_positions.
6951 [Bug report by Drew Adams in November]
6952 (x_check_expected_move): Do not set change_gravity to 1 when calling
6953 x_set_offset.
6954
6955 2004-12-08 Richard M. Stallman <rms@gnu.org>
6956
6957 * xdisp.c (get_next_display_element): Use `escape-glyph' for
6958 control chars and escaped octal codes.
6959 (Qescape_glyph): New variable.
6960 (syms_of_xdisp): Initialize it.
6961 (escape_glyph_face): New variable.
6962 (redisplay_window): Initialize it.
6963
6964 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
6965
6966 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
6967 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
6968
6969 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6970
6971 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
6972 reset_malloc_hooks.
6973
6974 * keyboard.c (handle_async_input, input_available_signal):
6975 Add ! defined (SYSTEM_MALLOC) around thread code.
6976
6977 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
6978
6979 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
6980
6981 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
6982
6983 * config.in: Regenerate.
6984
6985 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6986
6987 * xmenu.c (Fx_popup_menu): Correct documentation about position.
6988 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
6989 if not given by a mouse click to correspond with x-popup-menu
6990 documentation.
6991
6992 * config.in: Regenerate.
6993
6994 * gtkutil.c: Include signal.h and syssignal.h.
6995 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
6996
6997 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
6998 new variables main_thread and alloc_mutex,
6999 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
7000 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
7001 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
7002 (UN)BLOCK_INPUT.
7003 (emacs_blocked_free, emacs_blocked_malloc)
7004 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
7005 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
7006 (reset_malloc_hooks): New function.
7007
7008 * lisp.h: Declare reset_malloc_hooks.
7009
7010 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
7011
7012 * keyboard.c: Conditionally include pthread.h
7013 (handle_async_input, input_available_signalt): If not in the main
7014 thread, block signal, send signal to main thread and return.
7015
7016 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
7017 Set current folder in file chooser if default_filename is a directory.
7018
7019 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
7020
7021 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
7022 Remove redundant correctness checks.
7023 (regex_compile): Fix up error codes for \{..\} expressions.
7024
7025 2004-12-05 Richard M. Stallman <rms@gnu.org>
7026
7027 * regex.c (regex_compile): Fix end-of-pattern case for space.
7028
7029 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7030
7031 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
7032 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
7033 crashes with invalid characters.
7034 * macmenu.c (add_menu_item): Use it.
7035 * image.c (image_load_quartz2d): Likewise.
7036 * macfns.c (x_set_name, x_set_title): Likewise.
7037 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
7038 creating them each time for labels.
7039
7040 2004-12-02 Richard M. Stallman <rms@gnu.org>
7041
7042 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
7043 don't use it here.
7044
7045 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
7046 (interactive_p): Skip Scalled_interactively_p frames
7047 like Sinteractive_p frames.
7048 (unwind_to_catch): Clear handling_signal.
7049
7050 * data.c (Fmake_variable_buffer_local): Doc fix.
7051 (Fmake_local_variable): Doc fix.
7052
7053 * insdel.c (insert_from_string_before_markers)
7054 (insert_from_string): Don't modify buffer on empty insertion.
7055
7056 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
7057
7058 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7059
7060 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
7061 menu text as UTF8 fails.
7062
7063 2004-12-01 Kim F. Storm <storm@cua.dk>
7064
7065 * alloc.c: Add commentary for last change.
7066 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
7067 sizeof(size_t) != 4.
7068 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
7069 Use them. Also clear header and trailer of freed memory.
7070 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
7071 (string_overrun_cookie): Rename from string_overrun_pattern.
7072 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
7073
7074 2004-12-01 Andreas Schwab <schwab@suse.de>
7075
7076 * lisp.h: Declare string_to_multibyte.
7077
7078 2004-12-01 Kenichi Handa <handa@m17n.org>
7079
7080 * w32console.c (w32con_write_glyphs): Decide coding here.
7081 Adjusted for the change of encode_terminal_code.
7082
7083 * term.c (encode_terminal_code): Don't make it "static".
7084
7085 2004-11-30 Kenichi Handa <handa@m17n.org>
7086
7087 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
7088 (encode_terminal_code): Argument changed. Encode all
7089 characters at once, and return a pointer to the result of encoding.
7090 (write_glyphs): Decide coding here. Adjusted for the above change.
7091 (insert_glyphs): Likewise.
7092 (term_init): Initialize encode_terminal_bufsize to 0.
7093
7094 * coding.c (Vcode_conversion_workbuf_name): New variable.
7095 (syms_of_coding): Initialize and staticpro it.
7096 (set_conversion_work_buffer): New function.
7097 (run_pre_post_conversion_on_str): Use it.
7098 (run_pre_write_conversin_on_c_str): New function.
7099
7100 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
7101
7102 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7103
7104 * keyboard.c: Don't undef SIGIO
7105 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
7106 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
7107 (macfns.o): Don't depend on ccl.h.
7108 * macfns.c (mac_frame_parm_handlers): Set handlers for
7109 Qleft_fringe and Qright_fringe.
7110 * macterm.c (mac_fill_rectangle_to_pixmap)
7111 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
7112 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
7113 Put in #if 0.
7114 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
7115 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
7116 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
7117 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
7118 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
7119 XDrawImageString. Always draw background and foreground separately.
7120 (x_draw_image_foreground): Use clipping instead of computing the
7121 intersection rectangle.
7122 (x_draw_image_glyph_string): Don't draw an image with mask to a
7123 pixmap.
7124 (x_redisplay_interface): Set flush_display_optional member to 0.
7125 (XTread_socket): Correctly reset the TEConverter
7126 object.
7127
7128 2004-11-30 Kim F. Storm <storm@cua.dk>
7129
7130 * lisp.h: New defines to enable buffer overrun checking.
7131 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
7132 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
7133
7134 * alloc.c: Add more checks for buffer overruns.
7135 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
7136 xmalloc_overrun_check_trailer, overrun_check_malloc)
7137 overrun_check_realloc, overrun_check_free): Add.
7138 (GC_STRING_EXTRA, string_overrun_pattern): Add.
7139 (check_sblock, allocate_string_data, compact_small_strings):
7140 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
7141 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
7142 (check_string_free_list): Add.
7143 (allocate_string, sweep_strings): Call check_string_free_list.
7144
7145 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
7146 XMALLOC_OVERRUN_CHECK to avoid crash during load.
7147
7148 2004-11-29 Kim F. Storm <storm@cua.dk>
7149
7150 * fns.c (concat): Use SAFE_ALLOCA.
7151
7152 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
7153
7154 * sysdep.c (emacs_write): Don't use QUIT.
7155
7156 2004-11-29 Kenichi Handa <handa@m17n.org>
7157
7158 * buffer.c (init_buffer): Set current_buffer->directory to a
7159 multibyte string made by string_to_multibyte.
7160
7161 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
7162
7163 2004-11-27 Andreas Schwab <schwab@suse.de>
7164
7165 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
7166
7167 * s/gnu-linux.h: Enable no-op gcpros on ia64.
7168 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
7169
7170 * filelock.c (lock_file_1): Call get_boot_time early.
7171 Increase buffer size.
7172
7173 2004-11-27 Eli Zaretskii <eliz@gnu.org>
7174
7175 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
7176 is not defined.
7177
7178 2004-11-27 Kim F. Storm <storm@cua.dk>
7179
7180 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
7181 marker out of doc string.
7182
7183 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
7184
7185 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
7186 which was not mentioned in the log.
7187
7188 2004-11-26 Kim F. Storm <storm@cua.dk>
7189
7190 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
7191 angle bitmaps at top/bottom line.
7192
7193 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
7194 set it when it->method is set to next_element_from_display_vector.
7195 (setup_for_ellipsis): Add LEN argument. Callers changed.
7196 Set it->saved_face_id.
7197 (get_next_display_element): Use loop instead of recursion.
7198 Set it->saved_face_id. Combine duplicate code for ctr chars.
7199 (next_element_from_display_vector): Do not set it->saved_face_id.
7200 (next_element_from_ellipsis): Use setup_for_ellipsis.
7201
7202 2004-11-26 Eli Zaretskii <eliz@gnu.org>
7203
7204 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
7205 prevent compiler warnings.
7206
7207 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
7208
7209 * keyboard.c (command_loop_1): Print a message describing the key
7210 the user just pressed when this key has no binding.
7211
7212 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
7213 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
7214
7215 * lread.c (readchar): Check QUIT when `getc' is interrupted.
7216
7217 2004-11-24 Richard M. Stallman <rms@gnu.org>
7218
7219 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
7220
7221 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
7222
7223 2004-11-24 Kim F. Storm <storm@cua.dk>
7224
7225 * xdisp.c (move_it_in_display_line_to, display_line):
7226 Restore saved_face_id also when truncate-lines or hscrolled.
7227
7228 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7229
7230 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
7231 x-use-old-gtk-file-dialog.
7232
7233 * xfns.c: Define x_use_old_gtk_file_dialog.
7234 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
7235 outside ifdef USE_GTK.
7236
7237 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
7238
7239 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
7240 Don't use XFASTINT blindly.
7241
7242 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
7243
7244 * indent.c (skip_invisible): Avoid non-idempotent side-effects
7245 in macro arguments.
7246
7247 * keymap.c (Flookup_key): Check INTEGERP before XINT.
7248
7249 * lread.c (oblookup): Don't use XFASTINT blindly.
7250
7251 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
7252 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
7253
7254 2004-11-23 Kim F. Storm <storm@cua.dk>
7255
7256 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
7257 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
7258
7259 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
7260 signal_p is zero and face name is unknown.
7261 (Fx_list_fonts): Don't signal error in lookup_named_face.
7262 (Fface_font): Signal error in lookup_named_face.
7263 (ascii_face_of_lisp_face): Likewise.
7264
7265 * dispextern.h (lookup_named_face): Fix prototype.
7266
7267 * xdisp.c (handle_single_display_prop): Don't signal error in
7268 lookup_named_face for unknown fringe face name.
7269 (highlight_trailing_whitespace): Don't signal error in
7270 lookup_named_face if trailing-whitespace face unknown.
7271 (calc_line_height_property): Don't signal error in
7272 lookup_named_face if specified face name is unknown.
7273
7274 * fringe.c (update_window_fringes): Show top row indicator if
7275 window has header-line. Don't show arrow at bob and eob
7276 if the boundary indicators are not used.
7277 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
7278
7279 * window.c (set_window_buffer): Clear display_error_modiff.
7280
7281 2004-11-22 Kim F. Storm <storm@cua.dk>
7282
7283 * fringe.c (update_window_fringes): Provide sensible fall-back
7284 value for non-nil indicate-buffer-boundaries setting.
7285
7286 2004-11-22 Markus Rost <rost@ias.edu>
7287
7288 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
7289
7290 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
7291
7292 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
7293
7294 2004-11-21 Kim F. Storm <storm@cua.dk>
7295
7296 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
7297
7298 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
7299 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
7300
7301 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
7302 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
7303
7304 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
7305 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
7306
7307 * xdisp.c (move_it_in_display_line_to, display_line):
7308 Restore saved_face_id if overflow-newline-into-fringe is enabled and
7309 line is continued before or in middle of element from display vector.
7310
7311 * indent.c (Fvertical_motion): Fix last change. Use another
7312 method to detect if iterator moved too far ahead after reseat.
7313
7314 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
7315 expand matrix width for overflow in zero-width area.
7316 (append_glyph, append_composite_glyph, produce_image_glyph)
7317 (append_stretch_glyph): Use it to avoid loop in redisplay.
7318 (note_mode_line_or_margin_highlight): Don't let help-echo from
7319 string override help-echo from image map.
7320
7321 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
7322
7323 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
7324 * callint.c (Fcall_interactively): Ditto.
7325
7326 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
7327
7328 * minibuf.c (Fminibuffer_complete_and_exit):
7329 Fixup the case of the completed value, for case-indep completion.
7330
7331 2004-11-20 Richard M. Stallman <rms@gnu.org>
7332
7333 * lisp.h (Fread_from_minibuffer): Add arg in decl.
7334
7335 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
7336 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
7337
7338 * search.c (Vsearch_spaces_regexp):
7339 Rename from Vsearch_whitespace_regexp. All uses changed.
7340
7341 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
7342
7343 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
7344
7345 2004-11-19 Richard M. Stallman <rms@gnu.org>
7346
7347 * search.c (Vsearch_whitespace_regexp): New variable.
7348 (syms_of_search): Defvar it.
7349 (compile_pattern_1): Call re_set_whitespace_regexp with it.
7350 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
7351 is non-nil.
7352 (struct regexp_cache): New element whitespace_regexp.
7353 (syms_of_search): Initialize whitespace_regexp elements.
7354 (compile_pattern): Compare whitespace_regexp elements.
7355 (compile_pattern_1): Set whitespace_regexp elements.
7356
7357 * regex.c (regex_compile): Substitute whitespace_regexp
7358 for spaces, if it is nonzero.
7359 (whitespace_regexp): New variable.
7360 (re_set_whitespace_regexp): New function.
7361
7362 2004-11-19 Kim F. Storm <storm@cua.dk>
7363
7364 * indent.c (Fvertical_motion): Fix last change.
7365
7366 2004-11-18 Kim F. Storm <storm@cua.dk>
7367
7368 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
7369 Instead, move back again if reseating moves too far ahead.
7370
7371 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
7372
7373 * xdisp.c (message3): Call clear_message.
7374
7375 2004-11-17 Kim F. Storm <storm@cua.dk>
7376
7377 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
7378
7379 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7380
7381 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
7382
7383 * xmenu.c (x_menu_in_use): Remove.
7384 (x_menu_set_in_use): Also set popup_activated_flag.
7385
7386 * xfns.c (Fx_file_dialog): Call popup_activated instead of
7387 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
7388
7389 * xterm.h (x_menu_in_use): Remove.
7390
7391 2004-11-16 Richard M. Stallman <rms@gnu.org>
7392
7393 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
7394 Use map-keymap-internal to implement that.
7395
7396 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
7397
7398 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
7399
7400 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
7401 a window before using XWINDOW.
7402
7403 * window.c (make_window, Fselect_window, make_dummy_parent)
7404 (save_window_save):
7405 * frame.c (make_frame):
7406 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
7407
7408 * lisp.h (NILP): Use EQ rather than XFASTINT.
7409
7410 2004-11-16 Kim F. Storm <storm@cua.dk>
7411
7412 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
7413
7414 * indent.c (Fvertical_motion): Fix last change. Only reseat when
7415 moving backwards.
7416
7417 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
7418
7419 * dispextern.h: Extern reseat_at_previous_visible_line_start.
7420
7421 2004-11-16 Kenichi Handa <handa@m17n.org>
7422
7423 * xdisp.c (display_mode_element): Fix previous change (calculate
7424 end position of substring to display correctly).
7425
7426 2004-11-16 Kim F. Storm <storm@cua.dk>
7427
7428 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
7429 Reported by Andrew M. Scott.
7430
7431 2004-11-15 Kim F. Storm <storm@cua.dk>
7432
7433 * fns.c (Fsafe_plist_get): New defun.
7434 (syms_of_fns): Defsubr it.
7435
7436 * lisp.h (Fsafe_plist_get): Add EXFUN.
7437
7438 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
7439 Use Fsafe_plist_get.
7440 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7441 Fix image map element parsing. Use Fsafe_plist_get.
7442
7443 2004-11-15 Richard M. Stallman <rms@gnu.org>
7444
7445 * xdisp.c (get_next_display_element): Fix previous change.
7446
7447 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7448
7449 * window.c (shrink_windows): Handle special case of one window left
7450 when trying to shrink the final reminder. Grow windows if
7451 total_removed is less than total_shrink.
7452
7453 * xmenu.c (pop_down_menu): Remove global variable current_menu,
7454 extract pointer from arg with XSAVE_VALUE.
7455 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
7456 Construct arg to record_unwind_protect with make_save_value.
7457
7458 2004-11-13 Richard M. Stallman <rms@gnu.org>
7459
7460 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
7461 (get_next_display_element): Fix previous change to apply only to \n.
7462
7463 * indent.c (Fvertical_motion): Scan to PT from start of line to
7464 make iterator consistent.
7465
7466 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
7467
7468 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7469
7470 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
7471
7472 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
7473 Record unwind with clean_up_file_dialog.
7474
7475 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
7476 Declare.
7477
7478 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
7479
7480 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7481
7482 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
7483 (xg_file_sel_destroy): Remove.
7484 (xg_file_response_cb, pop_down_file_dialog)
7485 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
7486 New functions.
7487 (xg_get_file_with_chooser, xg_get_file_with_selection):
7488 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
7489 Move common code to xg_get_file_name. Return widget created.
7490 (xg_get_file_name): Set name, transient for, modal and destroy
7491 with parent here. Connect response signal to xg_file_response_cb,
7492 connect delete-event to gtk_true. Record pop_down_file_dialog
7493 for unwind. Do event loop and call x_menu_wait_for_event in loop.
7494 (xg_create_widget): Make dialogs modal.
7495
7496 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
7497 Lisp_Object.
7498 (popup_get_selection): Move unwind protect ...
7499 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
7500 Move destroy of widget to pop_down_menu.
7501 (popup_widget_loop): Move unwind protect ...
7502 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
7503 Move destroy of widget to pop_down_menu.
7504 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
7505 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
7506 x_mouse_leave and grabbed = 0 to pop_down_menu.
7507
7508 2004-11-13 Kim F. Storm <storm@cua.dk>
7509
7510 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
7511 (syms_of_xdisp): DEFVAR_BOOL it.
7512 (make_cursor_line_fully_visible, try_cursor_movement)
7513 (try_window_id): Use it.
7514
7515 2004-11-12 Kim F. Storm <storm@cua.dk>
7516
7517 * dispextern.h (struct glyph_row): New member extra_line_spacing.
7518 (struct it): New member max_extra_line_spacing.
7519 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
7520 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
7521 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
7522 part of last line is only extra line spacing (so the text on the
7523 line is fully visible). Use helper macros.
7524 Add W arg (to use them). All callers changed.
7525 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
7526 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
7527
7528 * window.c (window_scroll_pixel_based, Frecenter):
7529 Use move_it_vertically_backward directly.
7530 (Frecenter): Fix calculation of new start pos for negative arg.
7531 Before, the new start pos was sometimes chosen too far back, so
7532 the last line became only partially visible, and thus would be
7533 either only semi-visible or automatically scrolled to the middle
7534 of the window by redisplay.
7535
7536 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
7537 (move_it_vertically_backward): Don't recure to move further back.
7538 (move_it_vertically): Remove superfluous condition.
7539 (move_it_by_lines): Clear last_height when moved 0 lines.
7540 (resize_mini_window): Use it.max_extra_line_spacing.
7541 (display_tool_bar_line): Clear row->extra_line_spacing.
7542 (try_scrolling): Use move_it_vertically_backward directly.
7543 (redisplay_window): Likewise.
7544 (compute_line_metrics): Set row->extra_line_spacing.
7545 (display_line, display_string): Likewise.
7546 (x_produce_glyphs): Update it->max_extra_line_spacing.
7547
7548 * xmenu.c (pop_down_menu): Return nil.
7549
7550 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7551
7552 * xmenu.c (x_menu_wait_for_event): New function.
7553 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
7554 to handle timers.
7555 (popup_widget_loop): Add argument do_timers.
7556 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
7557 do_timers to popup_widget_loop.
7558 (xmenu_show): Call XMenuActivateSetWaitFunction so that
7559 x_menu_wait_for_event is called by XMenuActivate.
7560 (create_and_show_popup_menu): Pass 1 for do_timers to
7561 popup_get_selection.
7562 (pop_down_menu): New function.
7563 (popup_get_selection, popup_widget_loop): Unwind protect to
7564 pop_down_menu.
7565 (popup_widget_loop): Add argument widget.
7566 (create_and_show_popup_menu, create_and_show_dialog): Pass new
7567 argument widget to popup_widget_loop.
7568
7569 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7570
7571 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
7572
7573 2004-11-09 Kim F. Storm <storm@cua.dk>
7574
7575 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
7576 Fix various comments referring to XEvents instead of input events.
7577 (x_queue_event): Fix format strings.
7578 (x_stop_queuing_selection_requests): Likewise.
7579
7580 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
7581 (pint2hrstr): Add extra braces to silence compiler.
7582
7583 * print.c (print_object): Fix format string.
7584
7585 * lread.c (read1): Fix next_char matching.
7586
7587 * lisp.h (Fdelete): Add EXFUN.
7588 (replace_range_2): Add prototype.
7589
7590 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
7591
7592 * intervals.h (NULL_INTERVAL_P): Add separate version when
7593 ENABLE_CHECKING is not defined to silence compiler.
7594 (compare_string_intervals): Add prototype.
7595
7596 * fringe.c (destroy_fringe_bitmap): Fix return type.
7597 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
7598
7599 * emacs.c (Fdump_emacs): Fix format string.
7600
7601 * doc.c: Include <ctype.h>.
7602 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
7603
7604 * data.c (store_symval_forwarding): Remove unused variables.
7605
7606 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
7607
7608 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7609
7610 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
7611 to ${OLDXMENU}.
7612
7613 2004-11-09 Kim F. Storm <storm@cua.dk>
7614
7615 * process.c (Fmake_network_process): Remove kludge for interrupted
7616 connects on BSD. If connect is interrupted, just close socket and
7617 start over rather than sleeping and retry with same socket.
7618
7619 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7620
7621 * .cvsignore: Add buildobj.lst.
7622
7623 * doc.c: New variable Vbuild_files.
7624 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
7625 file names from buildobj.lst. Only attach docstrings from files
7626 that are in Vbuild_files.
7627 (syms_of_doc): Defvar Vbuild_files.
7628
7629 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
7630 and w32*.o.
7631 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
7632 (mostlyclean): Rm buildobj.lst
7633
7634 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
7635 is linked.
7636
7637 2004-11-09 Kim F. Storm <storm@cua.dk>
7638
7639 * fringe.c (update_window_fringes): Update fringe bitmaps if
7640 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
7641 also update previous row to get rid of misc. artifacts.
7642
7643 2004-11-08 Kim F. Storm <storm@cua.dk>
7644
7645 * xdisp.c (fast_find_position): Fix start pos if header line present.
7646 (note_mouse_highlight): Clear mouse face if we move out of text area.
7647
7648 2004-11-08 Eli Zaretskii <eliz@gnu.org>
7649
7650 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
7651 Don't include <sys/time.h> explicitly.
7652 Include <stdio.h> unconditionally, not just on MacOS.
7653
7654 2004-11-08 Kenichi Handa <handa@m17n.org>
7655
7656 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
7657 don't pay attention to '\' before '*'.
7658 (fontset_pattern_regexp): Change the meaning of the second arg.
7659 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
7660 (check_fontset_name): Try NAME as literal at first, and if it
7661 failes, try NAME as pattern.
7662
7663 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7664
7665 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
7666
7667 2004-11-07 Andreas Schwab <schwab@suse.de>
7668
7669 * lisp.h (Fmsdos_downcase_filename): Declare.
7670 * dired.c (Fmsdos_downcase_filename): Don't declare here.
7671 * fileio.c: Likewise.
7672
7673 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7674
7675 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
7676 comparisons with integers instead of Lisp_Object address.
7677 (Fmsdos_set_keyboard): Declare argument allkeys.
7678
7679 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
7680
7681 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
7682 int/Lisp_Object mixup.
7683
7684 * fileio.c: Ditto.
7685
7686 2004-11-06 Steven Tamm <steventamm@mac.com>
7687
7688 * editfns.c: Need to include sys/time.h before resource.h on darwin.
7689
7690 2004-11-06 Richard M. Stallman <rms@gnu.org>
7691
7692 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
7693
7694 * xfaces.c (merge_named_face): GCPRO the face_name in the
7695 named_merge_point struct that we make.
7696 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
7697
7698 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
7699 before deciding whether to inactivate mark.
7700
7701 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
7702
7703 * config.in: Regenerate (add HAVE_GETRUSAGE).
7704 * editfns.c (Fget_internal_run_time): New function.
7705 (syms_of_data): Defsubr it.
7706 * fns.c (sxhash): As far as possible, merge calculation of
7707 hash code for symbols and strings.
7708
7709 2004-11-06 Eli Zaretskii <eliz@gnu.org>
7710
7711 * frame.c (syms_of_frame): Fix the example in the doc string.
7712
7713 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7714
7715 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
7716
7717 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
7718 (create_and_show_dialog): Revert change from 2004-10-31.
7719
7720 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
7721
7722 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
7723
7724 2004-11-05 Kim F. Storm <storm@cua.dk>
7725
7726 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
7727
7728 * fileio.c (Ffile_modes): Doc fix.
7729 (auto_save_1): Check for Ffile_modes nil value.
7730
7731 2004-11-05 Kim F. Storm <storm@cua.dk>
7732
7733 * xselect.c (struct selection_event_queue, selection_queue)
7734 (x_queue_selection_requests, x_queue_event)
7735 (x_start_queuing_selection_requests)
7736 (x_stop_queuing_selection_requests): Add new queue for selection
7737 input events to replace previous XEvent queue in xterm.c.
7738 (queue_selection_requests_unwind): Adapt to new queue.
7739 (x_reply_selection_request): Adapt to new queue.
7740 Unexpect wait_object in case of x errors (memory leak).
7741 (x_handle_selection_request, x_handle_selection_clear): Make static.
7742 (x_handle_selection_event): New function. May queue selection events.
7743 (wait_for_property_change_unwind): Use save_value instead of cons.
7744 Clear property_change_reply_object.
7745 (wait_for_property_change): Abort if already waiting.
7746 Use save_value instead of cons for unwind data.
7747 (x_handle_property_notify): Skip events already arrived, but don't
7748 free them, as "arrived" field is checked by wait_for_property_change,
7749 and it will be freed by unwind or explicit unexpect_property_change.
7750 (x_get_foreign_selection): Add to new queue.
7751 (receive_incremental_selection): Don't unexpect wait_object when done
7752 as it has already been freed by previous wait_for_property_change.
7753
7754 * xterm.h (x_start_queuing_selection_requests)
7755 (x_stop_queuing_selection_requests, x_handle_selection_request)
7756 (x_handle_selection_clear): Remove prototypes.
7757 (x_handle_selection_event): Add prototype.
7758
7759 * xterm.c (handle_one_xevent): Don't queue X selection events
7760 here, it may be too late if we start queuing after we have already
7761 stored some selection events into the kbd buffer.
7762 (struct selection_event_queue, queue, x_queue_selection_requests)
7763 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
7764 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
7765 (x_catch_errors_unwind): Block input around final XSync.
7766
7767 * keyboard.h (kbd_buffer_unget_event): Add prototype.
7768
7769 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
7770 (kbd_buffer_unget_event): New function.
7771 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
7772 and use x_handle_selection_event.
7773 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
7774
7775 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7776
7777 * xselect.c (TRACE3): New debug macro.
7778 (x_reply_selection_request): Use it.
7779 (receive_incremental_selection): In call to TRACE0, the name of
7780 a symbol is in xname.
7781
7782 2004-11-05 Kim F. Storm <storm@cua.dk>
7783
7784 * fontset.c (fontset_pattern_regexp): Use unsigned char.
7785
7786 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7787
7788 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
7789
7790 * gtkutil.h (use_old_gtk_file_dialog): Declare.
7791
7792 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
7793 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
7794 * xfns.c (syms_of_xfns): ... to here.
7795
7796 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
7797 it doesn't start with /.
7798
7799 2004-11-04 Kenichi Handa <handa@m17n.org>
7800
7801 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
7802 treat it as a literal character.
7803
7804 2004-11-03 Kim F. Storm <storm@cua.dk>
7805
7806 * .gdbinit (ppt): New function.
7807
7808 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7809
7810 * xterm.c (x_window_to_scroll_bar): Only call
7811 xg_get_scroll_id_for_window if toolkit scroll bars are used.
7812
7813 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
7814 of save.
7815
7816 2004-11-02 Andreas Schwab <schwab@suse.de>
7817
7818 * window.c (Fscroll_right): Fix last change.
7819
7820 2004-11-02 Kim F. Storm <storm@cua.dk>
7821
7822 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
7823
7824 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7825
7826 * callproc.c (Fcall_process): Block input around vfork.
7827
7828 2004-11-02 Kim F. Storm <storm@cua.dk>
7829
7830 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
7831 (syms_of_eval): Defsubr it.
7832
7833 2004-11-02 Richard M. Stallman <rms@gnu.org>
7834
7835 * insdel.c (replace_range_2): New function.
7836
7837 * casefiddle.c (casify_region): Handle changes in byte-length
7838 using replace_range_2.
7839
7840 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
7841
7842 * xdisp.c (back_to_previous_visible_line_start):
7843 Subtract 1 from pos when checking previous newline for invisibility.
7844
7845 * window.c (window_scroll_pixel_based): Update preserve_y
7846 for header line if any.
7847 (Fscroll_left, Fscroll_right): Don't call interactive_p;
7848 use a new second argument instead.
7849
7850 * eval.c (Fcall_interactive_p): New function.
7851 (interactive_p): Don't test INTERACTIVE here.
7852 (Finteractive_p): Doc fix.
7853
7854 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
7855
7856 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7857
7858 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
7859 comparing font names.
7860
7861 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7862
7863 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
7864 Fx_file_dialog if only directories should be read.
7865
7866 * lisp.h: Fx_file_dialog takes 5 parameters.
7867
7868 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
7869 Add parameter only_dir_p.
7870 In Motif version, don't put DEFAULT_FILENAME in filter part of the
7871 dialog, just text field part. Do not add DEFAULT_FILENAME
7872 to list of files if it isn't there.
7873 In GTK version, pass only_dir_p parameter to xg_get_file_name.
7874
7875 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
7876 Check only_dir_p instead of comparing prompt to "Dired". When using
7877 a save dialog, add option kNavDontConfirmReplacement, change title
7878 to "Enter name", change text for save button to "Ok".
7879
7880 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
7881 Check only_dir_p instead of comparing prompt to "Dired".
7882
7883 * gtkutil.c (xg_get_file_with_chooser)
7884 (xg_get_file_with_selection): New functions, only defined ifdef
7885 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
7886 respectively.
7887 (xg_get_file_name): Add parameter only_dir_p.
7888 Call xg_get_file_with_chooser or xg_get_file_with_selection
7889 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
7890 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
7891
7892 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
7893
7894 * config.in: Rebuild (added HAVE_GTK_FILE_*).
7895
7896 2004-11-01 Kim F. Storm <storm@cua.dk>
7897
7898 * process.c (connect_wait_mask, num_pending_connects):
7899 Only declare and use them if NON_BLOCKING_CONNECT is defined.
7900 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
7901 (IF_NON_BLOCKING_CONNECT): New helper macro.
7902 (wait_reading_process_output): Only declare and use local vars
7903 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
7904
7905 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
7906
7907 * w32term.c (x_scroll_run): Delete region objects after use.
7908
7909 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7910
7911 * xmenu.c: Add prototypes for forward function declarations.
7912 (popup_get_selection): Remove parameter do_timers, remove call to
7913 timer_check.
7914 (create_and_show_popup_menu, create_and_show_dialog):
7915 Remove parameter do_timers from call to popup_get_selection.
7916
7917 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
7918 tool_bar_items and assign the result to f->tool_bar_items if
7919 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
7920 tool_bar_items to assignment of result.
7921
7922 * atimer.c (alarm_signal_handler): Do not call set_alarm if
7923 pending_atmers is non-zero.
7924
7925 2004-10-31 Kim F. Storm <storm@cua.dk>
7926
7927 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
7928
7929 2004-10-28 Will <will@glozer.net>
7930
7931 * macterm.c: Allow user to assign key modifiers to the Mac Option
7932 key via a 'mac-option-modifier' variable.
7933
7934 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7935
7936 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
7937 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
7938 (x_handle_selection_request, x_handle_selection_clear)
7939 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
7940
7941 2004-10-28 Richard M. Stallman <rms@gnu.org>
7942
7943 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
7944
7945 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
7946
7947 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
7948
7949 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
7950 comment-starter over a 1-char one.
7951
7952 2004-10-27 Richard M. Stallman <rms@gnu.org>
7953
7954 * xdisp.c (get_next_display_element): In mode lines,
7955 treat newline and tab like other control characters.
7956
7957 * editfns.c (Fmessage): Doc fix.
7958
7959 * indent.c (vmotion): When moving up, check the newline before.
7960 Make prevline an int, not a Lisp_Object.
7961
7962 2004-10-27 Kim F. Storm <storm@cua.dk>
7963
7964 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
7965 Only allocate info and discarded tables once.
7966
7967 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
7968 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
7969 (SAFE_FREE): Test it to determine if we need to unwind to free.
7970 Remove size arg. All users changed.
7971 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
7972
7973 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7974
7975 * gtkutil.c: Put empty line between comment and function body.
7976 (xg_destroy_widgets): Rename from remove_from_container.
7977 Just destroy all widgets in list. Argument wcont removed.
7978 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
7979 instead of remove_from_container.
7980 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
7981 (free_frame_tool_bar): Add comment.
7982
7983 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
7984 is not NULL before strcmp.
7985
7986 2004-10-26 Kim F. Storm <storm@cua.dk>
7987
7988 * callint.c (Fcall_interactively): Add 'U' code to get the
7989 up-event discarded by a previous 'k' or 'K' argument.
7990
7991 2004-10-26 David Kastrup <dak@gnu.org>
7992
7993 * buffer.c (syms_of_buffer): Fix a few typos.
7994
7995 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7996
7997 * xsmfns.c: Put empty line between comment and function body.
7998 Use two spaces before comment end.
7999
8000 2004-10-25 Kenichi Handa <handa@m17n.org>
8001
8002 * fontset.c (fontset_pattern_regexp): Optimize for the case that
8003 PATTERN is full XLFD.
8004
8005 2004-10-24 Kenichi Handa <handa@m17n.org>
8006
8007 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
8008
8009 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
8010 (regex_compile): Return REG_ERANGEX if appropriate.
8011
8012 2004-10-22 Kenichi Handa <handa@m17n.org>
8013
8014 * editfns.c (Ftranslate_region_internal): New function.
8015 (syms_of_editfns): Defsubr it.
8016
8017 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8018
8019 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
8020
8021 2004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
8022
8023 * xterm.h (x_output): New member `xic_base_fontname'.
8024 (FRAME_XIC_BASE_FONTNAME): New macro.
8025 (xic_free_xfontset): Declare.
8026
8027 * xfns.c (xic_create_xfontset): Share fontsets between frames
8028 based on base_fontname.
8029 (xic_free_xfontset): New function.
8030 (free_frame_xic): Use it.
8031 (xic_set_xfontset): Ditto.
8032
8033 * xterm.c (xim_destroy_callback): Ditto.
8034
8035
8036 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
8037
8038 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
8039
8040 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8041
8042 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
8043 XSync.
8044
8045 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
8046 New variables and constant.
8047 (main): Calculate heap_bss_diff. If we are dumping and the
8048 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
8049 and exec ourself again.
8050 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
8051 print a warning.
8052
8053 * lastfile.c: Make my_endbss and my_endbss_static available on all
8054 platforms.
8055
8056 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
8057 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
8058
8059 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
8060
8061 * data.c (Flocal_variable_if_set_p): Doc fix.
8062
8063 2004-10-19 Jason Rumney <jasonr@gnu.org>
8064
8065 * w32.c (init_environment): Set emacs_dir correctly when running
8066 emacs from the build directory.
8067
8068 2004-10-19 Richard M. Stallman <rms@gnu.org>
8069
8070 * editfns.c (Fdelete_and_extract_region):
8071 If region is empty, return null string.
8072
8073 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8074
8075 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
8076 and canon_width.
8077 (xg_frame_cleared): Remove.
8078
8079 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
8080 (xg_find_top_left_in_fixed): Remove.
8081 (xg_create_scroll_bar): Put an event box widget between
8082 the scroll bar widget and the edit widget.
8083 (xg_show_scroll_bar): Show the parent widget (the event box).
8084 (xg_remove_scroll_bar): Destroy parent (the event box) also.
8085 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
8086 Move the parent (the event box) widget inside the fixed widget.
8087 Move window clear to xterm.c.
8088
8089 * gtkutil.h (xg_frame_cleared): Remove.
8090
8091 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
8092 (x_scroll_bar_create, XTset_vertical_scroll_bar):
8093 Remove arguments left and width to xg_update_scrollbar_pos.
8094 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
8095
8096 2004-10-19 Kenichi Handa <handa@m17n.org>
8097
8098 * xdisp.c (display_mode_element): Fix display of wide chars.
8099
8100 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8101
8102 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
8103 gdk_window_clear and move gdk_window_process_all_updates after
8104 clear so events are sent to the X server in correct order.
8105
8106 2004-10-18 Kenichi Handa <handa@m17n.org>
8107
8108 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
8109 comparing font names.
8110 (fs_query_fontset): Use fast_string_match for comparing fontset names.
8111 (list_fontsets): Likewise.
8112
8113 * search.c (fast_string_match_ignore_case): New function.
8114
8115 * lisp.h (fast_string_match_ignore_case): Extern it.
8116
8117 2004-10-17 Kim F. Storm <storm@cua.dk>
8118
8119 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
8120 than bitmap if there is not left fringe.
8121 (get_overlay_arrow_glyph_row): Also used on windows system.
8122 (display_line): Display overlay string if no left fringe.
8123
8124 2004-10-16 Jason Rumney <jasonr@gnu.org>
8125
8126 * w32fns.c (w32_font_match): Encode font name being matched.
8127
8128 2004-10-16 Richard M. Stallman <rms@gnu.org>
8129
8130 * window.c (Fspecial_display_p): Doc fix.
8131
8132 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
8133
8134 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
8135 Don't ignore menus, because where-is-internal already does it for us.
8136
8137 2004-10-15 Kim F. Storm <storm@cua.dk>
8138
8139 * xdisp.c (redisplay_window): Only update fringes and vertical
8140 border on window frames.
8141
8142 2004-10-14 Andreas Schwab <schwab@suse.de>
8143
8144 * m/ia64.h (DATA_SEG_BITS): Don't define.
8145
8146 2004-10-14 Kim F. Storm <storm@cua.dk>
8147
8148 * xterm.h: Include Xutil.h after keysym.h to work around bug
8149 in some X versions.
8150
8151 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
8152
8153 * fns.c (map_char_table): Add missing gcpros.
8154
8155 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
8156
8157 * keymap.c (get_keymap): An autoload form is not a keymap.
8158
8159 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
8160
8161 2004-10-13 Kim F. Storm <storm@cua.dk>
8162
8163 * callproc.c (Fcall_process): Simplify handling of display arg.
8164 Resume `display_on_the_fly' once a coding system is determined.
8165
8166 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
8167
8168 2004-10-12 Kim F. Storm <storm@cua.dk>
8169
8170 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
8171 caller, such as call-process, is not going to poll for input.
8172 (calc_line_height_property): Handle case where it->object is nil.
8173
8174 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
8175
8176 2004-10-12 Kenichi Handa <handa@m17n.org>
8177
8178 * xdisp.c (get_next_display_element):
8179 If unibyte_display_via_language_environment is zero, display 8-bit
8180 chars in octal in unibyte buffer.
8181
8182 2004-10-12 Kim F. Storm <storm@cua.dk>
8183
8184 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
8185 are no ordinary bindings.
8186
8187 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8188
8189 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
8190
8191 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8192
8193 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
8194 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
8195 (make_mac_frame): Add BLOCK_INPUT around the making of a
8196 terminal frame.
8197 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
8198 * macgui.h (mktime): Use emacs_mktime.
8199 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
8200 Make a cancel file-open dialog be like C-g.
8201 * mac.c (mktime): Use emacs_mktime.
8202 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
8203 (Fmac_paste_function): Add better error handling for carbon cut/paste.
8204
8205 2004-10-10 Kim F. Storm <storm@cua.dk>
8206
8207 * keyboard.c (timer_resume_idle): New function to resume idle
8208 timer without resetting timers on the idle list.
8209 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
8210 (timer_start_idle, timer_stop_idle): Declare static.
8211 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
8212
8213 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
8214
8215 2004-10-08 Steven Tamm <steventamm@mac.com>
8216
8217 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
8218 * macterm.c (mac_check_for_quit_char): Remove warning for using
8219 NULL where 0 should be used.
8220 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
8221 objc/malloc.h
8222 * mac.c: Include time.h for Tiger compatibility.
8223
8224 2004-10-07 Kim F. Storm <storm@cua.dk>
8225
8226 * xdisp.c (redisplay_window): Fix flicker on vertical line between
8227 windows. Update vertical line after drawing window fringes, but
8228 only if actually drawing any bitmaps--or there is no fringe.
8229
8230 * xterm.c (x_update_window_end): Likewise.
8231 * macterm.c (x_update_window_end): Likewise.
8232 * w32term.c (x_update_window_end): Likewise.
8233
8234 * fringe.c (draw_window_fringes): Return value now indicates if
8235 any fringe bitmaps were redrawn (or there are no fringes).
8236
8237 * dispextern.h (draw_window_fringes): Update prototype.
8238
8239 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8240
8241 * macfns.c (mac_get_window_bounds): Add extern.
8242 (x_real_positions): Use mac_get_window_bounds.
8243
8244 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
8245 xmenu.c (YAILOM).
8246
8247 * macterm.c [!MAC_OSX]: Include Windows.h.
8248 (front_emacs_window): Rename from mac_front_window. All uses
8249 changed. Return the frontmost non-tooltip emacs window.
8250 (mac_get_window_bounds): New function.
8251 (x_calc_absolute_position): Use the difference of width and height
8252 between the inner and outer window.
8253 (x_set_offset): Specify window position by the coordinae of the
8254 outer window. Adjust the position if the title bar is completely
8255 outside the screen.
8256 (app_is_suspended, app_sleep_time): Remove unused variables.
8257 (do_app_resume, do_app_suspend): Remove their contents because
8258 window-activate/deactivate events will do the job.
8259 (do_zoom_window): Remove unused variables. Make compliant to the
8260 standard way of zooming. Set f->left_pos and f->top_pos.
8261 (XTread_socket): Don't use argument `expected'. Don't use
8262 FrontWindow to determine the clicked window. Exclude unprocessed
8263 mouseUp cases in the early stage. Add parentheses to fix operator
8264 precedence.
8265 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
8266
8267 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
8268
8269 * config.in: Regenerate.
8270
8271 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
8272 HAVE_EXECSHIELD.
8273
8274 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8275
8276 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
8277 a row if Alt or Meta has been found for that row. Also stop scanning
8278 for Keysyms for that row.
8279
8280 2004-10-04 Kim F. Storm <storm@cua.dk>
8281
8282 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
8283 to list. Include overlay arrow bitmap in return value.
8284
8285 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
8286 bars with fractional column width. If scroll bar separates two
8287 windows, move it towards the window it belongs to. Only update
8288 the padding area below the scroll bar widget when necessary,
8289 i.e. when scroll bar widget is created, moved, or resized.
8290
8291 * xdisp.c (define_frame_cursor1): Do not change frame cursor
8292 while tracking/dragging mouse.
8293 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
8294
8295 * window.c (coordinates_in_window): Relax check for cursor
8296 on vertial border between mode lines.
8297 (Fset_window_fringes): Do not allow negative widths.
8298 (Fset_window_scroll_bars): Likewise.
8299
8300 * .gdbinit (pp): Shorthand for p ARG + pr.
8301 (ff): New command: flush frame updates (X only).
8302
8303 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
8304
8305 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
8306
8307 2004-09-30 Kenichi Handa <handa@m17n.org>
8308
8309 * process.c (send_process): Free composition data.
8310
8311 * fileio.c (Finsert_file_contents): Free composition data.
8312
8313 * coding.c (code_convert_region): Don't skip ASCIIs if there are
8314 compositions to encode.
8315 (encode_coding_string): Likewise. Free composition data.
8316
8317 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
8318
8319 * coding.c (code_convert_region): Free composition data.
8320
8321 2004-09-29 Kim F. Storm <storm@cua.dk>
8322
8323 * fringe.c: Remove limit on number of bitmaps.
8324 (fringe_bitmaps, fringe_faces): Change to pointers.
8325 (max_fringe_bitmaps): New var.
8326 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
8327 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
8328
8329 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
8330 (struct glyph_row): Reorder fringe_bitmap related fields.
8331 (struct it): Likewise.
8332
8333 * w32term.c (fringe_bmp): Change to pointer.
8334 (max_fringe_bmp): New var.
8335 (w32_define_fringe_bitmap): Expand fringe_bmp.
8336 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
8337 (w32_destroy_fringe_bitmap): Likewise.
8338
8339 2004-09-29 Kim F. Storm <storm@cua.dk>
8340
8341 * fringe.c: Simplify last change.
8342 (lookup_fringe_bitmap): New function.
8343 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
8344 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
8345 Keep standard bitmaps in Vfringe_bitmaps.
8346 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
8347 (Fset_fringe_bitmap_face): Likewise.
8348
8349 * dispextern.h (lookup_fringe_bitmap): Add prototype.
8350 (valid_fringe_bitmap_p): Remove prototype.
8351
8352 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
8353
8354 2004-09-29 Kim F. Storm <storm@cua.dk>
8355
8356 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
8357 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
8358
8359 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
8360
8361 * fringe.c (Vfringe_bitmaps): New variable.
8362 (syms_of_fringe): DEFVAR_LISP it.
8363 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
8364 Change arg to Lisp_Object and fail if not an integer.
8365 (get_fringe_bitmap_name, resolve_fringe_bitmap)
8366 (destroy_fringe_bitmap): New functions.
8367 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
8368 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
8369 clear its fringe property.
8370 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
8371 Fdestroy_fringe_bitmap.
8372 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
8373 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
8374 and set fringe property. Signal error if no free slots.
8375 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
8376 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
8377
8378 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
8379 symbols with a fringe property.
8380
8381 2004-09-27 Kim F. Storm <storm@cua.dk>
8382
8383 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
8384 Doc fix. Format may now be a symbol or alist, not a cons.
8385
8386 * fringe.c (update_window_fringes): Handle new formats of
8387 indicate-buffer-boundaries (symbol or alist). No longer
8388 allow a simple cons.
8389 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
8390
8391 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8392
8393 * config.in: Rebuild.
8394
8395 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8396
8397 * config.in: Rebuild.
8398
8399 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
8400
8401 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
8402
8403 * xterm.c (x_term_init): Work around a bug in some X servers.
8404
8405 2004-09-18 Richard M. Stallman <rms@gnu.org>
8406
8407 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
8408
8409 * xdisp.c (try_window_reusing_current_matrix):
8410 Handle the case where we reach the old displayed text,
8411 out of sync with the old line boundary.
8412
8413 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
8414
8415 * fileio.c (Finsert_file_contents): Fix case of replacement in a
8416 narrowed buffer.
8417
8418 2004-09-14 Kim F. Storm <storm@cua.dk>
8419
8420 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
8421
8422 * xfaces.c (Qface_no_inherit): New var.
8423 (syms_of_xfaces): Intern and staticpro it.
8424 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
8425 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
8426 Don't increment face_change_count when face has non-nil
8427 face-no-inherit property.
8428
8429 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
8430
8431 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
8432 (Fbyte_code): Remove dead code after `wrong_type_argument'.
8433
8434 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
8435 before doing the mark_stack_check_gcpros since they're not on the stack.
8436
8437 2004-09-12 Kim F. Storm <storm@cua.dk>
8438
8439 * editfns.c (Fformat): Handle format strings with multiple text
8440 properties. Reverse text property list from the format string,
8441 so the positions are in increasing order.
8442
8443 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8444
8445 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
8446 x_uncatch_errors so that possible protocol errors are delivered.
8447
8448 2004-09-10 Eli Zaretskii <eliz@gnu.org>
8449
8450 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
8451 blockinput.h.
8452 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
8453 charset.h, and coding.h
8454 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
8455 (term.o): Depend on window.h and keymap.h.
8456 (abbrev.o): Depend on syntax.h.
8457 (callint.o): Depend on keymap.h.
8458 (casefiddle.o): Depend on charset.h and keymap.h.
8459 (category.o): Depend on keymap.h.
8460 (coding.o): Depend on dispextern.h.
8461 (cmds.o): Depend on keyboard.h and keymap.h.
8462 (dispnew.o): Depend on indent.h and intervals.h.
8463 (doc.o): Depend on keymap.h.
8464 (editfns.o): Depend on frame.h.
8465 (emacs.o): Depend on dispextern.h.
8466 (fileio.o): Don't depend on ccl.h.
8467 (filelock.o): Depend on charset.h and coding.h.
8468 (frame.o): Depend on w32term.h and macterm.h.
8469 (insdel.o): Depend on region-cache.h.
8470 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
8471 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
8472 (search.o): Depend on $(INTERVALS_SRC).
8473 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
8474 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
8475 xterm.h, w32term.h, and macterm.h.
8476 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
8477 w32term.h, and macterm.h.
8478 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
8479 region-cache.h, xterm.h, w32term.h, and macterm.h.
8480 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
8481 (data.o): Depend on frame.h.
8482 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
8483 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
8484 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
8485 (intervals.o): Depend on keymap.h.
8486
8487 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
8488 Add debugging print-out to termscript.
8489
8490 2004-09-09 Richard M. Stallman <rms@gnu.org>
8491
8492 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
8493
8494 2004-09-08 Richard M. Stallman <rms@gnu.org>
8495
8496 * window.c (Fset_window_buffer): Doc fix.
8497
8498 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
8499
8500 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
8501
8502 * minibuf.c (history_delete_duplicates): New variable.
8503 (read_minibuf): Use it.
8504 (syms_of_minibuf): Create the corresponding lisp variable.
8505
8506 2004-09-08 Kim F. Storm <storm@cua.dk>
8507
8508 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
8509 overlay just before point.
8510
8511 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
8512
8513 * buffer.h (struct buffer): Add auto_save_file_format field.
8514 * buffer.c (reset_buffer, init_buffer_once):
8515 Handle auto_save_file_format field.
8516 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
8517 `buffer-auto-save-file-format'.
8518 * fileio.c: Delete declaration for removed Vauto_save_file_format.
8519 (build_annotations): Adapt to replacement of
8520 `auto-save-file-format' with the new buffer-local variable
8521 `buffer-auto-save-file-format'.
8522 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
8523
8524 2004-09-07 Jason Rumney <jasonr@gnu.org>
8525
8526 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
8527
8528 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
8529 Handle Unicode menu titles.
8530
8531 2004-09-07 Kim F. Storm <storm@cua.dk>
8532
8533 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
8534 property from text property or overlay strings at point.
8535
8536 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
8537
8538 * xmenu.c (update_submenu_strings): YAILOM.
8539 (set_frame_menubar): Make sure last_i is initialized.
8540
8541 2004-09-03 Jason Rumney <jasonr@gnu.org>
8542
8543 * w32menu.c (_widget_value): Add lname and lkey.
8544 (digest_single_submenu): Set lname and lkey in widget_value
8545 instead of name and key.
8546 (update_submenu_strings): New function.
8547 (set_frame_menubar): Remove call to inhibit_garbage_collection,
8548 call update_submenu_strings.
8549
8550 * w32menu.c (globals_of_w32menu): Check for Unicode API.
8551 (digest_single_submenu, w32_menu_show): Encode menu strings as
8552 UTF-8 if Unicode API is available.
8553 (utf8to16): New function.
8554 (add_menu_item): Use it when calling Unicode API.
8555
8556 2004-09-03 Kim F. Storm <storm@cua.dk>
8557
8558 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
8559 in overlay or text-property strings; set cursor on corresponding
8560 glyph rather than at end of the string.
8561
8562 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8563
8564 * macfns.c (x_real_positions): Save the current window port and
8565 set a new one before obtaining the global coordinate.
8566 Use FRAME_MAC_WINDOW.
8567 (x_set_name, x_set_title): Encode title to UTF8.
8568 Use SetWindowTitleWithCFString.
8569 (Fx_server_version): Get correct OS version.
8570
8571 * macmenu.c (add_menu_item): Remove unused variable `i'.
8572 Don't let separator items destroy refence constants of other menu items.
8573
8574 * macterm.c (x_update_end): Move SetPortWindowPort to inside
8575 BLOCK_INPUT.
8576 (x_set_offset): Use FRAME_MAC_WINDOW.
8577
8578 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
8579 nontext_cursor if it is on a scroll bar.
8580
8581 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
8582 Carbon support.
8583 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
8584 Use LIBS_CARBON.
8585
8586 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8587
8588 * xfns.c (x_set_name_internal): New function. Check if we shall call
8589 xfree before ENCODE_UTF_8.
8590 (x_set_name, x_set_title): Call x_set_name_internal.
8591
8592 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
8593
8594 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
8595 reload it.
8596
8597 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8598
8599 * macmenu.c (_widget_value): Add lname and lkey.
8600 (single_submenu): Set lname and lkey in widget_value
8601 instead of name and key.
8602 (update_submenu_strings): New function.
8603 (set_frame_menubar): Remove call to inhibit_garbage_collection,
8604 call update_submenu_strings.
8605
8606 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
8607 instead of name and key.
8608 (update_submenu_strings): New function.
8609 (set_frame_menubar): Remove call to inhibit_garbage_collection,
8610 call update_submenu_strings.
8611
8612 * gtkutil.h (_widget_value): Added lname and lkey.
8613
8614 2004-08-30 Steven Tamm <steventamm@mac.com>
8615
8616 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
8617 by using different names for inner loop variables.
8618
8619 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8620
8621 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
8622 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
8623
8624 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
8625 tool bar items is 0.
8626
8627 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8628
8629 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
8630 strings in menu items.
8631 (single_submenu): Use ENCODE_MENU_STRING
8632 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
8633 button release isn't passed to event loop
8634 (add_menu_item): Use SetMenuItemWithCFString
8635
8636 2004-08-26 Steven Tamm <steventamm@mac.com>
8637
8638 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
8639 tool-bar/menu click.
8640 * macfns.c (Fx_file_dialog): Implement using NavServices.
8641
8642 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8643
8644 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
8645
8646 * xfns.c (x_window_to_frame, x_any_window_to_frame)
8647 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8648 (x_top_window_to_frame): Return 0 if wdesc is None.
8649
8650 2004-08-22 Richard M. Stallman <rms@gnu.org>
8651
8652 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
8653 HAVE_TERMIOS]: If there's no char for this signal, drop through
8654 and use system calls.
8655
8656 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
8657
8658 2004-08-20 Kim F. Storm <storm@cua.dk>
8659
8660 * process.c (wait_reading_process_output): Rename from
8661 wait_reading_process_input. All uses changed.
8662 (wait_reading_process_output_1): Rename from
8663 wait_reading_process_input_1. All uses changed.
8664
8665 * dispnew.c (Fsleep_for): Remove obsolete code.
8666
8667 2004-08-20 Kenichi Handa <handa@m17n.org>
8668
8669 * syntax.c (skip_chars): Fix for unibyte case.
8670
8671 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
8672
8673 * syntax.c (char_quoted): Mixup byte/char pos.
8674 (back_comment): Fixup globals in all cases.
8675
8676 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8677
8678 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
8679 passing it to gtk_window_set_title.
8680
8681 2004-08-19 Kim F. Storm <storm@cua.dk>
8682
8683 * process.c (wait_reading_process_input): Clean up.
8684 Add wait_for_cell, wait_proc, and just_wait_proc args
8685 to avoid overloading `read_kbd' and `do_display' args.
8686 Change read_kbd arg to int. All callers changed.
8687
8688 * process.c (process_send_signal): Use CDISABLE.
8689
8690 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
8691
8692 2004-08-18 Kim F. Storm <storm@cua.dk>
8693
8694 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
8695 forward to wait_reading_process_input via DO_DISPLAY arg.
8696 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
8697 object, only process output from that process; also inhibit
8698 running timers if DO_DISPLAY==-2.
8699
8700 2004-08-17 Kim F. Storm <storm@cua.dk>
8701
8702 * process.c (process_send_signal): Fix last change--use
8703 _POSIX_VDISABLE instead of CVDISABLE when available.
8704
8705 2004-08-16 Richard M. Stallman <rms@gnu.org>
8706
8707 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
8708 Set VQUIT and VINTR chars to the standard ones if they are unset.
8709 [AIX]: Don't do that here. And don't force VINTR to standard
8710 when SIGNALS_VIA_CHARACTERS.
8711
8712 * process.c (process_send_signal)
8713 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
8714 Do nothing if the character is CVDISABLE.
8715
8716 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
8717
8718 * intervals.c (move_if_not_intangible):
8719 Force POSITION to be between BEGV and ZV.
8720
8721 2004-08-14 John Paul Wallington <jpw@gnu.org>
8722
8723 * buffer.c (Frestore_buffer_modified_p): Doc fix.
8724
8725 * fileio.c (Fread_file_name): Doc fix.
8726
8727 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
8728
8729 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
8730
8731 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
8732
8733 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
8734
8735 * keyboard.c: Declare Qdisabled_command_function instead of
8736 Qdisabled_command_hook.
8737 (Fcommand_execute): Use Qdisabled_command_function instead of
8738 Qdisabled_command_hook.
8739 (syms_of_keyboard): Ditto.
8740
8741 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
8742
8743 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
8744 (syms_of_keymap) <key-translation-map>: Doc fixes.
8745
8746 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8747
8748 * window.c (window_list_1): YAILOM.
8749
8750 * fileio.c (make_temp_name): Handle multibyte prefixes.
8751
8752 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
8753
8754 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
8755 Doc fix.
8756
8757 2004-08-03 Kenichi Handa <handa@m17n.org>
8758
8759 * coding.c (decode_coding_string): Adjust coding->consumed, and
8760 etc. with shrinked_bytes.
8761
8762 2004-08-03 Kim F. Storm <storm@cua.dk>
8763
8764 * indent.c (compute_motion): Fix check for full width window
8765 in non-window case. Do not count left truncation glyph on
8766 window systems.
8767
8768 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
8769
8770 * data.c (Finteractive_form): Doc fix.
8771
8772 2004-08-02 Kim F. Storm <storm@cua.dk>
8773
8774 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
8775 properly accounting for continuation glyph on non-window systems.
8776 (Fcompute_motion): Use actual window width if WIDTH is nil, and
8777 actual window width/height if TOPOS is nil, properly accounting for
8778 continuation glyphs on non-window systems, and optional header lines.
8779 (vmotion): Let compute_motion calculate actual window width.
8780
8781 * window.c (window_scroll_line_based): Let compute_motion
8782 calculate actual window width.
8783
8784 2004-08-02 Kim F. Storm <storm@cua.dk>
8785
8786 * process.c (read_process_output): Use whole read buffer.
8787 Don't trigger adaptive read buffering on errors.
8788
8789 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
8790
8791 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
8792
8793 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
8794
8795 * callint.c (Fcall_interactively): Doc fix.
8796
8797 2004-07-30 Richard M. Stallman <rms@gnu.org>
8798
8799 * abbrev.c (Fexpand_abbrev): Undo previous change.
8800
8801 2004-07-30 Kim F. Storm <storm@cua.dk>
8802
8803 * editfns.c (Fformat): Allocate extra (dummy) element in info.
8804
8805 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
8806
8807 * eval.c (Fdefvar, Fdefconst): Doc fixes.
8808
8809 2004-07-27 Kim F. Storm <storm@cua.dk>
8810
8811 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
8812 we have ensured that the glyph fits on the current line (or returned
8813 MOVE_LINE_CONTINUED otherwise).
8814
8815 2004-07-26 Kim F. Storm <storm@cua.dk>
8816
8817 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
8818 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
8819 if target position is at end of display line but char is not a newline.
8820
8821 2004-07-25 Richard M. Stallman <rms@gnu.org>
8822
8823 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
8824 instead of ON_VERTICAL_BORDER, when on scroll bar.
8825 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
8826
8827 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
8828
8829 * window.c (Fcoordinates_in_window_p):
8830 Take account of FRAME_INTERNAL_BORDER_WIDTH.
8831
8832 * alloc.c (check_cons_list): New function (contents commented out).
8833
8834 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
8835
8836 * xfaces.c (Fcolor_supported_p): Doc fix.
8837
8838 * frame.c (Fselect_frame, Fset_frame_selected_window)
8839 (Fframe_visible_p, Fraise_frame): Doc fixes.
8840
8841 2004-07-24 Richard M. Stallman <rms@gnu.org>
8842
8843 * keyboard.h (not_single_kboard_state): Declare.
8844
8845 * fileio.c (Fwrite_region): Doc fix.
8846
8847 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
8848
8849 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
8850 only when a real abbrev is present.
8851
8852 * xfns.c (x_icon_verify): New function.
8853 (Fx_create_frame): Use it.
8854
8855 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
8856
8857 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
8858
8859 2004-07-21 Kim F. Storm <storm@cua.dk>
8860
8861 * window.h (struct glyph_matrix): New members nrows_scale_factor
8862 and ncols_scale_factor.
8863
8864 * window.c (make_window): Initialize nrows_scale_factor and
8865 ncols_scale_factor members.
8866
8867 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
8868 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
8869 (required_matrix_height): Apply nrows_scale_factor.
8870 (required_matrix_width): Apply ncols_scale_factor.
8871
8872 * xdisp.c (display_line): Increment nrows_scale_factor and set
8873 fonts_changed_p if past last allocated row.
8874 (append_glyph, append_composite_glyph, produce_image_glyph)
8875 (append_stretch_glyph): Increment ncols_scale_factor and set
8876 fonts_changed_p if current area is full.
8877
8878 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8879
8880 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
8881
8882 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
8883
8884 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
8885 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
8886 (Fset_window_start, Fscroll_up, Fscroll_down)
8887 (Fother_window_for_scrolling, Fscroll_other_window)
8888 (Fsave_window_excursion, Fset_window_vscroll)
8889 (syms_of_window) <window-size-fixed>: Doc fixes.
8890
8891 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8892
8893 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
8894 ENCODE_SYSTEM for filenames.
8895
8896 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8897
8898 * mac.c (sys_select): Block input around call to
8899 ReceiveNextEvent to prevent breakage. Correctly handle
8900 blocking on event queue only by calling ReceiveNextEvent
8901 instead of select (since GUI events aren't on an fd).
8902 (sys_read): Remove function
8903 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
8904
8905 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8906
8907 * mac.c (sys_select): Redo sys_select to use alarm-based
8908 polling instead of 1 sec timeouts (like solaris).
8909
8910 * macterm.c (x_make_frame_visible): Comment in polling on
8911 frame creation.
8912
8913 * keyboard.c: Undef SIGIO on Carbon
8914
8915 * atimer.c (alarm_signal_handler): Call alarm handlers after
8916 scheduling.
8917
8918 * eval.c (Feval): Remove quit_char test
8919
8920 * process.c (wait_reading_process_input): Remove clearing
8921 stdin for select call on process input.
8922
8923 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
8924
8925 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
8926 capitalization error in docstring.
8927
8928 2004-07-17 Juanma Barranquero <lektu@terra.es>
8929
8930 * keyboard.c (not_single_kboard_state): Do nothing unless
8931 MULTI_KBOARD is defined.
8932
8933 2004-07-17 Richard M. Stallman <rms@gnu.org>
8934
8935 * window.c (coordinates_in_window): Inside the window but outside
8936 its box to the L or R, return ON_VERTICAL_BORDER.
8937 (window_list_1): Rotate the list to start with WINDOW.
8938
8939 * print.c (print_preprocess): Test for print_depth at limit
8940 before entering in being_printed.
8941
8942 * keyboard.c (not_single_kboard_state): New function.
8943 (stuff_buffered_input): Now no-op only if no SIGTSTP.
8944
8945 * frame.c (Fdelete_frame): If we're in single_bboard_state on
8946 this kboard, and we delete its last frame, go to any_kboard_state.
8947
8948 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
8949
8950 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
8951
8952 * w32fns.c (Fx_file_dialog): Encode strings in system coding
8953 system before passing them to OS functions for display.
8954
8955 2004-07-15 David Kastrup <dak@gnu.org>
8956
8957 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
8958 Apparently fixes an abort condition.
8959
8960 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
8961
8962 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
8963 instead of a cons.
8964
8965 2004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
8966
8967 * keyboard.c (echo_dash): Do nothing if there already is a dash
8968 at the end of the echo string.
8969
8970 2004-07-12 Kim F. Storm <storm@cua.dk>
8971
8972 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
8973 if GC_MARK_STACK.
8974
8975 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
8976
8977 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
8978
8979 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
8980 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
8981 (Freplace_buffer_in_windows, Fset_window_buffer)
8982 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
8983 (syms_of_window): Expand docstring of `display-buffer-function'.
8984
8985 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
8986
8987 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
8988 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
8989 that time values of the type (HIGH . LOW) are considered obsolete.
8990
8991 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
8992
8993 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
8994 docstring.
8995
8996 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
8997
8998 2004-07-06 John Paul Wallington <jpw@gnu.org>
8999
9000 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
9001
9002 * fns.c (Fclear_string): Signal an error if STRING is not a string.
9003
9004 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9005
9006 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
9007 instead of CGMainDisplayID (only in OSX 10.2 and later).
9008
9009 2004-07-04 John Paul Wallington <jpw@gnu.org>
9010
9011 * fileio.c (read_file_name_completion_ignore_case): New variable.
9012 (syms_of_fileio): Declare and initialise it.
9013 (Fread_file_name): Bind `completion-ignore-case' to respect it.
9014
9015 2004-07-03 Eli Zaretskii <eliz@gnu.org>
9016
9017 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
9018 for event.x and event.y.
9019
9020 2004-07-01 Kenichi Handa <handa@m17n.org>
9021
9022 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
9023 after getting a new string by pre-write-conversion.
9024
9025 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
9026
9027 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
9028 (x_calc_absolute_position): Remove unused var `child'.
9029
9030 * xfaces.c (x_supports_face_attributes_p)
9031 (Fdisplay_supports_face_attributes_p): YAILOM.
9032 (tty_supports_face_attributes_p): Remove unused var `i'.
9033
9034 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
9035 back_unibyte_ok.
9036
9037 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
9038
9039 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
9040
9041 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
9042
9043 2004-06-30 Andreas Schwab <schwab@suse.de>
9044
9045 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
9046 (Finit_image_library): Pass LIBRARIES through to
9047 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
9048 (lookup_image_type): Pass Qnil as second argument to
9049 Finit_image_library.
9050
9051 * lisp.h (Finit_image_library): Declare.
9052
9053 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9054
9055 * macterm.c (do_window_activate, do_window_deactivate): Remove.
9056 (XTread_socket): Send mouse button events to the toolbox
9057 dispatcher even when the mouse is grabbed. Don't process window
9058 activate events for non-Emacs windows. Replace function calls to
9059 do_window_activate and do_window_deactivate with their contents.
9060 Reset mouse grabbing status when a window is deactivated.
9061
9062 2004-06-29 Steven Tamm <steventamm@mac.com>
9063
9064 * macterm.c (mac_get_emulated_btn)
9065 (mac_event_to_emacs_modifiers): Fix emulated mouse button
9066 support to correctly mask out modifiers.
9067
9068 2004-06-29 David Kastrup <dak@gnu.org>
9069
9070 * search.c (Fset_match_data): Allow buffer before end of list
9071 which can happen if set-match-data is using a pre-consed list.
9072
9073 2004-06-28 Steven Tamm <steventamm@mac.com>
9074
9075 * macterm.c (XTread_socket): Correctly set the frame position
9076 after the window is moved.
9077
9078 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9079
9080 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
9081 gpix and gmask just before return to avoid memory leak.
9082 (xg_get_image_for_pixmap): Add workaround for monochrome displays
9083 so insensitive and activated icons look ok.
9084
9085 2004-06-27 Jason Rumney <jasonr@gnu.org>
9086
9087 * w32fns.c (file_dialog_callback): Disable edit control if set
9088 to directories only on CDN_INITDONE message.
9089 (Fx_file_dialog): Default to directories only when prompt starts
9090 with "Dired".
9091
9092 2004-06-25 Kim F. Storm <storm@cua.dk>
9093
9094 * alloc.c (allocate_misc): Update total_free_markers.
9095 (free_misc): New function.
9096 (safe_alloca_unwind, free_marker): Use it.
9097
9098 * lisp.h (free_misc): Add prototype.
9099
9100 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
9101
9102 2004-06-24 Richard M. Stallman <rms@gnu.org>
9103
9104 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
9105 (syms_of_emacs): Lisp variables deleted.
9106
9107 2004-06-23 David Kastrup <dak@gnu.org>
9108
9109 * search.c (Freplace_match): Adjust the match-data more thoroughly
9110 when replacing strings in the buffer.
9111 (Fmatch_data): When INTEGERS is non-nil and the last match was in
9112 a buffer, add the buffer as last element to the match data.
9113 (Fset_match_data): If an additional element of the match-data is a
9114 buffer, restore it to last_thing_searched.
9115 (save_search_regs): Save last_thing_searched as part of the match data.
9116 (restore_match_data): Restore it again.
9117
9118 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
9119
9120 * keymap.c (Ftext_char_description): Doc fix.
9121 * doc.c (Fsnarf_documentation): Doc fix.
9122
9123 2004-06-22 Kim F. Storm <storm@cua.dk>
9124
9125 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
9126
9127 * lisp.h (struct Lisp_Save_Value): New member dogc.
9128 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
9129 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
9130 (SAFE_FREE_LISP): New macro.
9131
9132 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
9133 (make_save_value): Init new dogc member.
9134 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
9135
9136 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
9137 SAFE_FREE_LISP macros.
9138
9139 2004-06-22 Kim F. Storm <storm@cua.dk>
9140
9141 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
9142 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
9143 in that memory area are unknown to GC. Add comments.
9144
9145 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
9146
9147 2004-06-21 Kim F. Storm <storm@cua.dk>
9148
9149 * lisp.h (MAX_ALLOCA): Define here.
9150 (safe_alloca_unwind): Add prototype.
9151 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
9152
9153 * alloc.c (safe_alloca_unwind): New function.
9154
9155 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
9156
9157 * charset.c (Fstring): Use SAFE_ALLOCA.
9158
9159 * coding.c (MAX_ALLOCA): Remove define.
9160
9161 * data.c (MAX_ALLOCA): Remove define.
9162 (Faset): Use SAFE_ALLOCA.
9163
9164 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
9165
9166 * fns.c (string_make_multibyte, string_to_multibyte)
9167 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
9168 (MAX_ALLOCA): Remove define.
9169 (Fbase64_encode_region, Fbase64_encode_string)
9170 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
9171 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
9172 memory leak if encoding fails.
9173
9174 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
9175
9176 2004-06-21 Eli Zaretskii <eliz@gnu.org>
9177
9178 * print.c (Fwith_output_to_temp_buffer): Doc fix.
9179
9180 2004-06-20 Richard M. Stallman <rms@gnu.org>
9181
9182 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
9183
9184 * search.c (match_limit): Cleaner err msg when no match data available.
9185
9186 * window.c (syms_of_window): Doc fix.
9187
9188 * keyboard.c (command_loop_1): Handle values `only' and `identity'
9189 for Vtransient_mark_mode.
9190
9191 * buffer.c (syms_of_buffer): Doc fix.
9192
9193 2004-06-21 David Kastrup <dak@gnu.org>
9194
9195 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
9196 and unbinding of `case-fold-search' according to
9197 `completion-ignore-case' around calls of string-match and
9198 predicates, respectively. Should give satisfactory performance
9199 in all relevant cases.
9200
9201 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9202
9203 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
9204 clip_x/y_origin.
9205
9206 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
9207
9208 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
9209
9210 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
9211 on Mac OSX.
9212
9213 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
9214
9215 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
9216
9217 2004-06-16 Kim F. Storm <storm@cua.dk>
9218
9219 * dispextern.h (Vimage_types): Remove extern.
9220
9221 2004-06-16 Miles Bader <miles@gnu.org>
9222
9223 * image.c (lookup_image_type): Initialize image type if necessary.
9224
9225 2004-06-15 Kim F. Storm <storm@cua.dk>
9226
9227 * xdisp.c (try_cursor_movement): Exclude header line from scroll
9228 margin at top of window.
9229 (try_window_reusing_current_matrix): Calculate proper cursor position
9230 after scrolling up with non-zero scroll margin, as the old cursor
9231 position corresponds to value of PT before executing this command.
9232 (try_window_id): Consider scroll margin at bottom of window too;
9233 otherwise we fail to scroll when hl-line-mode is enabled.
9234
9235 * syntax.c (skip_chars): Only recognize [:class:] when it has the
9236 proper format and class is a lower-case word.
9237
9238 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9239
9240 * gtkutil.c (xg_get_image_for_pixmap): New function.
9241 (xg_get_gdk_pixmap_and_mask): Remove.
9242 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
9243 xg_get_gdk_pixmap_and_mask.
9244
9245 * xterm.h (struct x_display_info): Typo in comment fixed.
9246
9247 2004-06-14 Juanma Barranquero <lektu@terra.es>
9248
9249 * dispextern.h (Vimage_types): Make it conditional on
9250 HAVE_WINDOW_SYSTEM.
9251
9252 * image.c (Vimage_types): Move from xdisp.c.
9253 (Vimage_type_cache): New variable.
9254 (define_image_type): New argument indicating whether an image
9255 library was loaded; cache loaded status and return t on success,
9256 nil otherwise.
9257 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
9258 (w32_delayed_load): New function to load an image library from a
9259 list of possible filenames.
9260 (init_xpm_functions, init_png_functions, init_jpeg_functions)
9261 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
9262 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
9263 (Finit_image_library): New function, extracted from `init_image'.
9264 Try to initialize an image library on demand and cache whether we
9265 were successful or not.
9266 (syms_of_image): Initialize `Vimage_types' and
9267 `Vimage_type_cache'. Add recognized image types to Vimage_types.
9268 Export `init-image-library'.
9269 (init_image): Remove initialization of all image types, except xbm
9270 and pbm.
9271
9272 * xdisp.c (Vimage_types): Delete (moved to image.c).
9273
9274 2004-06-14 Andreas Schwab <schwab@suse.de>
9275
9276 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
9277 Avoid calling specbind when completion-regexp-list is empty.
9278
9279 2004-06-13 Richard M. Stallman <rms@gnu.org>
9280
9281 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
9282 (re_wctype, re_iswctype, re_wctype_to_bit):
9283 Non-function definitions moved here from regex.c.
9284
9285 * regex.c (re_wctype, re_iswctype): Function defs longer static.
9286 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
9287 (re_wctype, re_iswctype, re_wctype_to_bit):
9288 Non-function definitions moved to regex.h.
9289
9290 * window.c (Fselect_window): Doc fix.
9291
9292 * syntax.c: Include regex.h.
9293 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
9294 If requested, make a list of classes, then check the scanned
9295 chars for membership in them.
9296 (in_classes): New function.
9297 Doc fix.
9298
9299 * keyboard.c (cmd_error): Don't call any_kboard_state
9300 if inside a recursive edit level.
9301
9302 2004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
9303
9304 * keyboard.c (command_loop): Call any_kboard_state before
9305 command_loop_2 when at top level.
9306
9307 2004-06-13 Andreas Schwab <schwab@suse.de>
9308
9309 * print.c (print_object): Always use %ld for printing EMACS_INT.
9310
9311 * keyboard.c (cancel_hourglass_unwind): Return a value.
9312 (modify_event_symbol): Always use %ld for printing EMACS_INT.
9313 (Fexecute_extended_command): Likewise.
9314
9315 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
9316 avoid clashes.
9317 (SYNTAX): Likewise.
9318 (SYNTAX_WITH_FLAGS): Likewise.
9319 (SYNTAX_MATCH): Likewise.
9320
9321 * syntax.c (char_quoted): Avoid warning about undefined operation.
9322 (find_defun_start): Likewise.
9323 (scan_lists): Likewise.
9324 (INC_FROM): Likewise.
9325 (scan_sexps_forward): Likewise.
9326
9327 * image.c: Include <ctype.h>.
9328
9329 * xfaces.c (face_attr_equal_p): Declare parameters.
9330
9331 2004-06-13 Kenichi Handa <handa@m17n.org>
9332
9333 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
9334
9335 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
9336
9337 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
9338
9339 2004-06-12 Kenichi Handa <handa@m17n.org>
9340
9341 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
9342 ccl_prog_stack_struct and update it.
9343 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
9344 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
9345 ccl->eof_ic on EOF.
9346 (ccl_debug_hook): New function.
9347 (struct ccl_prog_stack): New member eof_ic.
9348 (ccl_driver): Handle EOF in subrountine call correctly.
9349
9350 2004-06-11 Kenichi Handa <handa@m17n.org>
9351
9352 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
9353
9354 2004-06-11 Kim F. Storm <storm@cua.dk>
9355
9356 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
9357
9358 2004-06-11 Juanma Barranquero <lektu@terra.es>
9359
9360 * keyboard.c (Fposn_at_point): Doc fix.
9361
9362 2004-06-11 David Kastrup <dak@gnu.org>
9363
9364 * search.c (match_limit): Don't flag an error if match-data
9365 exceeding the allocated search_regs.num_regs gets requested, just
9366 return Qnil.
9367
9368 2004-06-08 Miles Bader <miles@gnu.org>
9369
9370 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
9371
9372 2004-06-07 Juanma Barranquero <lektu@terra.es>
9373
9374 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
9375 (Fcurrent_time_string, Fcurrent_time_zone)
9376 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
9377
9378 2004-06-07 Miles Bader <miles@gnu.org>
9379
9380 * xfaces.c (struct named_merge_point): New type.
9381 (push_named_merge_point): New function.
9382 (merge_named_face): New function.
9383 (merge_face_ref, face_at_buffer_position, face_at_string_position):
9384 Use `merge_named_face'.
9385 (merge_face_inheritance): Function removed.
9386 (merge_face_ref): Rename from `merge_face_vector_with_property'.
9387 Add new `err_msgs' and `named_merge_points' args. Return error
9388 status. Only print error messages if ERR_MSGS is true. Don't try to
9389 do :inherit attribute validation.
9390 (merge_face_heights): Handle `unspecified' in both directions.
9391 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
9392 Call `merge_face_ref' instead of `merge_face_inheritance'.
9393 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
9394 (compute_char_face, face_at_buffer_position)
9395 (face_at_string_position): Call `merge_face_ref' instead of
9396 `merge_face_vector_with_property'.
9397
9398 2004-06-07 Kenichi Handa <handa@m17n.org>
9399
9400 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
9401 the necessary places.
9402
9403 2004-06-07 Kim F. Storm <storm@cua.dk>
9404
9405 * process.c (Fdelete_process): Undo 2004-05-28 change.
9406 Instead, call status_notify also for network process.
9407 (status_message): Use process instead of status as arg.
9408 Give messages "deleted" or "connection broken by remote peer" for
9409 an exited network process.
9410 (status_notify): Change call to status_message.
9411 (read_process_output): Increase readmax to 4096. Do not increase
9412 buffer size for datagram channels (default is now large enough).
9413
9414 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
9415
9416 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
9417 problem due to newly defined variable.
9418
9419 2004-06-06 Miles Bader <miles@gnu.org>
9420
9421 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
9422 immediately if non-interactive or not initialized.
9423
9424 2004-06-05 Richard M. Stallman <rms@gnu.org>
9425
9426 * minibuf.c (Fcompleting_read): Doc fix.
9427
9428 2004-06-05 Andreas Schwab <schwab@suse.de>
9429
9430 * macfns.c (x_create_tip_frame): Fix declaration after statement.
9431
9432 2004-06-05 Juanma Barranquero <lektu@terra.es>
9433
9434 * keymap.c (Fdescribe_vector): Fix docstring.
9435 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
9436
9437 2004-06-05 Miles Bader <miles@gnu.org>
9438
9439 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
9440 attributes have different values than the default face.
9441
9442 2004-06-04 Eli Zaretskii <eliz@gnu.org>
9443
9444 * xfaces.c (x_supports_face_attributes_p): Make this function
9445 conditional on HAVE_WINDOW_SYSTEM.
9446 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
9447 Don't call x_supports_face_attributes_p if it was not compiled in.
9448
9449 2004-06-04 Miles Bader <miles@gnu.org>
9450
9451 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
9452 from Ftty_supports_face_attributes_p.
9453 (x_supports_face_attributes_p): New function.
9454 (Ftty_supports_face_attributes_p): Function deleted.
9455 (Fdisplay_supports_face_attributes_p): New function.
9456 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
9457 (face_attr_equal_p): New function.
9458 (lface_equal_p): Use it.
9459
9460 2004-06-03 Juanma Barranquero <lektu@terra.es>
9461
9462 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
9463 (Vw32_color_map): Fix typo in docstring.
9464 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
9465 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
9466 Make argument names match their use in docstring.
9467
9468 2004-06-02 Juanma Barranquero <lektu@terra.es>
9469
9470 Work around bugs/problems with MinGW builds of graphics libraries
9471 called from MSVC builds of Emacs.
9472
9473 * image.c (lookup_image): Make pointer to img static.
9474 (png_read_from_memory): Disable "global" optimization.
9475
9476 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
9477
9478 * eval.c (Fcondition_case): Fix usage. Simplify.
9479
9480 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
9481
9482 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9483
9484 * macfns.c: Don't include ccl.h.
9485 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
9486 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
9487 TextUtils.h.
9488 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
9489 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
9490 display height/width.
9491 (compute_tip_xy, Vx_max_tooltip_size): Declare.
9492 (unwind_create_tip_frame, compute_tip_xy): New functions.
9493 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
9494 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
9495 and last_show_tip_args.
9496
9497 * macgui.h [!MAC_OSX]: Include Gestalt.h.
9498 (Cursor, No_Cursor): New defines.
9499 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
9500 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
9501
9502 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
9503
9504 * macterm.c: Don't include Gestalt.h.
9505 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
9506 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
9507 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
9508 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
9509 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
9510 (construct_mouse_click, XTmouse_position)
9511 (x_scroll_bar_report_motion, x_calc_absolute_position)
9512 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
9513 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
9514 (note_mouse_movement): Clear the mouse face and reset the pointer
9515 shape when the pointer goes outside the frame without grabbing.
9516 (mac_front_window): New function.
9517 (mac_window_to_frame): New macro.
9518 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
9519 (do_window_activate, do_window_deactivate, do_app_resume)
9520 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
9521 (do_zoom_window, mac_do_receive_drag, XTread_socket)
9522 (mac_check_for_quit_char): Use mac_front_window and/or
9523 mac_window_to_frame.
9524 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
9525 scroll-bar click event.
9526 (mac_define_frame_cursor): Change the pointer shape.
9527 (x_free_frame_resources): Reset tip_window to NULL when it is
9528 disposed of.
9529 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
9530 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
9531 (do_window_update): Don't do anything if the updated window is the
9532 tooltip window.
9533 (do_mouse_moved): Handle mouse movement events here (previously in
9534 XTread_socket). Clear the mouse face if
9535 dpyinfo->mouse_face_hidden is set.
9536 (do_os_event, do_events): Remove (now in XTread_socket).
9537 (XTread_socket): Immediately return if interrupt_input_blocked.
9538 Loop until all the events in the queue are processed.
9539 Rearrange codes for mouse grabbing. Add tooltip support. Include the
9540 contents of do_os_event and do_events. Remove mouse movement
9541 handling (now in do_mouse_moved). Add the case where
9542 Vmouse_highlight has an integer value.
9543 (NewMacWindow): Remove.
9544 (make_mac_frame): Do what NewMacWindow previously did. Don't do
9545 excess initializations.
9546 (make_mac_terminal_frame): Previous initializations in
9547 make_mac_frame are moved here.
9548 (mac_initialize_display_info):
9549 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
9550
9551 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
9552 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
9553
9554 2004-05-29 Richard M. Stallman <rms@gnu.org>
9555
9556 * lisp.h (truncate_undo_list): Update decl.
9557
9558 * alloc.c (undo_outer_limit): New variable.
9559 (syms_of_alloc): Defvar it.
9560 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
9561
9562 * undo.c (truncate_undo_list): New arg LIMITSIZE.
9563
9564 * alloc.c (lisp_align_malloc): Check for base == 0
9565 regardless of HAVE_POSIX_MEMALIGN.
9566 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
9567
9568 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9569
9570 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
9571 (marker_blocks_pending_free): Remove.
9572 (Fgarbage_collect): Sweep after cleaning up undo-lists.
9573 Mark the undo lists after claning them up.
9574 Don't free block in marker_blocks_pending_free.
9575 (mark_buffer): Don't mark undo_list.
9576 (gc_sweep): Sweep hash-tables and strings first.
9577 Do free marker blocks that are empty.
9578
9579 2004-05-28 Jim Blandy <jimb@redhat.com>
9580
9581 * regex.c (print_partial_compiled_pattern): Add missing 'break'
9582 after 'case wordend'. For symbeg and symend, print to stderr,
9583 like the other cases.
9584
9585 2004-05-28 Noah Friedman <friedman@splode.com>
9586
9587 * process.c (Fdelete_process): Do not call remove_process.
9588
9589 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9590
9591 * alloc.c (struct backtrace): Remove.
9592 (Fgarbage_collect): Use the new mark_backtrace.
9593
9594 * eval.c (mark_backtrace): New function.
9595
9596 * minibuf.c (run_exit_minibuf_hook): New function.
9597 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
9598 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
9599
9600 2004-05-27 Kim F. Storm <storm@cua.dk>
9601
9602 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
9603 over display properties, e.g. images, that replace buffer text.
9604
9605 2004-05-25 Kim F. Storm <storm@cua.dk>
9606
9607 * alloc.c (marker_blocks_pending_free): New var.
9608 (gc_sweep): Store free marker blocks on that list.
9609 (Fgarbage_collect): Free them after undo-list cleanup.
9610
9611 * process.c (wait_reading_process_input): Check connect_wait_mask
9612 before actually accepting connection in case it has already been
9613 accepted due to recursion.
9614
9615 2004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
9616
9617 * coding.c (Fset_safe_terminal_coding_system_internal):
9618 Set suppress_error in safe_terminal_coding, not terminal_coding.
9619
9620 2004-05-22 Richard M. Stallman <rms@gnu.org>
9621
9622 * alloc.c (Fmake_string): Doc fix.
9623
9624 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
9625 and the alist pairs too.
9626
9627 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
9628
9629 * emacs.c (main): Update copyright year.
9630
9631 * fileio.c (Fread_file_name): Expand DIR if not absolute.
9632
9633 * insdel.c (del_range_2, replace_range): Don't write an anchor
9634 if the gap is empty.
9635
9636 * xdisp.c (try_scrolling): If scroll-up-aggressively or
9637 scroll-down-aggressively is small but positive, put point
9638 near the screen edge.
9639
9640 2004-05-22 Juanma Barranquero <lektu@terra.es>
9641
9642 * keymap.c (Fdefine_key): Doc fix.
9643
9644 2004-05-22 Kim F. Storm <storm@cua.dk>
9645
9646 * alloc.c (struct backtrace): Add debug_on_exit member.
9647 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
9648 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
9649 the removed cons cells.
9650 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
9651 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
9652 any cons cells pointing to unallocated stings.
9653 Do not lisp_free any marker blocks, as there may still be pointers
9654 to them from buffer undo lists at this stage of GC.
9655
9656 * keyboard.c (struct backtrace): Add debug_on_exit member.
9657 (Fcommand_execute): Clear it.
9658
9659 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
9660
9661 * intervals.c (lookup_char_property): Do not prematurely return nil.
9662
9663 2004-05-19 Jim Blandy <jimb@redhat.com>
9664
9665 Add support for new '\_<' and '\_>' regexp operators, matching the
9666 beginning and end of symbols.
9667
9668 * regex.c (enum syntaxcode): Add Ssymbol.
9669 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
9670 (re_opcode_t): New opcodes `symbeg' and `symend'.
9671 (print_partial_compiled_pattern): Print the new opcodes properly.
9672 (regex_compile): Parse the new operators.
9673 (analyse_first): Skip sym(beg|end) (they match only the empty string).
9674 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
9675 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
9676 (re_match_2_internal): Match symbeg and symend.
9677
9678 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
9679
9680 2004-05-19 Kim F. Storm <storm@cua.dk>
9681
9682 * .gdbinit (xsymbol): Fix last change.
9683
9684 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9685
9686 * .gdbinit (xprintstr): New fun.
9687 (xstring, xprintsym): Use it.
9688
9689 * w32proc.c (create_child): Use INTMASK.
9690
9691 * alloc.c (Fgarbage_collect): Do all the marking before flushing
9692 unmarked elements of the undo list.
9693
9694 2004-05-18 David Ponce <david@dponce.com>
9695
9696 * print.c (print): Reset print_depth before to call print_object.
9697
9698 2004-05-18 Jason Rumney <jasonr@gnu.org>
9699
9700 * w32console.c: Prefix RIF functions with w32con_ to avoid
9701 namespace clash with functions in term.c and w32term.c.
9702
9703 * w32menu.c (add_menu_item, w32_menu_display_help)
9704 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
9705
9706 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
9707
9708 2004-05-18 Eli Zaretskii <eliz@gnu.org>
9709
9710 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
9711
9712 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
9713 with make_number.
9714 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
9715 with XINT.
9716
9717 2004-05-18 Kim F. Storm <storm@cua.dk>
9718
9719 * blockinput.h (INPUT_BLOCKED_P): New macros.
9720
9721 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
9722 (Ftop_level): Unblock input if blocked.
9723
9724 * buffer.h (GET_OVERLAYS_AT): New macro.
9725 * msdos.c (IT_note_mouse_highlight): Use it.
9726 * textprop.c (get_char_property_and_overlay): Use it.
9727 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
9728 * xfaces.c (face_at_buffer_position): Use it.
9729
9730 * print.c (print_object): Increase buf size.
9731
9732 2004-05-17 Jason Rumney <jasonr@gnu.org>
9733
9734 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
9735 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
9736 Lisp_Object using i member.
9737 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
9738 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
9739 consistently.
9740
9741 * w32proc.c (create_child): Use make_number instead of masking pid.
9742
9743 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
9744 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
9745 Use EQ to compare Lisp_Objects.
9746 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
9747
9748 * w32term.c (w32_num_mouse_buttons): Rename from
9749 Vw32_num_mouse_buttons and make it an int.
9750
9751 * w32.c (init_environment): Use it.
9752
9753 * w32fns.c (w32_wnd_proc): Likewise.
9754
9755 * w32proc.c (w32_pipe_read_delay): Rename from
9756 Vw32_pipe_read_delay and make it an int.
9757
9758 * w32.c (_sys_read_ahead): Use it.
9759
9760 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
9761
9762 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
9763
9764 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
9765 (key_event): Don't mix Lisp_Object and int.
9766
9767 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
9768
9769 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
9770 modifiers in language change event.
9771
9772 2004-05-17 Kim F. Storm <storm@cua.dk>
9773
9774 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
9775 Such objects may be freed markers which still exist on an undo list.
9776
9777 2004-05-16 Juanma Barranquero <lektu@terra.es>
9778
9779 * data.c (Fset_default): Make argument names match their use in
9780 docstring.
9781
9782 2004-05-15 Andreas Schwab <schwab@suse.de>
9783
9784 * emacs.c (gdb_array_mark_flag): Define.
9785 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
9786
9787 2004-05-15 Eli Zaretskii <eliz@gnu.org>
9788
9789 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
9790 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
9791 defined for the MS-DOS build.
9792
9793 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9794
9795 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
9796
9797 2004-05-14 Kenichi Handa <handa@m17n.org>
9798
9799 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
9800
9801 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9802
9803 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
9804 section to frame.c section.
9805 (Fxw_display_color_p, Fx_file_dialog): Declare if
9806 HAVE_WINDOW_SYSTEM defined.
9807
9808 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
9809
9810 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
9811
9812 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
9813 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
9814 (XTread_socket): Fix int/Lisp_Object mixup.
9815 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
9816
9817 * macterm.h (struct frame, struct face, struct image)
9818 (display_x_get_resource, Fx_display_color_p)
9819 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
9820 Add prototypes.
9821
9822 2004-05-14 Kim F. Storm <storm@cua.dk>
9823
9824 * process.c (wait_reading_process_input): Make reentrant.
9825 Make Available and Connecting non-static. Save and restore value
9826 of waiting_for_user_input_p.
9827
9828 2004-05-13 Kim F. Storm <storm@cua.dk>
9829
9830 * keyboard.c (mark_kboards): Don't mark x and y members
9831 that are overloaded in selection request events.
9832
9833 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9834
9835 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
9836
9837 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
9838
9839 * window.c (Fdisplay_buffer, Fsplit_window)
9840 (split-height-threshold): Doc fix.
9841
9842 2004-05-13 Juanma Barranquero <lektu@terra.es>
9843
9844 * xfaces.c (Ftty_supports_face_attributes_p)
9845 (Finternal_copy_lisp_face): Fix typo in docstring.
9846 (Finternal_get_lisp_face_attribute): Fix docstring.
9847
9848 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9849
9850 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
9851
9852 2004-05-11 Steven Tamm <steventamm@mac.com>
9853
9854 * macfns.c (Fx_create_frame): Default to using tool-bar by
9855 setting tool-bar-lines to 1 in default-frame-alist.
9856
9857 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9858
9859 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
9860 (xpm_get_color_table_v, xpm_make_color_table_h)
9861 (xpm_put_color_table_h, xpm_get_color_table_h)
9862 (xpm_str_to_color_key, xpm_load_image, xpm_load)
9863 (syms_of_image): Support XPM on Carbon Emacs. Does not
9864 depend on libXpm, but only supports XPM version 3 without extensions.
9865
9866 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9867
9868 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
9869 instead of FRAME_X_P
9870
9871 2004-05-11 Kim F. Storm <storm@cua.dk>
9872
9873 * process.c (read_process_output): Grow decoding_buf when needed;
9874 this could cause a crash in allocate_string and compact_small_strings.
9875
9876 2004-04-29 Jim Blandy <jimb@redhat.com>
9877
9878 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
9879 against proper opcode.
9880
9881 2004-05-10 Juanma Barranquero <lektu@terra.es>
9882
9883 * process.c (Fstart_process): Fix docstring.
9884
9885 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
9886 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
9887 (Fsplit_char, Fchar_charset): Make argument names match their use
9888 in docstring.
9889
9890 2004-05-10 Richard M. Stallman <rms@gnu.org>
9891
9892 * print.c (print_preprocess): Use being_printed, loop_count and
9893 halftail to detect overdeep nesting and cyclic cdr chains.
9894
9895 2004-05-10 Andreas Schwab <schwab@suse.de>
9896
9897 * lisp.h (Fmake_symbolic_link): Declare.
9898
9899 * fileio.c (Frename_file): Remove extra argument in call to
9900 Fmake_symbolic_link.
9901
9902 2004-05-10 Kim F. Storm <storm@cua.dk>
9903
9904 * xdisp.c (calc_line_height_property): Use string position when
9905 object is a string.
9906
9907 2004-05-10 Kenichi Handa <handa@m17n.org>
9908
9909 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
9910 inhibit-modification-hooks to t temporarily before calling
9911 Ferase_buffer.
9912
9913 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
9914 inhibit-modification-hooks to t temporarily before calling
9915 Ferase_buffer.
9916
9917 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
9918 inhibit-modification-hooks to t temporarily before calling
9919 Ferase_buffer.
9920
9921 * fns.c (count_combining): Delete it.
9922 (concat): Don't check combining bytes.
9923
9924 2004-05-09 Jason Rumney <jasonr@gnu.org>
9925
9926 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
9927 (globals_of_w32fns): Set it.
9928
9929 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
9930
9931 * data.c (Fquo): Simplify.
9932
9933 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
9934
9935 * data.c (Fquo): If any argument is float, do the computation in
9936 floating point.
9937
9938 2004-05-08 Juanma Barranquero <lektu@terra.es>
9939
9940 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
9941 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
9942 Fix spelling of Emacs on docstring.
9943 (Fset_process_coding_system, Fprocess_coding_system)
9944 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
9945 Make argument names match their use in docstring.
9946 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
9947 Fix docstring.
9948
9949 * editfns.c (Finsert_buffer_substring): Make argument names match their
9950 use in docstring.
9951
9952 * syntax.c (Fmodify_syntax_entry): Fix docstring.
9953
9954 2004-05-07 Steven Tamm <steventamm@mac.com>
9955
9956 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
9957 around call to ReceiveEvent to avoid certain crashes.
9958
9959 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9960
9961 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
9962 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
9963 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
9964 Save/restore the current graphics port and device handle when
9965 drawing into an offscreen graphics world.
9966
9967 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
9968 (gif_load): Likewise.
9969
9970 2004-05-07 Juanma Barranquero <lektu@terra.es>
9971
9972 * window.c (Fset_window_buffer): Fix docstring.
9973
9974 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
9975
9976 * emacs.c (main) [VMS]: Fix var ref.
9977
9978 2004-05-06 Romain Francoise <romain@orebokech.com>
9979
9980 * data.c (Fsetq_default): Fix docstring.
9981
9982 2004-05-06 Jason Rumney <jasonr@gnu.org>
9983
9984 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
9985 to avoid name clash.
9986
9987 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9988
9989 * fileio.c (barf_or_query_if_file_exists): Use lstat.
9990 (Frename_file): Handle renaming of symlinks across file systems.
9991 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
9992
9993 2004-05-04 Kim F. Storm <storm@cua.dk>
9994
9995 * xdisp.c (Qtotal): New var.
9996 (syms_of_xdisp): Intern and staticpro it.
9997 (calc_line_height_property): New arg total. Set it if
9998 line-spacing property has format (total . VALUE).
9999 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
10000 Handle total line-spacing property.
10001
10002 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10003
10004 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
10005 "under" scroll bar when size/position changes.
10006
10007 2004-05-03 Jason Rumney <jasonr@gnu.org>
10008
10009 * makefile.nt: Remove.
10010
10011 2004-05-02 Eli Zaretskii <eliz@gnu.org>
10012
10013 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
10014 Avoid compiler warnings.
10015
10016 * Makefile.in (region-cache.o): Depend on config.h.
10017
10018 2004-05-02 Romain Francoise <romain@orebokech.com>
10019
10020 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
10021 with continuation lines, too.
10022
10023 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
10024
10025 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
10026
10027 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10028
10029 * xdisp.c (calc_line_height_property): YAILOM (yet another
10030 int/Lisp_Object mixup).
10031
10032 2004-05-01 Eli Zaretskii <eliz@gnu.org>
10033
10034 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
10035 undo bad effect of pack(4) in some versions of system headers.
10036
10037 2004-05-01 Jason Rumney <jasonr@gnu.org>
10038
10039 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
10040
10041 2004-04-30 Kim F. Storm <storm@cua.dk>
10042
10043 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
10044 (syms_of_buffer) <cursor-type>: Doc fix.
10045
10046 * dispextern.h (struct it): Remove member use_default_face.
10047 Add members override_ascent, override_descent, override_boff.
10048
10049 * xdisp.c (init_iterator): Handle line-spacing float value.
10050 Initialize override_ascent member.
10051 (append_space_for_newline): Reset override_ascent.
10052 Remove use_default_face.
10053 (calc_line_height_property): New function to calculate value of
10054 line-height and line-spacing properties. Look at overlays, too.
10055 Set override_ascent, override_descent, override_boff members when
10056 using another face than the current face. Float values are now
10057 relative to the frame default font, by default; accept a cons
10058 of ratio and face name to specify value relative to a specific face.
10059 (x_produce_glyphs): Use calc_line_height_property.
10060 Use override_ascent etc. when set to handle different face heights.
10061 A negative line-spacing property value is interpreted as a total
10062 line height, rather than inter-line spacing.
10063 (note_mouse_highlight): Allocate room for 40 overlays initially.
10064
10065 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
10066
10067 * data.c (Fsubr_name): New fun.
10068 (syms_of_data): Defsubr it.
10069
10070 2004-04-29 Kim F. Storm <storm@cua.dk>
10071
10072 * xdisp.c (null_glyph_slice): New var.
10073 (append_glyph, append_composite_glyph, append_stretch_glyph):
10074 Use it to initialize glyph slice.
10075
10076 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
10077
10078 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
10079 (on_hot_spot_p): Make sure we always return a value.
10080 (Flookup_image_map): Remove unused var ix and iy.
10081 (note_mode_line_or_margin_highlight): Remove unused var `image'.
10082
10083 2004-04-27 Eli Zaretskii <eliz@gnu.org>
10084
10085 * msdos.c (init_environment): If one of the TMP... environment
10086 variables is set to a drive letter without a trailing slash,
10087 append a slash.
10088
10089 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
10090
10091 * editfns.c (lisp_time_argument): Provide externally.
10092
10093 * fileio.c (Fset_file_times): New function.
10094 (syms_of_fileio): Intern and staticpro it.
10095
10096 2004-04-27 Kim F. Storm <storm@cua.dk>
10097
10098 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
10099 header line strings.
10100
10101 * dispextern.h (struct it): New member use_default_face.
10102
10103 * xdisp.c (Qline_height): New variable.
10104 (syms_of_xdisp): Intern and staticpro it.
10105 (append_space_for_newline): Partially undo 2004-04-25 change;
10106 add default_face_p arg, and restore callers.
10107 Clear it->use_default_face after use.
10108 (x_produce_glyphs): Set default font for ascii char if
10109 it->use_default_font is set. Change line-spacing property to set
10110 just extra line spacing. Handle new line-height property.
10111
10112 2004-04-26 Andreas Schwab <schwab@suse.de>
10113
10114 * print.c (print_object): Print non-ascii characters in bool
10115 vector representation as octal escapes.
10116
10117 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
10118 * print.c (print_object): Use it instead of BITS_PER_CHAR for
10119 bool vectors.
10120 * lread.c (read1): Likewise.
10121 * alloc.c (Fmake_bool_vector): Likewise.
10122 * data.c (Faref, Faset): Likewise.
10123 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
10124 (mapcar1): Likewise.
10125
10126 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
10127
10128 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
10129
10130 2004-04-26 Miles Bader <miles@gnu.org>
10131
10132 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
10133
10134 2004-04-26 Juanma Barranquero <lektu@terra.es>
10135
10136 * buffer.c (Fpop_to_buffer): Fix docstring.
10137
10138 2004-04-26 Steven Tamm <steventamm@mac.com>
10139
10140 * lread.c (init_lread): Don't display missing lisp directory
10141 warnings with Carbon Emacs because self-contained bundled Emacs
10142 may be built without correct installation path.
10143
10144 2004-04-25 Kim F. Storm <storm@cua.dk>
10145
10146 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
10147
10148 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
10149
10150 * xdisp.c (append_space_for_newline): Rename from append_space.
10151 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
10152 (x_produce_glyphs): Handle line-spacing property on newline char.
10153 If value is t, adjust ascent and descent to fit current row height.
10154 If value is an integer or float, set extra_line_spacing to integer
10155 value, or to float value x current line height.
10156
10157 2004-04-23 Kenichi Handa <handa@m17n.org>
10158
10159 * fontset.c (Finternal_char_font): If POSITION is nil, return
10160 font for displaying CH with the default face.
10161
10162 2004-04-23 Juanma Barranquero <lektu@terra.es>
10163
10164 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
10165
10166 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
10167
10168 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
10169 Don't make assumptions about the relative place of i and val.
10170 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
10171
10172 2004-04-21 Kim F. Storm <storm@cua.dk>
10173
10174 * dispextern.h (struct glyph_slice): New struct.
10175 (struct glyph): New member slice.
10176 (GLYPH_SLICE_EQUAL_P): New macro.
10177 (GLYPH_EQUAL_P): Use it.
10178 (struct glyph_string): New member slice.
10179 (struct it_slice): New struct.
10180 (struct it): New member slice, add member to stack too.
10181 New member constrain_row_ascent_descent_p.
10182 (image_ascent): Add prototype.
10183
10184 * dispnew.c (buffer_posn_from_coords): Return full image width
10185 and height even for image slices (posn is relative to full image).
10186 (marginal_area_string): Adjust x0,y0 for image slice.
10187
10188 * image.c (image_ascent): Add slice arg; calculate ascent for
10189 image slice (or full image).
10190
10191 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
10192 (syms_of_keyboard): Defsubr them.
10193
10194 * lisp.h (pos_visible_p): Fix prototype.
10195
10196 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
10197 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
10198 (x_draw_image_foreground, x_draw_image_relief)
10199 (x_draw_image_foreground_1, x_draw_image_glyph_string):
10200 Draw sliced images.
10201
10202 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
10203 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
10204 (x_draw_image_foreground, x_draw_image_relief)
10205 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
10206 Draw sliced images.
10207
10208 * w32term.h (image_ascent): Remove prototype.
10209
10210 * window.c (Fpos_visible_in_window_p): Return pixel position if
10211 PARTIALLY arg is non-nil. Simplify. Doc fix.
10212 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
10213 to return/set vscroll in pixels.
10214
10215 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
10216
10217 * xdisp.c (Qslice): New variable.
10218 (syms_of_xdisp): Intern and staticpro it.
10219 (pos_visible_p): Return pixel position in new x and y args.
10220 (init_iterator): Reset it->slice info.
10221 (handle_display_prop): Parse (slice ...) property.
10222 (push_it, pop_it): Save/restore slice info.
10223 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
10224 force repositioning of tall row if window is vscrolled, as that
10225 would reset vscroll.
10226 (append_space): Set it->constrain_row_ascent_descent_p to avoid
10227 increasing row height if row is non-empty.
10228 (fill_image_glyph_string): Copy slice info.
10229 (take_vertical_position_into_account): Simplify.
10230 (produce_image_glyph): Handle iterator slice info, setup glyph
10231 slice info. Do not force minimum line height.
10232 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
10233 do not increase height (ascent/descent) of non-empty row when
10234 adding normal character glyph; instead reduce glyph ascent/descent
10235 appropriately; if row is higher than current glyph, adjust glyph
10236 descent/ascent to reposition glyph within the existing row.
10237 Likewise, when char is newline, only set ascent/descent if row is
10238 currently empty.
10239 (note_mouse_highlight): Handle hotspots with sliced image.
10240
10241 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
10242 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
10243 (x_draw_image_foreground, x_draw_image_relief)
10244 (x_draw_image_foreground_1, x_draw_image_glyph_string):
10245 Draw sliced images.
10246
10247 * xterm.h (image_ascent): Remove prototype.
10248
10249 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10250
10251 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
10252
10253 2004-04-20 John Paul Wallington <jpw@gnu.org>
10254
10255 * fns.c (Fassoc, Feql): Fix indentation.
10256
10257 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
10258
10259 2004-04-19 John Paul Wallington <jpw@gnu.org>
10260
10261 * fns.c (Feql): New function.
10262 (syms_of_fns): Defsubr it.
10263
10264 2004-04-18 Jason Rumney <jasonr@gnu.org>
10265
10266 * w32select.c (Fw32_set_clipboard_data): Get sequence number
10267 after closing the clipboard.
10268
10269 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
10270
10271 * buffer.c (Fbuffer_base_buffer): Doc fix.
10272
10273 2004-04-17 Kim F. Storm <storm@cua.dk>
10274
10275 * keymap.c (Fkey_description): Add optional PREFIX arg.
10276 Combine prefix with KEYS to make up the full key sequence to describe.
10277 Correlate meta_prefix_char and following (simple) key to describe
10278 as meta modifier. All callers changed.
10279 (describe_map): Rename arg `keys' to `prefix'. Remove local
10280 `elt_prefix' var. Use Fkey_description with prefix instead of
10281 elt_prefix combined with Fsingle_key_description.
10282 (describe_vector): Declare static. Replace arg `elt_prefix' with
10283 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
10284 if !KEYMAP_P. Use Fkey_description with prefix instead of
10285 Fsingle_key_description.
10286
10287 * keymap.h (Fkey_description): Fix prototype.
10288 (describe_vector): Remove prototype.
10289
10290 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
10291
10292 * image.c (PNG_BG_COLOR_SHIFT): Remove.
10293 (png_load): Fix calculation of transparent background color on X
10294 and W32 platforms.
10295
10296 2004-04-16 Juanma Barranquero <lektu@terra.es>
10297
10298 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
10299 not too large before computing how much to scroll.
10300
10301 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10302
10303 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
10304
10305 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
10306
10307 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
10308 Add hyperlink to Elisp manual to the docstring.
10309
10310 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10311
10312 * callint.c (fix_command): Use XDCR.
10313
10314 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
10315
10316 * window.c (Fget_lru_window): Doc fix.
10317
10318 2004-04-14 Kim F. Storm <storm@cua.dk>
10319
10320 * editfns.c (Fformat): Fix allocation size of precision array.
10321
10322 * dispnew.c (update_window): Only set changed_p if
10323 scrolling_window actually did scroll.
10324 (scrolling_window): Only return 1 if we actually did scroll.
10325
10326 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
10327 height to glyph height when cursor row is not fully visible.
10328 (make_cursor_line_fully_visible): Add FORCE_P arg to return
10329 failure in case row is higher than window. Callers changed.
10330 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
10331 Try to scroll partially visible, higher-than-window cursor row.
10332 (redisplay_window): Always try to scroll partially visible,
10333 higher-than-window cursor row - both initially and again with
10334 centering_position = 0.
10335 Clear desired matrix before retrying with centering_position = 0.
10336
10337 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10338
10339 * syntax.c (scan_lists): Simplify backward string scan.
10340 Fix off-by-one boundary check for string and comment fences.
10341
10342 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
10343
10344 * sheap.c, unexcw.c: New files.
10345
10346 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
10347
10348 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
10349 base buffer has been killed. Correct the error message if the
10350 base buffer does not exist.
10351
10352 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
10353
10354 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
10355 Cygwin itself. Add support for Xaw3d scrollbars.
10356
10357 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
10358
10359 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
10360
10361 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
10362 before Cygwin unexec.
10363
10364 * Makefile.in: Link changes for Cygwin unexec() support.
10365
10366 2004-04-12 Andreas Schwab <schwab@suse.de>
10367
10368 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
10369
10370 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
10371
10372 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
10373 IGNORE argument equals NAME. Doc fix.
10374
10375 2004-04-11 Masatake YAMATO <jet@gyve.org>
10376
10377 * buffer.c (fix_start_end_in_overlays): Make overlays
10378 empty if they are backwards.
10379
10380 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10381
10382 * xfaces.c (face_color_supported_p): Fix compilation without X11.
10383
10384 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10385
10386 * doc.c (Fsnarf_documentation): Ignore new file name entries.
10387
10388 2004-04-06 Kim F. Storm <storm@cua.dk>
10389
10390 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
10391 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
10392
10393 * w32term.c (w32_read_socket): Set mouse_face_hidden after
10394 clearing highlight.
10395
10396 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
10397
10398 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
10399 clearing highlight.
10400
10401 * indent.c (vmotion): Do not reserve one column for continuation
10402 marks on window frames.
10403
10404 2004-04-04 Eli Zaretskii <eliz@gnu.org>
10405
10406 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
10407 from GCC.
10408
10409 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
10410
10411 * .gdbinit-union: Remove.
10412
10413 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
10414 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
10415 ($nonvalbits): Remove.
10416 ($valmask): Set it by calling xreload to avoid redundancy.
10417
10418 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
10419 (gdb_emacs_intbits): Remove.
10420
10421 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10422
10423 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
10424
10425 2004-03-30 Kenichi Handa <handa@m17n.org>
10426
10427 * editfns.c (Fformat): Fix initialization of the array info.
10428
10429 2004-03-30 Kim F. Storm <storm@cua.dk>
10430
10431 * xterm.c (x_mouse_click_focus_ignore_position): New var.
10432 (syms_of_xterm): DEFVAR_BOOL it.
10433 (ignore_next_mouse_click_timeout): New var.
10434 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
10435 Use it to filter mouse clicks following focus event.
10436
10437 2004-03-29 David Ponce <david@dponce.com>
10438
10439 * callint.c (Fcall_interactively): Fix last change.
10440
10441 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10442
10443 * eval.c (Fcommandp): Simplify.
10444
10445 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
10446 Extend to handle all kinds of functions.
10447
10448 * lisp.h (Finteractive_form): Declare.
10449
10450 * callint.c (Fcall_interactively): Use it.
10451
10452 2004-03-26 Kim F. Storm <storm@cua.dk>
10453
10454 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
10455 to catch errors in calc_pixel_width_or_height during redisplay.
10456
10457 2004-03-26 Masatake YAMATO <jet@gyve.org>
10458
10459 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
10460
10461 * lisp.h (fix_start_end_in_overlays): Likewise.
10462
10463 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
10464
10465 * editfns.c (Ftranspose_regions): Likewise.
10466
10467 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10468
10469 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
10470
10471 2004-03-19 Richard M. Stallman <rms@gnu.org>
10472
10473 * s/sol2-6.h: Delete previous change.
10474
10475 2004-03-19 Kim F. Storm <storm@cua.dk>
10476
10477 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
10478 to_charpos corresponds to newline in right fringe. Use local
10479 BUFFER_POS_REACHED_P macro.
10480
10481 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10482
10483 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
10484 to compile on non-window system.
10485
10486 2004-03-19 Kim F. Storm <storm@cua.dk>
10487
10488 * dispextern.h (calc_pixel_width_or_height): Add prototype.
10489
10490 * image.c (Qcenter): Move to xdisp.c.
10491
10492 * xdisp.c (Qcenter): Declare here.
10493 (syms_of_xdisp): Intern and staticpro it.
10494 (handle_single_display_prop): Allow space display property on all
10495 platforms.
10496 (display_mode_line): Set mode_line_p before displaying line.
10497 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
10498 handling. Remove complex cases for fringes and scroll-bars.
10499 Add left, right, and center alignment positions. Add text (area)
10500 width/height. Return width or height for image specs.
10501 (produce_stretch_glyph): Improve handling of :align-to. Is now
10502 relative to left of text area by default, but other base offsets
10503 can be specified -- also for text lines.
10504
10505 * term.c (produce_glyphs): Handle IT_STRETCH.
10506 (produce_stretch_glyph): New function to handle space width and
10507 align-to display properties on non-window systems.
10508
10509 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10510
10511 * fileio.c (Fread_file_name): Set completion-ignore-case for
10512 case-insensitive systems.
10513
10514 2004-03-14 Masatake YAMATO <jet@gyve.org>
10515
10516 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
10517 when keymap and cursor are setup.
10518
10519 2004-03-14 Steven Tamm <steventamm@mac.com>
10520
10521 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
10522
10523 2004-03-14 Kim F. Storm <storm@cua.dk>
10524
10525 * dispextern.h (x_find_image_file): Add prototype.
10526
10527 * image.c (x_find_image_file): Make extern.
10528
10529 * xfns.c (x_find_image_file): Remove prototype.
10530
10531 2004-03-13 Eli Zaretskii <eliz@gnu.org>
10532
10533 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
10534
10535 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
10536
10537 2004-03-12 Richard M. Stallman <rms@gnu.org>
10538
10539 * fns.c (internal_equal): New arg PROPS controls comparing
10540 text properties. All callers changed.
10541 (Fequal_including_properties): New function.
10542 (syms_of_fns): defsubr it.
10543
10544 2004-03-12 Kim F. Storm <storm@cua.dk>
10545
10546 Fix image support on MAC. From YAMAMOTO Mitsuharu.
10547
10548 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
10549 (image_background, image_background_transparent): Fix prototypes.
10550
10551 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
10552
10553 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
10554 (x_query_font, x_find_ccl_program, x_set_window_size)
10555 (x_make_frame_visible, mac_initialize, XCreatePixmap)
10556 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
10557 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
10558
10559 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
10560 (x_query_font, x_find_ccl_program, x_set_window_size)
10561 (x_make_frame_visible, mac_initialize, XCreatePixmap)
10562 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
10563 (mac_draw_line_to_pixmap): Add prototypes.
10564
10565 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10566
10567 * macterm.c (XTread_socket): Fix mouse click on tool bar.
10568
10569 2004-03-11 Kim F. Storm <storm@cua.dk>
10570
10571 * dispextern.h: Move image related prototypes from xfns.c section
10572 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
10573 HAVE_X_WINDOWS.
10574
10575 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
10576 Move gtkutil.o to new GTK_OBJ list.
10577 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
10578 (GTK_OBJ) [USE_GTK]: New declaration.
10579 (obj): Add $(GTK_OBJ) to list.
10580
10581 2004-03-11 Steven Tamm <steventamm@mac.com>
10582
10583 * image.c [MAC_OSX]: Include sys/stat.h.
10584
10585 * macfns.c (syms_of_macfns): Remove definitions of things now
10586 defined in image.c.
10587
10588 2004-03-11 Kim F. Storm <storm@cua.dk>
10589
10590 The following changes consolidates the identical/similar image
10591 support code previously found in xfns.c, w32fns.c, and macfns.c
10592 into a new file image.c.
10593
10594 * makefile.w32-in (OBJ1): Add image.o.
10595 ($(BLD)/image.$(O)): Add dependencies.
10596
10597 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
10598 (image.o): Add dependencies.
10599
10600 * image.c: New file with consolidated image support code.
10601 (COLOR_TABLE_SUPPORT): New define to control whether
10602 color table support is available (X only).
10603 (Bitmap_Record): Common name for x_bitmap_record,
10604 w32_bitmap_record, and mac_bitmap_record.
10605 (XImagePtr): Common name for pointer to XImage or equivalent.
10606 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
10607 to XImagePtr on X+MAC, and to HDC on W32.
10608 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
10609 (NO_PIXMAP): Common name for "None" or equivalent.
10610 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
10611 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
10612 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
10613 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
10614 Define with suitable equivalents on W32 and MAC for code sharing.
10615 (XDrawLine): Define on MAC for code sharing.
10616 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
10617 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
10618 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10619 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10620 (x_reference_bitmap, x_create_bitmap_from_data)
10621 (x_create_bitmap_from_file, x_destroy_bitmap)
10622 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10623 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10624 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10625 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10626 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10627 (define_image_type, lookup_image_type, valid_image_p)
10628 (image_error, enum image_value_type, struct image_keyword)
10629 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10630 (make_image, free_image, prepare_image_for_display, image_ascent)
10631 (four_corners_best, image_background, image_background_transparent)
10632 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10633 (make_image_cache, free_image_cache, clear_image_cache)
10634 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10635 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10636 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10637 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
10638 (init_image_func_pointer, image_load_quartz2d)
10639 (struct ct_color, init_color_table, free_color_table)
10640 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10641 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10642 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10643 (x_disable_image, x_build_heuristic_mask)
10644 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10645 (TIFF support, GIF support, Ghostscript support): Consolidate image
10646 code from xfns.c, w32fns.c, and macfns.c.
10647 (syms_of_image): Consolidate image related symbol setup here.
10648 (init_image): Consolidate image related initializations here.
10649
10650 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
10651 and init_image. Remove call to init_xfns.
10652
10653 * macterm.h (struct mac_bitmap_record): Add file member.
10654 Not currently used, but simplifies code sharing.
10655
10656 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10657 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10658 (x_reference_bitmap, x_create_bitmap_from_data)
10659 (x_create_bitmap_from_file, x_destroy_bitmap)
10660 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10661 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10662 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10663 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10664 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10665 (define_image_type, lookup_image_type, valid_image_p)
10666 (image_error, enum image_value_type, struct image_keyword)
10667 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10668 (make_image, free_image, prepare_image_for_display, image_ascent)
10669 (four_corners_best, image_background, image_background_transparent)
10670 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10671 (make_image_cache, free_image_cache, clear_image_cache)
10672 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10673 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10674 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10675 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
10676 (init_image_func_pointer, image_load_quartz2d)
10677 (struct ct_color, init_color_table, free_color_table)
10678 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10679 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10680 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10681 (x_disable_image, x_build_heuristic_mask)
10682 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10683 (TIFF support, GIF support, Ghostscript support): Merge with image
10684 code from xfns.c and macfns.c into image.c.
10685 (syms_of_xfns): Move image related symbols to image.c.
10686 (init_external_image_libraries, init_xfns): Remove; initialization
10687 moved to init_image in image.c.
10688
10689 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10690 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10691 (x_reference_bitmap, x_create_bitmap_from_data)
10692 (x_create_bitmap_from_file, x_destroy_bitmap)
10693 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10694 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10695 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10696 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10697 (define_image_type, lookup_image_type, valid_image_p)
10698 (image_error, enum image_value_type, struct image_keyword)
10699 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10700 (make_image, free_image, prepare_image_for_display, image_ascent)
10701 (four_corners_best, image_background, image_background_transparent)
10702 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10703 (make_image_cache, free_image_cache, clear_image_cache)
10704 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10705 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10706 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10707 (struct ct_color, init_color_table, free_color_table)
10708 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10709 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10710 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10711 (x_disable_image, x_build_heuristic_mask)
10712 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10713 (TIFF support, GIF support, Ghostscript support): Merge with image
10714 code from xfns.c and macfns.c into image.c.
10715 (syms_of_xfns): Move image related symbols to image.c.
10716 (init_external_image_libraries, init_xfns): Remove; initialization
10717 moved to init_image in image.c.
10718
10719 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10720 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10721 (x_reference_bitmap, x_create_bitmap_from_data)
10722 (x_create_bitmap_from_file, x_destroy_bitmap)
10723 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10724 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10725 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10726 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10727 (define_image_type, lookup_image_type, valid_image_p)
10728 (image_error, enum image_value_type, struct image_keyword)
10729 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10730 (make_image, free_image, prepare_image_for_display, image_ascent)
10731 (four_corners_best, image_background, image_background_transparent)
10732 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10733 (make_image_cache, free_image_cache, clear_image_cache)
10734 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10735 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10736 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10737 (struct ct_color, init_color_table, free_color_table)
10738 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10739 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10740 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10741 (x_disable_image, x_build_heuristic_mask)
10742 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10743 (TIFF support, GIF support, Ghostscript support): Merge with
10744 w32fns.c and macfns.c image code into image.c.
10745 (syms_of_xfns): Move image related symbols to image.c.
10746 (init_xfns): Remove; initialization moved to init_image in image.c.
10747
10748 * lisp.h (syms_of_image, init_image): Add protoypes.
10749 (init_xfns): Remove prototype.
10750
10751 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10752 (x_reference_bitmap, x_create_bitmap_from_data)
10753 (x_create_bitmap_from_file, x_destroy_bitmap)
10754 (x_create_bitmap_mask): Move prototypes from dispextern.h.
10755 (gamma_correct) [MAC_OS]: Add prototype.
10756
10757 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10758 (x_reference_bitmap, x_create_bitmap_from_data)
10759 (x_create_bitmap_from_file, x_destroy_bitmap)
10760 (x_create_bitmap_mask): Move prototypes to dispextern.h.
10761
10762 2004-03-09 Kenichi Handa <handa@etlken2>
10763
10764 * coding.c (decode_coding_emacs_mule): Handle insufficent source
10765 correctly.
10766
10767 2004-03-04 Richard M. Stallman <rms@gnu.org>
10768
10769 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
10770
10771 * window.c (Fdisplay_buffer): Doc fix.
10772
10773 * buffer.c (Fpop_to_buffer): Doc fix.
10774
10775 2004-03-03 Kim F. Storm <storm@cua.dk>
10776
10777 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
10778
10779 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
10780
10781 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
10782
10783 2004-03-02 Richard M. Stallman <rms@gnu.org>
10784
10785 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
10786
10787 2004-03-02 Kenichi Handa <handa@m17n.org>
10788
10789 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
10790
10791 2004-03-02 Kim F. Storm <storm@cua.dk>
10792
10793 * window.h (struct window): New member overlay_arrow_bitmap.
10794
10795 * window.c (make_window): Initialize overlay_arrow_bitmap.
10796
10797 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
10798 implement and integrate multiple overlay arrows with redisplay.
10799 (syms_of_xdisp): DEFVAR_LISP and initialize it.
10800 (last_arrow_position, last_arrow_string): Replace by properties.
10801 (Qlast_arrow_position, Qlast_arrow_string)
10802 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
10803 (syms_of_xdisp): Intern and staticpro them.
10804 (overlay_arrow_string_or_property, update_overlay_arrows)
10805 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
10806 (overlay_arrow_at_row): New functions for multiple overlay arrows.
10807 (redisplay_internal): Use them instead of directly accessing
10808 Voverlay_arrow_position etc. for multiple overlay arrows.
10809 (mark_window_display_accurate): Use update_overlay_arrows.
10810 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
10811 (try_window_id): Use overlay_arrows_changed_p.
10812 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
10813 (display_line): Use overlay_arrow_at_row to check multiple
10814 overlay arrows, and get relevant overlay-arrow-string and
10815 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
10816 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
10817 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
10818
10819 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
10820 (update_window_fringes): Remove unused code.
10821
10822 2004-03-01 Jason Rumney <jasonr@gnu.org>
10823
10824 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
10825
10826 2004-03-01 Juanma Barranquero <lektu@terra.es>
10827
10828 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
10829
10830 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
10831
10832 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10833
10834 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
10835 how many colors can be displayed.
10836
10837 2004-03-01 Kenichi Handa <handa@m17n.org>
10838
10839 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
10840 correctly.
10841
10842 2004-02-28 Kim F. Storm <storm@cua.dk>
10843
10844 * dispnew.c (update_window): Update header line also if there are
10845 no other changes in window (move code after set_cursor label).
10846
10847 * lisp.h (mark_window_display_accurate): Remove prototype.
10848
10849 * window.c (window_loop, Fforce_window_update): Force mode line
10850 updates by setting prevent_redisplay_optimizations_p and
10851 update_mode_lines.
10852
10853 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10854
10855 * xfns.c (x_window): Fix indentation.
10856
10857 * xterm.c (x_calc_absolute_position): Call x_real_positions
10858 to get WM window sizes and use those to calculate position.
10859 (x_set_offset): Remove code commented out.
10860
10861 2004-02-28 Miles Bader <miles@gnu.org>
10862
10863 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
10864
10865 2004-02-28 Kim F. Storm <storm@cua.dk>
10866
10867 * keyboard.c (kbd_buffer_store_event_hold): New function to store
10868 an event into kbd fifo, but with special handling of quit event;
10869 a quit event is saved for later, and further events are discarded
10870 until the saved quit event has been processed.
10871 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
10872 (gen_help_event): Store help event in kbd fifo.
10873 (NREAD_INPUT_EVENTS): Remove.
10874 (read_avail_input): Adapt to new read_socket_hook interface.
10875 Remove allocation and initialization of local input_event buffer,
10876 as read_socket_hook stores events directly in fifo. Allocate and
10877 initialize local hold_quit event to handle postponed quit event
10878 (and store it if set by kbd_buffer_store_event_hold).
10879
10880 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
10881 (gen_help_event): Fix prototype.
10882
10883 * macterm.c (XTread_socket): Remove bufp_r and
10884 numcharsp args. Add hold_quit arg.
10885 Rework to use just one, local, inev input_event. Store inev
10886 directly in fifo using kbd_buffer_store_event_hold.
10887
10888 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
10889 (read_input_waiting): Adapt to new read_socket_hook interface.
10890 Remove allocation and initialization of local input_event buffer,
10891 as read_socket_hook stores events directly in fifo. Allocate and
10892 initialize local hold_quit event to handle postponed quit event
10893 (and store it if set by kbd_buffer_store_event_hold).
10894
10895 * term.c (read_socket_hook): Fix arg list.
10896
10897 * termhooks.h (read_socket_hook): Fix prototype.
10898
10899 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
10900 numcharsp args. Add hold_quit arg.
10901 Rework to use just one, local, inev input_event. Store inev
10902 directly in fifo using kbd_buffer_store_event_hold.
10903
10904 * w32inevt.h (w32_console_mouse_position): Fix prototype.
10905
10906 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
10907 Add hold_quit arg. Rework to use just one, local, inev
10908 input_event. Store inev directly in fifo using
10909 kbd_buffer_store_event_hold. Update count in one place.
10910 Postpone call to gen_help_event until inev is stored; use new
10911 local do_help for this.
10912 Remove local emacs_event in handing of ButtonPress event; just use
10913 inev instead (so no reason to copy it later).
10914
10915 * xsmfns.c (x_session_check_input): Remove numchars arg.
10916
10917 * xterm.c (x_focus_changed, x_detect_focus_change):
10918 Remove numchars arg. Always store event into bufp arg.
10919 Return nothing. Callers changed accordingly.
10920 (glyph_rect): Simplify.
10921 (STORE_KEYSYM_FOR_DEBUG): New macro.
10922 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
10923 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
10924 (current_hold_quit) [USE_GTK]: Add.
10925 (event_handler_gdk): Adapt to new handle_one_xevent.
10926 (handle_one_xevent): Remove bufp_r and numcharsp args.
10927 Add hold_quit arg. Rework to use just one, local, inev
10928 input_event. Store inev directly in fifo using
10929 kbd_buffer_store_event_hold. Update count in one place.
10930 Postpone call to gen_help_event until inev is stored; use new
10931 local do_help for this.
10932 Simplify handling of keysyms (consolidate common code). Fix bug
10933 where count was updated with nchars instead of nbytes.
10934 Remove local emacs_event in handing of ButtonPress event; just use
10935 inev instead (so no reason to copy it later).
10936 Remove `out' label. Rename label `ret' to `done'; add various
10937 `goto done' to clarify code flow in deeply nested blocks.
10938 (x_dispatch_event): Simplify as handle_one_xevent now calls
10939 kbd_buffer_store_event itself.
10940 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
10941 arg. Call handle_one_xevent with new arglist. Store event from
10942 x_session_check_input in fifo.
10943 [USE_GTK]: Setup current_hold_quit.
10944 Decrement handling_signal before unblocking input.
10945 (x_initialize) [USE_GTK]: Initialize current_count.
10946
10947 * xterm.h (x_session_check_input): Fix prototype.
10948
10949 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10950
10951 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
10952
10953 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
10954 macgui.h).
10955
10956 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
10957
10958 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
10959 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
10960 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
10961 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
10962 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
10963 (Bitmap): Remove typedef.
10964 (Pixmap): Change int to GWorldPtr.
10965
10966 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
10967
10968 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
10969 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
10970 New #define to extract 16-bit depth color components from unsigned
10971 long representation.
10972 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
10973 colors used for masks.
10974 (struct mac_display_info): Add color_p. Remove n_cbits.
10975
10976 * macfns.c: Include sys/types.h and sys/stat.h.
10977 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
10978 Include QuickTime/QuickTime.h.
10979 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
10980 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
10981 functions defined in macterm.c.
10982 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
10983 (ZPixmap): New #define for compatibility with xfns.c.
10984 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10985 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
10986 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
10987 New functions.
10988 (four_corners_best, x_create_x_image_and_pixmap)
10989 (x_destroy_x_image, unwind_create_frame, x_disable_image)
10990 (x_edge_detection, init_color_table, colors_in_color_table)
10991 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
10992 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
10993 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
10994 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
10995 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
10996 long mixup.
10997 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
10998 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
10999 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
11000 (x_set_cursor_type, Fxw_color_values, valid_image_p)
11001 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
11002 (x_alloc_image_color, clear_image_cache, lookup_image)
11003 (x_find_image_file, xbm_read_bitmap_file_data)
11004 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
11005 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
11006 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
11007 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
11008 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
11009 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
11010 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
11011 #if 0.
11012 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
11013 #if 0. Free white_relief.gc and black_relief.gc.
11014 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
11015 New functions (from xfns.c).
11016 (Fx_create_frame): Record unwind_create_frame.
11017 (Fxw_display_color_p): Use dpyinfo->color_p.
11018 (Fx_display_grayscale_p, Fx_display_planes): Don't use
11019 dpyinfo->n_cbits.
11020 (Fx_display_color_cells): Use dpyinfo->n_planes;
11021 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
11022 (Qheuristic, cross_disabled_images, emboss_matrix)
11023 (laplace_matrix): New variables (from xfns.c).
11024 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
11025 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
11026 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
11027 (image_background_transparent): New function (from xfns.c).
11028 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
11029 (image_load_quicktime): Add declaration.
11030 [MAC_OSX] (image_load_quartz2d): Likewise.
11031 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
11032 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
11033 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
11034 (xbm_load_image_from_file, x_laplace_read_row)
11035 (x_laplace_write_row, pbm_read_file): Remove functions.
11036 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
11037 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
11038 (colors_in_color_table): Sync with xfns.c (although not used).
11039 (lookup_rgb_color): Don't lookup color table. Just do gamma
11040 correction.
11041 (COLOR_INTENSITY): New #define (from xfns.c).
11042 (x_disable_image): New function (from xfns.c).
11043 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
11044 (x_build_heuristic_mask): Sync with xfns.c.
11045 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
11046 (HAVE_PBM): Remove #ifdef.
11047 (pbm_load): Sync with xfns.c. Set img->width and img->height
11048 before IMAGE_BACKGROUND.
11049 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
11050 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
11051 Don't enclose with #if HAVE_PNG.
11052 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
11053 symbol _CGImageCreateWithPNGDataProvider is defined.
11054 Otherwise use image_load_quicktime.
11055 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
11056 [HAVE_PNG] (png_load): Sync with xfns.c.
11057 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
11058 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
11059 HAVE_JPEG.
11060 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
11061 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
11062 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
11063 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
11064 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
11065 (tiff_image_p, tiff_load): Don't enclose declarations with #if
11066 HAVE_TIFF.
11067 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
11068 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
11069 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
11070 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
11071 New functions (from xfns.c).
11072 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
11073 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
11074 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
11075 Don't enclose with #if HAVE_GIF.
11076 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
11077 animated gif. Otherwise use image_load_quicktime.
11078 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
11079 gif_DrawText to avoid conflict with QuickdrawText.h.
11080 [HAVE_GIF] (gif_load): Sync with xfns.c.
11081 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
11082 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
11083 Ghostscript is not supported yet).
11084 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
11085 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
11086 cross_disabled_images (from xfns.c). Remove #if 0 for supported
11087 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
11088 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
11089 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
11090 HAVE_PNG. Call EnterMovies to support animated gifs.
11091 Call init_image_func_pointer to bind a symbol
11092 _CGImageCreateWithPNGDataProvider if it is defined.
11093
11094 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
11095 (x_draw_bar_cursor): Sync declaration with xterm.c.
11096 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
11097 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
11098 graphics).
11099 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
11100 (mac_draw_line_to_pixmap, XCreatePixmap)
11101 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
11102 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
11103 New functions.
11104 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
11105 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
11106 Cast bits to char *.
11107 (reflect_byte): New function (from w32fns.c).
11108 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
11109 due to byte alignment.
11110 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
11111 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
11112 (XSetForeground): Remove static (now used in macfns.c).
11113 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
11114 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
11115 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
11116 (x_draw_glyph_string_box, x_draw_image_foreground)
11117 (x_draw_image_foreground_1, x_draw_image_glyph_string)
11118 (x_draw_stretch_glyph_string, x_draw_glyph_string)
11119 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
11120 Sync with xterm.c.
11121 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
11122 than the xterm.c version when a strictly horizontal or vertical
11123 line is drawn.
11124 (XTset_terminal_window): Add static.
11125 (x_make_frame_visible): Add UNBLOCK_INPUT.
11126 (x_free_frame_resources): New funcion (from xterm.c).
11127 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
11128 occurs in tool bar area.
11129 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
11130 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
11131 Initialize image cache.
11132 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
11133 Enclose unused functions with #if 0.
11134 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
11135 (decode_mac_font_name): New function to apply code conversions
11136 from a mac font name to an XLFD font name according to its script code.
11137 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
11138 font name to a mac font name according to REGISTRY and ENCODING fields.
11139 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
11140 whose name starts with `.'.
11141 (init_font_name_table): Use decode_mac_font_name. Add both
11142 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
11143 of a font is smJapanese.
11144 (mac_do_list_fonts): New function to list fonts that match a given
11145 pattern.
11146 (x_list_fonts, XLoadQueryFont): Use it.
11147 (XLoadQueryFont): Set rbearing field for each variable width
11148 character to avoid needless redraw.
11149 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
11150
11151 2004-02-26 Kim F. Storm <storm@cua.dk>
11152
11153 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
11154 as read_socket_hook handler on X aborts if buffer is too small
11155 and W32 handler doesn't always check buffer limit.
11156
11157 * xdisp.c (handle_single_display_prop): Handle left-fringe and
11158 right-fringe similar to a display margin image. Specifically,
11159 the characters having the fringe prop are no longer shown, and
11160 we use IT_IMAGE/next_element_from_image with image_id = -1 to
11161 do this. Set fringe bitmap face_id in it->face_id.
11162 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
11163 still realize it->face (i.e. the fringe bitmap face).
11164
11165 2004-02-25 Miles Bader <miles@gnu.org>
11166
11167 * xdisp.c (check_it): Check string/string_pos consistency.
11168 (init_iterator): Initialize string-related fields properly.
11169
11170 2004-02-11 Miles Bader <miles@gnu.org>
11171
11172 * xdisp.c (produce_image_glyph): Force negative descents to zero.
11173
11174 2004-02-10 Miles Bader <miles@gnu.org>
11175
11176 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
11177 BLOCK_INPUT can be nested, so it doesn't make much sense.
11178
11179 2004-02-24 Michael Mauger <mmaug@yahoo.com>
11180
11181 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
11182 (xbm_read_bitmap_data): Use unsigned char for image data.
11183
11184 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
11185
11186 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
11187
11188 2004-02-22 Jason Rumney <jasonr@gnu.org>
11189
11190 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
11191 correctly over other bitmaps.
11192
11193 2004-02-21 Eli Zaretskii <eliz@gnu.org>
11194
11195 * emacs.c (USAGE1): Split into two halves.
11196 (USAGE2): Second half of the old USAGE1.
11197 (USAGE3): Rename from USAGE2.
11198 (USAGE4): Rename from USAGE3.
11199
11200 2004-02-21 Juri Linkov <juri@jurta.org>
11201
11202 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
11203 Fix --multibyte. Move --help, --version to USAGE2. Add alias
11204 --file. Fix -f, -l. Sort options. Untabify.
11205 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
11206
11207 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
11208
11209 * category.c (Fdefine_category, Fcategory_docstring)
11210 (Fget_unused_category, Fset_category_table)
11211 (Fcategory_set_mnemonics): Doc fixes.
11212
11213 2004-02-20 Kim F. Storm <storm@cua.dk>
11214
11215 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
11216 The following changes are relative to the 2004-01-21 revision.
11217 (NREAD_INPUT_EVENTS): Define as max number of input events to read
11218 in one call to read_socket_hook. Value is 8.
11219 (read_avail_input): Separate and rework handling of read_socket_hook
11220 and non-read_socket_hook cases. Use smaller input_event buffer
11221 in read_socket_hook case, and repeat if full buffer is read.
11222 Use new local variable 'discard' to skip input after C-g.
11223 In non-read_socket_hook case, just use a single input_event, and
11224 call kbd_buffer_store_event on the fly for each character.
11225
11226 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
11227
11228 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
11229 Remove unused `gu' alternative.
11230
11231 2004-02-19 Andreas Schwab <schwab@suse.de>
11232
11233 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
11234 warning.
11235
11236 2004-02-18 Kim F. Storm <storm@cua.dk>
11237
11238 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
11239 Fix last change.
11240
11241 2004-02-17 Kim F. Storm <storm@cua.dk>
11242
11243 * xdisp.c (fast_find_position): Fix return value of new version;
11244 it was inverted compared to the 21.1 version.
11245 (get_window_cursor_type): Don't look at glyph if NULL.
11246 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
11247
11248 * keyboard.c: Rework previous change; it didn't consider that the
11249 buf array was allocated on the stack.
11250 (prev_read): Remove variable.
11251 (read_avail_input_buf): New static event buffer array.
11252 (in_read_avail_input): New static variable to handle re-entrancy.
11253 (read_avail_input): Change buf to pinter to read_avail_input_buf.
11254 Use in_read_avail_input to handle re-entrance; when re-entered,
11255 fully initialize and use tmp_buf array instead of read_avail_input_buf.
11256 Do not initialize read_avail_input_buf in full here; instead assume it
11257 is always cleared on entry. To ensure that, we clear (just) the
11258 entries that were used before we return.
11259 (init_keyboard): Initialize read_avail_input_buf here.
11260
11261 2004-02-16 Jesper Harder <harder@ifa.au.dk>
11262
11263 * cmds.c (Fend_of_line): Doc fix.
11264
11265 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
11266
11267 * keyboard.c (prev_read): New static variable.
11268 (read_avail_input): Use it to zero out only those slots in buf[]
11269 that were used last time we were called.
11270
11271 2004-02-16 Eli Zaretskii <eliz@gnu.org>
11272
11273 * Makefile.in (obj): Move fringe.o from here...
11274 (XOBJ, MAC_OBJ): ...to here.
11275
11276 2004-02-16 Stephen Eglen <stephen@gnu.org>
11277
11278 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
11279
11280 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
11281
11282 * data.c (Fbyteorder):
11283 * fringe.c (Fdefine_fringe_bitmap):
11284 * xdisp.c (handle_single_display_prop):
11285 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
11286
11287 2004-02-16 Jason Rumney <jasonr@gnu.org>
11288
11289 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
11290
11291 2004-02-15 Steven Tamm <steventamm@mac.com>
11292
11293 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
11294 controlling emulation of a three button mouse with option and
11295 command keys.
11296 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
11297 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
11298
11299 2004-02-15 Kim F. Storm <storm@cua.dk>
11300
11301 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
11302
11303 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
11304 Perform byte-swapping.
11305
11306 2004-02-14 Kim F. Storm <storm@cua.dk>
11307
11308 * dispextern.h (struct draw_fringe_bitmap_params): Change member
11309 bits from char to short to facilitate wider bitmaps.
11310 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
11311 member.
11312
11313 * fringe.c (struct fringe_bitmap): Change member bits from char to
11314 short to facilitate 16 bits wide bitmaps. Modify all standard
11315 bitmaps accordingly.
11316 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
11317 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
11318 (draw_fringe_bitmap): Ditto.
11319 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
11320 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
11321 handle up to 16 bits wide bitmaps.
11322 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
11323 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
11324
11325 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
11326 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
11327 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
11328
11329 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
11330 so it is no longer necessary to expand them here.
11331
11332 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
11333
11334 2004-02-12 Kim F. Storm <storm@cua.dk>
11335
11336 * window.c (Fwindow_fringes): Doc fix.
11337
11338 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11339
11340 * xselect.c (x_get_foreign_selection): Add new optional parameter
11341 time_stamp.
11342 (Fx_get_selection_internal): Ditto, pass time_stamp to
11343 x_get_foreign_selection.
11344
11345 * data.c (Fbyteorder): New function.
11346
11347 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11348
11349 * atimer.c: Move include stdio.h to same place as in other files.
11350
11351 * region-cache.c: Ditto.
11352
11353 * sysdep.c: Ditto.
11354
11355 * xfaces.c: Ditto.
11356
11357 2004-02-09 Sam Steingold <sds@gnu.org>
11358
11359 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
11360
11361 2004-02-09 Kim F. Storm <storm@cua.dk>
11362
11363 * fringe.c: New file. Move original fringe related declarations
11364 and code from dispextern.h and xdisp.c here.
11365 Rework code to support user defined fringe bitmaps, redefining
11366 standard bitmaps, ability to overlay user defined bitmap with
11367 overlay arrow bitmap, and add faces to bitmaps.
11368 (Voverflow_newline_into_fringe): Declare here.
11369 (enum fringe_bitmap_align): New enum.
11370 (..._bits): All bitmaps are now defined without bitswapping; that
11371 is now done in init_fringe_once (if necessary).
11372 (standard_bitmaps): New array with specifications for the
11373 standard fringe bitmaps.
11374 (fringe_faces): New array.
11375 (valid_fringe_bitmap_id_p): New function.
11376 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
11377 (draw_fringe_bitmap): New function which draws fringe bitmap,
11378 possibly overlaying bitmap with cursor in right fringe or the
11379 overlay arrow in the left fringe.
11380 (update_window_fringes): Do not handle overlay arrow here.
11381 Compare and copy fringe bitmap faces.
11382 (init_fringe_bitmap): New function.
11383 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
11384 define and destroy user defined fringe bitmaps.
11385 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
11386 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
11387 (syms_of_fringe): New function. Defsubr new DEFUNs.
11388 DEFVAR_LISP Voverflow_newline_into_fringe.
11389 (init_fringe_once, init_fringe): New functions.
11390 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
11391
11392 * Makefile.in (obj): Add fringe.o.
11393 (fringe.o): New dependencies.
11394
11395 * dispextern.h (FRINGE_ID_BITS): New definition for number of
11396 bits allocated to hold a fringe number. Increase number of bits
11397 from 4 to 8 to allow user defined fringe bitmaps.
11398 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
11399 left_user_fringe_face_id, right_user_fringe_bitmap,
11400 right_user_fringe_face_id.
11401 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
11402 Move to new file fringe.c.
11403 (MAX_FRINGE_BITMAPS): Define here.
11404 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
11405 and overlay_p. Change member which to int.
11406 (struct redisplay_interface): New members define_fringe_bitmap
11407 and destroy_fringe_bitmap.
11408 (valid_fringe_bitmap_id_p): Add prototype.
11409 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
11410
11411 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
11412 arrows.
11413 (update_frame): Do flush_display if force_flush_display_p to
11414 ensure display (specifically fringes) are updated in a timely
11415 manner when resizing the frame by dragging the mouse.
11416 (update_window_line): Update row if overlay arrow changed.
11417 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
11418 or overlay arrow changed.
11419
11420 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
11421 syms_of_fringe, and init_fringe.
11422
11423 * frame.h (struct frame): New member force_flush_display_p.
11424
11425 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
11426 Add prototypes.
11427
11428 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
11429 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
11430 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
11431 Use cursor color for displaying cursor in fringe.
11432 (x_redisplay_interface): Add null handlers for
11433 define_fringe_bitmap and destroy_fringe_bitmap functions.
11434
11435 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
11436 xterm.c to handle overlayed fringe bitmaps and to use cursor color
11437 for displaying cursor in fringe.
11438 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
11439 specific functions to define and destroy fringe bitmaps in fringe_bmp.
11440 (w32_redisplay_interface): Add them to redisplay_interface.
11441 (w32_term_init): Call w32_init_fringe instead of explicitly
11442 defining fringe bitmaps in fringe_bmp array.
11443 (x_delete_display): Call w32_reset_fringes instead of explicitly
11444 destroying fringe bitmaps in fringe_bmp array.
11445
11446 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
11447 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
11448 (continued_bits, continuation_bits, ov_bits, first_line_bits)
11449 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
11450 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
11451 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
11452 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
11453 Move fringe handling vars and code to new file fringe.c.
11454 (handle_display_prop): Handle left-fringe and right-fringe
11455 display properties; store user fringe bitmaps in iterator.
11456 (move_it_in_display_line_to): Handle cursor in fringe at eob.
11457 (clear_garbaged_frames): Set force_flush_display_p if resized.
11458 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
11459 (display_line): Handle cursor in fringe at eob.
11460 (display_line): Set row user fringe bitmaps from iterator.
11461
11462 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
11463 Use cursor color for displaying cursor in fringe.
11464 (x_redisplay_interface): Add null handlers for
11465 define_fringe_bitmap and destroy_fringe_bitmap functions.
11466
11467 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11468
11469 * macfns.c (Fx_change_window_property): Make doc string and
11470 parameters same as for X version.
11471
11472 * w32fns.c (Fx_change_window_property): Ditto.
11473
11474 2004-02-07 Kim F. Storm <storm@cua.dk>
11475
11476 * xdisp.c (hscroll_window_tree): Position cursor near to right
11477 margin in hscrolled window when jumping to end of line (rather
11478 than centering cursor).
11479
11480 * process.c (wait_reading_process_input): Don't do adaptive read
11481 buffering if waiting for a specific process.
11482
11483 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
11484
11485 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
11486 (Fread_minibuffer, Feval_minibuffer)
11487 (Fread_string, Fread_no_blanks_input)
11488 (Fcompleting_read): Doc fixes.
11489 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
11490 completion-regexp-list. Define Qcase_fold_search and staticpro it.
11491 (read_minibuf): Fix initial comment.
11492 (Ftry_completion, Fall_completions, Ftest_completion): Bind
11493 case-fold-search to the value of completion-ignore-case when
11494 checking completion-regexp-list.
11495 (Fdisplay_completion_list): Make it handle arguments that are
11496 symbols. Doc fix.
11497
11498 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11499
11500 * xterm.h: Add declaration of free_frame_menubar.
11501
11502 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
11503 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
11504 (Fx_change_window_property): Add declaration of parameters type and
11505 format. Remove unused variable cons.
11506
11507 * xselect.c: Include stdio.h.
11508
11509 2004-02-05 Kenichi Handa <handa@m17n.org>
11510
11511 * fns.c (Fset_char_table_range): Fix previous change.
11512
11513 * buffer.c (Fset_buffer_multibyte): Fix docstring.
11514
11515 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
11516
11517 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
11518
11519 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
11520
11521 * keymap.c (Vmouse_events): Rename from Vmenu_events.
11522 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
11523
11524 2004-02-04 Kenichi Handa <handa@m17n.org>
11525
11526 * fns.c (Fset_char_table_range): Handle charsets ascii,
11527 eight-bit-control, and eight-bit-graphic correctly.
11528
11529 2004-02-03 Jason Rumney <jasonr@gnu.org>
11530
11531 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
11532
11533 * w32fns.c (x_to_w32_font): Likewise.
11534
11535 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11536
11537 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
11538 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
11539
11540 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
11541 ClientMessages.
11542
11543 * xselect.c: Include termhooks.h and X11/Xproto.h
11544 (x_check_property_data, x_fill_property_data)
11545 (x_property_data_to_lisp, mouse_position_for_drop)
11546 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
11547 (Fx_send_client_event): Move here from xfns.c.
11548 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
11549
11550 * xfns.c (x-send-client-message): Move to xselect.c
11551 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
11552 OUTER_P.
11553 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
11554 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
11555 if vector_ret_p is true.
11556 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
11557
11558 2004-02-02 Eli Zaretskii <eliz@gnu.org>
11559
11560 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
11561 basename of FILE relative to it, not FILE itself.
11562
11563 2004-02-02 Kenichi Handa <handa@m17n.org>
11564
11565 * coding.c (coding_restore_composition): Check invalid
11566 composition data more rigidly.
11567
11568 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
11569
11570 * fileio.c (Fread_file_name_internal): Correctly handle the case
11571 where insert-default-directory is nil.
11572 (Fread_file_name): Always return an empty string if the user exits
11573 with an empty minibuffer. Adapt the docstring accordingly.
11574 (syms_of_fileio): Adapt the docstring of insert-default-directory
11575 to the change in Fread_file_name.
11576
11577 2004-01-29 Eli Zaretskii <eliz@gnu.org>
11578
11579 * alloca.c [!alloca]: Fix the prototype for xfree.
11580
11581 2004-01-29 Kenichi Handa <handa@m17n.org>
11582
11583 * fns.c (string_char_to_byte): Optimize for ASCII only string.
11584 (string_byte_to_char): Likewise.
11585
11586 2004-01-28 Peter Runestig <peter@runestig.com>
11587
11588 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
11589
11590 2004-01-27 Steven Tamm <steventamm@mac.com>
11591
11592 * unexmacosx.c (unexec_copy): Do not copy more than was
11593 requested to prevent overwriting during unexec.
11594
11595 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11596
11597 * process.c (sigchld_handler): Add comment about not calling malloc.
11598
11599 * process.h: Add extern to synch_process_termsig.
11600
11601 2004-01-27 Steven Tamm <steventamm@mac.com>
11602
11603 * macterm.c (make_mac_frame, make_mac_terminal_frame):
11604 Move setting of scroll bars from make_mac_frame to
11605 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
11606
11607 2004-01-26 Richard M. Stallman <rms@gnu.org>
11608
11609 * search.c (Freplace_match): Handle nonexistent
11610 back-references properly.
11611
11612 2004-01-03 Richard M. Stallman <rms@gnu.org>
11613
11614 * window.c (decode_any_window): New function.
11615 (Fwindow_height, Fwindow_width, Fwindow_edges)
11616 (Fwindow_pixel_edges, Fwindow_inside_edges)
11617 (Fwindow_inside_pixel_edges): Use decode_any_window.
11618
11619 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11620
11621 * process.h: synch_process_termsig new variable.
11622
11623 * callproc.c: Define synch_process_termsig.
11624 (Fcall_process): Initiate synch_process_termsig to zero and
11625 check if non-zero and get signal name after subprocess has ended.
11626
11627 * process.c (sigchld_handler): Set synch_process_termsig
11628 if terminated by a signal. synch_process_death setting removed.
11629
11630 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
11631
11632 2004-01-26 Andreas Schwab <schwab@suse.de>
11633
11634 * print.c (print_preprocess): Declare size as EMACS_INT to not
11635 lose bits.
11636 (print_object): Likewise.
11637 * alloc.c (Fpurecopy): Likewise.
11638
11639 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
11640
11641 * window.c (Fwindow_minibuffer_p): Doc fix.
11642
11643 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
11644
11645 * editfns.c (Fformat): Make both passes accept the same set of flags.
11646
11647 2004-01-23 Kenichi Handa <handa@m17n.org>
11648
11649 * fns.c (Fmd5): If OBJECT is a buffer different from the current
11650 one, set buffer to OBJECT temporarily.
11651
11652 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
11653
11654 * keyboard.c (kbd_buffer_gcpro): Remove.
11655 (kbd_buffer_store_event, clear_event, Fdiscard_input)
11656 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
11657 Don't initialize and/or maintain the variable any more. It was made
11658 redundant by my commit of 2003-06-15.
11659
11660 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
11661
11662 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11663
11664 * lisp.h: Add undef DECL_ALIGN.
11665
11666 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
11667
11668 * process.c (wait_reading_process_input) [SYNC_INPUT]:
11669 Check interrupt_input_pending explicitly.
11670
11671 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
11672
11673 * keyboard.c (handle_async_input): New fun,
11674 extracted from input_available_signal.
11675 (input_available_signal, reinvoke_input_signal): Use it.
11676
11677 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
11678
11679 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
11680
11681 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
11682 manipulation macros for when tags are in the lower bits.
11683 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
11684 (DECL_ALIGN): New macro.
11685 (DEFUN): Use it.
11686
11687 * lisp.h [ENABLE_CHECKING]: Don't force union type.
11688
11689 * s/darwin.h (__attribute__): Remove outdated workaround.
11690
11691 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
11692
11693 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
11694 Don't check range of malloc address.
11695 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
11696
11697 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
11698
11699 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
11700
11701 2004-01-19 Kenichi Handa <handa@m17n.org>
11702
11703 * fontset.c (fontset_font_pattern): Fix previous change.
11704
11705 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
11706
11707 * xdisp.c (Voverflow_newline_into_fringe)
11708 (move_it_in_display_line_to, redisplay_internal)
11709 (update_window_fringes, redisplay_window, display_line, window):
11710 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
11711 that it compiles without a window-system.
11712 * dispnew.c (direct_output_for_insert, update_window): Likewise.
11713
11714 2004-01-16 Kim F. Storm <storm@cua.dk>
11715
11716 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
11717
11718 * buffer.c (init_buffer_once): Set buffer_defaults and
11719 buffer_local_flags for indicate_buffer_boundaries.
11720 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
11721 default- variable for it.
11722
11723 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
11724 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
11725 New members exact_window_width_line_p and cursor_in_fringe_p for
11726 overflowing newlines into right fringe.
11727 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
11728 and indicate_bottom_line_p for buffer boundaries and scrolling.
11729 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
11730 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
11731 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
11732 and HOLLOW_SQUARE_BITMAP.
11733 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
11734 Add prototypes.
11735
11736 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
11737 instead of related indicator fields.
11738 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
11739 (direct_output_for_insert): Handle exact width lines like
11740 contined lines. Call update_window_fringes.
11741 (update_window): Call update_window_fringes.
11742 (scrolling_window): Don't skip desired rows with changed bitmaps.
11743 Check if fringe bitmaps changes when assigning scrolled rows.
11744
11745 * xdisp.c (Voverflow_newline_into_fringe): New variable.
11746 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
11747 (move_it_in_display_line_to): Overflow newline into fringe for
11748 rows that are exactly as wide as the window.
11749 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
11750 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
11751 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
11752 (fringe_bitmaps): Add new bitmaps.
11753 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
11754 Select proper bitmap for cursor in fringe when appropriate.
11755 Handle alignment of bitmap to top or bottom of row.
11756 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
11757 done by update_window_fringes.
11758 (update_window_fringes, draw_window_fringes): New functions.
11759 (redisplay_internal): Call update_window_fringes in case only
11760 cursor row is updated.
11761 (redisplay_window): Call update_window_fringes.
11762 Explicitly call draw_window_fringes if redisplay was done using
11763 the current matrix or the overlay arrow is in the window.
11764 (try_window_reusing_current_matrix): Mark scrolled rows for
11765 fringe update (to update buffer-boundaries / scrolling icons).
11766 (find_last_unchanged_at_beg_row): Handle exact width lines line
11767 continued lines.
11768 (display_line): Overflow newline into fringe for rows that are
11769 exactly as wide as the window. Don't append space for newline
11770 in this case.
11771 (notice_overwritten_cursor): Explicitly clear cursor bitmap
11772 in fringe as if it had been overwritten.
11773 (erase_phys_cursor): Erase cursor bitmap in fringe.
11774 (syms_of_xdisp): Mark show-trailing-whitespace and
11775 void-text-area-pointer as user options.
11776 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
11777
11778 * xterm.c (x_update_window_end): Call draw_window_fringes.
11779 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
11780 in row instead of actually drawing fringe bitmaps.
11781 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
11782 (x_draw_window_cursor): Draw cursor in fringe.
11783
11784 * w32term.c (x_update_window_end): Call draw_window_fringes.
11785 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
11786 in row instead of actually drawing fringe bitmaps.
11787 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
11788 (w32_draw_window_cursor): Draw cursor in fringe.
11789
11790 * macterm.c (x_update_window_end): Call draw_window_fringes.
11791 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
11792 in row instead of actually drawing fringe bitmaps.
11793 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
11794 (mac_draw_window_cursor): Draw cursor in fringe.
11795
11796 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11797
11798 * xterm.c (handle_one_xevent): Don't handle characters that are part
11799 of an old style (XLookupString) compose sequence.
11800
11801 2004-01-15 Kenichi Handa <handa@m17n.org>
11802
11803 * search.c (Freplace_match): Use make_multibyte_string or
11804 make_unibyte_string according to the buffer multibyteness.
11805
11806 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
11807
11808 * alloc.c (struct interval_block, struct string_block)
11809 (struct symbol_block, struct marker_block, live_string_p)
11810 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
11811 Better preserve alignment for objects in blocks.
11812 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
11813
11814 * lread.c (defvar_per_buffer): Remove dead declaration.
11815
11816 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
11817 space size.
11818
11819 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11820
11821 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
11822 if a key press should pop down. Only pop down if a key is pressed
11823 outside the menu/dialog.
11824 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
11825 popup_get_selection.
11826 (create_and_show_dialog): Pass 1 for down_on_keypress to
11827 popup_get_selection.
11828
11829 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11830
11831 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
11832 BLOCK/UNBLOCK_INPUT.
11833
11834 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11835
11836 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
11837 specified.
11838
11839 2004-01-08 Kenichi Handa <handa@m17n.org>
11840
11841 * editfns.c (Fformat): Fix '&' to '&&'.
11842
11843 2004-01-08 Andreas Schwab <schwab@suse.de>
11844
11845 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
11846 size if PSEUDOVECTOR_FLAG is set.
11847
11848 2004-01-07 Kenichi Handa <handa@m17n.org>
11849
11850 * charset.c (Fdeclare_equiv_charset): Fix docstring.
11851
11852 * fontset.c (fontset_ref_via_base): Fix previous change.
11853
11854 2004-01-07 Kim F. Storm <storm@cua.dk>
11855
11856 * process.c (read_process_output): Only activate adaptive
11857 buffering if we read less than 256 bytes at a time.
11858
11859 2004-01-06 Kim F. Storm <storm@cua.dk>
11860
11861 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
11862 object and image object. Return glyph width and height.
11863 (mode_line_string, marginal_area_string): Ditto.
11864
11865 * dispextern.h (buffer_posn_from_coords, mode_line_string)
11866 (marginal_area_string): Fix prototypes.
11867
11868 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
11869 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
11870 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
11871
11872 * keyboard.c (make_lispy_position): Use modified mode_line_string,
11873 buffer_posn_from_coords, and marginal_area_string functions to
11874 include both string object and image object in the lispy position.
11875 Also add actual glyph width and height to position.
11876 (read_key_sequence): Use real buffer position from mouse
11877 event to find keymap property even when click is in marginal area.
11878
11879 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
11880 mode_line_string and marginal_area_string functions to handle
11881 both string object and image object properties.
11882
11883 2004-01-06 Andreas Schwab <schwab@suse.de>
11884
11885 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
11886 character.
11887
11888 2004-01-02 Andreas Schwab <schwab@suse.de>
11889
11890 * macterm.c (emacs_options, x_initialized, same_x_server):
11891 Remove unused (and duplicated) definitions.
11892
11893 2004-01-02 Kim F. Storm <storm@cua.dk>
11894
11895 * process.h (struct Lisp_Process): New members for adaptive read
11896 buffering: adaptive_read_buffering, read_output_delay, and
11897 read_output_skip.
11898
11899 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
11900 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
11901 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
11902 (process_output_delay_count, process_output_skip): New vars.
11903 (Vprocess_adaptive_read_buffering): New variable.
11904 (make_process): Initialize adaptive read buffering members.
11905 (Fstart_process): Set adaptive_read_buffering member.
11906 (deactivate_process): Cleanup adaptive read buffering.
11907 (wait_reading_process_input): Temporarily omit delayed
11908 subprocesses from the set of file descriptors to read from;
11909 adjust the select timeout if we skipped any subprocesses.
11910 (read_process_output): Increase adaptive read buffering delay if
11911 we read less than a full buffer; reduce delay when we read a
11912 full buffer.
11913 (send_process): Simplify using local Lisp_Process var.
11914 Reset adaptive read buffering delay after write.
11915 (init_process): Initialize process_output_delay_count and
11916 process_output_skip.
11917 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
11918
11919 2004-01-01 Jason Rumney <jasonr@gnu.org>
11920
11921 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
11922
11923 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
11924
11925 * print.c (Ferror_message_string): Add hyperlink in the docstring
11926 to the definition of `signal' in the Elisp manual.
11927 * eval.c (Fsignal): Ditto.
11928
11929 2003-12-29 James Clark <jjc@jclark.com>
11930
11931 * fns.c (internal_equal): Return t for two NaN arguments.
11932
11933 2003-12-29 Richard M. Stallman <rms@gnu.org>
11934
11935 * data.c (store_symval_forwarding): Handle setting
11936 default-fill-column, etc., by changing the value in
11937 buffers that use the default.
11938
11939 * minibuf.c (Fset_minibuffer_window): Doc fix.
11940
11941 * fileio.c (choose_write_coding_system): Ignore auto_saving
11942 if using the visited file for auto saves.
11943 (Fwrite_region): Don't update SAVE_MODIFF
11944 if auto-saving in visited file.
11945
11946 2003-12-29 Kenichi Handa <handa@m17n.org>
11947
11948 * dispextern.h (face_font_available_p): Extern it.
11949
11950 * fontset.c (Voverriding_fontspec_alist): New variable.
11951 (lookup_overriding_fontspec): New function.
11952 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
11953 (fontset_font_pattern): Likewise.
11954 (regulalize_fontname): New function.
11955 (Fset_fontset_font): Call regulalize_fontname.
11956 (Fset_overriding_fontspec_internal): New function.
11957 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
11958 Defsubr Sset_overriding_fontspec_internal.
11959
11960 * xfaces.c (face_font_available_p): New function.
11961
11962 2003-12-28 Richard M. Stallman <rms@gnu.org>
11963
11964 * buffer.c (Fother_buffer): Don't crash if BUF is nil
11965 or if its name is nil.
11966
11967 * buffer.c (Fkill_buffer): Don't delete auto-save file
11968 if it's the same as the visited file.
11969
11970 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
11971
11972 * coding.c (Fcheck_coding_system): Doc fix.
11973
11974 2003-12-28 Kim F. Storm <storm@cua.dk>
11975
11976 * Makefile.in (eval.o): Depend on dispextern.h.
11977
11978 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
11979 image glyph using image's ascent.
11980 (mode_line_string): Return image glyph as object clicked on.
11981 Adjust y0 for image glyph using image's ascent.
11982
11983 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
11984 (struct glyph): New members, ascent and descent. Used to save
11985 this glyph's ascent and descent, instead of having.
11986 (struct glyph): Declare member face_id using FACE_ID_BITS.
11987 (find_hot_spot): Add prototype.
11988
11989 * keyboard.c (Qimage): Remove extern (now in lisp.h).
11990 (QCmap): Declare extern.
11991 (make_lispy_position): When position is inside image hot-spot,
11992 use hot-spot element's id as posn element.
11993
11994 * lisp.h (IMAGEP): New macro to test for image object type.
11995 (Qimage): Declare extern.
11996
11997 * macfns.c (Qimage): Remove extern (now in lisp.h).
11998 (valid_image_p, parse_image_spec): Use IMAGEP macro.
11999
12000 * macterm.c (Qface, Qmouse_face): Remove unused externs.
12001
12002 * w32fns.c (Qimage): Remove extern (now in lisp.h).
12003 (valid_image_p, parse_image_spec): Use IMAGEP macro.
12004
12005 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
12006
12007 * w32term.c (Qface, Qmouse_face): Remove unused externs.
12008
12009 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
12010 pointer types.
12011 (Qrelative_width, Qalign_to): Remove unused variables.
12012 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
12013 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
12014 image maps.
12015 (x_y_to_hpos_vpos): Return glyph relative coordinates through
12016 new dx and dy args.
12017 Remove buffer_only_p arg (always 0). Simplify code accordingly.
12018 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
12019 than row's ascent and height, to get sensible height on tall rows.
12020 (build_desired_tool_bar_string): Remove Qimage extern.
12021 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
12022 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
12023 image glyph is alone on the last line.
12024 (append_glyph, append_composite_glyph, produce_image_glyph)
12025 (append_stretch_glyph): Set glyph's ascent and descent.
12026 (on_hot_spot_p): New function to check if position is inside an
12027 rectangular, circular, or polygon-shaped image hot-spot,
12028 (find_hot_spot): New function to search for image hot-spot.
12029 (Flookup_image_map): New defun to search for image hot-spot.
12030 (define_frame_cursor1): New aux function to determine frame pointer.
12031 (note_mode_line_or_margin_highlight, note_mouse_highlight):
12032 Handle `pointer' text property and :pointer image property to
12033 control frame pointer shape. Detect image hot-spots for pointer
12034 and help_echo properties. Use define_frame_cursor1.
12035 (note_mouse_highlight): Use Vvoid_text_area_pointer.
12036 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
12037 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
12038
12039 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
12040
12041 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
12042 (Qimage): Remove extern (now in lisp.h).
12043 (valid_image_p, parse_image_spec): Use IMAGEP macro.
12044
12045 * xmenu.c (show_help_event): Remove unused code.
12046
12047 * xterm.c (Qface, Qmouse_face): Remove unused externs.
12048 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
12049 row's ascent and descent, to get a sensible height on tall rows.
12050
12051 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
12052
12053 * minibuf.c (Fcompleting_read): Undo previous change.
12054
12055 2003-12-25 Lars Hansen <larsh@math.ku.dk>
12056
12057 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
12058 Arguments GCPRO'ed in call to file name handler.
12059
12060 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
12061
12062 * termcap.c (tgetst1): Scan for "%pN"; if all
12063 N are continuous in [1,9], remove all "%pN".
12064
12065 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12066
12067 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
12068
12069 * xfaces.c (lface_fully_specified_p): Take into account that
12070 MAC OS always have unspecified stipple.
12071
12072 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
12073
12074 * tparam.c (tparam1): Add handling for `%pN', which
12075 means use param N for the next substitution.
12076
12077 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
12078
12079 * xfaces.c (Fcolor_gray_p): Fix omission bug:
12080 In case `frame' is nil, consult the selected frame.
12081 (Fcolor_supported_p): Likewise.
12082
12083 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
12084
12085 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
12086 Doc fixes.
12087
12088 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
12089 and an integer. Adapt the introductory comment accordingly.
12090 (Fread_from_minibuffer): Delete code moved into read_minibuf.
12091 Doc fix.
12092 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
12093 read_minibuf.
12094 (Fcompleting_read): Delete code moved into read_minibuf.
12095 (Ftest_completion): Make it handle obarrays and hash tables correctly.
12096
12097 2003-12-03 Kenichi Handa <handa@m17n.org>
12098
12099 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
12100 encoding sequence.
12101
12102 2003-12-01 Kenichi Handa <handa@m17n.org>
12103
12104 * composite.c (syms_of_composite): Don't make the compostion hash
12105 table week.
12106
12107 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
12108
12109 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
12110 * textprop.c (Fget_char_property_and_overlay): New function.
12111 (syms_of_textprop): Defsubr it.
12112
12113 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12114
12115 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
12116 to compile on terminal configuration.
12117
12118 * fileio.c (Fread_file_name): Check use_file_dialog also before
12119 calling Fx_file_dialog.
12120
12121 * fns.c (use_file_dialog): New variable.
12122 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
12123
12124 2003-11-29 Kim F. Storm <storm@cua.dk>
12125
12126 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
12127 (syms_of_msdos): Don't intern and staticpro them.
12128
12129 2003-11-27 Kim F. Storm <storm@cua.dk>
12130
12131 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
12132 coordinates relative to glyph at posn. If glyph is an image,
12133 return that as object at posn. Callers changed.
12134 (mode_line_string, marginal_area_string): Calculate and return
12135 pixel coordinates relative to glyph. Callers changed.
12136
12137 * dispextern.h (buffer_posn_from_coords, mode_line_string)
12138 (marginal_area_string): Fix prototypes.
12139 (window_box_left_offset, window_box_right_offset): Add prototypes.
12140
12141 * frame.h (get_specified_cursor_type, get_window_cursor_type):
12142 Remove prototypes.
12143
12144 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
12145
12146 * keyboard.c (make_lispy_position): Add x and y coordinates
12147 relative to the current glyph as 7th element of position.
12148 If glyph is an image, return it in the object element.
12149 (read_key_sequence): Skip checks for keymap property in cases
12150 where POSN_STRING is not a string (e.g. an image).
12151
12152 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
12153 (Vshow_text_cursor_in_void): New variable.
12154 (glyph_to_pixel_coords): Don't use negative hpos.
12155 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
12156 (append_stretch_glyph): Change ascent arg to be actual value
12157 in pixels rather than ratio to height. Callers changed.
12158 (calc_pixel_width_or_height): New aux function, implementing
12159 pixel based artihmetic for glyph widths and heights.
12160 (produce_stretch_glyph): Use calc_pixel_width_or_height for
12161 :width, :height, :align-to, and :ascent, thus allowing these to
12162 be specified in pixels as well as multiples of characters.
12163 Don't produce stretch glyphs with zero width or height.
12164 (get_specified_cursor_type): Declare static.
12165 (get_window_cursor_type): Declare static. Add glyph arg to be
12166 able to know when cursor is on an image; always substitute
12167 hollow-box cursor for filled-box cursor on images, to avoid
12168 negative images and flicker when blinking the cursor.
12169 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
12170 (note_mode_line_or_margin_highlight): Use non-text cursor rather
12171 than vertical scroll-bar cursor in display margins.
12172 (note_mouse_highlight): Use non-text cursor rather than text
12173 cursor in fringes and over images in the text area.
12174 Use non-text cursor when mouse pointer is outside editable text,
12175 i.e. in the void after end-of-line or end-of-buffer; this was
12176 already done for W32, but is now standard for all systems --
12177 user can toggle show-text-cursor-in-void to get old behaviour.
12178 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
12179 Vdisplay_pixels_per_inch.
12180
12181 2003-11-25 Andreas Schwab <schwab@suse.de>
12182
12183 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
12184 EMACS_INT to not lose bits.
12185 (Ffillarray): Don't set bits beyond the size of a bool vector.
12186
12187 2003-11-25 Kim F. Storm <storm@cua.dk>
12188
12189 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
12190 define this defun on systems that cannot use stderr as lvalue.
12191
12192 2003-11-24 Gerd Moellmann <gerd@gnu.org>
12193
12194 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
12195 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
12196 ld's default is incompatible with unexec.
12197
12198 2003-11-23 Kim F. Storm <storm@cua.dk>
12199
12200 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
12201 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
12202 (Fforce_window_update): New defun.
12203 (syms_of_window): Defsubr it.
12204 (Fset_window_margins, Fset_window_fringes): Doc fix.
12205
12206 * print.c (Fredirect_debugging_output): New defun.
12207 (syms_of_print): Defsubr it.
12208
12209 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
12210
12211 * fns.c (Fset_char_table_parent): Doc fix.
12212
12213 2003-11-22 Kim F. Storm <storm@cua.dk>
12214
12215 * dispnew.c (buffer_posn_from_coords): Return actual row/column
12216 for glyph clicked on, rather than (unused) pixel positions.
12217 (mode_line_string, marginal_area_string): Change X and Y args to
12218 pointers for returning actual row/column for glyph clicked on.
12219 Simplify and optimize loops.
12220
12221 * dispextern.h (mode_line_string, marginal_area_string):
12222 Update prototypes.
12223
12224 * keyboard.c (make_lispy_position): New function for generating
12225 mouse click positions from frame and pixel coordinates.
12226 Enhanced to return buffer position and actual row/column for
12227 events outside the text area using updated mode_line_string and
12228 marginal_area_string functions.
12229 Return left-fringe and right-fringe clicks as such, rather than
12230 clicks in text area.
12231 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
12232 pixel_to_glyph_coords, as we never use the results.
12233 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
12234 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
12235 Eliminate unused code in WHEEL_EVENT handling.
12236 (make_lispy_movement): Use make_lispy_position.
12237
12238 * window.c (coordinates_in_window): Remove redundant tests.
12239 Fix returned X pixel value for left-margin.
12240
12241 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
12242 mode_line_string and marginal_area_string parameters.
12243
12244 2003-11-22 Lars Hansen <larsh@math.ku.dk>
12245
12246 * w32.c (struct the_group, getgrgid): Add.
12247 * mac.c (struct my_group, getgrgid): Add.
12248
12249 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
12250
12251 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
12252
12253 2003-11-21 Lars Hansen <larsh@math.ku.dk>
12254
12255 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
12256 include in call to file name handler. Optionally translate numeric
12257 UID and GID to strings. Update docstring.
12258 (directory_files_internal): Add parameter ID-FORMAT.
12259 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
12260 include in call to file name handler and call to
12261 directory_files_internal. Update Docstring.
12262 (Fdirectory_files): Add dummy parameter in call to
12263 directory_files_internal.
12264 * lisp.h (Qinteger): Add.
12265 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
12266 (Ffile_attributes): Add parameter.
12267 * data.c (Qinteger): Export.
12268
12269 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
12270
12271 * fns.c (Freverse, Fnreverse): Doc fixes.
12272
12273 2003-11-19 Kim F. Storm <storm@cua.dk>
12274
12275 * xdisp.c (init_iterator): Initialize it->start to position
12276 before reseating (in case start position is invisible).
12277 (init_to_row_start): Set it->start to row-start.
12278 (redisplay_window): Accept optional_new_start if start position
12279 is invisible (in which case IT_CHARPOS overshoots PT).
12280 (display_line): Setup row->start from it->start (rather than
12281 it->current which is wrong if first char on line is invisible).
12282 When done, reseat it->start to it->current (= start of next row).
12283 (expose_area): Fix exposure of text area when first char (e.g. TAB)
12284 is only partially visible.
12285
12286 * dispextern.h (struct it): New member start.
12287
12288 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
12289
12290 * alloc.c (make_float, Fcons): Clear the markbit at init time.
12291 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
12292 of block_index outside of the macro call.
12293 (Fgarbage_collect): Remove null code.
12294
12295 * m/amdx86-64.h: Don't redefine XPNTR.
12296
12297 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
12298 of VALMASK.
12299
12300 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
12301 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
12302 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
12303
12304 * lisp.h (VALMASK): Only define for non-union type.
12305 (MARKBIT): Remove.
12306 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
12307 (XTYPE): Define unconditionally.
12308 (XSETTYPE): Remove one more remnant.
12309 (EQ): Define differently for the union and non-union cases.
12310 (INTMASK): New bit mask.
12311 (struct Lisp_Marker): Move down to prepare for upcoming patch.
12312 (GC_EQ): Delegate to EQ.
12313
12314 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
12315
12316 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12317
12318 * xterm.c (x_window_to_scroll_bar): Move check of display to
12319 where window_id is compared.
12320
12321 2003-11-17 Kim F. Storm <storm@cua.dk>
12322
12323 * dispextern.h (struct it): New member first_vpos.
12324
12325 * xdisp.c (start_display): Set it->first_vpos.
12326 (try_window_id): Use first_vpos to start display in first _text_
12327 line if no reusable lines at start of window with header line.
12328
12329 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12330
12331 * w32fns.c (XPutPixel):
12332 * w32bdf.c (w32_init_bdf_font):
12333 * sunfns.c (sel_read):
12334 * process.c (Fmake_network_process):
12335 * frame.c (store_frame_param):
12336 * fontset.c (Fset_fontset_font):
12337 * emacs.c (shut_down_emacs):
12338 * ccl.c (ccl_driver): Remove period at end of error message.
12339
12340 * config.in: Regenerate.
12341
12342 * xfns.c (x_window_to_frame, x_any_window_to_frame)
12343 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
12344 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
12345 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
12346 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
12347
12348 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
12349
12350 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
12351 (XTmouse_position, handle_one_xevent): Pass Display* to
12352 x_window_to_scroll_bar.
12353 (x_window_to_scroll_bar): Take a Display* argument.
12354 Check that display for frame is equal to Display* argument.
12355 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
12356 x_display_info_for_display instead. Use Display in xev instead
12357 of GDK_DISPLAY.
12358 (x_dispatch_event): Call x_display_info_for_display.
12359 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
12360 (x_connection_closed): Call xg_display_close for GTK.
12361 (x_term_init): Call xg_display_open for additional displays.
12362 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
12363 for GTK.
12364
12365 * xmenu.c (single_menu_item, mouse_position_for_popup)
12366 (x_activate_menubar): Formatting adjustments.
12367
12368 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
12369 adjustments.
12370
12371 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
12372 (xg_display_close, xg_create_default_cursor)
12373 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
12374 handling.
12375 (xg_left_ptr_cursor): Remove.
12376 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
12377 cursor here.
12378 (xg_win_to_widget): Take Display* argument, call
12379 gdk_xid_table_lookup_for_display.
12380 (xg_create_frame_widgets, xg_get_file_name, create_menus)
12381 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
12382 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
12383 in FRAME_X_DISPLAY_INFO.
12384 (xg_get_scroll_id_for_window): Take Display* argument.
12385 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
12386 (xg_initialize): Remove xg_left_ptr_cursor.
12387
12388 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
12389 Display* argument.
12390 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
12391
12392 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12393
12394 * xterm.c (x_detect_focus_change): Do not change focus frame for
12395 Enter/LeaveNotify if the current focus frame has explicit focus.
12396
12397 2003-11-14 Kim F. Storm <storm@cua.dk>
12398
12399 * dispnew.c (update_text_area): Fix redisplay error when hscroll
12400 is active and first glyph is only partially visible.
12401
12402 2003-11-13 Kenichi Handa <handa@m17n.org>
12403
12404 * xdisp.c (select_frame_for_redisplay): New function.
12405 (redisplay_internal): Record also selected_frame for
12406 unwind_redisplay. Call select_frame_for_redisplay before
12407 redrawing each frame.
12408 (unwind_redisplay): Argument changed to a cons.
12409
12410 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
12411
12412 * fns.c (Fstring_to_multibyte): Doc fix.
12413
12414 2003-11-11 Kenichi Handa <handa@m17n.org>
12415
12416 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
12417
12418 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12419
12420 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
12421 program specified positions.
12422
12423 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12424
12425 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
12426
12427 2003-11-08 Kenichi Handa <handa@m17n.org>
12428
12429 * Makefile.in (lisp): Add kannada.el.
12430 (shortlisp): Likewise.
12431
12432 2003-11-07 Kenichi Handa <handa@m17n.org>
12433
12434 * coding.c (coding_allocate_composition_data):
12435 Reset coding->composing to COMPOSITION_NO.
12436 (coding_restore_composition): Detect invalid composition data.
12437 Give Fstring and Fvector a Lispy integer, not C int.
12438
12439 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
12440
12441 * floatfns.c (Flogb): Don't use VALMASK.
12442
12443 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
12444 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
12445
12446 * lisp.h (XINT): Move the cast to clarify what is going on.
12447 (GCTYPEMASK, XSETTYPE): Remove.
12448 (XGCTYPE): Make it an alias of XTYPE.
12449
12450 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12451
12452 * xterm.c (x_term_init): Fix formatting.
12453
12454 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12455
12456 * gtkutil.h (xg_have_tear_offs): Declare.
12457 (xg_keep_popup, xg_did_tearoff): Remove.
12458
12459 * gtkutil.c: Remove variable xg_did_tearoff.
12460 (xg_have_tear_offs): New function.
12461 (tearoff_remove): Just decrease xg_detached_menus.
12462 (tearoff_activate): Increase xg_detached_menus and call
12463 tearoff_remove when tearoff is removed.
12464 (xg_keep_popup): Remove function.
12465 (create_menus): Give add_tearoff_p as argument to recursive
12466 call to create_menus.
12467 (xg_create_widget): Use variables instead of multiple
12468 strcmp. Tell create_menus to create tear off only for
12469 menu bar menus.
12470 (xg_update_menubar): Change title for a detached menu also.
12471 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
12472 of deep_p.
12473 (xg_initialize): Initialize xg_detached_menus, remove
12474 initialization of xg_did_tearoff.
12475
12476 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
12477 xg_have_tear_offs returns non-zero.
12478 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
12479 call to xg_keep_popup.
12480
12481 2003-11-01 Andrew Choi <akochoi@shaw.ca>
12482
12483 * macterm.c (XTread_socket): Handle menubar selection and grow
12484 window only for mouseDown events.
12485
12486 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12487
12488 * xterm.c (x_term_init): For GTK part, increase x_initialized
12489 to check for more than one display. Use error instead of return 0.
12490
12491 2003-10-31 Andrew Choi <akochoi@shaw.ca>
12492
12493 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
12494 (copy_dysymtab): Call it.
12495
12496 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
12497
12498 * eval.c (Fdefvaralias): Doc fix.
12499
12500 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
12501
12502 * data.c (Fsetplist): Doc fix.
12503
12504 2003-10-14 Lute Kamstra <lute@gnu.org>
12505
12506 * window.c (Fset_window_fringes): Clarify docstring.
12507
12508 2003-10-14 Kim F. Storm <storm@cua.dk>
12509
12510 * window.c (Fset_window_margins): Simplify arg checking.
12511
12512 2003-10-13 Richard M. Stallman <rms@gnu.org>
12513
12514 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
12515 (print_partial_compiled_pattern): Replace assert with a printout.
12516 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
12517
12518 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
12519
12520 * window.c (Fset_window_margins): Allow only integers as args.
12521 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
12522 Doc fixes.
12523
12524 2003-10-13 Lute Kamstra <lute@gnu.org>
12525
12526 * window.c (Fset_window_fringes): Elaborate docstring.
12527
12528 2003-10-12 Andrew Choi <akochoi@shaw.ca>
12529
12530 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
12531
12532 * s/darwin.h (GC_MARK_STACK): Define.
12533
12534 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12535
12536 * window.c (shrink_windows): New function.
12537 (size_window): Call shrink_windows to calculate window sizes when
12538 shrinking frame with more than one window.
12539
12540 2003-10-12 Kim F. Storm <storm@cua.dk>
12541
12542 * xdisp.c (compute_fringe_widths): Doc fix.
12543
12544 2003-10-08 Kenichi Handa <handa@m17n.org>
12545
12546 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
12547
12548 2003-10-07 Kenichi Handa <handa@m17n.org>
12549
12550 * coding.c (Qcoding_system_define_form): New variable.
12551 (syms_of_coding): Intern and staticpro it.
12552 (Fcheck_coding_system): Try to autoload the definition of
12553 CODING-SYSTEM.
12554
12555 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
12556
12557 * fns.c (Frequire): Doc fix.
12558
12559 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12560
12561 * xfns.c (Fx_send_client_event): New function as a base for
12562 manipulating extended window manager hints.
12563 (Fx_send_client_event): Remove unused variable s.
12564
12565 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
12566 that function is removed.
12567
12568 * xterm.c (x_set_offset): Use move_offset_left/top instead of
12569 x/y_pixels_outer_diff.
12570 (x_check_expected_move): Calculate move_offset_left/top.
12571
12572 * xterm.h (struct x_output): New members: move_offset_top/left.
12573
12574 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
12575 call x_set_offset directly.
12576
12577 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
12578
12579 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
12580
12581 * xterm.c (x_delete_display): Free font names and font_encoder
12582 in dpyinfo->font_table.
12583
12584 * xfns.c (Fx_close_connection): Only call XFreeFont here.
12585 Move xfree of font names to x_delete_display.
12586
12587 * xterm.h (struct x_display_info): New member, wm_type.
12588 (struct x_output): New members, expected_top/left and
12589 check_expected_move.
12590
12591 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
12592 is received.
12593 (handle_one_xevent): Rename x_check_expected_move from
12594 x_check_fullscreen_move.
12595 (x_set_offset): Only add WM decoration sizes to modified_top/left
12596 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
12597 (x_check_expected_move): Rename from x_check_fullscreen_move.
12598 Removed fullscreen specific code. Use check_expected_move,
12599 expected_left/top instead. Also, set wm_type.
12600 (x_term_init): Initialize wm_type to unknown.
12601
12602 * frame.c (x_fullscreen_move): Remove addition of WM decoration
12603 sizes to move_x/y.
12604
12605 2003-10-03 Kenichi Handa <handa@m17n.org>
12606
12607 * macterm.c (x_load_font): Clear all members of FONTP before start
12608 filling them.
12609
12610 2003-10-02 Kenichi Handa <handa@m17n.org>
12611
12612 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
12613 before calling find_ccl_program_func. Call find_ccl_program_func
12614 only when fontp->font_encoder is not NULL.
12615
12616 * xterm.c (x_load_font): Clear all members of FONTP before start
12617 filling them.
12618
12619 2003-10-03 John Paul Wallington <jpw@gnu.org>
12620
12621 * keymap.c (map_keymap): Don't abort when binding is a vector.
12622
12623 2003-10-02 Jason Rumney <jasonr@gnu.org>
12624
12625 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
12626 Sync dependencies with Makefile.in.
12627 (alloca.o): Remove.
12628
12629 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
12630 filling them.
12631
12632 * w32bdf.c (w32_load_bdf_font): Likewise.
12633
12634 2003-09-30 Richard M. Stallman <rms@gnu.org>
12635
12636 * term.c (set_tty_color_mode): Calculate current_mode_spec
12637 regardless of value of VAL.
12638
12639 * intervals.c (graft_intervals_into_buffer):
12640 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
12641 Handle over_used when splitting UNDER.
12642
12643 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12644
12645 * regex.c (regex_compile): Free the stack when returning from function.
12646
12647 2003-09-28 Kenichi Handa <handa@m17n.org>
12648
12649 * fontset.c (Finternal_char_font): Change return value to
12650 cons (FONT-NAME . GLYPH-CODE).
12651
12652 2003-09-28 Eli Zaretskii <eliz@gnu.org>
12653
12654 * term.c (tty_setup_colors): Treat any negative argument as -1.
12655
12656 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
12657
12658 * process.c (send_process): Delete unused temp_buf.
12659
12660 2003-09-26 Dave Love <fx@gnu.org>
12661
12662 * xterm.c (x_bitmap_mask): Declare.
12663
12664 2003-09-25 Dave Love <fx@gnu.org>
12665
12666 * Makefile.in (fns.o): Depend on md5.h.
12667
12668 2003-09-25 Kim F. Storm <storm@cua.dk>
12669
12670 * window.c (set_window_buffer): Fix redisplay problems when
12671 switching between buffers with different display margin widths.
12672
12673 2003-09-23 Kim F. Storm <storm@cua.dk>
12674
12675 * process.c (set_socket_option): Fix :bindtodevice option.
12676 (Fset_network_process_option): Update process contact list when
12677 setting option succeeds.
12678 (Fmake_network_process): Doc fix.
12679
12680 2003-09-23 Dave Love <fx@gnu.org>
12681
12682 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
12683
12684 2003-09-22 Eli Zaretskii <eliz@gnu.org>
12685
12686 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
12687 color mode is an integer number (it could be -1).
12688
12689 2003-09-22 Richard M. Stallman <rms@gnu.org>
12690
12691 * intervals.c (graft_intervals_into_buffer): Correct the main loop
12692 in the case where OVER is longer than UNDER.
12693
12694 2003-09-22 Masatake YAMATO <jet@gyve.org>
12695
12696 * window.c (Fset_window_scroll_bars): Validate the value of
12697 `vertical_type'.
12698
12699 2003-09-21 Kim F. Storm <storm@cua.dk>
12700
12701 * frame.c (Vdefault_frame_scroll_bars): New variable.
12702 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
12703 (syms_of_frame): DEFVAR_LISP it, and initialize according to
12704 window-system default scroll bar position.
12705
12706 * window.c (Fwindow_scroll_bars): Doc fix.
12707
12708 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12709
12710 * xterm.c (x_set_offset): Take window manager decorations into account.
12711
12712 2003-09-19 Richard M. Stallman <rms@gnu.org>
12713
12714 * atimer.h: Don't include lisp.h.
12715 (P_): Define it here (as well as elsewhere).
12716
12717 * print.c (Fprin1_to_string): Move the PRINTPREPARE
12718 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
12719
12720 * data.c (Fvariable_binding_locus): New function.
12721 (syms_of_data): defsubr it.
12722 (Flocal_variable_p): Delete duplicate call to indirect_variable.
12723
12724 2003-09-18 Dave Love <fx@gnu.org>
12725
12726 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
12727
12728 * process.c (Fnetwork_interface_info): Fix type error.
12729 (Fnetwork_interface_list): Doc fix.
12730 (read_process_output, read_process_output): Delete unused var.
12731
12732 2003-09-17 Kim F. Storm <storm@cua.dk>
12733
12734 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
12735 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
12736 (Fnetwork_interface_info): Check that ifreq struct has required
12737 fields before accessing them; this requires that those fields are
12738 defined as macros, which may be too restrictive on some platforms,
12739 but it is better than failing on other platforms.
12740 (syms_of_process): Only defsubr above fns when included.
12741
12742 2003-09-17 Dave Love <fx@gnu.org>
12743
12744 * unexalpha.c: Don't include varargs.h.
12745
12746 2003-09-17 Kim F. Storm <storm@cua.dk>
12747
12748 * process.c (Fset_process_sentinel): Add sentinel to childp plist
12749 for network process.
12750 (socket_options): Add `:' prefix to option names. Add optbit field.
12751 (set_socket_option): Remove no_error arg and special handling of s < 0.
12752 Return 1<<optbit for known option, 0 for unknown.
12753 Do not interpret 0 as false for boolean option (only nil).
12754 Pass failed option and value to report_file_error.
12755 (Fset_network_process_options): Replace by Fset_network_process_option.
12756 (Fset_network_process_option): New function to set just one option.
12757 (Fmake_network_process): Allow :coding arg to be a cons.
12758 Allow :server arg to be an integer specifying backlog size.
12759 Remove :options arg, and allow options to be specified directly
12760 as :KEY, VALUE pairs. Parse these options before binding socket.
12761 As before, :reuseaddr t is default for a server process, but this
12762 can now be disabled by specifying :reuseaddr nil.
12763 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
12764 (init_process): Availability of network options is now checked with
12765 simpler syntax (featurep 'make-network-process :OPTION); use loop to
12766 setup features.
12767 (syms_of_process): Fix defsubr's for the replaced functions.
12768
12769 2003-09-16 Dave Love <fx@gnu.org>
12770
12771 * Makefile.in: Depend on coding.h.
12772
12773 2003-09-14 Kim F. Storm <storm@cua.dk>
12774
12775 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
12776 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
12777 (syms_of_process): Defsubr them.
12778
12779 * config.in: Regenerate.
12780
12781 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12782
12783 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
12784 * m/news-r6.h (XUNMARK): Remove.
12785 * m/mips.h (XUNMARK): Remove.
12786 * m/mips-siemens.h (XUNMARK): Remove.
12787 * m/iris4d.h (XUNMARK): Remove.
12788 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
12789
12790 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
12791
12792 * lisp.h (VALBITS): Don't remove 1 for the markbit.
12793 (union Lisp_Object): Use unsigned int for types. Remove markbit.
12794 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
12795 (XTYPE): Use unsigned right-shift.
12796 (XMARKBIT, XMARK, XUNMARK): Remove.
12797
12798 * alloc.c (init_intervals, init_symbol, init_marker):
12799 Don't preallocate anything.
12800 (Fgarbage_collect, mark_object): Ignore the markbit.
12801
12802 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
12803
12804 2003-09-08 Lute Kamstra <lute@gnu.org>
12805
12806 * xdisp.c (pint2hrstr): New function.
12807 (decode_mode_spec): Add `%i' and `%I' specs.
12808 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
12809 for `mode-line-format'.
12810
12811 2003-09-07 Andreas Schwab <schwab@suse.de>
12812
12813 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
12814 avoid warning.
12815
12816 2003-09-07 Eli Zaretskii <eliz@gnu.org>
12817
12818 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
12819
12820 2003-09-03 Kim F. Storm <storm@cua.dk>
12821
12822 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
12823 change (superseded by 2002-08-30 change); the default blink-off
12824 cursor is now again "no cursor".
12825
12826 2003-09-01 Jason Rumney <jasonr@gnu.org>
12827
12828 * makefile.w32-in (alloca.o): Remove.
12829 (coding.o): Depend on intervals.h
12830 (emacs.o, bytecode.o): Depend on window.h
12831
12832 2003-09-01 Dave Love <fx@gnu.org>
12833
12834 * Makefile.in (alloca.o): Remove commands.
12835 (coding.o): Depend on intervals.h composite.h window.h.
12836 (emacs.o): Depend on window.h keyboard.h keymap.h.
12837 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
12838 (bytecode.o): Depend on window.h.
12839
12840 2003-08-31 Jason Rumney <jasonr@gnu.org>
12841
12842 * w32term.c (w32_per_char_metric): Allow cached metrics to be
12843 returned even when font_type is unknown.
12844
12845 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
12846
12847 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12848
12849 * xterm.c (x_term_init): Initialize new fields in x_display_info.
12850
12851 * xterm.h (struct x_display_info): Add red/green/blue_bits and
12852 *_offset.
12853
12854 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
12855 calculate pixel value.
12856
12857 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
12858
12859 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
12860 Don't tell redisplay display is accurate when it's actually been
12861 paused for pending input.
12862
12863 2003-08-29 Richard M. Stallman <rms@gnu.org>
12864
12865 * dispnew.c (adjust_glyph_matrix): Call window_box
12866 whenever W is nonzero.
12867
12868 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
12869 (Fkill_local_variable, Fmake_variable_frame_local)
12870 (Flocal_variable_p, Flocal_variable_if_set_p):
12871 Use indirect_variable to trace thru variable aliases.
12872
12873 * config.in: Updated.
12874
12875 * callint.c (Fcall_interactively): Save and restore
12876 Vthis_command, Vthis_original_command, real_this_command,
12877 and current_kboard->Vlast_command.
12878
12879 * abbrev.c (Fexpand_abbrev): Insert before deleting.
12880
12881 2003-08-29 Gerd Moellmann <gerd@gnu.org>
12882
12883 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
12884
12885 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
12886
12887 * coding.c (decode_coding_iso2022): Initialize local variable c2.
12888 (decode_coding_sjis_big5): Likewise.
12889
12890 2003-08-27 Jason Rumney <jasonr@gnu.org>
12891
12892 * w32.c (sys_pipe): Protect against file descriptor overflow.
12893
12894 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
12895
12896 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
12897
12898 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
12899
12900 * xfns.c (Vgtk_version_string): New variable.
12901 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
12902
12903 2003-08-24 Eli Zaretskii <eliz@gnu.org>
12904
12905 * term.c (term_init): Remove `const' from buffer_size's declaration.
12906
12907 * Makefile.in (msdos.o): Depend on intervals.h.
12908
12909 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
12910
12911 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12912
12913 * xterm.h (struct x_display_info): New fields: client_leader_window
12914 and Xatom_wm_client_leader.
12915
12916 * xterm.c (x_initialize): Move call to x_session_initialize to ...
12917 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
12918
12919 * xsmfns.c (create_client_leader_window): New function.
12920 (x_session_initialize): Call create_client_leader_window, take
12921 dpyinfo as argument.
12922
12923 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
12924
12925 * Makefile.in (xsmfns.o): Add more depenedencies.
12926
12927 2003-08-21 Dave Love <fx@gnu.org>
12928
12929 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
12930
12931 2003-08-21 Kenichi Handa <handa@m17n.org>
12932
12933 * term.c (term_init): Fix previous change; don't rely on the
12934 length of `buffer' if TERMINFO is defined.
12935
12936 2003-08-20 Dave Love <fx@gnu.org>
12937
12938 * atimer.h: Include lisp.h.
12939
12940 * lisp.h (EMACS_LISP_H): New.
12941 (popup_activated_flag): Don't declare.
12942
12943 * alloca.c: Some merging with gnulib. Change logic and doc
12944 concerning (x)malloc/(x)free -- no longer Emacs-specific.
12945 [DO_BLOCK_INPUT]: Don't include lisp.h.
12946 (xmalloc, xfree): Declare.
12947 (malloc): Don't declare.
12948
12949 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
12950 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
12951 atimer.h, blockinput.h.
12952
12953 * alloc.c (lisp_align_malloc): Change type of `aligned'.
12954
12955 * alloca.s: Remove.
12956
12957 2003-08-19 Gerd Moellmann <gerd@gnu.org>
12958
12959 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
12960 use -lncurses.
12961
12962 * term.c (term_init): Use a buffer of size 4096 for tgetent since
12963 FreeBSD returns something longer than 2044. Abort if the end of
12964 the buffer is overwritten.
12965
12966 2003-08-19 Miles Bader <miles@gnu.org>
12967
12968 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
12969
12970 2003-08-19 Gerd Moellmann <gerd@gnu.org>
12971
12972 * alloc.c (lisp_align_malloc): Check for memory full when
12973 allocating ablocks, which also avoids freeing a pointer into an
12974 ablocks structure.
12975
12976 * puresize.h (BASE_PURESIZE): Increase to 1100000.
12977
12978 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
12979
12980 2003-08-16 Richard M. Stallman <rms@gnu.org>
12981
12982 * editfns.c (Fencode_time): Doc fix.
12983
12984 2003-08-16 David Ponce <david@dponce.com>
12985
12986 * fileio.c (Fwrite_region): Fix conditional expression to issue
12987 the right message.
12988
12989 2003-08-16 Juri Linkov <juri@jurta.org>
12990
12991 * syntax.c (Fforward_word): Argument changed to optional.
12992 Set default value to 1.
12993
12994 2003-08-15 Kenichi Handa <handa@m17n.org>
12995
12996 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
12997 what autoscaled.
12998 (best_matching_font): Once we find a better scalable font, set
12999 non_scalable_has_exact_height_p to 1.
13000 (try_font_list): Call try_alternative_families to try any family
13001 with the given registry.
13002
13003 2003-08-09 Andreas Schwab <schwab@suse.de>
13004
13005 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
13006
13007 * print.c (print_string): Fix printing of multibyte string with
13008 nontrivial printcharfun.
13009
13010 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13011
13012 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
13013
13014 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
13015
13016 2003-07-31 Kenichi Handa <handa@m17n.org>
13017
13018 * process.c (read_process_output): Return the actually read bytes
13019 instead of the result of decoding.
13020
13021 2003-07-31 Kenichi Handa <handa@m17n.org>
13022
13023 * xterm.h (struct x_bitmap_record): New member have_mask.
13024
13025 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
13026 to 0.
13027 (x_create_bitmap_from_file): Likewise.
13028 (x_destroy_bitmap): Check have_mask member before freeing a mask.
13029 (x_destroy_all_bitmaps): Likewise.
13030 (x_create_bitmap_mask): Set have_mask member to 1.
13031
13032 2003-07-30 Richard M. Stallman <rms@gnu.org>
13033
13034 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
13035
13036 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13037
13038 * gtkutil.c (xg_mark_data): Update calls to mark_object.
13039
13040 2003-07-29 Richard M. Stallman <rms@gnu.org>
13041
13042 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
13043 Conditionalize XIM code on HAVE_XIM.
13044
13045 * fns.c (Fclear_string): New function.
13046 (syms_of_fns): defsubr it.
13047
13048 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
13049
13050 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
13051
13052 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
13053
13054 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
13055
13056 * buffer.c (delete_all_overlays): New function.
13057 * buffer.h (delete_all_overlays): Declare.
13058 * coding.c (run_pre_post_conversion_on_str):
13059 * print.c (temp_output_buffer_setup):
13060 * fileio.c (Finsert_file_contents):
13061 * minibuf.c (get_minibuffer): Use it.
13062
13063 2003-07-22 Andrew Choi <akochoi@shaw.ca>
13064
13065 * unexmacosx.c (unexec_regions_sort_compare):
13066 (unexec_regions_merge): New functions. Sort and merge unexec
13067 regions before dumping them.
13068
13069 2003-07-22 Dave Love <fx@gnu.org>
13070
13071 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
13072
13073 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
13074
13075 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
13076 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
13077 MARKBIT as the gcmarkbit for strings.
13078
13079 2003-07-21 Richard M. Stallman <rms@gnu.org>
13080
13081 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
13082
13083 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
13084 (syms_of_fns): Corresponding change.
13085
13086 * alloc.c (syms_of_alloc): Doc fixes.
13087
13088 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
13089
13090 * s/netbsd.h: Use -Wl syntax.
13091
13092 2003-07-17 Richard M. Stallman <rms@gnu.org>
13093
13094 * xterm.c (xim_initialize): Redo 6/24 change.
13095
13096 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
13097
13098 * buffer.c (copy_overlays): Use EMACS_INT for positions.
13099 (Fswitch_to_buffer): Don't signal an error when switching to the same
13100 buffer in a dedicated window.
13101
13102 * alloc.c: Use bitmaps for cons, as was done for floats.
13103 (init_float, init_cons): Let the normal code allocate the first block.
13104 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
13105 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
13106 New macros.
13107 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
13108 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
13109 (live_cons_p): Check the pointer is not past the `conses' array.
13110 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
13111 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
13112 (survives_gc_p): Use CONS_MARKED_P and simplify.
13113 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
13114
13115 2003-07-13 Paul Eggert <eggert@twinsun.com>
13116
13117 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
13118 puts it into BSS instead, at least on Solaris 8 and 9.
13119 This is a valid optimization, and it may occur on other platforms,
13120 so Emacs should not assume that initializing a static variable to
13121 zero puts it into data.
13122 * alloc.c (pure, staticvec):
13123 Initialize these arrays to nonzero, so that they're not
13124 put into BSS by that optimization.
13125
13126 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
13127
13128 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
13129 (lisp_align_malloc): Use posix_memalign is available.
13130 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
13131 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
13132 for consistency. Update users.
13133
13134 2003-07-13 Richard M. Stallman <rms@gnu.org>
13135
13136 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
13137
13138 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
13139
13140 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
13141 and use the Gtk+ function gtk_window_icon_from_file if available.
13142
13143 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
13144 handle mask of bitmaps.
13145 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
13146 mask property.
13147 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
13148
13149 * xterm.h (xg_set_icon): New function.
13150
13151 2003-07-12 Paul Eggert <eggert@twinsun.com>
13152
13153 * unexelf.c (unexec): Consider a section to precede the .bss
13154 section if its addresses overlap that of .bss.
13155
13156 2003-07-12 Richard M. Stallman <rms@gnu.org>
13157
13158 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
13159
13160 * config.in (HAVE_CRTIN): Add #undef.
13161 (INLINE): Really inline only if OPTIMIZE is defined.
13162
13163 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
13164 END_FILES_1.
13165 (START_FILES_1, END_FILES_1): New macros (conditional).
13166 (LD_SWITCH_SYSTEM_TEMACS): Define.
13167
13168 * s/openbsd.h: Don't include bsd4-3.h.
13169 (TERMINFO): Define.
13170 (LIBS_TERMCAP): Define.
13171 (LD_SWITCH_SYSTEM): Define (two definitions).
13172
13173 * xfns.c: Include libpng/png.h instead of png.h.
13174
13175 2003-07-11 Andreas Schwab <schwab@suse.de>
13176
13177 * buffer.c (modify_overlay): Update prototype.
13178 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
13179 Likewise.
13180
13181 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
13182
13183 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
13184 (struct interval): Move to intervals.h.
13185 (struct Lisp_Marker): Use EMACS_INT for position info.
13186 (forward_point): Remove prototype of defunct function.
13187 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
13188 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
13189 (syms_of_textprop, set_text_properties): Remove prototypes that are
13190 already in intervals.h.
13191
13192 * intervals.h (struct interval): Move from lisp.h.
13193 Use EMACS_INT for position and size info.
13194
13195 * coding.c: Include intervals.h for Fset_text_properties.
13196
13197 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
13198 position and length information.
13199
13200 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
13201
13202 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
13203 position and length information.
13204
13205 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
13206
13207 Change overlays_after and overlays_before so the overlays themselves
13208 are linked into lists, rather than using cons cells. After all each
13209 Lisp_Misc already occupies 5 words, so we can add a `next' field to
13210 Lisp_Overlay for free and save up one cons cell per overlay (not
13211 to mention one indirection when traversing the list of overlay).
13212
13213 * lisp.h (struct Lisp_Overlay): New field `next'.
13214
13215 * buffer.h (struct buffer): Change overlays_before and overlays_after
13216 from Lisp lists of overlays to pointers to overlays.
13217
13218 * buffer.c (overlay_strings, recenter_overlay_lists):
13219 Fix typo in eassert in last commit.
13220 (unchain_overlay): New function.
13221 (add_overlay_mod_hooklist): Use AREF.
13222 (copy_overlays, reset_buffer, overlays_at, overlays_in)
13223 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
13224 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
13225 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
13226 (report_overlay_modification, evaporate_overlays, init_buffer_once):
13227 Adjust to new type of overlays_(before|after).
13228
13229 * alloc.c (mark_object): Mark the new `next' field of overlays.
13230 (mark_buffer): Manually mark the overlays_(after|before) fields.
13231
13232 * coding.c (run_pre_post_conversion_on_str):
13233 * editfns.c (overlays_around):
13234 * xdisp.c (load_overlay_strings):
13235 * fileio.c (Finsert_file_contents):
13236 * indent.c (current_column):
13237 * insdel.c (signal_before_change, signal_after_change):
13238 * intervals.c (set_point_both):
13239 * print.c (temp_output_buffer_setup): Use new type for
13240 overlays_(before|after).
13241
13242 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
13243
13244 * buffer.c (report_overlay_modification): Don't run hooks while
13245 traversing the list of overlays.
13246
13247 * buffer.h (struct buffer): Use an int for overlay_center.
13248 (overlays_at, evaporate_overlays, recenter_overlay_lists)
13249 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
13250
13251 * buffer.c (reset_buffer, recenter_overlay_lists)
13252 (adjust_overlays_for_insert, adjust_overlays_for_delete)
13253 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
13254 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
13255 (overlays_at, evaporate_overlays, recenter_overlay_lists)
13256 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
13257
13258 * xdisp.c (fast_find_position): Remove unused var.
13259
13260 * cmds.c (Qexpand_abbrev): New sym.
13261 (syms_of_cmds): Initialize it.
13262 (internal_self_insert): Use it to call expand-abbrev.
13263
13264 2003-07-09 Kim F. Storm <storm@cua.dk>
13265
13266 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
13267 was configured with --without-xim.
13268 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
13269
13270 2003-07-07 Richard M. Stallman <rms@gnu.org>
13271
13272 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
13273
13274 * alloc.c (Fgarbage_collect): Doc fix.
13275
13276 2003-07-07 Nozomu Ando <nand@mac.com>
13277
13278 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
13279
13280 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
13281
13282 * minibuf.c (read_minibuf): UNGCPRO before returning.
13283 (Ftry_completion, Fall_completions): Doc fix.
13284
13285 * alloc.c (live_float_p): Check that p is not past the `floats' array,
13286 now that `floats' is not the last element of the struct any more.
13287
13288 2003-07-06 Jason Rumney <jasonr@gnu.org>
13289
13290 * w32term.h (ClipboardSequence_Proc): New type.
13291
13292 * w32fns.c (clipboard_sequence_fn): New variable.
13293 (globals_of_w32fns): Initialize it.
13294
13295 * w32select.c (last_clipboard_sequence_number): New variable.
13296 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
13297 number if possible.
13298
13299 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
13300
13301 * m/amdx86-64.h (MARKBIT):
13302 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
13303 MARKBIT and ARRAY_MARK_FLAG any more.
13304
13305 * m/hp800.h (XSETMARKBIT):
13306 * m/sr2k.h (XSETMARKBIT):
13307 * lisp.h (XSETMARKBIT): Remove unused macro.
13308
13309 * lisp.h (mark_object): Change prototype.
13310
13311 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
13312 (last_marked): Change accordingly.
13313 (mark_interval, mark_maybe_object, mark_maybe_pointer)
13314 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
13315 (mark_buffer): Update calls to mark_object.
13316
13317 * bytecode.c (mark_byte_stack):
13318 * fns.c (sweep_weak_table):
13319 * keyboard.c (mark_kboards): Update calls to mark_object.
13320
13321 2003-07-06 Jason Rumney <jasonr@gnu.org>
13322
13323 * alloc.c (struct ablock): Only include padding when there is some.
13324
13325 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
13326
13327 * alloc.c (ALIGN): Add casts to simplify usage.
13328 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
13329 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
13330 (struct ablock, struct ablocks): New types.
13331 (free_ablock): New global var.
13332 (lisp_align_malloc, lisp_align_free): New functions.
13333 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
13334 (struct float_block): Reorder and add gcmarkbits.
13335 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
13336 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
13337 (init_float, make_float): Use lisp_align_malloc.
13338 (free_float, live_float_p): Don't use `type' any more.
13339 (make_float): Use FLOAT_UNMARK to access to mark bit.
13340 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
13341 Use FLOAT_MARKED_P to access the mark bit.
13342 (pure_alloc): Simplify use of ALIGN.
13343 (mark_object): Use FLOAT_MARK to access the mark bit.
13344 (gc_sweep): Use new macros to access the float's mark bit.
13345 (init_alloc_once): Init free_ablock.
13346
13347 * lisp.h (struct Lisp_Float): Remove unused field `type'.
13348
13349 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
13350
13351 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
13352 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
13353 (allocate_buffer): Move.
13354 (string_bytes): Don't mask markbit of `size_byte'.
13355 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
13356 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
13357 Use the `size' field of buffers (rather than the `name' field) for
13358 the mark bit, as is done for all other vectorlike objects.
13359 Use the new macros to access the mark bit of vectorlike objects.
13360
13361 2003-06-26 Richard M. Stallman <rms@gnu.org>
13362
13363 * puresize.h (BASE_PURESIZE): Increment base size.
13364
13365 * xdisp.c (fast_find_position): Enable Gerd's new definition.
13366
13367 * xterm.c (xim_initialize): Undo previous change.
13368
13369 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
13370
13371 * alloc.c (survives_gc_p): Simplify.
13372
13373 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
13374
13375 * window.c (Fset_window_dedicated_p): Simplify.
13376 (display_buffer_1): Don't raise the win from which minibuf was entered.
13377 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
13378 (Fminibuffer_selected_window): Simplify.
13379
13380 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
13381
13382 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
13383 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
13384
13385 * insdel.c (check_markers, adjust_markers_for_delete)
13386 (adjust_markers_for_insert, adjust_markers_for_replace)
13387 (prepare_to_modify_buffer, RESTORE_VALUE):
13388 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
13389 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
13390 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
13391 * alloc.c (Fmake_marker, free_marker, gc_sweep):
13392 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
13393 * editfns.c (save_excursion_restore, transpose_markers):
13394 * window.c (delete_window):
13395 * xdisp.c (message_dolog): Update for new types.
13396
13397 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13398
13399 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
13400 (realize_default_face): Use default_face_done_p for the force_p
13401 argument to set_lface_from_font_name. Set default_face_done_p to one.
13402
13403 * frame.c (make_frame): Initialize default_face_done_p.
13404
13405 * frame.h (struct frame): Add default_face_done_p.
13406
13407 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
13408 will be defined.
13409
13410 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
13411
13412 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
13413 Initialize the new field `gcmarkbit'.
13414 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
13415 (mark_interval_tree): Don't mark the tree separately from the nodes.
13416 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
13417 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
13418 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
13419
13420 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
13421 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
13422 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
13423 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
13424 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
13425
13426 2003-06-24 Dave Love <fx@gnu.org>
13427
13428 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
13429
13430 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
13431 from gnulib.
13432
13433 2003-06-21 Richard M. Stallman <rms@gnu.org>
13434
13435 * fileio.c (Fwrite_region): Alternate messages
13436 for append and partial write.
13437
13438 * keyboard.c (read_key_sequence): When converting upcase fn key to
13439 downcase, update fkey and keytran so `backspace' gets translated.
13440
13441 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
13442
13443 * process.c (wait_reading_process_input): Don't signal SIGIO
13444 in batch mode.
13445
13446 2003-06-17 Kenichi Handa <handa@m17n.org>
13447
13448 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
13449 composite.h.
13450
13451 * xselect.c: Don't include charset.h, coding.h, composite.h.
13452 (Qforeign_selection): New variable.
13453 (syms_of_xselect): Intern and static it.
13454 (selection_data_to_lisp_data): Return a unibyte string made from
13455 data with `foreign-selection' text property.
13456
13457 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
13458
13459 * termhooks.h (EVENT_INIT): New macro.
13460
13461 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
13462
13463 * alloc.c (mark_kboards): Move to keyboard.c.
13464
13465 * keyboard.c (record_asynch_buffer_change, read_avail_input):
13466 * xterm.c (x_dispatch_event):
13467 * xmenu.c (find_and_call_menu_selection):
13468 * xdisp.c (handle_tool_bar_click):
13469 * w32menu.c (menubar_selection_callback):
13470 * sysdep.c (kbd_input_ast, read_input_waiting):
13471 * msdos.c (dos_rawgetc):
13472 * macterm.c (mac_check_for_quit_char):
13473 * macmenu.c (menubar_selection_callback):
13474 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
13475 data to kbd_buffer_store_event.
13476
13477 2003-06-15 Kim F. Storm <storm@cua.dk>
13478
13479 * xdisp.c (x_fix_overlapping_area): Always use area relative X
13480 to fix redisplay problem with tall characters (such as \e,AC\e(B).
13481
13482 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
13483
13484 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
13485
13486 2003-06-12 Kenichi Handa <handa@m17n.org>
13487
13488 * fileio.c (Fwrite_region): Save and restore restriction.
13489
13490 2003-06-12 Dave Love <fx@gnu.org>
13491
13492 * alloca.c (alloca): Declare arg as size_t.
13493
13494 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
13495 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
13496
13497 2003-06-11 Dave Love <fx@gnu.org>
13498
13499 * search.c (shrink_regexp_cache): Use xrealloc.
13500 (syms_of_search): Use xmalloc.
13501
13502 2003-06-10 Kim F. Storm <storm@cua.dk>
13503
13504 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
13505 Adjust phys_cursor.x to be relative to window box, rather than
13506 text area before checking -- to ensure cursor is redrawn when
13507 exposing window.
13508 Note: This also fixes a similar (older) bug if display margins
13509 are present.
13510
13511 2003-06-06 Kenichi Handa <handa@m17n.org>
13512
13513 * coding.c (encoding_buffer_size): If coding->type is
13514 coding_type_ccl, double magnification on CRLF encoding.
13515
13516 2003-06-06 Jason Rumney <jasonr@gnu.org>
13517
13518 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
13519 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
13520
13521 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
13522 Mac too.
13523
13524 2003-06-05 Dave Love <fx@gnu.org>
13525
13526 * strftime.c: Merge changes from gnulib.
13527
13528 * mktime.c (__mktime_internal): Merge changes from gnulib
13529 involving year 69 and dst2.
13530
13531 Changes to merge with gnulib version and be consistent with the
13532 autoconf test:
13533
13534 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
13535 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
13536 [HAVE_LOCALE_H]: Include locale.h.
13537 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
13538
13539 2003-06-05 Kim F. Storm <storm@cua.dk>
13540
13541 * window.c (coordinates_in_window): Convert X and Y to window
13542 relative coordinates inside mode-line and header-line parts.
13543 Convert X and Y to margin area relative coordinates inside left
13544 and right display margin parts.
13545
13546 2003-06-05 Jason Rumney <jasonr@gnu.org>
13547
13548 * w32fns.c (add_system_logical_colors_to_map): New function.
13549 (Fx_open_connection): Use it.
13550
13551 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
13552
13553 * process.c (allocate_pty): Revert part of the previous patch.
13554 (Faccept_process_output): Simplify.
13555
13556 2003-06-04 Jason Rumney <jasonr@gnu.org>
13557
13558 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
13559
13560 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
13561 (lispy_mouse_wheel_names): Remove.
13562 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
13563 Always define drag_and_drop_syms.
13564
13565 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
13566 WHEEL_EVENT events.
13567
13568 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
13569
13570 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
13571
13572 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
13573
13574 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13575
13576 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
13577 menu item label.
13578
13579 2003-06-03 Richard M. Stallman <rms@gnu.org>
13580
13581 * window.c (Fwindow_edges): Doc fix.
13582 (Fwindow_pixel_edges, Fwindow_inside_edges)
13583 (Fwindow_inside_pixel_edges): New functions.
13584 (syms_of_window): defsubr them.
13585
13586 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
13587 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
13588
13589 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
13590
13591 * dispnew.c (Fsit_for): Don't lie about the number of args.
13592
13593 2003-06-02 Dave Love <fx@gnu.org>
13594
13595 * callproc.c: Use HAVE_FCNTL_H, not USG5.
13596 (syms_of_callproc) <process-environment>: Doc fix.
13597
13598 * doc.c: Use HAVE_FCNTL_H, not USG5.
13599
13600 * xfaces.c (font_rescale_ratio): Fix for K&R.
13601
13602 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
13603
13604 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
13605
13606 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
13607
13608 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
13609 (xg_create_frame_widgets): Use ENCODE_UTF_8.
13610
13611 * xterm.c (Qutf_8): Move to coding.c
13612
13613 * xmenu.c (ENCODE_MENU_STRING): New.
13614 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
13615 Use it.
13616
13617 * coding.h (ENCODE_UTF_8): New.
13618 (Qutf_8): Declare.
13619
13620 * coding.c (Qutf_8): New.
13621 (syms_of_coding): Intern it.
13622
13623 * fns.c: Doc fixes.
13624
13625 2003-06-02 Kenichi Handa <handa@m17n.org>
13626
13627 * buffer.c (Fset_buffer_multibyte): Fix previous change.
13628
13629 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
13630
13631 * lread.c (openp): Make sure STR is a string.
13632
13633 2003-06-01 David Ponce <david@dponce.com>
13634
13635 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
13636 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
13637
13638 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
13639 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
13640 (discard_mouse_events): Discard WHEEL_EVENT events too.
13641 (lispy_wheel_names, wheel_syms): New.
13642 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
13643 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
13644 (make_lispy_event): Add WHEEL_EVENT handler.
13645
13646 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
13647 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
13648 WHEEL_EVENT events.
13649
13650 2003-05-31 John Paul Wallington <jpw@gnu.org>
13651
13652 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
13653 timer are in lisp/emacs-lisp.
13654
13655 2003-05-31 Kenichi Handa <handa@m17n.org>
13656
13657 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
13658 region when a buffer is changed to unibyte.
13659
13660 * charset.h (VALID_LEADING_CODE_P): New macro.
13661 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
13662
13663 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
13664 is nonzero, accept multibyte form of eight-bit-control chars.
13665 (decode_composition_emacs_mule): Likewise.
13666 (decode_coding_emacs_mule): Likewise.
13667 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
13668 multibyte form of eight-bit-control chars.
13669
13670 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
13671 (Finsert_file_contents): If coding-system-for-read is bound to
13672 Qauto_save_coding, use the coding system emacs-mule with special
13673 setting for recovering a file.
13674 (choose_write_coding_system): On auto saving, use the coding
13675 system emacs-mule with special setting for auto saving.
13676 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
13677
13678 2003-05-30 Kenichi Handa <handa@m17n.org>
13679
13680 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
13681 properly before calling ccl_driver.
13682
13683 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
13684
13685 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
13686 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
13687 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
13688
13689 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
13690
13691 * xfaces.c (realize_default_face): Do not abort if lface is
13692 non-existent - reverts change from 2003-05-19.
13693
13694 2003-05-29 Kenichi Handa <handa@m17n.org>
13695
13696 * coding.c (decode_coding_iso2022): Pay attention to the byte
13697 sequence of CTEXT extended segment, and retain those bytes as is.
13698
13699 2003-05-28 Kenichi Handa <handa@m17n.org>
13700
13701 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
13702 of CODING_REPLACEMENT_CHARACTER.
13703 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
13704 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
13705 check this flag on encoding.
13706 (encode_coding_sjis_big5):
13707 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
13708 (Fset_terminal_coding_system_internal):
13709 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
13710 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
13711
13712 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
13713 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
13714 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
13715
13716 2003-05-28 Richard M. Stallman <rms@gnu.org>
13717
13718 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
13719
13720 * eval.c (unbind_to): Move init of this_binding to separate statement.
13721
13722 2003-05-28 Kim F. Storm <storm@cua.dk>
13723
13724 * xdisp.c (expose_window): Fix error in calculation of
13725 window relative coordinates of area to redisplay.
13726
13727 2003-05-27 Jason Rumney <jasonr@gnu.org>
13728
13729 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
13730
13731 2003-05-27 David Ponce <david@dponce.com>
13732
13733 Handle W32 mouse wheel events as mouse click events, like in X.
13734
13735 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
13736 MOUSE_WHEEL_EVENT anymore.
13737
13738 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
13739 Scrolling down/up the mouse wheel is respectively mapped to mouse
13740 button 4 and 5.
13741 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
13742 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
13743 WM_MOUSEWHEEL events.
13744
13745 2003-05-27 Andreas Schwab <schwab@suse.de>
13746
13747 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
13748
13749 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
13750 partially visible line.
13751
13752 * alloc.c (Fgarbage_collect): Fix last change.
13753
13754 2003-05-26 John Paul Wallington <jpw@gnu.org>
13755
13756 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
13757
13758 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
13759
13760 * window.c (Fset_window_buffer): Add type of `keep_margins'.
13761 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
13762
13763 * window.h (window_box_text_cols): Declare.
13764
13765 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
13766 (x_draw_vertical_border): Remove unused var `f'.
13767
13768 * xfaces.c (build_scalable_font_name): Remove `unused var
13769 pixel_size' warning.
13770
13771 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
13772
13773 * unexelf.c (unexec): Remove `unused var n' warning.
13774
13775 * strftime.c (my_strftime_localtime_r): Remove `defined but
13776 unused' warning.
13777
13778 * process.c (allocate_pty): Remove `unused var stb' and
13779 `cp might be used uninitialized' warnings.
13780
13781 * dispnew.c (mode_line_string): Remove unused var `f'.
13782
13783 * coding.c (find_safe_codings): Remove unused var `i'.
13784
13785 * bytecode.c (Fbyte_code): Remove `unused val' warning.
13786
13787 * buffer.c (Fkill_buffer): Remove unused var `list'.
13788
13789 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
13790
13791 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13792
13793 * frame.c (make_frame): Condition want_fullscreen with
13794 HAVE_WINDOW_SYSTEM.
13795
13796 2003-05-25 Juanma Barranquero <lektu@terra.es>
13797
13798 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
13799 (Fwindow_scroll_bars): Fix typo in docstring.
13800
13801 2003-05-24 Kim F. Storm <storm@cua.dk>
13802
13803 The following changes serve several purposes:
13804
13805 1) Swap the position of fringes and display margins in windows, i.e.
13806 the fringes are now displayed between the margins and the text area
13807 (by default).
13808
13809 2) Allow fringe and scroll bar parameters to be set per-buffer and
13810 per-window (like display margins). Such settings are now stored
13811 in window configurations, preserved when frames are resized, and
13812 copied when windows are split vertically or horizontally.
13813 Several bugs related to display margins have been fixed.
13814
13815 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
13816
13817 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
13818 rather than FRAME_WIDTH (FRAME_FONT (f)).
13819
13820 5) Introduce a consistent naming of variables, members and macros
13821 depending on whether their value is measured in pixels or in
13822 canonical columns/lines. Pixel dimensions are named *_width and
13823 *_height, while canonical columns/lines are named *_cols and
13824 *_lines. Pixel positions are named *_x and *_y, while column/line
13825 positions are named *_col and *_line.
13826
13827 6) Consolidate more of the X, W32, and MAC gui code by moving
13828 common data into struct frame, and generalize it for the non-gui
13829 case by using suitable defaults.
13830
13831 7) Cleanup and consolidate the macros controlling frame and window
13832 layout into frame.h and window.h, and generalize the use of the
13833 various window_box_* functions (enhanced to handle the new fringe
13834 position and the per-window fringe and scroll bar settings).
13835
13836 * frame.h (struct frame): Rename members height to text_lines,
13837 width to text_cols, window_height to total_lines, window_width to
13838 total_cols, new_height to new_text_lines, new_width to
13839 new_text_cols. All uses changed.
13840 (struct frame): New members which consolidate common members of
13841 x_output, w32_output, and mac_output structures: left_pos,
13842 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
13843 win_gravity, size_hint_flags, border_width, internal_border_width,
13844 line_height, fringe_cols, left_fringe_width, right_fringe_width,
13845 want_fullscreen. All uses changed.
13846 (struct frame): New member column_width contaning the canonical
13847 column width, analogue to line_height. All uses changed.
13848 (struct frame): Rename members scroll_bar_pixel_width to
13849 config_scroll_bar_width, and scroll_bar_cols to
13850 config_scroll_bar_cols. All uses changed.
13851 (struct frame): New member scroll_bar_actual_width which
13852 consolidates and renames the vertical_scroll_bar_extra member of
13853 x_output, w32_output, and mac_output structures. All uses changed.
13854 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
13855 from x/w32/macterm.h files. All uses changed. Also change code
13856 which referred to f->output_data...->pixel_height.
13857 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
13858 from x/w32/macterm.h files. All uses changed. Also change code
13859 which referred to f->output_data...->pixel_width.
13860 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
13861 Also change code which referred to f->height.
13862 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
13863 Also change code which referred to f->width.
13864 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
13865 to update new_text_lines and new_text_cols members directly.
13866 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
13867 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
13868 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
13869 FRAME_SCROLL_BAR_COLS. All uses changed.
13870 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
13871 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
13872 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
13873 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
13874 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
13875 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
13876 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
13877 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
13878 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
13879 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
13880 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
13881 Unconditionally return line_height member (it now has proper value
13882 also for non-window frames).
13883 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
13884 return new column_width member (rather than the default font width).
13885 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
13886 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
13887 from x/w32/macterm.h files. Unconditionally return corresponding
13888 member of frame structure (they now have proper values also for
13889 non-window frames).
13890 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
13891 Calculate return value from left and right widths.
13892 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
13893 internal_border_width member (has proper value for non-window frame).
13894 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
13895 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
13896 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
13897 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
13898 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
13899 consolidated from xterm.h, macterm.h, and w32term.h.
13900 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
13901 consolidated from xterm.h, macterm.h, and w32term.h.
13902 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
13903 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
13904 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
13905 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
13906 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
13907 consolidated from x/mac/w32term.h.
13908 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
13909 consolidated from x/mac/w32term.h.
13910 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
13911 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
13912 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
13913 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
13914
13915 * window.h (struct window): Rename members left to left_col,
13916 top to top_line, height to total_lines, width to total_cols,
13917 left_margin_width to left_margin_cols, right_margin_width to
13918 right_margin_cols, orig_height to orig_total_lines, orig_top to
13919 orig_top_line. All uses changed.
13920 (struct window): New members left_fringe_width, right_fringe_width,
13921 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
13922 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
13923 New macros primarily used to simplify other macros.
13924 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
13925 referred to XINT (w->width).
13926 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
13927 referred to XINT (w->height).
13928 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
13929 referred to XINT (w->width) * canon_x_unit.
13930 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
13931 referred to XINT (w->height) * canon_y_unit.
13932 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
13933 referred to XINT (w->left).
13934 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
13935 all uses and code that referred to XINT (w->left) + XINT (w->width).
13936 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
13937 referred to XINT (w->top).
13938 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
13939 referred to XINT (w->top) + XINT (w->height).
13940 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
13941 referred to XINT (w->left) * canon_x_unit.
13942 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
13943 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
13944 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
13945 referred to XINT (w->top) * canon_y_unit.
13946 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
13947 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
13948 (WINDOW_LEFTMOST_P): New macro.
13949 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
13950 All uses changed.
13951 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
13952 All uses changed.
13953 (WINDOW_BOX_LEFT_EDGE_X): Rename from
13954 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
13955 Do not exclude left fringe width.
13956 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
13957 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
13958 Do not exclude fringe widths.
13959 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
13960 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
13961 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
13962 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
13963 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
13964 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
13965 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
13966 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
13967 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
13968 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
13969 New macros. Change code which referenced corresponding
13970 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
13971 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
13972 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
13973 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
13974 allow per-window scroll-bar settings.
13975 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
13976 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
13977 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
13978 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
13979 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
13980 FRAME_SCROLL_BAR_WIDTH.
13981 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
13982 (WINDOW_SCROLL_BAR_AREA_X): New macros.
13983 (WINDOW_HEADER_LINE_HEIGHT): Rename from
13984 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
13985 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
13986 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
13987 (WINDOW_BOX_TEXT_HEIGHT): Rename from
13988 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
13989 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
13990 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
13991 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
13992 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
13993 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
13994 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
13995 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
13996 (window_from_coordinates): Update prototype.
13997 (Fset_window_buffer): Update EXFUN.
13998 (set_window_buffer): Update prototype.
13999
14000 * dispextern.h (struct glyph_matrix): Rename members window_left_x
14001 to window_left_col, window_top_y to window_top_line. All uses
14002 changed.
14003 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
14004 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
14005 internal_border_width is now set to 0 for non-window frames.
14006 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
14007 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
14008 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
14009 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
14010 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
14011 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
14012 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
14013 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
14014 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
14015 Move to window.h and renamed [see window.h changes].
14016 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
14017 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
14018 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
14019 Use WINDOW_TOTAL_LINES.
14020 (frame_update_line_height): Remove prototype.
14021
14022 * buffer.h (struct buffer): Rename members measured in columns:
14023 left_margin_width to left_margin_cols, right_margin_width to
14024 right_margin_cols. All uses changed.
14025 New members left_fringe_width, right_fringe_width,
14026 fringes_outside_margins for per-buffer fringe settings.
14027 New members scroll_bar_width and vertical_scroll_bar_type for
14028 per-buffer scroll bar settings.
14029
14030 * buffer.c (init_buffer_once): Set buffer_defaults and
14031 buffer_local_flags for new buffer-local variables
14032 left_fringe_width, right_fringe_width, fringes_outside_margins,
14033 scroll_bar_width, and vertical_scroll_bar_type.
14034 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
14035 default-* variables for them.
14036
14037 * dispnew.c: Make (many) trivial substitutions for renamed and
14038 new macros in dispextern.h, frame.h and window.h.
14039 (mode_line_string): No need to adjust width for mode lines, as it
14040 is already adjusted by the caller.
14041 (marginal_area_string): Handle fringes inside/outside margins.
14042
14043 * frame.c: Make (many) trivial substitutions for renamed and
14044 new macros in dispextern.h, frame.h and window.h.
14045 (make_frame): Initialize left_fringe_width, right_fringe_width,
14046 fringe_cols, scroll_bar_actual_width, border_width,
14047 internal_border_width, column_width, line_height, x_pixels_diff,
14048 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
14049 members with values suitable for a non-window frames.
14050
14051 * gtkutil.c: Make (many) trivial substitutions for renamed and
14052 new macros in dispextern.h, frame.h and window.h.
14053
14054 * indent.c: Make (few) trivial substitutions for renamed and
14055 new macros in dispextern.h, frame.h and window.h.
14056
14057 * keyboard.c: Make (many) trivial substitutions for renamed and
14058 new macros in dispextern.h, frame.h and window.h.
14059 (make_lispy_event): Use window positions returned from
14060 window_from_coordinates when constructing the lisp event for
14061 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
14062 (incorrect) values locally.
14063 (make_lispy_movement): Use window positions returned from
14064 window_from_coordinates when constructing the lisp event, rather
14065 than calculating (incorrect) values locally.
14066
14067 * scroll.c: Make (some) trivial substitutions for renamed and
14068 new macros in dispextern.h, frame.h and window.h.
14069
14070 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
14071 scroll-bars.
14072
14073 * sysdep.c: Make (few) trivial substitutions for renamed and
14074 new macros in dispextern.h, frame.h and window.h.
14075
14076 * term.c: Make (some) trivial substitutions for renamed and
14077 new macros in dispextern.h, frame.h and window.h.
14078
14079 * widget.c: Make (few) trivial substitutions for renamed and
14080 new macros in dispextern.h, frame.h and window.h.
14081
14082 * window.c: Make (many) trivial substitutions for renamed and
14083 new macros in dispextern.h, frame.h and window.h.
14084 (make_window): Initialize new members
14085 left_margin_cols, right_margin_cols, left_fringe_width,
14086 right_fringe_width, fringes_outside_margins, scroll_bar_width,
14087 and vertical_scroll_bar_type.
14088 (coordinates_in_window): Adapt to new fringe/margin positions
14089 and per-window fringes and scroll-bars.
14090 Fix bug related to incorrectly adjusting coordinates by
14091 frame's internal_border_width (the effect normally negible since
14092 the internal_border_width is typically 0 or 1 pixel, but very
14093 noticeable for an internal_border_width of e.g. 25 pixels).
14094 Upon successful return (other than ON_NOTHING), the coordinates
14095 are now always properly converted to window relative for the
14096 given display element.
14097 (window_from_coordinates): Add new parameters wx and wy to
14098 return the window relative x and y position in the returned
14099 window and part. A null arg means, don't return the position.
14100 All callers changed.
14101 (adjust_window_margins): New function which may reduce the width
14102 of the display margins if a window's text area is too small after
14103 resizing or splitting windows.
14104 (size_window): Fix bug that did not account for display margin
14105 widths when checking the minimum width of a window; use
14106 adjust_window_margins.
14107 (set_window_buffer): Call Fset_window_fringes and
14108 Fset_window_scroll_bars to setup per-window elements.
14109 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
14110 existing display margin, fringe widths, and scroll bar settings
14111 (e.g. after splitting a window or resizing the frame).
14112 All callers changed.
14113 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
14114 (Fsplit_window): Duplicate original window's display margin,
14115 fringe, and scroll-bar settings; then call Fset_window_buffer with
14116 KEEP_MARGINS non-nil. This fixes a bug which caused a split
14117 window to only preserve the display margins in one of the windows.
14118 When splitting horizontally, call adjust_window_margins on both
14119 windows to ensure that the text area of the new windows is non too
14120 narrow. This fixes a bug which could cause Emacs to trap if the
14121 width of the split window was less than the width of the display
14122 margins.
14123 (window_box_text_cols): Rename from window_internal_width.
14124 All uses changed. Adapt to per-window fringes and scroll bars.
14125 Fix bug that caused vertical separator to be subtracted also on
14126 window frames. Fix another bug that did not reduce the returned
14127 value by the columns used for display margins.
14128 (window_scroll_line_based): Fix bug related to scrolling too much
14129 when display margins are present (implicitly fixed by the fix to
14130 window_box_text_cols).
14131 (scroll_left, scroll_right): Fix bug related to scrolling too far
14132 by default when display margins are present (implicitly fixed by
14133 the fix to window_box_text_cols).
14134 (struct saved_window): Rename members left to left_col, top to
14135 top_line, width to total_cols, height to total_lines, orig_top to
14136 orig_top_line, orig_height to orig_total_lines. All uses changed.
14137 New members left_margin_cols, right_margin_cols,
14138 left_fringe_width, right_fringe_width, fringes_outside_margins,
14139 scroll_bar_width, and vertical_scroll_bar_type for saving
14140 per-window display elements.
14141 (Fset_window_configuration): Restore display margins, fringes,
14142 and scroll bar settings. This fixes a bug which caused display
14143 margins to be discarded when saving and restoring a window
14144 configuration.
14145 (save_window_save): Save display margins, fringes, and scroll bar
14146 settings. This fixes a bug which caused display margins to be
14147 discarded when saving and restoring a window configuration.
14148 (Fset_window_margins): Do nothing if display margins are not
14149 really changed. Otherwise, call adjust_window_margins to ensure
14150 the text area doesn't get too narrow. This fixes a bug which
14151 could cause Emacs to trap if setting display margins wider than
14152 the width of the window.
14153 (Fset_window_fringes): New defun to allow user to specifically set
14154 this window's fringe widths and position vs. display margins.
14155 (Fwindow_fringes): New defun to return window's actual fringe settings.
14156 (Fset_window_scroll_bars): New defun to allow user to specifically
14157 set this window's scroll bar width and position.
14158 (Fwindow_scroll_bars): New defun to return window's actual scroll
14159 bar settings.
14160 (compare_window_configurations): Also compare display margins,
14161 fringes, and scroll bar settings.
14162 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
14163
14164 * xdisp.c: Make (many) trivial substitutions for renamed and
14165 new macros in dispextern.h, frame.h and window.h.
14166 (window_box_width): Adapt to per-window fringes and scroll bars,
14167 and new fringe vs. display margin position. Note that returned
14168 value is no longer guaranteed to be a whole multiple of the frame
14169 column width, since per-window fringes may now be any width.
14170 (window_box_left_offset): New function like window_box_left, but
14171 value is relative to left border of window (rather than frame).
14172 (window_box_right_offset): New function like window_box_right,
14173 but value is relative to left border of window.
14174 (window_box_left): Adapt to per-window fringes and scroll bars,
14175 and new fringe vs. display margin position. Simplify by using
14176 WINDOW_LEFT_EDGE_X and window_box_left_offset.
14177 (window_box): Allow null args for unnecessary return values;
14178 change/simplify relevant callers.
14179 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
14180 and new fringe vs. display margin position.
14181 Use window_box_left_offset and window_box_right_offset
14182 (get_glyph_string_clip_rect): Adapt to per-window fringes and
14183 scroll bars, and new fringe vs. display margin position.
14184 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
14185 (draw_fringe_bitmap): Rework to handle per-window fringes and new
14186 fringe vs. display margin position.
14187 (hscroll_window_tree): Use window_box_width instead of window_box.
14188 (redisplay_window): Adapt to per-window scroll bars.
14189 (draw_glyphs): Rework to handle per-window fringes and scroll
14190 bars, and new fringe vs. display margin position.
14191 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
14192 (x_clear_end_of_line): Adapt to per-window fringes and scroll
14193 bars, and new fringe vs. display margin position. Fix bug which
14194 increased total width of full_width rows by width of scroll bars
14195 although window's total width already includes that.
14196 (x_fix_overlapping_area): Simplify using window_box_left_offset.
14197 (expose_area): Simplify using window_box_left_offset.
14198 (x_draw_vertical_border): Handle per-window scroll bar settings,
14199 mixing windows with left, right and no scroll bars.
14200
14201 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
14202 where it's used in x_list_fonts (for clarity).
14203 (frame_update_line_height): Remove unused function; functionality
14204 is now done directly when setting the default font in x_set_font.
14205
14206 * xfns.c: Make (many) trivial substitutions for renamed and
14207 new macros in dispextern.h, frame.h and window.h.
14208
14209 * xmenu.c: Make (some) trivial substitutions for renamed and
14210 new macros in dispextern.h, frame.h and window.h.
14211
14212 * xterm.h (struct x_output): Move members left_pos, top_pos,
14213 border_width, pixel_height, pixel_width, line_height,
14214 internal_border_width, vertical_scroll_bar_extra,
14215 left_fringe_width, right_fringe_width, fringe_cols,
14216 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
14217 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
14218 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
14219 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
14220 (PIXEL_WIDTH, PIXEL_HEIGHT)
14221 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
14222 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
14223 frame.h and renamed [see frame.h changes].
14224 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
14225 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
14226 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
14227 and renamed [see frame.h changes].
14228
14229 * xterm.c: Make (several) trivial substitutions for renamed and
14230 new macros in dispextern.h, frame.h and window.h.
14231 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
14232 (scroll_run): Adapt to new fringe position.
14233 (glyph_rect): Use window coordinates returned from
14234 window_from_coordinates rather than frame_to_window_pixel_xy.
14235 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
14236 scroll-bars.
14237 (handle_one_xevent): Simplify a USE_GTK conditional.
14238 (x_clip_to_row): Remove superfluous whole_line_p arg and code
14239 (fringes are now inside margins, i.e. always in the clipping area).
14240 All callers changed.
14241 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
14242 directly, then call compute_fringe_widths. Don't call
14243 frame_update_line_height.
14244
14245 * w32term.h (struct w32_output): Move members left_pos, top_pos,
14246 border_width, pixel_height, pixel_width, line_height,
14247 internal_border_width, vertical_scroll_bar_extra,
14248 left_fringe_width, right_fringe_width, fringe_cols,
14249 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
14250 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
14251 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
14252 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
14253 (PIXEL_WIDTH, PIXEL_HEIGHT)
14254 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
14255 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
14256 frame.h and renamed [see frame.h changes].
14257 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
14258 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
14259 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
14260 and renamed [see frame.h changes].
14261
14262 * w32term.c: Make (several) trivial substitutions for renamed and
14263 new macros in dispextern.h, frame.h and window.h.
14264 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
14265 (glyph_rect): Use window coordinates returned from
14266 window_from_coordinates rather than frame_to_window_pixel_xy.
14267 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
14268 scroll-bars.
14269 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
14270 (fringes are now inside margins, i.e. always in the clipping area).
14271 All callers changed.
14272 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
14273 directly, then call compute_fringe_widths. Don't call
14274 frame_update_line_height.
14275
14276 * w32console.c: Make (few) trivial substitutions for renamed and
14277 new macros in dispextern.h, frame.h and window.h.
14278
14279 * w32fns.c: Make (many) trivial substitutions for renamed and
14280 new macros in dispextern.h, frame.h and window.h.
14281
14282 * w32menu.c: Make (few) trivial substitutions for renamed and
14283 new macros in dispextern.h, frame.h and window.h.
14284
14285 * macterm.h (struct mac_output): Move members left_pos, top_pos,
14286 border_width, pixel_height, pixel_width, line_height,
14287 internal_border_width, vertical_scroll_bar_extra,
14288 left_fringe_width, right_fringe_width, fringe_cols,
14289 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
14290 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
14291 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
14292 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
14293 (PIXEL_WIDTH, PIXEL_HEIGHT)
14294 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
14295 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
14296 frame.h and renamed [see frame.h changes].
14297 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
14298 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
14299 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
14300 and renamed [see frame.h changes].
14301
14302 * macterm.c: Make (several) trivial substitutions for renamed and
14303 new macros in dispextern.h, frame.h and window.h.
14304 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
14305 (glyph_rect): Use window coordinates returned from
14306 window_from_coordinates rather than frame_to_window_pixel_xy.
14307 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
14308 scroll-bars.
14309 (x_clip_to_row): Remove superfluous whole_line_p arg and code
14310 (fringes are now inside margins, i.e. always in the clipping area).
14311 All callers changed.
14312 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
14313 directly, then call compute_fringe_widths. Don't call
14314 frame_update_line_height.
14315
14316 * macfns.c: Make (several) trivial substitutions for renamed and
14317 new macros in dispextern.h, frame.h and window.h.
14318 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
14319
14320 * macmenu.c: Make (few) trivial substitutions for renamed and
14321 new macros in dispextern.h, frame.h and window.h.
14322
14323 * msdos.h (struct x_output): Remove members left_pos, top_pos,
14324 and line_height, and use corresponding new members in struct
14325 frame. All uses changed.
14326 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
14327 superseeded by corresponding macros in frame.h.
14328
14329 * msdos.c: Make (several) trivial substitutions for renamed and
14330 new macros in dispextern.h, frame.h and window.h.
14331 (IT_note_mouse_highlight): Use updated window coordinates returned
14332 by window_from_coordinates, rather than adjusting them locally.
14333 (internal_terminal_init): No need to initialize line_height here;
14334 it now defaults to 1.
14335
14336 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
14337
14338 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
14339 dropping `down' events.
14340
14341 2003-05-24 Andreas Schwab <schwab@suse.de>
14342
14343 * coding.c (find_safe_codings): Fix last change.
14344
14345 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
14346
14347 * xfns.c (x_window): Fix typo from 2003-05-21 change.
14348
14349 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
14350
14351 * xdisp.c (display_mode_element): Increase max depth.
14352 Simplify the error handling code. Use a different error string
14353 for the case where we hit the depth limit.
14354
14355 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
14356
14357 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
14358
14359 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
14360
14361 * intervals.c (get_local_map): Don't get char-property of previous
14362 point any more: get_pos_property already does it and better.
14363
14364 2003-05-21 Dave Love <fx@gnu.org>
14365
14366 [Merged from unicode branch.]
14367
14368 * xfns.c (x_window, x_window): Use use_xim.
14369
14370 * xterm.c (use_xim): Initialize.
14371 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
14372 (x_term_init): Maybe set use_xim.
14373
14374 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
14375
14376 2003-05-21 Jason Rumney <jasonr@gnu.org>
14377
14378 * unexw32.c (_start): Remove _fmode initialization.
14379
14380 * emacs.c (main) [WINDOWSNT]: Move it here.
14381
14382 2003-05-20 Dave Love <fx@gnu.org>
14383
14384 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
14385
14386 2003-05-19 Richard M. Stallman <rms@gnu.org>
14387
14388 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
14389 as value for QCfont attribute.
14390 (realize_default_face): lface should already exist; crash if not.
14391 Specify 0 for FORCE_P when calling set_lface_from_font_name.
14392
14393 * frame.c (Fignore_event): Doc fix.
14394
14395 2003-05-19 Kenichi Handa <handa@m17n.org>
14396
14397 * coding.c (decode_coding_string): Handle post-read-conversion
14398 even if the coding doesn't require decoding.
14399
14400 2003-05-18 Richard M. Stallman <rms@gnu.org>
14401
14402 * callproc.c (Fcall_process_region): Doc fix.
14403
14404 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
14405
14406 * lread.c (Fload): Print a message if package is obsolete.
14407
14408 * window.c (Fselect_window): Add optional `norecord' arg.
14409 (select_window_1): Fold into Fselect_window.
14410 (select_window_norecord): New function.
14411 (temp_output_buffer_show): Use it. Preserve current buffer.
14412
14413 * window.h (Fselect_window): Update declaration.
14414
14415 * window.c (delete_window, Fother_window, Fset_window_configuration):
14416 * minibuf.c (read_minibuf):
14417 * macterm.c (x_new_focus_frame):
14418 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
14419 * callint.c (Fcall_interactively):
14420 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
14421
14422 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
14423
14424 2003-05-17 David Kastrup <dak@gnu.org>
14425
14426 * process.c (read_process_output): Back out change from 2003-03-09.
14427
14428 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
14429
14430 * editfns.c (get_pos_property): Don't assume that `object' = nil.
14431
14432 * textprop.c (text_property_stickiness): New arg `buffer'.
14433
14434 * intervals.h (text_property_stickiness): New arg `buffer'.
14435 (get_pos_property): Declare.
14436
14437 * intervals.c (get_local_map): Use get_pos_property, to obey
14438 stickiness and empty overlays.
14439 (create_root_interval, graft_intervals_into_buffer): Use BEG.
14440 (merge_properties, intervals_equal, merge_properties_sticky):
14441 Use XCAR, XCDR.
14442 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
14443
14444 2003-05-17 Richard M. Stallman <rms@gnu.org>
14445
14446 * minibuf.c (read_minibuf): If buffer is empty, record the default
14447 in the history.
14448 (Fminibuffer_complete_word): When deleting the overlap, take account
14449 of its real position.
14450
14451 * fns.c (map_char_table): Fix previous change.
14452
14453 * syntax.c (find_defun_start):
14454 When open_paren_in_column_0_is_defun_start,
14455 return beginning of buffer.
14456
14457 * lisp.h (map_char_table): Declare added arg.
14458
14459 * fns.c (map_char_table): New arg TABLE gets the master table.
14460 All calls changed.
14461 Process default and inheritance, resorting to Faref if necessary.
14462
14463 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
14464 (Faccessible_keymaps): Pass new arg to map_char_table.
14465
14466 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
14467
14468 * casetab.c (set_case_table): Pass new arg to map_char_table.
14469
14470 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
14471
14472 * lisp.h (specbinding_func): New typedef.
14473 (struct specbinding): Use specbinding_func, to put the `volatile'
14474 in the right place.
14475
14476 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
14477 to avoid GCC warning.
14478
14479 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
14480
14481 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
14482
14483 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
14484
14485 * keyboard.c (apply_modifiers): Don't fill the other cache.
14486
14487 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
14488
14489 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
14490
14491 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
14492 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
14493 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
14494 (Fset_window_configuration, Fcurrent_window_configuration)
14495 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
14496 (Fpos_visible_in_window_p, mark_window_cursors_off)
14497 (window_internal_height, window_internal_width, Frecenter)
14498 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
14499 (replace_buffer_in_all_windows, init_window_once, init_window)
14500 (syms_of_window, keys_of_window): Move from lisp.h.
14501 * lisp.h: Move window.c declarations to window.h.
14502
14503 * bytecode.c: Include window.h.
14504 * emacs.c: Include window.h.
14505
14506 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
14507 (keyremap): Add `parent' field.
14508 (keyremap_step): Use it. Remove `parent' argument.
14509 (read_key_sequence): Setup and use the new `parent' field.
14510
14511 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
14512
14513 * keyboard.c (adjust_point_for_property): Ensure termination.
14514
14515 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
14516
14517 * keyboard.c (follow_key): Remove dead variable `did_meta'.
14518 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
14519 duplicated handling of function-key-map and key-translation-map
14520 in read_key_sequence.
14521 (read_key_sequence): Use them.
14522
14523 * keyboard.c (adjust_point_for_property): Try harder to move point
14524 to the non-sticky end of an invisible property.
14525
14526 * xdisp.c (single_display_prop_intangible_p): Make `space' display
14527 property intangible as well.
14528
14529 2003-05-10 Andreas Schwab <schwab@suse.de>
14530
14531 * xmenu.c (single_menu_item): Change last parameter to void* to
14532 avoid warning.
14533
14534 2003-05-09 Richard M. Stallman <rms@gnu.org>
14535
14536 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
14537 Bind Qinhibit_modification_hooks to t so there will be no GC.
14538 Rename local `tem' to `save_deactivate_mark'.
14539
14540 * eval.c (specpdl_ptr): Declare volatile.
14541 (unbind_to): Copy the whole binding and decrement specpdl_ptr
14542 before doing the work of unbinding it.
14543
14544 * lisp.h (struct specbinding): Declare elements volatile.
14545 (specpdl_ptr): Declare volatile.
14546
14547 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
14548
14549 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
14550 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
14551
14552 2003-05-08 Dave Love <fx@gnu.org>
14553
14554 * coding.c (Vlast_coding_system_used): Doc fix.
14555
14556 2003-05-07 Jason Rumney <jasonr@gnu.org>
14557
14558 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
14559 when system does not support them.
14560
14561 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
14562
14563 * fileio.c (Qwrite_region_annotate_functions): New var.
14564 (build_annotations): Use it to process the global part of the hook.
14565 (syms_of_fileio): Init and staticpro it.
14566
14567 * keyboard.c (safe_run_hooks_error): Display a message instead of
14568 silently ignoring the error.
14569
14570 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
14571
14572 * keyboard.c (input_available_signal): Mark static.
14573 (menu_bar_items): Use map_keymap.
14574 (menu_bar_one_keymap): Remove.
14575 (menu_bar_item): Adjust arglist (for use in map_keymap).
14576 Properly hide a second binding when not both are keymaps.
14577
14578 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
14579 (single_keymap_panes): Use it and map_keymap.
14580 (single_menu_item): Use skp as well.
14581
14582 * keymap.h (map_keymap_function_t): New type.
14583 (map_keymap): Declare.
14584
14585 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
14586 (map_keymap_call, Fmap_keymap): New functions.
14587 (syms_of_keymap): Defsubr map-keymap.
14588
14589 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14590
14591 * gtkutil.c (create_dialog, make_widget_for_menu_item)
14592 (make_menu_item, create_menus, xg_update_menu_item): Don't call
14593 ..._with_mnemonic functions for menu items.
14594
14595 2003-05-01 Kenichi Handa <handa@m17n.org>
14596
14597 * coding.c (coding_system_accept_latin_extra_p): Delete this
14598 function.
14599 (find_safe_codings): Pay attention to
14600 the property tranlsation-table-for-encode of each codings.
14601 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
14602
14603 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
14604
14605 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
14606
14607 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
14608
14609 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
14610
14611 * lisp.h (CHECK): Wrap args in parenthesis.
14612 (specbind): Fix doc: symbol = Qnil is not supported any more.
14613
14614 * bytecode.c (Fbyte_code) <unwind-protect>:
14615 Use Fprogn rather than 0 and Qnil.
14616
14617 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
14618 `double', and `triple' modifiers as well.
14619
14620 2003-04-30 Richard M. Stallman <rms@gnu.org>
14621
14622 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
14623
14624 * alloc.c (abort_on_gc): New variable.
14625 (Fgarbage_collect): Abort if abort_on_gc is set.
14626
14627 * lisp.h (abort_on_gc): Add decl.
14628
14629 * eval.c (Fsignal): Clear abort_on_gc.
14630
14631 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
14632 Reinit FORMAT_START and END before second scan.
14633
14634 * xdisp.c (move_it_vertically_backward): Do the final big else
14635 even if nlines is 0.
14636
14637 * xdisp.c (redisplay_internal): Finish the per-frame loop
14638 even if redisplay is suspended by input.
14639
14640 2003-04-24 Andrew Choi <akochoi@shaw.ca>
14641
14642 * macterm.c (x_list_fonts): Return all fonts that match if
14643 maxnames = -1.
14644
14645 2003-04-25 Kenichi Handa <handa@m17n.org>
14646
14647 * syntax.c (skip_chars): Fix previous change.
14648
14649 2003-04-24 Kenichi Handa <handa@m17n.org>
14650
14651 * syntax.c (skip_chars): Make the code faster by using the common
14652 technique of *p, *stop, and *endp.
14653
14654 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14655
14656 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
14657 tool_bar_items so GTK tool bar expose callback does not access items
14658 being updated.
14659
14660 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
14661
14662 * eval.c (Fapply): Undo last change and add a comment about why.
14663
14664 2003-04-18 Miles Bader <miles@gnu.org>
14665
14666 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
14667 pickier PARSE_MULTIBYTE_SEQ.
14668
14669 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
14670
14671 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
14672 Use XCDR, XCAR, CONSP.
14673 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
14674 (Fapply): Remove unnecessary GCPRO.
14675
14676 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
14677
14678 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
14679
14680 * buffer.h: Don't hardcode BEG==1.
14681
14682 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
14683
14684 2003-04-16 Richard M. Stallman <rms@gnu.org>
14685
14686 * xdisp.c (try_window, try_window_reusing_current_matrix):
14687 When at end of window, set window_end_pos to Z-ZV.
14688
14689 * buffer.c (Foverlay_recenter): Doc fix.
14690
14691 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
14692
14693 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
14694
14695 2003-04-14 Andrew Choi <akochoi@shaw.ca>
14696
14697 * macterm.c (mac_check_for_quit_char): Don't check more often than
14698 once a second.
14699
14700 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
14701
14702 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
14703 specially, so that they can't hide an implicit switch-frame event.
14704 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
14705 (head_table): Use switch-frame as event_kind for select-window.
14706 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
14707
14708 * editfns.c (Fformat): Lisp_Object/int mixup.
14709 (format2): Remove unused var numargs.
14710
14711 2003-04-11 Kenichi Handa <handa@m17n.org>
14712
14713 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
14714 (Qafter_insert_file_set_coding): New variable.
14715 (syms_of_fileio): Initialize and staticpro it. Delete declaration
14716 for after-insert-file-adjust-coding-function.
14717 (Finsert_file_contents): Call Qafter_insert_file_set_coding
14718 instead of Vafter_insert_file_adjust_coding_function.
14719
14720 2003-04-11 Kenichi Handa <handa@m17n.org>
14721
14722 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
14723
14724 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
14725 string. Callers changed.
14726
14727 2003-04-10 Kenichi Handa <handa@m17n.org>
14728
14729 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
14730 (syms_of_fileio): Declare it as a lisp variable.
14731 (Finsert_file_contents):
14732 Call Vafter_insert_file_adjust_coding_function before calling
14733 decode-format.
14734
14735 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14736
14737 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
14738 get GtkAdjustment as widget now is a GtkRange.
14739
14740 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
14741 GtkRange to avoid memory leak.
14742
14743 2003-04-09 Kenichi Handa <handa@m17n.org>
14744
14745 * xfaces.c (Vface_font_rescale_alist): New variable.
14746 (struct font_name): New member rescale_ratio.
14747 (font_rescale_ratio): New function.
14748 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
14749 (better_font_p): On comparing point sized, pay attention to
14750 recale_ratio member of fonts.
14751 (build_scalable_font_name): Reflect font->rescale_ratio in the
14752 font name.
14753 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
14754
14755 * lread.c (read1): Before calling index, check if the 2nd
14756 arguemnt is in ASCII range.
14757
14758 2003-04-08 Richard M. Stallman <rms@gnu.org>
14759
14760 * fileio.c (Ffile_symlink_p): Doc fix.
14761
14762 * editfns.c (Fformat): Translate positions of text properties
14763 in the format string to apply them to the result.
14764
14765 * fileio.c (Finsert_file_contents): Doc fix.
14766 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
14767
14768 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
14769
14770 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
14771
14772 2003-04-08 Steven Tamm <steventamm@mac.com>
14773
14774 * mac.c (init_mac_osx_environment): Switch libexec and bin so
14775 that self-contained application finds libexec files.
14776
14777 2003-04-08 Kenichi Handa <handa@m17n.org>
14778
14779 * coding.c (code_convert_region_unwind):
14780 Set Vlast_coding_system_used to the argument.
14781 (code_convert_region): If post-read-conversion function changed
14782 the value of last-coding-sytem, keep the new value in
14783 coding->symbol so that it won't be overridden.
14784 (run_pre_post_conversion_on_str): Likewise.
14785 (coding_system_accept_latin_extra_p): New function.
14786 (find_safe_codings): Pay attention to characters registered in
14787 latin-extra-code-table.
14788
14789 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
14790
14791 * Makefile.in (md5.o): Add missing dependency info.
14792
14793 2003-04-06 Richard M. Stallman <rms@gnu.org>
14794
14795 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
14796
14797 * marker.c (verify_bytepos): New function.
14798
14799 * intervals.c (set_intervals_multibyte_1): When becoming
14800 multibyte, adjust right and left child sizes to a whole set of
14801 characters. If an interval gets zero total-length, delete it.
14802 If an interval consists of just its children, delete one of them.
14803
14804 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
14805 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
14806
14807 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
14808 All calls deleted.
14809 (lisp_malloc): Do the work here directly.
14810
14811 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
14812
14813 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
14814 char tables.
14815
14816 2003-04-04 Kenichi Handa <handa@m17n.org>
14817
14818 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
14819 destructively change "%S" to "%s".
14820
14821 2003-04-03 Miles Bader <miles@gnu.org>
14822
14823 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
14824 always set.
14825
14826 2003-04-01 Dave Love <fx@gnu.org>
14827
14828 * xfns.c (xpm_lookup_color): Grok "opaque".
14829
14830 2003-03-31 Andrew Choi <akochoi@shaw.ca>
14831
14832 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
14833 parent window ID.
14834
14835 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
14836
14837 * macterm.h (struct mac_output): Define x_pixels_diff and
14838 y_pixels_diff.
14839
14840 2003-03-31 Juanma Barranquero <lektu@terra.es>
14841
14842 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
14843 blockinput.h and files included from it.
14844
14845 2003-03-31 Kim F. Storm <storm@cua.dk>
14846
14847 The following changes consolidates the common code related to
14848 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
14849 files into frame.c.
14850
14851 * frame.c: Include blockinput.h.
14852 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
14853 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
14854 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
14855 related vars here.
14856 (struct frame_parm_table, frame_parms): New table for describing
14857 frame parameters and their associated Q-variable.
14858 The order of the parameters corresponds to the sequence of the
14859 frame_parm_handlers table in redisplay_interface.
14860 (x_fullscreen_move, x_set_frame_parameters)
14861 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
14862 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
14863 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14864 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
14865 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
14866 Generic functions for processing of frame parameters.
14867 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
14868 (display_x_get_resource, x_get_resource_string): Functions for
14869 generic access to X resources.
14870 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
14871 (x_default_parameter, Fx_parse_geometry): Functions for generic
14872 access to frame parameters.
14873 (x_figure_window_size): Generic calculation of frame size.
14874 Fixed to add space needed for tool bar. Also setup size_hint_flags.
14875 (syms_of_frame): Intern and staticpro frame parameter variables.
14876 Defvar_lisp Vx_resource_class and Vx_resource_name here.
14877 Defsubr Sx_get_resource and Sx_parse_geometry.
14878
14879 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
14880 parameter related vars defined in frame.c.
14881 (EMACS_CLASS): Define here.
14882 (enum FULLSCREEN_*): Define here.
14883 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
14884 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
14885 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
14886 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
14887 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
14888 (x_set_visibility, x_set_autoraise, x_set_autolower)
14889 (x_set_unsplittable, x_set_vertical_scroll_bars)
14890 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
14891 (x_figure_window_size): Add prototypes.
14892
14893 * dispextern.h (frame_parm_handler): New typedef.
14894 (struct redisplay_interface): New member frame_parm_handlers.
14895 (enum resource_types): Move declaration here.
14896 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
14897 (x_default_parameter): Add prototypes.
14898
14899 * window.c: Remove extern decl for frame parameter vars.
14900 (change_window_heights): New generic function;
14901 replaces x_change_window_heights. All users changed.
14902
14903 * window.h (change_window_heights): Add prototype.
14904
14905 * xfaces.c: Remove extern decl for frame parameter vars.
14906
14907 * xterm.h (EMACS_CLASS): Remove. Use generic define.
14908 (struct w32_display_info): Fix type of xrdb member.
14909 (enum FULLSCREEN_*): Remove.
14910 Remove prototypes for generic functions (in frame.h).
14911
14912 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
14913 parameters now defined in frame.h and frame.c.
14914 (Vx_resource_name): Remove. Use generic var.
14915 (enum x_frame_parms): Remove (bogus, unused enum).
14916 (check_x_display_info): Make non-static (for frame.c).
14917 (struct x_frame_parm_table, x_frame_parms): Remove.
14918 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
14919 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
14920 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14921 (x_change_window_heights, x_set_autoraise, x_set_autolower)
14922 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
14923 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
14924 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
14925 Remove. Use generic functions instead.
14926 (enum resource_types): Remove.
14927 (x_set_scroll_bar_default_width): New global function (for frame.c).
14928 (Fx_create_frame): Depend on x_figure_window_size to add space for
14929 toolbar and setup size_hint_flags.
14930 (x_frame_parm_handlers): New table for redisplay_interface.
14931 (syms_of_xfns): Don't intern/staticpro removed vars.
14932
14933 * xterm.c: Remove unnecessary extern declarations.
14934 (x_fullscreen_adjust): Remove. Use generic instead.
14935 (x_redisplay_interface): Add x_frame_parm_handlers member.
14936
14937 * w32gui.h (XrmDatabase): New (dummy) typedef.
14938
14939 * w32term.h (EMACS_CLASS): Remove. Use generic define.
14940 (struct w32_display_info): Fix type of xrdb member.
14941 (enum FULLSCREEN_*): Remove.
14942 (x_fullscreen_adjust): Remove prototype.
14943
14944 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
14945 parameters now defined in frame.h and frame.c.
14946 (Vx_resource_name): Remove. Use generic var.
14947 (enum x_frame_parms): Remove (bogus, unused enum).
14948 (check_x_display_info): Make non-static (for frame.c).
14949 (struct x_frame_parm_table, x_frame_parms): Remove.
14950 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
14951 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
14952 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14953 (x_change_window_heights, x_set_autoraise, x_set_autolower)
14954 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
14955 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
14956 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
14957 Remove. Use generic functions instead.
14958 (enum resource_types): Remove.
14959 (x_set_scroll_bar_default_width): New global function (for frame.c).
14960 (Fx_create_frame): Depend on x_figure_window_size to add space for
14961 toolbar and setup size_hint_flags.
14962 (w32_frame_parm_handlers): New table for redisplay_interface.
14963 (syms_of_w32fns): Don't intern/staticpro removed vars.
14964
14965 * w32term.c: Remove unnecessary extern declarations.
14966 (x_fullscreen_adjust): Remove. Use generic instead.
14967 (x_redisplay_interface): Add w32_frame_parm_handlers member.
14968
14969 * w32reg.c (x_get_string_resource): Use XrmDatabase.
14970
14971 * macgui.h (XrmDatabase): New (dummy) typedef.
14972
14973 * macterm.h (EMACS_CLASS): Remove.
14974 (struct mac_display_info): Add xrdb member.
14975 (struct mac_output): Add want_fullscreen member.
14976
14977 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
14978 parameters now defined in frame.h and frame.c.
14979 (Vx_resource_name): Remove. Use generic var.
14980 (check_x_display_info): Make non-static (for frame.c).
14981 (struct x_frame_parm_table, x_frame_parms): Remove.
14982 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
14983 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
14984 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14985 (x_change_window_heights, x_set_autoraise, x_set_autolower)
14986 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
14987 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
14988 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
14989 Remove. Use generic functions instead.
14990 (enum resource_types): Remove.
14991 (x_set_scroll_bar_default_width): New global function (for frame.c).
14992 (mac_frame_parm_handlers): New table for redisplay_interface.
14993 (syms_of_macfns): Don't intern/staticpro removed vars.
14994
14995 * macterm.c: Remove unnecessary extern declarations.
14996 (x_redisplay_interface): Add mac_frame_parm_handlers member.
14997
14998 * Makefile.in (frame.o): Add dependency on blockinput.h and files
14999 included from it (atimer.h and systime.h).
15000
15001 2003-03-30 Andreas Schwab <schwab@suse.de>
15002
15003 * xdisp.c (x_insert_glyphs): Fix swapped width and height
15004 parameters for shift_glyphs_for_insert.
15005
15006 * macterm.c (x_redisplay_interface): Add missing entry for
15007 draw_vertical_window_border.
15008
15009 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
15010
15011 * fileio.c (Fexpand_file_name): In the no-handler case, after
15012 expanding, look again for a handler and invoke it. This is needed
15013 for filenames like "/foo/../user@host:/bar/../baz" -- the first
15014 expansion produces "/user@host:/bar/../baz" which needs to be
15015 expanded again for the finame result "/user@host:/baz".
15016
15017 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15018
15019 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
15020 of area to be redrawn for better performance.
15021
15022 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
15023
15024 * xterm.c (take_vertical_position_into_account): Remove.
15025 (xt_action_hook): Call set_vertical_scroll_bar if needed.
15026 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
15027 (xm_scroll_callback, x_create_toolkit_scroll_bar)
15028 (x_set_toolkit_scroll_bar_thumb): Simplify.
15029 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
15030 (XTread_socket): Remove unused var.
15031 (x_make_frame_invisible): Replace goto with else.
15032
15033 * xdisp.c (set_vertical_scroll_bar): New fun.
15034 (redisplay_window): Use it.
15035
15036 2003-03-26 Richard M. Stallman <rms@gnu.org>
15037
15038 * xdisp.c (update_tool_bar): Recompute tool bar if
15039 update_mode_lines is set. Set w->update_mode_line
15040 only if the tool bar contents actually change.
15041 (update_menu_bar): Undo previous change.
15042
15043 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15044
15045 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
15046 (xg_frame_set_char_size): Calculate scroll bar width before frame
15047 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
15048 (xg_separator_p): Check for all documented separator types.
15049 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
15050 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
15051
15052 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
15053 so tool bar gets updated.
15054
15055 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
15056
15057 * data.c (store_symval_forwarding): Re-instate part of the code
15058 that was deleted with too much enthusiasm.
15059
15060 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
15061
15062 * data.c (store_symval_forwarding): Delete special read-only
15063 hack for type == -1, since we now use ->constant instead.
15064 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
15065
15066 * buffer.c (overlays_in): Declare static.
15067 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
15068 `constant' field rather than the variable's `type' field.
15069
15070 2003-03-24 Andrew Choi <akochoi@shaw.ca>
15071
15072 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
15073
15074 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
15075
15076 * fns.c [MAC_OSX]: Do not redefine vector.
15077
15078 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
15079
15080 * macgui.h: Remove definition of No_Cursor.
15081
15082 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
15083
15084 * xdisp.c: Define No_Cursor.
15085 (x_write_glyphs, notice_overwritten_cursor)
15086 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
15087 (note_mouse_highlight): Remove Mac-specific code.
15088 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
15089
15090 2003-03-24 John Paul Wallington <jpw@gnu.org>
15091
15092 * xdisp.c (redisplay_window): If mini window's buffer is not
15093 empty, then redisplay it like other windows.
15094
15095 2003-03-23 Kim F. Storm <storm@cua.dk>
15096
15097 * w32term.c (w32_draw_window_cursor): Fix last change.
15098
15099 2003-03-23 Kenichi Handa <handa@m17n.org>
15100
15101 * alloc.c (make_string_from_bytes, make_specified_string):
15102 Add `const' for the arg CONTENTS.
15103
15104 * lisp.h (make_string_from_bytes, make_specified_string):
15105 Prototypes adjusted.
15106
15107 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15108
15109 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
15110
15111 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
15112 (XG_SB_RANGE): New define.
15113
15114 * gtkutil.c (xg_fixed_handle_expose): New function.
15115 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
15116 expose events.
15117 (xg_update_scrollbar_pos): Take two more arguments, left and width
15118 of scroll bar including borders.
15119 Clear left and right part outside scroll bar separately as some
15120 themes have bars that are not an even number of pixels.
15121 Don't set reallocate_redraws, don't call
15122 gdk_window_process_all_updates.
15123 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
15124 so no need to change it. Calculate size and value with XG_SB_RANGE.
15125
15126 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
15127 Pass left and width of scroll bar including borders to
15128 xg_update_scrollbar_pos.
15129
15130 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
15131
15132 * Makefile.in: Make sure space precedes end-of-line backslashes.
15133
15134 2003-03-22 Kim F. Storm <storm@cua.dk>
15135
15136 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
15137 Add generic versions here. Remove system specific versions
15138 defined elsewhere.
15139
15140 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
15141 Add prototypes.
15142
15143 * xterm.h (STORE_NATIVE_RECT): New macro.
15144
15145 2003-03-21 Kim F. Storm <storm@cua.dk>
15146
15147 * xdisp.c (get_glyph_string_clip_rect):
15148 Use FRAME_INTERNAL_BORDER_WIDTH.
15149
15150 * dispextern.h (struct redisplay_interface): Add active_p
15151 argument to draw_window_cursor member. All uses changed.
15152
15153 2003-03-21 Kim F. Storm <storm@cua.dk>
15154
15155 The following changes consolidate code related to writing and
15156 inserting glyphs, exposing frame, the tool bar, the mouse face,
15157 the output cursor, and help echo from xterm.c, w32term.c and
15158 macterm.c into xdisp.c. It also generalizes the use of the
15159 window_part enum instead of using numeric values throughout.
15160
15161 * xdisp.c: Consolidate gui-independent code here.
15162 Include keymap.h.
15163 (Qhelp_echo): Import.
15164 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
15165 (help_echo_string, help_echo_window, help_echo_object)
15166 (previous_help_echo_string, help_echo_pos): Declare here.
15167 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
15168 (estimate_mode_line_height): Define here. Handle windowing
15169 systems directly (without using estimate_mode_line_height_hook).
15170 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
15171 (update_window_cursor, update_cursor_in_window_tree)
15172 (fast_find_position, fast_find_string_pos)
15173 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
15174 (expose_area, expose_line, expose_overlaps, expose_window)
15175 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
15176 declared static as they are only used locally in xdisp.c.
15177 (draw_glyphs): Rename from x_draw_glyphs and make static.
15178 (tool_bar_item_info, notice_overwritten_cursor): Make static.
15179 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
15180 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
15181 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
15182 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
15183 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
15184 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
15185 (note_mouse_highlight, x_clear_window_mouse_face)
15186 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
15187 (x_intersect_rectangles): New generic functions for use by xdisp.c
15188 and GUI front-ends.
15189 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
15190 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
15191
15192 * dispextern.h (Display_Info): Generic typedef for *_display_info.
15193 (NativeRectangle): Generic typedef for rectangle type.
15194 (enum window_part): Move here from window.c.
15195 (struct redisplay_interface): New members flush_display_optional,
15196 define_frame_cursor, clear_frame_area, draw_window_cursor,
15197 draw_vertical_window_border, shift_glyphs_for_insert.
15198 Rename member clear_mouse_face to clear_window_mouse_face.
15199 (estimate_mode_line_height_hook): Remove hook.
15200 (auto_raise_tool_bar_buttons_p): Don't declare extern.
15201 (tool_bar_item_info): Remove prototype.
15202 (help_echo_string, help_echo_window, help_echo_object)
15203 (previous_help_echo_string, help_echo_pos)
15204 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
15205 (x_stretch_cursor_p, output_cursor): Declare extern.
15206 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
15207 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
15208 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
15209 (display_and_set_cursor, set_output_cursor, x_cursor_to)
15210 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
15211 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
15212 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
15213 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
15214 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
15215 Add prototypes.
15216 (mode_line_string, marginal_area_string): Fix prototypes.
15217
15218 * window.c (enum window_part): Move to dispextern.h.
15219 (coordinates_in_window): Use enum window_part member names
15220 instead of numbers to describe return value.
15221 (struct check_window_data): Change part member to window_part.
15222 (check_window_containing): Return window_part unaltered.
15223 (window_from_coordinates): Change part arg from int to enum
15224 window_part. Allow part arg to be null. All users changed.
15225
15226 * window.h (window_from_coordinates): Fix prototype.
15227
15228 * term.c (estimate_mode_line_height): Move to xdisp.c.
15229
15230 * keyboard.c (make_lispy_event): Use enum window_part.
15231
15232 * dispnew.c (mode_line_string, marginal_area_string): Use enum
15233 window_part instead of int in arg list. Users changed.
15234
15235 * xterm.h (No_Cursor): Declare as None for X.
15236 (struct mac_output): Replace member cross_cursor by hand_cursor.
15237
15238 * xterm.c: Remove consolidated defines and code.
15239 (BETWEEN): Remove unused macro.
15240 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
15241 (x_define_frame_cursor, x_clear_frame_area)
15242 (x_draw_window_cursor): New X-specific functions for RIF.
15243 (x_redisplay_interface): Add new members.
15244
15245 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
15246
15247 * w32term.h (struct w32_output): Remove cross_cursor member.
15248
15249 * w32term.c: Remove consolidated defines and code.
15250 (BETWEEN): Remove unused macro.
15251 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
15252 (w32_define_frame_cursor, w32_clear_frame_area)
15253 (w32_draw_window_cursor): New W32-specific functions for RIF.
15254 (w32_redisplay_interface): Add new members.
15255
15256 * w32gui.h (No_Cursor): Define as 0 for W32.
15257 (XRectangle): Add X compatible rectangle type.
15258 (NativeRectangle): Declare as RECT for W32.
15259 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
15260
15261 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
15262
15263 * w32console.c: Remove consolidated defines and code.
15264
15265 * msdos.h (Display_Info): Add generic typedef.
15266
15267 * msdos.c: Remove consolidated defines and code.
15268 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
15269
15270 * macterm.h (struct mac_output): Replace member cross_cursor by
15271 hand_cursor.
15272 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
15273
15274 * macterm.c: Remove consolidated defines and code.
15275 (BETWEEN): Remove unused macro.
15276 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
15277 (mac_define_frame_cursor, mac_clear_frame_area)
15278 (mac_draw_window_cursor): New Mac-specific functions for RIF.
15279 (x_redisplay_interface): Add new members.
15280
15281 * macgui.h (No_Cursor): Define as 0 for Mac.
15282 (XRectangle): Add X compatible rectangle type.
15283 (NativeRectangle): Declare as Rect for Mac.
15284 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
15285
15286 * macfns.c (x_set_mouse_color): Setup hand_cursor.
15287 (x_set_cursor_color): Use x_display_and_set_cursor.
15288
15289 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
15290 included from it. Add dependency on keymap.h.
15291
15292 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
15293
15294 2003-03-21 Kenichi Handa <handa@m17n.org>
15295
15296 * fileio.c (Fexpand_file_name): Fix previous change.
15297
15298 2003-03-19 Kenichi Handa <handa@m17n.org>
15299
15300 * fileio.c (Ffile_name_directory): Reconstruct file name by
15301 make_specified_string.
15302 (Ffile_name_nondirectory, Ffile_name_as_directory)
15303 (Fdirectory_file_name, Fexpand_file_name)
15304 (Fsubstitute_in_file_name): Likewise.
15305 (Fread_file_name): Compare decoded homedir with DIR and
15306 DEFAULT_FILENAME.
15307
15308 * alloc.c (make_specified_string): If NCHARS is negative, count
15309 the number of characters.
15310
15311 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15312
15313 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
15314 all widgets.
15315
15316 * gtkutil.h: Removed xg_ignore_next_thumb.
15317
15318 2003-03-18 Kenichi Handa <handa@m17n.org>
15319
15320 * coding.c (Vchar_coding_system_table): Remove this variable.
15321 (Vcoding_system_safe_chars): New variable.
15322 (intersection): Remove this function.
15323 (find_safe_codings): Don't use Vchar_coding_system_table, but try
15324 all codings in SAFE_CODINGS.
15325 (Ffind_coding_systems_region_internal): Adjust for the change of
15326 find_safe_codings. Get generic coding systems from
15327 Vcoding_system_safe_chars.
15328 (Fdefine_coding_system_internal): New function.
15329 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
15330 Initialize and staticpro Vcoding_system_safe_chars.
15331
15332 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15333
15334 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
15335 equal old values before updating.
15336
15337 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
15338
15339 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
15340
15341 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15342
15343 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
15344 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
15345 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
15346 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
15347 (xg_create_scroll_bar): Pass bar to button event callback.
15348 (xg_find_top_left_in_fixed): New function.
15349 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
15350 whole scroll bar area. Get old position with
15351 xg_find_top_left_in_fixed, calculate and only clear needed areas.
15352 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
15353 dragging is in progress. Calculate whole as for Motif.
15354 Remove code that saved last values. Call gtk_range functions to
15355 set scroll bar sizes.
15356
15357 * gtkutil.h: Removed xg_ignore_next_thumb.
15358
15359 2003-03-17 Juanma Barranquero <lektu@terra.es>
15360
15361 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
15362 and files included from it.
15363
15364 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
15365
15366 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
15367 multiple occurrences of the same keymap under different prefixes.
15368 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
15369
15370 2003-03-16 Jason Rumney <jasonr@gnu.org>
15371
15372 * w32gui.h: Use HDC for Display.
15373
15374 * w32term.c (w32_encode_char): Prevent double-byte chars from
15375 crashing Emacs.
15376
15377 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
15378 as binary.
15379
15380 2003-03-16 Juanma Barranquero <lektu@terra.es>
15381
15382 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
15383
15384 2003-03-16 Kim F. Storm <storm@cua.dk>
15385
15386 The following changes consolidate some of the gui-independent
15387 parts of the processing and drawing of "glyph strings" from
15388 xterm.c, w32term.c, and macterm.c into xdisp.c.
15389
15390 * dispextern.h (struct glyph): Reduce face_id member from 22 to
15391 21 bits (this reduces number of faces from 4M to 2M).
15392 Replace W32 specific w32_font_type member (2 bits) by generic
15393 font_type member (3 bits) for portability.
15394 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
15395 (enum draw_glyphs_face): Define here.
15396 (struct glyph_string): Define here. Merge W32 and X versions.
15397 (struct redisplay_interface): New members per_char_metric,
15398 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
15399 (VCENTER_BASELINE_OFFSET): Define here.
15400 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
15401 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
15402
15403 * xdisp.c: Consolidate gui-independent "glyph string" code here.
15404 (dump_glyph_string): Moved here.
15405 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
15406 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
15407 (fill_composite_glyph_string, fill_glyph_string)
15408 (fill_image_glyph_string, fill_stretch_glyph_string)
15409 (left_overwritten, left_overwriting, right_overwritten)
15410 (right_overwriting, get_char_face_and_encoding)
15411 (set_glyph_string_background_width, compute_overhangs_and_x)
15412 (append_glyph, append_composite_glyph, produce_image_glyph)
15413 (take_vertical_position_into_account, append_stretch_glyph)
15414 (produce_stretch_glyph): New generic functions (based on X version).
15415 Call platform specific functions through rif.
15416 (INIT_GLYPH_STRING): New macro, hides W32 details.
15417 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
15418 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
15419 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
15420 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
15421 (notice_overwritten_cursor):
15422 Generic functions exported to platform modules. Users changed.
15423
15424 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
15425 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
15426 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
15427 New macros for consolidated code.
15428
15429 * xterm.c: Remove consolidated defines and code.
15430 (x_per_char_metric, x_encode_char)
15431 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
15432 (x_redisplay_interface): Add new members.
15433
15434 * w32gui.h (Display): Add dummy typedef for consolidation.
15435 (XChar2b): Define alias for wchar_t for consolidation.
15436 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
15437
15438 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
15439 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
15440 New macros for consolidation.
15441
15442 * w32term.c: Remove consolidated defines and code.
15443 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
15444 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
15445 (w32_per_char_metric): Change font_type arg to int for RIF.
15446 (w32_encode_char): Return int according to RIF requirements.
15447 (w32_compute_glyph_string_overhangs): Adapt to RIF.
15448 (w32_get_glyph_overhangs): New function for RIF. Uses generic
15449 x_get_glyph_overhangs.
15450 (w32_redisplay_interface): Add new members.
15451
15452 * macgui.h (XChar2b): Move typedef here for consolidation.
15453 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
15454
15455 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
15456 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
15457 consolidation.
15458
15459 * macterm.c: Remove consolidated defines and code.
15460 (mac_per_char_metric): New function for RIF.
15461 (mac_encode_char): Adapt to new RIF requirements.
15462 (mac_compute_glyph_string_overhangs): Adapt for RIF.
15463 (x_redisplay_interface): Add new members.
15464
15465 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
15466
15467 * keymap.c (Vmenu_events): New var.
15468 (syms_of_keymap): Initialize it.
15469 (where_is_internal): Check more carefully what is a menu event.
15470
15471 2003-03-14 Richard M. Stallman <rms@gnu.org>
15472
15473 * lread.c (read1): After #!, exit loop on eof.
15474
15475 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15476
15477 * gtkutil.h: Add declaration for xg_frame_cleared.
15478
15479 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
15480
15481 * gtkutil.c (struct xg_last_sb_pos): New structure.
15482 (handle_fixed_child): New function.
15483 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
15484 and force a redraw on them.
15485 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
15486 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
15487 so we can avoid unneeded redraws.
15488 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
15489 and force a redraw on the scroll bar.
15490 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
15491 if xg_last_sb_pos shows the positions are up to date.
15492 (xg_frame_cleared): New function.
15493
15494 2003-03-13 Kenichi Handa <handa@m17n.org>
15495
15496 * coding.c (Fdetect_coding_region): Fix docstring.
15497 (Fdetect_coding_string): Fix docstring.
15498
15499 2003-03-13 Andreas Schwab <schwab@suse.de>
15500
15501 * gtkutil.c: Add prototype for create_menus.
15502
15503 * data.c (long_to_cons): Fix type of top.
15504
15505 * xselect.c (selection_data_to_lisp_data): Use int instead of
15506 long for an integer of size 4.
15507
15508 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
15509 (xg_tool_bar_help_callback): Likewise.
15510
15511 2003-03-12 Andreas Schwab <schwab@suse.de>
15512
15513 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
15514
15515 2003-03-12 Kim F. Storm <storm@cua.dk>
15516
15517 The following changes consolidate the fringe handling from
15518 xterm.c, w32term.c, and macterm.c into xdisp.c.
15519
15520 * xdisp.c: Consolidate fringe handling code here.
15521 (left_bits, right_bits, continued_bits, continuation_bits)
15522 (ov_bits, zv_bits): Define fringe bitmaps.
15523 (fringe_bitmaps): New array holding fringe bitmaps.
15524 (draw_fringe_bitmap): Draw a specific bitmap; call display
15525 specific drawing routine via rif->draw_fringe_bitmap.
15526 (draw_row_fringe_bitmaps): Generic replacement for
15527 x_draw_row_fringe_bitmaps; all callers changed.
15528 (compute_fringe_widths): Generic replacement for
15529 x_compute_fringe_widths; all callers changed.
15530
15531 * dispextern.h (enum fringe_bitmap_type): Define here.
15532 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
15533 (fringe_bitmaps): Declare extern.
15534 (struct redisplay_interface): New member draw_fringe_bitmap.
15535 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
15536
15537 * xterm.c: Remove generic fringe code.
15538 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
15539 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
15540
15541 * w32term.c: Remove generic fringe code.
15542 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
15543 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
15544
15545 * macterm.c: Remove generic fringe code.
15546 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
15547 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
15548
15549 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
15550
15551 * print.c (Fprin1_to_string): Return unibyte string if possible.
15552
15553 2003-03-09 David Kastrup <dak@gnu.org>
15554
15555 * process.c (read_process_output): We have allocated enough space
15556 for readmax and carryover, so actually use the alloted space.
15557
15558 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15559
15560 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
15561 toolkit scrollbar click.
15562
15563 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
15564 for USE_GTK.
15565 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
15566 also.
15567 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
15568 scrollbar and control is pressed, call x_scroll_bar_handle_click.
15569
15570 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
15571
15572 * gtkutil.c (xg_get_scroll_id_for_window): New function.
15573 (xg_tool_bar_item_expose_callback): New function.
15574 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
15575 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
15576 on the tool bar widget.
15577 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
15578 to expose on the tool bar item widgets.
15579
15580 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15581
15582 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
15583 struct image* when deciding to update (struct image* may have been
15584 deleted from the image cache).
15585
15586 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
15587 the event isn't for a frame (i.e. for dialogs).
15588
15589 2003-03-07 Kenichi Handa <handa@m17n.org>
15590
15591 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
15592 composition components reaches the limit, terminate composing.
15593 (COMPOSITION_OK): New macro.
15594 (detect_coding_iso2022): Use it if an escape sequence for
15595 composition is found.
15596 (coding_restore_composition): Adjust the number of composition
15597 components if it is not sane.
15598
15599 2003-03-06 Juanma Barranquero <lektu@terra.es>
15600
15601 * w32term.h (struct w32_display_info): Add xrdb member to support
15602 passing resources via -xrm on Windows.
15603
15604 * w32term.c (w32_make_rdb): New function.
15605 (w32_term_init): Use it to initialize xrdb member of w32_display_info
15606 struct. Delete leftover code.
15607
15608 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
15609 for resources passed on the command line.
15610
15611 * w32reg.c (w32_get_rdb_resource): New function.
15612 (x_get_string_resource): Use it, so resources passed with -xrm
15613 supercede the ones in the registry.
15614
15615 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15616
15617 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
15618 instead of x_top_window_to_frame.
15619
15620 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15621
15622 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
15623 when restarting Emacs.
15624
15625 2003-03-03 Richard M. Stallman <rms@gnu.org>
15626
15627 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
15628 to run kill-buffer-query-functions.
15629 (Qkill_buffer_query_functions): New var.
15630 (syms_of_buffer): Init and staticpro it.
15631
15632 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15633
15634 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
15635
15636 2003-02-25 Kim F. Storm <storm@cua.dk>
15637
15638 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
15639 If centering point failed to make whole line visible and vscroll
15640 is non-zero, disable vscroll and try centering point again.
15641
15642 * lread.c (read1): Accept `single space' syntax like (? x).
15643
15644 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15645
15646 * keyboard.c (cancel_hourglass_unwind): Surround with
15647 #ifdef HAVE_X_WINDOWS
15648
15649 2003-02-25 Kenichi Handa <handa@m17n.org>
15650
15651 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
15652 process only when "subprocesses" is defined.
15653
15654 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
15655
15656 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
15657
15658 2003-02-24 Juanma Barranquero <lektu@terra.es>
15659
15660 * callint.c (fix_command): Declare as static void and move before
15661 Fcall_interactively.
15662
15663 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
15664 (syms_of_xdisp): Don't initialize Qwhen.
15665
15666 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15667
15668 * keyboard.c (cancel_hourglass_unwind): New function.
15669 (command_loop_1): Cancel hourglass with unwind-protect.
15670
15671 2003-02-23 Richard M. Stallman <rms@gnu.org>
15672
15673 * callint.c (fix_command): New subroutine, from Fcall_interactively.
15674 Detect (when ... (region-beginning)) etc.
15675 (Fcall_interactively): Call fix_command.
15676 (Qif, Qwhen): New variables.
15677 (syms_of_callint): Init and staticpro them.
15678
15679 * regex.c (print_partial_compiled_pattern): Output to stderr.
15680
15681 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
15682
15683 * dired.c (directory_files_internal): Don't expand directory.
15684 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
15685 instead. From Lars Hansen <larsh@math.ku.dk>.
15686
15687 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
15688
15689 * fns.c (string_to_multibyte): Remove unused var i.
15690 (Flanginfo): Fix int/Lisp_Object mixup.
15691 (void_call2): New fun.
15692 (Fmap_char_table): Use it in place of call2.
15693
15694 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
15695
15696 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
15697
15698 * keymap.c (copy_keymap_1): Make it static.
15699
15700 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
15701
15702 2003-02-22 David Ponce <david@dponce.com>
15703
15704 * lread.c (Fload): Don't check STRING_MULTIBYTE.
15705
15706 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15707
15708 * process.h: Removed subtty field from struct Lisp_Process.
15709
15710 * process.c (create_process): Remove setting of subtty.
15711 (emacs_get_tty_pgrp): New function.
15712 (Fprocess_running_child_p, process_send_signal):
15713 Call emacs_get_tty_pgrp instead of ioctl.
15714 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
15715
15716 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
15717
15718 * keymap.c (Fdefine_key): Doc fix.
15719
15720 2003-02-21 Juanma Barranquero <lektu@terra.es>
15721
15722 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
15723
15724 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
15725 POLLING_PROBLEM_IN_SELECT.
15726
15727 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
15728 Delete #undef of POLLING_PROBLEM_IN_SELECT.
15729
15730 * s/hpux10-20.h: New file.
15731
15732 * process.c (wait_reading_process_input):
15733 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
15734
15735 2003-02-20 Kenichi Handa <handa@m17n.org>
15736
15737 * fontset.c (check_fontset_name): If NAME is nil, return the
15738 default fontset.
15739 (override_font_info): New function.
15740 (Fset_fontset_font): Document that NAME nil means the default fontset.
15741 (Ffontset_info): If FONTSET is not the default fontset, merge
15742 FONTSET onto the copy of the default fontset, and work on that
15743 copy. Document that NAME nil means the default fontset.
15744 (Ffontset_font): Document that NAME nil means the default fontset.
15745
15746 * process.c (setup_process_coding_systems): If the process's
15747 in/out descriptor is -1, do nothing.
15748
15749 2003-02-19 Andreas Schwab <schwab@suse.de>
15750
15751 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
15752 Add prototypes.
15753
15754 2003-02-19 Kenichi Handa <handa@m17n.org>
15755
15756 * xfaces.c (try_alternative_families): Try all scalable fonts if
15757 Vscalable_fonts_allowed is not Qt.
15758
15759 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15760
15761 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
15762
15763 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15764
15765 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
15766 names.
15767
15768 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
15769 (sorted_font_list): Move allocation of struct font_name to
15770 x_face_list_fonts.
15771 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
15772 (Fx_list_fonts): Set maxnames to -1 to get all font names.
15773
15774 2003-02-18 Kim F. Storm <storm@cua.dk>
15775
15776 * lread.c (read1): Fix last change.
15777 "`" is not always special. Allow "?" after a character constant.
15778
15779 2003-02-18 Andrew Choi <akochoi@shaw.ca>
15780
15781 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
15782
15783 2003-02-18 Andreas Schwab <schwab@suse.de>
15784
15785 * window.c (window_scroll_pixel_based): Move outside a
15786 multi-glyph character before setting new window start.
15787
15788 * xdisp.c (in_display_vector_p): New function.
15789 * dispextern.h (in_display_vector_p): Declare.
15790
15791 2003-02-18 Kim F. Storm <storm@cua.dk>
15792
15793 * lread.c (read1): Fix and relax read syntax.
15794 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
15795 Only recognize "," after dotted-pair dot if inside backquote.
15796 Never include "`" or "," (inside backquote) in a symbol.
15797 Allow dotted-pair dot after a character constant.
15798 Allow "`" and "," (inside backquote) after a character constant.
15799
15800 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15801
15802 * gtkutil.c (xg_tool_bar_expose_callback): New function.
15803 (xg_create_tool_bar): Force style of tool bar to be horizontal with
15804 icons. Set name of tool bar to emacs-toolbar.
15805 (update_frame_tool_bar): Connect expose event to
15806 xg_tool_bar_expose_callback.
15807
15808 2003-02-17 Richard M. Stallman <rms@gnu.org>
15809
15810 * keyboard.c (this_command_key_count_reset): New variable.
15811 Initiatize to 0 where this_command_key_count is set.
15812 (read_char): Save and restore this_command_key_count_reset
15813 around input method code.
15814 (read_char): If this_command_key_count_reset, echo reread commands.
15815 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
15816
15817 2003-02-17 Kenichi Handa <handa@m17n.org>
15818
15819 * fns.c (string_to_multibyte): Always return a multibyte string.
15820
15821 2003-02-16 Jason Rumney <jasonr@gnu.org>
15822
15823 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
15824 Negative max_fonts parameter means list all.
15825
15826 2003-02-14 Dave Love <fx@gnu.org>
15827
15828 * fns.c (Flanginfo): Doc fix.
15829
15830 2003-02-13 Kim F. Storm <storm@cua.dk>
15831
15832 * lread.c (read_escape): Interpret \s as a SPACE character, except
15833 for \s-X in a character constant which still is the super modifier.
15834 (read1): Signal an `invalid read syntax' error if a character
15835 constant is immediately followed by a digit or symbol character.
15836
15837 * search.c (Fmatch_data): Doc fix. Explicitly state that
15838 match-data is undefined if last search failed.
15839
15840 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
15841 All uses changed.
15842
15843 2003-02-12 Juanma Barranquero <lektu@terra.es>
15844
15845 * eval.c (Fdefmacro): Fix typo.
15846
15847 2003-02-12 Kim F. Storm <storm@cua.dk>
15848
15849 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
15850 macro is a string, convert meta modifiers in string when copying
15851 the string into a vector.
15852
15853 2003-02-11 Kim F. Storm <storm@cua.dk>
15854
15855 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
15856
15857 2003-02-11 Kenichi Handa <handa@m17n.org>
15858
15859 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
15860
15861 2003-02-10 Kim F. Storm <storm@cua.dk>
15862
15863 * process.c: Doc fixes.
15864 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
15865
15866 2003-02-10 Kenichi Handa <handa@m17n.org>
15867
15868 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
15869
15870 * process.c (QCfilter_multibyte): New variable.
15871 (setup_process_coding_systems): New function.
15872 (Fset_process_buffer, Fset_process_filter):
15873 Call setup_process_coding_systems.
15874 (Fstart_process): Initialize the member `filter_multibyte' of
15875 struct Lisp_Process.
15876 (create_process): Call setup_process_coding_systems.
15877 (Fmake_network_process): New keyward `:filter-multibyte'.
15878 Initialize the member `filter_multibyte' of struct Lisp_Process.
15879 Call setup_process_coding_systems.
15880 (server_accept_connection): Call setup_process_coding_systems.
15881 (read_process_output): If the process has a filter, decide the
15882 multibyteness of a string to given to the filter by
15883 `filter_multibyte' member of the process. If the process doesn't
15884 have a filter and the result of conversion is unibyte, use
15885 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
15886 multibyte form.
15887 (Fset_process_coding_system): Call setup_process_coding_systems.
15888 (Fset_process_filter_multibyte): New function.
15889 (Fprocess_filter_multibyte_p): New function.
15890 (syms_of_process): Intern and staticpro QCfilter_multibyte.
15891 Defsubr Sset_process_filter_multibyte and
15892 Sprocess_filter_multibyte_p.
15893
15894 * process.h (struct Lisp_Process): New member filter_multibyte.
15895
15896 * lisp.h (setup_process_coding_systems): Add prototype.
15897
15898 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
15899 process, update coding systems for the process.
15900
15901 2003-02-09 Kenichi Handa <handa@m17n.org>
15902
15903 * fns.c (string_to_multibyte): New function.
15904 (Fstring_to_multibyte): New function.
15905 (syms_of_fns): Defsubr it.
15906
15907 2003-02-08 Andreas Schwab <schwab@suse.de>
15908
15909 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
15910 instead of the substitution.
15911
15912 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15913
15914 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
15915
15916 * xmenu.c (menu_position_func): Adjust menu popup position so that
15917 the menu is fully visible.
15918
15919 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15920
15921 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
15922 (x_make_frame_invisible, x_wm_set_icon_position):
15923 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
15924
15925 * xfns.c (x_set_name, x_set_title): Ditto.
15926
15927 2003-02-04 Richard M. Stallman <rms@gnu.org>
15928
15929 * keyboard.c (echo_now): Update before_command_echo_length.
15930 (Freset_this_command_lengths): Reset this_command_key_count etc.
15931 immediately rather than arranging to do it later.
15932 (before_command_key_count_1, before_command_echo_length_1)
15933 (before_command_restore_flag): Vars deleted.
15934 (add_command_key): Don't handle before_command_restore_flag.
15935 (read_char, record_menu_key): Don't update before_command_key_count or
15936 before_command_echo_length.
15937 (read_char): Don't handle before_command_restore_flag.
15938
15939 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
15940 in direct-output clauses if it wouldn't be called in the ordinary case.
15941
15942 2003-02-04 Kim F. Storm <storm@cua.dk>
15943
15944 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
15945
15946 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15947
15948 * gtkutil.c (remove_from_container): Copying list is not needed.
15949 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
15950 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
15951 on list returned from gtk_container_get_children to avoid memory leak.
15952
15953 2003-02-01 Jason Rumney <jasonr@gnu.org>
15954
15955 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
15956 local malloc.
15957 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
15958 definitions in xpm.h.
15959 (init_xpm_functions): New function.
15960 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
15961 (init_external_image_libraries): Try to load libXpm.dll.
15962
15963 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
15964 timestamp.
15965
15966 2003-01-31 Dave Love <fx@gnu.org>
15967
15968 * syntax.c (Fskip_chars_forward)
15969 (open-paren-in-column-0-is-defun-start): Doc fix.
15970
15971 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
15972
15973 * fileio.c: Support // at start of name for Cygwin (just added proper
15974 preprocessor tests).
15975
15976 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
15977
15978 * Makefile.in: Use @EXEEXT@ for Cygwin.
15979
15980 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
15981
15982 * s/cygwin.h: Added for Cygwin port.
15983
15984 2003-01-31 Juanma Barranquero <lektu@terra.es>
15985
15986 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
15987 when including gif_lib.h.
15988 (init_gif_functions, init_tiff_functions): New functions.
15989 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
15990 Windows. Disable color table lookups. Call library functions
15991 through pointers determined at runtime.
15992 (init_external_image_libraries): Try to load libungif.dll and
15993 libtiff.dll.
15994
15995 2003-01-31 Kenichi Handa <handa@m17n.org>
15996
15997 * xdisp.c (SKIP_GLYPHS): New macro.
15998 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
15999
16000 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16001
16002 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
16003
16004 2003-01-30 Dave Love <fx@gnu.org>
16005
16006 * alloc.c (Vgc_elapsed, gcs_done): New variables.
16007 (Fgarbage_collect): Use them.
16008 (init_alloc, syms_of_alloc): Set them up.
16009
16010 2003-01-30 Juanma Barranquero <lektu@terra.es>
16011
16012 * w32fns.c (init_external_image_libraries): Add missing operator.
16013
16014 2003-01-29 Jason Rumney <jasonr@gnu.org>
16015
16016 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
16017 an alternative name for jpeg.dll.
16018
16019 2003-01-29 Kenichi Handa <handa@m17n.org>
16020
16021 * xdisp.c (set_cursor_from_row): Pay attention to string display
16022 properties.
16023
16024 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
16025
16026 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
16027 <escape>.
16028 (keycode_to_xkeysym_table): Reformat and add more comments.
16029 (XTread_socket): Drop special case for backspace.
16030
16031 2003-01-28 Andrew Choi <akochoi@shaw.ca>
16032
16033 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
16034 values in old-style RGB specs.
16035
16036 2003-01-27 Juanma Barranquero <lektu@terra.es>
16037
16038 * w32fns.c (init_external_image_libraries): Try alternate names for the
16039 jpeg dll.
16040
16041 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16042
16043 * gtkutil.c (create_dialog, xg_separator_p)
16044 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
16045 before calling strcmp or strlen.
16046
16047 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16048
16049 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
16050 and handle image load failure.
16051
16052 2003-01-26 Jason Rumney <jasonr@gnu.org>
16053
16054 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
16055 New functions.
16056 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
16057 Disable color table lookups. Call jpeg library functions
16058 through pointers determined at runtime.
16059 (init_external_image_libraries): Try to load jpeg.dll.
16060
16061 2003-01-25 Richard M. Stallman <rms@gnu.org>
16062
16063 * lisp.h: Declare format2 instead of format1.
16064
16065 * fileio.c (barf_or_query_if_file_exists):
16066 Call format2 instead of format1.
16067
16068 * editfns.c (format2): New function, replaces format1
16069 but takes exactly two Lisp Objects as format args.
16070
16071 * buffer.c (Fkill_buffer): Call format2 instead of format1.
16072
16073 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16074
16075 * xterm.h: Change to return value of x_dispatch_event to int.
16076
16077 * xterm.c (x_filter_event): New function.
16078 (event_handler_gdk, XTread_socket): Call x_filter_event.
16079 (x_dispatch_event): Change to return value of finish.
16080 (event_handler_gdk): Use return value from x_dispatch_event.
16081
16082 * xfns.c (x_window): Call create_frame_xic for GTK version to
16083 initialize input methods.
16084
16085 * gtkutil.h: Add (void) prototypes.
16086
16087 * gtkutil.c (create_menus): Remove code that puts the help menu to
16088 the right.
16089
16090 2003-01-25 Jason Rumney <jasonr@gnu.org>
16091
16092 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
16093 [HAVE_PNG]: Sync with xfns.c version.
16094 (png_load): Adjust colors for Windows. Use Windows
16095 bitmaps. Disable color table lookups.
16096 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
16097 (init_png_functions): New function.
16098 (png_read_from_memory, png_load): Call png library functions
16099 through pointers determined at runtime.
16100 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
16101 (init_external_image_libraries): New function.
16102 (init_xfns): Call it.
16103
16104 2003-01-24 Andreas Schwab <schwab@suse.de>
16105
16106 * minibuf.c (Fminibuffer_message): Verify type of parameter.
16107
16108 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16109
16110 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
16111 of static initializer.
16112
16113 2003-01-24 Dave Love <fx@gnu.org>
16114
16115 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
16116 architectures.
16117
16118 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
16119 Use __alignof__.
16120
16121 2003-01-24 Kenichi Handa <handa@m17n.org>
16122
16123 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
16124 It it is nonzero, don't pretend that an invisible area doesn't exist.
16125 (command_loop_1): Call adjust_point_for_property with proper
16126 second arg.
16127
16128 2003-01-22 Jason Rumney <jasonr@gnu.org>
16129
16130 Sync changes with xterm.c and xfns.c.
16131
16132 * w32term.c (x_draw_glyph_string_foreground)
16133 (x_draw_composite_glyph_string_foreground): Implement overstriking.
16134
16135 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
16136 phys_cursor's hpos is overwritten. This is still not completely
16137 correct, as it doesn't really make sense to use hpos at all to
16138 get the cursor glyph (as that is relative to the width of the
16139 characters on the line, which may have changed during the update).
16140
16141 * w32term.c (notice_overwritten_cursor): Handle the special case
16142 of the cursor being in the first blank non-text line at the
16143 end of a window.
16144
16145 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
16146 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
16147 Compute from the x position returned by x_draw_glyphs.
16148
16149 (x_display_and_set_cursor): Don't set phys_cursor_width here,
16150 except for NO_CURSOR and system caret, to make phys_cursor_width
16151 contain what its name suggests.
16152 (notice_overwritten_cursor): Consider the cursor image erased if
16153 the output area intersects the cursor image in y-direction.
16154
16155 * w32term.c (note_mode_line_or_margin_highlight): Rename from
16156 note_mode_line_highlight and extend.
16157
16158 * w32term.c (last_window): New variable.
16159 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
16160 (note_mouse_movement): Remove reimplemented code in #if 0.
16161
16162 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
16163 not update_mode_lines, and always set it to 1.
16164
16165 2003-01-21 Jason Rumney <jasonr@gnu.org>
16166
16167 * w32fns.c (IDC_HAND): Define it if system headers don't.
16168
16169 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
16170
16171 * w32term.h (struct w32_output): New member hand_cursor.
16172 (WM_EMACS_SETCURSOR): New message definition.
16173
16174 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
16175 function w32_define_cursor.
16176 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
16177 position, change member name output_data.x to output_data.w32 and
16178 add function w32_define_cursor.
16179 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
16180 and change member name output_data.x to output_data.w32.
16181 (w32_initialize_display_info):
16182 Setup dpyinfo->vertical_scroll_bar_cursor.
16183
16184 * w32fns.c (Vx_hand_shape): New variable.
16185 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
16186 WM_EMACS_SETCURSOR.
16187 (x-create-frame): Setup Cursor types.
16188
16189 2003-01-21 David Ponce <david@dponce.com>
16190
16191 * w32term.c (w32_encode_char): For DIM=1 charset, set
16192 ccl->reg[2] to -1 before calling ccl_driver.
16193 (Sync. with xterm.c x_encode_char change by Kenichi Handa
16194 <handa@m17n.org> on 2002-09-30.)
16195 (w32_draw_relief_rect): Declare all args.
16196 (w32_define_cursor): New.
16197
16198 * w32fns.c (w32_load_cursor): New function.
16199 (w32_init_class): Use it.
16200 (x_put_x_image): Declare all args.
16201
16202 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
16203
16204 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
16205
16206 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16207
16208 * gtkutil.c: Must include stdio.h before termhooks.h
16209
16210 2003-01-21 Dave Love <fx@gnu.org>
16211
16212 * alloc.c (Fgc_status): Print zombie list.
16213 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
16214 Fix assignment of zombies.
16215 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
16216 Don't take car of non-cons.
16217
16218 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
16219
16220 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
16221
16222 2003-01-20 David Ponce <david@dponce.com>
16223
16224 * w32menu.c (digest_single_submenu): Declare all args.
16225
16226 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
16227 changes in xmenu.c:
16228
16229 (parse_single_submenu): Use individual keymap's prompt
16230 string as pane name, if there is one.
16231 (set_frame_menubar): Save menu_items_n_panes from each call to
16232 parse_single_submenu and use it when calling digest_single_submenu.
16233
16234 2003-01-20 Steven Tamm <steventamm@mac.com>
16235
16236 * macterm.c (XTread_socket): Check for valid, visible window
16237 before sending a scroll-wheel event.
16238
16239 2003-01-20 Richard M. Stallman <rms@gnu.org>
16240
16241 * xdisp.c (redisplay_window): If mini window's buffer is not
16242 a minibuffer, then redisplay it like other windows.
16243
16244 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16245
16246 * gtkutil.c (xg_create_frame_widgets): Check if there is an
16247 external tool bar before setting tool bar height.
16248
16249 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16250
16251 * xterm.c (handle_one_xevent): Surround popup_activated
16252 with #ifdef:s for non-toolkit version.
16253
16254 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
16255 (gtkutil.o): New file.
16256 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
16257 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
16258
16259 * gtkutil.c: New file for GTK version.
16260
16261 * gtkutil.h: New file for GTK version.
16262
16263 * xterm.h: Add xt_or_gtk_widget.
16264 Include gtk files for USE_GTK.
16265 (struct x_output): Add toolbar_height.
16266 (struct x_output): Add GTK widgets and Gdk size_hints.
16267 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
16268 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
16269 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
16270
16271 * xterm.c: Include gtkutil.h for USE_GTK.
16272 (free_frame_menubar): Declare extern void for USE_GTK.
16273 (note_mouse_highlight): Check popup_activated for USE_GTK.
16274 (xt_action_hook): Don't compile if USE_GTK.
16275 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
16276 (xg_scroll_callback): New function.
16277 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
16278 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
16279 for USE_GTK.
16280 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
16281 xg_show_scroll_bar for USE_GTK.
16282 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
16283 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
16284 (event_handler_gdk): New function for USE_GTK.
16285 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
16286 (handle_one_xevent): Make sure widget is mapped before
16287 calling x_real_positions for USE_GTK.
16288 (XTread_socket): Add GTK event loop for USE_GTK.
16289 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
16290 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
16291 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
16292 (x_iconify_frame): Add code for USE_GTK.
16293 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
16294 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
16295 is in gtkutil.c.
16296 (x_term_init): Add initialization for GTK.
16297 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
16298
16299 * xmenu.c: Include gtkutil.h for USE_GTK.
16300 (Fx_popup_menu): Use current position if x and y is NIL.
16301 (single_menu_item, single_menu_item, Fx_popup_dialog):
16302 Check for USE_GTK.
16303 (popup_widget_loop): New function for USE_GTK.
16304 (x_activate_menubar): Add code for USE_GTK.
16305 (popup_activate_callback, popup_deactivate_callback)
16306 (menu_highlight_callback, menubar_selection_callback):
16307 Add USE_GTK versions.
16308 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
16309 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
16310 (free_frame_menubar): Only compile if not USE_GTK. GTK version
16311 is in gtkutil.c.
16312 (popup_selection_callback): New version for USE_GTK.
16313 (create_and_show_popup_menu): New fuction, one USE_GTK version and
16314 one USE_X_TOOLKIT version.
16315 (xmenu_show): Call create_and_show_popup_menu.
16316 (dialog_selection_callback): New version for USE_GTK.
16317 (create_and_show_dialog): New fuction, one USE_GTK version and
16318 one USE_X_TOOLKIT version.
16319 (xdialog_show): Call create_and_show_dialog.
16320
16321 * xfns.c: Include gtkutil for USE_GTK.
16322 (x_window_to_frame, x_any_window_to_frame)
16323 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
16324 (x_top_window_to_frame): Add code for USE_GTK.
16325 (x_set_background_color): Call xg_set_background_color for GTK.
16326 (x_set_menu_bar_lines): Check for USE_GTK.
16327 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
16328 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
16329 (x_window): Call xg_create_frame_widgets for USE_GTK.
16330 (Fx_create_frame): Check for USE_GTK
16331 (Fx_file_dialog): New implementation for USE_GTK.
16332
16333 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
16334 (update_menu_bar): Add check for USE_GTK.
16335 (update_tool_bar): Add check for USE_GTK and external tool bar.
16336 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
16337 (redisplay_internal): Add check for USE_GTK and popup_activated.
16338 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
16339 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
16340 (display_menu_bar): Add check for USE_GTK
16341
16342 * lisp.h (Vx_resource_name): Declare extern.
16343
16344 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
16345 for USE_GTK.
16346 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
16347
16348 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
16349 (FRAME_EXTERNAL_TOOL_BAR): New macro.
16350 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
16351
16352 * fileio.c (Fread_file_name): Add check for USE_GTK.
16353
16354 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
16355 Add check for USE_GTK.
16356
16357 * config.in: Added HAVE_GTK
16358
16359 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
16360
16361 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
16362
16363 * charset.h (Funibyte_char_to_multibyte): Export.
16364
16365 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16366
16367 * xmenu.c (mouse_position_for_popup): New function.
16368 (Fx_popup_menu): Call mouse_position_for_popup for X and
16369 mouse_position_hook for others.
16370
16371 2003-01-17 Kim F. Storm <storm@cua.dk>
16372
16373 * editfns.c (Finsert): Mention `string-make-multibyte' and
16374 `string-as-multibyte' in doc string.
16375
16376 2003-01-17 Kenichi Handa <handa@m17n.org>
16377
16378 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
16379
16380 * editfns.c (Fformat): Convert an unibyte char argument that is
16381 formatted by "%c" to multibyte if the total result must be a
16382 multibyte string.
16383
16384 2003-01-16 Kim F. Storm <storm@cua.dk>
16385
16386 * process.c (set-process-filter): Document unibyte/multibyte-ness
16387 of string argument.
16388
16389 2003-01-16 Kenichi Handa <handa@m17n.org>
16390
16391 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
16392
16393 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
16394 (re_search_2): Likewise.
16395
16396 2003-01-15 Kenichi Handa <handa@m17n.org>
16397
16398 * xdisp.c (message_dolog): Fix bug of the case that *Message*
16399 buffer is unibyte.
16400
16401 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
16402
16403 * fns.c (Fsubstring): Clarify doc string.
16404
16405 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
16406 (Fprevious_char_property_change)
16407 (Fnext_single_char_property_change)
16408 (Fprevious_single_char_property_change, Fnext_property_change)
16409 (Fnext_single_property_change, Fprevious_property_change)
16410 (Fprevious_single_property_change, Fadd_text_properties)
16411 (Fput_text_property, Fset_text_properties)
16412 (Fremove_text_properties, Fremove_list_of_text_properties)
16413 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
16414
16415 2003-01-14 Kim F. Storm <storm@cua.dk>
16416
16417 * process.h (struct Lisp_Process): New member plist replaces old
16418 member private_vars. All uses changed.
16419
16420 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
16421 (QCplist): Rename from QCvars. Change all uses.
16422 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
16423 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
16424 (syms_of_process): Intern, staticpro, defsubr these.
16425 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
16426
16427 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
16428
16429 * m/delta.h: Remove (obsolete).
16430
16431 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
16432
16433 * fileio.c (Fdelete_directory, Fdelete_file): Document the
16434 behaviour in front of symlinks.
16435 (Fdelete_file): Raise an error on directories.
16436
16437 2003-01-13 Dave Love <fx@gnu.org>
16438
16439 * fns.c (Freverse): Use QUIT.
16440
16441 2003-01-13 Richard M. Stallman <rms@gnu.org>
16442
16443 * minibuf.c (minibuffer_completion_contents):
16444 Error if point is inside prompt.
16445
16446 * keyboard.c (command_loop_1): Don't redisplay directly
16447 if there's a post-command-hook.
16448
16449 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
16450 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
16451
16452 2003-01-12 Kim F. Storm <storm@cua.dk>
16453
16454 * process.h (struct Lisp_Process): New member private_vars.
16455
16456 * process.c (QCvars): New variable.
16457 (syms_of_process): Intern and staticpro it.
16458 (Fset_process_contact): Removed function.
16459 (Fprocess_variable, Fset_process_variable): New functions.
16460 (syms_of_process): Defsubr them.
16461 (Fstart_process): Initialize private_vars plist to nil.
16462 (Fmake_network_process): New arg :vars to setup the private
16463 variables for new network process.
16464 (server_accept_connection): Copy server's private variables to
16465 client process.
16466
16467 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
16468 crashes). Code rewritten and simplified. Now directly aligns the
16469 pointer and recalculates pure_bytes_used, rather than aligning the
16470 size and adjusting the pointer.
16471
16472 2003-01-11 Kim F. Storm <storm@cua.dk>
16473
16474 * process.c (Fset_process_contact): New function.
16475 (syms_of_process): defsubr it.
16476 (make-network-process): Update doc.
16477
16478 2003-01-10 Andreas Schwab <schwab@suse.de>
16479
16480 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
16481 Reported by Berthold Gunreben <b.gunreben@web.de>.
16482
16483 2003-01-10 Dave Love <fx@gnu.org>
16484
16485 * composite.c (syms_of_composite): Make composition_hash_table weak.
16486
16487 2003-01-09 Kim F. Storm <storm@cua.dk>
16488
16489 * process.c (Fmake_network_process): Convert new port number
16490 to host byte order for `:service t' case. From Mario Lang.
16491
16492 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16493
16494 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
16495 instead of XtAppProcessEvent.
16496
16497 * xterm.c (handle_one_xevent): New function.
16498 (x_dispatch_event): New function.
16499 (XTread_socket): Call handle_one_xevent.
16500
16501 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
16502
16503 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
16504 call XQueryPointer to get coordinates.
16505 (popup_get_selection): Do not set popup_activated_flag to zero,
16506 let popup_deactivate_callback do that. Needed for Motif.
16507 Call x_dispatch_event instead of XtDispatchEvent.
16508 (xmenu_show): Calculate root coordinate from frame top/left position.
16509
16510 2003-01-08 Kim F. Storm <storm@cua.dk>
16511
16512 * process.c (server_accept_connection): Fix recording of new
16513 connection's local address in :local property of contact info.
16514 (Fmake_network_process): Record local network address for new
16515 client processes in :local property of contact info.
16516 (format-network-address): Add arg OMIT-PORT. Change callers.
16517
16518 2003-01-07 Dave Love <fx@gnu.org>
16519
16520 * Makefile.in (fns.o): Depend on coding.h.
16521
16522 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
16523
16524 * minibuf.c (Fread_variable): Doc fix.
16525
16526 * eval.c (Fuser_variable_p): Doc change. For custom variables,
16527 use the same test as for custom-variable-p.
16528
16529 2003-01-05 Richard M. Stallman <rms@gnu.org>
16530
16531 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
16532 Count LAST_LINE_MISFIT in scroll margin for end of window.
16533 Move label too_near_end before setting SCROLL_MARGIN_POS.
16534 Set LAST_LINE_MISFIT before jumping there.
16535
16536 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
16537 scroll_conservatively case. If scrolling that much doesn't change
16538 STARTP, move it down one line.
16539
16540 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
16541 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
16542
16543 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
16544 selected frame.
16545
16546 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
16547 (syms_of_keymap): Staticpro them.
16548 (Fapropos_internal): Initialize them and clear them out.
16549 Don't GCPRO them.
16550
16551 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
16552 Doc fixes.
16553
16554 * lisp.h: New misc type Lisp_Save_Value.
16555 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
16556 (XSAVE_VALUE): New macro.
16557 (struct Lisp_Save_Value): New data type.
16558 (union Lisp_Misc): Add u_save_value alternative.
16559 (make_save_value): Declare.
16560
16561 * alloc.c (make_save_value): New function.
16562
16563 * xterm.c (x_catch_errors): Save dpy using make_save_value.
16564 (x_catch_errors_unwind): Call XSync.
16565
16566 2003-01-01 Richard M. Stallman <rms@gnu.org>
16567
16568 * window.c (window_scroll_pixel_based): Partially undo last change.
16569
16570 * keyboard.c (command_loop_1): Call adjust_point_for_property
16571 in direct action cases for Qforward_char and Qbackward_char.
16572 Set already_adjusted so it won't be done twice.
16573
16574 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
16575
16576 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
16577 type definition of size_t.
16578
16579 2003-01-02 Steven Tamm <steventamm@mac.com>
16580
16581 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
16582 distinguish Carbon GUI builds from X11 builds on darwin.
16583
16584 2002-12-30 Steven Tamm <steventamm@mac.com>
16585
16586 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
16587 to default to t.
16588
16589 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
16590
16591 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
16592
16593 2002-12-28 Steven Tamm <steventamm@mac.com>
16594
16595 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
16596 allow building in a different directory than source. Uses some
16597 GNU Make extensions, but there is no other make on Mac OS X.
16598
16599 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
16600
16601 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
16602 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
16603 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
16604 (Fstring_to_number): Mention the returned value in the doc strings.
16605
16606 2002-12-23 Richard M. Stallman <rms@gnu.org>
16607
16608 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
16609 <scroll-down-aggressively>: Doc fix.
16610
16611 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
16612 string as pane name, if there is one.
16613 (set_frame_menubar): Save menu_items_n_panes from each call to
16614 parse_single_submenu and use it when calling digest_single_submenu.
16615
16616 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
16617 Don't try to make last line fully visible if it is past end of window.
16618
16619 2002-12-22 Steven Tamm <steventamm@mac.com>
16620
16621 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
16622 (mac_menu_show): Add support for hierarchical popup menus.
16623 (add_menu_item): Remove indentation support.
16624 (fill_submenu, fill_menu): Create hierarchical menus
16625 instead of using indentation.
16626
16627 2002-12-22 Richard M. Stallman <rms@gnu.org>
16628
16629 * xdisp.c (try_cursor_movement): Don't call try_window here.
16630 (redisplay_window): Never redisplay minibuffer when inactive.
16631
16632 * window.c (select_window_1): Undo 9/21 change.
16633
16634 2002-12-22 Steven Tamm <steventamm@mac.com>
16635
16636 * macterm.c (XTread_socket): Call KeyTranslate for control and
16637 meta to deal correctly shifted non-alpha characters, like C-S-5
16638 being treated like C-%. Do not look for shift key to deal
16639 with masking off control-key with mac-reverse-ctrl-meta.
16640
16641 2002-12-21 Richard M. Stallman <rms@gnu.org>
16642
16643 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
16644 If it is non-nil, run timers. Use an unwind-protect to requeue
16645 the events that were read ahead.
16646 (popup_get_selection_unwind): New subroutine.
16647 (popup_get_selection_queue): File-scope variable now holds that queue.
16648 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
16649 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
16650 Use an unwind-protect to pop down the dialog box.
16651 (xdialog_show_unwind): New subroutine implements that.
16652
16653 * xdisp.c (row_containing_pos): Change exit test using last_y.
16654 (try_window_id): Abort if row_containing_pos returns null.
16655
16656 * lread.c (load_error_handler): New function.
16657 (Fload): Handle errors in Fsubstitute_in_file_name.
16658 Don't expect Fsignal to return.
16659
16660 * eval.c: Errors and throws work right with interrupt blocking.
16661 (struct catchtag): New elt interrupt_input_blocked.
16662 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
16663 (internal_catch, Fcondition_case, internal_condition_case)
16664 (internal_condition_case_1, internal_condition_case_2): Save it.
16665 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
16666
16667 * editfns.c (Fformat): Add parens.
16668
16669 * dired.c (file_name_completion): Fix that change.
16670 Delete special quit-handling code; just use QUIT.
16671
16672 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
16673
16674 * dired.c (file_name_completion): Close directory on error
16675 just as in directory_files_internal.
16676
16677 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
16678
16679 * window.c (Fset_window_configuration): Set old_point to correct
16680 value when new_current_buffer == current_buffer.
16681
16682 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
16683
16684 Revisited my earlier fix for the following entry in etc/PROBLEMS:
16685 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
16686 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
16687
16688 These changes were in part based upon suggestions made by Peter
16689 'Luna' Runestig [peter@runestig.com].
16690
16691 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
16692 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
16693 (g_b_init_get_sid_identifier_authority ): Add several static
16694 global variables.
16695
16696 * w32.c (globals_of_w32): New function. Used to initialize those
16697 global variables that must always be initialized on startup even
16698 when the global variable initialized is non zero. Its primary
16699 purpose at this time is to set the global variables
16700 g_b_init_is_windows_9x, g_b_init_open_process_token,
16701 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
16702 g_b_init_get_sid_identifier_authority to 0 on startup.
16703 Called from main.
16704
16705 * w32.c (is_windows_9x): Perform initialization only if
16706 g_b_init_is_windows_9x is equal to 0. On initialization set
16707 g_b_init_is_windows_9x equal to 1.
16708
16709 * w32.c (open_process_token): Perform initialization only if
16710 g_b_init_open_process_token is equal to 0. On initialization set
16711 g_b_init_open_process_token equal to 1.
16712
16713 * w32.c (get_token_information): Perform initialization only if
16714 g_b_init_get_token_information is equal to 0. On initialization
16715 set g_b_init_get_token_information equal to 1.
16716
16717 * w32.c (lookup_account_sid): Perform initialization only if
16718 g_b_init_lookup_account_sid is equal to 0. On initialization
16719 set g_b_init_lookup_account_sid equal to 1.
16720
16721 * w32.c (get_sid_identifier_authority): Perform initialization
16722 only if g_b_init_get_sid_identifier_authority is equal to 0.
16723 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
16724
16725 * w32fns.c (globals_of_w32fns): New function. Used to initialize
16726 those global variables that must always be initialized on startup
16727 even when the global variable initialized is non zero.
16728 Its primary purpose at this time is to initialize the global variable
16729 track_mouse_event_fn.
16730
16731 * w32fns.c (w32_wnd_proc): Remove initialization of
16732 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
16733
16734 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
16735
16736 * w32menu.c (globals_of_w32menu): New function. Used to
16737 initialize those global variables that must always be initialized
16738 on startup even when the global variable initialized is non zero.
16739 Its primary purpose at this time is to initialize the global
16740 variables get_menu_item_info and set_menu_item_info.
16741
16742 * w32menu.c (initialize_frame_menubar): Remove initialization of
16743 get_menu_item_info and set_menu_item_info.
16744
16745 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
16746
16747 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
16748 Declare them.
16749
16750 * emacs.c (main): Call globals_of_w32 prior to calling
16751 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
16752 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
16753 is defined.
16754
16755 * w32term.c (x_update_window_begin): Fix Windows API error
16756 detected by BoundsChecker. Test to determine if
16757 w32_system_caret_hwnd is NULL prior to attempting to use
16758 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
16759
16760 * w32term.c (x_update_window_end): Fix Windows API error
16761 detected by BoundsChecker. Test to determine if
16762 w32_system_caret_hwnd is NULL prior to attempting to use
16763 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
16764
16765 2002-12-17 Kenichi Handa <handa@m17n.org>
16766
16767 * coding.c (coding_system_require_warning): New variable.
16768 (syms_of_coding): DEFVAR it.
16769
16770 * coding.h (coding_system_require_warning): Extern it.
16771
16772 * fileio.c (choose_write_coding_system): Even if
16773 Vcoding_system_for_write is non-nil, if
16774 coding_system_require_warning is nonzero, call
16775 Vselect_safe_coding_system_function.
16776
16777 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
16778
16779 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
16780 (lisp): Add font-core.
16781
16782 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
16783
16784 * textprop.c (text_read_only): New arg `propval'.
16785 (get_char_property_and_overlay): Remove unused var `next_overlay'.
16786 (verify_interval_modification): Use text_read_only's new arg.
16787
16788 2002-12-13 Kenichi Handa <handa@m17n.org>
16789
16790 * coding.c (Funencodable_char_position): Set pend correctly.
16791
16792 2002-12-12 Jason Rumney <jasonr@gnu.org>
16793
16794 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
16795 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
16796 Be more careful about when help_events are generated.
16797
16798 2002-12-12 Steven Tamm <steventamm@mac.com>
16799
16800 * macterm.c (mac_check_for_quit_char): Correctly set the
16801 modifiers of the event to 0.
16802 * mac.c (sys_select): Duplicate rfds before calling select to
16803 ensure that rfds survive the while loop.
16804
16805 2002-12-11 Kim F. Storm <storm@cua.dk>
16806
16807 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
16808 row_containing_pos returned NULL.
16809
16810 2002-12-10 Steven Tamm <steventamm@mac.com>
16811
16812 * mac.c (sys_read): Fix sys_read to not call select if IO is
16813 non-blocking.
16814 (sys_select): Fix sys_select to not use a timeout larger than
16815 the one given.
16816
16817 2002-12-10 Juanma Barranquero <lektu@terra.es>
16818
16819 * editfns.c (Fformat): Use alloca, not _alloca.
16820
16821 2002-12-09 Richard M. Stallman <rms@gnu.org>
16822
16823 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
16824 as the last thing.
16825
16826 2002-12-09 Dave Love <fx@gnu.org>
16827
16828 * s/sol2-8.h: Removed. (Not necessary.)
16829
16830 2002-12-09 Matthew Swift <swift@alum.mit.edu>
16831
16832 * editfns.c (Fformat): Handle precision in string conversion
16833 specifiers like libc functions do (ie, print at most that many
16834 characters).
16835
16836 2002-12-08 Richard M. Stallman <rms@gnu.org>
16837
16838 * xdisp.c (row_containing_pos): Check more carefully
16839 whether charpos is really in the row before returning it.
16840
16841 2002-12-07 Steven Tamm <steventamm@mac.com>
16842
16843 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
16844
16845 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
16846 each stack frame. This may change as it could be time consuming.
16847
16848 * macterm.c (mac_check_for_quit_char, quit_char_comp)
16849 (init_quit_char_handler, mac_determine_quit_char_modifiers)
16850 (mac_initialize): Add code to check for pressing of quit_char
16851 in the OS event queue.
16852
16853 * mac.c (sys_select): Call mac_check_for_quit_char every second
16854 while blocking on select.
16855
16856 * mac.c (sys_read): Use sys_select to test for input first
16857 before calling read, to allow C-g to break.
16858
16859 2002-12-07 Richard M. Stallman <rms@gnu.org>
16860
16861 * minibuf.c (Fcompleting_read): Doc fix.
16862
16863 * lread.c (syms_of_lread) <load-history>: Doc fix.
16864
16865 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
16866
16867 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
16868 autoload.
16869
16870 * data.c (Fdefalias): Record in load-history redefining an autoload.
16871
16872 * alloca.c: Undo ifdef change accidentally made on 12-04.
16873
16874 2002-12-06 Francesco Potorti` <pot@gnu.org>
16875
16876 * xfns.c (png_load): Avoid double gamma correction for PNG images.
16877
16878 2002-12-04 Richard M. Stallman <rms@gnu.org>
16879
16880 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
16881
16882 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
16883
16884 * alloca.c: Don't use #error.
16885
16886 2002-12-03 Dave Love <fx@gnu.org>
16887
16888 * buffer.c (Qucs_set_table_for_input): New.
16889 (Fget_buffer_create): Use it.
16890 (Qset_buffer_major_mode_hook): Deleted.
16891 (Fset_buffer_major_mode): Revert previous change.
16892 (init_buffer_once): Intern ucs-set-table-for-input.
16893 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
16894 Add &Qucs_set_table_for_input.
16895
16896 2002-12-03 Andreas Schwab <schwab@suse.de>
16897
16898 * callint.c (Fcall_interactively): Use next_event only if less
16899 than key_count.
16900
16901 2002-12-02 Andrew Choi <akochoi@shaw.ca>
16902
16903 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
16904 names to 255 characters.
16905
16906 * macterm.c (XTread_socket): If all frames have been collapsed,
16907 expand the first one before handling drag-and-drop events.
16908
16909 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
16910 which is detected by autoconf.
16911
16912 2002-12-01 Steven Tamm <steventamm@mac.com>
16913
16914 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
16915 offset in two hints table to allow prebinding to be redone and
16916 allow the executable to be stripped.
16917
16918 2002-11-29 Dave Love <fx@gnu.org>
16919
16920 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
16921 already provided.
16922
16923 2002-11-29 Richard M. Stallman <rms@gnu.org>
16924
16925 * xdisp.c (start_display): Check more intelligently for
16926 whether the line is continued.
16927 (move_it_vertically_backward): Clear it->continuation_lines_width.
16928
16929 2002-11-28 Dave Love <fx@gnu.org>
16930
16931 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
16932 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
16933
16934 2002-11-27 Steven Tamm <steventamm@mac.com>
16935
16936 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
16937 more descriptive error output from lread.c:Fload upon most require
16938 cycles during boostrapping.
16939
16940 2002-11-27 Jason Rumney <jasonr@gnu.org>
16941
16942 * fileio.c (Finsert_file_contents): Give a more appropriate error
16943 for files bigger than 2Gb when off_t is 32 bit.
16944
16945 * dired.c (Ffile_attributes): Don't return negative file sizes for
16946 files bigger than 2Gb when off_t is 32 bit.
16947
16948 2002-11-27 Dave Love <fx@gnu.org>
16949
16950 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
16951
16952 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
16953 Test GETPGRP_VOID instead.
16954 [BSD_TERMIOS]: Remove definitions (never used).
16955
16956 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
16957 Don't define.
16958 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
16959
16960 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
16961
16962 2002-11-25 Jason Rumney <jasonr@gnu.org>
16963
16964 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
16965 supported.
16966
16967 2002-11-25 Dave Love <fx@gnu.org>
16968
16969 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
16970
16971 * Makefile.in (TEMACS_LDFLAGS): Update last change.
16972
16973 2002-11-25 Andreas Schwab <schwab@suse.de>
16974
16975 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
16976
16977 2002-11-24 Steven Tamm <steventamm@mac.com>
16978
16979 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
16980 determine the size of pointers alloced in unexed space instead
16981 of using possibly invalid emacs_zone pointers. This fixes the
16982 binary incompatibility problems caused by updates to libSystem.B.
16983
16984 2002-11-24 Richard M. Stallman <rms@gnu.org>
16985
16986 * search.c (Fstring_match): Doc fix.
16987
16988 * callint.c (Fcall_interactively): If a command fails because
16989 `*' detects a read-only buffer, but RECORD_FLAG is set,
16990 record it anyway if the args don't actually do tty input.
16991
16992 2002-11-22 Dave Love <fx@gnu.org>
16993
16994 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
16995
16996 * keyboard.c (interrupt_signal): Provide forward declaration.
16997 (kbd_buffer_store_event): Don't declare interrupt_signal.
16998
16999 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
17000
17001 2002-11-21 Richard M. Stallman <rms@gnu.org>
17002
17003 * eval.c (interactive_p): Skip any number of bytecode
17004 and special form frames, in any order.
17005
17006 2002-11-20 Jason Rumney <jasonr@gnu.org>
17007
17008 * w32fns.c (convert_mono_to_color_image): New function.
17009 (xbm_load, xbm_load_image): Use it when foreground or background
17010 is explicitly set.
17011
17012 2002-11-19 Dave Love <fx@gnu.org>
17013
17014 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
17015
17016 2002-11-18 Jason Rumney <jasonr@gnu.org>
17017
17018 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
17019 (XPutPixel): Swap blue and red.
17020 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
17021 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
17022 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
17023 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
17024
17025 2002-11-18 Dave Love <fx@gnu.org>
17026
17027 * m/orion105.h (HAVE_ALLOCA): Don't define.
17028
17029 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
17030
17031 * m/intel386.h: Don't include alloca.h or define alloca.
17032
17033 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
17034 malloc, realloc, calloc.
17035
17036 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
17037 (bcmp): Don't define.
17038
17039 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
17040
17041 * m/amdahl.h: Don't define LIB_STANDARD.
17042
17043 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
17044
17045 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
17046
17047 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
17048 Don't include alloca.h.
17049
17050 * s/aix3-2.h (HAVE_FSYNC): Don't define.
17051
17052 * regex.c (_GNU_SOURCE): Don't define.
17053
17054 * process.c (_GNU_SOURCE): Don't define.
17055
17056 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
17057
17058 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
17059
17060 * s/sol2-8.h: Include sol2-6.h.
17061
17062 2002-11-18 Miles Bader <miles@gnu.org>
17063
17064 * dispextern.h (struct face): Add `overstrike' field.
17065 * xterm.c (x_draw_glyph_string_foreground)
17066 (x_draw_composite_glyph_string_foreground): Implement overstriking.
17067 * xfaces.c (load_face_font): Set `face->overstrike' based on
17068 result from choose_face_font.
17069 (best_matching_font, choose_face_font): Add `needs_overstrike'
17070 argument, and use it to return whether overstriking is desirable
17071 for this face/font combo.
17072 (set_font_frame_param: Pass new argument to choose_face_font.
17073
17074 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
17075
17076 This change is my fix for the following entry in etc/PROBLEMS:
17077 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
17078 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
17079
17080 * w32.c: Added wrapper functions around the win32 API functions
17081 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
17082 GetSidIdentifierAuthority. These wrapper functions serve two
17083 purposes:
17084 1. They ensure that the wrapped function can never be called
17085 when Emacs is running on an operating system on which they are
17086 not supported (Microsoft Windows 95 / 98 / ME).
17087 2. They call the wrapped functions via function pointers rather
17088 than calling them directly. This avoids taking advantage of the
17089 undocumented fact that although these functions are not supported
17090 in the 9x branch of Microsoft Windows, the functions do exist in
17091 the version of advapi32.dll that is found in the 9x branch of
17092 Microsoft Windows.
17093
17094 * w32.c (init_user_info): Replace the calls to the win32 API
17095 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
17096 and GetSidIdentifierAuthority with calls to the newly added
17097 wrapper functions.
17098
17099 * w32.h: Added extern declarations for the following functions:
17100 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
17101 syms_of_w32menu, and void syms_of_fontset.
17102
17103 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
17104 function pointer track_mouse_event_fn in the handler for the
17105 WM_SETFOCUS message.
17106
17107 * w32menu.c (initialize_frame_menubar): Add code to
17108 reinitialize the function pointers set_menu_item_info and
17109 get_menu_item_info.
17110
17111 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
17112
17113 * sound.c: Added a partial implementation of play-sound-internal
17114 for Microsoft Windows. Added various #ifdef / #else / #endif
17115 code blocks to separate the code that will compile under
17116 Microsoft Windows from the code that is specific to GNU/Linux.
17117 Moved several blocks of code around to make this separation of code
17118 into Windows compatible and GNU/Linux compatible code blocks easier.
17119
17120 * makefile.w32-in: Include sound.c and link with WinMM.lib.
17121
17122 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
17123 added support for play-sound-internal under Windows would be
17124 included in the build of Emacs.
17125
17126 2002-11-16 Jason Rumney <jasonr@gnu.org>
17127
17128 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
17129
17130 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
17131
17132 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
17133
17134 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
17135 (adjust_point_for_property): Move out of display and invisible even if
17136 we were already inside before (in case a property was added while
17137 we weren't looking). Be more careful when handling invisible props.
17138 Skip invisible text as if it really wasn't there at all.
17139
17140 2002-11-15 Jason Rumney <jasonr@gnu.org>
17141
17142 * w32term.c (x_draw_image_foreground)
17143 (w32_draw_image_foreground_1): Use standard copy and invert
17144 operations to draw images.
17145
17146 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
17147 depth of 1.
17148 (xbm_read_bitmap_data): Invert bits as xbm is read in.
17149 (XPutPixel): Don't invert bits here.
17150
17151 2002-11-15 Jason Rumney <jasonr@gnu.org>
17152
17153 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
17154 (w32_draw_image_foreground_1): Handle image masks.
17155 (x_draw_image_glyph_string): Don't BitBlt transparently.
17156
17157 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
17158 (x_from_xcolors): Adjust RGB values for W32.
17159 (image_background, image_background_transparent)
17160 (postprocess_image, x_to_xcolors, x_disable_image)
17161 (x_build_heuristic_mask): Adapt for W32 and enable.
17162 (x_create_x_image_and_pixmap): Mark images with palettes as such.
17163 (xbm_load): Remove unused variable.
17164
17165 2002-11-14 Richard M. Stallman <rms@gnu.org>
17166
17167 * buffer.c (syms_of_buffer): Doc fix.
17168
17169 2002-11-14 Dave Love <fx@gnu.org>
17170
17171 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
17172
17173 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
17174 * xmenu.c (unuse_menu_items, digest_single_submenu):
17175 * xfns.c (x_put_x_image):
17176 * xdisp.c (message2_nolog, set_message):
17177 * undo.c (record_point):
17178 * terminfo.c (tparam):
17179 * syntax.c (scan_sexps_forward):
17180 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
17181 * composite.c (update_compositions):
17182 * cm.c (calccost, cmgoto):
17183 * charset.c (c_string_width): Declare all args (per C99).
17184
17185 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
17186
17187 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
17188 Don't declare.
17189
17190 * emacs.c (main) [!VMS]: Avoid third arg.
17191
17192 * fns.c (Fcopy_sequence): Doc fix.
17193 (Fmap_char_table): Cast `call2'.
17194
17195 2002-11-14 Francesco Potorti` <pot@gnu.org>
17196
17197 * s/sol2-8.h: New file.
17198
17199 2002-11-14 Kim F. Storm <storm@cua.dk>
17200
17201 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
17202 dependency on `risky-local-variable' and the :propertize form.
17203
17204 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
17205
17206 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
17207
17208 * syntax.c (scan_sexps_forward): Undo last patch.
17209 Use a more obvious fix: check eob before updating the syntax table.
17210
17211 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
17212
17213 * syntax.c (scan_sexps_forward): Update syntax table before reading
17214 a char rather than after so we don't update the table past eob.
17215
17216 2002-11-09 Dave Love <fx@gnu.org>
17217
17218 * buffer.c (Fset_buffer_major_mode): Fix last change.
17219
17220 * regex.c (regexec): Fix pmatch declaration.
17221
17222 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
17223
17224 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
17225 to self-inserting characters.
17226 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
17227
17228 * coding.c (Vtranslation_table_for_input): New.
17229 (syms_of_coding): DEFVAR it.
17230
17231 2002-11-08 Juanma Barranquero <lektu@terra.es>
17232
17233 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
17234 window.
17235
17236 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17237
17238 * process.c (Fformat_network_address): Remove unused locals p,
17239 cp, and i.
17240
17241 2002-11-06 Dave Love <fx@gnu.org>
17242
17243 * buffer.c (Qset_buffer_major_mode_hook): New.
17244 (Fset_buffer_major_mode): Use it.
17245
17246 2002-11-06 Richard M. Stallman <rms@gnu.org>
17247
17248 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
17249 and stop_polling.
17250
17251 * process.c (wait_reading_process_input):
17252 Test POLLING_PROBLEM_IN_SELECT, not hpux.
17253 Avoid initialization for auto Lisp_Object var.
17254
17255 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
17256
17257 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
17258
17259 2002-11-05 Richard M. Stallman <rms@gnu.org>
17260
17261 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
17262
17263 * callint.c (Fcall_interactively): New local filter_specs.
17264 (Fcall_interactively): Check for progn as well as let.
17265 Add a gcpro.
17266 (Qprogn): New variable.
17267 (syms_of_callint): Staticpro and init Qprogn.
17268
17269 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
17270
17271 * lread.c (Feval_buffer): Doc fix.
17272
17273 2002-11-04 Dave Love <fx@gnu.org>
17274
17275 * keyboard.c (read_char): Always translate iff
17276 Vkeyboard_translate_table is a char table and c is valid.
17277
17278 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
17279 and fix C types.
17280
17281 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
17282
17283 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
17284
17285 * editfns.c (get_pos_property): Don't hardcode Qfield.
17286
17287 * keyboard.c (adjust_point_for_property): Handle `display' prop on
17288 overlays. Also handle `invisible' prop.
17289
17290 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
17291
17292 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
17293 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
17294
17295 2002-11-01 Andreas Schwab <schwab@suse.de>
17296
17297 * editfns.c (Fmessage): Revert last change to properly handle %%.
17298
17299 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
17300
17301 * xmenu.c (unuse_menu_items): New fun.
17302 (menu_items_inuse): New var.
17303 (syms_of_xmenu): Initialize it.
17304 (init_menu_items): Use it to detect re-entrance.
17305 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
17306 (Fx_popup_menu): Remove spurious XSETFRAME.
17307
17308 * editfns.c (find_field): Make an exception for nil fields.
17309
17310 2002-11-01 Dave Love <fx@gnu.org>
17311
17312 * m/gec63.h: Deleted.
17313
17314 2002-10-31 Dave Love <fx@gnu.org>
17315
17316 * xterm.c (XTread_socket): Fix last change.
17317 (xaw_scroll_callback): Cast call_data to long to avoid warning.
17318
17319 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
17320
17321 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
17322
17323 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
17324
17325 * editfns.c (overlays_around, get_pos_property): New funs.
17326 (find_field): Use them.
17327 Also be careful not to modify POS before its last use.
17328 (Fmessage): Don't Fformat if there's nothing to format.
17329
17330 2002-10-30 Dave Love <fx@gnu.org>
17331
17332 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
17333 [HAVE_PTY_H]; Include pty.h.
17334
17335 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
17336
17337 * xterm.c (Qeql): Declare.
17338 (Vx_keysym_table): New.
17339 (syms_of_xterm): Initialize it.
17340 (XTread_socket): Use it. Deal with ASCII keysyms.
17341 (XSetIMValues) [HAVE_X11R6]: Prototype.
17342
17343 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
17344 (lispy_kana_keys): Comment out.
17345 (make_lispy_event) [XK_kana_A]: Comment out.
17346 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
17347 Fix sprintf call.
17348
17349 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
17350 regexp.h change).
17351 (TERMINFO, LIBS_TERMCAP): Define.
17352
17353 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
17354 (bcmp): Define conditional on HAVE_BCMP.
17355 (NO_SIOCTL_H): Don't define.
17356 (TIOCSIGSEND): Don't make conditional on IRIX6.
17357
17358 * s/sol2-5.h: Don't include strings.h.
17359 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
17360
17361 * s/irix6-0.h (IRIX6): Don't define.
17362 (bcopy, bcmp, bzero): Don't undef.
17363
17364 * s/irix6-5.h: Don't include strings.h.
17365 (IRIX6): Don't define.
17366 (bcopy, bcmp, bzero): Don't undef.
17367
17368 * syntax.c (Fforward_comment): Doc fix.
17369
17370 2002-10-29 Kim F. Storm <storm@cua.dk>
17371
17372 * process.c (Fsignal_process): Allow PROCESS to be specified by
17373 name in addition to pid (as integer or string).
17374
17375 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
17376
17377 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
17378 environments.
17379
17380 2002-10-27 Kim F. Storm <storm@cua.dk>
17381
17382 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
17383
17384 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
17385
17386 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
17387
17388 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
17389
17390 2002-10-26 Richard M. Stallman <rms@gnu.org>
17391
17392 * editfns.c (Fformat): Detect invalid format letters for floats.
17393
17394 2002-10-25 Kenichi Handa <handa@m17n.org>
17395
17396 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
17397 (x_set_title): Likewise.
17398
17399 2002-10-25 Juanma Barranquero <lektu@terra.es>
17400
17401 * macgui.h:
17402 * w32gui.h: Remove definition of XColor.
17403
17404 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
17405
17406 2002-10-24 Kim F. Storm <storm@cua.dk>
17407
17408 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
17409 Callers changed (supply dummy arg).
17410
17411 * lisp.h (get_window_cursor_type): Update prototype.
17412
17413 * w32term.c (x_display_and_set_cursor): Get active_cursor from
17414 get_window_cursor_type to track system caret.
17415
17416 2002-10-24 Kim F. Storm <storm@cua.dk>
17417
17418 * process.c (Fformat_network_address): New function.
17419 (syms_of_process): Defsubr it.
17420 (list_processes_1): Use it to format :local/:remote address if
17421 service/host is not set; before Emacs would crash in that case.
17422 (Fmake_network_process): Don't use Ffind_operation_coding_system
17423 to setup coding system if host or service is not set.
17424
17425 2002-10-23 Juanma Barranquero <lektu@terra.es>
17426
17427 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
17428
17429 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
17430 COLORREF.
17431
17432 * macgui.h:
17433 * w32gui.h: Add definition of XColor.
17434
17435 * macfns.c:
17436 * w32fns.c:
17437 * xfaces.c: Remove definition of XColor.
17438
17439 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
17440
17441 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
17442
17443 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
17444 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
17445 window if it is dedicated.
17446 (Fshrink_window): Add preserve_before as was done for enlarge_window.
17447 (Vspecial_display_function): Update docstring.
17448
17449 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
17450 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
17451 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
17452
17453 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
17454
17455 * casefiddle.c (casify_region): Don't treat a prefix char as part
17456 of a word when at the beginning.
17457
17458 2002-10-17 Juanma Barranquero <lektu@terra.es>
17459
17460 * lread.c (syms_of_lread): Fix typos.
17461
17462 2002-10-17 Dave Love <fx@gnu.org>
17463
17464 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
17465
17466 2002-10-16 Richard M. Stallman <rms@gnu.org>
17467
17468 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
17469
17470 2002-10-14 Juanma Barranquero <lektu@terra.es>
17471
17472 * w16select.c (syms_of_win16select): Fix docstring for
17473 `selection-coding-system'.
17474
17475 * w32select.c (syms_of_w32select): Likewise.
17476
17477 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
17478
17479 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
17480 a backslash-quoted char.
17481 (scan_lists, scan_sexps_forward): Pacify the compiler.
17482
17483 2002-10-13 Richard M. Stallman <rms@gnu.org>
17484
17485 * window.c (window_scroll): Set immediate_quit.
17486
17487 * print.c (print): When backquote form is the car of a list,
17488 output in old style. Use old_backquote_output to output all
17489 comma forms inside it in old style too.
17490
17491 * buffer.h (struct buffer): Move `undo_list' down below `name'.
17492
17493 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
17494
17495 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
17496 batch mode).
17497
17498 * lread.c (Fload): Doc fix (load-suffixes).
17499
17500 2002-10-10 Steven Tamm <steventamm@mac.com>
17501
17502 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
17503 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
17504 Also switch the default to Qnil from Qt.
17505
17506 2002-10-08 Kenichi Handa <handa@m17n.org>
17507
17508 * coding.c (code_convert_region): When we need more GAP for
17509 conversion, pay attention to the case that coding->produced is not
17510 greater than coding->consumed.
17511
17512 2002-10-07 Richard M. Stallman <rms@gnu.org>
17513
17514 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
17515
17516 2002-10-06 Andrew Choi <akochoi@shaw.ca>
17517
17518 * macmenu.c (mac_menu_show): Add j to count menu items; match
17519 menu_item_selection to it to find selected item.
17520
17521 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17522
17523 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
17524 cases. The correct fix is to pass ReparentNotify to Xt.
17525 The shell widget interprets ConfigureNotify differently depending
17526 on if it has been reparented or not.
17527
17528 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
17529
17530 * editfns.c (Fformat_time_string): Doc fix.
17531
17532 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
17533
17534 * fns.c (Flength): Doc fix.
17535
17536 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
17537
17538 * keyboard.c (keyremap): New struct.
17539 (read_key_sequence): Use it: globally replace keytran_foo with
17540 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
17541 keytran_next and fkey_next to just `next'.
17542
17543 2002-10-04 Steven Tamm <steventamm@mac.com>
17544
17545 * macterm.c (keycode_to_xkeysym_table): Change return to be
17546 treated like an X keysym.
17547
17548 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17549
17550 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
17551 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
17552 This is to also handle x/y changes that occur because of a resize.
17553
17554 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
17555
17556 * frame.c (Vdelete_frame_functions): New variable.
17557 (syms_of_frame): Initialize and defvar it.
17558 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
17559 it when frame's `tooltip' parameter is non-nil.
17560
17561 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
17562
17563 * w32fns.c (x_create_tip_frame): Likewise.
17564
17565 * macfns.c (x_create_tip_frame): Likewise.
17566
17567 2002-09-30 Kenichi Handa <handa@m17n.org>
17568
17569 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
17570 -1 before calling ccl_driver.
17571
17572 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
17573 Only when it is non-nil, handle composition sequence.
17574 (setup_coding_system) <0>: Don't force composition handling.
17575
17576 * Makefile.in (lisp, shortlisp): Add utf-16.elc
17577
17578 2002-09-29 Richard M. Stallman <rms@gnu.org>
17579
17580 * search.c (Freplace_match): Adjust match data for the substitution
17581 just made in the buffer.
17582
17583 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
17584 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
17585
17586 2002-09-27 Richard M. Stallman <rms@gnu.org>
17587
17588 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
17589 (read_char): Use them. Do all exits thru the end of the function.
17590
17591 2002-09-27 Kenichi Handa <handa@etl.go.jp>
17592
17593 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
17594 is nil.
17595
17596 2002-09-26 Richard M. Stallman <rms@gnu.org>
17597
17598 * regex.h (__restrict_arr): Don't define if already defined.
17599
17600 * coding.c (run_pre_post_conversion_on_str):
17601 Save and restore Vdeactivate_mark.
17602
17603 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
17604
17605 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
17606
17607 2002-09-26 Kenichi Handa <handa@etl.go.jp>
17608
17609 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
17610 nonzero, try face's family at first. Otherwise try FAMILY at first.
17611 (choose_face_font): If C is a single byte char or latin-1, call
17612 try_font_list with PREFER_FACE_FAMILY 1.
17613
17614 2002-09-21 Richard M. Stallman <rms@gnu.org>
17615
17616 * window.c (select_window_1): Don't select frame.
17617 Set frame's selected window only when frame itself is selected.
17618 (Fselect_window): Doc fix.
17619
17620 2002-09-18 Kim F. Storm <storm@cua.dk>
17621
17622 * process.c (make-network-process): Doc fix (there is no
17623 network-server-log-function hook).
17624
17625 2002-09-18 Richard M. Stallman <rms@gnu.org>
17626
17627 * print.c (print): Clear out the unused parts of Vprint_number_table.
17628 (syms_of_print): Doc fix for `print-number-table'.
17629
17630 * unexelf.c (unexec): Undo previous change.
17631
17632 2002-09-17 Andreas Schwab <schwab@suse.de>
17633
17634 * m/alpha.h [LINUX]: Don't define DATA_START.
17635
17636 2002-09-16 Dave Love <fx@gnu.org>
17637
17638 * unexelf.c (unexec): Deal with .got, reinstating change from
17639 25-08-1999.
17640
17641 2002-09-13 Richard M. Stallman <rms@gnu.org>
17642
17643 * s/sol2-6.h (UNEXEC): Comment out definition.
17644
17645 * unexsol.c (unexec): Don't downcase first letter of error msg.
17646
17647 * xfaces.c (Fcolor_supported_p): Just one arg is required.
17648
17649 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
17650
17651 * unexsol.c: Include buffer.h, charset.h, coding.h.
17652
17653 2002-09-11 Richard M. Stallman <rms@gnu.org>
17654
17655 * unexsol.c: Don't use report_file_error; do it by hand
17656 using dlerror.
17657
17658 * process.c (wait_reading_process_input, both versions):
17659 Before calling turn_on_atimers, call stop_polling.
17660
17661 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
17662
17663 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
17664 we go to too_near_end, call clear_glyph_matrix.
17665 (redisplay_window): After make_cursor_line_fully_visible,
17666 call clear_glyph_matrix and bypass `goto done'.
17667
17668 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
17669 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
17670
17671 2002-09-10 Richard M. Stallman <rms@gnu.org>
17672
17673 * fileio.c (Fdo_auto_save): Catch error making directory.
17674 Only call push_message if we need to.
17675 At the same time, make an unwind-protect to pop it.
17676 Rename local message_p to old_message_p.
17677 (do_auto_save_make_dir, do_auto_save_eh): New functions.
17678 (do_auto_save_unwind): Don't call pop_message.
17679
17680 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
17681
17682 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
17683
17684 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
17685
17686 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
17687
17688 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
17689
17690 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
17691 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
17692 (re_match_2_internal): Be more careful with infinite loops.
17693
17694 2002-09-10 Kim F. Storm <storm@cua.dk>
17695
17696 * macros.c (end_kbd_macro): New function.
17697 (Fend_kbd_macro): Use it.
17698
17699 * macros.h (end_kbd_macro): Declare extern.
17700
17701 * keyboard.c (Fdiscard_input): If defining keyboard macro,
17702 end and save it instead of discarding it.
17703
17704 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
17705
17706 * s/sol2-6.h: Fix typo. Add comment.
17707
17708 2002-09-09 Richard M. Stallman <rms@gnu.org>
17709
17710 * regex.c (regnum_t): Use signed int, not unsigned int.
17711
17712 * s/sol2-6.h: New file.
17713
17714 * s/sol2-5.h (UNEXEC): Definition deleted.
17715
17716 2002-09-08 Kim F. Storm <storm@cua.dk>
17717
17718 * macros.c (executing_macro_index): Change type to EMACS_INT.
17719 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
17720
17721 * macros.h (executing_macro_index): Change type to EMACS_INT.
17722
17723 2002-09-06 Richard M. Stallman <rms@gnu.org>
17724
17725 * casetab.c (set_case_table): Make canon table point to eqv table.
17726
17727 2002-09-06 Juanma Barranquero <lektu@terra.es>
17728
17729 * coding.c (syms_of_coding): Fix spacing.
17730
17731 * composite.c (Fcompose_region_internal)
17732 (Fcompose_string_internal): Likewise.
17733
17734 * data.c (Flsh): Likewise.
17735
17736 * fontset.c (Fset_fontset_font): Likewise.
17737
17738 * macfns.c (Fx_server_max_request_size): Likewise.
17739
17740 * w16select.c (syms_of_win16select): Likewise.
17741
17742 * w32select.c (syms_of_w32select): Likewise.
17743
17744 * xselect.c (syms_of_xselect): Likewise.
17745
17746 2002-09-05 Richard M. Stallman <rms@gnu.org>
17747
17748 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
17749 call EXTEND_RANGE_TABLE and return a proper value.
17750 (set_image_of_range): Don't call set_image_of_range_1
17751 if no TRANSLATE or if range includes all of Latin-1.
17752 Only call it for the Latin-1 part of the range.
17753 For other cases, make two separate ranges,
17754 one for the original specified characters and one for
17755 their case-conversions.
17756
17757 2002-09-04 Richard M. Stallman <rms@gnu.org>
17758
17759 * s/sol2-5.h (UNEXEC): Use unexsol.o.
17760
17761 * window.c (displayed_window_lines): Correct for one-off bug
17762 in HEIGHT on non-window displays.
17763
17764 * regex.c (set_image_of_range_1): New function.
17765 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
17766 Return a value to indicate running out of memory.
17767 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
17768 (extend_range_table_work_area): New subroutine.
17769 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
17770 Different calling conventions, and used from set_image_of_range{,_1}.
17771 (IMMEDIATE_QUIT_CHECK): Definitions moved.
17772
17773 2002-09-04 Juanma Barranquero <lektu@terra.es>
17774
17775 * makefile.w32-in: All dependencies updated.
17776
17777 2002-09-01 Richard M. Stallman <rms@gnu.org>
17778
17779 * unexsol.c: New file.
17780
17781 * xfns.c (Qbox): Declare external, don't define.
17782
17783 * xdisp.c (redisplay_window) <force-start case>:
17784 If point is on semi-visible last line, reposition
17785 it at previous line.
17786
17787 * alloc.c (display_malloc_warning): Use display-warning.
17788 (malloc_warning_1): Function deleted.
17789
17790 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
17791
17792 * lread.c (read1): Handle #! by skipping the line.
17793
17794 2002-08-31 Richard M. Stallman <rms@gnu.org>
17795
17796 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
17797 Don't include LDFLAGS.
17798 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
17799
17800 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
17801
17802 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
17803 member of x_display_info unless we compile for some window system.
17804
17805 2002-08-31 Kim F. Storm <storm@cua.dk>
17806
17807 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
17808 (get_window_cursor_type): Don't use them.
17809 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
17810
17811 2002-08-30 Kenichi Handa <handa@etl.go.jp>
17812
17813 * xdisp.c (get_next_display_element): Fix previous change.
17814
17815 2002-08-30 Andrew Choi <akochoi@shaw.ca>
17816
17817 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
17818 (expose_window): Use it to fix the display of overlapping
17819 rows (merge code from xterm.c).
17820
17821 * macfns.c (Qbox): Add extern declaration.
17822
17823 2002-08-30 Juanma Barranquero <lektu@terra.es>
17824
17825 * w32fns.c (Qbox): Make extern.
17826 (syms_of_w32fns): Remove initialization of Qbox.
17827
17828 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
17829
17830 * xfns.c (Fx_open_connection): Fix error message.
17831
17832 2002-08-30 Kim F. Storm <storm@cua.dk>
17833
17834 The following changes consolidates the handling of the cursor
17835 type in xdisp.c, moving duplicate code and functionality from
17836 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
17837
17838 * frame.h (enum text_cursor_kinds): Consolidated here.
17839 Added DEFAULT_CURSOR value.
17840 (struct frame) <desired_cursor, cursor_width>
17841 <blink_off_cursor, blink_off_cursor_width>: New fields.
17842 Consolidated from output_x, output_w32 and output_mac structs.
17843 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
17844 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
17845
17846 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
17847 Variables consolidated here.
17848 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
17849 (Vcursor_in_non_selected_windows): Renamed from
17850 cursor_in_non_selected_windows and changed to Lisp_Object.
17851 (syms_of_xdisp): Define and staticpro new and moved variables.
17852 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
17853 consolidated here. Recognize Qhollow setting.
17854 (set_frame_cursor_types): New function to set frame cursor types
17855 based on the frame parameters.
17856 (get_window_cursor_type): New function to calculate new cursor
17857 type and width for the specified window. Based on duplicated
17858 code consolidated here.
17859 Enhancements: cursor-in-non-selected-windows may be a cursor type,
17860 check buffer-local alternate-cursor-type and blink-cursor-alist
17861 before using built-in blink off methods.
17862
17863 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
17864
17865 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
17866 (get_specified_cursor_type, get_window_cursor_type)
17867 (set_frame_cursor_types): Added prototypes.
17868
17869 * macfns.c (x_specified_cursor_type): Removed.
17870 (x_set_cursor_type): Use set_frame_cursor_types.
17871 (Qbar, Qbox): Removed.
17872 (syms_of_macfns): Don't intern or staticpro them.
17873
17874 * macterm.c (x_specified_cursor_type): Remove prototype.
17875 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
17876 (x_display_and_set_cursor): Use get_window_cursor_type.
17877 Remove unused local variables cursor_non_selected, active_cursor.
17878 Redraw cursor if hbar cursor width changes.
17879 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
17880
17881 * macterm.h (enum text_cursor_kinds): Removed.
17882 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
17883 <blink_off_cursor, blink_off_cursor_width>: Members removed.
17884 (FRAME_DESIRED_CURSOR): Macro removed.
17885
17886 * w32fns.c (Vblink_cursor_alist): Removed.
17887 (Qbar, Qhbar, Qbox, Qhollow): Removed.
17888 (syms_of_w32fns): Don't intern, staticpro, or define them.
17889 (x_specified_cursor_type): Removed.
17890 (x_set_cursor_type): Use set_frame_cursor_types.
17891
17892 * w32term.c (x_specified_cursor_type): Remove prototype.
17893 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
17894 (x_display_and_set_cursor): Use get_window_cursor_type.
17895 Remove unused local variables cursor_off_state.
17896 Redraw cursor if hbar cursor width changes.
17897 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
17898
17899 * w32term.h (enum text_cursor_kinds): Removed.
17900 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
17901 <blink_off_cursor, blink_off_cursor_width>: Members removed.
17902 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
17903 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
17904 (struct w32_display_info) <x_highlight_frame>: Renamed member from
17905 w32_highlight_frame.
17906
17907 * xfns.c (Vblink_cursor_alist): Removed.
17908 (Qbar, Qhbar, Qbox, Qhollow): Removed.
17909 (syms_of_xfns): Don't intern, staticpro, or define them.
17910 (x_specified_cursor_type): Removed.
17911 (x_set_cursor_type): Use set_frame_cursor_types.
17912
17913 * xterm.c (x_specified_cursor_type): Remove prototype.
17914 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
17915 (x_display_and_set_cursor): Use get_window_cursor_type.
17916 Remove unused local variables cursor_off_state.
17917 Redraw cursor if hbar cursor width changes.
17918
17919 * xterm.h (enum text_cursor_kinds): Removed.
17920 (struct output_x) <current_cursor, desired_cursor, cursor_width>
17921 <blink_off_cursor, blink_off_cursor_width>: Members removed.
17922 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
17923 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
17924 (x_specified_cursor_type): Remove prototype.
17925
17926 2002-08-28 Richard M. Stallman <rms@gnu.org>
17927
17928 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
17929 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
17930 (Vblink_cursor_alist): New variable.
17931 (syms_of_w32fns): Initialize and defvar it.
17932 (x_specified_cursor_type): Recognize Qbox for filled box.
17933 Exceptions are hollow boxes.
17934 (Qbox, Qhollow): New variables.
17935 (syms_of_w32fns): Initialize and staticpro them.
17936
17937 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
17938 New macros.
17939 (struct w32_output): New fields blink_off_cursor,
17940 blink_off_cursor_width.
17941 (FRAME_CURSOR_WIDTH): New macro.
17942
17943 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
17944 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
17945
17946 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
17947 for bar cursor.
17948
17949 * w32term.c (expose_overlaps): New function.
17950 (expose_window): Use it to fix the display of overlapping rows.
17951
17952 2002-08-28 Simon Josefsson <jas@extundo.com>
17953
17954 * xfns.c (Fx_open_connection): Improve help when X connection
17955 fails, xhost is insecure and xauth is better.
17956
17957 2002-08-28 Juanma Barranquero <lektu@terra.es>
17958
17959 * makefile.w32-in: Add missing dependencies on w32term.h and
17960 composite.h.
17961
17962 * emacs.c (USAGE1): Add missing newline.
17963
17964 2002-08-27 Andrew Choi <akochoi@shaw.ca>
17965
17966 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
17967
17968 2002-08-27 Richard M. Stallman <rms@gnu.org>
17969
17970 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
17971 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
17972 (Vblink_cursor_alist): New variable.
17973 (syms_of_xfns): Initialize and defvar it.
17974 (x_specified_cursor_type): Recognize Qbox for filled box.
17975 Exceptions are hollow boxes.
17976 (Qbox, Qhollow): New variables.
17977 (syms_of_xfns): Initialize and staticpro them.
17978
17979 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
17980 New macros.
17981 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
17982
17983 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
17984 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
17985
17986 * emacs.c (main): Handle --script.
17987 (USAGE1): Mention --script.
17988 (standard_args): Define sort order for --script.
17989
17990 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
17991
17992 * xdisp.c (redisplay_updating_p): Variable removed.
17993 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
17994 New variables.
17995 (init_iterator): Don't free realized faces if
17996 inhibit_free_realized_faces is set.
17997 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
17998 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
17999 initialize Qinhibit_free_realized_faces.
18000
18001 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
18002 when iterator is adding glyphs to a glyph matrix.
18003
18004 2002-08-27 Kenichi Handa <handa@etl.go.jp>
18005
18006 * xdisp.c (get_next_display_element): In unibyte case, don't use
18007 octal form for such eight-bit characters that can be converted to
18008 multibyte char.
18009
18010 2002-08-26 Kim F. Storm <storm@cua.dk>
18011
18012 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
18013 foreground and background colors. From Joe Buehler.
18014
18015 2002-08-26 Miles Bader <miles@gnu.org>
18016
18017 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
18018
18019 2002-08-25 Andrew Choi <akochoi@shaw.ca>
18020
18021 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
18022 defined instead of MAC_OSX.
18023
18024 * s/darwin.h (select): Define select to sys_select only if
18025 HAVE_CARBON is defined.
18026 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
18027 (DONT_REOPEN_PTY): #def it.
18028
18029 * macterm.c (XTread_socket): Remove code to call
18030 SendEventToEventTarget for keys with command modifiers when
18031 mac_command_key_is_meta is nil.
18032
18033 2002-08-24 Andreas Schwab <schwab@suse.de>
18034
18035 * eval.c (Fdefvar): Fix last change.
18036
18037 2002-08-23 Richard M. Stallman <rms@gnu.org>
18038
18039 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
18040 Record variables in load history as (defvar . VAR).
18041 (Fdefvar): Don't record in load history if no initial value.
18042 (Qdefvar): New variable.
18043 (syms_of_eval): Init and staticpro it.
18044
18045 * lread.c (syms_of_lread): Doc fix.
18046 (build_load_history): Use Fmember to see if a definition
18047 is already in the Vload_history element.
18048
18049 * process.c (Fstart_process): Remove /: from program name.
18050
18051 * emacs.c (decode_env_path): Don't add /: if file name handler
18052 has a `safe-magic' property.
18053
18054 * callproc.c (Fcall_process): Remove /: from program name.
18055
18056 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
18057
18058 * regex.c (PATFETCH): Remove the translating fetch.
18059 (PATFETCH_RAW): Rename to PATFETCH.
18060 (set_image_of_range): New fun.
18061 (SET_RANGE_TABLE_WORK_AREA): Use it.
18062 (regex_compile): Don't translate the pattern chars so eagerly.
18063 Only do it when inserting an `exactn' bytecode or when handling
18064 a char-range.
18065 (mutually_exclusive_p): Avoid empty statement.
18066
18067 2002-08-22 Kim F. Storm <storm@cua.dk>
18068
18069 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
18070 end up on a partially visible line; this reverts a specific part
18071 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
18072 display error which has been reported several times now.
18073 However it introduces the problem that changes was supposed to fix.
18074 See my comments in the source if you want to debug this further.
18075
18076 2002-08-20 Kenichi Handa <handa@etl.go.jp>
18077
18078 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
18079
18080 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
18081
18082 * msdos.c (croak): Add `void' to definition.
18083
18084 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
18085 Don't define them, they are defined in msdos.c.
18086
18087 * mem-limits.h [MSDOS]: Declare etext.
18088
18089 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
18090 `const' since CORRECT_DIR_SEPS modifies its target.
18091
18092 2002-08-19 Kim F. Storm <storm@cua.dk>
18093
18094 * keyboard.c (Fclear_this_command_keys): Add optional arg
18095 KEEP-RECORD to avoid clearing lossage when we just want to clear
18096 the current key sequence (kmacro needs this).
18097
18098 2002-08-19 Kenichi Handa <handa@localhost>
18099
18100 * composite.c (run_composition_function): Call FUNC if it is fboundp.
18101
18102 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
18103 cons, return Qnil.
18104
18105 2002-08-17 Richard M. Stallman <rms@gnu.org>
18106
18107 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
18108
18109 * sysdep.c [!VMS]: Include sys/files.h.
18110
18111 * editfns.c (save_restriction_restore): Defend from unchained marker.
18112
18113 * buffer.c (overlays_at): Handle extending vec uniformly.
18114 (overlays_in): Handle extending vec from length 0 as in overlays_at.
18115
18116 2002-08-15 Andrew Choi <akochoi@shaw.ca>
18117
18118 * mac.c (init_mac_osx_environment): New function.
18119
18120 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
18121
18122 2002-08-14 Kim F. Storm <storm@cua.dk>
18123
18124 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
18125 executing macro before appending to it (when used from Lisp).
18126 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
18127 which is called prior to each iteration of macro (for kmacro.el).
18128 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
18129
18130 * lisp.h (Fexecute_kbd_macro): Update prototype.
18131
18132 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
18133
18134 2002-08-14 Kenichi Handa <handa@etl.go.jp>
18135
18136 * xselect.c (QUTF8_STRING): New variable.
18137 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
18138 (x_atom_to_symbol): Likewise.
18139 (x_get_local_selection): New argument local_request. If it is
18140 nonzero, call handler_fn with the second arg nil.
18141 (x_handle_selection_request): Call x_get_local_selection with
18142 local_request 0.
18143 (lisp_data_to_selection_data): Don't encode the string here.
18144 (Fx_get_selection_internal): Call x_get_local_selection with
18145 local_request 1.
18146 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
18147
18148 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
18149
18150 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
18151
18152 2002-08-13 Richard M. Stallman <rms@gnu.org>
18153
18154 * minibuf.c (Fminibufferp): New function.
18155 (syms_of_minibuf): Defsubr it.
18156 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
18157
18158 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
18159
18160 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
18161
18162 2002-08-12 Richard M. Stallman <rms@gnu.org>
18163
18164 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
18165 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
18166 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
18167 already.
18168
18169 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
18170
18171 2002-08-11 Andrew Choi <akochoi@shaw.ca>
18172
18173 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
18174 (Vmac_pass_command_to_system): New variable.
18175 (Vmac_pass_control_to_system): New variable.
18176 (do_mouse_moved): Check wp with is_emacs_window.
18177 (XTread_socket): Check window_ptr with is_emacs_window.
18178 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
18179 events back to Mac Toolbox for processing, depending on values of
18180 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
18181 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
18182 Vmac_pass_control_to_system.
18183
18184 2002-08-10 Kenichi Handa <handa@etl.go.jp>
18185
18186 * coding.c (unencodable_char_position): New function.
18187 (Funencodable_char_position): New function.
18188 (syms_of_coding): Defsubr Funencodable_char_position.
18189
18190 2002-08-10 Andrew Choi <akochoi@shaw.ca>
18191
18192 * mac.c (sys_select) [MAC_OSX]: New function.
18193
18194 * macterm.c (MakeMeTheFrontProcess): New function.
18195 (mac_initialize): Call MakeMeTheFrontProcess.
18196
18197 * s/darwin.h: Define select to sys_select.
18198
18199 2002-08-09 Richard M. Stallman <rms@gnu.org>
18200
18201 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
18202
18203 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
18204
18205 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
18206 end of the buffer.
18207
18208 2002-08-08 Ken Raeburn <raeburn@gnu.org>
18209
18210 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
18211
18212 * puresize.h (BASE_PURESIZE): Increase to 910000.
18213
18214 2002-08-08 Kenichi Handa <handa@etl.go.jp>
18215
18216 * coding.c (Ffind_operation_coding_system): For write-region, if
18217 VISIT is a filename, make it the target.
18218
18219 2002-08-07 Richard M. Stallman <rms@gnu.org>
18220
18221 * alloc.c (mark_object): Detect long lists for debugging.
18222 (mark_object_loop_halt): New variable.
18223
18224 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
18225
18226 * data.c (Fmake_variable_frame_local): Doc fix.
18227
18228 2002-08-01 David Ponce <david@dponce.com>
18229
18230 * w32menu.c (local_heap, local_alloc, local_free): New macros.
18231 (malloc_widget_value, free_widget_value)
18232 (w32_free_submenu_strings): Use them.
18233
18234 (push_submenu_start, push_submenu_end, push_left_right_boundary)
18235 (push_menu_pane, push_menu_item, single_keymap_panes)
18236 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
18237 (single_submenu, set_frame_menubar)
18238 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
18239
18240 (Fx_popup_menu): Don't show pop up menu until preceding one is
18241 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
18242
18243 * w32menu.c: Changes adapted from xmenu.c
18244 (set_frame_menubar): First parse all submenus,
18245 then make widget_value trees from them.
18246 Don't allocate any widget_value objects
18247 until we are done with the parsing.
18248 (parse_single_submenu): New function.
18249 (digest_single_submenu): New function.
18250 (single_submenu): Function deleted, replaced by those two.
18251
18252 2002-08-04 Andrew Choi <akochoi@shaw.ca>
18253
18254 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
18255 returns a valid window pointer before proceeding for keyDown and
18256 autoKey events.
18257
18258 2002-08-03 Andrew Choi <akochoi@shaw.ca>
18259
18260 * macterm.c (USE_CARBON_EVENTS): New macro.
18261 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
18262 (x_iconify_frame): Call CollapseWindow.
18263 (Vmac_reverse_ctrl_meta): New variable.
18264 (Vmac_wheel_button_is_mouse_2): New variable.
18265 (init_mac_drag_n_drop): New function.
18266 (mac_do_receive_drag): New function.
18267 (mac_handle_service_event): New function.
18268 (init_service_handler): New function.
18269 (mac_to_emacs_modifiers): New function.
18270 (mac_event_to_emacs_modifiers): New function.
18271 (mac_get_mouse_btn): New function.
18272 (mac_convert_event_ref): New function.
18273 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
18274 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
18275 mac_get_mouse_btn.
18276 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
18277
18278 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
18279 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
18280 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
18281 TOOL_BAR_EVENT for MAC_OS as well.
18282 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
18283 as for WINDOWS_NT.
18284 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
18285
18286 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
18287
18288 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
18289
18290 * xdisp.c (forward_to_next_line_start): Fix a condition that
18291 lead to a newline being skipped.
18292
18293 2002-08-02 Andrew Choi <akochoi@shaw.ca>
18294
18295 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
18296
18297 2002-08-01 Richard M. Stallman <rms@gnu.org>
18298
18299 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
18300
18301 2002-07-31 Andrew Choi <akochoi@shaw.ca>
18302
18303 * macfns.c: #undef init_process before #define-ing it.
18304
18305 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
18306 HAVE_CARBON is defined.
18307
18308 2002-07-31 Richard M. Stallman <rms@gnu.org>
18309
18310 * xmenu.c (set_frame_menubar): First parse all submenus,
18311 then make widget_value trees from them.
18312 Don't allocate any widget_value objects
18313 until we are done with the parsing.
18314 (parse_single_submenu): New function.
18315 (digest_single_submenu): New function.
18316 (single_submenu): Function deleted, replaced by those two.
18317
18318 2002-07-30 Juanma Barranquero <lektu@terra.es>
18319
18320 * w32proc.c (syms_of_ntproc): Fix docstring of
18321 `w32-get-true-file-attributes'.
18322
18323 2002-07-28 Richard M. Stallman <rms@gnu.org>
18324
18325 * s/hpux8.h (HPUX8): Define this before including hpux.h.
18326 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
18327
18328 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
18329
18330 * keyboard.c (make_lispy_event):
18331 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
18332 Explicitly clear up_modifier in event->modifiers.
18333
18334 2002-07-27 Richard M. Stallman <rms@gnu.org>
18335
18336 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
18337
18338 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
18339 for bar cursor.
18340
18341 2002-07-26 Kenichi Handa <handa@etl.go.jp>
18342
18343 * coding.c (detect_coding_iso2022): While checking a byte sequence
18344 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
18345 it in the normal loop.
18346
18347 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
18348
18349 * xterm.c (expose_overlaps): New function.
18350 (expose_window): Use it to fix the display of overlapping rows.
18351
18352 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
18353
18354 2002-07-23 Ken Raeburn <raeburn@gnu.org>
18355
18356 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
18357 since it only depends on XUINT.
18358
18359 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
18360 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
18361 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
18362 Macros deleted.
18363
18364 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
18365 its value over other approaches.
18366 * sysdep.c (start_of_data): Don't define the function if a macro
18367 form has been defined.
18368
18369 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
18370
18371 * xdisp.c (redisplay_updating_p): New variable.
18372 (init_iterator): Don't free realized faces when
18373 redisplay_updating_p is set.
18374 (redisplay_internal): Set redisplay_updating_p while updating
18375 the display.
18376
18377 2002-07-23 Richard M. Stallman <rms@gnu.org>
18378
18379 * editfns.c (Fmessage): Treat "" like nil.
18380
18381 2002-07-23 Kenichi Handa <handa@etl.go.jp>
18382
18383 * xdisp.c (face_before_or_after_it_pos):
18384 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
18385
18386 2002-07-22 Juanma Barranquero <lektu@terra.es>
18387
18388 * callproc.c (init_callproc) [DOS_NT]:
18389 Initialize Vshared_game_score_directory to nil.
18390 (syms_of_callproc) [DOS_NT]: Likewise.
18391
18392 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
18393
18394 * xdisp.c (display_line): Replace an abort with xassert.
18395
18396 2002-07-21 Richard M. Stallman <rms@gnu.org>
18397
18398 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
18399 and END_UNCHANGED when setting buffer_unchanged_p.
18400 Use current_matrix_up_to_date_p to decide whether to use
18401 try_cursor_movement.
18402
18403 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
18404
18405 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
18406
18407 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
18408 Set to nil if dir does not exist.
18409 (syms_of_callproc): Init unconditionally and simply.
18410
18411 * buffer.c (Fbuffer_list): Doc fix.
18412
18413 2002-07-21 Ken Raeburn <raeburn@gnu.org>
18414
18415 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
18416
18417 * buffer.c (mmap_realloc): When shrinking, make sure number of
18418 pages to unmap is rounded towards zero.
18419
18420 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
18421 (XSETINT): Deleted.
18422
18423 * m/att3b.h (XINT): Don't define.
18424 (VALBITS, VALMASK, XTYPE): Deleted.
18425 (DATA_SEG_BITS): Define.
18426 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
18427 ARRAY_MARK_FLAG): Deleted.
18428 (DATA_SEG_BITS): Define.
18429 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
18430 (DATA_SEG_BITS): Define.
18431
18432 2002-07-20 Richard M. Stallman <rms@gnu.org>
18433
18434 * print.c (print_error_message): New args CONTEXT and CALLER.
18435 Calls changed.
18436
18437 * lisp.h (print_error_message): Declare new args.
18438
18439 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
18440 and CONTEXT to print_error_message, don't print them here.
18441 For a Quit, don't use Vsignaling_function.
18442 Call message_log_maybe_newline.
18443
18444 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
18445
18446 2002-07-20 Kim F. Storm <storm@cua.dk>
18447
18448 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
18449
18450 2002-07-19 Ken Raeburn <raeburn@gnu.org>
18451
18452 * bytecode.c (struct byte_stack): Pointers into byte string now
18453 point to const.
18454 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
18455 const.
18456 * charset.h (BCOPY_SHORT): Source pointer now points to const.
18457 * coding.c (encode_eol, detect_coding, detect_eol):
18458 (decode_coding, encode_coding, detect_coding_system):
18459 Source strings now treated as const.
18460 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
18461 modify Lisp string contents.
18462 * coding.h (decode_coding, encode_coding, detect_coding,
18463 detect_eol): Declarations updated.
18464 * composite.c (compose_chars_in_text): Treat Lisp string contents
18465 as const.
18466 * dispnew.c (safe_bcopy): Source pointer now points to const.
18467 * lisp.h (STRING_COPYIN): New macro.
18468 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
18469 (internal_with_output_to_temp_buffer): Declarations updated.
18470 * print.c (temp_output_buffer_setup):
18471 (internal_with_output_to_temp_buffer): Buffer name argument is now
18472 pointer to const.
18473 * sound.c (struct sound_device): Function pointer field "write"
18474 buffer argument now points to const.
18475 (vox_write): Buffer argument points to const.
18476 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
18477 contents as const.
18478 * sysdep.c (emacs_write): Buffer pointer now const.
18479 * term.c (encode_terminal_code): Buffer pointer now const.
18480 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
18481 (x_face_list_fonts, x_update_menu_appearance):
18482 (hash_string_case_insensitive): Treat Lisp string contents as const.
18483
18484 2002-07-19 Juanma Barranquero <lektu@terra.es>
18485
18486 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
18487
18488 * fileio.c (syms_of_fileio): Likewise.
18489 (Ffile_name_as_directory): Fix argument name in docstring.
18490 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
18491
18492 2002-07-18 Richard M. Stallman <rms@gnu.org>
18493
18494 * data.c (Fdefalias): Doc fix.
18495
18496 2002-07-17 Dave Love <fx@gnu.org>
18497
18498 * intervals.h (text_property_stickiness): Use P_.
18499
18500 * ccl.c: Remove `emacs' conditionals.
18501 (ccl_backtrace_table): Fix size spec.
18502 (ccl_driver): Fix type errors.
18503
18504 2002-07-16 Ken Raeburn <raeburn@gnu.org>
18505
18506 * alloc.c (xstrdup, make_string, make_unibyte_string)
18507 (make_multibyte_string, build_string): String pointer args now
18508 point to const.
18509 * charset.c (find_charset_in_text, c_string_width):
18510 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
18511 * fileio.c (report_file_error):
18512 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
18513 (count_combining_before, count_combining_after, insert_1_both):
18514 (insert, insert_and_inherit, insert_string):
18515 (insert_before_markers, insert_before_markers_and_inherit):
18516 * lread.c (intern, oblookup, hash_string):
18517 * minibuf.c (temp_echo_area_glyphs):
18518 * search.c (fast_c_string_match_ignore_case):
18519 * sysdep.c (emacs_open, set_file_times):
18520 * xfaces.c (xstricmp):
18521 * xdisp.c (store_frame_title, string_char_and_length):
18522 (message_dolog, message2, message2_nolog, set_message): Likewise.
18523 (set_message_1): Cast message string argument to const pointer.
18524 * editfns.c (general_insert_function): Insertion function now
18525 takes pointer to const for input data.
18526 * charset.h (find_charset_in_text, c_string_width):
18527 (parse_str_as_multibyte): Declarations updated.
18528 * dispextern.h (xstricmp): Declaration updated.
18529 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
18530 (count_size_as_multibyte, count_combining_before):
18531 (count_combining_after, insert_1, insert_1_both, message_dolog):
18532 (insert, insert_and_inherit, insert_before_markers)
18533 (insert_before_markers_and_inherit, set_message, message2):
18534 (message2_dolog, build_string, make_string, make_unibyte_string):
18535 (make_multibyte_string, intern, oblookup, report_file_error):
18536 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
18537 (emacs_open, xstrdup): Declarations updated.
18538 * systime.h (set_file_times): Declaration updated.
18539
18540 * charset.c (find_charset_in_text, lisp_string_width): Use const
18541 for pointer to lisp string data.
18542 * charset.h (FETCH_STRING_CHAR_ADVANCE):
18543 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
18544 * coding.c (Ffind_coding_systems_region_interval):
18545 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
18546 (Fmake_directory_internal, Fdelete_directory):
18547 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
18548 * fontset.c (font_family_registry, fs_query_fontset):
18549 (list_fontsets):
18550 * frame.c (Fframe_parameter):
18551 * keyboard.c (cmd_error_internal):
18552 * keymap.c (Fdescribe_buffer_bindings):
18553 * lread.c (complete_filename_p, openp):
18554 * minibuf.c (Fminibuffer_complete_word):
18555 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
18556 (face_before_or_after_it_pos, next_element_from_string):
18557 (get_overlay_arrow_glyph_row, display_mode_element):
18558 (decode_mode_spec_coding):
18559 * xterm.c (same_x_server): Likewise.
18560
18561 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
18562 settings of non-existent fields.
18563
18564 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
18565 copy a lisp value.
18566
18567 * lread.c (Fintern_soft): Use string macros instead of
18568 Lisp_String fields.
18569 * keyboard.c (echo_char, parse_modifiers_uncached):
18570 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
18571 * textprop.c (validate_interval_range, interval_of): Likewise.
18572
18573 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
18574
18575 * charset.h (FETCH_STRING_CHAR_ADVANCE)
18576 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
18577 XSTRING()->size_byte.
18578
18579 * lisp.h (SDATA, SREF): Produce rvalue.
18580 (SSET): New macro.
18581 * alloc.c (make_event_array): Use SSET for storing into a string.
18582 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
18583 a string.
18584 * casefiddle.c (casify_object): Use SSET.
18585 * charset.h (FETCH_STRING_CHAR_ADVANCE)
18586 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
18587 address of string contents.
18588 * data.c (Faref): Use SDATA.
18589 (Faset): Use SDATA, SSET.
18590 * dired.c (directory_files_internal): Use SSET.
18591 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
18592 (Fread_file_name): Use SREF, SSET.
18593 * fns.c (concat): Use SSET.
18594 (concat, Fdelete): Use SDATA.
18595 * insdel.c (insert_from_string_1): Use SDATA.
18596 * keyboard.c (Fevent_convert_list): Use SREF.
18597 * lread.c (Fload): Use SDATA, SSET.
18598 * macfns.c (validate_x_resource_name): Use SSET.
18599 * process.c (status_message): Use SSET.
18600 * search.c (wordify): Use SDATA.
18601 (Freplace_match): Use SREF.
18602 * w32fns.c (validate_x_resource_name): Use SSET.
18603 * xfns.c (validate_x_resource_name): Use SSET.
18604 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
18605
18606 2002-07-16 Richard M. Stallman <rms@gnu.org>
18607
18608 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
18609
18610 * xdisp.c (reconsider_clip_changes):
18611 Don't test prevent_redisplay_optimizations_p.
18612 (redisplay_internal): Test prevent_redisplay_optimizations_p
18613 along with clip_changed in some cases.
18614 (try_window_id): Likewise.
18615 (redisplay_window): New local var buffer_unchanged_p.
18616
18617 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
18618
18619 * process.c (create_process): Test USG_SUBTTY_WORKS.
18620 (process_send_signal): Clean up handling of GID.
18621 Detect errors in ioctls meant to set GID.
18622
18623 * window.c (temp_output_buffer_show):
18624 Don't set prevent_redisplay_optimizations_p.
18625
18626 2002-07-15 Juanma Barranquero <lektu@terra.es>
18627
18628 * eval.c (Fdefvaralias): Add docstring argument.
18629
18630 2002-07-15 Ken Raeburn <raeburn@gnu.org>
18631
18632 * lisp.h (STRING_INTERVALS): Produce rvalue.
18633 (STRING_SET_INTERVALS): New macro.
18634 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
18635 * fns.c (Fstring_as_multibyte): Likewise.
18636 * intervals.c (balance_possible_root_interval, delete_interval)
18637 (create_root_interval, copy_intervals_to_string): Likewise.
18638 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
18639 instead of 0.
18640
18641 2002-07-14 Ken Raeburn <raeburn@gnu.org>
18642
18643 * lisp.h (STRING_SET_CHARS): New macro.
18644 (SCHARS, SBYTES): Produce rvalues.
18645 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
18646 * fns.c (concat): Likewise.
18647 * lread.c (read_vector): Likewise.
18648
18649 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
18650 (STRING_SET_UNIBYTE): New macro.
18651 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
18652 length of -1) changed to use STRING_SET_UNIBYTE.
18653 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
18654 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
18655 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
18656 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
18657 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
18658 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
18659 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
18660 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
18661 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
18662 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
18663 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
18664 STRING_BYTES or indirection changed to SCHARS, SBYTES,
18665 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
18666 unchanged for now.
18667
18668 2002-07-13 Kim F. Storm <storm@cua.dk>
18669
18670 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
18671
18672 2002-07-12 Richard M. Stallman <rms@gnu.org>
18673
18674 * fileio.c (Fwrite_region): Doc fix.
18675
18676 * print.c (print_error_message): Don't handle Vsignaling_function here.
18677
18678 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
18679 (command_loop_1): Avoid certain actions after memory-full error.
18680
18681 * eval.c (Fsignal): Don't call cancel_hourglass.
18682 For a memory-full error, don't call Vsignal_hook_function
18683 and don't set Vsignaling_function.
18684
18685 * process.c (process_send_signal): Add abort call.
18686
18687 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
18688
18689 * keymap.c (Fkey_binding): Fix typo.
18690
18691 2002-07-11 Richard M. Stallman <rms@gnu.org>
18692
18693 * alloc.c (Vmemory_full): New variable.
18694 (Vmemory_signal_data): Rename from memory_signal_data.
18695 Uses changed.
18696 (syms_of_alloc): Defvar them.
18697 (memory_full, buffer_memory_full): Set Vmemory_full.
18698
18699 * lisp.h (Vmemory_full): Add declaration.
18700 (current_column, indented_beyond_p): Change declaration.
18701
18702 * indent.c (last_known_column): Declare as double, not float.
18703 (current_column, current_column_1, string_display_width)
18704 (position_indentation): Return `double'.
18705 (indented_beyond_p): Arg `column' is `double'. Callers changed.
18706
18707 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
18708 (back_to_previous_visible_line_start)
18709 (reseat_at_next_visible_line_start, next_element_from_buffer):
18710 Use `double', not `float', when calling indented_beyond_p.
18711
18712 * s/hpux11.h (BROKEN_SA_RESTART): Define.
18713
18714 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
18715
18716 2002-07-11 Juanma Barranquero <lektu@terra.es>
18717
18718 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
18719 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
18720 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
18721 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
18722 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
18723 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
18724
18725 2002-07-10 Juanma Barranquero <lektu@terra.es>
18726
18727 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
18728 All callers changed.
18729
18730 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
18731
18732 * data.c (Fdefalias): Add an optional `docstring' argument.
18733 (set_internal, Fsetq_default): Use XCAR/XCDR.
18734
18735 * composite.c (HASH_VALUE, HASH_KEY):
18736 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
18737
18738 2002-07-09 Kenichi Handa <handa@etl.go.jp>
18739
18740 * callproc.c (Fcall_process): Fix previous change.
18741
18742 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
18743
18744 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
18745 Add support for hash-tables.
18746 (Ftry_completion): Return t even if the string appears multiple times.
18747
18748 * fns.c (Fnconc): Use XCDR.
18749 (Fprovide): Use CONSP and XCDR.
18750 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
18751 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
18752 (Fmake_hash_table): Accept `:size nil'.
18753 (Fmakehash): Delete: moved to subr.el.
18754 (syms_of_fns): Don't defsubr makehash.
18755
18756 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
18757 (HASH_TABLE_SIZE): Move from fns.c.
18758
18759 2002-07-07 Richard M. Stallman <rms@gnu.org>
18760
18761 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
18762 Instead just return 0 when there is something to be done.
18763 (try_scrolling): If make_cursor_line_fully_visible returns 0,
18764 retry scrolling as if cursor were off the bottom.
18765 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
18766 return CURSOR_MOVEMENT_MUST_SCROLL.
18767 (redisplay_window): If make_cursor_line_fully_visible returns 0,
18768 go to try_to_scroll.
18769
18770 * buffer.c (Fbuffer_local_value): Store current value into its binding
18771 so we get the up-to-date value for the binding that is loaded.
18772
18773 * eval.c (Fdefmacro): Doc fix.
18774
18775 2002-07-05 Dave Love <fx@gnu.org>
18776
18777 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
18778 correctly.
18779
18780 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
18781 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
18782 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
18783 CCL_LookupCharConstTbl.
18784 (syms_of_ccl): Defvar translation-hash-table-vector.
18785
18786 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18787
18788 * xdisp.c: Remove unused variable `face'.
18789
18790 2002-07-04 Juanma Barranquero <lektu@terra.es>
18791
18792 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
18793 obsolescence information.
18794
18795 2002-07-03 Andrew Choi <akochoi@shaw.ca>
18796
18797 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
18798 pattern. Search cache first.
18799 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
18800 for Japanese font.
18801 (XLoadQueryFont): Use it.
18802
18803 2002-07-02 Richard M. Stallman <rms@gnu.org>
18804
18805 * keymap.c (Fdefine_key): Doc fix.
18806
18807 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
18808
18809 2002-07-02 Juanma Barranquero <lektu@terra.es>
18810
18811 * keymap.c (syms_of_keymap): Fix typo.
18812
18813 2002-07-01 Andrew Choi <akochoi@shaw.ca>
18814
18815 * s/darwin.h: Define POSIX_SIGNALS.
18816
18817 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
18818 and FSRefMakePath to convert FSSpec returned with Apple Event to
18819 Posix pathname.
18820 (mac_initialize) [TARGET_API_MAC_CARBON]:
18821 Call init_required_apple_events and disable the `Quit' menu item
18822 provided automatically by the Carbon Toolbox.
18823
18824 2002-07-01 Dave Love <fx@gnu.org>
18825
18826 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
18827 for K&R.
18828
18829 * xterm.c: Fix prototype for K&R.
18830
18831 * term.c (costs_set): Declare static, non-initialized for pcc.
18832
18833 2002-07-01 Richard M. Stallman <rms@gnu.org>
18834
18835 * keyboard.c (timer_last_idleness_start_time): New variable.
18836 (timer_start_idle): Set that.
18837 (read_key_sequence): Use that to reset timer_idleness_start_time
18838 to previous value.
18839
18840 * window.c (Frecenter): With arg, set optional_new_start.
18841
18842 * xdisp.c (redisplay_internal): Make optional_new_start really work.
18843
18844 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
18845 buffer for completion.
18846
18847 2002-06-29 Ken Raeburn <raeburn@gnu.org>
18848
18849 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
18850
18851 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18852
18853 * keyboard.c (readable_filtered_events): New function that filters
18854 FOCUS_IN_EVENT depending on parameter.
18855 (readable_events): Calls readable_filtered_events, not filtering
18856 FOCUS_IN_EVENT.
18857 (get_filtered_input_pending): New function, filtering parameter passed
18858 to readable_filtered_events.
18859 (get_input_pending): Calls get_filtered_input_pending, not filtering
18860 FOCUS_IN_EVENT.
18861 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
18862 FOCUS_IN_EVENT.
18863
18864 * xterm.h (struct x_output): Add focus_state.
18865
18866 * xterm.c (x_focus_changed): New function.
18867 (x_detect_focus_change): New function.
18868 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
18869 EnterNotify and LeaveNotify to track X focus changes.
18870
18871 2002-06-28 Andreas Schwab <schwab@suse.de>
18872
18873 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
18874
18875 2002-06-27 Kim F. Storm <storm@cua.dk>
18876
18877 * xdisp.c (mode_line_string_list, mode_line_string_face)
18878 (mode_line_string_face_prop): New variables.
18879 (store_mode_line_string): New function.
18880 (display_mode_element): Use store_mode_line_string to
18881 add mode-line string elements to mode_line_string_list
18882 when mode_line_string_list is non-nil.
18883 (Fformat_mode_line): Now returns propertized string by
18884 default. New arg NO-PROPS to ignore properties.
18885 (decode_mode_spec): Only add two dashes for %- in propertized
18886 mode-line string.
18887 (syms_of_xdisp): Init and staticpro mode_line_string_list.
18888
18889 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
18890
18891 * minibuf.c (minibuffer_completion_contents): Add return type.
18892
18893 2002-06-27 Juanma Barranquero <lektu@terra.es>
18894
18895 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
18896
18897 2002-06-26 Juanma Barranquero <lektu@terra.es>
18898
18899 * fileio.c (read_file_name_cleanup): Add missing return.
18900
18901 2002-06-26 Richard M. Stallman <rms@gnu.org>
18902
18903 * window.c (Frecenter): Don't set force_start flag.
18904
18905 * minibuf.c (do_completion, Fminibuffer_complete_word)
18906 (Fminibuffer_completion_help): Complete just the text before point.
18907 (minibuffer_completion_contents): New function.
18908
18909 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
18910
18911 * frame.c (frames_bury_buffer): Function deleted.
18912
18913 2002-06-25 Miles Bader <miles@gnu.org>
18914
18915 * callint.c (Fcall_interactively): When checking to see if doprnt hit
18916 the end of callint_message, allow for a terminating '\0'.
18917
18918 2002-06-24 Juanma Barranquero <lektu@terra.es>
18919
18920 * w32select.c: Include composite.h.
18921
18922 * w16select.c: Likewise.
18923
18924 2002-06-24 Kenichi Handa <handa@etl.go.jp>
18925
18926 * callproc.c (Fcall_process): If code detection is necessary,
18927 call detect_coding directly here.
18928
18929 * coding.c (detect_eol): Preserve coding->cmp_data.
18930
18931 * w16select.c (Fw16_get_clipboard_data):
18932 * w32fns.c (w32_to_x_font):
18933 * w32select.c (Fw32_get_clipboard_data):
18934 * xselect.c (selection_data_to_lisp_data):
18935 * xterm.c (XTread_socket): Disable composition handling.
18936
18937 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
18938
18939 * print.c (temp_output_buffer_setup): Kill all local variables.
18940
18941 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
18942
18943 * lread.c (Fread): Remove redundant and imprecise declaration.
18944
18945 * xfns.c (check_x_display_info): Use check_x_frame.
18946
18947 * .gdbinit (xprintsym): Use the new `xname' field.
18948 (xsymbol): Use it.
18949
18950 2002-06-22 Jason Rumney <jasonr@gnu.org>
18951
18952 * w32fns.c (file_dialog_callback): New function.
18953 (Fx_file_dialog): Allow selecting directories as well as files.
18954
18955 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18956
18957 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
18958 OpenBSD. Add support for mipseb-*-netbsd* machines.
18959
18960 2002-06-17 Andrew Choi <akochoi@shaw.ca>
18961
18962 * macterm.c (mac_scroll_area): Set foreground and backcolor to
18963 black and white before scrolling. Restore frame background and
18964 foreground color after scrolling.
18965 (do_window_update): Call XClearWindow before calling expose_frame.
18966 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
18967 FRAME_FOREGROUND_PIXEL of frame.
18968
18969 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
18970 test Mac command key as <ALT> key.
18971
18972 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
18973
18974 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
18975
18976 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
18977 Lookup keys in function-key-map immediately so that key-translation-map
18978 can be applied earlier.
18979 Remove function_key_possible and key_translation_possible, replaced
18980 by checking `keytran_start < t'.
18981
18982 * .gdbinit (xsymbol): Use the new `xname' field.
18983
18984 2002-06-17 Andrew Choi <akochoi@shaw.ca>
18985
18986 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
18987 test Mac command key as <ALT> key.
18988
18989 * mac.c (do_applescript): Call initialize_applescript if necessary
18990 when first called. Dispose of result_desc only when there is no error.
18991 (Fdo_applescript): Use %d format specifier instead of %ld.
18992
18993 2002-06-16 Andrew Choi <akochoi@shaw.ca>
18994
18995 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
18996 of FrontWindow for cases keyDown and autoKey.
18997
18998 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
18999 Vdefault_fontset to Monaco with mac-roman coding.
19000
19001 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
19002 init_process before and after inclusion of Carbon/Carbon.h, resp.
19003
19004 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
19005 cursor_gc.
19006 (add_font_name_table_entry): New function.
19007 (init_font_name_table): Use add_font_name_table_entry; add italic,
19008 bold, and bold-italic entries for truetype fonts.
19009
19010 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
19011 for Mac too.
19012 (try_font_list) [MAC_OS]: If no font matches given registry, try
19013 fonts with any registry matching face_family.
19014 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
19015
19016 * s/darwin.h: If autoconf detects the Ncurses library, define
19017 LIBS_TERMCAP to -lncurses to use it.
19018
19019 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
19020
19021 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
19022
19023 2002-06-15 Richard M. Stallman <rms@gnu.org>
19024
19025 * window.c (Fset_window_configuration): Explicitly preserve
19026 the point value that new_current_buffer had at the start.
19027
19028 2002-06-14 Juanma Barranquero <lektu@terra.es>
19029
19030 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
19031 Fix typos.
19032
19033 2002-06-14 Kim F. Storm <storm@cua.dk>
19034
19035 * insdel.c (insert_1_both, insert_from_string_1)
19036 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
19037 insert happened in the end_unchanged region. Otherwise, the
19038 redisplay may be confused and duplicate the last line in the
19039 buffer [seen after save-buffer when require-final-newline==t].
19040
19041 2002-06-13 Jason Rumney <jasonr@gnu.org>
19042
19043 * w32.c (init_environment): Remove EMACSLOCKDIR.
19044 (stat): Swap _S_IFDIR and _S_IFREG.
19045
19046 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19047
19048 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
19049 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
19050 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
19051 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
19052 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
19053 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
19054 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
19055 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
19056 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
19057 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
19058 SELECTION_REQUEST_EVENT, selection_clear_event to
19059 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
19060 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
19061 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
19062 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
19063 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
19064 no_event to NO_EVENT.
19065
19066 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19067
19068 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
19069
19070 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
19071
19072 * intervals.c (textget): Don't forget to `return'.
19073 (lookup_char_property): Use XCAR/XCDR.
19074
19075 2002-06-12 Juanma Barranquero <lektu@terra.es>
19076
19077 * xdisp.c (Fformat_mode_line): Fix typo.
19078
19079 2002-06-12 Kim F. Storm <storm@cua.dk>
19080
19081 * xdisp.c (Fformat_mode_line): New function.
19082 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
19083 (store_frame_title_char, store_frame_title): Use unconditionally.
19084 (init_xdisp): Defsubr Fformat_mode_line.
19085 Initialize frame_title_buf etc. unconditionally.
19086
19087 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
19088
19089 * keyboard.c (read_key_sequence):
19090 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
19091 things through those maps after downcasing events.
19092 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
19093 applies after function-key-map.
19094 Make sure that keytran can be done in the middle in the sequence.
19095 Be careful not to throw away events past the one we downcase.
19096
19097 * lread.c (read_integer): Remove unused var `tem'.
19098 (read1): Fix int/Lisp_Object mixup.
19099
19100 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
19101
19102 2002-06-11 Richard M. Stallman <rms@gnu.org>
19103
19104 * keyboard.c (readable_events): Ignore any number of
19105 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
19106
19107 2002-06-09 Miles Bader <miles@gnu.org>
19108
19109 * xfaces.c (Ftty_supports_face_attributes_p): New function.
19110 (parse_rgb_list, tty_lookup_color): New functions.
19111 (tty_defined_color): Use `tty_lookup_color' to do all the work.
19112 (color_distance, Fcolor_distance): New functions.
19113 (TTY_SAME_COLOR_THRESHOLD): New macro.
19114 (Qtty_color_standard_values): New variable.
19115 (syms_of_xfaces): Initialize new vars & functions.
19116
19117 2002-06-08 Colin Walters <walters@verbum.org>
19118
19119 * textprop.c (Vchar_property_alias_alist): New variable.
19120 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
19121
19122 * intervals.c (lookup_char_property): New function for looking up
19123 overlay and text properties, created from textget.
19124 (textget): Use it.
19125
19126 * intervals.h (lookup_char_property): Declare.
19127 (Vchar_property_alias_alist): Declare.
19128
19129 * buffer.c (Foverlay_get): Use lookup_char_property.
19130
19131 2002-06-07 Sam Steingold <sds@gnu.org>
19132
19133 * xselect.c (lisp_data_to_selection_data): Fix last change:
19134 *data_ret is not a Lisp string, while unibyte_string is.
19135
19136 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
19137
19138 * xselect.c (lisp_data_to_selection_data): Fix last change:
19139 set size_ret.
19140
19141 2002-06-07 Andreas Schwab <schwab@suse.de>
19142
19143 * m/amdx86-64.h: New file.
19144
19145 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
19146
19147 * fns.c (Fstring_make_unibyte): Doc fix.
19148
19149 * xselect.c (lisp_data_to_selection_data): If the requested type
19150 is STRING, call string_make_unibyte to encode the selected text
19151 as a string.
19152
19153 * window.c (Fset_window_hscroll): Doc fix.
19154
19155 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19156
19157 * fileio.c (choose_write_coding_system):
19158 Call select-safe-coding-system properly.
19159
19160 2002-06-03 Richard M. Stallman <rms@gnu.org>
19161
19162 * xdisp.c (message_with_string): Error if STRING is not a string.
19163
19164 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
19165
19166 * fileio.c (choose_write_coding_system): Pass FILE arg to
19167 Vselect_safe_coding_system_function.
19168
19169 2002-06-03 Ken Raeburn <raeburn@gnu.org>
19170
19171 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
19172
19173 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
19174
19175 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
19176 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
19177 * keymap.c (describe_command): Likewise.
19178 * minibuf.c (read_minibuf): Likewise.
19179
19180 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
19181 Cast `current_column' return value to int.
19182 (back_to_previous_visible_line_start)
19183 (reseat_at_next_visible_line_start, next_element_from_buffer):
19184 Cast `indented_beyond_p' 3rd arg to float.
19185
19186 * indent.c (last_known_column): Now a float.
19187 (current_column_1, position_indentation, current_column)
19188 (string_display_width): Return float.
19189 (Fcurrent_column): Cast `current_column' return value to int.
19190 (Fcurrent_indentation): Cast `position_indentation' retval to int.
19191 (indented_beyond_p): Third arg now a float.
19192 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
19193
19194 * lisp.h (current_column): Now returns float.
19195 (indented_beyond_p): 3rd arg now a float.
19196
19197 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
19198
19199 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
19200 is Qcompound_text_with_extensions.
19201
19202 * xselect.c (lisp_data_to_selection_data): Always set selection
19203 type as string if x_encode_text returns streingp non-NULL.
19204
19205 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
19206
19207 2002-05-30 Richard M. Stallman <rms@gnu.org>
19208
19209 * window.c (Fset_window_configuration): Correct the handling
19210 of point in current buffer, to work with multiple windows.
19211
19212 2002-05-29 Colin Walters <walters@verbum.org>
19213
19214 * lread.c (Fread_from_string): Don't depend on order of evaluation
19215 for C function parameters.
19216
19217 2002-05-28 Richard M. Stallman <rms@gnu.org>
19218
19219 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
19220 way for blinked-off state and for a nonselected window.
19221
19222 * window.c (window_scroll_pixel_based): Don't call Fbolp;
19223 instead, see if the new start pos is at beginning of line.
19224
19225 * fileio.c (Fwrite_region): If START is a string, don't
19226 make any annotations.
19227
19228 * eval.c (syms_of_eval): Doc fix.
19229
19230 2002-05-28 Colin Walters <walters@debian.org>
19231
19232 * emacs.c (USAGE1): Add --no-splash.
19233 (standard_args): Ditto.
19234
19235 2002-05-28 Colin Walters <walters@gnu.org>
19236
19237 * lread.c (readchar_count): New variable.
19238 (readchar): Increment it.
19239 (unreadchar): Decrement it.
19240 (read_multibyte): Decrement it.
19241 (Vread_with_symbol_positions): New variable.
19242 (Vread_symbol_positions_list): New variable.
19243 (read_internal_start): New function, created from Fread and
19244 Fread_from_string. Handle Vread_symbol_positions_list and
19245 Vread_with_symbol_positions.
19246 (readevalloop, Fread, Fread_from_string): Use it.
19247 (read1): Use readchar_count to add symbol positions to
19248 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
19249 (syms_of_lread): DEFVAR_LISP and initialize them.
19250
19251 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
19252 (substitute_object_recurse, substitute_object_in_subtree)
19253 (substitute_in_interval): Prototype.
19254 (read_multibyte): Return c if it's less than zero.
19255
19256 2002-05-28 Kim F. Storm <storm@cua.dk>
19257
19258 * fileio.c (Fread_file_name_internal): Added brute-force
19259 speed up for using predicate file-directory-p.
19260
19261 2002-05-28 Kim F. Storm <storm@cua.dk>
19262
19263 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
19264 New variables.
19265 (syms_of_fileio): DEFVAR_LISP them.
19266 (read_file_name_cleanup): New unwind function.
19267 (Fread_file_name_internal): Only return completions satifying
19268 Vread_file_name_predicate. Temporarily unwind protect and rebind
19269 default-directory while checking completions against the predicate.
19270 (Fread_file_name): Added PREDICATE argument. Specbind it to
19271 Vread_file_name_predicate during completion.
19272 Call Vread_file_name_function to read the file name if non-nil.
19273
19274 * lisp.h (Fread_file_name): Now has 6 args.
19275
19276 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
19277 predicate for Fread_file_name when reading directory name.
19278 Supply Qnil for predicate in other calls to Fread_file_name.
19279
19280 2002-05-26 Miles Bader <miles@gnu.org>
19281
19282 * term.c (tty_capable_p): New function.
19283 * dispextern.h (tty_capable_p): New function declaration.
19284 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
19285 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
19286
19287 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
19288
19289 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
19290 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
19291 (Vwrite_region_annotate_functions): Docstring fix.
19292
19293 2002-05-23 Kim F. Storm <storm@cua.dk>
19294
19295 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
19296 phys_cursor's hpos is overwritten. This is still not completely
19297 correct, as it doesn't really make sense to use hpos at all to
19298 get the cursor glyph (as that is relative to the width of the
19299 characters on the line, which may have changed during the update).
19300
19301 2002-05-22 Jason Rumney <jasonr@gnu.org>
19302
19303 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
19304 Lisp_Object.
19305 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
19306 Use modified enumfont_t struct.
19307
19308 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
19309
19310 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
19311 Handle the `hbar' cursor type.
19312 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
19313
19314 * w32fns.c (Qhbar): New variable.
19315 (x_specified_cursor_type): Use it.
19316
19317 2002-05-21 Ken Raeburn <raeburn@gnu.org>
19318
19319 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
19320 now, when the address is needed.
19321
19322 2002-05-21 Colin Walters <walters@gnu.org>
19323
19324 * Makefile.in (shortlisp): Add font-core.el.
19325
19326 2002-05-20 Richard M. Stallman <rms@gnu.org>
19327
19328 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
19329
19330 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
19331 equivalent key bindings here.
19332
19333 2002-05-20 Ken Raeburn <raeburn@gnu.org>
19334
19335 Change symbol structure to contain a lisp object for the symbol
19336 name:
19337 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
19338 object field named "xname".
19339 (SYMBOL_NAME): New macro.
19340 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
19341 name field.
19342 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
19343 (mark_object, gc_sweep): Use symbol xname field and XSTRING
19344 instead of name field.
19345 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
19346 SYMBOL_NAME instead of XSYMBOL and name field.
19347 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
19348 instead of XSYMBOL and name field.
19349 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
19350 and SYMBOL_NAME instead of XSYMBOL and name field.
19351 * coding.c (Fread_coding_system, code_convert_region1)
19352 (code_convert_string1, code_convert_string_norecord)
19353 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
19354 XSYMBOL and name field.
19355 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
19356 (Fmake_variable_buffer_local, Fmake_local_variable)
19357 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
19358 of XSYMBOL and name field.
19359 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
19360 XSYMBOL and name field.
19361 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
19362 instead of XSYMBOL and name field.
19363 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
19364 XSYMBOL and name field.
19365 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
19366 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
19367 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
19368 instead of XSYMBOL and name field.
19369 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
19370 (parse_modifiers, apply_modifiers, Fevent_convert_list)
19371 (parse_solitary_modifier, Fexecute_extended_command):
19372 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
19373 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
19374 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
19375 of XSYMBOL and name field.
19376 (describe_command, describe_translation): Use SYMBOL_NAME and
19377 assignment instead of XSYMBOL and name field and XSETSTRING.
19378 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
19379 instead of XSYMBOL and name field.
19380 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
19381 name field and XSETSTRING.
19382 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
19383 of XSYMBOL and name field.
19384 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
19385 assignment instead of XSYMBOL and name field and XSETSTRING.
19386 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
19387 XSTRING instead of XSYMBOL and name field.
19388 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
19389 and XSTRING instead of XSYMBOL and name field.
19390 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
19391 and XSTRING instead of XSYMBOL and name field.
19392 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
19393 XSTRING instead of XSYMBOL and name field.
19394 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
19395 of XSYMBOL and name field.
19396 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
19397 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
19398
19399 2002-05-19 Ken Raeburn <raeburn@gnu.org>
19400
19401 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
19402 and XCDR real rvalues in most configurations.
19403
19404 * buffer.c (fix_overlays_in_range, fix_overlays_before):
19405 Don't take the address of the cdr part of a cons cell; instead, track
19406 the parent cell and call XSETCDR, or set the variable for the head
19407 of the list if we haven't started down the list yet.
19408
19409 2002-05-19 Richard M. Stallman <rms@gnu.org>
19410
19411 * doc.c (reread_doc_file): Don't ask for confirmation.
19412
19413 2002-05-18 Jason Rumney <jasonr@gnu.org>
19414
19415 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
19416 (xbm_load_image): Use it.
19417 (xbm_load): Ditto.
19418 (xbm_read_bitmap_data): Reverted to xfns.c version.
19419 From David Ponce <david@dponce.com>.
19420
19421 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
19422
19423 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
19424 2.02 and later.
19425
19426 2002-05-16 Juanma Barranquero <lektu@terra.es>
19427
19428 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
19429
19430 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
19431
19432 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
19433 meaningful test.
19434 (read_char_minibuf_menu_prompt): Fix typo.
19435
19436 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
19437
19438 * eval.c (Fcommandp): Doc fix.
19439
19440 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
19441
19442 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
19443 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
19444 (Fset_keymap_parent): Gcpro a bit more.
19445 (access_keymap): Gcpro around meta_map call and around the main loop.
19446 (get_keyelt): Gcpro when following indirect references.
19447 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
19448 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
19449 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
19450 Remove useless ad-hoc remap code.
19451
19452 2002-05-13 Richard M. Stallman <rms@gnu.org>
19453
19454 * search.c (search_buffer): Give up boyer moore search if inverse
19455 translation change charset_base.
19456
19457 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
19458
19459 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
19460 characters is carried over from the previous block of text, adjust
19461 coding->produced to account for the extra character.
19462
19463 2002-05-11 Andreas Schwab <schwab@suse.de>
19464
19465 * coding.c (intersection): Keep the elements of the returned list
19466 in the same order as in the first list.
19467
19468 2002-05-11 Kim F. Storm <storm@cua.dk>
19469
19470 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
19471 only update cmm_size if realloc actually succeeds.
19472 Testing with initial size of 2 elements revealed that using
19473 realloc on GNU/Linux would cause a random trap in xmalloc
19474 later on, so I rewrote the code to use malloc/bcopy/free instead
19475 of realloc.
19476
19477 2002-05-10 Jason Rumney <jasonr@gnu.org>
19478
19479 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
19480
19481 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
19482
19483 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
19484 parens, to ensure correct evaluation order.
19485
19486 2002-05-10 Kim F. Storm <storm@cua.dk>
19487
19488 * keymap.c (Vemulation_mode_map_alists): New variable.
19489 (syms_of_keymap): DEFVAR_LISP it.
19490 (current_minor_maps): Process keymap alists in that list before
19491 minor-mode-overriding-map-alist and minor-mode-map-alist.
19492
19493 2002-05-09 Richard M. Stallman <rms@gnu.org>
19494
19495 * search.c (Freplace_match): Doc fix.
19496
19497 2002-05-09 Kim F. Storm <storm@cua.dk>
19498
19499 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
19500 Enlarge cursor rectangle drawn around image with non-zero relief.
19501
19502 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
19503 Enlarge cursor rectangle drawn around image with non-zero relief.
19504
19505 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
19506 Enlarge cursor rectangle drawn around image with non-zero relief.
19507
19508 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
19509
19510 * xselect.c (lisp_data_to_selection_data): Don't set selection
19511 type if comes from the Lisp object's car. If the selection
19512 contains a pure ASCII text, always return QSTRING as its type.
19513
19514 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19515
19516 * mac.c (mac-cut-function): Doc fix.
19517
19518 2002-05-05 Richard M. Stallman <rms@gnu.org>
19519
19520 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
19521
19522 2002-05-04 Jason Rumney <jasonr@gnu.org>
19523
19524 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
19525 for event-click-count.
19526
19527 * process.c (init_process): Only add server subfeature if we can
19528 use non-blocking I/O.
19529
19530 2002-05-04 Andrew Choi <akochoi@shaw.ca>
19531
19532 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
19533 repeatedly.
19534
19535 2002-05-03 Jason Rumney <jasonr@gnu.org>
19536
19537 * process.c (Fmake_network_process): Only support server sockets
19538 when we can make them non-blocking.
19539
19540 * s/ms-w32.h (HAVE_SELECT): Define.
19541
19542 * w32.h (FILE_NDELAY): New flag.
19543
19544 * w32.c (sys_getpeername, fcntl): New functions.
19545 (_sys_read_ahead): Temporarily block on non-blocking sockets.
19546
19547 * w32proc.c: Include sys/file.h.
19548
19549 2002-05-03 Colin Walters <walters@verbum.org>
19550
19551 * callproc.c (Vgame_score_directory): Renamed to
19552 Vshared_game_score_directory.
19553
19554 2002-04-30 Richard M. Stallman <rms@gnu.org>
19555
19556 * s/gnu.h [emacs]: Include stdio.h.
19557 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
19558
19559 * eval.c (do_autoload): Error if called while preparing to dump.
19560
19561 * fns.c (Frequire): Error if need to load while preparing to dump.
19562
19563 2002-04-28 Colin Walters <walters@verbum.org>
19564
19565 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
19566 Default to "~/.emacs.d/games".
19567
19568 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
19569
19570 * lread.c (openp): Change arg exec_only to predicate.
19571 (build_load_history): Use XCAR/XCDR.
19572 (Flocate_file_internal): New fun.
19573 (syms_of_lread): Defsubr it.
19574 (Fload): Update call to openp.
19575
19576 * lisp.h (openp): Update prototype.
19577
19578 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
19579 * w32proc.c (sys_spawnve):
19580 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
19581 * w32.c (check_windows_init_file):
19582 * sound.c (Fplay_sound_internal):
19583 * process.c (Fstart_process):
19584 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
19585 * mac.c (run_mac_command):
19586 * emacs.c (init_cmdargs):
19587 * callproc.c (Fcall_process): Update call to openp.
19588
19589 * textprop.c (remove_properties): Don't use XCAR without CONSP.
19590
19591 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
19592
19593 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19594
19595 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
19596 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
19597
19598 2002-04-28 Richard M. Stallman <rms@gnu.org>
19599
19600 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
19601
19602 * eval.c (Fcommandp): New arg for_call_interactively.
19603 * lisp.h (Fcommandp): Declare new arg.
19604
19605 2002-04-28 Jason Rumney <jasonr@gnu.org>
19606
19607 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
19608
19609 * w32.c (stat, fstat): Use file index information to generate
19610 inodes for directories where available.
19611
19612 2002-04-26 Andrew Choi <akochoi@shaw.ca>
19613
19614 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
19615 [HAVE_CARBON]: Include Mac object files.
19616
19617 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
19618 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
19619 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
19620 MAC_OSX, and MAC_OS instead of macintosh.
19621
19622 * editfns.c [MAC_OS8]: Include stdio.h.
19623
19624 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
19625
19626 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
19627 Apple Monaco.
19628
19629 * process.c (QCfamily, QCfilte): Declare extern.
19630 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
19631 calling select.
19632
19633 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
19634
19635 * tparam.c [MAC_OSX]: Don't define BC and UP.
19636
19637 * config.in [HAVE_CARBON]: Add.
19638
19639 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
19640 Move here from mac/src and mac/inc.
19641
19642 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
19643
19644 2002-04-26 Gerd Moellmann <gerd@gnu.org>
19645
19646 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
19647 Compute phys_cursor_width from the x position returned
19648 by x_draw_glyhs, which is cheaper.
19649 (x_display_and_set_cursor): Compute the buffer-local value
19650 of `cursor-in-non-selected-windows' only when needed.
19651
19652 2002-04-25 Gerd Moellmann <gerd@gnu.org>
19653
19654 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
19655 cursor on a stretch glyph has a width that depends on
19656 x_stretch_cursor_p.
19657
19658 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19659
19660 * abbrev.c (abbrev-start-location): Doc fix.
19661
19662 * indent.c (Fvertical_motion): Fix last change.
19663
19664 2002-04-25 Gerd Moellmann <gerd@gnu.org>
19665
19666 * indent.c (Fvertical_motion): Move to the start of the line
19667 containing PT before moving up or down.
19668
19669 2002-04-24 Gerd Moellmann <gerd@gnu.org>
19670
19671 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
19672 case of writing a whole row, more or less analogous to the case of
19673 writing only parts of a row.
19674
19675 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
19676 0 for NO_CURSOR.
19677
19678 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
19679
19680 2002-04-23 Colin Walters <walters@verbum.org>
19681
19682 * buffer.c (syms_of_buffer): Doc fix.
19683
19684 2002-04-23 Gerd Moellmann <gerd@gnu.org>
19685
19686 * xterm.c (notice_overwritten_cursor): Handle the special case
19687 of the cursor being in the first blank non-text line at the
19688 end of a window.
19689
19690 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
19691 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
19692 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
19693 bar cursors only, to make phys_cursor_width contain what its name
19694 suggests.
19695 (notice_overwritten_cursor): Consider the cursor image erased if
19696 the output area intersects the cursor image in y-direction.
19697
19698 2002-04-23 Simon Marshall <simon@gnu.org>
19699
19700 * xfns.c (x_set_mouse_color): Change default for cross_cursor
19701 to XC_hand2.
19702
19703 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19704
19705 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
19706
19707 2002-04-22 Kim F. Storm <storm@cua.dk>
19708
19709 * textprop.c (remove_properties): Fixed trap for malformed plist.
19710
19711 2002-04-22 Richard M. Stallman <rms@gnu.org>
19712
19713 * cmds.c (Fend_of_line): Handle intangible text in mid line.
19714
19715 * window.c (make_window): Initialize height_fixed_p,
19716 last_cursor_off_p, and p->cursor_off_p slots.
19717
19718 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19719
19720 * fns.c (use-dialog-box): Doc fix.
19721
19722 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19723
19724 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
19725 variables `row', `i' and `area'.
19726 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
19727 toolkit library.
19728
19729 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
19730
19731 * xfaces.c (clear_font_table): Don't free the default font of
19732 a frame even if it's on another display.
19733 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
19734 that could be Qt.
19735
19736 2002-04-19 Juanma Barranquero <lektu@terra.es>
19737
19738 * indent.c (Fmove_to_column): Remove unused local variable
19739 `next_boundary_byte'.
19740 (current_column_1): Likewise.
19741
19742 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
19743
19744 * msdos.c (Qhbar): New variable.
19745 (syms_of_msdos): Intern and staticpro it.
19746 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
19747 cursor type.
19748
19749 2002-04-19 Dave Lambert <dlambert@acm.org>
19750
19751 Theses change implement an underscore-like (`hbar') cursor.
19752
19753 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
19754
19755 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
19756 Handle the `hbar' cursor type.
19757 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
19758
19759 * xfns.c (Qhbar): New variable.
19760 (syms_of_xfns): Intern and staticpro it.
19761 (x_specified_cursor_type): Handle `hbar' cursor.
19762
19763 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
19764 not defined.
19765
19766 2002-04-18 Richard M. Stallman <rms@gnu.org>
19767
19768 * textprop.c (remove_properties): New arg LIST allows scanning
19769 either a list or a plist.
19770 (interval_has_some_properties_list): New function, like
19771 interval_has_some_properties using list instead of plist.
19772 All callers changed.
19773 (Fremove_list_of_text_properties): New function.
19774 (syms_of_textprop): Defsubr it.
19775
19776 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
19777
19778 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
19779
19780 2002-04-17 Juanma Barranquero <lektu@terra.es>
19781
19782 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
19783
19784 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
19785
19786 * window.c (coordinates_in_window): Don't report on margin area
19787 if its width is zero.
19788
19789 2002-04-16 Jason Rumney <jasonr@gnu.org>
19790
19791 * w32fns.c (Fx_file_dialog): Decode file name before using.
19792
19793 * w32term.c (construct_drag_n_drop): Likewise.
19794
19795 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
19796
19797 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
19798 store load-history in pure space.
19799
19800 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
19801
19802 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
19803
19804 * xterm.c (Qlatin_1, Qutf_8): New vars.
19805 (syms_of_xterm): Initialize them.
19806 (XTread_socket): Eliminate incorrect optimization that tried to avoid
19807 decoding the output of X*LookupString.
19808 Always use latin-1 to decode the output of XLookupString.
19809 Try Xutf8LookupString if XmbLookupString failed.
19810
19811 * region-cache.c (new_region_cache): Use BEG.
19812
19813 2002-04-16 Gerd Moellmann <gerd@gnu.org>
19814
19815 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
19816 configuration files.
19817 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
19818 returns 0.
19819
19820 2002-04-15 Andreas Schwab <schwab@suse.de>
19821
19822 * config.in: Regenerated using autoheader.
19823
19824 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
19825 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
19826 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
19827 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
19828 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
19829 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
19830 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
19831 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
19832 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
19833 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
19834 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
19835 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
19836 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
19837 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
19838 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
19839 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
19840 STACK_DIRECTION, now set by autoconf.
19841
19842 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19843
19844 * dispnew.c (marginal_area_string): Sort arguments.
19845
19846 * dispextern.h (marginal_area_string): Add prototype.
19847
19848 2002-04-13 Richard M. Stallman <rms@gnu.org>
19849
19850 * fileio.c (Finsert_file_contents):
19851 Don't call temp_output_buffer_setup--do just part, by hand.
19852
19853 * coding.c (run_pre_post_conversion_on_str):
19854 Don't call temp_output_buffer_setup--do just part, by hand.
19855
19856 * keyboard.c (command_loop_1): Don't call start_hourglass
19857 or cancel_hourglass when executing a macro.
19858
19859 * marker.c (count_markers): New function.
19860
19861 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
19862 grow without limit. Move recently used elements to the front.
19863
19864 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
19865
19866 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
19867
19868 2002-04-12 Gerd Moellmann <gerd@gnu.org>
19869
19870 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
19871 rows marginal areas.
19872 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
19873 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
19874
19875 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
19876
19877 2002-04-12 Dave Love <fx@gnu.org>
19878
19879 * dispnew.c (marginal_area_string): New.
19880
19881 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
19882 (Qleft_margin, Qright_margin): Declare.
19883 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
19884
19885 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
19886 note_mode_line_highlight and extended.
19887
19888 * keyboard.c (Qleft_margin, Qright_margin): Declare.
19889 (make_lispy_event): Deal with mouse events in margins.
19890
19891 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
19892
19893 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
19894
19895 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
19896 than deactivating the mark if tmm is set to `lambda'.
19897 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
19898 Use a single event for HELP_EVENT.
19899 (Fexecute_extended_command): Save last_point_position.
19900
19901 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19902
19903 * lisp.h (Fpropertize): Add prototype.
19904
19905 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
19906
19907 2002-04-10 Colin Walters <walters@verbum.org>
19908
19909 * config.in: Add HAVE_SHARED_GAME_DIR.
19910
19911 * callproc.c (Vgame_score_directory): New variable.
19912 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
19913
19914 2002-04-10 Richard M. Stallman <rms@gnu.org>
19915
19916 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
19917
19918 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
19919
19920 * minibuf.c (read_minibuf): Use empty_string.
19921 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
19922 Short-circuit the search as soon as it "failed".
19923 (Fall_completions): Allow lambda forms and lists of strings for alist.
19924 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
19925 when require_match is nil.
19926 (Ftest_completion): Rename from `test_completion' and export to elisp.
19927 Call the predicate also when alist is a list.
19928 Obey Vcompletion_regexp_list.
19929 (do_completion, Fminibuffer_complete_and_exit): Use it.
19930 (Fassoc_string): Rename from `assoc_for_completion'.
19931 Allow list of strings as well and export to elisp.
19932
19933 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
19934
19935 * puresize.h (BASE_PURESIZE): Increase to 900KB.
19936
19937 2002-04-08 Juanma Barranquero <lektu@terra.es>
19938
19939 * w32.c (sys_accept): Don't hide variable `s'.
19940
19941 2002-04-05 Gerd Moellmann <gerd@gnu.org>
19942
19943 * callint.c (Fcall_interactively): Use INTEGERP instead of
19944 NUMBERP for checking Vhistory_length.
19945
19946 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19947
19948 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
19949 Doc fix to reflect it.
19950
19951 2002-04-04 Richard M. Stallman <rms@gnu.org>
19952
19953 * xdisp.c (display_mode_element): New arg RISKY.
19954 Disregard text props found or specified within a variable
19955 that isn't marked risky-local-variable.
19956 (Qrisky_local_variable): New variable.
19957 (syms_of_xdisp): Init and staticpro it.
19958
19959 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
19960
19961 * undo.c (record_point): New fun.
19962 (record_delete, record_insert): Use it.
19963
19964 2002-04-03 Juanma Barranquero <lektu@terra.es>
19965
19966 * doc.c (Fdocumentation): Add missing parentheses.
19967 (Fdocumentation_property): Likewise.
19968
19969 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
19970
19971 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
19972 data is 0, just return nil.
19973
19974 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
19975
19976 * msdos.c (syms_of_msdos): Fix last change with
19977 mouse_autoselect_window.
19978
19979 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19980
19981 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
19982 mouse_autoselect_window.
19983
19984 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
19985
19986 * keyboard.c (make_lispy_event): Handle unknown keysyms together
19987 with system-specific keysyms. Use it also for unknown function keys.
19988
19989 * doc.c (reread_doc_file): Return whether reload was attempted.
19990 (Fdocumentation, Fdocumentation_property): Don't try to reload
19991 if the doc is 0 and only ask once.
19992
19993 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
19994
19995 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
19996
19997 * keyboard.c (read_char): If the event was Qselect_window,
19998 restore timer_idleness_start_time to its previous value.
19999
20000 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
20001
20002 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
20003
20004 * region-cache.c (new_region_cache): Use BEG.
20005
20006 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
20007 Use BEG and BEG_BYTE.
20008
20009 * doc.c (get_doc_string): Return nil if the location is wrong.
20010 (reread_doc_file): New fun.
20011 (Fdocumentation, Fdocumentation_property):
20012 Call it if get_doc_string fails.
20013 (Fsnarf_documentation): Make it work for a dumped Emacs.
20014
20015 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
20016 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
20017
20018 * charset.c (Fstring): Allow 0 arguments.
20019
20020 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
20021
20022 * process.c (DATAGRAM_CONN_P, list_processes_1)
20023 (Fprocess_datagram_address, Fset_process_datagram_address)
20024 (Fset_network_process_options, server_accept_connection):
20025 Fix some int/Lisp_Object confusions (thank you union types).
20026
20027 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20028
20029 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
20030
20031 * w32term.c: Likewise.
20032 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
20033
20034 * keyboard.c (Qselect_window): New symbol.
20035 (head_table): Use it.
20036 (keys_of_keyboard): Bound select-window event to handle-select-window.
20037 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
20038
20039 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
20040 (last_window): New variable.
20041 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
20042 (note_mouse_movement): Remove reimplemented code in #if 0.
20043 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
20044 Emacs windows.
20045
20046 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
20047
20048 2002-03-31 Gerd Moellmann <gerd@gnu.org>
20049
20050 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
20051 Callers changed.
20052
20053 2002-03-30 Richard M. Stallman <rms@gnu.org>
20054
20055 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
20056 loop whenever it stops making progress.
20057
20058 * widget.c (set_frame_size): Don't call change_frame_size.
20059
20060 2002-03-30 Gerd Moellmann <gerd@gnu.org>
20061
20062 * dispnew.c (direct_output_for_insert):
20063 Call mark_window_display_accurate.
20064
20065 2002-03-29 Jason Rumney <jasonr@gnu.org>
20066
20067 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
20068
20069 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
20070
20071 * Makefile.in (lread.o): Depend on coding.h.
20072
20073 * lread.c (openp, Fload): Encode the file name before passing it
20074 to `stat', `access', and `emacs_open'.
20075 (openp): GCPRO the encoded file name. Don't recompute Lisp
20076 strings unnecessarily.
20077
20078 2002-03-29 Kim F. Storm <storm@cua.dk>
20079
20080 * fns.c (Flax_plist_put): Doc fix.
20081
20082 2002-03-28 Miles Bader <miles@gnu.org>
20083
20084 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
20085
20086 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20087
20088 * process.c (set-network-process-options): Add usage.
20089 (make-network-process): Doc fix.
20090
20091 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
20092
20093 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
20094
20095 2002-03-26 Richard M. Stallman <rms@gnu.org>
20096
20097 * fns.c (Fsubstring_no_properties): New function.
20098 (Flax_plist_get, Flax_plist_put): New functions.
20099 (syms_of_fns): defsubr them.
20100
20101 * xdisp.c (update_menu_bar): Test only update_mode_lines;
20102 don't test or alter w->update_mode_line.
20103
20104 * window.c (Fdisplay_buffer): Doc fix.
20105
20106 2002-03-24 Richard M. Stallman <rms@gnu.org>
20107
20108 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
20109
20110 2002-03-24 Gerd Moellmann <gerd@gnu.org>
20111
20112 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
20113 (Fdefmacro): Handle `(declare ...)'.
20114 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
20115 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
20116
20117 2002-03-24 Jason Rumney <jasonr@gnu.org>
20118
20119 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
20120 (xbm_file_p): Add prototypes.
20121 (xbm_format, xbm_image_p): Sync with xfns.c.
20122 (reflect_byte): New function.
20123 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
20124 (xbm_load_image): Create bitmaps with a depth of 1.
20125 (init_xfns): Enable XBM images.
20126
20127 2002-03-23 Jason Rumney <jasonr@gnu.org>
20128
20129 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
20130 correctly. Do not pass up_modifier to keyboard buffer.
20131
20132 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
20133
20134 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
20135
20136 * Makefile.in (bootstrapclean): New target.
20137 (bootstrap-temacs, bootstrap-doc): Remove.
20138 (bootstrap-emacs): Use a bog-standard `temacs'.
20139 Don't bother to build a DOC file.
20140
20141 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
20142
20143 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
20144 in temacs even if !CANNOT_DUMP.
20145 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
20146
20147 * alloc.c (check_pure_size): Only output a warning.
20148
20149 2002-03-22 Jason Rumney <jasonr@gnu.org>
20150
20151 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
20152 supported.
20153
20154 * w32term.c (zv_bits): Declare as short, for word alignment.
20155 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
20156 (syms_of_w32term): Define x-use-underline-position-properties.
20157
20158 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
20159 (clear_image_cache): Block input, fix logic, clear matrices in
20160 all frames that share this cache.
20161
20162 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
20163
20164 * emacs.c (main): Update the Copyright year in the blurb printed
20165 by "emacs --version".
20166
20167 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
20168
20169 * xterm.c (XTread_socket): If XK_ISO_Lock and
20170 XK_ISO_Last_Group_Lock are defined, handle keysyms between
20171 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
20172
20173 2002-03-21 Kim F. Storm <storm@cua.dk>
20174
20175 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
20176 menu-bar bindings in keymap and local-map properties _are_ used.
20177 But try keymap property first in accordance with 2002-01-03 patch.
20178 Added comment describing why this is not always reliable.
20179 (tool_bar_items): Ditto for tool-bar.
20180
20181 2002-03-21 Jason Rumney <jasonr@gnu.org>
20182
20183 * w32fns.c (x_clear_image_1): Disable color table code.
20184
20185 2002-03-21 Kim F. Storm <storm@cua.dk>
20186
20187 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
20188 removed the wrong version of the DEFUN macro; fixed it.
20189
20190 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
20191 Fmember rather than Fmemq).
20192 (Fprovide): Check that subfeatures is a list.
20193
20194 * process.c (QCfeature, QCdatagram): Removed variables.
20195 (QCtype, Qdatagram): New variables.
20196 (network_process_featurep): Removed function.
20197 (Fmake_network_process): Removed :feature check.
20198 Use :type 'datagram instead of :datagram t to create a datagram
20199 socket. This allows us to add other connection types (e.g. raw
20200 sockets) later in a consistent manner.
20201 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
20202 supported subfeatures for feature make-network-process.
20203 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
20204 Intern and staticpro QCtype and Qdatagram.
20205 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
20206
20207 * xfns.c (QCtype): Remove duplicate declaration and
20208 initialization (is now declared in process.c).
20209
20210 * w32fns.c (QCtype): Remove duplicate declaration and
20211 initialization (is now declared in process.c).
20212
20213 2002-03-21 Richard M. Stallman <rms@gnu.org>
20214
20215 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
20216 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
20217 when jumping to `fail' to avoid undoing reg changes in the
20218 last iteration of the loop.
20219 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
20220
20221 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
20222 Depend on process.h.
20223
20224 2002-03-20 Jason Rumney <jasonr@gnu.org>
20225
20226 Most of the following changes are still conditional on HAVE_IMAGES
20227 which is not set by default on Windows.
20228
20229 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
20230
20231 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
20232 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
20233 (four_corners_best, x_clear_image_1, x_clear_image)
20234 (x_alloc_image_color, postprocess_image)
20235 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
20236 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
20237 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
20238
20239 * w32gui.h (struct XImage): Define.
20240
20241 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
20242 extract mouse co-ordinates.
20243
20244 2002-03-20 Jason Rumney <jasonr@gnu.org>
20245
20246 * w32.c (init_winsock): Dynamically load new server and UDP
20247 socket functions.
20248 (socket_to_fd): New function.
20249 (sys_socket): Use it.
20250 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
20251 (sys_recvfrom, sys_sendto): New wrapper functions.
20252
20253 * process.c (QCfamily, QCfilter): Remove duplicate declaration
20254 and initialization.
20255
20256 * makefile.w32-in (LIBS): Remove $(WSOCK32).
20257
20258 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
20259
20260 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
20261 Don't use "sun" as a variable, it's a predefined constant on Sun
20262 machines.
20263
20264 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20265
20266 * bytecode.c (Fbyte_code): Revert last change.
20267
20268 2002-03-19 Kim F. Storm <storm@cua.dk>
20269
20270 * makefile.w32-in (LIBS): Add $(WSOCK32).
20271 From David Ponce <dponce@voila.fr>.
20272
20273 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20274
20275 * process.c (wait_reading_process_input): Move variables `pname'
20276 and `pnamelen' down where they are used.
20277
20278 * bytecode.c (Fbyte_code): Discard unused computed value to
20279 prevent gcc warning.
20280
20281 * lisp.h (Fplist_member): Add prototype.
20282
20283 2002-03-18 Kim F. Storm <storm@cua.dk>
20284
20285 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
20286 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
20287
20288 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
20289 Remove explicit GNU_LINUX settings for datagram support.
20290
20291 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20292
20293 * process.c (Fmake_network_process): Remove unused variable `sa'.
20294 Doc fix. Add usage:.
20295 (set_socket_options): Remove unused variables `optnum' and `opttype'.
20296
20297 2002-03-17 Richard M. Stallman <rms@gnu.org>
20298
20299 * xdisp.c (cursor_type_changed): New variable.
20300 (redisplay_internal): Redisplay all windows if cursor_type_changed.
20301 Clear it when clearing windows_or_buffers_changed.
20302 (try_cursor_movement, redisplay_window, try_window_id)
20303 (try_window_reusing_current_matrix): Test cursor_type_changed
20304 along with windows_or_buffers_changed.
20305
20306 * window.h (cursor_type_changed): New variable.
20307
20308 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
20309 not update_mode_lines, and always set it to 1.
20310
20311 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
20312 if no frames needed redrawing.
20313
20314 2002-03-17 Kim F. Storm <storm@cua.dk>
20315
20316 The following changes add support for network server processes,
20317 datagram connections, and local (unix) sockets.
20318
20319 * process.h (struct Lisp_Process): New member log.
20320 Doc fix: Member command used to indicate stopped network process.
20321 Doc fix: Member childp contains plist for network process.
20322 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
20323
20324 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
20325 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
20326 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
20327 New variables.
20328 (NETCONN1_P): New macro.
20329 (DATAGRAM_SOCKETS): New conditional symbol.
20330 (datagram_address): New array.
20331 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
20332 (status_message): Use concat3.
20333 (Fprocess_status): Add `listen' status to doc string. Return `stop'
20334 for a stopped network process.
20335 (Fset_process_buffer): Update contact plist for network process.
20336 (Fset_process_filter): Ditto. Don't enable input for stopped
20337 network processes. Server must listen, even if filter is t.
20338 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
20339 New functions.
20340 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
20341 (Fprocess_contact): Added KEY argument. Handle datagrams.
20342 (list_processes_1): Optionally show only processes with the query
20343 on exit flag set. Dynamically adjust column widths. Omit tty
20344 column if not needed. Report stopped network processes.
20345 Identify server and datagram network processes.
20346 (Flist_processes): New optional arg `query-only'.
20347 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
20348 (conv_lisp_to_sockaddr, set_socket_options)
20349 (network_process_featurep, unwind_request_sigio): New helper functions.
20350 (Fprocess_datagram_address, Fset_process_datagram_address):
20351 (Fset_network_process_options): New lisp functions.
20352 (Fopen_network_stream): Removed. Now defined in simple.el.
20353 (Fmake_network_process): New lisp function. Code is based on previous
20354 Fopen_network_stream, but heavily reworked with new property list based
20355 argument list, support for datagrams, server processes, and local
20356 sockets in addition to old client-only functionality.
20357 (server_accept_connection): New function.
20358 (wait_reading_process_input): Use it to handle incoming connects.
20359 Do not enable input on a new connection if process is stopped.
20360 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
20361 (send_process): Handle datagram sockets.
20362 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
20363 network process is indicated by setting command field to t .
20364 (Fprocess_send_eof): No-op if datagram connection.
20365 (Fstatus_notify): Don't read input for a stream server socket or a
20366 stopped network process.
20367 (init_process): Initialize datagram_address array.
20368 (syms_of_process): Intern and staticpro new variables, defsubr new
20369 functions.
20370
20371 2002-03-16 Jason Rumney <jasonr@gnu.org>
20372
20373 * w32fns.c (w32_to_all_x_charsets): Return correct type in
20374 startup case.
20375
20376 2002-03-16 Richard M. Stallman <rms@gnu.org>
20377
20378 * xdisp.c (redisplay_internal, redisplay_windows):
20379 Use list_of_error to call internal_condition_case_1.
20380 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
20381 so as to catch all errors with no possibility of debugger redisplay.
20382 (list_of_error): New variable.
20383 (syms_of_xdisp): Init and staticpro it.
20384
20385 * print.c (print_object): Delete `\ ' from printed rep of frame.
20386
20387 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
20388
20389 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
20390 until its implementation is fixed.
20391
20392 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20393
20394 * xfns.c (png_load): Remove unused variable `gamma_str'.
20395
20396 2002-03-14 Richard M. Stallman <rms@gnu.org>
20397
20398 * xfns.c (x_real_positions): Handle failure in XQueryTree.
20399
20400 2002-03-14 Miles Bader <miles@gnu.org>
20401
20402 * intervals.c (adjust_for_invis_intang): New function.
20403 (set_point_both): Use `adjust_for_invis_intang' to do most of the
20404 work for dealing with invisible+intangible regions. Do so before
20405 and after both forward and backward movements, to handle both
20406 front-sticky and rear-sticky cases.
20407 * textprop.c (text_property_stickiness): Function moved here from
20408 `editfns.c'.
20409 * intervals.h (text_property_stickiness): New declaration.
20410 * editfns.c (char_property_eq): Function removed.
20411 (text_property_stickiness): Function moved to `textprop.c'.
20412
20413 2002-03-13 Jason Rumney <jasonr@gnu.org>
20414
20415 * config.in: Add STRFTIME_NO_POSIX2.
20416
20417 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
20418 and %OX when underlying strftime does not.
20419
20420 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
20421
20422 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
20423 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
20424 line) to avoid annoying flicker.
20425 (xm_scroll_callback): Get rid of the now unnecessary kludge.
20426 (XTread_socket): Mark it static.
20427
20428 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
20429
20430 2002-03-13 Kim F. Storm <storm@cua.dk>
20431
20432 * puresize.h (BASE_PURESIZE): Increase to 775000.
20433
20434 2002-03-12 Juanma Barranquero <lektu@terra.es>
20435
20436 * editfns.c (syms_of_editfns): Fix typo.
20437
20438 2002-03-12 Gerd Moellmann <gerd@gnu.org>
20439
20440 * xsmfns.c: Include stdio.h because termhooks.h needs it.
20441 Include termopt.h for interrupt_input.
20442
20443 2002-03-11 Andreas Schwab <schwab@suse.de>
20444
20445 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
20446
20447 2002-03-11 Gerd Moellmann <gerd@gnu.org>
20448
20449 * xterm.c (note_mouse_movement): Put code for
20450 x_autoselect_window_p in #if 0.
20451
20452 * lread.c (Fload): Don't assume that message_with_string uses the
20453 string it is given like a C string.
20454
20455 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20456
20457 * xterm.h (x_session_check_input, x_session_initialize): Declare.
20458
20459 * xterm.c (XTread_socket): Add call to x_session_check_input and
20460 x_session_have_connection.
20461 (x_initialize): Add call to x_session_initialize.
20462
20463 * termhooks.h (enum event_kind): Add save_session_event.
20464
20465 * keyboard.c: Add Emacs event save_session_event.
20466
20467 * emacs.c (main): Add call to syms_of_xsmfns.
20468
20469 * lisp.h (syms_of_xsmfns): Declare extern.
20470
20471 * config.in: Add HAVE_X_SM.
20472
20473 * Makefile.in (LIBXT): Add -lSM -lICE
20474 if HAVE_X_SM and not USE_X_TOOLKIT.
20475 (XOBJ): New file xsmfns.c added.
20476
20477 * xsmfns.c: New file for X session management.
20478
20479 2002-03-09 Jason Rumney <jasonr@gnu.org>
20480
20481 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
20482 read-only when setting modified time.
20483
20484 2002-03-08 Gerd Moellmann <gerd@gnu.org>
20485
20486 * xdisp.c (move_it_vertically_backward): At the end of the function,
20487 when moving forward by lines, treat terminal frames specially.
20488
20489 * keyboard.c (echo_char): Make sure to add a separator between
20490 keys even if echo_dash hasn't been called.
20491
20492 * xdisp.c: Use new string macros.
20493 (update_echo_area): Pass number of bytes to message3 instead of
20494 number of chars.
20495 (set_message_1): Don't access a string's size_byte directly.
20496 (decode_mode_spec_coding): Use number of bytes of eoltype string
20497 instead number of chars.
20498
20499 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
20500
20501 2002-03-08 Juanma Barranquero <lektu@terra.es>
20502
20503 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
20504 24-bit.
20505
20506 2002-03-06 Jason Rumney <jasonr@gnu.org>
20507
20508 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
20509
20510 2002-03-06 Gerd Moellmann <gerd@gnu.org>
20511
20512 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
20513 (cancel_echoing, echo_length, echo_truncate): Changed to
20514 work with new kboard definition.
20515 (echo_now): Use message3_nolog instead of message2_nolog.
20516
20517 * alloc.c (mark_kboards): Mark echo_string.
20518
20519 * keyboard.h (ECHOBUFSIZE): Removed.
20520 (struct kboard): Member echoptr removed, member echobuf renamed
20521 to echo_string.
20522
20523 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
20524 message3 instead of message2 to display the message using STRING's
20525 text properties.
20526
20527 2002-03-05 Andreas Schwab <schwab@suse.de>
20528
20529 * xdisp.c (hscroll_margin): Change to EMACS_INT.
20530
20531 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
20532
20533 * frame.c (default-frame-alist): Explain that setting it doesn't
20534 affect existing frames.
20535
20536 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
20537
20538 * indent.c (skip_invisible): Fix my brain fart.
20539
20540 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
20541
20542 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
20543
20544 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
20545 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
20546 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
20547 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
20548 and variables to use EMACS_INT instead of just int.
20549
20550 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
20551
20552 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
20553
20554 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
20555 environment, pass it down with corrected value.
20556
20557 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20558
20559 * lread.c (read_filtered_event): Do not call start_hourglass
20560 before returning.
20561
20562 2002-03-04 Juanma Barranquero <lektu@terra.es>
20563
20564 * w32term.c (x_display_and_set_cursor): Fix typo.
20565
20566 2002-03-03 Richard M. Stallman <rms@gnu.org>
20567
20568 * fileio.c (Fmake_temp_name): Doc fix.
20569
20570 2002-03-03 Gary Wong <gtw@gnu.org>
20571
20572 * termcap.c [!emacs]: Replace ospeed for building standalone
20573 libtermcap, for binary compatibility.
20574
20575 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
20576
20577 2002-03-03 Richard M. Stallman <rms@gnu.org>
20578
20579 * xrdb.c (file_p): Rename arg `path' to `filename'.
20580
20581 * abbrev.c (Fexpand_abbrev): Increment plist as use count
20582 only if it is an integer.
20583
20584 * xfns.c (png_load): Set screen_gamma based on f->gamma.
20585 If png_get_sRGB gives an answer, call png_set_gamma
20586 using the default image gamma value.
20587
20588 * lread.c (read1): When reading from a file, default string to
20589 multibyte only if it has some multibyte characters.
20590
20591 * print.c (print_object): Output multibyte chars 128...255
20592 using \x even if ! print_escape_multibyte.
20593
20594 * xdisp.c (display_mode_element): Move the places where
20595 bytepos, charpos, this, and lisp_string are set.
20596 Use lisp_string to set bytepos.
20597
20598 * xdisp.c (redisplay_internal):
20599 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
20600
20601 * xdisp.c (display_mode_element): Merge properties specified with
20602 :propertize onto those that come with the string.
20603
20604 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
20605
20606 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
20607 automatic-hscrolling. Users changed.
20608 <hscroll-margin>: Renamed from automatic-hscroll-margin.
20609 Users changed.
20610 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
20611
20612 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
20613
20614 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
20615
20616 2002-03-02 Kim F. Storm <storm@cua.dk>
20617
20618 * window.c (Fminibuffer_selected_window): New function.
20619 (syms_of_window): Defsubr it.
20620
20621 2002-03-01 Kim F. Storm <storm@cua.dk>
20622
20623 * window.h (struct window): New member phys_cursor_width.
20624
20625 * window.c (make_window, replace_window): Init phys_cursor_width.
20626
20627 * xterm.c (x_display_and_set_cursor): Blink box cursor using
20628 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
20629
20630 * w32term.c (x_display_and_set_cursor): Blink box cursor using
20631 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
20632
20633 * lisp.h (GCPRO6): New macro.
20634
20635 * process.c (Fopen_network_stream): Use GCPRO6.
20636
20637 2002-03-01 Kim F. Storm <storm@cua.dk>
20638
20639 * process.c (Qconnect, Qfailed): New variables.
20640 (syms_of_process): Intern and staticpro them.
20641 (Fprocess_status): Document connect and failed return values.
20642 [NON_BLOCKING_CONNECT]: New conditional.
20643 (connect_wait_mask, num_pending_connects): New variables.
20644 (status_message): Convert Qfailed status.
20645 (Fopen_network_stream): Added support for non-blocking connect.
20646 New optional args: filter, sentinel, non_blocking. Doc updated.
20647 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
20648 (deactivate_process): Handle pending non-blocking connect.
20649 (wait_reading_process_input): Poll for status of non-blocking
20650 connects. Exec sentinel directly when connect succeeds.
20651 (status_notify): Don't read process output if not yet connected.
20652
20653 2002-02-28 Kim F. Storm <storm@cua.dk>
20654
20655 * window.c (minibuf_selected_window): Renamed from
20656 Vminibuf_selected_window. Users changed.
20657 (syms_of_window): Staticpro it.
20658
20659 2002-02-26 Kim F. Storm <storm@cua.dk>
20660
20661 The following changes add a new Vminibuf_selected_window variable
20662 which is similar to Vminibuf_scroll_window, but which is only set
20663 on entry to the minibuffer (from a non-minibuffer window):
20664
20665 * window.c (Vminibuf_selected_window): New variable.
20666 (struct save_window_data): New member minibuf_selected_window.
20667 (Fset_window_configuration): Restore Vminibuf_selected_window.
20668 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
20669 Set minibuf_scroll_window member to nil if minibuf_level is 0.
20670 (compare_window_configurations): Compare minibuf_selected_window.
20671
20672 * window.h (Vminibuf_selected_window): Declare extern.
20673
20674 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
20675 entry to minibuffer or on entry from a non-minibuffer window.
20676
20677 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
20678 Vminibuf_selected_window instead of Vminibuf_scroll_window.
20679
20680 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
20681 instead of Vminibuf_scroll_window when deciding in which window
20682 the region should be highlighted. Consequently, the region remains
20683 highlighteded even when a completion buffer is also displayed.
20684
20685 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
20686
20687 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
20688
20689 * xselect.c (Qcompound_text_with_extensions): Renamed from
20690 Qcompound_text_no_extensions.
20691 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
20692
20693 2002-02-26 Juanma Barranquero <lektu@terra.es>
20694
20695 * w32proc.c (syms_of_ntproc): Doc fix.
20696
20697 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20698
20699 * intervals.h: Include "dispextern.h" unconditionally.
20700
20701 2002-02-24 Jason Rumney <jasonr@gnu.org>
20702
20703 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
20704 and disp-table.elc.
20705 (lisp): Add emacs-lisp/backquote.elc.
20706
20707 2002-02-24 Kim F. Storm <storm@cua.dk>
20708
20709 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
20710 The validation of the event type was too strict as it didn't
20711 allow string events; buffer names are used in bindings for
20712 menu-bar-select-buffer (see `menu-bar-update-buffers').
20713
20714 2002-02-23 Kim F. Storm <storm@cua.dk>
20715
20716 The following changes rework my patch of 2002-02-06 which
20717 added command remapping by entering the commands directly into
20718 the keymaps. Now, command remapping uses an explicit `remap'
20719 prefix in the keymaps, i.e. [remap COMMAND].
20720
20721 * keymap.c (Qremap, remap_command_vector): New variables.
20722 (is_command_symbol): Remove function.
20723 (Fdefine_key): No longer accept a symbol for KEY.
20724 Added validation of [remap COMMAND] argument for KEY.
20725 The DEF is no longer required to be a symbol when remapping a command.
20726 (Fremap_command): New function to remap command through keymaps.
20727 (Flookup_key): Perform command remapping initiated by
20728 Fremap_command directly for speed.
20729 (Fkey_binding): Use Fremap_command for command remapping.
20730 (where_is_internal): Handle new command remapping representation.
20731 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
20732 staticpro them. Defsubr Fremap_command.
20733
20734 * keymap.h (Fremap_command): Declare extern.
20735 (is_command_symbol): Remove extern.
20736
20737 * keyboard.c (command_loop_1): Use Fremap_command for command
20738 remapping; now try command remapping for all symbols.
20739
20740 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
20741
20742 * coding.h (run_pre_post_conversion_on_str): Add prototype.
20743
20744 2002-02-23 Jason Rumney <jasonr@gnu.org>
20745
20746 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
20747 on the string before encoding it.
20748 (Fw32_get_clipboard_data): Run post-read-conversion on the string
20749 after decoding it.
20750
20751 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
20752
20753 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20754
20755 * w32term.c (enter_timestamp): Remove unused static variable to
20756 prevent warning.
20757
20758 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
20759
20760 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
20761
20762 * w16select.c (Fw16_get_clipboard_data): Fix last change.
20763
20764 * xselect.c (selection_data_to_lisp_data): Fix last change.
20765
20766 2002-02-22 Jason Rumney <jasonr@gnu.org>
20767
20768 * w32term.h (struct w32_output): New member menu_command_in_progress.
20769
20770 * w32menu.c (menubar_selection_callback): Free the menu and
20771 clear the menu_command_in_progress flag.
20772
20773 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
20774 (menu_free_timer): New variable.
20775 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
20776 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
20777 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
20778 menu command is in progress.
20779 <WM_COMMAND>: Set the menu_command_in_progress flag.
20780 Kill any menu_free_timer that is running.
20781
20782 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
20783 Call ExtTextOutA rather than ExtTextOut.
20784
20785 2002-02-22 Eli Zaretskii <eliz@gnu.org>
20786
20787 * puresize.h (BASE_PURESIZE): Increase to 755000.
20788
20789 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
20790
20791 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
20792 on the string before encoding it.
20793 (Fw16_get_clipboard_data): Run post-read-conversion on the string
20794 after decoding it.
20795
20796 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
20797
20798 Support for ICCCM Extended Segments in X selections:
20799
20800 * xselect.c <Qcompound_text_no_extensions>: New variable.
20801 (syms_of_xselect): Intern and staticpro it.
20802 (selection_data_to_lisp_data): Run post-read-conversion on decoded
20803 selection text.
20804 (lisp_data_to_selection_data): If next-selection-coding-system is
20805 compound-text-no-extensions, set the type of selection to be
20806 compound-text.
20807
20808 * xterm.h (x_encode_text): Update prototype.
20809
20810 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
20811 callers changed. If SELECTIONP is non-zero, run the
20812 pre-write-conversion function before encoding the selection text.
20813
20814 2002-02-21 Kim F. Storm <storm@cua.dk>
20815
20816 * frame.c (syms_of_frame): Change mouse-highlight default to t.
20817
20818 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
20819 Correct composing of language-change event.
20820
20821 2002-02-20 Kim F. Storm <storm@cua.dk>
20822
20823 * keyboard.c (menu_bar_items): Don't include keymap or local-map
20824 bindings at PT when building menu (the menu is not updated often
20825 enough for this to work reliable).
20826 (tool_bar_items): Likewise.
20827 (current_active_maps): Removed unused (and buggy) function.
20828
20829 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20830
20831 * xfns.c (gif_load): Use correct width and height for GIF images.
20832
20833 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
20834
20835 * floatfns.c (Fatan): Accept an optional second arg and call
20836 atan2 if passed 2 args.
20837
20838 2002-02-18 Jason Rumney <jasonr@gnu.org>
20839
20840 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
20841
20842 2002-02-17 Jason Rumney <jasonr@gnu.org>
20843
20844 * w32term.c (x_autoselect_window_p): New variable.
20845 (syms_of_w32term): DEFVAR_BOOL and initialize it.
20846 (note_mouse_movement): Use it.
20847
20848 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
20849
20850 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
20851
20852 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
20853 New variables.
20854 (syms_of_w32fns): Intern and staticpro them.
20855 (x_frame_parms) <"fullscreen">: New parameter.
20856 (x_fullscreen_move, x_set_fullscreen): New functions.
20857 (x_set_frame_parameters): Support Qfullscreen.
20858 (x_real_positions): Save x/y_pixels_diff frame params.
20859 (x_figure_window_size): Support full-screen frames.
20860 (Fx_create_frame): Default the fullscreen parameter.
20861
20862 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
20863 (x_fullscreen_adjust): New functions.
20864 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
20865 fullscreen. Call x_check_fullscreen_move, and set the
20866 want_fullscreen member of output_data.w32
20867 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
20868
20869 * w32term.h: New enum for FULLSCREEN_* constants.
20870 (struct w32_output): New members want_fullscreen, x_pixels_diff,
20871 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
20872 (x-fullscreen-adjust): New prototype.
20873
20874 2002-02-17 Kim F. Storm <storm@cua.dk>
20875
20876 * frame.c (Vmouse_highlight): New variable.
20877 (syms_of_frame): DEFVAR_LISP it.
20878
20879 * frame.h (Vmouse_highlight): Declare extern.
20880
20881 * xterm.h (struct x_display_info): Add mouse_face_hidden.
20882
20883 * xterm.c (disable_mouse_highlight): Removed variable.
20884 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
20885 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
20886 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
20887 and on after keyboard input.
20888 (x_term_init): Initialize mouse_face_hidden.
20889
20890 * msdos.h (struct display_info): Add mouse_face_hidden.
20891
20892 * msdos.c (disable_mouse_highlight): Removed variable.
20893 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
20894 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
20895 (internal_terminal_init): Initialize mouse_face_hidden.
20896 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
20897 and on after keyboard input.
20898
20899 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
20900
20901 * w32term.c (disable_mouse_highlight): Removed variable.
20902 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
20903 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
20904 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
20905 and on after keyboard input.
20906 (w32_initialize_display_info): Initialize mouse_face_hidden.
20907
20908 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
20909
20910 * msdos.c (last_mouse_window): New variable.
20911 (dos_rawgetc): Fix last change--if the mouse is in the same window
20912 as recorded in last_mouse_window, don't select this window.
20913
20914 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
20915
20916 * msdos.c (x_autoselect_window_p): New variable.
20917 (syms_of_msdos): Defvar it.
20918 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
20919 which the last mouse movement occured, unless it is already selected.
20920
20921 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
20922 New variables.
20923 (syms_of_xdisp): DEVFAR them.
20924 (hscroll_window_tree): Use automatic_hscroll_margin and
20925 Vautomatic_hscroll_step to compute the amount of window scrolling.
20926
20927 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20928
20929 * xterm.c (x-autoselect-window): New variable.
20930 (note_mouse_movement): Use it.
20931
20932 * keyboard.c: Do not include "systime.h" twice.
20933
20934 2002-02-15 Andreas Schwab <schwab@suse.de>
20935
20936 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
20937
20938 * alloc.c (NSTATICS): Increase to 1280.
20939
20940 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
20941
20942 * alloc.c (NSTATICS): Bump to 1026.
20943
20944 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
20945 (Vx_super_keysym): New variables.
20946 (syms_of_xterm): DEFVAR_LISP them.
20947 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
20948 variables to determine which keys to use for the various modifiers.
20949
20950 2002-02-13 Kim F. Storm <storm@cua.dk>
20951
20952 * window.c (Vmode_line_in_non_selected_windows): Removed.
20953 (mode_line_in_non_selected_windows): New variable.
20954 (syms_of_window): DEFVAR_BOOL it.
20955
20956 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
20957 Use mode_line_in_non_selected_windows.
20958 (mode_line_in_non_selected_windows): Declare extern.
20959 (Vmode_line_in_non_selected_windows): Removed extern.
20960
20961 2002-02-13 Richard M. Stallman <rms@gnu.org>
20962
20963 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
20964 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
20965 (Fclear_this_command_keys): Doc fixes.
20966
20967 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
20968 (update_face_from_frame_parameter): Increment face_change_count
20969 and windows_or_buffers_changed to force redisplay using changed faces.
20970
20971 * xdisp.c (QCpropertize): New variable.
20972 (mode_line_proptrans_alist): New variable.
20973 (display_mode_element): New arg PROPS; all calls changed.
20974 Implement this, for strings.
20975 Handle literal output of strings by sharing the
20976 main-line code for strings, using local var `literal'.
20977 Handle :propertize feature.
20978 (syms_of_xdisp): Initialze and staticpro QCpropertize and
20979 mode_line_proptrans_alist.
20980
20981 2002-02-11 Kim F. Storm <storm@cua.dk>
20982
20983 * window.c (Vmode_line_in_non_selected_windows): New variable.
20984 (syms_of_window): DEFVAR_LISP it.
20985
20986 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
20987 (CURRENT_MODE_LINE_FACE_ID): Use it.
20988 (Vmode_line_in_non_selected_windows): Declare extern.
20989
20990 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
20991 to get mode line face.
20992
20993 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
20994
20995 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
20996 variables; cus-start.el doesn't need them anymore.
20997
20998 2002-02-09 Kim F. Storm <storm@cua.dk>
20999
21000 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
21001 reduction. This fixes a display problem where stray newlines were
21002 inserted in the window (corrected by C-l). Clarified code (IMHO).
21003
21004 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
21005
21006 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
21007
21008 * xdisp.c (display_mode_lines): Fix last change.
21009
21010 2002-02-09 Jason Rumney <jasonr@gnu.org>
21011
21012 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
21013 match each other.
21014 (w32_load_system_font): Prevent Cleartype fonts from loading.
21015 (Fx_show_tip): Ensure tip frames are above other topmost windows.
21016
21017 2002-02-09 Kim F. Storm <storm@cua.dk>
21018
21019 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
21020 (CURRENT_MODE_LINE_HEIGHT): Use it.
21021 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
21022
21023 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
21024 (pos_visible_p, handle_face_prop): Likewise.
21025 (display_mode_lines): Likewise, but for the real selected window.
21026 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
21027
21028 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
21029 in non-selected windows.
21030 (realize_basic_faces): Realize it.
21031 (syms_of_term): Intern and staticpro it.
21032
21033 2002-02-08 Kim F. Storm <storm@cua.dk>
21034
21035 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
21036 Changed mail addresses to emacs-devel@gnu.org.
21037
21038 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
21039
21040 * fileio.c (Fsubstitute_in_file_name): If the file name includes
21041 ~user, and there's no such user, don't discard everything before ~user.
21042
21043 * floatfns.c (Fround): Doc fix.
21044
21045 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21046
21047 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
21048
21049 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
21050
21051 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
21052
21053 2002-02-07 Kim F. Storm <storm@cua.dk>
21054
21055 * keymap.c (where_is_internal): Only check whether definition is
21056 remapped if it fulfills is_command_symbol.
21057
21058 2002-02-07 Andreas Schwab <schwab@suse.de>
21059
21060 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
21061
21062 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
21063
21064 2002-02-06 Kim F. Storm <storm@cua.dk>
21065
21066 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
21067 defining command remapping. Doc updated.
21068 (Flookup_key): Remap command through keymap if KEY is a symbol.
21069 (is_command_symbol): New function.
21070 (Fkey_binding): Use it. New optional argument NO-REMAP.
21071 Doc updated. Callers changed. Perform command remapping via
21072 recursive call unless that arg is non-nil.
21073 (where_is_internal): New argument no_remap. Callers changed.
21074 Call recursively to find original key bindings for a remapped
21075 comand unless that arg is non-nil.
21076 (Fwhere_is_internal): New optional argument NO-REMAP.
21077 Doc updated. Callers changed. Pass arg to where_is_internal.
21078
21079 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
21080 (is_command_symbol): Add prototype.
21081
21082 * keyboard.c (Vthis_original_command): New variable.
21083 (syms_of_keyboard): DEFVAR_LISP it.
21084 (command_loop_1): Set it, and perform command remapping.
21085
21086 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21087
21088 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
21089
21090 2002-02-06 Jason Rumney <jasonr@gnu.org>
21091
21092 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
21093
21094 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
21095
21096 * charset.c (get_charset_id): Use if-else instead of ?:.
21097
21098 2002-02-06 Richard M. Stallman <rms@gnu.org>
21099
21100 * filelock.c (S_ISLNK): Define if not defined.
21101
21102 2002-02-03 Richard M. Stallman <rms@gnu.org>
21103
21104 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
21105
21106 * lread.c (read1): Redesign strategy for force_multibyte and
21107 force_singlebyte. Now is_multibyte records whether read_buffer
21108 is multibyte. Encountering any multibyte character makes it so.
21109
21110 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
21111
21112 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
21113 with the same sequence, map that sequence to f10 rather than f0.
21114
21115 2002-02-03 Andreas Schwab <schwab@suse.de>
21116
21117 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
21118 latter never being defined on GNU/Linux.
21119
21120 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
21121
21122 * xfaces.c (realize_default_face): Don't set the weight and slant of
21123 the default face to Qnormal, unless these attributes are unspecified.
21124
21125 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21126
21127 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
21128 Call cancel_hourglass unconditionally.
21129
21130 * eval.c (Fsignal): Remove duplicated declaration of
21131 the variable `display_hourglass_p'.
21132
21133 2002-01-31 Richard M. Stallman <rms@gnu.org>
21134
21135 * editfns.c (region_limit): Nicer error message.
21136
21137 * coding.c (decode_composition_emacs_mule):
21138 Give up if NCOMPONENT gets too large to index `component'.
21139
21140 * callint.c (check_mark): New arg to specify clearer error message.
21141 Callers changed.
21142
21143 2002-01-27 Richard M. Stallman <rms@gnu.org>
21144
21145 * minibuf.c (Fcompleting_read): Doc fix.
21146
21147 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21148
21149 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
21150 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
21151 Fix doc-strings.
21152
21153 2002-01-26 Richard M. Stallman <rms@gnu.org>
21154
21155 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
21156
21157 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
21158 and scroll_up_aggressively.
21159
21160 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21161
21162 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
21163
21164 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
21165
21166 * textprop.c (Fnext_property_change, Fnext_single_property_change)
21167 (Fprevious_property_change, Fprevious_single_property_change):
21168 Stay within the narrowed-buffer boundaries.
21169
21170 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
21171
21172 * term.c (Ftty_display_color_cells): New function.
21173 (syms_of_term): Defsubr it.
21174 (Ftty_display_color_cells, Ftty_display_color_p): Change the
21175 argument name to DISPLAY. Doc fix.
21176
21177 * dispextern.h: Add prototype for set_tty_color_mode and
21178 tty_setup_colors.
21179
21180 2002-01-24 Jason Rumney <jasonr@gnu.org>
21181
21182 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
21183 If region left to draw is not what was expected, mark the frame as
21184 garbaged.
21185
21186 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
21187 Combine the regions returned by BeginPaint and GetUpdateRect.
21188
21189 2002-01-23 Jason Rumney <jasonr@gnu.org>
21190
21191 * w32term.c (x_update_window_begin): Only hide caret if
21192 w32_use_visible_system_caret is set.
21193 (x_update_window_end): Only show caret if
21194 w32_use_visible_system_caret is set.
21195 (syms_of_w32term): Handle SystemParametersInfo call failing.
21196
21197 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
21198
21199 2002-01-22 Richard M. Stallman <rms@gnu.org>
21200
21201 * unexelf.c (unexec): Define n so as to cause compilation error
21202 for the code where people have often written n instead of nn.
21203
21204 * .gdbinit (hookpost-run): Defined.
21205
21206 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21207
21208 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
21209
21210 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21211
21212 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
21213 if fullscreen is being set.
21214
21215 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21216
21217 * minibuf.c (Fminibuffer_contents)
21218 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
21219 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
21220
21221 2002-01-21 Richard M. Stallman <rms@gnu.org>
21222
21223 * window.c (check_frame_size): Fix minimum height calculation.
21224
21225 2002-01-20 Ken Raeburn <raeburn@gnu.org>
21226
21227 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
21228 height before comparison.
21229 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
21230
21231 2002-01-20 Jason Rumney <jasonr@gnu.org>
21232
21233 * w32term.c (w32_system_caret_width): Remove.
21234 (w32_use_visible_system_caret): New user flag.
21235 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
21236 Windows reports a screen reader running.
21237 (x_update_window_begin): Hide the system caret.
21238 (x_update_window_end): Show the system caret.
21239 (x_display_and_set_cursor): Don't draw a cursor when
21240 w32_use_visible_system_caret is set. Do not adjust width.
21241
21242 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
21243 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
21244 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
21245 the user requests it. Use system default width when creating.
21246 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
21247
21248 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
21249 New window messages.
21250
21251 2002-01-20 Richard M. Stallman <rms@gnu.org>
21252
21253 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
21254
21255 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21256
21257 * doprnt.c (doprnt1): Fix typos in error call.
21258
21259 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
21260
21261 * unexelf.c (unexec) [__sgi]: Support the .got sections.
21262
21263 2002-01-20 Jason Rumney <jasonr@gnu.org>
21264
21265 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
21266 that Windows returns. If a double check fails, try to guess how
21267 ExtTextOut is going to act.
21268
21269 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
21270 in place of stricmp.
21271 (w32_list_synthesized_fonts): Removed.
21272 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
21273 (struct enumfont_t): New element; list.
21274 (enum_font_cb2): List all style and charset variations of a font.
21275 (Fw32_select_font): New optional argument; include_proportional.
21276 Exclude vertical fonts. Exclude proportional fonts unless
21277 include_proportional is non-nil.
21278 (w32_enable_synthesized_fonts): Change to a boolean.
21279 (Fw32_send_sys_command): Doc fix.
21280
21281 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21282
21283 * dispnew.c (update_frame): Move the variable `tem' to the block
21284 where it is used.
21285
21286 2002-01-19 Jason Rumney <jasonr@gnu.org>
21287
21288 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
21289 call to face-set-after-frame-default.
21290
21291 2002-01-18 Richard M. Stallman <rms@gnu.org>
21292
21293 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
21294 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
21295
21296 2002-01-17 Richard M. Stallman <rms@gnu.org>
21297
21298 * window.c (enlarge_window): When exceeding size of parent,
21299 directly delete all the siblings instead of trying to resize it.
21300
21301 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21302
21303 * term.c (set_tty_color_mode): Remove unused variable `tem'.
21304
21305 2002-01-16 Henrik Enberg <henrik@enberg.org>
21306
21307 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
21308
21309 2002-01-16 Kim F. Storm <storm@cua.dk>
21310
21311 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
21312 is invisible. This can happen if cursor is on top line of a
21313 window, and we switch to a buffer with a header line.
21314
21315 * w32term.c (x_erase_phys_cursor): Ditto.
21316
21317 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21318
21319 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
21320 `dont_resize' only when used.
21321
21322 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
21323
21324 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
21325
21326 * xdisp.c (display_mode_element): When computing charpos, depend
21327 on multibyteness of elt, not the text in field.
21328
21329 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21330
21331 * buffer.c (Fkill_all_local_variables):
21332 Increment `update_mode_lines' only once.
21333
21334 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21335
21336 * lisp.h (adjust_after_replace_noundo)
21337 (Fupdate_coding_systems_internal): Add prototypes.
21338
21339 * sound.c (Fplay_sound): Initialize header_size also for :data case.
21340
21341 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
21342
21343 Support for the --color command-line argument and tty-color-mode
21344 frame parameter:
21345
21346 * term.c (tty_default_color_capabilities, tty_setup_colors)
21347 (set_tty_color_mode): New functions.
21348 (term_init): Call tty_default_color_capabilities.
21349 (Qtty_color_mode_alist): New variable.
21350 (syms_of_term): Intern and staticpro it.
21351
21352 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
21353 frames.
21354 (do_switch_frame): For termcap frames, switch the tty
21355 color mode as specified by the frame's parameters.
21356 (Qtty_color_mode): New variable.
21357 (syms_of_frame): Intern and staticpro it.
21358
21359 * emacs.c (USAGE2): Add the --color option.
21360 (standard_args): Ditto.
21361
21362 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21363
21364 * xterm.h (struct x_output): New members want_fullscreen,
21365 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
21366 y_pixels_outer_diff.
21367 New enum for FULLSCREEN_* constants.
21368 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
21369 is NULL.
21370 (x_fullscreen_adjust): Add prototype.
21371
21372 * emacs.c (USAGE2): Add the new full-screen arguments.
21373 (standard_args): Ditto.
21374
21375 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
21376 New variables.
21377 (syms_of_xfns): Intern and staticpro them.
21378 (x_frame_parms) <"fullscreen">: New parameter.
21379 (x_fullscreen_move, x_set_fullscreen): New functions.
21380 (x_set_frame_parameters): Support for Qfullscreen.
21381 (x_real_positions): More accurate computation of the frame position.
21382 (x_figure_window_size): Support full-screen frames.
21383 (Fx_create_frame): Default the fullscreen parameter.
21384
21385 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
21386 (XTread_socket) <Expose>: Call x_check_fullscreen.
21387 <ConfigureNotify>: Don't resize to fullscreen.
21388 Call x_check_fullscreen_move, and set the want_fullscreen member of
21389 output_data.x.
21390
21391 2002-01-13 Jason Rumney <jasonr@gnu.org>
21392
21393 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
21394 for mice with more than 3 buttons.
21395
21396 * w32term.c (parse_button): New parameter xbutton. Callers changed.
21397 (w32_read_socket): Handle new "XBUTTON" messages.
21398
21399 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
21400 (syms_of_w32fns): DEFVAR_BOOL it.
21401 (w32_wnd_proc): Handle new "XBUTTON" messages.
21402
21403 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21404
21405 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
21406
21407 2002-01-13 Andreas Schwab <schwab@suse.de>
21408
21409 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
21410
21411 2002-01-12 Andreas Schwab <schwab@suse.de>
21412
21413 * .gdbinit (xbuffer): Remove address operator since data is now a
21414 pointer.
21415
21416 2002-01-11 Richard M. Stallman <rms@gnu.org>
21417
21418 * insdel.c (adjust_after_replace_noundo): New function.
21419
21420 * coding.c (code_convert_region): Don't copy old text if undo disabled.
21421
21422 2002-01-09 Jason Rumney <jasonr@gnu.org>
21423
21424 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
21425 when checking for multiple frames.
21426
21427 2002-01-08 Richard M. Stallman <rms@gnu.org>
21428
21429 * window.c (delete_window): Rewrite the code for changing the
21430 selected window to handle the case where WINDOW is not a leaf.
21431
21432 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
21433
21434 * process.c (send_process): Set src_multibyte to 1 after the call
21435 top setup_coding_system, not before the call.
21436
21437 2002-01-07 Jason Rumney <jasonr@gnu.org>
21438
21439 * xmenu.c (set_frame_menubar, xmenu_show):
21440 (xdialog_show): Initialize wv->help to Qnil.
21441
21442 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
21443 (w32_dialog_show): Initialize wv->help to Qnil.
21444
21445 2002-01-06 Jason Rumney <jasonr@gnu.org>
21446
21447 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
21448
21449 * w32menu.c (w32_menu_display_help): Revert last change.
21450
21451 * xmenu.c (menu_highlight_callback): Revert last change.
21452
21453 2002-01-06 Andreas Schwab <schwab@suse.de>
21454
21455 * insdel.c (make_gap_larger): Make sure buffer size does not
21456 overflow range of int.
21457
21458 2002-01-05 Jason Rumney <jasonr@gnu.org>
21459
21460 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
21461 OVERLAPS_P.
21462
21463 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
21464
21465 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
21466 to the left or to the right of the pointer, put it against
21467 the left screen edge.
21468 (x_frame_parms): Add missing braces around initializer.
21469
21470 * w32term.c (x_setup_relief_colors): Don't compute an image's
21471 background color if it doesn't have a Pixmap.
21472 (notice_overwritten_cursor): Don't depend on
21473 output_cursor and updated_area. Compare pixel coordinates with
21474 window's cursor pixel coordinates.
21475 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
21476 Call notice_overwritten_cursor with new arg list.
21477 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
21478 unconditionally.
21479 (x_draw_image_relief): Use predefined macro instead of
21480 constant when the value of `tool_bar_button_relief' is negative.
21481
21482 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
21483
21484 2002-01-04 Richard M. Stallman <rms@gnu.org>
21485
21486 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
21487
21488 2002-01-03 Richard M. Stallman <rms@gnu.org>
21489
21490 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
21491 (Fkey_binding): Try the `keymap' property map first.
21492 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
21493 minor mode bindings.
21494
21495 2002-01-03 Kim F. Storm <storm@cua.dk>
21496
21497 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
21498
21499 2002-01-02 Richard M. Stallman <rms@gnu.org>
21500
21501 * keyboard.c (read_key_sequence): Handle the keymap property
21502 before minor mode maps.
21503
21504 * editfns.c (Fformat): Update thissize from field_width
21505 based on the actual width, in the string case.
21506
21507 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21508
21509 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
21510 when used as truth value to prevent gcc warnings.
21511
21512 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
21513 * w32proc.c: Include <config.h>.
21514
21515 2002-01-01 Andreas Schwab <schwab@suse.de>
21516
21517 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
21518 not EMACS_INT, to make them compatible with DEFVAR_INT.
21519 * lisp.h (max_specpdl_size): Adjust declaration.
21520
21521 2002-01-01 Richard M. Stallman <rms@gnu.org>
21522
21523 * print.c (print_object): Test print_escape_nonascii only for
21524 unibyte strings.
21525 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
21526 when outputting to a multibyte buffer.
21527
21528 2001-12-29 Richard M. Stallman <rms@gnu.org>
21529
21530 * print.c (print_object): In multibyte string, use hex escapes.
21531 Use octal only for unibyte strings.
21532 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
21533
21534 * lread.c (read_escape): New arg BYTEREP for reporting whether
21535 escape forces unibyte or multibyte.
21536 (read1): When reading a string, take note of that info.
21537
21538 2001-12-29 Ken Raeburn <raeburn@gnu.org>
21539
21540 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
21541 comparison to test lisp value returned by Fget.
21542
21543 2001-12-29 Richard M. Stallman <rms@gnu.org>
21544
21545 * lisp.h (max_specpdl_size): Add declaration.
21546
21547 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
21548
21549 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
21550 Handle modifier bits. Correct typo in error message.
21551
21552 2001-12-28 Richard M. Stallman <rms@gnu.org>
21553
21554 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
21555 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
21556 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
21557 Update calls to Fdefine_abbrev.
21558 (write_abbrev): Update for changed data format.
21559 Don't list "system" abbrevs.
21560 (Fexpand_abbrev): Update use count with new data format.
21561 (describe_abbrev): Update for changed data format.
21562 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
21563
21564 * config.in (HAVE_MBSINIT): Add #undef.
21565
21566 * strftime.c (mbsinit): Define as no-op if not available.
21567
21568 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
21569 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
21570
21571 * keymap.c (Flookup_key): Error message if key has wrong data type.
21572 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
21573 (exclude_key): New variable.
21574
21575 2001-12-28 Gerd Moellmann <gerd@gnu.org>
21576
21577 * xterm.c (x_setup_relief_colors): Don't compute an image's
21578 background color if it doesn't have a Pixmap.
21579
21580 * xterm.c (notice_overwritten_cursor): Don't depend on
21581 output_cursor and updated_area. Compare pixel coordinates with
21582 window's cursor pixel coordinates.
21583 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
21584 Call notice_overwritten_cursor with new arg list.
21585 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
21586 unconditionally.
21587
21588 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
21589 height of the cursor line to the amount to scroll.
21590
21591 2001-12-27 Richard M. Stallman <rms@gnu.org>
21592
21593 * intervals.c (set_point_both): The position after an invisible,
21594 intangible character is not an acceptable stopping point.
21595
21596 2001-12-27 Ken Raeburn <raeburn@gnu.org>
21597
21598 * window.c (enlarge_window): In new preserve_before code, convert
21599 CURBEG from lisp object to integer before doing arithmetic.
21600
21601 2001-12-27 Richard M. Stallman <rms@gnu.org>
21602
21603 * bytecode.c (Fbyte_code): Undo previous change.
21604
21605 2001-12-26 Kim F. Storm <storm@cua.dk>
21606
21607 * keyboard.c (record_char): Ignore duplicate help-echo events only
21608 separated by mouse-movement. When tracking mouse, only record
21609 first and last mouse-movement event in same window.
21610 Don't record mouse-movement events in keyboard macros.
21611
21612 2001-12-25 Richard M. Stallman <rms@gnu.org>
21613
21614 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
21615 (Fenlarge_window): New arg PRESERVE_BEFORE.
21616
21617 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
21618 instead of Fstring_as_unibyte.
21619
21620 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21621
21622 The following changes remove mocklisp support:
21623
21624 * mocklisp.h, mocklisp.c: Files removed.
21625
21626 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
21627 `Qmocklisp' and `Qmocklisp_arguments'.
21628 Remove prototype of syms_of_mocklisp.
21629
21630 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
21631
21632 * callint.c: Do not include mocklisp.h.
21633 (Fcall_interactively): Do not test for mocklisp case.
21634
21635 * eval.c: Remove variables `Qmocklisp_arguments',
21636 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
21637 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
21638 Do not test for mocklisp case.
21639 (Fwhile): Remove unused variable `tem'.
21640 (syms_of_eval): Remove variable `moclisp-arguments'.
21641
21642 * data.c (wrong_type_argument): Remove mocklisp case.
21643
21644 * doc.c (Fdocumentation): Remove mocklisp case.
21645
21646 * emacs.c (main): Do not call syms_of_mocklisp.
21647
21648 2001-12-21 Richard M. Stallman <rms@gnu.org>
21649
21650 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
21651 to the left or to the right of the pointer, put it against
21652 the left screen edge.
21653
21654 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
21655
21656 * Makefile.in (distclean): Remove .gdbinit if we are building
21657 outside the source tree.
21658
21659 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
21660
21661 * w32.c (emacs_root_dir): New function.
21662
21663 * msdos.c (emacs_root_dir): New function.
21664
21665 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
21666 of the current drive as the fallback for default_directory.
21667
21668 * dired.c (file_name_completion): Run the elements of
21669 completion-ignored-extensions through ENCODE_FILE.
21670
21671 * lisp.h (scmp): Remove prototype, since it's now a static
21672 function private to dired.c.
21673
21674 2001-12-18 Richard M. Stallman <rms@gnu.org>
21675
21676 * dired.c (scmp): Function moved from minibuf.c.
21677 Delete multibyte handling--used only on encoded strings.
21678
21679 * minibuf.c (scmp): Function moved to dired.c.
21680
21681 * fns.c (merge): Add QUIT call.
21682
21683 2001-12-18 Dave Love <fx@gnu.org>
21684
21685 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
21686 language/georgian.el.
21687
21688 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
21689
21690 * Makefile.in (lisp, shortlisp): Synchronize with changes to
21691 lisp/Makefile.in:DONTCOMPILE.
21692
21693 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21694
21695 * xdisp.c (window_box_height): Do not return negative values.
21696 From Gerd Moellmann <gerd@gnu.org>.
21697
21698 * keyboard.c (head_table): Add missing braces around initializer.
21699
21700 * term.c (keys): Likewise.
21701
21702 * xfns.c (x_frame_parms, visual_classes): Likewise.
21703
21704 2001-12-17 Sam Steingold <sds@gnu.org>
21705
21706 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
21707 patch (COMPOSING_P, not COMPOSING).
21708
21709 2001-12-17 Richard M. Stallman <rms@gnu.org>
21710
21711 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
21712
21713 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
21714 before calling decode_coding.
21715
21716 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
21717
21718 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
21719 instead of only for COMPOSITION_DISABLED.
21720
21721 2001-12-16 Richard M. Stallman <rms@gnu.org>
21722
21723 * alloc.c (pure_alloc): After overflow, allocate just a small block.
21724
21725 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
21726
21727 * buffer.h (struct buffer): New field `display_error_modiff'.
21728 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
21729
21730 * window.c (Frecenter): Clear display_error_modiff field.
21731
21732 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
21733 Call redisplay_window, but not if display_error_modiff field says no.
21734 (redisplay_window_error): New function.
21735 (displayed_buffer): New variable.
21736 (redisplay_internal, redisplay_windows): Call the new functions
21737 instead of redisplay_window directly.
21738
21739 2001-12-15 Richard M. Stallman <rms@gnu.org>
21740
21741 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
21742
21743 2001-12-14 Andrew Innes <andrewi@gnu.org>
21744
21745 * makefile.w32-in (EMACSLOADPATH): Define.
21746 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
21747 (bootstrap-temacs): Remove dependency on bootstrap-clean.
21748
21749 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
21750
21751 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
21752 parameter have a numeric value all the time.
21753
21754 * w32fns.c (x_report_frame_params): Likewise.
21755
21756 2001-12-12 Richard M. Stallman <rms@gnu.org>
21757
21758 * fileio.c (Fwrite_region): Doc fix.
21759
21760 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
21761 (redisplay_internal): Call clear_image_cache only for window terminals.
21762
21763 2001-12-12 Gerd Moellmann <gerd@gnu.org>
21764
21765 * xdisp.c (move_it_vertically_backward): Change heuristic
21766 for the case that we didn't move far enough initially.
21767
21768 * window.c (Frecenter): Simplify computation in the case of window
21769 system frames and ARG < 0; use window_box_height.
21770
21771 2001-12-11 Richard M. Stallman <rms@gnu.org>
21772
21773 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
21774 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
21775
21776 2001-12-11 Andrew Innes <andrewi@gnu.org>
21777
21778 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
21779 arg is negative.
21780
21781 2001-12-11 Richard M. Stallman <rms@gnu.org>
21782
21783 * m/hp800.h: Split the __hpux conditional into the parts
21784 that are right for GNU/Linux too and the parts that are not.
21785 Use the former if GNU_LINUX.
21786 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
21787
21788 * s/gnu-linux.h (GNU_LINUX): Defined.
21789
21790 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21791
21792 * macros.c, msdos.c, w16select.c: Change doc-string comments to
21793 `new style' [w/`doc:' keyword].
21794
21795 2001-12-10 Jason Rumney <jasonr@gnu.org>
21796
21797 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
21798 before using.
21799
21800 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21801
21802 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
21803 keyword].
21804
21805 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
21806
21807 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
21808
21809 * s/hpux10.h (srand48): Don't undefine.
21810
21811 2001-12-09 Jason Rumney <jasonr@gnu.org>
21812
21813 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
21814 Add comment to explain where the struct came from.
21815 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
21816 (add_menu_item): Process pop-up menus first to avoid memory leak.
21817 (add_menu_item, w32_menu_display_help): Use `help' field as
21818 Lisp_Object.
21819 (w32_free_submenu_strings): Only free owner-drawn strings.
21820
21821 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21822
21823 * COPYING: Moved back.
21824
21825 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
21826 Add parentheses around && within ||.
21827
21828 * indent.c (compute_motion): Likewise.
21829
21830 * intervals.c (merge_properties_sticky): Likewise.
21831
21832 * coding.c (setup_coding_system, shrink_encoding_region)
21833 (Fdecode_sjis_char): Likewise.
21834
21835 2001-12-07 Andreas Schwab <schwab@suse.de>
21836
21837 * xdisp.c (display_mode_element): Don't read past end of string if
21838 it ends with '%'.
21839
21840 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
21841 can hold.
21842
21843 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
21844 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
21845 type changed to Lisp_Object.
21846 (syms_of_data): DEFVAR_LISP them.
21847
21848 2001-12-07 Richard M. Stallman <rms@gnu.org>
21849
21850 * callproc.c (init_callproc): Set Vdata_directory based on the source
21851 location whenever Emacs was run uninstalled.
21852
21853 2001-12-06 Paul Eggert <eggert@twinsun.com>
21854
21855 * config.in (HAVE_WORKING_VFORK): New #undefs.
21856 * process.c (create_process):
21857 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
21858 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
21859 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
21860 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
21861 * m/intel386.h (HAVE_VFORK): Likewise.
21862 * m/mips-siemens.h (HAVE_VFORK): Likewise.
21863 * m/mips.h (HAVE_VFORK): Likewise.
21864 * s/freebsd.h (vfork): Remove #define.
21865 * s/lynxos.h (HAVE_VFORK): Remove #undef.
21866 * s/usg5-4-2.h: Fix comment about vfork.
21867
21868 2001-12-06 Richard M. Stallman <rms@gnu.org>
21869
21870 * s/hpux10.h (random): Add undef.
21871 (HAVE_RANDOM): Define it just once.
21872
21873 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
21874
21875 * eval.c: Undo last change: the standard syntax is not wanted.
21876
21877 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
21878
21879 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
21880 scroll bars of the frame before deleting the frame itself. If the
21881 frame has a widget, delete the frame with XtDestroyWidget, and do
21882 not call XDestroyWindow before that.
21883
21884 2001-12-06 Kim F. Storm <storm@cua.dk>
21885
21886 * xfns.c (x_report_frame_params): Return actual fringe widths.
21887
21888 * w32fns.c (x_report_frame_params): Return actual fringe widths.
21889
21890 2001-12-05 Andrew Innes <andrewi@gnu.org>
21891
21892 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
21893 excessively large.
21894
21895 * insdel.c (make_gap_larger): New function.
21896 (make_gap_smaller): New function.
21897 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
21898 Call make_gap_smaller if arg is negative.
21899
21900 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
21901
21902 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
21903 Pass a dummy argument when calling interrupt_signal.
21904 (parse_menu_item): Mark disabled items before checking for empty def.
21905 (read_char_minibuf_menu_prompt): Make safety more visible.
21906 (read_key_sequence): Add a `first_unbound' variable.
21907 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
21908 unbound prefix as soon as we can detect it.
21909
21910 * doc.c (Fsnarf_documentation): Add prototype.
21911 (get_doc_string): Handle negative arguments.
21912 (Fdocumentation): Use AREF and ASIZE.
21913 Move the calls to get_doc_string to a single place.
21914 Don't confuse an interactive-spec for a docstring reference.
21915 (Fdocumentation_property): Take advantage of the fact that
21916 get_doc_string now ignores the sign of the docstring position.
21917
21918 * eval.c: Use standard syntax for usage in docstrings.
21919
21920 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21921
21922 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
21923
21924 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21925
21926 * xterm.c (x_draw_image_relief): Use predefined macro instead of
21927 constant when the value of `tool_bar_button_relief' is negative.
21928
21929 2001-12-02 Richard M. Stallman <rms@gnu.org>
21930
21931 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
21932 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
21933
21934 * fileio.c (read_non_regular): Delete Fsignal call.
21935
21936 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
21937
21938 * lisp.h (run_hook_list_with_args): Undo last change.
21939
21940 2001-12-01 Gerd Moellmann <gerd@gnu.org>
21941
21942 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
21943
21944 2001-12-01 Jason Rumney <jasonr@gnu.org>
21945
21946 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
21947
21948 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
21949 [!WM_MOUSELEAVE]: Define.
21950
21951 * w32menu.c (current_popup_menu, get_menu_item_info):
21952 (set_menu_item_info): New vars.
21953 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
21954 (w32_menu_show): Set current_popup_menu.
21955 (add_menu_item): Allocate new strings for owner-drawn menu items
21956 and help strings.
21957 Use owner-draw for disabled menu items again.
21958 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
21959 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
21960
21961 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
21962 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
21963 <WM_EXITMENULOOP>: Free menu strings.
21964 <WM_MOUSELEAVE>: Stop tracking mouse.
21965 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
21966
21967 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
21968 and mouse face.
21969
21970 2001-12-01 Kim F. Storm <storm@cua.dk>
21971
21972 The following changes add left-fringe and right-fringe
21973 frame parameters to adjust fringe widths, or remove one or
21974 both fringes.
21975
21976 * frame.h (struct frame): Remove trunc_area_pixel_width and
21977 trunc_area_cols fields.
21978 (Qleft_fringe, Qright_fringe): Declare.
21979 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
21980
21981 * frame.c (Qleft_fringe, Qright_fringe): New vars.
21982 (syms_of_frame): Initialize them.
21983
21984 * window.c (coordinates_in_window): Handle separate left and right
21985 fringe widths.
21986
21987 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
21988 and fringe_cols fields.
21989 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
21990 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
21991 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
21992 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
21993 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
21994 (x_compute_fringe_widths): Add prototype.
21995
21996 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
21997 fill fringe evenly with small dashes.
21998 (x_draw_fringe_bitmap): Clear background if necessary. Align and
21999 clip the new ZV bitmap to avoid jitter between rows.
22000 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
22001 background. Don't draw fringe bitmaps if fringe width is zero.
22002 (x_compute_fringe_widths): New function.
22003 (x_new_font, x_set_window_size_1): Use it.
22004
22005 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
22006 (x_set_frame_parameters): Process `font' parameter before other
22007 parameters as fringe widths depend on it.
22008 (x_set_fringe_width): New function.
22009 (x_figure_window_size): Use x_compute_fringe_widths.
22010 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
22011 parameters.
22012
22013 * widget.c (set_frame_size): Use x_compute_fringe_widths.
22014 (EmacsFrameSetCharSize): Ditto.
22015
22016 * w32term.h: Merged changes from xterm.h.
22017 * w32term.c: Merged changes from xterm.c.
22018 * w32fns.c: Merged changes from xfns.c.
22019
22020 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22021
22022 * COPYING: Removed.
22023
22024 2001-11-29 Dave Love <fx@gnu.org>
22025
22026 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
22027 extra extra slot.
22028 (detect_coding_mask): Fix call of detect_coding_iso2022.
22029
22030 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22031
22032 * fileio.c (file-name-coding-system)
22033 (default-file-name-coding-system): Doc fix (links to referenced
22034 variables added).
22035
22036 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
22037
22038 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
22039 Add dummy uses of gcproN variables.
22040
22041 * category.c (describe_category, describe_category_1)
22042 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
22043 (syms_of_category): Don't defsubr Sdescribe_categories.
22044
22045 2001-11-28 Richard M. Stallman <rms@gnu.org>
22046
22047 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
22048
22049 * Makefile.in (lispdir): New variable, referring to build dir.
22050 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
22051
22052 2001-11-28 Andrew Innes <andrewi@gnu.org>
22053
22054 * w32menu.c (w32_menu_display_help): Actually add the new argument
22055 OWNER.
22056
22057 2001-11-28 Jason Rumney <jasonr@gnu.org>
22058
22059 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
22060 menu items. From David Ponce <dponce@wanadoo.fr>.
22061 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
22062 conditionally.
22063 (w32_menu_display_help): New argument OWNER. Rewritten to store a
22064 help event in the owner frame's keyboard buffer.
22065
22066 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
22067 (Fx_show_tip): Don't subtract last width from row width.
22068
22069 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
22070 (w32_read_socket): Use EQ to compare frames.
22071
22072 2001-11-28 Gerd Moellmann <gerd@gnu.org>
22073
22074 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
22075 OVERLAPS_P.
22076
22077 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22078
22079 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
22080 `gcpro3' and `gcpro4'.
22081
22082 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
22083
22084 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
22085
22086 * ccl.c: Use AREF and ASIZE.
22087
22088 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
22089
22090 * lisp.h (run_hook_list_with_args): Remove.
22091 (LIST_END_P): Fix call to wrong_type_argument.
22092 (make_fixnum_or_float): Use EMACS_INT rather than int.
22093
22094 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
22095
22096 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
22097 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
22098
22099 * eval.c: Use AREF and ASIZE.
22100 (Ffetch_bytecode): Add the file name to the error message.
22101
22102 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
22103 which match the end of the file-name.
22104 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
22105 is not a valid env var, but leave it as is instead.
22106
22107 * keymap.c (access_keymap): Handle t bindings like nil bindings.
22108 Make nil bindings in char-tables transparent.
22109 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
22110
22111 2001-11-26 Richard M. Stallman <rms@gnu.org>
22112
22113 * textprop.c (set_text_properties_1): Allow START, END in either order.
22114 Do nothing if range is empty.
22115
22116 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
22117
22118 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
22119 (clean): Not here.
22120
22121 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
22122
22123 * textprop.c (set_text_properties_1): Clearly mark that the
22124 interval should not be empty.
22125
22126 * intervals.c (graft_intervals_into_buffer):
22127 Don't call set_text_properties_1 on an empty interval.
22128
22129 2001-11-25 Richard M. Stallman <rms@gnu.org>
22130
22131 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
22132
22133 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
22134 don't lose the data in it.
22135
22136 2001-11-25 Juanma Barranquero <lektu@terra.es>
22137
22138 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
22139
22140 * buffer.c (Fkill_buffer): Likewise.
22141
22142 * print.c (temp_output_buffer_setup): Likewise.
22143
22144 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
22145
22146 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
22147
22148 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
22149
22150 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
22151 Niemitalo <kon@iki.fi>.
22152
22153 2001-11-25 Jason Rumney <jasonr@gnu.org>
22154
22155 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
22156
22157 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
22158 (Fx_show_tip): Block input during frame creation.
22159 (Fx_show_tip, Fx_hide_tip): Enable.
22160
22161 2001-11-24 Richard M. Stallman <rms@gnu.org>
22162
22163 * lread.c (Fload): Detect recursive load error for more than 3
22164 nestings of the same file.
22165 (Vrecursive_load_depth_limit): Variable deleted.
22166 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
22167
22168 2001-11-24 Jason Rumney <jasonr@gnu.org>
22169
22170 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
22171 mouse position if either left or top is not specified.
22172
22173 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
22174 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
22175 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
22176 (my_create_tip_window): Assign tip_window.
22177 (x_create_tip_frame): Use same defaults as X.
22178 (compute_tip_xy): Remove unused variable. Use full screen width.
22179 (Fx_show_tip): Do not double height. Call ShowWindow directly.
22180
22181 * w32term.c (x_after_update_window_line): Doc fix.
22182 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
22183 frames.
22184 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
22185
22186 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
22187 for all Windowed systems.
22188
22189 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
22190
22191 * msdos.c (IT_clear_screen): If the frame's faces are not yet
22192 realized, use the initial screen colors to clear the screen.
22193
22194 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22195
22196 * textprop.c (Fset_text_properties): Remove unused variables
22197 `unchanged', `prev_changed', `s' and `len'.
22198
22199 * search.c (Freplace_match): Remove unused variable `inslen'.
22200
22201 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
22202
22203 2001-11-22 Jason Rumney <jasonr@gnu.org>
22204
22205 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
22206 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
22207 (my_create_tip_window): New function.
22208 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
22209 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
22210
22211 2001-11-20 Jason Rumney <jasonr@gnu.org>
22212
22213 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
22214 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
22215
22216 * w32fns.c (Vw32_system_coding_system): Remove.
22217 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
22218
22219 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
22220
22221 * fileio.c (Fwrite_region): Move choose_write_coding_system to
22222 after build_annotations.
22223
22224 * syntax.c (describe_syntax): Add dummy arg.
22225 (describe_syntax_1): Update call to describe_vector.
22226
22227 * category.c (describe_category): Add dummy arg.
22228 (describe_category_1): Update call to describe_vector.
22229
22230 * keymap.c (Fdescribe_vector): Add `describer' parameter.
22231 (describe_command, describe_translation): Add dummy second param.
22232 (describe_map): Call elt_describer with two arguments.
22233 (describe_vector_princ): Add `fun' parameter.
22234 Call it instead of the hardcoded `princ'.
22235 (describe_vector): Add arg `args'.
22236 Pass it as a new second argument to elt_describer.
22237
22238 * keymap.h (describe_vector): Update prototype.
22239
22240 * frame.c: Don't include keymap.h any more.
22241 (keys_of_frame): Remove.
22242
22243 * lisp.h (keys_of_frame): Remove declaration.
22244
22245 * emacs.c (main): Don't call `keys_of_frame' any more.
22246
22247 2001-11-14 Andreas Schwab <schwab@suse.de>
22248
22249 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
22250 if defined, 0 otherwise.
22251 (MAP_FAILED): Define if not defined and use it to test mmap failure.
22252 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
22253
22254 2001-11-19 Richard M. Stallman <rms@gnu.org>
22255
22256 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
22257
22258 2001-11-18 Jason Rumney <jasonr@gnu.org>
22259
22260 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
22261 (x_draw_bar_cursor): If the background color of the glyph under
22262 the cursor equals the frame's cursor color, use the glyph's
22263 foreground color for drawing the bar cursor.
22264 (x_after_update_window_line): Clear internal border in different
22265 circumstances.
22266 (w32_set_vertical_scroll_bar): Check for width and height > 0.
22267 (w32_draw_relief_rect): Correct relief by 1 pixel.
22268 (x_set_glyph_string_background_width):
22269 Set extends_to_end_of_line_p if the row's fill_line_p is set and
22270 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
22271 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
22272 if cursor_in_non_selected_windows is false.
22273 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
22274 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
22275 Notice if cursor gets overwritten.
22276 (notice_overwritten_cursor): Renamed from
22277 note_overwritten_text_cursor. Rewritten to take glyph widths
22278 into account, and to take X positions as parameters.
22279 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
22280 around call to x_draw_glyphs.
22281 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
22282 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
22283 color to use for image glyph reliefs.
22284 (x_draw_image_relief): Accept zero tool_bar_button_relief.
22285 (glyph_rect): Remove unused variable `area'.
22286
22287 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
22288 some items.
22289 (x_set_internal_border_width): Set frame garbaged when window
22290 doesn't exist yet.
22291 (Fx_create_frame): Accept zero tool_bar_button_relief.
22292 (x_clear_image_1, four_corners_best, image_background)
22293 (image_background_transparent): New functions.
22294 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
22295 (gs_format): Add `:background' entry.
22296 (lookup_image): Set IMG's background color if specified.
22297 (pbm_load, xbm_load_image, png_load): Set IMG's background field
22298 when appropriate.
22299 (x_clear_image_1): Reset `background_valid' and
22300 `background_transparent_valid' fields.
22301 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
22302 calculating it here. Set IMG's background_transparent field.
22303 (enum xpm_keyword_index): Add XPM_BACKGROUND.
22304 (enum png_keyword_index): Add PNG_BACKGROUND.
22305 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
22306 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
22307 (enum gif_keyword_index): Add GIF_BACKGROUND.
22308 (enum gs_keyword_index): Add GS_BACKGROUND.
22309 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
22310 Pre-calculate image background color where necessary.
22311 (x_create_x_image_and_pixmap, xbm_load, gs_load):
22312 Use display info's n_cbits entry for screen depth.
22313 (Fx_show_tip): Remove unused variables `buffer', `top',
22314 `left', `max_width' and `max_height'.
22315
22316 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
22317
22318 2001-11-18 Gerd Moellmann <gerd@gnu.org>
22319
22320 * puresize.h (BASE_PURESIZE): Increase to 750000.
22321
22322 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22323
22324 * frame.c (Fframe_live_p): Doc fix.
22325
22326 2001-11-18 Richard M. Stallman <rms@gnu.org>
22327
22328 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
22329 (message_dolog_marker3): New static variables hold three markers.
22330 (syms_of_xdisp): Initialize and staticpro them.
22331 (message_dolog): Use message_dolog_marker1..3 instead of
22332 allocating markers each time. Unchain them when done.
22333
22334 2001-11-17 Richard M. Stallman <rms@gnu.org>
22335
22336 * doc.c (Fsnarf_documentation): Doc fix.
22337
22338 2001-11-17 Andreas Schwab <schwab@suse.de>
22339
22340 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
22341
22342 2001-11-17 Richard M. Stallman <rms@gnu.org>
22343
22344 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
22345
22346 2001-11-17 Jason Rumney <jasonr@gnu.org>
22347
22348 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
22349
22350 2001-11-17 Gerd Moellmann <gerd@gnu.org>
22351
22352 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
22353 with invalid position.
22354
22355 2001-11-16 Richard M. Stallman <rms@gnu.org>
22356
22357 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
22358
22359 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
22360 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
22361 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
22362
22363 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
22364
22365 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
22366
22367 * fileio.c (build_annotations): Split off the tail.
22368 (build_annotations_2): New fun. Extracted from build_annotations.
22369 (Fwrite_region): Split the call to build_annotations into two
22370 calls to build_annotations and build_annotations_2.
22371
22372 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22373
22374 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
22375 clear_waiting_for_input with argument.
22376
22377 * xterm.h (x_update_cursor): Remove duplicated prototype.
22378
22379 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
22380
22381 * xterm.c (waiting_for_input): Remove unnecessary declaration.
22382
22383 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
22384
22385 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
22386
22387 * fileio.c (choose_write_coding_system): New fun, extracted
22388 from Fwrite_region.
22389 (Fwrite_region): Use it.
22390
22391 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
22392 (funcall_lambda, run_hook_with_args): Make static and add prototype.
22393 (ml_apply, find_handler_clause): Add prototype.
22394
22395 2001-11-16 Eli Zaretskii <eliz@gnu.org>
22396
22397 * config.in: Add #undef HAVE_COFF_H.
22398
22399 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
22400 Required for ISC 4.1.
22401
22402 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
22403
22404 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
22405 Andrew Wiseman <a.wiseman@btclick.com>.
22406
22407 2001-11-16 Kim F. Storm <storm@cua.dk>
22408
22409 The following changes are made to clean up the various internal
22410 references to the fringes to actually use the term `fringe' for
22411 them. Previously, they were called `flags areas', `bitmap areas',
22412 `left/right side of windows', or implicitly as `flags' or
22413 `bitmaps':
22414
22415 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
22416 Comments fixed. Use renamed symbols.
22417
22418 * dispnew.c: Comment fix. Use renamed symbols.
22419
22420 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
22421 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
22422 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
22423
22424 * msdos.c: Comment fix.
22425
22426 * w32fns.c: Use renamed symbols.
22427
22428 * w32term.c: Comment fixes. Use renamed symbols.
22429 (fringe_bitmap_type): Renamed from bitmap_type.
22430 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
22431 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
22432 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
22433
22434 * w32term.h: Comment fixes. Use renamed symbols.
22435 (fringes_extra): Renamed from flags_areas_extra.
22436 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
22437 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
22438 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
22439 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
22440 (FRAME_X_LEFT_FRINGE_WIDTH):
22441 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
22442 (FRAME_X_RIGHT_FRINGE_WIDTH):
22443 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
22444
22445 * widget.c: Use renamed symbols.
22446
22447 * window.c: Comment fixes. Use renamed symbols.
22448 (coordinates-in-window-p): Doc fix.
22449
22450 * xdisp.c: Comment fixes. Use renamed symbols.
22451
22452 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
22453
22454 * xfns.c: Use renamed symbols.
22455
22456 * xterm.c: Comment fixes. Use renamed symbols.
22457 (fringe_bitmap_type): Renamed from bitmap_type.
22458 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
22459 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
22460 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
22461
22462 * xterm.h: Comment fixes. Use renamed symbols.
22463 (fringes_extra): Renamed from flags_areas_extra.
22464 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
22465 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
22466 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
22467 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
22468 (FRAME_X_LEFT_FRINGE_WIDTH):
22469 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
22470 (FRAME_X_RIGHT_FRINGE_WIDTH):
22471 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
22472
22473 2001-11-15 Jason Rumney <jasonr@gnu.org>
22474
22475 * w32menu.c (add-menu-item): Make help_echo and radio buttons
22476 work for most menu items. From David Ponce
22477 <david.ponce@wanadoo.fr>.
22478
22479 2001-11-15 Gerd Moellmann <gerd@gnu.org>
22480
22481 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
22482 Some x_set_* function expect to be called even if old and new
22483 value are equal.
22484
22485 * xdisp.c (build_desired_tool_bar_string): Accept zero
22486 tool_bar_button_relief.
22487
22488 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
22489
22490 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
22491
22492 * xterm.c (x_draw_bar_cursor): If the background color of the
22493 glyph under the cursor equals the frame's cursor color, use
22494 the glyph's foreground color for drawing the bar cursor.
22495
22496 * dispnew.c (direct_output_forward_char): Fix character/byte
22497 position comparison.
22498
22499 2001-11-15 Miles Bader <miles@gnu.org>
22500
22501 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
22502 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
22503 Update arguments to find_field.
22504 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
22505 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
22506 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
22507 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
22508
22509 2001-11-14 Richard M. Stallman <rms@gnu.org>
22510
22511 * editfns.c (Fpropertize): Allow call with 1 arg.
22512
22513 * dispextern.h (image_background, image_background_transparent):
22514 Conditionalize on HAVE_X_WINDOWS.
22515
22516 2001-11-13 Richard M. Stallman <rms@gnu.org>
22517
22518 * print.c (Fprin1_to_string): Doc fix.
22519
22520 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
22521
22522 * floatfns.c (Fceiling, Ffloor): Doc fixes.
22523
22524 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
22525
22526 * fileio.c (Ffile_accessible_directory_p): Doc fix.
22527
22528 * eval.c (syms_of_eval): Doc fix.
22529
22530 * coding.c (syms_of_coding): Doc fix.
22531
22532 * doc.c (Fsnarf_documentation): Doc fix.
22533
22534 * dispnew.c (syms_of_display): Doc fix.
22535
22536 * category.c (Fget_unused_category): Doc fix.
22537
22538 * buffer.c (syms_of_buffer): Doc fixes.
22539
22540 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
22541
22542 * print.c (prin1, print): Doc fix.
22543
22544 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22545
22546 * fontset.h: Remove declarations of variables
22547 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
22548
22549 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
22550 `Vclip_large_size_font'.
22551
22552 2001-11-13 Jason Rumney <jasonr@gnu.org>
22553
22554 * w32fns.c: Doc fix.
22555
22556 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22557
22558 * xfaces.c (Fface_attributes_as_vector): Doc fix.
22559
22560 * fns.c: Doc fix.
22561
22562 * emacs.c: Doc fix.
22563
22564 * coding.c: Doc fix.
22565
22566 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
22567 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
22568 `new style' [w/`doc:' keyword].
22569
22570 2001-11-12 Richard M. Stallman <rms@gnu.org>
22571
22572 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
22573 LeaveNotify events. Only FocusIn and FocusOut do that now.
22574 (x_display_and_set_cursor): Do display hollow cursors in active
22575 minibuffer windows when they are not selected.
22576
22577 2001-11-12 Jason Rumney <jasonr@gnu.org>
22578
22579 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
22580 * w32term.c: Change doc-string comments to `new style'
22581 [w/`doc:' keyword]. Doc fixes.
22582
22583 * w32fns.c: Don't define max.
22584 (Fx_open_connection): Only execute once.
22585
22586 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22587
22588 * ccl.c: Change macros to use do-while block instead of if-else.
22589 Use braces to follow GNU Coding Standards.
22590
22591 2001-11-11 Richard M. Stallman <rms@gnu.org>
22592
22593 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
22594
22595 * lread.c (read_escape): Use end_of_file_error for reporting eof.
22596
22597 * insdel.c (replace_range): Use adjust_markers_for_replace
22598 instead of adjust_markers_for_delete and adjust_markers_for_insert.
22599
22600 * intervals.h (set_text_properties, set_text_properties_1): Declare.
22601
22602 * textprop.c (set_text_properties_1): New subroutine
22603 broken out of set_text_properties.
22604 (set_text_properties): Use set_text_properties_1.
22605
22606 * intervals.c (graft_intervals_into_buffer):
22607 Use set_text_properties_1 to clear out properties.
22608
22609 * search.c (Freplace_match): Use replace_range to insert
22610 and delete. Don't request property inheritance from
22611 surrounding text.
22612
22613 2001-11-10 Jason Rumney <jasonr@gnu.org>
22614
22615 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
22616 vertical fonts. Allow them if face name is explicitly specified.
22617 Do not give up if we find a font that cannot be converted to an xlfd.
22618
22619 2001-11-10 Gerd Moellmann <gerd@gnu.org>
22620
22621 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
22622 instead of malloc/free.
22623
22624 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22625
22626 * xfaces.c (merge_face_vectors): Use braces to follow GNU
22627 Coding Standards.
22628 (Finternal_set_lisp_face_attribute): Likewise.
22629
22630 * buffer.c (Fbury_buffer): Likewise.
22631
22632 * indent.c (current_column_1): Remove unused variable `prev_col'.
22633
22634 * coding.c (encode_coding): Use precomputed value of `src'.
22635 (encode_coding): Remove unused variable `src_end'.
22636 (code_convert_region): Remove unused variables `count'.
22637
22638 2001-11-07 Jason Rumney <jasonr@gnu.org>
22639
22640 * w32term.c (x_display_and_set_cursor): Do not move system caret
22641 if cursor_glyph is NULL.
22642
22643 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22644
22645 * keymap.c (access_keymap): Fix compilation error.
22646
22647 2001-11-07 Miles Bader <miles@gnu.org>
22648
22649 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
22650
22651 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22652
22653 * intervals.c (graft_intervals_into_buffer):
22654 Remove #ifdef'd-out code.
22655 (graft_intervals_into_buffer): Remove unused variable `middle'.
22656
22657 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
22658 code (eval-current-buffer).
22659 Change doc-string comments to `new style' [w/`doc:' keyword].
22660
22661 2001-11-06 Richard M. Stallman <rms@gnu.org>
22662
22663 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
22664
22665 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
22666
22667 * lread.c (read1): Fix behavior with nested backquoting.
22668
22669 * keyboard.c (make_lispy_event): Check integerness and fix
22670 Lisp_Object/int mixup.
22671
22672 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22673
22674 * fns.c (copy_hash_table): Remove unused variable `v'.
22675
22676 * fontset.c (fontset_font_pattern): Remove unused variable
22677 `family_registry'.
22678
22679 * indent.c (current_column_1): Remove unused variable `prev_col'.
22680
22681 2001-11-05 Richard M. Stallman <rms@gnu.org>
22682
22683 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
22684
22685 * buffer.c (Fkill_buffer): Don't delete auto save file
22686 if buffer is modified.
22687
22688 2001-11-05 Andrew Innes <andrewi@gnu.org>
22689
22690 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
22691 CHECK_NUMBER_CDR.
22692
22693 2001-11-05 Richard M. Stallman <rms@gnu.org>
22694
22695 * unexelf.c (unexec): Minor changes; clean up comments.
22696
22697 2001-11-05 Sam Steingold <sds@gnu.org>
22698
22699 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
22700
22701 2001-11-05 Andreas Schwab <schwab@suse.de>
22702
22703 * sound.c (sound_perror): Save errno from being clobbered.
22704
22705 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
22706
22707 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
22708 the program image directly.
22709
22710 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22711
22712 * buffer.h (Fbuffer_local_value): Add prototype.
22713
22714 2001-11-04 Richard M. Stallman <rms@gnu.org>
22715
22716 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
22717 and CHECK_BUFFER.
22718
22719 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
22720 (record_char): Likewise.
22721
22722 * keyboard.c (make_lispy_event): Don't insist a drag event must
22723 move to a different buffer position. Instead, check for moving at
22724 least double_click_fuzz.
22725
22726 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
22727
22728 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
22729
22730 * indent.c (current_column_1, Fmove_to_column): Separate the code
22731 for display-table glyphs from the code for buffer text, to fix
22732 bugs in the former.
22733
22734 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
22735
22736 * buffer.c (Fbuffer_local_value): New function.
22737 (syms_of_buffer): Defsubr it.
22738
22739 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
22740 value of `cursor-in-non-selected-windows'.
22741
22742 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
22743 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
22744 (syms_of_xdisp): Initialize it.
22745
22746 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22747
22748 * xfns.c (Fx_create_frame): Doc fix.
22749
22750 * coding.c: Change doc-string comments to `new style' [w/`doc:'
22751 keyword].
22752
22753 * eval.c (top_level_value, top_level_set): Remove commented and
22754 #ifdef'd-out code.
22755 (Fdefvar): Fix usage in doc-string.
22756
22757 2001-11-03 Richard M. Stallman <rms@gnu.org>
22758
22759 * xfns.c: Include unistd.h, if it exists.
22760
22761 * editfns.c: Move the include of ctype.h after unistd.h.
22762
22763 * gmalloc.c: Test BROKEN_PROTOTYPES.
22764
22765 2001-11-03 Ken Raeburn <raeburn@gnu.org>
22766
22767 * lisp.h (CHECK_STRING_CAR): New macro.
22768 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
22769 treating XCAR and XCDR as lvalues.
22770 (openp): Use CHECK_STRING_CAR.
22771 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
22772
22773 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
22774
22775 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
22776 (SIGMASKTYPE): Define.
22777
22778 * syssignal.h (sigunblock): Don't define if already defined.
22779
22780 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22781
22782 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
22783 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
22784 Fix typos in comments.
22785
22786 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
22787 and #ifdef'd-out code.
22788 Fix and reindent comments.
22789
22790 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
22791
22792 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
22793 argument `i' in macros.
22794
22795 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
22796 `i' in macros.
22797
22798 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
22799 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
22800 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
22801 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
22802 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
22803 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
22804 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
22805 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
22806 in macros.
22807
22808 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
22809 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
22810 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
22811 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
22812 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
22813 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
22814 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
22815 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
22816 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
22817 (remove unused second argument).
22818
22819 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
22820
22821 * syntax.c (describe_syntax): New wrapper.
22822 (Finternal_describe_syntax_value): Rename from describe_syntax.
22823 Don't insert space at front and \n at the end.
22824 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
22825
22826 * regex.c (re_wctype): Try to fix some warnings.
22827 (regcomp, regexec): Don't forget the __restrict.
22828
22829 2001-11-02 Richard M. Stallman <rms@gnu.org>
22830
22831 * textprop.c (Fget_char_property): Doc fix.
22832
22833 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22834
22835 * process.c (Fstart_process): Add usage to doc-string.
22836
22837 * data.c (Fsetq_default): Ditto.
22838
22839 * callint.c (Finteractive): Ditto.
22840
22841 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
22842
22843 * macros.c: Don't include keymap.h any more.
22844
22845 2001-11-01 Richard M. Stallman <rms@gnu.org>
22846
22847 * data.c (Fmake_local_variable): Doc fix.
22848
22849 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
22850 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
22851
22852 * keymap.c (Fdescribe_buffer_bindings): Print character property
22853 bindings along with or instead of the buffer local map.
22854 Make the overriding maps override what they should.
22855
22856 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22857
22858 * window.c (grow_mini_window): Fix typo in comment.
22859
22860 2001-11-01 Gerd Moellmann <gerd@gnu.org>
22861
22862 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
22863 (XTset_vertical_scroll_bar): Likewise.
22864
22865 * xfns.c (x_build_heuristic_mask): Use four_corners_best
22866 instead of IMAGE_BACKGROUND.
22867
22868 * xfns.c (four_corners_best): Reindent.
22869
22870 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
22871 Handle :box so that it is possible to specify sexprs.
22872
22873 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
22874
22875 * s/hpux11.h: New file.
22876
22877 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22878
22879 * emacs.c (USAGE1): Show command line option --no-window-system
22880 instead of --no-windows in usage.
22881 (standard_args): Rename --no-windows to --no-window-system.
22882 (bug_reporting_address): Follow Emacs coding conventions.
22883
22884 * eval.c (Fcommandp): Doc fix.
22885 Change doc-string comments to `new style' [w/`doc:' keyword].
22886
22887 * frame.c (Fframe_live_p): Doc fix.
22888
22889 * buffer.c (selective-display-ellipses): Doc fix.
22890
22891 2001-10-31 Gerd Moellmann <gerd@gnu.org>
22892
22893 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
22894
22895 * xfaces.c (realize_x_face): If C is not a single-byte character,
22896 set the face's colors_copied_bitwise_p instead of the defaulted_p
22897 members which have a different meaning.
22898 (free_face_colors): Do nothing for a face whose colors have been
22899 copied bitwise.
22900
22901 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
22902
22903 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22904
22905 * marker.c, mocklisp.c: Change doc-string comments to `new style'
22906 [w/`doc:' keyword].
22907
22908 2001-10-31 Gerd Moellmann <gerd@gnu.org>
22909
22910 * fns.c (require_unwind): Return Lisp_Object.
22911
22912 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22913
22914 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
22915 (last-input-char): Revert doc-string to be the same as the
22916 doc-string of `last-input-event'.
22917
22918 * xdisp.c: Fix typos in comments.
22919
22920 2001-10-31 Gerd Moellmann <gerd@gnu.org>
22921
22922 * window.c (grow_mini_window): Handle case that the root
22923 window is already smaller than the nominal mininum height.
22924
22925 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
22926
22927 * emacs.c (main): Don't call keys_of_macros any more.
22928
22929 * lisp.h (keys_of_macros): Remove.
22930
22931 * macros.c (keys_of_macros): Remove.
22932
22933 * xfaces.c (Fface_attribute_relative_p): Declare args.
22934
22935 2001-10-30 Jason Rumney <jasonr@gnu.org>
22936
22937 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
22938 (enum_font_cb2): Ignore fonts with vertical orientation.
22939
22940 2001-10-30 Richard M. Stallman <rms@gnu.org>
22941
22942 * keyboard.c (Finput_pending_p): Doc fix.
22943
22944 2001-10-30 Gerd Moellmann <gerd@gnu.org>
22945
22946 * xterm.c (x_after_update_window_line): Don't run the code
22947 clearing in borders for rows whose visible height is 0.
22948
22949 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
22950 resized_p flag is set. If not set, use the much less flickering
22951 method previously used.
22952
22953 * dispnew.c (change_frame_size_1): Set frame's resized_p.
22954
22955 * frame.h (struct frame) <resized_p>: New member.
22956
22957 * lread.c (to_multibyte): Ensure read_buffer is at least twice
22958 as large as the number of bytes to convert.
22959
22960 * lread.c (to_multibyte): New function.
22961 (read1): Use it.
22962
22963 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
22964
22965 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
22966
22967 2001-10-30 Gerd Moellmann <gerd@gnu.org>
22968
22969 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
22970 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
22971 if the row's fill_line_p is set and drawing the last glyph with
22972 DRAW_IMAGE_{RAISED,SUNKEN}.
22973
22974 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
22975
22976 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
22977
22978 * xmenu.c: Include coding.h and charset.h.
22979 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
22980 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
22981 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
22982 Explicitly set wv->help. Use `TRUE' rather than `True'.
22983 (menu_help_callback): Use empty_string.
22984
22985 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
22986 (Fx_popup_dialog): Explicitly init f.
22987 (w32_menu_display_help): Use empty_string.
22988
22989 2001-10-29 Richard M. Stallman <rms@gnu.org>
22990
22991 * fns.c (Frequire): Detect recursive try to require the same
22992 feature 3 or more levels deep, and get error.
22993 (require_unwind): New subroutine.
22994 (require_nesting_list): New variable.
22995 (syms_of_fns): Init and staticpro it.
22996
22997 * print.c (print_object): Clarify indication of insertion type.
22998
22999 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
23000
23001 * coding.c (syms_of_coding): Document that locale-coding-system is
23002 used for decoding input on X.
23003
23004 * window.c (Fscroll_left, Fscroll_right): Doc fix.
23005
23006 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23007
23008 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
23009 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
23010
23011 2001-10-29 Gerd Moellmann <gerd@gnu.org>
23012
23013 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
23014 use NO_CURSOR if cursor_in_non_selected_windows is false.
23015
23016 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
23017 the slant attribute if FRAME is t.
23018
23019 * xfns.c (x_set_internal_border_width): Set frame garbaged
23020 when X window doesn't exist yet.
23021
23022 * xterm.c (x_after_update_window_line): Clear internal border
23023 in different circumstances.
23024
23025 * xterm.c (XTread_socket) <KeyPress>: Don't use
23026 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
23027 <handa@etl.go.jp>.
23028
23029 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
23030
23031 * m/ibms390.h: New file. From Adam Thornton
23032 <athornton@sinenomine.net>.
23033
23034 2001-10-28 Gerd Moellmann <gerd@gnu.org>
23035
23036 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
23037
23038 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
23039 a loop counter.
23040
23041 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23042
23043 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
23044
23045 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
23046 keyword].
23047 Fix typos in comments.
23048
23049 * emacs.c (bug_reporting_address): New function.
23050 Use it when displaying usage message.
23051
23052 * minibuf.c (read_minibuf): Remove unused external declaration of
23053 variable `Qread_only'.
23054
23055 * keymap.c (access_keymap): Remove unused variable `charset'.
23056
23057 2001-10-28 Miles Bader <miles@gnu.org>
23058
23059 * xfaces.c (merge_face_heights): Handle TO being relative as well.
23060 Remove #ifdef'd-out code.
23061 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
23062 (syms_of_xfaces): Initialize them.
23063
23064 2001-10-27 Jason Rumney <jasonr@gnu.org>
23065
23066 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
23067 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
23068 position using the system caret.
23069
23070 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
23071 (w32_system_caret_height, w32_system_caret_x)
23072 (w32_system_caret_y): New variables for tracking system caret.
23073 (w32_initialize): Initialize them.
23074 (x_display_and_set_cursor): Make system caret follow the active cursor.
23075
23076 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
23077 New messages types.
23078
23079 * w32term.c (note_mouse_highlight): Clear old help_echo.
23080
23081 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23082
23083 * xterm.c: Fix typo in a comment.
23084
23085 * emacs.c: Fix typos in comments.
23086 Remove unnecessary spaces.
23087 Change doc-string comments to `new style' [w/`doc:' keyword].
23088 (USAGE2): Fix typos in usage string.
23089
23090 * xterm.c: Fix typo in a comment.
23091
23092 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
23093 emacs.c.
23094
23095 2001-10-27 Gerd Moellmann <gerd@gnu.org>
23096
23097 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
23098 instead of 1/2 line_height in the heuristic for skipping
23099 farther backward when target_y was not reached.
23100
23101 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
23102 Display errno only if non-zero.
23103 (sound_warning): New function.
23104 (vox_configure): Don't treat failing to set sample rate as error.
23105 (various places): Improve error messages.
23106
23107 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
23108
23109 * fileio.c (Faccess_file): Run the argument filename through
23110 Fexpand_file_name, before using it.
23111
23112 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
23113 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
23114
23115 2001-10-26 Gerd Moellmann <gerd@gnu.org>
23116
23117 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
23118
23119 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
23120 Fix clearing in the case of scroll bars on the right.
23121
23122 2001-10-26 Juanma Barranquero <lektu@terra.es>
23123
23124 * w32gui.h (XImage): Add a dummy typedef.
23125
23126 2001-10-26 Gerd Moellmann <gerd@gnu.org>
23127
23128 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
23129
23130 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
23131
23132 * frame.c (Fframe_parameter): Fix last change.
23133
23134 * fileio.c: Revert last change (which removed old commented-out
23135 version of expand-file-name). Add a comment that explains why
23136 this old version should not be removed.
23137
23138 2001-10-25 Gerd Moellmann <gerd@gnu.org>
23139
23140 * frame.c (Fframe_parameter): Fix a bug whereby some
23141 ``artificial'' frame parameters, like `minibuffer' were not
23142 obtained by calling Fframe_parameters.
23143
23144 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
23145 cursor differently.
23146
23147 * xdisp.c (move_it_vertically_backward): Compute line height
23148 differently. Add heuristic to try to be more compatible to 20.x.
23149
23150 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
23151
23152 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
23153
23154 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
23155 boolean.
23156
23157 2001-10-25 Miles Bader <miles@gnu.org>
23158
23159 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
23160 BG is a pointer to a structure, not a structure.
23161 (gif_format, png_format): Add missing commas.
23162
23163 2001-10-24 Richard M. Stallman <rms@gnu.org>
23164
23165 * xfaces.c (Fface_attributes_as_vector): New function.
23166 (syms_of_xfaces): Defsubr it.
23167
23168 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23169
23170 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
23171 variable `area'.
23172
23173 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23174
23175 * search.c (scan_newline): Remove unused variable `selective_display'.
23176
23177 2001-10-25 Miles Bader <miles@gnu.org>
23178
23179 * dispextern.h (struct image): Add `background',
23180 `background_valid', and `background_transparent' fields.
23181 (image_background, image_background_transparent): New declarations.
23182 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
23183 * xfns.c (image_background, image_background_transparent)
23184 (four_corners_best): New functions.
23185 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
23186 (gs_format): Add `:background' entry.
23187 (lookup_image): Set IMG's background color if specified.
23188 (pbm_load, xbm_load_image, png_load): Set IMG's background field
23189 when appropriate.
23190 (x_clear_image_1): Reset `background_valid' and
23191 `background_transparent_valid' fields.
23192 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
23193 calculating it here. Set IMG's background_transparent field.
23194 (enum xpm_keyword_index): Add XPM_BACKGROUND.
23195 (enum png_keyword_index): Add PNG_BACKGROUND.
23196 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
23197 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
23198 (enum gif_keyword_index): Add GIF_BACKGROUND.
23199 (enum gs_keyword_index): Add GS_BACKGROUND.
23200 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
23201 Pre-calculate image background color where necessary.
23202 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
23203 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
23204 color to use for image glyph reliefs.
23205
23206 2001-10-24 Gerd Moellmann <gerd@gnu.org>
23207
23208 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
23209 in full-width rows.
23210
23211 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
23212 Fix clearing of area not covered by scroll bar.
23213
23214 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23215
23216 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
23217 and `real_start'.
23218 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
23219 (glyph_rect): Remove unused variable `area'.
23220
23221 2001-10-24 Gerd Moellmann <gerd@gnu.org>
23222
23223 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
23224
23225 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
23226 (row_containing_pos): Take additional argument DY.
23227 Treat rows ending in middle of char differently.
23228 (display_line): Handle tabs on window systems differently.
23229
23230 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
23231 with additional argument.
23232
23233 * dispextern.h (row_containing_pos): Adjust prototype.
23234
23235 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
23236 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
23237 (try_window_id, try_window_reusing_current_matrix)
23238 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
23239 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
23240
23241 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23242
23243 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
23244 gnuemacs).
23245 (HAVE_BOXES): Fix typo in comment.
23246 (push_menu_pane): Fix typo in comment.
23247
23248 * xdisp.c (display_prop_string_p): Remove unused local declaration
23249 of `Qwhen'.
23250 (single_display_prop_string_p): Remove unused local declarations
23251 of `Qwhen' and `Qmargin'.
23252 (string_buffer_position): Remove unused variable `around'.
23253 (store_frame_title): Remove unused variable `width'.
23254
23255 * window.c: Don't define max.
23256 (coordinates_in_window): Remove unused variable `uy'.
23257
23258 * widget.c: Don't define max.
23259
23260 * process.c: Don't define max.
23261 (create_process): Remove unused variable `buffer'.
23262
23263 2001-10-23 Gerd Moellmann <gerd@gnu.org>
23264
23265 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
23266
23267 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
23268
23269 * xfaces.c (Finternal_set_lisp_face_attribute)
23270 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
23271 frame is on a windowed display.
23272
23273 2001-10-23 Gerd Moellmann <gerd@gnu.org>
23274
23275 * dispnew.c (sync_window_with_frame_matrix_rows):
23276 Fix handling of windows which aren't full-width, fix handling
23277 of marginal areas.
23278
23279 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
23280
23281 2001-10-23 Andreas Schwab <schwab@suse.de>
23282
23283 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
23284 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
23285
23286 2001-10-23 Gerd Moellmann <gerd@gnu.org>
23287
23288 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
23289 REAL_END. Notice if cursor gets overwritten.
23290 (notice_overwritten_cursor): Take X positions as parameters.
23291 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
23292 around call to x_draw_glyphs.
23293
23294 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23295
23296 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
23297 instead of C) and usage.
23298
23299 * editfns.c (char-to-string): Fix argument names (use CHAR instead
23300 of C) and usage.
23301
23302 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
23303 `left', `max_width' and `max_height'.
23304
23305 2001-10-23 Gerd Moellmann <gerd@gnu.org>
23306
23307 * xdisp.c (display_line): For a tab continued to the next line,
23308 set row's ends_in_middle_of_char_p.
23309
23310 2001-10-22 Gerd Moellmann <gerd@gnu.org>
23311
23312 * xdisp.c (display_line): Fix computation of continuation lines
23313 width for TABs.
23314
23315 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23316
23317 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
23318 `Qlaplace'.
23319
23320 * fileio.c: Remove unused code.
23321
23322 2001-10-22 Miles Bader <miles@gnu.org>
23323
23324 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
23325 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
23326 Remove `DOC_STRINGS_IN_COMMENTS' cases.
23327
23328 2001-10-21 Jason Rumney <jasonr@gnu.org>
23329
23330 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
23331
23332 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
23333
23334 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
23335 (Finsert_string): Avoid the multi-line string literals warning.
23336
23337 2001-10-22 Miles Bader <miles@gnu.org>
23338
23339 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
23340 (Fdocumentation): Don't use it.
23341 (syms_of_doc): Don't initialize it.
23342
23343 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
23344 * print.c (Fwith_output_to_temp_buffer): Likewise.
23345 * window.c (Fsave_window_excursion): Likewise.
23346 * editfns.c (Fsave_excursion, Fsave_current_buffer)
23347 (Fsave_restriction): Likewise.
23348 * eval.c (Frun_hooks, Frun_hook_with_args)
23349 (Frun_hook_with_args_until_failure)
23350 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
23351 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
23352 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
23353 (Funwind_protect, Fcondition_case): Likewise.
23354 * coding.c (Ffind_operation_coding_system): Likewise.
23355 * keyboard.c (Ftrack_mouse): Likewise.
23356
23357 2001-10-21 Miles Bader <miles@gnu.org>
23358
23359 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
23360 (Fmake_hash_table): Add usage: string to doc string.
23361 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
23362 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
23363 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
23364 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
23365 (Fml_prefix_argument_loop): Likewise.
23366
23367 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23368
23369 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
23370
23371 * sysdep.c (init_sys_modes): Change doc-string comments to `new
23372 style' [w/`doc:' keyword].
23373
23374 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
23375 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
23376 comments to `new style' [w/`doc:' keyword].
23377
23378 2001-10-21 Jason Rumney <jasonr@gnu.org>
23379
23380 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
23381
23382 * w32term.c (remember_mouse_glyph): New function.
23383 (w32_mouse_position): Use it.
23384 (note_mouse_movement): If the mouse moved off the glyph, remember
23385 its new position.
23386
23387 * w32term.h (struct w32_output): Correct spelling of x_compatible.
23388 (w32_display_info): Add mouse_face_overlay.
23389
23390 * w32term.c (notice_overwritten_cursor): Renamed from
23391 note_overwritten_text_cursor. Rewritten to take glyph widths into
23392 account.
23393 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
23394 (fast_find_string_pos): New function.
23395 (fast_find_position): Return the correct vpos. Add parameter
23396 STOP. In the final row, stop before glyphs having STOP as object.
23397 Don't consider glyphs that are not from a buffer.
23398 (fast_find_position) [0]: Add a presumably more correct version
23399 for after 21.1.
23400 (expose_window_tree, expose_frame): Don't compute intersections here.
23401 (expose_window): Do it here instead.
23402 (expose_window_tree, expose_window, expose_line): Return 1 when
23403 overwriting mouse-face.
23404 (expose_window): If W is the window currently being updated, mark
23405 the frame garbaged.
23406 (expose_frame): If mouse-face was overwritten, redo it.
23407 (x_use_underline_position_properties): New variable.
23408 (syms_of_xterm): DEFVAR_BOOL it.
23409 (x_draw_glyph_string): Add comment to use it in future.
23410 (x_draw_glyph_string): Restore clipping after drawing box.
23411 Fix a computation of the underline position.
23412 (w32_get_glyph_string_clip_rect): Minor cleanup.
23413 (x_fill_stretch_glyph_string): Remove an assertion.
23414 (x_produce_glyphs): Don't convert multibyte characters
23415 to unibyte characters in unibyte buffers.
23416 (cursor_in_mouse_face_p): New function.
23417 (x_draw_stretch_glyph_string): Use it to choose a different GC
23418 when drawing a cursor within highlighted text. Don't draw
23419 background again if it has already been drawn.
23420 (x_draw_glyph_string_box): Don't draw a full-width
23421 box just because the glyph row's full_width_p flag is set.
23422 (x_draw_glyphs): Fix computation of rightmost x for
23423 full-width rows.
23424 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
23425 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
23426 change bottom shadow accordingly. Some cleanup.
23427 (x_update_window_end): Handle overwritten mouse face
23428 also for tool bar windows.
23429 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
23430 DRAW is DRAW_IMAGE_RAISED.
23431 (clear_mouse_face): Return 1 if text with mouse face was
23432 actually redrawn. Make the function static.
23433 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
23434 optimize away highlighting if we pass over that same overlay again.
23435 (note_mouse_highlight): Call mouse_face_overlay_overlaps
23436 to detect a case where we have to highlight a different region
23437 despite not having left the currently highlighted region.
23438 Set mouse_face_overlay in the x_display_info. Avoid changing the
23439 mouse pointer shape when show_mouse_face has already done it, or
23440 there is no need. Handle mouse-face and help-echo in strings.
23441 (glyph_rect): New function.
23442 (w32_mouse_position): Use it to raise the threshold for mouse
23443 movement event generation.
23444 (w32_initialize_display_info): Initialize the x_display_info's
23445 mouse_face_overlay.
23446 (w32_set_vertical_scroll_bar): Don't clear a zero height
23447 or width area.
23448 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
23449 a widget to zero height.
23450
23451 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
23452 Protect unibyte strings created by replacing their multibyte
23453 equivalents in menu_items.
23454 (w32_menu_show): Don't overwrite an item's name with its key
23455 description in case the description is a multibyte string.
23456 (single_submenu): Some cleanup.
23457
23458 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
23459 (postprocess_image): New function.
23460 (lookup_image): Call it for all image types except PostScript.
23461 (x_kill_gs_process): Call postprocess_image.
23462 (tiff_error_handler, tiff_warning_handler): New functions.
23463 (tiff_load): Install them as handlers.
23464 (x_kill_gs_process): Recognize if someone has cleared the image
23465 cache under us.
23466 (valid_image_p): Protect better against invalid image
23467 specifications. Previous code could signal an error.
23468 (Fx_hide_tip, Fshow_tip): Doc fix.
23469 (Fv_max_tooltip_size): New variable.
23470 (syns_of_xfns): DEFVAR_LISP it.
23471 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
23472 window buffer to *tip* right after creating the frame. Set frame's
23473 window_width. Use a maximum tooltip size specified by
23474 Vx_max_tooltip_size, if that has valid contents.
23475 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
23476 Make sure the tooltip is completely visible.
23477 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
23478 (Fx_create_frame): Adjust the frame's height for presence
23479 of the tool bar before calling x_figure_window_size.
23480 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
23481 when the window gets smaller.
23482 (x_set_foreground_color): Set frame's cursor_pixel.
23483 (x_set_foreground_color, x_set_background_color): Cleaned up.
23484 (x_set_font): Handle case of x_new_fontset returning the same name
23485 as before, although there was a change in fontsets.
23486
23487 2001-10-21 Miles Bader <miles@gnu.org>
23488
23489 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
23490 (Flogxor): Add usage: string to doc string.
23491 * charset.c (Fstring): Likewise.
23492 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
23493 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
23494
23495 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23496
23497 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
23498
23499 * alloc.c: Reindent DEFUNs with doc: keywords.
23500
23501 * abbrev.c (Finsert_abbrev_table_description): Reindent.
23502
23503 * frame.c: Change doc-string comments to `new style' [w/`doc:'
23504 keyword].
23505
23506 See ChangeLog.9 for earlier changes.
23507
23508 ;; Local Variables:
23509 ;; coding: iso-2022-7bit
23510 ;; End:
23511
23512 Copyright (C) 2001, 2002, 2003, 2004, 2005,
23513 2006 Free Software Foundation, Inc.
23514 Copying and distribution of this file, with or without modification,
23515 are permitted provided the copyright notice and this notice are preserved.
23516
23517 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4