]> code.delx.au - gnu-emacs/blob - src/ChangeLog
Revision: emacs@sv.gnu.org/emacs--devo--0--patch-245
[gnu-emacs] / src / ChangeLog
1 2006-04-25 Miles Bader <miles@gnu.org>
2
3 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
4
5 2006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6
7 * process.h: Include headers for pid_t.
8
9 2006-04-24 Kim F. Storm <storm@cua.dk>
10
11 * xdisp.c (fill_stretch_glyph_string): Set s->nchars = 1 for code which
12 does last_glyph=s->first_glyph+s->nchars-1, e.g. if stretch has relief.
13 (produce_stretch_glyph): Assume that face box height and width is
14 already included in in stretch glyph size so caller doesn't have to
15 consider the extra space otherwise added (fixes problem in ses.el).
16
17 * frame.c (x_set_font): Clear f->n_tool_bar_rows and current frame
18 matrices to force recalculation of tool-bar height after font change.
19
20 * xdisp.c (tool_bar_lines_needed): New local `temp_row' for clarity.
21 Clear it when done, so we don't accidentally draw a second copy of
22 the tool-bar after resetting f->n_tool_bar_rows.
23 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
24 we recalculate f->n_tool_bar_rows.
25
26 2006-04-23 Lars Hansen <larsh@soem.dk>
27
28 * editfns.c (find_field): Fix comment.
29 (Ffield_beginning): Fix bug when POS is at field beginning.
30
31 2006-04-22 Eli Zaretskii <eliz@gnu.org>
32
33 * puresize.h (BASE_PURESIZE): Increase to 1205000.
34
35 2006-04-21 Kim F. Storm <storm@cua.dk>
36
37 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
38 window start is at BEGV.
39
40 * dispextern.h (struct image): New member `corners'.
41 (TOP_CORNER, LEFT_CORNER, BOT_CORNER, RIGHT_CORNER): New macros.
42
43 * image.c (four_corners_best): New arg CORNERS specifies what pixels
44 to look at in case image has margin.
45 (x_create_bitmap_mask): Pass NULL for CORNERS to four_corners_best.
46 (image_background, image_background_transparent)
47 (x_build_heuristic_mask): Pass img->corners to four_corners_best.
48 (gif_load): Set img->corners according to image's margin spec.
49 Use img->corners values directly where applicable.
50 Save image extension data in img->data.lisp_val.
51 (gif_clear_image): New function to free img->data.lisp_val.
52 (gif_type): Use it instead of generic x_clear_image.
53 (Fimage_extension_data): New defun.
54 (syms_of_image): Defsubr it.
55
56 2006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
57
58 * window.c (Fdisplay_buffer): Doc fix.
59
60 2006-04-21 Eli Zaretskii <eliz@gnu.org>
61
62 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
63
64 2006-04-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
65
66 * image.c [MAC_OS] (xpm_load_image): Fill in background field
67 while we have ximg handy.
68
69 * macmenu.c (restore_menu_items, save_menu_items): New functions
70 from xmenu.c.
71 (set_frame_menubar, digest_single_submenu): Apply 2006-04-18
72 changes for xmenu.c.
73
74 * macterm.c (x_per_char_metric): Return NULL if glyph width is 0.
75 (add_mac_font_name): New function.
76 (init_font_name_table): Use it. Adopt the first found font from
77 those having the same family name.
78
79 2006-04-21 Nick Roberts <nickrob@snap.net.nz>
80
81 * xdisp.c (note_mouse_highlight): Use build_string.
82
83 2006-04-20 Lars Hansen <larsh@soem.dk>
84
85 * textprop.c (Fremove_list_of_text_properties):
86 Ensure modify_region is called only when buffer is modified and that
87 signal_after_change is allways called in that case.
88
89 * print.c (PRINTFINISH): Call signal_after_change.
90
91 2006-04-20 Kim F. Storm <storm@cua.dk>
92
93 * xdisp.c (redisplay_window): Fix last change.
94
95 * xdisp.c (redisplay_window): If current window start is not at the
96 beginning of a line, select a new window start if buffer is modified
97 and window start is in the modified region, but the first change is
98 before window start.
99
100 2006-04-18 Richard Stallman <rms@gnu.org>
101
102 * xmenu.c (restore_menu_items, save_menu_items): New fns.
103 (set_frame_menubar): Use save_menu_items. Save updated vector in
104 the frame before unwinding it. Don't use unuse_menu_items.
105 Don't use discard_menu_items.
106 (digest_single_submenu): Abort if an item is not in a pane.
107 (init_menu_items): Put the error check at the top.
108
109 * keymap.c (describe_map): Make "shadowed" warning more verbose.
110
111 * window.c (adjust_window_trailing_edge): Correctly distinguish
112 series vs parallel cases, even when window has no parent.
113
114 * abbrev.c (record_symbol): New function.
115 (Finsert_abbrev_table_description): Sort the abbrevs alphabetically.
116
117 2006-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
118
119 * image.c (x_create_bitmap_from_data) [MAC_OS]: Don't check return
120 value of xmalloc.
121
122 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
123 (create_apple_event_from_event_ref, xrm_get_preference_database)
124 (cfstring_create_normalized): Don't check return value of xmalloc.
125
126 * macselect.c (get_scrap_target_type_list, defer_apple_events)
127 (copy_scrap_flavor_data, mac_handle_service_event): Don't check
128 return value of xmalloc/xrealloc.
129
130 * macterm.c (XCreateGC, x_per_char_metric, xlfdpat_create)
131 (init_font_name_table, init_font_name_table, mac_do_list_fonts)
132 (XLoadQueryFont, mac_store_apple_event): Don't check return value
133 of xmalloc.
134
135 2006-04-17 Kim F. Storm <storm@cua.dk>
136
137 * window.c (coordinates_in_window): On the vertical border,
138 calculate the row number measured from the top of the window, not
139 the top of the frame.
140 (window_loop): Test w->dedicated with !NILP instead of EQ Qt.
141 (window_scroll_pixel_based): Fix off-by-one bug in 2002-12-23 change.
142
143 2006-04-16 Eli Zaretskii <eliz@gnu.org>
144
145 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
146
147 2006-04-16 Romain Francoise <romain@orebokech.com>
148
149 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
150
151 2006-04-16 Andreas Schwab <schwab@suse.de>
152
153 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
154
155 2006-04-15 Romain Francoise <romain@orebokech.com>
156
157 * puresize.h (BASE_PURESIZE): Increment to 1210000.
158
159 2006-04-13 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org> (tiny change)
160
161 * print.c (Fprin1_to_string): Mention in the `doc' that the
162 behavior is modified by `print-level' and `print-length'.
163
164 2006-04-13 Kenichi Handa <handa@m17n.org>
165
166 * coding.c (setup_coding_system): If eol-type is not yet decided
167 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
168 If coding_system is nil, return 0.
169 (code_convert_region1): Even if coding_system is nil, don't skip
170 conversion if system_eol_type is not LF.
171 (code_convert_string1): Likewise.
172 (code_convert_string_norecord): Likewise.
173
174 2006-04-13 Kenichi Handa <handa@m17n.org>
175
176 * coding.c (setup_coding_system): Fix previous change.
177 (encode_coding): If eol_type is not yet decided, use system_eol_type.
178 (shrink_encoding_region): If eol_type is not yet decided and
179 system_eol_type is not LF, don't shrink.
180
181 2006-04-13 Nick Roberts <nickrob@snap.net.nz>
182
183 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
184 line.
185
186 2006-04-12 Richard Stallman <rms@gnu.org>
187
188 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
189
190 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
191 (Fprocess_send_eof): Abort if fail to open null device.
192
193 2006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
194
195 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
196
197 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
198 assignment used as truth value. Add explicit braces to avoid
199 ambiguous `else'.
200 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
201
202 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
203 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
204 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
205 Put externs in #ifdef HAVE_X_WINDOWS.
206 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
207 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
208 (init_mac_osx_environment) [MAC_OSX]: Add extern.
209
210 * mac.c (init_process): Remove undef.
211 (select) [MAC_OSX]: Undefine before including sysselect.h.
212 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
213 Remove functions and prototypes.
214 (parse_value): Add parentheses around + inside shift.
215 (path_from_vol_dir_name): Make static.
216 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
217 [!MAC_OSX] (get_path_to_system_folder): Likewise.
218 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
219 variable `cCode'.
220 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
221 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
222
223 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
224 (x_set_mouse_color): Remove unused variable `dpy'.
225 (Fx_create_frame): Remove unused variable `x_frame_count'.
226 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
227 (x_sync): Move from macterm.c.
228 (Fx_file_dialog): Remove unused variable `default_filter_index'.
229
230 * macmenu.c (min_menu_id): Make element type explicit.
231
232 * macselect.c (get_flavor_type_from_symbol): Remove unused
233 variable `val'.
234 (get_scrap_private_timestamp, x_get_foreign_selection)
235 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
236 (Fmac_process_deferred_apple_events): Remove unused variables
237 `keyword', `reply', `apple_event', `count', and `err'.
238
239 * macterm.c: Don't include gnu.h.
240 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
241 (x_sync): Move to macfns.c.
242 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
243 variable `mask_bits'.
244 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
245 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
246 (x_mac_to_emacs_modifiers): Remove function.
247 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
248 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
249 Add explicit braces to avoid ambiguous `else'.
250 (x_make_frame_visible): Remove unused variables `type',
251 `original_top', and `original_left'.
252 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
253 (x_load_font): Remove unused variables `full_name', and `value'.
254 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
255 Remove functions.
256 (do_zoom_window): Reorganize variables with respect to conditionals.
257 (init_command_handler): Remove unused variable `err'.
258 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
259
260 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
261 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
262 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
263 (do_menu_choice, have_menus_p, x_real_positions)
264 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
265 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
266 (free_frame_menubar): Add externs.
267
268 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
269 (malloc, realloc, free): Add undefs.
270 (read_load_commands): Remove unused variable `n' and `j'.
271 (copy_data_segment): Remove unused variable `r'.
272
273 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
274 within ||. Add explicit braces to avoid ambiguous `else'.
275 (dump_glyph_row): Remove label for `inverse_p' from legend.
276
277 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
278 Add explicit braces to avoid ambiguous `else'.
279
280 2006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org> (tiny change)
281
282 * dispnew.c (init_display): Don't init X display if the user asked
283 for a non-X display.
284
285 2006-04-12 Kenichi Handa <handa@m17n.org>
286
287 * coding.c (setup_coding_system): Use system_eol_type for default
288 coding->eol_type.
289
290 2006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
291
292 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
293
294 * data.c (wrong_type_argument): Try to avoid compiler warnings due
295 to the fact the function is now marked as NO_RETURN.
296
297 2006-04-10 Eli Zaretskii <eliz@gnu.org>
298
299 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
300
301 2006-04-10 Romain Francoise <romain@orebokech.com>
302
303 * xrdb.c (gethomedir): Use xstrdup.
304
305 2006-04-10 Andreas Schwab <schwab@suse.de>
306
307 * xrdb.c (gethomedir): Make sure to always return a pointer that
308 can be passed to free.
309
310 2006-04-09 Richard Stallman <rms@gnu.org>
311
312 * lisp.h (Fkill_emacs): Undo previous change.
313
314 2006-04-08 Richard Stallman <rms@gnu.org>
315
316 * search.c (boyer_moore): Test ch >= 0400, not >.
317
318 2006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
319
320 * puresize.h (pure_write_error): Mark as NO_RETURN.
321
322 * lisp.h (args_out_of_range, args_out_of_range_3)
323
324 2006-04-08 Eli Zaretskii <eliz@gnu.org>
325
326 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
327 if a menu is active on this frame.
328
329 2006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
330
331 * lisp.h (report_file_error): Mark as NO_RETURN.
332
333 2006-04-08 Eli Zaretskii <eliz@gnu.org>
334
335 * alloc.c [STDC_HEADERS]: Include stddef.h.
336
337 * lisp.h (PSEUDOVECSIZE): Fix last change.
338
339 2006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
340
341 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
342 `raw_status_high', and `raw_status_low' with plain integers, and move
343 them to the end of the structure.
344
345 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
346 pseudovector's size field so only the Lisp_Object fields get GC'd.
347
348 * process.c (update_status, make_process, Fdelete_process)
349 (Fprocess_status, list_processes_1, start_process_unwind)
350 (create_process, Fmake_network_process, server_accept_connection)
351 (wait_reading_process_output, send_process, Fprocess_running_child_p)
352 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
353 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
354 `pid' and `raw_status'.
355 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
356 representing PIDs that are larger than most-positive-fixnum.
357
358 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
359
360 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
361
362 2006-04-08 Eli Zaretskii <eliz@gnu.org>
363
364 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
365
366 2006-04-03 Paul Eggert <eggert@cs.ucla.edu>
367
368 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
369 ../lib-src/b2m.c and ../lib-src/editfns.c.
370 (Fcurrent_time_string): Use it.
371 Document that the year might not consume 4 columns if it's outside
372 the range 1000-9999.
373 Check for asctime failure.
374 Don't assume that the output string length is always exactly 24.
375
376 2006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
377
378 * macterm.c (XTread_socket): Initialize variable `f' before its use.
379
380 2006-04-03 Kenichi Handa <handa@m17n.org>
381
382 * image.c: Include "charset.h" and "coding.h".
383 (x_find_image_file): Return an encoded file name.
384
385 2006-04-01 Eli Zaretskii <eliz@gnu.org>
386
387 * configure: Regenerated.
388
389 2006-03-31 Kenichi Handa <handa@m17n.org>
390
391 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
392
393 2006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
394
395 * xdisp.c (syms_of_xdisp): Fix variable name.
396
397 2006-03-30 Kenichi Handa <handa@m17n.org>
398
399 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
400
401 2006-03-29 Juanma Barranquero <lekktu@gmail.com>
402
403 * keyboard.c (process_tool_bar_item): Reorder dummy args.
404
405 2006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
406
407 * keyboard.c (tool_bar_items): Use map_keymap.
408 (process_tool_bar_item): Add dummy args to fit the required interface.
409
410 2006-03-25 Eli Zaretskii <eliz@gnu.org>
411
412 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
413 to zero before calling debug_print or safe_debug_print.
414
415 * print.c (print_output_debug_flag): New global variable.
416 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
417 OutputDebugString if print_output_debug_flag is zero.
418
419 2006-03-24 Paul Eggert <eggert@cs.ucla.edu>
420
421 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
422 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
423 (Fdecode_time): Cast tm_year to EMACS_INT.
424 (Fcurrent_time_string): Report an invalid time specification if
425 the argument is invalid. Also, check for out-of-range time stamps.
426
427 2006-03-24 Kim F. Storm <storm@cua.dk>
428
429 * xterm.c (handle_one_xevent):
430 * w32term.c (w32_read_socket):
431 * macterm.c (XTread_socket): Don't let key-press clear mouse face
432 on in toolbar window if mouse-highlight is an integer.
433
434 * fns.c (sxhash_list): Include last non-nil CDR in hash.
435
436 2006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
437
438 * macmenu.c (enum mac_menu_kind): New enum.
439 (min_menu_id): New variable.
440 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
441 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
442 min_menu_id and enumerators in enum mac_menu_kind.
443 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
444 All uses changed. Add range check for menu ID.
445 (fill_menubar): Add range check for menu ID.
446 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
447 GetEventParameter.
448 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
449 for each menu kind.
450
451 2006-03-22 Kim F. Storm <storm@cua.dk>
452
453 * xdisp.c: Undo 2006-03-21 change.
454
455 * term.c: Define aliases for append_glyph and produce_stretch_glyph
456 when `static' is defined to avoid name clash with those in xdisp.c.
457
458 * process.c (Faccept_process_output): Fix to comply with lisp reference.
459 Change arg "timeout" to "seconds" and allow both integer and float value.
460 Change arg "timeout-msec" to "millisec" and interpret" as milliseconds
461 rather than microseconds. Fix doc string accordingly.
462
463 2006-03-21 Ken Raeburn <raeburn@raeburn.org>
464
465 * xdisp.c (store_next_glyph): Rename from append_glyph.
466 (generate_stretch_glyph): Rename from produce_stretch_glyph.
467 All callers changed accordingly.
468
469 2006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
470
471 * xterm.c: x_session_initialized new variable.
472 (x_term_init): Use x_session_initialized to check if
473 x_session_initialize should be called.
474 (x_initialize): Initialize x_session_initialized.
475
476 2006-03-21 Kim F. Storm <storm@cua.dk>
477
478 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
479 bitmap here, but ...
480 (update_window_fringes): ... here, so we can test if it has changed.
481
482 2006-03-20 Andreas Schwab <schwab@suse.de>
483
484 * dispnew.c (init_display): Check DISPLAY here.
485
486 * emacs.c (main): Don't check here.
487
488 * xterm.c (x_display_ok): Don't use DISPLAY env var.
489
490 2006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
491
492 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
493 mixup (YAILOM).
494
495 2006-03-20 Eli Zaretskii <eliz@gnu.org>
496
497 * emacs.c (main): Fix last change.
498
499 2006-03-20 Kenichi Handa <handa@m17n.org>
500
501 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
502
503 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
504
505 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
506
507 * xterm.c (x_term_init): Remove unnecessary GCPRO.
508
509 2006-03-19 Kim F. Storm <storm@cua.dk>
510
511 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
512 so it doesn't associate overlay string with following glyph by default.
513 Allow integer property value to specify explicit number of buffer
514 positions associate with overlay string.
515
516 2006-03-18 Chong Yidong <cyd@stupidchicken.com>
517
518 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
519
520 2006-03-18 Nozomu Ando <nand@mac.com>
521
522 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
523 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
524 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
525 Don't redefine.
526
527 * m/mips.h: Don't use unexmips on NetBSD.
528 (LIBS_MACHINE): Move definition lower, so it doesn't use
529 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
530 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
531
532 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
533 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
534 option is broken (e.g., MIPS/NetBSD).
535
536 2006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
537
538 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
539 Remove the HAVE_X_WINDOWS conditional.
540
541 2006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
542
543 * emacs.c (main): If user asks for a display that is unavailable,
544 simulate -nw.
545
546 * xterm.c (x_display_ok): New function.
547
548 * xterm.h: Add prototype for x_display_ok.
549
550 2006-03-18 Eli Zaretskii <eliz@gnu.org>
551
552 * w32fns.c (Fw32_select_font): Doc fix.
553
554 2006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
555
556 * image.c [MAC_OS] (XPutPixel, XGetPixel)
557 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
558 version when depth is 32.
559 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
560 New function.
561 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
562 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
563
564 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
565 Create GWorld in ARGB pixel format.
566 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
567 Remove functions.
568 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
569 instead of mac_copy_area/mac_copy_area_with_mask.
570
571 2006-03-15 Kim F. Storm <storm@cua.dk>
572
573 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
574 empty row. Fixes memory corruption revealed by 2006-03-02 change.
575 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
576 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
577 width is exactly the same as the window width. Don't count a final
578 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
579
580 2006-03-15 Juanma Barranquero <lekktu@gmail.com>
581
582 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
583 conditional on HAVE_NTGUI, not WINDOWS_NT.
584
585 2006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
586
587 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
588
589 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
590
591 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
592 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
593 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
594 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
595 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
596 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
597 instead of mac_draw_bitmap.
598 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
599 define_fringe_bitmap and destroy_fringe_bitmap.
600
601 2006-03-14 Chong Yidong <cyd@stupidchicken.com>
602
603 * xterm.c (x_uncatch_errors): Block input for entire function.
604
605 2006-03-12 Jason Rumney <jasonr@gnu.org>
606
607 * w32fns.c (Fx_create_frame): Remove call to
608 Qface_set_after_frame_default (from xfns.c 2003-05-26).
609
610 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
611 finished with the menu.
612
613 * w32term.c: Sync 2005-10-24 xterm.c changes.
614 (last_mouse_glyph_frame): New var.
615 (note_mouse_movement): Say mouse moved if current frame differs
616 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
617 (w32_mouse_position): Set last_mouse_glyph_frame.
618 Remove OLD_REDISPLAY_CODE block.
619
620 2006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
621
622 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
623
624 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
625 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
626
627 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
628
629 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
630
631 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
632 (x_draw_composite_glyph_string_foreground)
633 (x_draw_image_foreground): Undo previous changes.
634 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
635 argument of mac_draw_rectangle.
636 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
637 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
638 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
639 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
640 [USE_CG_DRAWING]: New functions.
641 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
642 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
643 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
644 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
645 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
646 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
647 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
648
649 2006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
650
651 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
652
653 2006-03-11 Jason Rumney <jasonr@gnu.org>
654
655 * w32fns.c (signal_user_input): New function.
656 (post_character_message): Use it for keyboard input.
657 (w32_msg_pump): Use it for mouse input.
658
659 2006-03-11 Luc Teirlinck <teirllm@auburn.edu>
660
661 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
662 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
663
664 2006-03-11 Eli Zaretskii <eliz@gnu.org>
665
666 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
667 if a menu is already active (the menubar_active flag is on).
668
669 2006-03-11 David Ponce <david@dponce.com>
670
671 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
672
673 2006-03-11 Eli Zaretskii <eliz@gnu.org>
674
675 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
676 the list of unused display error handling functions.
677
678 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
679 HAVE_X_WINDOWS.
680 (internal_condition_case, internal_condition_case_1)
681 (internal_condition_case_2): Call x_catching_errors only if
682 HAVE_X_WINDOWS.
683
684 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
685 Don't include sys/resource.h unless defined.
686
687 2006-03-11 Richard Stallman <rms@gnu.org>
688
689 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
690
691 * vm-limit.c (get_lim_data, lim_data, data_space_start):
692 Move from mem-limits.h.
693 (enum warnlevel): New data type.
694 (check_memory_limits): Rewrite the logic about warnings.
695 Use standard `struct rlimit'. Check return values for nonsense.
696 (memory_warnings): Always clear lim_data.
697
698 * mem-limits.h (get_lim_data, lim_data, data_space_start):
699 Move to vm-limit.c.
700
701 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
702
703 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
704 (internal_condition_case_1, internal_condition_case_2):
705 Abort if within unclosed x_catch_errors.
706
707 2006-03-11 Romain Francoise <romain@orebokech.com>
708
709 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
710
711 2006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
712
713 * lisp.h: Remove duplicate prototypes. Make the prototype of
714 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
715
716 2006-03-11 Eli Zaretskii <eliz@gnu.org>
717
718 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
719 argument of XDrawRectangle.
720
721 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
722
723 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
724 (x_draw_glyph_string_foreground)
725 (x_draw_composite_glyph_string_foreground)
726 (x_draw_image_foreground): Don't subtract 1 from width and height
727 arguments to mac_draw_rectangle.
728 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
729
730 2006-03-10 Kim F. Storm <storm@cua.dk>
731
732 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
733
734 2006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
735
736 * alloc.c (USE_POSIX_MEMALIGN): New macro.
737 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
738
739 2006-03-09 Kenichi Handa <handa@m17n.org>
740
741 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
742 ASCII component of a composition.
743
744 2006-03-08 Luc Teirlinck <teirllm@auburn.edu>
745
746 * window.c: Declare preserve_y as a static global variable.
747 (window_scroll_pixel_based): No longer declare preserve_y;
748 it is global now.
749 (syms_of_window): Set preserve_y to -1.
750
751 2006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
752
753 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
754 depth is 32.
755 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
756 depth is 32.
757
758 2006-03-06 Chong Yidong <cyd@stupidchicken.com>
759
760 * xdisp.c (handle_invisible_prop): Don't update it->position with
761 a buffer position if we're in a display string.
762
763 2006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
764
765 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
766 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
767
768 * macfns.c (x_default_scroll_bar_color_parameter)
769 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
770 Remove unnecessary prototypes.
771 (x_set_scroll_bar_default_width):
772 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
773 (mac_set_scroll_bar_width): New function.
774 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
775
776 * macterm.c (get_control_part_bounds): Fix type of return value.
777 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
778 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
779 scroll bar if it is not tall enough to display scroll bar thumb.
780 [USE_CARBON_EVENTS] (mac_convert_event_ref)
781 (mac_handle_command_event, mac_handle_window_event)
782 (mac_handle_mouse_event): Check error code of GetEventParameter.
783 (convert_fn_keycode) [MAC_OSX]: Likewise.
784
785 2006-03-05 Andreas Schwab <schwab@suse.de>
786
787 * xselect.c (x_catch_errors_unwind): Fix missing return value.
788
789 2006-03-02 Kim F. Storm <storm@cua.dk>
790
791 * frame.h (struct frame): New member n_tool_bar_rows.
792
793 * xdisp.c: Minimize the unpleasent visual impact of the requirement
794 that non-toolkit tool-bars must occupy an integral number of screen
795 lines, by distributing the rows evenly over the tool-bar screen area.
796 (Vtool_bar_border): New variable.
797 (syms_of_xdisp): DEFVAR_LISP it.
798 (display_tool_bar_line): Add HEIGHT arg for desired row height.
799 Make tool-bar row the desired height. Use default face for border
800 below tool-bar.
801 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
802 actual tool-bar rows.
803 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
804 Adjust the height of the tool-bar rows to fill tool-bar screen area.
805 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
806 is resized.
807
808 2006-03-01 Luc Teirlinck <teirllm@auburn.edu>
809
810 * search.c (Fregexp_quote): Do not precede a literal `]' with two
811 backslashes to try to make clear that it has a literal meaning; it
812 does not do that. (It could close a character alternative
813 containing a backslash.)
814
815 2006-02-28 Chong Yidong <cyd@stupidchicken.com>
816
817 * xselect.c (x_catch_errors_unwind): New function.
818 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
819 (Fx_get_atom_name): Call x_uncatch_errors earlier.
820
821 * window.c (Qscroll_up, Qscroll_down): New syms.
822 (window_scroll_pixel_based): Make preserve_y static to avoid
823 getting point stuck when scrolling 1 line.
824
825 2006-02-26 Chong Yidong <cyd@stupidchicken.com>
826
827 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
828
829 * xterm.c (x_load_font, x_term_init, XTmouse_position)
830 (handle_one_xevent, x_connection_closed, x_list_fonts):
831 No arg for x_uncatch_errors.
832
833 * xselect.c (x_own_selection, x_decline_selection_request)
834 (x_reply_selection_request, x_get_foreign_selection)
835 (Fx_get_atom_name, Fx_send_client_event): Likewise.
836
837 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
838 Likewise.
839
840 2006-02-26 Luc Teirlinck <teirllm@auburn.edu>
841
842 * lread.c: Declare Vload_file_rep_suffixes instead of
843 deleted variable default_suffixes.
844 (Fget_load_suffixes): New function.
845 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
846 No longer use deleted variable default_suffixes. Update docstring.
847 (syms_of_lread): defsubr Sget_load_suffixes.
848 Expand `load-suffixes' docstring.
849 Delete default_suffixes and DEFVAR_LISP the new variable
850 `load-file-rep-suffixes'.
851
852 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
853 of Vload_suffixes.
854
855 * lisp.h: EXFUN Fget_load_suffixes.
856 Extern Vload_file_rep_suffixes.
857
858 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
859 with lisp.h.
860
861 2006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
862
863 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
864 qualifier which was trying to avoid the bug that was fixed by
865 yesterday's changes to xterm.c.
866
867 2006-02-25 Chong Yidong <cyd@stupidchicken.com>
868
869 * xterm.h (x_catch_errors) Return value changed to void.
870 (x_uncatch_errors): Delete unused count argument.
871
872 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
873 it can be called in a signal handler.
874 (x_catch_errors_unwind): Function deleted.
875 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
876 (x_check_errors): Call x_uncatch_errors before signalling error.
877
878 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
879 (x_connection_closed, x_list_fonts): Use new versions of
880 x_catch_errors and x_uncatch_errors.
881
882 * xselect.c (x_own_selection, x_decline_selection_request)
883 (x_reply_selection_request, x_get_foreign_selection)
884 (Fx_get_atom_name, Fx_send_client_event): Likewise.
885
886 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
887 Likewise.
888
889 * eval.c (record_unwind_protect): Add an assertion.
890
891 2006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
892
893 * process.c (Fmake_network_process): Init the process's mark.
894
895 2006-02-25 Kim F. Storm <storm@cua.dk>
896
897 * buffer.c (modify_overlay): Force redisplay if we modify an
898 overlay at the end of the buffer.
899
900 2006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
901
902 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
903 nil the image file has been removed, in that case use the (cached)
904 pixmap.
905
906 2006-02-24 Kenichi Handa <handa@m17n.org>
907
908 * fileio.c (Finsert_file_contents): When a text is replaced
909 partially, be sure to set point before the inserted characters.
910
911 2006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
912
913 * xfns.c (Fx_file_dialog): Return a decoded file name.
914
915 2006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
916
917 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
918 glyph whose face is extended to the text area end.
919
920 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
921 values if control is not visible or values are not changed.
922
923 2006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
924
925 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
926 The default `window' should not be "on a different frame".
927
928 2006-02-22 Kim F. Storm <storm@cua.dk>
929
930 * indent.c (Fvertical_motion): Only try to move back if we can.
931
932 2006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
933
934 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
935 n_clip_rects.
936
937 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
938 xmenu.c.
939
940 * macterm.c (GC_CLIP_REGION): Remove macro.
941 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
942 All uses changed. Don't do clipping if n_clip_rects is zero.
943 (mac_set_clip_rectangles): Use xassert instead of abort.
944 Set n_clip_rects. Don't make clip_region empty when number of
945 clipping rectangles is zero.
946 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
947 calling mac_set_clip_rectangles.
948 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
949 avoid multiple redraws.
950
951 2006-02-22 Kim F. Storm <storm@cua.dk>
952
953 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
954
955 2006-02-21 Kim F. Storm <storm@cua.dk>
956
957 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
958
959 2006-02-21 Zhang Wei <brep@newsmth.org>
960
961 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
962 returning it.
963
964 2006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
965
966 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
967 (standard_bitmaps): Use it.
968
969 2006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
970
971 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
972 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
973 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
974 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
975 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
976 Draw background if BG_WIDTH is not zero. Use float constants as
977 divisors instead of double. Use alloca instead of xmalloc/xfree.
978 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
979 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
980 mac_draw_image_string* functions.
981 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
982 some fonts when srcCopy text transfer mode might be used.
983 (mac_begin_clip, mac_end_clip): Check if region is empty.
984 (mac_set_clip_rectangles): When resetting clip region, make it
985 empty instead of disposing of it.
986
987 2006-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
988
989 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
990 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8).
991
992 2006-02-20 Kim F. Storm <storm@cua.dk>
993
994 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
995
996 * buffer.h (struct buffer): New members fringe_indicator_alist and
997 fringe_cursor_alist.
998
999 * buffer.c (init_buffer_once): Set dummy default values for
1000 fringe-indicator-alist and fringe-cursor-alist. The proper
1001 default values are set by pre-loading fringe.el.
1002 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
1003 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
1004 corresponding default- variables.
1005
1006 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
1007 to use `int'.
1008 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
1009 Define explicitly.
1010 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
1011 (Qhollow_small): New variables.
1012 (syms_of_fringe): Intern and staticpro them.
1013 (question_mark_bits): Rename from unknown_bits.
1014 (left_curly_arrow_bits): Rename from continuation_bits.
1015 (right_curly_arrow_bits): Rename from continued_bits.
1016 (left_triangle_bits): Rename from ov_bits.
1017 (right_triangle_bits): Add.
1018 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
1019 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
1020 (filled_square_bits): Add.
1021 (vertical_bar_bits): Rename from bar_cursor_bits.
1022 (horizontal_bar_bits): Rename from hbar_cursor_bits.
1023 (empty_line_bits): Rename from zv_bits.
1024 (standard_bitmaps): Update to use new names.
1025 (draw_fringe_bitmap_1): Make static.
1026 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
1027 to map from logical cursors and indicators to physical bitmaps.
1028 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
1029 bitmaps using symbol names instead of bitmap numbers.
1030 (update_window_fringes): Use logical indicator symbol names
1031 instead of bitmap numbers for logical. Add bitmap cache.
1032 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
1033
1034 2006-02-20 Chong Yidong <cyd@stupidchicken.com>
1035
1036 * regex.c: Revert 2006-02-19 change.
1037 (xmalloc, xrealloc): Define these when not linked to Emacs.
1038 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
1039
1040 2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
1041
1042 * regex.c (extend_range_table_work_area): Fix typo.
1043
1044 2006-02-19 Richard M. Stallman <rms@gnu.org>
1045
1046 * xterm.c (x_catch_errors): Use xmalloc.
1047
1048 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
1049 (regex_compile): Likewise.
1050 (regcomp): Use xmalloc.
1051
1052 * gtkutil.c (malloc_widget_value): Use xmalloc.
1053
1054 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
1055 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
1056
1057 * xmenu.c (digest_single_submenu): When pane_string is empty,
1058 do initialize save_wv.
1059
1060 2006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1061
1062 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
1063 w->update_mode_line if arg F is not the selected frame.
1064
1065 * macmenu.c (popup_activated_flag, submenu_id)
1066 (next_menubar_widget_id): Remove variables.
1067 (initialize_frame_menubar): Remove function.
1068 (pop_down_menu, mac_menu_show): Simplify save value.
1069 (dispose_menus): New function.
1070 (pop_down_menu, fill_menubar): Use it.
1071 (fill_submenu): Remove function. All uses changed to fill_menu.
1072 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
1073 POS. Don't call SetMenuItemHierarchicalID here.
1074 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
1075 used next. Call SetMenuItemHierarchicalID here.
1076 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
1077 objects if needed. Reuse existing menu bar titles if possible.
1078 (set_frame_menubar): Don't clean up menu objects here.
1079
1080 2006-02-18 Chong Yidong <cyd@stupidchicken.com>
1081
1082 * window.c (window_min_size_1): Ensure room for the scroll bar and
1083 fringes.
1084
1085 2006-02-17 Romain Francoise <romain@orebokech.com>
1086
1087 * puresize.h (BASE_PURESIZE): Increment to 1200000.
1088
1089 2006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
1090
1091 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
1092 addition of the BLOCK_INPUTs.
1093
1094 2006-02-17 Juanma Barranquero <lekktu@gmail.com>
1095
1096 * window.c (Fset_window_scroll_bars): Doc fix.
1097
1098 2006-02-17 Kenichi Handa <handa@m17n.org>
1099
1100 * xdisp.c (display_mode_element): Call display_string with correct
1101 PREC arg (which must be a number of characters, not column width).
1102
1103 2006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1104
1105 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
1106
1107 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
1108
1109 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
1110
1111 2006-02-14 Richard M. Stallman <rms@gnu.org>
1112
1113 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
1114
1115 * m/ibms390x.h: New file.
1116
1117 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1118
1119 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
1120 value of x-gtk-whole-detached-tool-bar.
1121 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
1122
1123 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
1124
1125 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1126
1127 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
1128
1129 * xterm.h: Declare x_x_to_emacs_modifiers.
1130
1131 * gtkutil.c (xg_tool_bar_button_cb): New function.
1132 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
1133 store modifiers in event.
1134 (update_frame_tool_bar): Connect button-release-event to
1135 xg_tool_bar_button_cb.
1136
1137 2006-02-13 Richard M. Stallman <rms@gnu.org>
1138
1139 * .gdbinit (xwindow): Update the code to show the window box.
1140
1141 2006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1142
1143 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
1144
1145 2006-02-12 Richard M. Stallman <rms@gnu.org>
1146
1147 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
1148
1149 2006-02-11 Eli Zaretskii <eliz@gnu.org>
1150
1151 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
1152 (syms_of_keyboard): DEVFAR_LISP and initialize it.
1153 (parse_tool_bar_item, parse_menu_item): If that variable is
1154 non-nil, don't disable menu items and tool-bar buttons.
1155
1156 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
1157
1158 * doc.c (Fsubstitute_command_keys): Doc fix.
1159
1160 2006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
1161
1162 * data.c (Findirect_function): Rewrite docstring.
1163 Fix omission bug: Declare new arg NOERROR.
1164
1165 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1166
1167 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
1168 if window_desc is not set yet.
1169 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
1170 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
1171 parameter `visibility' is `icon'.
1172 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
1173 instead of "fontset-mac".
1174 (Fx_focus_frame): New defun.
1175 (syms_of_macfns): Defsubr it.
1176
1177 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
1178 for unfocused frame.
1179 (x_raise_frame): Call BringToFront instead of SelectWindow.
1180 (x_lower_frame): Use NULL instead of nil.
1181 (x_make_frame_visible): Don't call SelectWindow.
1182 (XTread_socket): Increment handling_signal at the start, decrement
1183 it at the end.
1184 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
1185 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
1186
1187 2006-02-10 Kim F. Storm <storm@cua.dk>
1188
1189 * data.c (Findirect_function): Add NOERROR arg. All callers changed
1190 to pass Qnil for NOERROR.
1191
1192 * keymap.c (current_minor_maps_error): Remove.
1193 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
1194 instead of using internal_condition_case_1+current_minor_maps_error.
1195
1196 2006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1197
1198 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
1199 frames for GTK, in that case it is the tool bar. This is so that
1200 highlighted text get reset properly.
1201
1202 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
1203
1204 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
1205
1206 2006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1207
1208 * window.c (adjust_window_trailing_edge): Check that shrinking
1209 does not set a window to size zero or less.
1210
1211 2006-02-08 Miles Bader <miles@gnu.org>
1212
1213 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
1214 of Fget_text_property (other field functions work with overlays as
1215 well as text-properties).
1216
1217 2006-02-07 Kenichi Handa <handa@m17n.org>
1218
1219 * dispextern.h (unibyte_display_via_language_environment): Extern it.
1220
1221 * xterm.h (unibyte_display_via_language_environment):
1222 * w32term.h (unibyte_display_via_language_environment):
1223 * macterm.h (unibyte_display_via_language_environment): Delete extern.
1224
1225 2006-02-07 Kenichi Handa <handa@m17n.org>
1226
1227 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
1228 (produce_glyphs): Set the character to print in
1229 it->char_to_display. Handle unibyte-display-via-language-environment.
1230 (produce_stretch_glyph): Set character to print in it->char_to_display.
1231
1232 2006-02-06 Kenichi Handa <handa@m17n.org>
1233
1234 * lread.c (openp): Initialize encoded_fn before GCPRO it.
1235
1236 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
1237
1238 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
1239
1240 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
1241 Cast bitfield value to EMACS_INT, to suppress gcc warning.
1242
1243 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
1244 defining.
1245
1246 2006-02-03 Kim F. Storm <storm@cua.dk>
1247
1248 * xdisp.c: Cache last merged escape glyph face.
1249 (last_escape_glyph_frame, last_escape_glyph_face_id)
1250 (last_escape_glyph_merged_face_id): New variables.
1251 (get_next_display_element): Use/update them.
1252 (redisplay_internal): Reset them before redisplay.
1253
1254 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
1255 Only recheck faces after displaying ellipsis.
1256
1257 2006-02-02 Kenichi Handa <handa@m17n.org>
1258
1259 * coding.c (decode_composition_emacs_mule): Fix handling of
1260 incorrect format data.
1261
1262 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1263
1264 * gtkutil.c (update_frame_tool_bar): Use new tool bar functions
1265 (gtk_toolbar_insert) so we can have tool bars of different sizes.
1266
1267 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
1268
1269 * data.c (Flistp): Doc fix.
1270
1271 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
1272
1273 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
1274 Fix typos in docstrings.
1275
1276 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
1277
1278 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
1279
1280 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
1281
1282 * alloc.c (make_interval, allocate_string)
1283 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
1284 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
1285 global variables.
1286
1287 2006-01-27 Eli Zaretskii <eliz@gnu.org>
1288
1289 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
1290 the MSDOS definition.
1291
1292 2006-01-26 Richard M. Stallman <rms@gnu.org>
1293
1294 * alloc.c (check_pure_size): Make overflow message an "error message".
1295
1296 * keymap.c (Fmap_keymap): Doc fix.
1297
1298 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
1299 unless they were cleared out.
1300
1301 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
1302
1303 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1304
1305 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
1306 (find_field): Set before_field to after_field when pos is at BEGV.
1307 (Fline_beginning_position, Fline_end_position):
1308 Clarify confusing doc string.
1309
1310 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
1311 string.
1312
1313 2006-01-26 Kenichi Handa <handa@m17n.org>
1314
1315 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
1316 current_dir, and error_file. On reporting an error, decode them
1317 back.
1318
1319 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
1320
1321 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
1322 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
1323 Don't check for quit, since any loop will go through fail or jump.
1324
1325 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
1326
1327 * alloc.c (allocate_string_data): Update next_free immediately, to
1328 reduce risk of memory clobberage.
1329
1330 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1331
1332 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
1333 display when point moves across an ellipsis. If there are
1334 adjacent invisible texts, don't lose the second one's ellipsis.
1335 (x_produce_glyphs): Doc fix.
1336
1337 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
1338
1339 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
1340
1341 2006-01-23 Kim F. Storm <storm@cua.dk>
1342
1343 * xdisp.c (handle_single_display_spec): Fix handling of space
1344 property on char from string: set *position rather than
1345 it->current.pos.
1346 (produce_stretch_glyph): Reduce width of stretch glyphs so they
1347 don't get wider than the window (unless truncate-lines is on).
1348
1349 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
1350
1351 * xterm.c: Avoid allocating Lisp data from a signal handler.
1352 (x_error_message): New var to replace x_error_message_string.
1353 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
1354 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
1355 (syms_of_xterm): Use it instead of x_error_message_string.
1356
1357 * alloc.c (lisp_align_free): Add an assertion.
1358 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
1359 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
1360 a signal handler.
1361
1362 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
1363
1364 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
1365
1366 2006-01-21 Romain Francoise <romain@orebokech.com>
1367
1368 * xdisp.c (get_window_cursor_type): Fix last change.
1369 Update copyright year.
1370
1371 2006-01-20 Eli Zaretskii <eliz@gnu.org>
1372
1373 * lread.c (Fload): Don't leak the file descriptor returned by
1374 openp if we are going to signal an error.
1375
1376 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
1377 directly to _close.
1378 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
1379 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
1380 to _read.
1381 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
1382 directly to _write.
1383
1384 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
1385 if it is NULL.
1386
1387 2006-01-20 Kenichi Handa <handa@m17n.org>
1388
1389 * puresize.h (BASE_PURESIZE): Increment to 1190000.
1390
1391 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
1392
1393 * xdisp.c (get_window_cursor_type): Use cursor type specified by
1394 the selected buffer for the echo area too.
1395
1396 2006-01-19 Richard M. Stallman <rms@gnu.org>
1397
1398 * keymap.c (Fmap_keymap): Doc fix.
1399
1400 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
1401
1402 * keyboard.c (echo_char): Don't omit the space between first two
1403 echoed chars.
1404
1405 * minibuf.c (read_minibuf): Fix previous change.
1406
1407 2006-01-19 Kenichi Handa <handa@m17n.org>
1408
1409 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
1410
1411 2006-01-17 Richard M. Stallman <rms@gnu.org>
1412
1413 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
1414 value in f->param_alist.
1415
1416 2006-01-15 Andreas Schwab <schwab@suse.de>
1417
1418 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
1419
1420 2006-01-13 Richard M. Stallman <rms@gnu.org>
1421
1422 * Makefile.in: Define new macro WINDOW_SUPPORT.
1423 (lisp): Use it.
1424 (SOME_MACHINE_LISP): Add conditionally loaded files.
1425
1426 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1427
1428 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
1429 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
1430 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
1431 decomposed form.
1432
1433 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
1434 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
1435 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
1436 macro. Also try member ifr_addr when getting netmask.
1437
1438 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1439
1440 * fileio.c (Fexpand_file_name): Remove redundant tests.
1441 Fix elimination of // so that it doesn't prevent elimination of an
1442 immediately following /. or /..
1443
1444 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1445
1446 * gtkutil.c (xg_toggle_notify_cb): New function.
1447 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
1448 xg_toggle_notify_cb.
1449 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
1450 parameter value changes so the toggle button gets updated.
1451
1452 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
1453
1454 * .gdbinit: Fix typo.
1455
1456 2006-01-05 Eli Zaretskii <eliz@gnu.org>
1457
1458 * .gdbinit: Fix last change.
1459
1460 2006-01-05 Kim F. Storm <storm@cua.dk>
1461
1462 * process.c (Fmake_network_process): Use AF_INET instead of
1463 AF_UNSPEC when AF_INET6 is not defined.
1464
1465 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1466
1467 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
1468 Don't check that the other type is known file-related one.
1469
1470 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
1471 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
1472 OS X 10.4 and later.
1473
1474 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1475
1476 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
1477 let GTK do all image processing. Importing Emacs own pixmaps to GTK
1478 looks bad for inactive tool bar items with some Gnome themes.
1479
1480 2006-01-04 Eli Zaretskii <eliz@gnu.org>
1481
1482 * .gdbinit: Avoid a warning message when x_error_quitter is not
1483 compiled in.
1484
1485 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
1486 for w32.
1487
1488 2006-01-04 Kim F. Storm <storm@cua.dk>
1489
1490 * process.c: Add IPv6 support.
1491 (Qipv4, Qipv6): New vars.
1492 (syms_of_process): Intern and staticpro them.
1493 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
1494 with or without port number. Handle 4 element vector as IPv4 address
1495 without port number.
1496 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
1497 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
1498 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
1499 request that address family only. :family nil or omitted means to
1500 determine address family from the specified :host and :service.
1501 (ifflag_table): Add missing OpenBSD IFF_ flags.
1502 (server_accept_connection): Handle IPv6 addresses.
1503 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
1504
1505 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
1506 determine which breakpoints to set.
1507
1508 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
1509
1510 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
1511
1512 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
1513
1514 2006-01-03 Romain Francoise <romain@orebokech.com>
1515
1516 * emacs.c (main): Update copyright year.
1517
1518 2006-01-03 Ken Raeburn <raeburn@gnu.org>
1519
1520 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
1521 nil for the call to internal_delete_file.
1522
1523 2006-01-01 Ken Raeburn <raeburn@gnu.org>
1524
1525 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
1526 to nil for the call to Fwrite_region.
1527
1528 2005-12-31 Richard M. Stallman <rms@gnu.org>
1529
1530 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
1531
1532 2005-12-31 Eli Zaretskii <eliz@gnu.org>
1533
1534 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
1535
1536 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
1537
1538 * textprop.c (set_text_properties): Reword description of return value.
1539 Return Qnil if caller wants to remove all text properties from a
1540 string and the string already has no intervals.
1541
1542 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
1543
1544 * term.c (visible_cursor): New boolean var.
1545 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
1546 visible_cursor.
1547 (syms_of_term): Export the new var as "visible-cursor".
1548
1549 2005-12-30 Eli Zaretskii <eliz@gnu.org>
1550
1551 * .gdbinit: Tell users not to worry about GDB warnings that some
1552 functions do not exist in the binary.
1553
1554 2005-12-30 Andreas Schwab <schwab@suse.de>
1555
1556 * process.c (Fnetwork_interface_info): Correctly terminate the
1557 loop over ifflag_table.
1558
1559 2005-12-29 Richard M. Stallman <rms@gnu.org>
1560
1561 * lread.c (readevalloop): Test for reading a whole buffer
1562 before actually reading anything. Handle all cases, including
1563 START = END = nil and an already-narrowed buffer.
1564 Convert END to a marker if it is a number.
1565
1566 * keymap.c (describe_map): Put sparse map elements into an array,
1567 sort them, then output a sequence of identical bindings on one line.
1568 (struct describe_map_elt): New data type.
1569 (describe_map_compare): New function.
1570
1571 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1572
1573 * gtkutil.c (xg_get_file_with_chooser): Change message shown
1574 in file chooser.
1575
1576 2005-12-27 Richard M. Stallman <rms@gnu.org>
1577
1578 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
1579 not the current one.
1580
1581 * minibuf.c (Fminibuffer_message): Doc fix.
1582 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
1583
1584 * eval.c (do_autoload): Ignore elements of Vautoload_queue
1585 where car is not symbol.
1586
1587 2005-12-27 Kenichi Handa <handa@m17n.org>
1588
1589 * charset.c (lisp_string_width): Check multibyteness of STRING.
1590
1591 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1592
1593 * xfns.c: x_show_hidden_files, new variable.
1594 (syms_of_xfns): Defvar it.
1595
1596 * gtkutil.c (xg_toggle_visibility_cb): New function.
1597 (xg_get_file_with_chooser): Add toggle hidden files and a message
1598 to the new file chooser dialog. Show hidden files if
1599 x_show_hidden_files is non-zero.
1600
1601 2005-12-26 Richard M. Stallman <rms@gnu.org>
1602
1603 * keyboard.h: Undo previous change.
1604
1605 * Makefile.in (undo.o): Undo previous change.
1606
1607 * undo.c: Undo previous change.
1608
1609 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
1610
1611 * keyboard.h: extern last_point_position_window.
1612
1613 * undo.c: include keyboard.h.
1614
1615 * Makefile.in (undo.o): Depend on keyboard.h.
1616
1617 2005-12-26 Richard M. Stallman <rms@gnu.org>
1618
1619 * commands.h (last_point_position_window): Declare.
1620
1621 * undo.c: Depend on window.h.
1622 (record_point): Save old point from the correct window.
1623
1624 * keyboard.c (last_point_position_window): New variable.
1625 (command_loop_1): Set last_point_position_window.
1626 (syms_of_keyboard): Init it.
1627
1628 * Makefile.in (undo.o): Depend on window.h.
1629
1630 2005-12-25 Richard M. Stallman <rms@gnu.org>
1631
1632 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
1633 to undo a `provide'.
1634
1635 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
1636
1637 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
1638
1639 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
1640 define for FreeBSD on this platform.
1641
1642 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1643
1644 * macterm.h (TYPE_FILE_NAME): New define.
1645 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
1646
1647 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
1648 Add prototypes. Make static.
1649 (mac_aedesc_to_lisp): Initialize err to noErr.
1650 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
1651 (init_coercion_handler): New functions.
1652 (Fmac_coerce_ae_data): Use coercion of Apple event data for
1653 translation from/to file names.
1654
1655 * macterm.c: Don't include sys/param.h.
1656 (init_coercion_handler): Add extern.
1657 [MAC_OS8] (main): Call init_coercion_handler.
1658 (mac_initialize) [MAC_OSX]: Likewise.
1659 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
1660 Apple event data for translation from/to file names.
1661
1662 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
1663
1664 * image.c [MAC_OS] (find_image_fsspec): Likewise.
1665
1666 2005-12-23 Martin Rudalics <rudalics@gmx.at> (tiny change)
1667
1668 * insdel.c (insert, insert_and_inherit, insert_before_markers)
1669 (insert_before_markers_and_inherit): Make sure FROM is correct
1670 when `after-change-functions' are called.
1671
1672 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1673
1674 * xfns.c (Fx_uses_old_gtk_dialog): New function.
1675
1676 * gtkutil.c (xg_uses_old_file_dialog): New function.
1677 (xg_get_file_name): Use xg_uses_old_file_dialog.
1678
1679 * gtkutil.h: Declare xg_uses_old_file_dialog.
1680
1681 2005-12-22 Richard M. Stallman <rms@gnu.org>
1682
1683 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
1684
1685 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1686
1687 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
1688
1689 * macgui.h (XCharStruct): Remove member `valid_p'.
1690 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
1691 (XCharStructRow): New typedef.
1692 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
1693 New macros.
1694 (struct MacFontStruct): Add member `bounds'. Remove member
1695 `per_char'. All uses for QuichDraw Text fonts are changed to
1696 `bounds.per_char'. ATSUI font bounds are represented as an array
1697 `bounds.rows' of XCharStructRow's, each of which consists of a
1698 bitmap of valid entries and an array of char bounds.
1699
1700 * macterm.c (mac_per_char_metric): Add prototype.
1701 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
1702 (mac_query_char_extents): New function.
1703 (x_per_char_metric): Use it.
1704 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
1705 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
1706 Use mac_per_char_metric instead of x_per_char_metric.
1707 (mac_text_extents_16): New function.
1708 (mac_compute_glyph_string_overhangs): Use it.
1709 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
1710
1711 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
1712
1713 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
1714 (Fminibuffer_completion_help): Remove duplicates before display.
1715
1716 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1717
1718 * print.c (print_preprocess): Don't lose print_depth levels while
1719 iterating.
1720
1721 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1722
1723 * macmenu.c (Qmac_apple_event): Add extern.
1724 (set_frame_menubar, mac_menu_show keymp_panes)
1725 (single_keymap_panes, list_of_panes, list_of_item)
1726 (single_menu_item): Add argument types to prototypes.
1727 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
1728 (struct skp): New struct (from xmenu.c).
1729 (single_keymap_panes, single_menu_item, list_of_panes)
1730 (list_of_item): Sync with xmenu.c.
1731 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
1732 POSITION if it is mac-apple-event event.
1733 (menubar_selection_callback): Don't use menu_command_in_progress.
1734 (set_frame_menubar): First parse all submenus, then make
1735 widget_value trees from them. Don't allocate any widget_value
1736 objects until we are done with the parsing.
1737 (parse_single_submenu, digest_single_submenu): New functions.
1738 (single_submenu): Function deleted, replaced by those two.
1739 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
1740 create or dispose of EventHandlerUPP. Install hander to all submenus.
1741 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
1742 instead of ENCODE_SYSTEM.
1743 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
1744 integer values.
1745 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
1746 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
1747 format menu item string. Don't use NULL for integer value.
1748
1749 * macterm.h (struct mac_output): Remove unused member
1750 menu_command_in_progress.
1751
1752 2005-12-20 Juri Linkov <juri@jurta.org>
1753
1754 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
1755 position is non-nil, else set it to nil.
1756
1757 * macmenu.c (Fx_popup_menu): Add `else' to set
1758 Vmenu_updating_frame to nil only if position is nil.
1759
1760 * w32menu.c (Fx_popup_menu): Add `else' to set
1761 Vmenu_updating_frame to nil only if position is nil.
1762
1763 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1764
1765 * keyboard.c (make_lispy_event): Drag-and-drop items are now
1766 stored in member `args' of struct input_event.
1767
1768 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
1769
1770 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
1771 stored in member `args' of struct input_event.
1772
1773 * w32term.c (construct_drag_n_drop): Likewise.
1774
1775 * macterm.c (mac_do_receive_drag): Likewise.
1776 (x_use_underline_position_properties): Undo 2005-07-13 change.
1777 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
1778 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
1779 (mac_pass_command_to_system, mac_pass_control_to_system):
1780 New boolean variables renamed from Lisp_Object ones
1781 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
1782 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
1783 All uses changed.
1784 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
1785 Make them user options.
1786 (mac_handle_command_event, mac_store_services_event):
1787 Call create_apple_event_from_event_ref without 5th argument.
1788 (backtranslate_modified_keycode): Mask off modifier keys that are
1789 mapped to some Emacs modifiers before passing it to KeyTranslate.
1790 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
1791 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
1792 Fix docstrings of `mac-*-modifier'.
1793
1794 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
1795 (do_applescript): Change argument types to Lisp_Object.
1796 All uses changed.
1797
1798 * macterm.h (create_apple_event_from_event_ref): Remove 5th
1799 argument from extern.
1800
1801 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
1802
1803 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
1804 the answer, return `lambda', not nil.
1805
1806 2005-12-17 Eli Zaretskii <eliz@gnu.org>
1807
1808 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
1809 enclosed in $(ARGQUOTE)s should not be split between two lines, as
1810 that will break with GNU Make >3.80, when sh.exe is used and
1811 arg quoting is with '..'.
1812
1813 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
1814
1815 * print.c (print_preprocess): Just signal an error if print_depth
1816 is exceeded.
1817
1818 2005-12-17 Eli Zaretskii <eliz@gnu.org>
1819
1820 * .gdbinit: Set a breakpoint on w32_abort.
1821
1822 2005-12-16 Juri Linkov <juri@jurta.org>
1823
1824 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
1825 created from minibuffer_completion_contents.
1826 (minibuffer_completion_contents): Remove.
1827 (do_completion, Fminibuffer_complete_word)
1828 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
1829 with Fminibuffer_completion_contents.
1830 (syms_of_minibuf): Add Sminibuffer_completion_contents.
1831 (Fdisplay_completion_list): Doc fix.
1832 (display_completion_list_1): Use `nil' for second arg of
1833 `Fdisplay_completion_list'.
1834
1835 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1836
1837 * xfns.c (compute_tip_xy): Handle negative dx and dy.
1838
1839 * w32fns.c (compute_tip_xy): Ditto.
1840
1841 * macfns.c (compute_tip_xy): Ditto.
1842
1843 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
1844
1845 * print.c (print_preprocess): Go to a deeper print_depth to avoid
1846 print_object loop.
1847
1848 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
1849
1850 * coding.c (code_convert_region_unwind): GCPRO arg.
1851
1852 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1853
1854 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
1855 i.e. dy is offset from top of frame instead of bottom.
1856
1857 * macfns.c (compute_tip_xy): Ditto.
1858
1859 * w32fns.c (compute_tip_xy): Ditto.
1860
1861 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
1862 (xg_get_image_for_pixmap, xg_create_frame_widgets)
1863 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
1864
1865 * xmenu.c (menubar_selection_callback): Do nothing if the callback
1866 is for an unselected radio menu item.
1867
1868 2005-12-11 Richard M. Stallman <rms@gnu.org>
1869
1870 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
1871
1872 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
1873
1874 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
1875 (Flookup_key): Doc fix.
1876 (syms_of_keymap) <function-key-map>: Doc fix.
1877
1878 * fns.c (Frequire): Treat evaluating from a source file
1879 like loading the file.
1880
1881 * floatfns.c (Flog): Doc fix.
1882
1883 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
1884 when we change the buffer.
1885
1886 2005-12-11 Juri Linkov <juri@jurta.org>
1887
1888 * minibuf.c (display_completion_list_1):
1889 Call `minibuffer_completion_contents' instead of using `nil' as
1890 second arg of `Fdisplay_completion_list'.
1891 (keys_of_minibuf): Unbind SPC in
1892 Vminibuffer_local_filename_completion_map (see also related
1893 change on 2005-12-06).
1894
1895 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1896
1897 * emacs.c (main) [MAC_OS8]: Undo previous change.
1898
1899 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
1900 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
1901
1902 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1903
1904 * Makefile.in (macselect.o): Depend on keymap.h.
1905
1906 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
1907 syms_of_macselect.
1908
1909 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
1910 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
1911
1912 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
1913 (syms_of_keyboard) [MAC_OS]: Initialize it.
1914 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
1915
1916 * mac.c (Qundecoded_file_name): New variable.
1917 (syms_of_mac): Initialize it.
1918 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
1919 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
1920 (Fmac_coerce_ae_data): New defun.
1921 (syms_of_mac): Defsubr it.
1922
1923 * macselect.c: Include keymap.h.
1924 (mac_ready_for_apple_events): New variable.
1925 (Vmac_apple_event_map, Qmac_apple_event_class)
1926 (Qmac_apple_event_id): New variables.
1927 (syms_of_macselect): Initialize them.
1928 (Qundefined, mac_store_apple_event): Add externs.
1929 (struct apple_event_binding): New struct.
1930 (find_event_binding_fun, find_event_binding)
1931 (mac_find_apple_event_spec, defer_apple_events)
1932 (mac_handle_apple_event, init_apple_event_handler)
1933 (copy_scrap_flavor_data): New functions.
1934 (Fmac_process_deferred_apple_events): New defun.
1935 (syms_of_macselect): Defsubr it.
1936 (mac_store_services_event): Fix extern.
1937 (mac_handle_service_event): Don't allocate Lisp objects during
1938 asynchronous input processing. Use mac_store_services_event
1939 instead of mac_store_application_menu_event.
1940
1941 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
1942 (Qpreferences): Remove variables.
1943 (syms_of_macterm) : Don't initialize them.
1944 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
1945 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
1946 (init_required_apple_events, do_ae_open_application)
1947 (do_ae_print_documents, do_ae_open_documents)
1948 (do_ae_quit_application): Remove functions and prototypes.
1949 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
1950 (mac_find_apple_event_spec): Add externs.
1951 (mac_store_application_menu_event): Remove function.
1952 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
1953 (mac_handle_command_event): Create Apple event from Carbon event.
1954 Use mac_store_apple_event instead of mac_store_application_menu_event.
1955 [MAC_OSX] (mac_store_services_event): Likewise.
1956 (struct SelectionRange, SelectionRange): Remove struct and typedef.
1957 [MAC_OS8] (main): Call init_apple_event_handler instead of
1958 init_required_apple_events.
1959 (mac_initialize) [MAC_OSX]: Likewise.
1960 [!USE_CARBON_EVENTS] (mac_wait_next_event):
1961 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
1962
1963 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
1964 Add externs.
1965 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
1966 (Fmac_get_preference): Add EXFUN.
1967
1968 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
1969 event.
1970
1971 2005-12-09 Richard M. Stallman <rms@gnu.org>
1972
1973 * xfns.c (Fx_create_frame): Reinstate previous change.
1974
1975 2005-12-09 Eli Zaretskii <eliz@gnu.org>
1976
1977 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
1978 GDB to the abort dialog.
1979
1980 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
1981
1982 * indent.c (Fvertical_motion): Force move if starting on
1983 stretch glyph.
1984
1985 2005-12-08 Richard M. Stallman <rms@gnu.org>
1986
1987 * lread.c (read_escape) <\s>: Don't treat strings specially.
1988
1989 * xfns.c (Fx_create_frame): Comment out previous change.
1990
1991 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
1992
1993 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
1994 when needed.
1995
1996 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
1997
1998 * minibuf.c (keys_of_minibuf): Just unbind SPC in
1999 Vminibuffer_local_filename_completion_map rather than forcing it
2000 explicitly to the same binding as the global map.
2001
2002 2005-12-06 Ken Raeburn <raeburn@gnu.org>
2003
2004 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
2005 * bytecode.c (Fbyte_code): Likewise.
2006 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
2007 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
2008 * undo.c (truncate_undo_list): Likewise.
2009
2010 2005-12-05 Richard M. Stallman <rms@gnu.org>
2011
2012 * window.c (enlarge_window): Eliminate arg preserve_before.
2013 Assume it is 0. All callers changed.
2014 (Fenlarge_window, Fshrink_window): Likewise.
2015
2016 2005-12-02 Eli Zaretskii <eliz@gnu.org>
2017
2018 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
2019 fit below.
2020
2021 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2022
2023 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
2024
2025 * xfns.c (x_real_positions): int ign => unsigned int.
2026 (xg_set_icon_from_xpm_data): Remove unused variable err.
2027 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
2028 to remove compiler warning.
2029 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
2030
2031 2005-12-02 David Reitter <david.reitter@gmail.com>
2032
2033 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
2034 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
2035 and Vminibuffer_local_must_match_filename_map keymaps.
2036 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
2037
2038 * keymap.c (Vminibuffer_local_filename_completion_map)
2039 (Vminibuffer_local_must_match_filename_map): New variables.
2040 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
2041 parent to be Vminibuffer_local_completion_map and
2042 Vminibuffer_local_must_match_map, respectively.
2043
2044 * commands.h (Vminibuffer_local_filename_completion_map)
2045 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
2046
2047 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
2048
2049 * window.c (Fset_window_configuration): Don't accidentally copy the
2050 window-point of one window to another.
2051
2052 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
2053
2054 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
2055
2056 2005-11-30 Kim F. Storm <storm@cua.dk>
2057
2058 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
2059 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
2060 passing it to `emacs_write'.
2061
2062 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
2063
2064 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
2065
2066 2005-11-27 Richard M. Stallman <rms@gnu.org>
2067
2068 * window.c (adjust_window_trailing_edge): New function.
2069 (Fadjust_window_trailing_edge): New function.
2070 (syms_of_window): Defsubr it.
2071 (window_deletion_count): New variable.
2072 (delete_window): Update window_deletion_count.
2073
2074 2005-11-26 Eli Zaretskii <eliz@gnu.org>
2075
2076 * minibuf.c (syms_of_minibuf): Mention the extension of
2077 `completion-auto-help's meaning by complete.el.
2078
2079 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
2080
2081 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
2082 Handle :inherit property as a lisp expression.
2083
2084 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2085
2086 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
2087 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
2088 Qsuper, and Qmodifier_value.
2089 (Vmac_control_modifier, Vmac_option_modifier)
2090 (Vmac_command_modifier, Vmac_function_modifier)
2091 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
2092 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
2093 (Vmac_charset_info_alist): Doc fixes.
2094
2095 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2096
2097 * emacs.c (main) [MAC_OSX]: Change working directory to home
2098 directory if `-psn_*' option is specified.
2099
2100 * mac.c (DECODE_UTF_8): Remove macro.
2101 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
2102 created from cfstring_to_lisp.
2103 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
2104 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
2105
2106 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
2107 Add prototype.
2108
2109 2005-11-21 Ken Raeburn <raeburn@gnu.org>
2110
2111 * keymap.c (shadow_lookup): Use make_number to pass a number to
2112 Fsubstring.
2113
2114 2005-11-21 Juri Linkov <juri@jurta.org>
2115
2116 * puresize.h (BASE_PURESIZE): Increment to 1180000.
2117
2118 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
2119
2120 * xfaces.c (Finternal_set_lisp_face_attribute):
2121 Use :ignore-defface for new frame defaults when `unspecified' is
2122 supplied.
2123 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
2124 (merge_face_vectors): Don't do :ignore-defface overwriting here.
2125 (Finternal_merge_in_global_face): Do it here.
2126
2127 2005-11-20 Juri Linkov <juri@jurta.org>
2128
2129 * charset.c (invalid_character): Use Lisp-readable syntax
2130 for octal and hex. Reorder decimal, octal and hex values.
2131
2132 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
2133
2134 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
2135 this type is recognised when debugging.
2136
2137 2005-11-19 Andreas Schwab <schwab@suse.de>
2138
2139 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
2140 Lisp_Cons and Lisp_Float.
2141
2142 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2143
2144 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
2145 New variable.
2146 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
2147 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
2148 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
2149 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
2150
2151 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
2152
2153 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
2154
2155 * xfaces.c (Qignore_defface): New variable.
2156 (syms_of_xfaces): Provide `:ignore-defface'.
2157 (IGNORE_DEFFACE_P): New macro.
2158 (check_lface_attrs, lface_fully_specified_p)
2159 (Finternal_set_lisp_face_attribute)
2160 (Fface_attribute_relative_p, Fmerge_face_attribute):
2161 Handle Qignore_defface as a possible value.
2162 (merge_face_vectors): The merged face is `unspecified' if the
2163 mergee specifies `:ignore-defface'.
2164
2165 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
2166
2167 * lread.c (readevalloop): Add missing GCPROs.
2168
2169 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
2170
2171 * xfns.c (xg_set_icon_from_xpm_data): New function.
2172
2173 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
2174 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
2175
2176 * xterm.c (x_bitmap_icon): Use the xpm if available.
2177
2178 * image.c (x_create_bitmap_from_xpm_data): New function.
2179 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
2180
2181 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
2182
2183 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
2184
2185 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
2186
2187 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
2188
2189 2005-11-15 Andreas Schwab <schwab@suse.de>
2190
2191 * lisp.h (struct Lisp_Cons): Make cdr a union.
2192 (XCDR_AS_LVALUE): Adjust.
2193 (struct Lisp_Float): Make data a union.
2194 (XFLOAT_DATA): Adjust.
2195
2196 * alloc.c (free_float): Make free list chaining aliasing-safe.
2197 (make_float): Likewise.
2198 (free_cons): Likewise.
2199 (Fcons): Likewise.
2200 (check_cons_list): Likewise.
2201 (Fmake_symbol): Likewise.
2202 (allocate_misc): Likewise.
2203 (free_misc): Likewise.
2204 (gc_sweep): Likewise.
2205
2206 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2207
2208 * mac.c (HASHKEY_QUERY_CACHE): New define.
2209 (xrm_create_database, xrm_q_put_resource): Empty query cache.
2210 (xrm_get_resource): Use query cache.
2211
2212 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
2213 inhibit_window_system is set.
2214
2215 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2216
2217 * macgui.h (USE_CG_TEXT_DRAWING): New define.
2218 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
2219 and cg_glyphs.
2220
2221 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
2222 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
2223 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
2224 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
2225 not used and font substitution never occurs for ASCII and Latin-1
2226 characters.
2227 (XLoadQueryFont): Maximum and minimum metrics are now those among
2228 ASCII characters.
2229 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
2230 height adjustments for Courier, Helvetica, and Times.
2231
2232 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
2233
2234 2005-11-11 David Reitter <david.reitter@gmail.com>
2235
2236 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
2237 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
2238 Vmac_control_modifier / mac-control-modifier,
2239 Vmac_option_modifier / mac-option-modifier,
2240 Vmac_command_modifier / mac-command-modifier.
2241 (mac_to_emacs_modifiers): Use the new style modifier
2242 variables. Return UInt32 (modifiers are longs now.)
2243 (backtranslate_modified_keycode): New function (refactoring).
2244 (XTread_socket): Use new modifier variables and refactored function.
2245 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
2246 no dedicated meta key. Not in use anyway.)
2247 (convert_fn_keycode): Map Fn-keys to their original keycode
2248 using a table (english keyboard only).
2249
2250 2005-11-11 Kim F. Storm <storm@cua.dk>
2251
2252 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
2253 Add post hook to "backtrace" to always dump lisp call stack to
2254 increase chance of people sending it to us when reporting bugs.
2255
2256 * doc.c (Fsubstitute_command_keys): Doc fix.
2257
2258 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
2259
2260 * xdisp.c (handle_stop): Skip overlay string handling if
2261 ignore_overlay_strings_at_pos_p is set.
2262 (set_iterator_to_next): At end of display vector, set
2263 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
2264 string, so we skip those overlay strings at current pos.
2265
2266 2005-11-10 Lars Hansen <larsh@soem.dk>
2267
2268 * fileio.c (file-regular-p): Doc fix.
2269
2270 2005-11-10 Kim F. Storm <storm@cua.dk>
2271
2272 * alloc.c (valid_lisp_object_p): New function to validate that
2273 an object is really a valid Lisp_Object.
2274
2275 * lisp.h (valid_lisp_object_p): Add prototype.
2276
2277 * print.c (safe_debug_print): New function to be called from gdb
2278 to print Lisp objects; use valid_lisp_object_p to avoid crashing
2279 if user tries to print something which is not a Lisp object.
2280
2281 * .gdbinit (pp, pp1): Use safe_debug_print.
2282 (pv, pv1): New commands to print value of a lisp variable.
2283
2284 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
2285
2286 * .gdbinit (pp1): New user-defined function.
2287
2288 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2289
2290 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
2291
2292 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
2293 related variables for dumped executable.
2294
2295 * unexmacosx.c (unexec_write_zero): New function.
2296 (copy_data_segment): Clear uninitialized local variables in
2297 statically linked libraries.
2298
2299 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
2300
2301 2005-11-09 Juri Linkov <juri@jurta.org>
2302
2303 * keymap.c (shadow_lookup): If Flookup_key returns a number,
2304 call it again with a sub-key-sequence, and if its return value
2305 is non-nil (sub-key is bound), return nil.
2306
2307 2005-11-08 Kim F. Storm <storm@cua.dk>
2308
2309 * process.c (Fsignal_process): Recognize signal names with and
2310 without SIG prefix, e.g. SIGHUP and HUP.
2311
2312 * search.c (search_buffer): No need to initialize base_pat.
2313
2314 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
2315
2316 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
2317 Don't abuse the `mini' arg. Use the `obj' arg instead.
2318
2319 2005-11-04 Kim F. Storm <storm@cua.dk>
2320
2321 * xdisp.c (show_mouse_face): Clear mouse face to eol.
2322
2323 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
2324
2325 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
2326 font-lock.elc and jit-lock.elc.
2327
2328 2005-11-03 Richard M. Stallman <rms@gnu.org>
2329
2330 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
2331 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
2332 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
2333
2334 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
2335
2336 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
2337
2338 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
2339
2340 * window.c (Fdisplay_buffer): Fix last change to not use
2341 a dedicated window.
2342
2343 2005-11-01 Kim F. Storm <storm@cua.dk>
2344
2345 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
2346 Instead, rotate the bottom angle bitmap 180 degrees to indicate
2347 that the bottom row does not end in a newline.
2348
2349 2005-11-01 Andreas Schwab <schwab@suse.de>
2350
2351 * unexelf.c (unexec): Handle .plt section in BSS segment.
2352
2353 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
2354
2355 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
2356
2357 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
2358 determine whether to consider dedicated windows as well.
2359 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
2360 (Fdisplay_buffer): Do consider dedicated windows in those cases where
2361 we will split the window rather than reuse it.
2362 Don't try to use windows on other displays.
2363
2364 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
2365
2366 * puresize.h (BASE_PURESIZE): Increment to 1170000.
2367
2368 2005-10-31 Romain Francoise <romain@orebokech.com>
2369
2370 * macfns.c: Update copyright year.
2371 * m/gould.h: Likewise.
2372
2373 2005-10-30 Kim F. Storm <storm@cua.dk>
2374
2375 * xdisp.c (display_line): Restore it->current_x and call
2376 extend_face_to_end_of_line when last glyph doesn't fit on line.
2377 (set_glyph_string_background_width): Remove specific tests here
2378 to see if face background should extend to end of line. Simplify.
2379
2380 2005-10-30 Richard M. Stallman <rms@gnu.org>
2381
2382 * alloc.c (BYTES_USED): Use uordblks, not arena.
2383 (bytes_used_when_reconsidered): New variable.
2384 (emacs_blocked_free): Set that.
2385
2386 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
2387
2388 * alloc.c (emacs_blocked_free): Fix typo.
2389
2390 2005-10-29 Richard M. Stallman <rms@gnu.org>
2391
2392 * data.c (Fmake_variable_frame_local): Doc fix.
2393
2394 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
2395 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
2396 controls whether to save and restore mode_line_proptrans_alist.
2397 Callers changed.
2398 (unwind_format_mode_line): Work with that feature.
2399 (redisplay_internal): Don't call prepare_menu_bars if memory full.
2400 (move_elt_to_front): New function.
2401 (display_mode_element): Use move_elt_to_front.
2402 Don't bother munging text props on a null string.
2403 Delete obsolete elts from mode_line_proptrans_alist.
2404 (decode_mode_spec): Test Vmemory_full, not spare_memory.
2405 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
2406
2407 * lisp.h (memory_full_cons_threshold): Declare.
2408 (internal_lisp_condition_case): Declare.
2409
2410 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
2411 (Fmemory_full_p): Function deleted.
2412 (syms_of_alloc): Don't defsubr it.
2413 (memory_full_cons_threshold): New variable.
2414 (spare_memory): Now a vector of 7 elts.
2415 (buffer_memory_full): Don't set Vmemory_full here.
2416 (xfree): Don't try to refill here.
2417 (emacs_blocked_free): Record BYTES_USED in local var.
2418 (memory_full): Now free all the slots in spare_memory.
2419 (refill_memory_reserve): Allocate each slot in spare_memory.
2420 (init_alloc_once): Call refill_memory_reserve.
2421
2422 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
2423
2424 * eval.c (internal_lisp_condition_case): New function.
2425 (Fcondition_case): Use internal_lisp_condition_case.
2426 (Feval): Test Vmemory_full and memory_full_cons_threshold.
2427 (Ffuncall): Likewise.
2428
2429 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
2430
2431 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2432
2433 * syntax.c (Fparse_partial_sexp): Fix docstring.
2434
2435 2005-10-28 Romain Francoise <romain@orebokech.com>
2436
2437 * puresize.h (BASE_PURESIZE): Increment to 1130000.
2438
2439 2005-10-28 Richard M. Stallman <rms@gnu.org>
2440
2441 * xfns.c (syms_of_xfns): Provide `x' as feature.
2442
2443 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
2444
2445 * editfns.c (Fformat): Don't include string padding
2446 between info[n].start and info[n].end.
2447
2448 * alloc.c (spare_memory): No longer static.
2449 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
2450
2451 * puresize.h (BASE_PURESIZE): Increment to 1120000.
2452
2453 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
2454
2455 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
2456
2457 * fringe.c (update_window_fringes): Handle case where buffer ends
2458 with a newline.
2459
2460 2005-10-27 Kenichi Handa <handa@m17n.org>
2461
2462 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
2463
2464 2005-10-24 Kenichi Handa <handa@m17n.org>
2465
2466 * charset.h (charset_mule_unicode_0100_24ff)
2467 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
2468 Extern them.
2469
2470 * charset.c (charset_mule_unicode_0100_24ff)
2471 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
2472 New variables.
2473 (Fsetup_special_charsets): Initialize them.
2474
2475 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
2476 supported Unicode characters.
2477
2478 2005-10-25 Jason Rumney <jasonr@gnu.org>
2479
2480 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
2481
2482 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2483
2484 * image.c [MAC_OS] (image_load_qt_1): Check image size.
2485 Use GraphicsImportGetImageDescription instead of
2486 GraphicsImportGetNaturalBounds.
2487 [MAC_OSX] (image_load_quartz2d): Check image size.
2488 [MAC_OS] (xpm_load_image): Likewise.
2489
2490 * macterm.c (last_mouse_glyph_frame): New var.
2491 (note_mouse_movement): Say mouse moved if current frame differs
2492 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
2493 (XTmouse_position): Set last_mouse_glyph_frame.
2494 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
2495 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
2496 Use EndianU16_BtoN.
2497 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
2498 (x_per_char_metric, XLoadQueryFont)
2499 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
2500 glyph bounds.
2501 (mac_to_x_fontname, mac_do_list_fonts)
2502 (mac_initialize_display_info): Change screen resolutions to 72dpi.
2503
2504 2005-10-25 Masatake YAMATO <jet@gyve.org>
2505
2506 * minibuf.c (Fdisplay_completion_list): Small doc fix.
2507
2508 2005-10-24 Kim F. Storm <storm@cua.dk>
2509
2510 * xterm.c: Undo 2005-10-23 change.
2511 (last_mouse_glyph_frame): New var.
2512 (note_mouse_movement): Say mouse moved if current frame differs
2513 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
2514 (XTmouse_position): Set last_mouse_glyph_frame.
2515 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
2516 last_mouse_glyph] on mouse up/down event.
2517
2518 * editfns.c (Fcompare_buffer_substrings): Fix last change.
2519
2520 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2521
2522 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
2523
2524 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2525
2526 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
2527 so tool tips don't interfere with press on tool bar button.
2528
2529 2005-10-23 Richard M. Stallman <rms@gnu.org>
2530
2531 * casetab.c (Fset_case_table): Doc fix.
2532
2533 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
2534 (readevalloop): Compute ENTIRE properly.
2535 (syms_of_lread) <load-history>: Doc fix.
2536
2537 2005-10-21 Richard M. Stallman <rms@gnu.org>
2538
2539 * lread.c (Fload): Simplify gcpro structure.
2540 Gcpro FOUND as well as FILE, but not EFOUND.
2541 Unless preloading, record FOUND instead of FILE in Vload_history.
2542 Rename repeat local FILE to MSG_FILE.
2543 (syms_of_lread) <load-history>: Doc fix.
2544
2545 2005-10-21 Kenichi Handa <handa@m17n.org>
2546
2547 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
2548
2549 2005-10-20 Kim F. Storm <storm@cua.dk>
2550
2551 * buffer.c (clone_per_buffer_values): Remove unused var tem.
2552 (init_buffer): Remove unused vars dotstat, pwdstat.
2553
2554 * ccl.c (check_ccl_update): Remove unused var vp.
2555
2556 * fileio.c (auto_save_error): Call SAFE_FREE.
2557
2558 * fns.c (Fchar_table_range): Remove unused var i.
2559
2560 * minibuf.c (display_completion_list_1): New wrapper function
2561 for Fdisplay_completion_list.
2562 (Fminibuffer_completion_help): Use it.
2563
2564 * term.c (encode_terminal_code): Remove unused var src_start.
2565
2566 * window.c (Fwindow_tree): Remove unused var alist.
2567
2568 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
2569
2570 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
2571
2572 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
2573
2574 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
2575
2576 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
2577
2578 2005-10-20 Andreas Schwab <schwab@suse.de>
2579
2580 * minibuf.c (Fdisplay_completion_list): Doc fix.
2581
2582 2005-10-19 Kim F. Storm <storm@cua.dk>
2583
2584 * image.c (check_image_size): Handle integer Vmax_image_size value
2585 directly as max pixel value. Use default frame size for null frame.
2586 (syms_of_image) <max-image-size>: Describe integer value.
2587
2588 2005-10-19 Romain Francoise <romain@orebokech.com>
2589
2590 * emacs.c (main): Update copyright year.
2591
2592 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
2593
2594 * image.c (Vmax_image_size): New variable.
2595 (check_image_size): New function.
2596 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
2597 (gif_load, gs_load): Use it.
2598 (lookup_image): Try loading again if previous load failed.
2599 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
2600 to display in, NULL if none.
2601 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
2602 argument.
2603
2604 2005-10-18 Richard M. Stallman <rms@gnu.org>
2605
2606 * search.c (Fstring_match): Doc fix.
2607
2608 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2609
2610 * macterm.c (note_mouse_movement): Use PtInRect.
2611 (XTread_socket): Also ignore mouse motion just before a button
2612 release event. Don't process button release event when mouse is
2613 not grabbed.
2614
2615 2005-10-16 Masatake YAMATO <jet@gyve.org>
2616
2617 * minibuf.c (Fdisplay_completion_list): Add new optional
2618 argument COMMON_SUBSTRING. Bind `completion-common-substring'
2619 to the optional argument during running `completion-setup-hook'.
2620
2621 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2622
2623 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
2624 Allow nil as argument.
2625 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
2626 for encoding arguments as UTF-16 in native byte order, no BOM.
2627
2628 * macfns.c (Fx_create_frame): Add debugging code.
2629 (Fx_show_tip): Set frame pixel width and height.
2630
2631 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
2632 (FRAME_NORMAL_GC): New macro.
2633 (mac_draw_line, mac_clear_area, mac_clear_window)
2634 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
2635 (mac_draw_image_string, mac_draw_image_string_16): Rename from
2636 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
2637 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
2638 All uses changed.
2639 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
2640 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
2641 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
2642 (mac_draw_string_16, mac_draw_image_string)
2643 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
2644 (mac_scroll_area): Drawing functions now take frame as destination.
2645 All uses changed.
2646 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
2647 (x_draw_fringe_bitmap): Set clipping area in face->gc.
2648
2649 * macterm.h (mac_clear_area): Add extern.
2650
2651 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2652
2653 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
2654 changes for xterm.c.
2655
2656 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
2657
2658 2005-10-14 Kenichi Handa <handa@m17n.org>
2659
2660 * search.c (search_buffer): Give up BM search on case-fold-search
2661 if one of a target character has a case-equivalence of different
2662 charset even if that target charcter is an ASCII.
2663
2664 * casefiddle.c (casify_object): Fix for the case that case
2665 conversion change the byte length.
2666
2667 2005-10-14 Kim F. Storm <storm@cua.dk>
2668
2669 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
2670 (handle_one_xevent): Only clear help_echo_string; restore it if
2671 note_mouse_movement didn't record any mouse movement.
2672
2673 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
2674 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
2675
2676 * keyboard.c (make_lispy_position): Adjust wx for left margin if ON_TEXT.
2677 (Fposn_at_x_y): Fix calculation of x coordinate.
2678 (Fposn_at_point): Return nil if point is hscrolled out of view.
2679
2680 2005-10-13 Andreas Schwab <schwab@suse.de>
2681
2682 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
2683 non-interactive mode.
2684
2685 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2686
2687 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
2688
2689 2005-10-12 Kim F. Storm <storm@cua.dk>
2690
2691 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
2692
2693 2005-10-12 Romain Francoise <romain@orebokech.com>
2694
2695 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
2696
2697 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2698
2699 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
2700 get end of text rows. Obtain header-line/mode-line rows directly.
2701
2702 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
2703 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
2704
2705 2005-10-12 Kim F. Storm <storm@cua.dk>
2706
2707 * xdisp.c (remember_mouse_glyph): New generic version based on
2708 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
2709 properly handle all different window areas.
2710
2711 * dispextern.h (remember_mouse_glyph): Add prototype.
2712
2713 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
2714 (note_mouse_movement, XTmouse_position): Use generic
2715 remember_mouse_glyph, add last_mouse_glyph arg.
2716
2717 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
2718 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
2719 (note_mouse_movement, w32_mouse_position): Use generic
2720 remember_mouse_glyph, add last_mouse_glyph arg.
2721
2722 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
2723 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
2724 (XTmouse_position): Adapt to use generic remember_mouse_glyph
2725 instead of pixel_to_glyph_coords.
2726
2727 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
2728 Fix x position for ON_TEXT when left margin width > 0.
2729
2730 2005-10-11 Kim F. Storm <storm@cua.dk>
2731
2732 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
2733
2734 * keyboard.c (make_lispy_position): Fix buffer calculations for
2735 mouse click or movement in right fringe and the margins.
2736
2737 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
2738
2739 * image.c (fn_jpeg_stdio_src): Don't define it.
2740 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
2741 (our_common_init_source): Rename from `our_init_source'.
2742 (our_common_term_source): Rename from `our_term_source'.
2743 (our_memory_fill_input_buffer): Rename from
2744 `our_fill_input_buffer'.
2745 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
2746 (jpeg_memory_src): Use the new names.
2747 (struct jpeg_stdio_mgr): New struct.
2748 (JPEG_STDIO_BUFFER_SIZE): New constant.
2749 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
2750 (jpeg_file_src): New functions.
2751 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
2752
2753 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2754
2755 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
2756 (fm_font_family_alist): New variable.
2757 (syms_of_macterm): Initialize and staticpro it.
2758 (decode_mac_font_name): Replace '-' in family name with '_' if it
2759 occurs just once. Lower family name.
2760 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
2761 All uses changed. Remove argument MF and code conversion for it.
2762 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
2763 to CHARSET. Parse font size. Lower family name. Return integer
2764 value for status of parsing.
2765 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
2766 Don't use Fdowncase because family name is already lowered by
2767 decode_mac_font_name.
2768 (init_font_name_table): Always call decode_mac_font_name.
2769 Add pair of family name and its reference to fm_font_family_alist.
2770 (mac_clear_font_name_table): Clear fm_font_family_alist.
2771 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
2772 Lookup fm_font_family_alist to get font family reference.
2773 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
2774 name is already lowered by parse_x_font_name.
2775
2776 2005-10-11 Kim F. Storm <storm@cua.dk>
2777
2778 * xterm.c (glyph_rect): Return 0 if position is outside text area.
2779
2780 * keyboard.c (make_lispy_position): Fix buffer position calculation for
2781 mouse click or movement in fringe.
2782
2783 2005-10-10 Jason Rumney <jasonr@gnu.org>
2784
2785 * xterm.c (remember_mouse_glyph): New function.
2786 (note_mouse_movement): Use it to remember the current glyph if changed.
2787 (XTmouse_position): Fix calculation of fake glyph under mouse.
2788 Move code to calculate glyph under mouse into remember_mouse_glyph.
2789
2790 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2791
2792 * emacs.c (USAGE3, standard_args): -nb => -nbi.
2793
2794 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
2795
2796 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
2797 (next_frame, prev_frame, set_term_frame_name): Make static.
2798
2799 * window.c (Fwindow_tree): Fix spelling.
2800
2801 2005-10-09 Romain Francoise <romain@orebokech.com>
2802
2803 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
2804
2805 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2806
2807 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
2808 Add options -nb, --no-bitmap-icon.
2809
2810 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
2811
2812 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2813
2814 * macgui.h (MAX_CLIP_RECTS): New define.
2815 (struct _XGC): New member clip_region.
2816 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
2817 clip_rects.
2818
2819 * macterm.c (GC_CLIP_REGION): New macro.
2820 (saved_port_clip_region): New variable.
2821 (mac_begin_clip, mac_end_clip): New functions.
2822 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
2823 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
2824 (mac_copy_area_with_mask, mac_scroll_area): Use them.
2825 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
2826 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
2827 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
2828 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
2829 rectangles stored in gc.
2830 (XFreeGC): Dispose of clipping region.
2831 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
2832 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
2833 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
2834 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
2835 (x_draw_bar_cursor): Use them.
2836 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
2837 get multiple clipping rectangles.
2838
2839 * macterm.h (mac_term_init): Add types to extern.
2840 (struct mac_output): Remove members mWP and pending_menu_activation.
2841 Put members scroll_bar_foreground_pixel and
2842 scroll_bar_background_pixel in #if 0.
2843 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
2844
2845 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
2846 Add debugging code.
2847
2848 2005-10-08 Kim F. Storm <storm@cua.dk>
2849
2850 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
2851
2852 2005-10-07 Kim F. Storm <storm@cua.dk>
2853
2854 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
2855 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
2856 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
2857
2858 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2859
2860 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
2861 to for_overlaps. Now occupy 3 bits.
2862 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
2863 (OVERLAPS_ERASED_CURSOR): New defines.
2864 (struct redisplay_interface): Add new OVERLAPS arg to member
2865 fix_overlapping_area.
2866 (x_fix_overlapping_area): Add new OVERLAPS arg.
2867 (get_glyph_string_clip_rects): Add extern.
2868
2869 * dispnew.c (redraw_overlapping_rows):
2870 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
2871
2872 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
2873 for_overlaps.
2874 (get_glyph_string_clip_rects): New function created from
2875 get_glyph_string_clip_rect. Set clipping rectangles according to the
2876 value of for_overlaps. Enable to store multiple clipping rectangles.
2877 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
2878 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
2879 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
2880 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
2881 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
2882 calculating clipping rectangles later. Call x_fix_overlapping_area
2883 with new OVERLAPS arg to draw only erased cursor area.
2884 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
2885 to draw overlaps in both preceding and succeeding rows.
2886
2887 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
2888 struct glyph_string to for_overlaps.
2889
2890 2005-10-04 Richard M. Stallman <rms@gnu.org>
2891
2892 * alloc.c (refill_memory_reserve): Conditionalize the body,
2893 not the function's existence.
2894
2895 2005-10-04 Kim F. Storm <storm@cua.dk>
2896
2897 * window.c (window_split_tree): New function.
2898 (Fwindow_split_tree): New defun.
2899 (syms_of_window): Defsubr it.
2900
2901 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2902
2903 * macterm.c (mac_invert_rectangle): New function.
2904 (XTflash): Use it.
2905
2906 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
2907
2908 * regex.h (re_char): Don't expose it in the interface.
2909 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
2910
2911 * regex.c (re_char): Move it back here.
2912 (re_set_whitespace_regexp): Change the arg's type to not use it.
2913
2914 * keyboard.c (make_lispy_event): If point has moved between down and up
2915 event, make it a drag, not a click, to mirror what
2916 mouse-drag-region expects.
2917
2918 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
2919
2920 * lisp.h (fatal): Undo previous change.
2921 * term.c (fatal): Undo previous change.
2922
2923 2005-10-01 Richard M. Stallman <rms@gnu.org>
2924
2925 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
2926
2927 2005-10-01 Kim F. Storm <storm@cua.dk>
2928
2929 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
2930
2931 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2932
2933 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
2934
2935 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
2936 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
2937 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
2938 Try ATSUI-compatible 12pt Monaco font first.
2939
2940 * macgui.h (struct _XCharStruct): New member valid_p.
2941 (STORE_XCHARSTRUCT): Set valid_p.
2942 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
2943
2944 * macterm.c (mac_draw_string_common, x_per_char_metric)
2945 (mac_compute_glyph_string_overhangs, init_font_name_table)
2946 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
2947 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
2948 (x_draw_glyph_string_background)
2949 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
2950 XDrawImageString. Always draw background and foreground separately.
2951 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
2952 functions for one-byte chars when using ATSUI-compatible fonts.
2953 (atsu_font_id_hash) [USE_ATSUI]: New variable.
2954 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
2955 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
2956 max_char_or_byte2 more in detail.
2957 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
2958
2959 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
2960
2961 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
2962 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
2963
2964 * unexelf.c (fatal): Fix prototype.
2965
2966 * term.c (fatal): Implement using varargs.
2967
2968 * regex.c (re_char): Move typedef ...
2969 * regex.h (re_char): ... here.
2970 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
2971
2972 * emacs.c (malloc_set_state): Fix return type.
2973 (endif): Fix type.
2974
2975 * lisp.h (fatal): Add argument types.
2976
2977 * dispextern.h (fatal): Delete prototype.
2978
2979 * systime.h (make_time): Prototype moved from ...
2980 * editfns.c (make_time): ... here.
2981
2982 * editfns.c: Move systime.h include after lisp.h.
2983 * dired.c:
2984 * xsmfns.c:
2985 * process.c: Likewise.
2986
2987 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
2988 Add parameter types.
2989 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
2990 (emacs_blocked_free): Change definition to match __free_hook.
2991 (emacs_blocked_malloc): Change definition to match __malloc_hook.
2992 (emacs_blocked_realloc): Change definition to match __realloc_hook.
2993
2994 2005-09-30 Romain Francoise <romain@orebokech.com>
2995
2996 * minibuf.c (Fread_buffer): Follow convention for reading from the
2997 minibuffer with a default value. Doc fix.
2998
2999 2005-09-29 Juri Linkov <juri@jurta.org>
3000
3001 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
3002 Rename argument name `string' to `format-string'.
3003 (Fformat): Doc fix.
3004
3005 2005-09-28 Kim F. Storm <storm@cua.dk>
3006
3007 * image.c (gif_load): Fix size of allocated image buffer
3008 for images where a sub-image may be larger than the image's
3009 total height/width specifications.
3010
3011 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3012
3013 * macgui.h (struct _XCharStruct): Each member now takes short value.
3014
3015 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
3016
3017 * xfaces.c (lookup_derived_face): Add parameter type.
3018
3019 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
3020
3021 * marker.c (verify_bytepos): Add parameter type.
3022
3023 * process.c (get_operating_system_release): Move prototype ...
3024
3025 * systime.h (get_operating_system_release): ... here.
3026
3027 * xterm.c (handle_one_xevent): Refer to union field to match the
3028 type required by the function definition.
3029 (set_vertical_scroll_bar): Move prototype ...
3030
3031 * xterm.h: ... here.
3032
3033 * fns.c (internal_equal, seed_random): Fix prototypes.
3034 (internal_equal): Add missing parameter.
3035
3036 2005-09-25 Richard M. Stallman <rms@gnu.org>
3037
3038 * keyboard.c (update_menu_bindings): Variable deleted.
3039 (syms_of_keyboard): Don't defvar it.
3040 (parse_menu_item): Don't test it.
3041
3042 2005-09-23 Richard M. Stallman <rms@gnu.org>
3043
3044 * editfns.c (Fformat): Explicitly test for end of format string
3045 and don't use `index'.
3046
3047 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
3048
3049 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
3050 Define BROKEN_GET_CURRENT_DIR_NAME.
3051
3052 * sysdep.c (get_current_dir_name): Also define if
3053 BROKEN_GET_CURRENT_DIR_NAME.
3054
3055 * m/ibmrs6000.h: Test for USG5, not USG5_4.
3056
3057 2005-09-22 Kim F. Storm <storm@cua.dk>
3058
3059 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
3060 (message2): Fix commentary. Ok to use alloca'ed memory.
3061 Still not ok to use Lisp string data (because of GC).
3062 (set_message): Add comment why GC cannot happen.
3063
3064 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3065
3066 * macterm.c (xlfdpat_block_match_1): Fix assertion.
3067 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
3068 variants for a scalable font multiple times.
3069
3070 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3071
3072 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
3073 Setup slave tty options before forking.
3074
3075 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3076
3077 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
3078 positions have been set for the frame (as is done for frames in
3079 special-display-buffer-names).
3080
3081 2005-09-19 Kim F. Storm <storm@cua.dk>
3082
3083 * editfns.c (Fformat): Don't scan past end of format string that
3084 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
3085
3086 2005-09-18 Andreas Schwab <schwab@suse.de>
3087
3088 * window.h (struct window): Remove height_fixed_p, no longer set.
3089
3090 * window.c (make_window): Don't initialize height_fixed_p.
3091 (window_fixed_size_p): Don't use it.
3092
3093 2005-09-18 John Paul Wallington <jpw@pobox.com>
3094
3095 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
3096
3097 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3098
3099 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
3100
3101 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
3102 New variables.
3103 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
3104 file selection.
3105
3106 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
3107
3108 2005-09-17 Eli Zaretskii <eliz@gnu.org>
3109
3110 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
3111 (obj): Use XMENU_OBJ, not a literal xmenu.o.
3112
3113 2005-09-16 Romain Francoise <romain@orebokech.com>
3114
3115 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
3116
3117 2005-09-15 Richard M. Stallman <rms@gnu.org>
3118
3119 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
3120 (display_mode_element): Instead of `lisp_string' and `this',
3121 record `offset' and increment that.
3122 `last_offset' replaces `last'.
3123
3124 * Makefile.in (XMENU_OBJ): Variable deleted.
3125 (obj): Use xmenu.o unconditionally.
3126 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
3127
3128 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
3129
3130 2005-09-15 Kim F. Storm <storm@cua.dk>
3131
3132 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
3133 (reseat_at_next_visible_line_start): Likewise (in xassert).
3134
3135 2005-09-14 Romain Francoise <romain@orebokech.com>
3136
3137 * fileio.c (write_region_inhibit_fsync): New variable.
3138 (Fwrite_region): Use it to skip call to fsync.
3139 (syms_of_fileio): Initialize it.
3140
3141 2005-09-14 Kenichi Handa <handa@m17n.org>
3142
3143 * coding.c (code_convert_region_unwind): Argument format changed.
3144 (run_pre_post_conversion_on_str): If pre-write-conversion function
3145 changed the current buffer, delete the new buffer.
3146 (run_pre_write_conversin_on_c_str): Likewise.
3147
3148 * fileio.c (Fexpand_file_name): Check multibyteness of
3149 default_directory.
3150
3151 2005-09-13 Kenichi Handa <handa@m17n.org>
3152
3153 * composite.c (compose_chars_in_text): Delete it.
3154
3155 * composite.h (compose_chars_in_text): Delete extern.
3156
3157 2005-09-13 Kim F. Storm <storm@cua.dk>
3158
3159 * print.c (print_error_message): Fix last change.
3160
3161 2005-09-12 Kim F. Storm <storm@cua.dk>
3162
3163 * composite.c (compose_chars_in_text): Fix setup of `pend'.
3164 Unconditionally reload `ptr' and `pend' after eval.
3165
3166 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
3167
3168 * print.c (print_error_message): Pass copy of caller name to
3169 message_dolog.
3170
3171 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
3172
3173 2005-09-12 Kenichi Handa <handa@m17n.org>
3174
3175 * xdisp.c (display_mode_element): Be sure to make variables THIS
3176 and LISP_STRING point into a string data of ELT.
3177
3178 2005-09-12 Kim F. Storm <storm@cua.dk>
3179
3180 * editfns.c (Ftranslate_region_internal): Reload `tt' after
3181 signal_after_change that may have GC'ed.
3182 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
3183
3184 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
3185 after insert while runs signal_after_change.
3186
3187 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
3188 declaration to where it is used.
3189
3190 * w32.c (check_windows_init_file): Fix allocation of error buffer.
3191
3192 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
3193 (x_set_name_internal): Call x_encode_text with new FREEP arg to
3194 know if xfree is needed instead of guessing.
3195
3196 * xterm.h (x_encode_text): Remove prototype.
3197
3198 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
3199
3200 * w32term.c (x_bitmap_icon): Load small icons too.
3201
3202 2005-09-10 Romain Francoise <romain@orebokech.com>
3203
3204 * buffer.c (init_buffer): Grow buffer to add directory separator
3205 and terminal zero. Fix typos.
3206
3207 2005-09-10 Eli Zaretskii <eliz@gnu.org>
3208
3209 * buffer.c (init_buffer): Fix error message for failed call to
3210 get_current_dir_name.
3211 (get_current_dir_name): Remove prototype.
3212
3213 * xsmfns.c (get_current_dir_name): Remove prototype.
3214
3215 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
3216 Add prototype.
3217
3218 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
3219 Don't #undef NULL after including blockinput.h.
3220
3221 * config.in: Regenerated.
3222
3223 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
3224
3225 Remove the MAXPATHLEN limitations:
3226
3227 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
3228 New function.
3229
3230 * buffer.c (init_buffer): Use it.
3231
3232 * xsmfns.c (smc_save_yourself_CB): Ditto.
3233
3234 2005-09-09 Kim F. Storm <storm@cua.dk>
3235
3236 * doc.c (Fsubstitute_command_keys): Lookup key binding for
3237 commands that are remapped from some other command.
3238
3239 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
3240 flag in disabled rows below the window.
3241
3242 * frame.h (struct frame): New member updated_p.
3243
3244 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
3245 member. Remove local `updated' array and associated variables.
3246
3247 2005-09-07 Kim F. Storm <storm@cua.dk>
3248
3249 * xdisp.c (handle_display_prop): Respect overlay window property.
3250
3251 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
3252 Fixes crash reported by YAMAMOTO Mitsuharu.
3253
3254 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3255
3256 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
3257 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
3258 (xlfdpat_block_match_1, xlfdpat_match): New functions.
3259 (xlfdpat_block_match): New macro.
3260 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
3261 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
3262 (add_font_name_table_entry): Increase font_name_table_size more
3263 rapidly.
3264 (mac_c_string_match): Remove function.
3265 (mac_do_list_fonts): Use XLFD pattern match instead of regular
3266 expression match.
3267
3268 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
3269
3270 2005-09-03 Richard M. Stallman <rms@gnu.org>
3271
3272 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
3273 (move_it_in_display_line_to): Stop after last char on line even
3274 on a windowing terminal, if that's the specified stop position.
3275
3276 * fns.c (Fsort): Doc fix.
3277
3278 * editfns.c (Fpropertize): Don't insist that properties be symbols.
3279
3280 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
3281
3282 * dired.c (directory_files_internal_unwind, directory_files_internal)
3283 (file_name_completion): Use a Save_Value object rather than a cons of
3284 two 16bit ints to store the DIR*.
3285 (directory_files_internal, file_name_completion): Handle both EINTR and
3286 EAGAIN consistently after `readdir'.
3287
3288 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3289
3290 * intervals.c (update_interval): Add position info in error.
3291
3292 * dispnew.c (window_to_frame_hpos, update_window):
3293 Avoid gcc warning about unused variable `f'.
3294
3295 2005-08-31 Jason Rumney <jasonr@gnu.org>
3296
3297 * w32menu.c (add_menu_item): If unicode_append_menu returns an
3298 error, revert to using AppendMenu.
3299
3300 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3301
3302 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
3303 All uses changed.
3304 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
3305 cases.
3306 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
3307 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
3308 Use posix_pathname_to_fsspec.
3309 [MAC_OS] (xpm_load_image): Fill in background_transparent field
3310 while we have mask.
3311
3312 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
3313
3314 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
3315
3316 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3317
3318 * syntax.c (update_syntax_table): Properly reproduce the special +1
3319 setting of e_property at the end of the buffer when bumping into the
3320 INTERVALS_AT_ONCE limit.
3321
3322 2005-08-27 Eli Zaretskii <eliz@gnu.org>
3323
3324 * emacs.c (USAGE1): Fix the description of the -Q option.
3325
3326 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
3327
3328 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
3329
3330 2005-08-26 Kim F. Storm <storm@cua.dk>
3331
3332 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
3333 Don't move PT to new window start.
3334
3335 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3336
3337 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
3338 ICONIFY/DEICONIFY_EVENT.
3339
3340 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
3341 Restore background color.
3342 (mac_handle_visibility_change): New function.
3343 (x_make_frame_invisible, x_iconify_frame)
3344 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
3345 [USE_CARBON_EVENTS] (mac_handle_window_event)
3346 (install_window_handler): Handle visibility change events.
3347 (x_make_frame_visible): Don't reposition window if it is iconified
3348 or asked for visible before. Select and uncollapse window when it
3349 is made visible.
3350 (x_make_frame_invisible): Don't reset x_highlight_frame.
3351 (x_iconify_frame): Likewise. Make invisible frame visible before
3352 it is iconified.
3353 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
3354 (do_window_update): Don't change visibility of invisible frame.
3355
3356 2005-08-22 Juri Linkov <juri@jurta.org>
3357
3358 * term.c (turn_on_face): Check for TS_set_foreground and
3359 TS_set_background depending on standout_mode. Simplify.
3360
3361 2005-08-21 Kim F. Storm <storm@cua.dk>
3362
3363 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
3364 bitmaps on fully visible rows.
3365
3366 * fringe.c (update_window_fringes): Replace FORCE_P arg with
3367 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
3368 and return 0.
3369
3370 * xdisp.c (redisplay_window): Call update_window_fringes with
3371 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
3372
3373 2005-08-20 Richard M. Stallman <rms@gnu.org>
3374
3375 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
3376 (resize_mini_window): Set w->start, and PT, so as to display the tail
3377 end of the buffer, if it doesn't all fit.
3378
3379 2005-08-18 Kim F. Storm <storm@cua.dk>
3380
3381 * xdisp.c (calc_pixel_width_or_height): Use actual display
3382 resolution when available instead of Vdisplay_pixels_per_inch.
3383
3384 2005-08-17 Kim F. Storm <storm@cua.dk>
3385
3386 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
3387
3388 * dispnew.c (buffer_posn_from_coords): Check that target row is
3389 within matrix.
3390
3391 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3392
3393 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
3394 xg_set_frame_icon and call it.
3395
3396 * gtkutil.c (xg_set_frame_icon): New function.
3397
3398 * gtkutil.h (xg_set_frame_icon): Declare it.
3399
3400 2005-08-16 Kim F. Storm <storm@cua.dk>
3401
3402 * dispnew.c (increment_row_positions): Skip non-enabled rows.
3403
3404 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
3405 (Fcurrent_window_configuration): Use VECSIZE macro instead.
3406
3407 2005-08-15 Richard M. Stallman <rms@gnu.org>
3408
3409 * xdisp.c (message3_nolog): Clear echo_message_buffer.
3410
3411 2005-08-15 Kim F. Storm <storm@cua.dk>
3412
3413 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
3414
3415 * process.c (deactivate_process, status_notify, read_process_output)
3416 (update_status, status_convert, decode_status, allocate_pty)
3417 (make_process, remove_process, list_processes_1)
3418 (create_process_1, unwind_request_sigio, read_process_output)
3419 (send_process, keyboard_bit_set): Declare static.
3420 (Fdelete_process): Simplify. Pass process to status_notify, so we
3421 don't try to read output from it.
3422 (status_notify): New arg deleting_process--don't try to read
3423 output from that process.
3424
3425 * lisp.h (deactivate_process, status_notify, read_process_output):
3426 Remove prototypes.
3427
3428 2005-08-14 Richard M. Stallman <rms@gnu.org>
3429
3430 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
3431 define_image_type.
3432
3433 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3434
3435 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
3436 (xg_get_image_for_pixmap): Move some code to
3437 xg_get_pixbuf_from_pix_and_mask, and call it.
3438
3439 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
3440
3441 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
3442 to get an GTK icon and set it with GTK functions to avoid having GTK
3443 override an icon set with just X functions.
3444
3445 2005-08-11 Richard M. Stallman <rms@gnu.org>
3446
3447 * image.c (syms_of_image): Init image_types here, and call
3448 define_image_type.
3449 (init_image): Not here.
3450
3451 2005-08-09 Richard M. Stallman <rms@gnu.org>
3452
3453 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
3454
3455 * lisp.h (QUIT): Throw t to Vthrow_on_input.
3456
3457 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
3458
3459 * floatfns.c (Fexpt): Use floats for negative exponent.
3460
3461 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3462
3463 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
3464 should not be there, causing menu display errors with GTK 2.6.9.
3465
3466 2005-08-07 Richard M. Stallman <rms@gnu.org>
3467
3468 * floatfns.c (Fexpt): Undo previous change.
3469
3470 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
3471 so it can be used with various state vectors.
3472
3473 * emacs.c (endif): Convert -script into -scriptload.
3474 (standard_args): Add -scriptload. Allow -basic-display with one dash.
3475
3476 * fns.c (syms_of_fns): Add `emacs' to features.
3477
3478 * term.c (set_terminal_modes): If no TS_termcap_modes string,
3479 output newlines to scroll the old screen contents off the screen.
3480
3481 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
3482
3483 * floatfns.c (Fexpt): Use floats for negative exponent.
3484 Reported by D Goel.
3485
3486 2005-08-02 Richard M. Stallman <rms@gnu.org>
3487
3488 * frame.c (Fframe_char_width): Doc fix.
3489
3490 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
3491
3492 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
3493 Defvar it.
3494
3495 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
3496
3497 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
3498 (my_create_window, my_create_tip_window): Make static.
3499
3500 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
3501 (my_set_foreground_window, my_destroy_window): Make static.
3502
3503 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
3504
3505 Merge gnulib getopt implementation into Emacs.
3506
3507 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
3508 now part of lib-src.
3509
3510 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3511
3512 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
3513
3514 2005-07-25 Jason Rumney <jasonr@gnu.org>
3515
3516 * w32menu.c (w32_menu_display_help): Suppress tooltip when
3517 navigating menus with the keyboard.
3518
3519 2005-07-23 Richard M. Stallman <rms@gnu.org>
3520
3521 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
3522
3523 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
3524 gc_relative_threshold, one by one.
3525
3526 * keyboard.c (read_char): Test gc_cons_threshold.
3527 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
3528
3529 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
3530 gc_relative_threshold, one by one.
3531
3532 * alloc.c (gc_cons_threshold): Not static.
3533 (gc_cons_combined_threshold): Var deleted.
3534 (gc_relative_threshold): New variable.
3535 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
3536 instead of gc_cons_combined_threshold.
3537
3538 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
3539 (gc_cons_combined_threshold): Declaration deleted.
3540
3541 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3542
3543 * mac.c: Don't include stdlib.h or string.h.
3544 (Fdo_applescript, Fmac_file_name_to_posix)
3545 (Fmac_file_name_to_posix): Doc fixes.
3546 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
3547 (Fmac_code_convert_string): Likewise.
3548 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
3549 if the executable is not contained in a bundle.
3550
3551 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
3552 (gray_width, gray_height): Remove defines.
3553 (gray_bits, gray_bitmap_width, gray_bitmap_height)
3554 (gray_bitmap_bits): Remove variables.
3555 (lispy_function_keys): Remove extern.
3556 (free_frame_menubar): Add extern.
3557 (x_window_to_frame): Remove function.
3558 (unwind_create_tip_frame): Add declaration.
3559 (x_set_name_internal): New function.
3560 (x_set_name, x_set_title): Use it.
3561 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
3562 (Fx_display_pixel_height, Fx_display_planes)
3563 (Fx_display_color_cells, Fx_server_max_request_size)
3564 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
3565 (Fx_display_mm_height, Fx_display_mm_width)
3566 (Fx_display_backing_store, Fx_display_visual_class)
3567 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
3568
3569 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
3570
3571 * macselect.c (Fx_own_selection_internal): Follow error conventions.
3572 (Fx_get_selection_internal, Fx_selection_owner_p)
3573 (Fx_selection_exists_p): Doc fixes.
3574 (syms_of_macselect) <selection-converter-alist>: Likewise.
3575
3576 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
3577
3578 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
3579
3580 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
3581 (Fccl_execute_on_string): Likewise; add usage info.
3582
3583 * composite.c (Fcompose_region_internal)
3584 (Fcompose_string_internal):
3585 Improve argument/docstring consistency.
3586
3587 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
3588 Fix typos in docstrings.
3589
3590 * textprop.c (Fnext_char_property_change)
3591 (Fprevious_char_property_change): Doc fixes.
3592
3593 * window.c (Fset_window_margins, Fset_window_fringes):
3594 Improve argument/docstring consistency.
3595
3596 * xfaces.c (Finternal_lisp_face_p): Doc fix.
3597
3598 2005-07-21 Andreas Schwab <schwab@suse.de>
3599
3600 * eval.c (restore_stack_limits): Return a value.
3601
3602 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
3603
3604 * eval.c (Fdefvar): Doc fix.
3605
3606 2005-07-20 Kim F. Storm <storm@cua.dk>
3607
3608 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
3609 Use make_save_value to unwind protect stream.
3610
3611 * lread.c (Fload, load_unwind):
3612 Use make_save_value to unwind protect stream.
3613
3614 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
3615
3616 * eval.c (Fprog2, Fcalled_interactively_p),
3617 (syms_of_eval) <debug-on-quit>: Doc fixes.
3618 (syms_of_eval) <max-specpdl-size>:
3619 (Finteractive_p): Fix typos in docstrings.
3620
3621 2005-07-19 Kim F. Storm <storm@cua.dk>
3622
3623 * w32fns.c (Vx_hand_shape): Variable removed.
3624 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
3625
3626 2005-07-19 Kenichi Handa <handa@m17n.org>
3627
3628 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
3629
3630 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
3631
3632 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
3633
3634 2005-07-18 Kim F. Storm <storm@cua.dk>
3635
3636 * frame.h (struct frame): New member already_hscrolled_p.
3637
3638 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
3639 to avoid redisplay looping hscrolling back and forth ad infinitum.
3640
3641 2005-07-18 Juri Linkov <juri@jurta.org>
3642
3643 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
3644 * keymap.c (Fminor_mode_key_binding):
3645 * macterm.c (mac-emulate-three-button-mouse):
3646 Delete duplicate duplicate words.
3647
3648 2005-07-18 Ken Raeburn <raeburn@gnu.org>
3649
3650 * minibuf.c (Ftest_completion): Fix odd syntax in test.
3651
3652 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3653
3654 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
3655
3656 * macgui.h (struct _XGC): New struct.
3657 (GC): Use it.
3658 (GCForeground, GCBackground, GCFont): Use X11 mask values.
3659 (XCreateGC, XParseGeometry): Move externs to macterm.h.
3660
3661 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
3662 (XSetFont): Add declaration.
3663 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
3664 Remove functions.
3665 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
3666 New defines.
3667 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
3668 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
3669 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
3670 Use them.
3671 (mac_erase_rectangle): New function.
3672 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
3673 (x_draw_stretch_glyph_string): Use it.
3674 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
3675 (XSetBackground, XSetFont): Adjust for new GC implementation.
3676 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
3677 (XTset_vertical_scroll_bar): Clear area under scroll bar.
3678
3679 * macterm.h (struct mac_display_info): Change types of
3680 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
3681 (XCreateGC, XParseGeometry): Move externs from macgui.h.
3682
3683 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
3684
3685 2005-07-16 Richard M. Stallman <rms@gnu.org>
3686
3687 * buffer.c (Fmake_overlay): Doc fix.
3688
3689 2005-07-16 Eli Zaretskii <eliz@gnu.org>
3690
3691 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
3692 Vw32_valid_locale_ids, and Vw32_valid_codepages.
3693
3694 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3695
3696 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
3697 Use Fstring_as_unibyte instead of string_make_unibyte.
3698
3699 2005-07-15 Richard M. Stallman <rms@gnu.org>
3700
3701 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
3702
3703 2005-07-15 Kim F. Storm <storm@cua.dk>
3704
3705 * xdisp.c: Fix redisplay loop in last change.
3706 (IT_POS_VALID_AFTER_MOVE_P): New macro.
3707 (move_it_vertically_backward, move_it_by_lines): Use it.
3708
3709 2005-07-14 Jason Rumney <jasonr@gnu.org>
3710
3711 * w32.c (init_environment): Default HOME directory to user's
3712 appdata directory if possible.
3713
3714 2005-07-14 Kim F. Storm <storm@cua.dk>
3715
3716 * .gdbinit (pitx): Fix output format. Print string charpos.
3717
3718 * lread.c (syms_of_lread): Initialize seen_list.
3719
3720 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
3721
3722 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
3723 Staticpro re_match_object.
3724
3725 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3726
3727 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
3728 dereference.
3729
3730 * macterm.c (mac_window_to_frame): Remove duplicate define.
3731
3732 2005-07-14 Kenichi Handa <handa@m17n.org>
3733
3734 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
3735 (code_convert_region): Adjust for the above change.
3736 (set_conversion_work_buffer): If the work buffer is already in
3737 use, generate a new buffer and return it. Otherwise return Qnil.
3738 (run_pre_post_conversion_on_str): Adjust for the above change.
3739 (run_pre_write_conversin_on_c_str): Likewise.
3740
3741 2005-07-13 Kim F. Storm <storm@cua.dk>
3742
3743 * xdisp.c (start_display): Don't reseat to next visible line start
3744 if current start position is in a string or image.
3745 (move_it_vertically_backward): Be sure to move out of strings and
3746 images when moving it2 forward.
3747 (move_it_by_lines): When moving forward, move to next buffer
3748 position if we end up in a string or image. When moving backward,
3749 count rows moved over when moving to start of current row in case
3750 row starts in middle of a string or image. Also move further
3751 backward if we end up in a string or image.
3752 (try_cursor_movement): If overlay string spans multiple lines,
3753 move backward to set cursor on start of an overlay string.
3754 (cursor_row_p): Row is ok if cursor is at newline from string, but
3755 string starts on this line (so we always position cursor at start
3756 of string).
3757
3758 * indent.c (Fvertical_motion): If start position is on an image,
3759 don't move back if we move too far (that's almost certain to happen).
3760
3761 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
3762 row in minibuffer windows.
3763 (try_window): Don't check margins in minibuffer windows.
3764
3765 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3766
3767 * macterm.c: Don't include stdlib.h or composite.h.
3768 (x_use_underline_position_properties, last_mouse_press_frame)
3769 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
3770 (syms_of_macterm, mac_initialize): Don't initialize them.
3771 (waiting_for_input, initial_argv, initial_argc)
3772 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
3773 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
3774 (extra_keyboard_modifiers): Fix type in extern.
3775 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
3776 (x_scroll_bar_report_motion): Add argument types to declaration.
3777 (mac_compute_glyph_string_overhangs): Add declaration.
3778 (disable_mouse_highlight): Remove unused variable.
3779 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
3780 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
3781 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
3782 All callers changed.
3783 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
3784 timestamp.
3785 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
3786 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
3787 only when its width is less than the height.
3788 (XTredeem_scroll_bar): Sync with xterm.c.
3789 (font_name_table, font_name_table_size, font_name_count):
3790 Make static.
3791 (drag_and_drop_file_list): Remove variable. Previous use is now
3792 local to function.
3793 (do_ae_open_documents): Move DRAG_N_DROP event construction part
3794 from XTread_socket.
3795 (XTread_socket): Consolidate setting of event timestamp.
3796 Move DRAG_N_DROP event construction part to do_ae_open_documents.
3797 Support extra_keyboard_modifiers.
3798
3799 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
3800 beginning with that for ASCII.
3801
3802 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
3803
3804 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
3805 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
3806 (syms_of_alloc): Declare gc-cons-percentage.
3807
3808 * eval.c (Feval, Ffuncall):
3809 * keyboard.c (read_char):
3810 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
3811
3812 * lisp.h (gc_cons_combined_threshold): Declare.
3813
3814 2005-07-12 Kim F. Storm <storm@cua.dk>
3815
3816 * coding.c (Qprocess_argument):
3817 * coding.h (Qprocess_argument): Remove unused var.
3818
3819 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
3820
3821 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3822
3823 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
3824 Endian.h.
3825 [!MAC_OSX] (fchmod, fchown): New functions.
3826 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
3827 Use SBYTES and EndianU32_BtoN.
3828 (mac_get_object_from_code): Return 4 byte string even if argument
3829 is 0. Use make_unibyte_string and EndianU32_NtoB.
3830 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
3831 (Fmac_set_file_type): Fix documents and argument declarations.
3832 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
3833
3834 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
3835
3836 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
3837
3838 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3839
3840 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
3841 Lucid if X_I18N, font otherwise.
3842
3843 2005-07-10 Steven Tamm <steventamm@mac.com>
3844
3845 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
3846 (Fmac_set_file_type, Fmac_set_file_creator): Add.
3847 (mac_get_object_from_code, mac_get_code_from_arg): Add.
3848
3849 2005-07-10 Richard M. Stallman <rms@gnu.org>
3850
3851 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
3852 (syms_of_lread): Set up eval-buffer-list.
3853 (Feval_buffer, Feval_region): Bind eval-buffer-list.
3854
3855 2005-07-08 Richard M. Stallman <rms@gnu.org>
3856
3857 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
3858
3859 2005-07-08 Kim F. Storm <storm@cua.dk>
3860
3861 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
3862 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
3863
3864 2005-07-07 Kim F. Storm <storm@cua.dk>
3865
3866 * window.c (Frecenter): Fix last change (set iarg before use).
3867
3868 2005-07-06 Richard M. Stallman <rms@gnu.org>
3869
3870 * window.c (Frecenter): When arg is inside the scroll margin,
3871 move it out of the margin.
3872
3873 2005-07-06 Jason Rumney <jasonr@gnu.org>
3874
3875 * w32console.c (initialize_w32_display): Detect when the console
3876 dimensions are insane, and default to 80x25 instead.
3877 (w32_use_full_screen_buffer): Default to NIL.
3878
3879 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3880
3881 * macterm.c (mac_draw_vertical_window_border): Use foreground of
3882 VERTICAL_BORDER_FACE_ID for vertical border line.
3883 (mac_encode_char): Call check_ccl_update in advance.
3884 (mac_to_x_fontname, x_font_name_to_mac_font_name)
3885 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
3886 Don't assume that font family length is less than 32.
3887 (x_compute_min_glyph_bounds): Make static.
3888 (x_load_font): Never set fonts_changed_p to zero.
3889
3890 2005-07-04 Lute Kamstra <lute@gnu.org>
3891
3892 * Update FSF's address in GPL notices.
3893
3894 2005-07-03 Richard M. Stallman <rms@gnu.org>
3895
3896 * xdisp.c (try_window): Fix previous change in how it handles
3897 a partially-visible line or one only partly past the margin.
3898
3899 * window.c (window_scroll_pixel_based): Take account
3900 of this_scroll_margin when finding point when scrolling up.
3901
3902 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
3903
3904 * window.c (window_scroll_pixel_based, window_scroll_line_based):
3905 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
3906 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3907
3908 2005-07-02 Juri Linkov <juri@jurta.org>
3909
3910 * w32term.c (w32_draw_vertical_window_border): Use foreground of
3911 VERTICAL_BORDER_FACE_ID for vertical border line.
3912
3913 2005-07-02 Eli Zaretskii <eliz@gnu.org>
3914
3915 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
3916 fchmod so that chmod doesn't get called on MSDOS before the file
3917 is closed.
3918
3919 2005-07-01 Jason Rumney <jasonr@gnu.org>
3920
3921 * w32term.c (cleartype_active): New flag for enabling sub-pixel
3922 workaround.
3923 (w32_initialize): Initialize it.
3924 (w32_native_per_char_metric): Allow a couple of extra pixels when
3925 Cleartype is active.
3926
3927 * w32term.c (w32_initialize): Move check for screen reader here
3928 from syms_of_w32term.
3929
3930 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3931
3932 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
3933 is not zero.
3934
3935 2005-07-01 Masatake YAMATO <jet@gyve.org>
3936
3937 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
3938
3939 2005-06-30 Juri Linkov <juri@jurta.org>
3940
3941 * xdisp.c (x_draw_vertical_border): If left fringe is not present
3942 decrease x coord of vertical border by 1 pixel to not occupy text
3943 area of the right window.
3944
3945 * xterm.c (x_draw_vertical_window_border): Use foreground of
3946 VERTICAL_BORDER_FACE_ID for vertical border line.
3947
3948 * term.c (turn_on_face): In standout mode apply specified
3949 fg to bg, and specified bg to fg (this makes the logic of
3950 inversion on terminal consistent with X).
3951
3952 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
3953
3954 * eval.c (user_variable_p_eh): New function.
3955 (Fuser_variable_p): Use it. Clarify docstring.
3956 Return t for aliases of user options, nil for alias loops.
3957
3958 2005-06-27 Richard M. Stallman <rms@gnu.org>
3959
3960 * eval.c (Fdefvar): Improve error message.
3961
3962 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3963
3964 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
3965 change.
3966
3967 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
3968
3969 * eval.c (Fdefvar): Don't try to set constant symbols.
3970
3971 2005-06-25 Richard M. Stallman <rms@gnu.org>
3972
3973 * macfns.c (Fx_show_tip): Pass new arg to try_window.
3974
3975 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
3976
3977 * xfns.c (Fx_show_tip): Pass new arg to try_window.
3978
3979 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
3980 (redisplay_window): Handle try_window reporting point in scroll margin.
3981
3982 * dispextern.h (try_window): Declare new arg.
3983
3984 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
3985 Use fchmod to copy the file modes.
3986 (Frename_file): Don't copy UID and GID here;
3987 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
3988
3989 * eval.c (call_debugger): Take full care of extending stack limits
3990 to make space for the debugger, and restore the change afterward.
3991 Bind debug-on-error to nil.
3992 (restore_stack_limits): New subroutine.
3993 (Fsignal): Extend specpdl bound along with eval depth bound,
3994 for calling edebug. Don't do either one, for calling debugger.
3995 (find_handler_clause): Don't bind debug-on-error here.
3996 Don't unbind anything either.
3997 Temporarily advance max_specpdl_size for calling
3998 internal_with_output_to_temp_buffer.
3999 (grow_specpdl): Don't alter max_specpdl_size before signaling
4000 an error.
4001 (syms_of_eval) <max-specpdl-size>: Doc fix.
4002
4003 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
4004
4005 2005-06-24 Eli Zaretskii <eliz@gnu.org>
4006
4007 * fileio.c (Frename_file): Undo last change: no need to ifdef away
4008 chown on DOS_NT platforms.
4009
4010 * w32.c (sys_chown): New function.
4011
4012 * s/ms-w32.h (chown): New; define to sys_chown.
4013
4014 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
4015
4016 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
4017 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
4018
4019 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
4020
4021 2005-06-23 Richard M. Stallman <rms@gnu.org>
4022
4023 * xdisp.c (get_next_display_element): Finish reversing the tests of
4024 Vnobreak_char_display.
4025
4026 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
4027 All uses changed.
4028 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
4029 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
4030
4031 * fileio.c (Frename_file): Preserve owner and group, if possible,
4032 when copying.
4033
4034 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
4035
4036 * abbrev.c (Funexpand_abbrev):
4037 * category.c (Fmake_category_set):
4038 * dispnew.c (Fsleep_for, Fsit_for):
4039 * editfns.c (Fsubst_char_in_region):
4040 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
4041 * frame.c (make_frame_without_minibuffer):
4042 * lread.c (read_vector):
4043 * macfns.c (check_x_frame):
4044 * process.c (Fstop_process, Fcontinue_process):
4045 * search.c (Freplace_match):
4046 * syntax.c (Fstring_to_syntax):
4047 * w32fns.c (check_x_frame, check_x_display_info):
4048 * xfaces.c (x_supports_face_attributes_p):
4049 * xselect.c (Fx_own_selection_internal): Follow error conventions.
4050
4051 * image.c (fn_png_init_io): Don't define it.
4052 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
4053 (png_read_from_file): New function, based on png_read_from_memory.
4054 (png_load): Use it, instead of fn_png_init_io.
4055
4056 2005-06-23 Kim F. Storm <storm@cua.dk>
4057
4058 * search.c (Fmatch_data): Remove evaporate option.
4059 (Fset_match_data): Do not mention evaporate option in doc string.
4060 Add commentary explaining evaporate arg (for internal use only).
4061 (unwind_set_match_data): Add comment on evaporate use.
4062
4063 2005-06-22 Miles Bader <miles@gnu.org>
4064
4065 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
4066 (realize_basic_faces, syms_of_xfaces): Update references to it.
4067 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
4068 to `VERTICAL_BORDER_FACE_ID'.
4069 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
4070
4071 2005-06-21 Juri Linkov <juri@jurta.org>
4072
4073 * dispextern.h: Add extern Qframe_set_background_mode.
4074
4075 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
4076 Qframe_set_background_mode.
4077
4078 * frame.c (Fmodify_frame_parameters):
4079 Call frame-set-background-mode after changing the background color
4080 on non-window non-dos branch.
4081
4082 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
4083
4084 * fns.c (Fchar_table_range):
4085 * process.c (Fmake_network_process): Fix spellings.
4086
4087 2005-06-20 Kim F. Storm <storm@cua.dk>
4088
4089 * fns.c (Fsort): Doc fix.
4090
4091 2005-06-20 Miles Bader <miles@gnu.org>
4092
4093 * xfaces.c (Qvertical_divider): New variable.
4094 (realize_basic_faces): Realize its face.
4095 (syms_of_xfaces): Initialize it.
4096
4097 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
4098
4099 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
4100 window-separator on ttys using `vertical-divider' face by default.
4101
4102 2005-06-17 Richard M. Stallman <rms@gnu.org>
4103
4104 * xdisp.c (get_next_display_element):
4105 Reverse test of Vshow_nonbreak_escape.
4106
4107 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
4108 (Ftty_no_underline): New function.
4109 (syms_of_term): defsubr it.
4110
4111 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
4112
4113 * dispnew.c (spec_glyph_lookup_face): New function.
4114 (build_frame_matrix_from_leaf_window): Use it.
4115
4116 * dispextern.h (spec_glyph_lookup_face): Add declaration.
4117
4118 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
4119
4120 2005-06-12 Richard M. Stallman <rms@gnu.org>
4121
4122 * keyboard.c (read_char): After catching a longjmp,
4123 call restore_getcjmp.
4124
4125 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
4126
4127 * xselect.c (lisp_data_to_selection_data): Fix spelling.
4128
4129 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4130
4131 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
4132 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
4133 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
4134 events.
4135 (XTread_socket): Don't pass keyboard events with the option
4136 modifier to the system when Vmac_command_key_is_meta is nil or
4137 Vmac_option_modifier is non-nil.
4138 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
4139 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
4140 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
4141 handler function.
4142 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
4143 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
4144 handler part to mac_handle_mouse_event.
4145
4146 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
4147
4148 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
4149 NEW-ALIAS and BASE-VARIABLE, respectively.
4150
4151 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
4152
4153 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
4154 (get_phys_cursor_geometry, format_mode_line_unwind_data)
4155 (get_line_height_property, x_produce_glyphs): Remove unused vars.
4156
4157 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
4158
4159 2005-06-13 Eli Zaretskii <eliz@gnu.org>
4160
4161 * w32term.c (x_use_underline_position_properties): New variable.
4162 (x_draw_glyph_string): Remind in a comment to change doc string of
4163 x-use-underline-position-properties if/when underline positioning
4164 is implemented.
4165 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
4166 and initialize it to nil.
4167
4168 2005-06-12 Jason Rumney <jasonr@gnu.org>
4169
4170 * w32fns.c (NEWOPENFILENAME): New struct.
4171 (Fx_file_dialog): Use it to trick the system into giving us up to
4172 date dialogs on systems that are documented to support it.
4173 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
4174
4175 2005-06-12 Eli Zaretskii <eliz@gnu.org>
4176
4177 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
4178 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
4179
4180 2005-06-11 Eli Zaretskii <eliz@gnu.org>
4181
4182 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
4183 to CreateDIBSection to avoid a compiler warning.
4184 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
4185 warning.
4186 (png_load): Cast return values of fn_png_create_read_struct and
4187 fn_png_create_info_struct, to avoid compiler warnings on W32.
4188 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
4189 to avoid compiler warnings.
4190 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
4191 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
4192 avoid a compiler warning.
4193 (tiff_load): Cast return values of fn_TIFFOpen and
4194 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
4195 to IMAGE_BACKGROUND to avoid a compiler warning.
4196 (gif_load): Cast return values of fn_DGifOpenFileName and
4197 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
4198 IMAGE_BACKGROUND to avoid a compiler warning.
4199 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
4200 before redefining.
4201
4202 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
4203 the call to CreateDIBSection, to avoid a compiler warning.
4204
4205 2005-06-11 Jason Rumney <jasonr@gnu.org>
4206
4207 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
4208 minibuffer.
4209 * macfns.c (Fx_file_dialog): Likewise.
4210
4211 2005-06-10 Eli Zaretskii <eliz@gnu.org>
4212
4213 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
4214
4215 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
4216
4217 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
4218 * w32fns.c (syms_of_w32fns): Fix spellings.
4219
4220 2005-06-10 Eli Zaretskii <eliz@gnu.org>
4221
4222 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
4223 `verbose'; print diagnostic messages only if it is non-zero.
4224 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4225 in the environment.
4226 (copy_executable_and_dump_data): Print section names with %.8s.
4227
4228 2005-06-10 Masatake YAMATO <jet@gyve.org>
4229
4230 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
4231 when mouse_face is not given.
4232
4233 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
4234
4235 * window.c (Fselect_window): Adapt call to Fselect_frame.
4236
4237 * lisp.h: Update EXFUN of Fselect_frame.
4238
4239 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
4240
4241 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
4242 no_enter.
4243 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
4244 Adapt to above change.
4245
4246 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
4247
4248 * fns.c (Fmemq, Fmaphash): Doc fixes.
4249
4250 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
4251
4252 * xfaces.c (Fdisplay_supports_face_attributes_p):
4253 Fix typo in docstring.
4254
4255 2005-06-08 Steven Tamm <steventamm@mac.com>
4256
4257 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
4258 used by gcc4 on intel mac.
4259
4260 2005-06-09 Kim F. Storm <storm@cua.dk>
4261
4262 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
4263 in REUSE list if non-nil; free them if equal to evaporate.
4264 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
4265 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
4266 (restore_search_regs): Rename from restore_match_data. Uses changed.
4267 (unwind_set_match_data): New function.
4268 (record_unwind_save_match_data): New function like save-match-data.
4269
4270 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
4271 (record_unwind_save_match_data): Add prototype.
4272 (restore_search_regs): Rename from restore_match_data.
4273
4274 * composite.c (compose_chars_in_text):
4275 * eval.c (do_autoload):
4276 * macmenu.c (set_frame_menubar):
4277 * process.c (read_process_output, exec_sentinel):
4278 * xmenu.c (set_frame_menubar):
4279 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
4280 * w32menu.c (set_frame_menubar):
4281 Use record_unwind_save_match_data.
4282
4283 2005-06-08 Richard M. Stallman <rms@gnu.org>
4284
4285 * xdisp.c (get_next_display_element): Alter previous change:
4286 Distinguish Vshow_nonbreak_escape = t or not t.
4287 For t, use escape_glyph once again, as before previous change.
4288 Use space or hyphen for display, instead of the non-ASCII char.
4289 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
4290
4291 * process.c (Fstart_process): Don't touch command_channel_p slot.
4292
4293 * process.h (struct process): Delete command_channel_p.
4294
4295 2005-06-07 Masatake YAMATO <jet@gyve.org>
4296
4297 * xdisp.c (note_mode_line_or_margin_highlight):
4298 Check the overlapping of re-rendering area to avoid flickering.
4299 (note_mouse_highlight): Call clear_mouse_face if PART
4300 is not ON_MODE_LINE nor ON_HEADER_LINE.
4301
4302 2005-06-07 Kim F. Storm <storm@cua.dk>
4303
4304 * process.c: Improve commentary for adaptive read buffering.
4305
4306 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
4307
4308 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
4309 if available.
4310
4311 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4312
4313 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
4314 New functions for popping down menus on C-g.
4315 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
4316
4317 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
4318 non-static.
4319
4320 * config.in: Add HAVE_CANCELMENUTRACKING.
4321
4322 2005-06-06 Eli Zaretskii <eliz@gnu.org>
4323
4324 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
4325
4326 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
4327
4328 * w32proc.c (RVA_TO_PTR): New macro.
4329
4330 * w32heap.c (RVA_TO_PTR): No need to #undef now.
4331
4332 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
4333 Depend on w32heap.h.
4334
4335 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
4336
4337 * keyboard.c (command_loop_1): Update Vthis_original_command.
4338
4339 2005-06-06 Richard M. Stallman <rms@gnu.org>
4340
4341 * xmenu.c (popup_get_selection): Undo previous change.
4342
4343 2005-06-06 Juri Linkov <juri@jurta.org>
4344
4345 * xdisp.c (Qno_break_space): New variable.
4346 (syms_of_xdisp): Initialize it.
4347 (get_next_display_element): Add no-break space and soft hypen
4348 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
4349 Use `no-break-space' face for no-break spaces.
4350
4351 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4352
4353 * window.c (delete_window): Handle the case where a h/vchild has
4354 a h/vchild.
4355
4356 2005-06-05 Eli Zaretskii <eliz@gnu.org>
4357
4358 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
4359 call to pfn_setsockopt, cast optval to `const char *'.
4360
4361 2005-06-04 Eli Zaretskii <eliz@gnu.org>
4362
4363 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
4364 (open_unc_volume): Cast return value of map_w32_filename, to avoid
4365 compiler warnings.
4366
4367 * s/ms-w32.h (fileno): Don't define if already defined.
4368
4369 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
4370
4371 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
4372
4373 2005-06-04 Richard M. Stallman <rms@gnu.org>
4374
4375 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
4376
4377 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4378
4379 * macmenu.c (cleanup_popup_menu): New function.
4380 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
4381 mac_menu_show Quit:s.
4382 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
4383 a dialog).
4384
4385 2005-06-04 Kim F. Storm <storm@cua.dk>
4386
4387 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
4388
4389 * callproc.c (Fcall_process): Don't use alloca to gradually
4390 increase size of buf, as it effectively uses twice the necessary
4391 space on the stack. Instead, pre-allocate buf of full size, and
4392 gradually increase the read size.
4393
4394 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
4395
4396 * eval.c (unbind_to): Preserve value of Vquit_flag.
4397
4398 * xterm.c (handle_one_xevent): Also ignore mouse motion just
4399 before a button release event.
4400
4401 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
4402
4403 * xfaces.c (Finternal_lisp_face_equal_p): Really report
4404 on faces in a frame, if the argument FRAME is non-nil.
4405 Improve argument/docstring consistency.
4406
4407 2005-06-02 Kim F. Storm <storm@cua.dk>
4408
4409 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
4410 (x_consider_frame_title, Fformat_mode_line): Save offset into
4411 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
4412
4413 2005-06-01 Kim F. Storm <storm@cua.dk>
4414
4415 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
4416
4417 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4418
4419 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
4420 resolution fields for scalable fonts to 0.
4421
4422 * xfaces.c (build_scalable_font_name): Round pixel size to the
4423 nearest integer.
4424
4425 2005-06-01 Kim F. Storm <storm@cua.dk>
4426
4427 * xdisp.c (display_mode_line): Support nested calls to redisplay
4428 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
4429
4430 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4431
4432 * fileio.c (Finsert_file_contents):
4433 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
4434
4435 2005-05-31 Kim F. Storm <storm@cua.dk>
4436
4437 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
4438 (mode_line_noprop_ptr): Rename from frame_title_*.
4439 (store_mode_line_noprop_char): Rename from store_frame_title_char.
4440 (store_mode_line_noprop): Rename from store_frame_title.
4441 (mode_line_target): New enum to specify current output target
4442 for mode line formatting.
4443 (display_mode_element): Test it rather than frame_title_ptr and
4444 mode_line_string_list to determine where output should go.
4445 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
4446 (Vmode_line_unwind_vector): New variable.
4447 (format_mode_line_unwind_data, unwind_format_mode_line):
4448 New functions for unwind protection in mode line formatting.
4449 (x_consider_frame_title): Use them and new local var 'title_start'
4450 to support nested calls to format-mode-line and redisplay.
4451 Set mode_line_target to MODE_LINE_TITLE.
4452 (Fformat_mode_line): Use them and new local var 'string_start' to
4453 support nested calls to format-mode-line and redisplay.
4454 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
4455 Don't trim trailing dashes.
4456 (decode_mode_spec): Don't make infinite number of trailing dashes
4457 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
4458 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
4459 mode_line_string_face_prop, and Vmode_line_unwind_vector.
4460 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
4461 Initialize mode_line_target to MODE_LINE_DISPLAY.
4462
4463 2005-05-29 Richard M. Stallman <rms@gnu.org>
4464
4465 * buffer.c (Fbuffer_local_value): Call indirect_variable.
4466
4467 2005-05-28 Masatake YAMATO <jet@gyve.org>
4468
4469 * xdisp.c (note_mode_line_or_margin_highlight): Change the
4470 pointer to a hand cursor when hoovering over a mouse-face.
4471
4472 2005-05-27 Kenichi Handa <handa@m17n.org>
4473
4474 * xterm.c (x_encode_char): Call check_ccl_update in advance.
4475
4476 * ccl.c: Now an element of Vccl_program_table is a vector of
4477 length 4, not 3.
4478 (ccl_get_compiled_code): New arg idx. Caller changed.
4479 Adjust for the change of Vccl_program_table.
4480 (setup_ccl_program): Adjust for the change of Vccl_program_table.
4481 (check_ccl_update): New function.
4482 (Fregister_ccl_program): Use ASET to set an element of a vector.
4483 Adjusted for the change of Vccl_program_table.
4484
4485 * ccl.h (struct ccl_program): New member idx.
4486 (check_ccl_update): Extern it.
4487
4488 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
4489
4490 * image.c (Vimage_library_alist): Move from image.el.
4491 (syms_of_image): Defvar it.
4492 (lookup_image_type): Use it.
4493
4494 * buffer.c (Fbuffer_local_value): Make argument name match its use
4495 in docstring.
4496
4497 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
4498
4499 * keyboard.c (Frecursive_edit): Fix typo in docstring.
4500 (Fposn_at_x_y): Make argument name match its use in docstring.
4501
4502 2005-05-26 Lute Kamstra <lute@gnu.org>
4503
4504 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
4505
4506 2005-05-24 Masatake YAMATO <jet@gyve.org>
4507
4508 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
4509 as loop sentinels.
4510
4511 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
4512
4513 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
4514 select frame title ("Question"/"Information").
4515 (xdialog_show): Use it.
4516
4517 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
4518
4519 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
4520
4521 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
4522 a third argument (Qnil).
4523
4524 * lisp.h: x-popup-dialog can have three arguments.
4525
4526 * editfns.c (Fmessage_box): Use "Information" for frame title.
4527
4528 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
4529
4530 * termcap.c [VMS]: Include <starlet.h>.
4531
4532 2005-05-23 Masatake YAMATO <jet@gyve.org>
4533
4534 * xdisp.c (note_mode_line_or_margin_highlight): Add code
4535 for mouse-face. Change the type of the first argument from `window'
4536 to `Lisp_Object'.
4537 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
4538 window instead of w.
4539
4540 2005-05-22 Andreas Schwab <schwab@suse.de>
4541
4542 * process.c (send_process): Move misplaced volatile.
4543
4544 2005-05-21 Richard M. Stallman <rms@gnu.org>
4545
4546 * xdisp.c (display_mode_element): If we're processing a list and
4547 padding is specified, put it after the last element.
4548
4549 2005-05-21 Eli Zaretskii <eliz@gnu.org>
4550
4551 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
4552 "superroot" on DOS_NT systems.
4553
4554 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
4555
4556 * process.c (send_process): Restore the SIGPIPE handler if we
4557 catch a SIGPIPE.
4558
4559 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
4560
4561 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
4562 misleading comments).
4563 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
4564
4565 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
4566
4567 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
4568 Correct the right value.
4569
4570 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
4571
4572 * keyboard.c (syms_of_keyboard): Remove Lisp variables
4573 post-command-idle-hook and post-command-idle-delay.
4574 (command_loop_1): Don't try to execute post-command-idle-hook.
4575
4576 2005-05-16 Kim F. Storm <storm@cua.dk>
4577
4578 * xdisp.c (handle_display_prop): Handle empty replacement.
4579 (handle_single_display_spec): Return -1 for empty replacement.
4580
4581 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
4582
4583 * .gdbinit (pitx): Print more info about iterator.
4584
4585 2005-05-16 Andreas Schwab <schwab@suse.de>
4586
4587 * unexmacosx.c (unexec_realloc): Move declarations before statements.
4588
4589 2005-05-14 Richard M. Stallman <rms@gnu.org>
4590
4591 * xdisp.c (message3): Call cancel_echoing.
4592
4593 * alloc.c (Fmemory_full_p): New function.
4594 (syms_of_alloc): defsubr it.
4595
4596 * process.c (send_process_trap): Unblock SIGPIPE.
4597 (send_process): Reset SIGPIPE handler before reporting error.
4598
4599 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
4600
4601 * emacs.c (syms_of_emacs): Fix doc string for system-type.
4602
4603 2005-05-13 Richard M. Stallman <rms@gnu.org>
4604
4605 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
4606 (Finsert_file_contents): If we read 0 bytes from a special file,
4607 unlock the visited file if we locked it.
4608 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
4609 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
4610
4611 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4612
4613 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
4614
4615 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
4616 Regard toolkit scroll bar thumb drag events as squeezable and prevent
4617 redisplay from being paused by them.
4618
4619 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
4620 [!MAC_OSX] (target_ticks): Remove variable.
4621 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
4622 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
4623 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
4624 event occurs before timeout, behave as if the function were interrupted.
4625 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
4626 handling using Time Manager routines.
4627 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
4628 New variables.
4629 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
4630 (setitimer): New functions.
4631
4632 * macfns.c, macmenu.c: Don't include signal.h.
4633
4634 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
4635 Rename from get_control_part_bound. All callers changed.
4636 (x_scroll_bar_clear): New function.
4637 (x_clear_frame): Use it.
4638 (XTset_vertical_scroll_bar): Don't call Draw1Control.
4639 (x_scroll_bar_handle_click): Change type of second argument from
4640 int to ControlPartCode.
4641 (check_alarm): Remove declaration.
4642 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
4643 (XTread_socket): Use ControlPartCode instead of SInt16.
4644
4645 2005-05-13 Nozomu Ando <nand@mac.com>
4646
4647 * unexmacosx.c: Include assert.h.
4648 (MACOSX_MALLOC_MULT16): New define.
4649 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
4650 ptr is in unexec regions by checking it is multiple of 16.
4651 (unexec_malloc_header_t): New typedef.
4652 (unexec_malloc, unexec_realloc, unexec_free): Store and use
4653 allocated size information in unexec_malloc_header.
4654
4655 2005-05-10 Richard M. Stallman <rms@gnu.org>
4656
4657 * xterm.c (noinclude): Add #undef.
4658
4659 * image.c, xfns.c, xmenu.c: Don't include signal.h.
4660
4661 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
4662
4663 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
4664 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
4665 Doc fixes.
4666
4667 * dired.c (Ffile_name_completion): Make argument name
4668 match its use in docstring.
4669
4670 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
4671
4672 * eval.c (Fdefvaralias): Remove any pre-existing
4673 variable-documentation property of the alias.
4674
4675 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
4676
4677 * xfns.c (start_hourglass): Do nothing when running on a tty.
4678
4679 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
4680
4681 * fns.c (Fchar_table_range): Fix typos in docstring.
4682
4683 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4684
4685 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
4686
4687 2005-05-06 Eli Zaretskii <eliz@gnu.org>
4688
4689 * lread.c (Flocate_file_internal): Doc fix.
4690
4691 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
4692
4693 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4694
4695 * macselect.c (x_own_selection): Accept Lisp string as result of
4696 selection converter function.
4697 (x_clear_frame_selections): Don't call x-lost-selection-functions
4698 if Emacs is not owner of the selection.
4699 (Vmac_services_selection): Put variable and initialization in
4700 #ifdef MAC_OSX.
4701 (syms_of_macselect) [MAC_OSX]: Set default value of
4702 Vmac_services_selection to PRIMARY.
4703
4704 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
4705 (mac_handle_tool_bar_click): Remove unused function and declaration.
4706 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
4707 (install_scroll_bar_timer, set_scroll_bar_timer)
4708 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
4709 (get_control_part_bound, x_scroll_bar_handle_press)
4710 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
4711 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
4712 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
4713 (scroll_bar_timer_event_posted_p): New variables.
4714 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
4715 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
4716 (x_scroll_bar_create): Set control reference with NewControl.
4717 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
4718 Initialize track_top and track_height to nil.
4719 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
4720 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
4721 (XTset_vertical_scroll_bar): Don't make space between scroll bar
4722 and associated window.
4723 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
4724 from window config.
4725 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
4726 Set track_top and track_height to nil when scroll bar size is changed.
4727 Recalculate them if they are nil.
4728 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
4729 clicked control is a scroll bar.
4730 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
4731 event handler functions. Don't add modifiers to scroll bar click
4732 events. Call scroll bar release handler when window is deactivated.
4733 (mac_initialize): Remove unused code for X toolkit.
4734 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
4735 Initialize Vx_toolkit_scroll_bars to nil.
4736
4737 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
4738 New members track_top and track_height.
4739
4740 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
4741 init_process when including sys/select.h.
4742
4743 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
4744
4745 * eval.c (Fdefvaralias): Doc fix.
4746
4747 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
4748
4749 2005-05-05 Kim F. Storm <storm@cua.dk>
4750
4751 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
4752 default value.
4753 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
4754 Fix type of cursor-in-non-selected-windows.
4755
4756 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4757
4758 * mac.c: #undef init_process so not to conflict with system headers.
4759
4760 2005-05-02 Richard M. Stallman <rms@gnu.org>
4761
4762 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
4763
4764 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
4765
4766 * xdisp.c (Vcursor_in_non_selected_windows)
4767 (Qcursor_in_non_selected_windows): Vars deleted.
4768 (syms_of_xdisp): Don't initialize them.
4769 (get_window_cursor_type): Use cursor_in_non_selected_windows
4770 buffer slot.
4771
4772 2005-05-02 Kim F. Storm <storm@cua.dk>
4773
4774 * macros.c (executing_kbd_macro_index): Rename from
4775 executing_macro_index. All uses changed.
4776 (executing_kbd_macro_iterations): Rename from
4777 executing_macro_iterations. All uses changed.
4778 (executing_kbd_macro): Rename from executing_macro.
4779 All uses changed.
4780 (syms_of_macros): Rename Lisp var executing-macro-index to
4781 executing-kbd-macro-index.
4782
4783 * xdisp.c (move_it_in_display_line_to): Fix last change.
4784
4785 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
4786
4787 * xmenu.c (Fx_popup_menu): Doc fix.
4788
4789 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
4790
4791 2005-05-02 Jason Rumney <jasonr@gnu.org>
4792
4793 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
4794
4795 2005-05-02 Nozomu Ando <nand@mac.com>
4796
4797 * sysselect.h: Fix typo.
4798
4799 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
4800
4801 * charset.c (Fchars_in_region): Remove as obsolete.
4802
4803 2005-05-01 Kim F. Storm <storm@cua.dk>
4804
4805 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
4806 TO_CHARPOS. This may happen if last glyphs was an image or stretch
4807 glyph.
4808
4809 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
4810
4811 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
4812
4813 2005-05-01 Richard M. Stallman <rms@gnu.org>
4814
4815 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
4816 If user cancels the menu, quit unless FOR_CLICK.
4817
4818 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
4819 All uses changed.
4820 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
4821 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
4822 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
4823 * commands.h (Vexecuting_kbd_macro): Likewise.
4824
4825 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
4826
4827 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
4828
4829 2005-04-30 Richard M. Stallman <rms@gnu.org>
4830
4831 * fileio.c (Ffind_file_name_handler): Handle the `operations'
4832 property of the file name handler.
4833 (Qoperations): New variable.
4834 (syms_of_fileio): Initialize and staticpro it.
4835
4836 * xdisp.c (set_message_1): Delete xassert.
4837
4838 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4839
4840 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
4841
4842 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
4843
4844 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
4845 before/after including Carbon.h if there is a working mktime.
4846
4847 2005-04-28 Kim F. Storm <storm@cua.dk>
4848
4849 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
4850 Fix cyclic alias check. If alias loop is detected, signal
4851 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
4852
4853 2005-04-28 Lute Kamstra <lute@gnu.org>
4854
4855 * eval.c (do_autoload): Record only autoloads in the autoload
4856 property of symbols.
4857
4858 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
4859
4860 * emacs.c (USAGE1): Add --basic-display and --quick options.
4861
4862 2005-04-27 Kim F. Storm <storm@cua.dk>
4863
4864 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
4865
4866 2005-04-26 Richard M. Stallman <rms@gnu.org>
4867
4868 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
4869 (syms_of_window): Doc fixes.
4870
4871 * indent.c (Fvertical_motion): Undo previous change.
4872
4873 2005-04-26 Kenichi Handa <handa@m17n.org>
4874
4875 * fns.c (char_table_range): New function.
4876 (Fchar_table_range): Signal an error if characters in the range
4877 have inconsistent values. Don't check the parent.
4878
4879 2005-04-25 Kenichi Handa <handa@m17n.org>
4880
4881 * fontset.c (fontset_set): Fix previous change.
4882
4883 2005-04-24 Richard M. Stallman <rms@gnu.org>
4884
4885 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
4886
4887 2005-04-24 Eli Zaretskii <eliz@gnu.org>
4888
4889 * regex.c (re_search_2, re_match_2_internal): Convert second arg
4890 of RE_TRANSLATE to int, to shut up GCC warnings.
4891
4892 * fileio.c (Fcopy_file): Doc fix.
4893 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
4894 not needed.
4895
4896 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4897
4898 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
4899 (SOME_MACHINE_OBJECTS): Likewise.
4900 (mac.o): Depend on ccl.h.
4901 (macselect.o): New target.
4902
4903 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
4904 Call syms_of_macselect.
4905
4906 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
4907
4908 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
4909 (QCLIPBOARD): Remove variable.
4910 (syms_of_mac): Don't initialize it.
4911 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
4912 Remove functions.
4913 (syms_of_mac): Don't defsubr them.
4914 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
4915 (QHFS_plus_D, QHFS_plus_C): New variables.
4916 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
4917 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
4918 (cfstring_create_normalized): New functions.
4919 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
4920 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
4921
4922 * macterm.c (handling_window_update, terminate_flag):
4923 Remove variables.
4924 (do_window_update, do_ae_quit_application, XTread_socket):
4925 Don't use them.
4926 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
4927 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
4928 (init_service_handler): Move to macselect.c. Remove declarations.
4929 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
4930 (Qapplication, Qabout): New variables.
4931 (syms_of_mac): Initialize them.
4932 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
4933 (Qperform): New variables.
4934 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
4935 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
4936 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
4937 (mac_store_application_menu_event, init_menu_bar): New functions.
4938 [USE_CARBON_EVENTS] (mac_handle_command_event)
4939 (init_command_handler): New functions.
4940 (mac_handle_window_event): Return noErr on window update event.
4941 (do_ae_quit_application): Call mac_store_application_menu_event.
4942 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
4943 and init_menu_bar.
4944
4945 * macterm.h (x_clear_frame_selections): Add extern.
4946
4947 * macselect.c: New file for selection processing on Mac OS.
4948
4949 2005-04-23 Richard M. Stallman <rms@gnu.org>
4950
4951 * fileio.c (Fcopy_file): New arg MUSTBENEW.
4952 (Frename_file): Pass new arg to Fcopy_file.
4953
4954 * window.c (window_size_fixed): Variable deleted.
4955 (syms_of_window): Initialize window-size-fixed to nil.
4956 But don't DEFVAR window_size_fixed.
4957
4958 2005-04-23 Andreas Schwab <schwab@suse.de>
4959
4960 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
4961 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
4962 use lib64 instead of lib.
4963 (_LP64) [_ARCH_PPC64]: Define if not defined.
4964
4965 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
4966
4967 * s/ms-w32.h (HAVE_PWD_H): Define.
4968
4969 2005-04-22 Kenichi Handa <handa@m17n.org>
4970
4971 * fns.c (copy_sub_char_table): Explicitly copy the default value
4972 of the sub-chartable.
4973
4974 * fontset.c (fontset_set): When a sub-chartable is created,
4975 explicitly sets the defalt value.
4976
4977 2005-04-22 Kim F. Storm <storm@cua.dk>
4978
4979 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
4980 (Fsafe_plist_get): Rename to Fplist_get.
4981 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
4982 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
4983
4984 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
4985
4986 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
4987 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4988 Use Fplist_get instead of Fsafe_plist_get.
4989
4990 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
4991
4992 2005-04-21 Miles Bader <miles@gnu.org>
4993
4994 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
4995
4996 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
4997
4998 * sysdep.c: Remove reference to defunct vms-pwd.h.
4999 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
5000 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
5001
5002 * config.in: Regenerate.
5003
5004 2005-04-20 Kenichi Handa <handa@m17n.org>
5005
5006 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
5007 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
5008 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
5009
5010 * alloc.c (make_sub_char_table): Argument changed to initial
5011 value of the slots.
5012
5013 * data.c (Faref): Handle special slots used as default values of
5014 ascii, eight-bit-control, eight-bit-control. Don't ignore a
5015 default value set for a group of characters.
5016 (Faset): Signal an error if IDXVAL is not a valid character code.
5017 Make a sub-chartable with correct initial value.
5018
5019 * fns.c (Fset_char_table_range): Don't set slots used as default
5020 values for ascii, eight-bit-control, eight-bit-graphic.
5021 Don't call Faref with charset-id.
5022 (Fset_char_table_default): Document how to treat normal character
5023 argument. Handle special slots used as default values of ascii,
5024 eight-bit-control, eight-bit-control. Make a sub chartable if
5025 necessary.
5026
5027 2005-04-20 Kenichi Handa <handa@m17n.org>
5028
5029 * search.c (boyer_moore): Fix previous change.
5030
5031 2005-04-19 Kim F. Storm <storm@cua.dk>
5032
5033 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
5034 face unless last visible char and first invisible char have the
5035 same face. Also use default face if saved_face_id is undefined.
5036
5037 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5038
5039 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
5040 `full_name'.
5041 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
5042 mac_scriptcode member.
5043
5044 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
5045 (syms_of_mac): Don't initialize them.
5046 (Vmac_charset_info_alist): New variable.
5047 (syms_of_mac): Defvar it.
5048 (create_text_encoding_info_alist): New function.
5049 (decode_mac_font_name, mac_to_x_fontname)
5050 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
5051 code the correspondence among XLFD charsets, Mac script codes, and
5052 Emacs coding systems. Use Vmac_charset_info_alist and result of
5053 create_text_encoding_info_alist instead.
5054 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
5055 routines also on Mac OS Classic.
5056 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
5057 Use add_font_name_table_entry.
5058 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
5059 specified. Derive unspecified scalable fields from specified one.
5060 (x_list_fonts): Consider Valternate_fontname_alist.
5061 (kDefaultFontSize): Change value from 9 to 12.
5062 (XLoadQueryFont): Get decoded font family, font face, and charset
5063 from x_font_name_to_mac_font_name. Set full name of loaded font.
5064 (mac_unload_font): Free `full_name' member.
5065 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
5066 NULL. Copy full_name member of struct MacFontStruct to that of
5067 struct font_info.
5068
5069 2005-04-19 Kim F. Storm <storm@cua.dk>
5070
5071 * xdisp.c (handle_stop): Set saved_face_id to current face if
5072 selective_display_ellipsis_p so ellipsis will be shown in same
5073 face as preceding text.
5074 (setup_for_ellipsis): Don't set saved_face_id here.
5075 (next_element_from_display_vector): Default to saved_face_id.
5076
5077 * fns.c (Fsafe_get): New function.
5078 (syms_of_fns): Defsubr it.
5079
5080 * lisp.h (Fsafe_get): EXFUN it.
5081
5082 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
5083 loops in case of bad face property lists. Limit number of face
5084 alias lookups to 10 (in case of face alias loops).
5085
5086 2005-04-18 Kim F. Storm <storm@cua.dk>
5087
5088 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
5089 It replaces the corresponding member from struct window, as a
5090 window may now show multiple overlay arrows.
5091 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
5092
5093 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
5094 Compare overlay_arrow_bitmap than overlay_arrow_p members.
5095
5096 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
5097 rather than from window.
5098 (update_window_fringes): Compare overlay_arrow_bitmap rather than
5099 overlay_arrow_p members.
5100 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
5101 if not default.
5102
5103 * window.h (struct window): Remove member overlay_arrow_bitmap.
5104
5105 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
5106
5107 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
5108 Calls changed. Don't check for overlay-arrow-bitmap property here.
5109 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
5110 fringe is present, return Lisp integer for bitmap (or -1 for default).
5111 Fix value of overlay-arrow-bitmap property to be a symbol, use
5112 lookup_fringe_bitmap to parse it.
5113 (display_line): Change call to overlay_arrow_at_row. Store integer
5114 return value as overlay bitmap in row rather than window.
5115 Only show overlay arrow if row displays text, or if no other overlay
5116 arrow is seen in window (if overlay marker is at point-max).
5117
5118 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
5119
5120 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
5121
5122 2005-04-18 Lute Kamstra <lute@gnu.org>
5123
5124 * lread.c (Vloads_in_progress): Static.
5125 * fns.c (Vloads_in_progress): Remove extern.
5126 (load_in_progress): Add extern.
5127 (Frequire): Use load_in_progress instead of Vloads_in_progress.
5128
5129 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
5130
5131 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
5132
5133 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5134
5135 * macterm.c (XTread_socket): Don't beep on keyboard input even if
5136 no frame is visible.
5137
5138 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
5139
5140 * term.c (struct keys): Add support for shifted keys.
5141
5142 2005-04-16 Richard M. Stallman <rms@gnu.org>
5143
5144 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
5145 (set_message): Call with_echo_area_buffer with WHICH = 0.
5146 (set_message_1): Erase the echo area buffer first thing.
5147 (echo_area_display): Don't clear echo_message_buffer.
5148
5149 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5150
5151 * Makefile.in (mac.o): Depend on charset.h and coding.h.
5152
5153 * mac.c: Include charset.h and coding.h.
5154 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
5155 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
5156 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
5157
5158 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
5159
5160 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
5161
5162 * macterm.c (x_autoselect_window_p): Remove variable.
5163 (last_window): New variable.
5164 (XTreassert_line_highlight, x_change_line_highlight):
5165 Remove declarations.
5166 (mac_focus_changed, x_detect_focus_change): New functions and
5167 declarations.
5168 (XTextExtents16, front_emacs_window): Remove function.
5169 (mac_focus_frame): New function.
5170 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
5171 (mac_check_for_quit_char): Use it instead of front_emacs_window.
5172 (x_scroll_bar_report_motion): Obtain window from control owner.
5173 (x_make_frame_invisible): Set window manager size hint.
5174 (do_mouse_moved): Remove function.
5175 (XTread_socket): Move its contents here. Generate select-window
5176 event on mouse movement if needed. Use x_detect_focus_change on
5177 activate/deactivate events. Don't deiconify frame or invalidate
5178 window rectangle when dnd items are dropped.
5179 Don't activate/deactivate root control.
5180 (frame_highlight, frame_unhighlight): Activate/deactivate root
5181 control here.
5182 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
5183
5184 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
5185 New extern.
5186
5187 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
5188
5189 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
5190 (lisp): Use it.
5191 (SOME_MACHINE_LISP): Add tooltip.
5192
5193 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5194
5195 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
5196 Don't include TextEncodingConverter.h.
5197 (mac_system_script_code, Vmac_system_locale): New variables.
5198 (syms_of_mac): Defvar them.
5199 (mac_get_system_locale): New function.
5200
5201 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
5202 Use ENCODE_SYSTEM to encode title bar string.
5203 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
5204 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
5205 Use CFStringGetSystemEncoding to get system default string encoding.
5206
5207 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
5208 TextEncodingConverter.h.
5209
5210 2005-04-13 Steven Tamm <steventamm@mac.com>
5211
5212 * macterm.c (syms_of_macterm): Remove redundant definition of
5213 mac-pass-control-to-system.
5214
5215 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
5216
5217 * window.c (Fset_window_configuration): Be careful when you choose
5218 among several possible points for the new_current_buffer.
5219
5220 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5221
5222 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
5223 poll_for_input_1. Set interrupt_input_pending to 1 instead.
5224 (Qlanguage_change) [MAC_OS]: New variable.
5225 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
5226 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
5227
5228 * macterm.c (mac_keyboard_text_encoding)
5229 (current_mac_keyboard_text_encoding): Remove variables.
5230 (XTread_socket): Store language-change event if keyboard script change
5231 is detected. Don't convert input to `mac_keyboard_text_encoding'.
5232 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
5233
5234 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
5235
5236 2005-04-10 Richard M. Stallman <rms@gnu.org>
5237
5238 * emacs.c (standard_args): Rename --bare-bones to --quick.
5239 Add -D aka --basic-display.
5240
5241 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
5242
5243 2005-04-09 Richard M. Stallman <rms@gnu.org>
5244
5245 * keymap.c (where_is_internal): Convert a string used as event type
5246 into "(any string)".
5247
5248 * lread.c (Vloads_in_progress): Not static.
5249 * fns.c (Vloads_in_progress): Add extern.
5250 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
5251
5252 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
5253
5254 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
5255
5256 2005-04-09 Lute Kamstra <lute@gnu.org>
5257
5258 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
5259 within the accessible part of the buffer.
5260
5261 2005-04-09 Kim F. Storm <storm@cua.dk>
5262
5263 * lread.c (readevalloop): Add args START and END as region in
5264 current buffer to read. Callers changed.
5265 When specified, narrow to this region only when reading,
5266 not during eval. Track next point to read from during eval.
5267 Also restore point to "real" buffer position before eval.
5268 (Feval_region): Don't save excursion and restriction here, and
5269 don't narrow to region. Just pass region to readevalloop.
5270 Note: Point is now preserved even when PRINTFLAG is nil.
5271
5272 2005-04-08 Kim F. Storm <storm@cua.dk>
5273
5274 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
5275
5276 2005-04-06 Kim F. Storm <storm@cua.dk>
5277
5278 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
5279
5280 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5281
5282 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
5283 (Fmac_get_preference): Doc fix.
5284
5285 * macfns.c (Fx_create_frame, x_create_tip_frame):
5286 Add "fontset-mac" to fallback font/fontsets.
5287
5288 2005-04-04 Kim F. Storm <storm@cua.dk>
5289
5290 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
5291
5292 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
5293 Call it again after autoload.
5294
5295 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5296
5297 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
5298 mallopt.
5299
5300 * ralloc.c (r_alloc_init): Ditto.
5301
5302 2005-04-01 Kenichi Handa <handa@m17n.org>
5303
5304 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
5305 (Vascii_eqv_table): Extern them.
5306
5307 * casetab.c (set_case_table): If standard is nonzero, setup
5308 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
5309
5310 * search.c (looking_at_1): Use current_buffer->case_canon_table,
5311 not DOWNCASE_TABLE.
5312 (string_match_1): Likewise.
5313 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
5314 Vascii_downcase_table.
5315 (fast_string_match_ignore_case): Likewise.
5316 (search_buffer): Fix checking of boyer-moore usability.
5317 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
5318 No need of tranlating characters in PAT. Fix calculation of
5319 simple_translate.
5320
5321 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
5322
5323 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
5324 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
5325 Use XtNtopShadowPixel and XtNbottomShadowPixel.
5326 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
5327 really work and that breaks with some versions of Xaw3d.
5328
5329 2005-03-31 Kenichi Handa <handa@m17n.org>
5330
5331 * coding.c (syms_of_coding): Fix previous change.
5332
5333 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
5334
5335 * fileio.c (search_embedded_absfilename): Fix last change.
5336
5337 2005-03-25 Kenichi Handa <handa@m17n.org>
5338
5339 * coding.c (syms_of_coding): Suggest to use set-coding-category in
5340 the docstring of coding-category-list.
5341
5342 2005-03-31 Kim F. Storm <storm@cua.dk>
5343
5344 * keyboard.c (Qmouse_fixup_help_message): New var.
5345 (syms_of_keyboard): Intern and staticpro it.
5346 (show_help_echo): Apply mouse-fixup-help-message to help string.
5347
5348 2005-03-30 Kim F. Storm <storm@cua.dk>
5349
5350 * xdisp.c (display_line): Allow multiple overlay arrows in window.
5351
5352 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5353
5354 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
5355 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
5356 (Ffile_name_absolute_p): Use it.
5357 (search_embedded_absfilename): New fun, extracted from
5358 Fsubstitute_in_file_name. Use file_name_absolute_p.
5359 Free the pw data after use.
5360 (Fsubstitute_in_file_name): Use it.
5361 After cutting a prefix, re-check file-name-handler.
5362
5363 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
5364
5365 * w32term.h (x_output): Add focus_state.
5366
5367 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
5368 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
5369
5370 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
5371
5372 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
5373 Use Fexit_minibuffer.
5374 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
5375
5376 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
5377
5378 * dired.c (Ffile_attributes): Add a missing gcpro.
5379
5380 * alloc.c (make_number): The arg can be bigger than `int'.
5381 * lisp.h (make_number): Make prototype more precise.
5382
5383 * process.c, dired.c (Vfile_name_coding_system)
5384 (Vdefault_file_name_coding_system):
5385 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
5386 (Vdefault_file_name_coding_system): Remove unused declarations.
5387
5388 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5389
5390 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
5391 if it failed to pop up (Gnome "show pointer on ctrl" option makes
5392 menus fail to pop up).
5393
5394 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
5395
5396 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
5397 Just prepend a backslash without replacing the NBSP by an SPC.
5398
5399 2005-03-22 Kim F. Storm <storm@cua.dk>
5400
5401 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
5402 * dispextern.h (lookup_derived_face): Fix prototype.
5403 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
5404
5405 * xdisp.c (handle_single_display_spec): Derive left-fringe and
5406 right-fringe face from fringe face.
5407
5408 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
5409 Derive face from fringe face.
5410
5411 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5412
5413 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
5414
5415 2005-03-22 David Kastrup <dak@gnu.org>
5416
5417 * textprop.c (Fnext_char_property_change)
5418 (Fprevious_char_property_change): Allow marker as limit.
5419 (Fnext_single_char_property_change)
5420 (Fprevious_single_char_property_change): Check that limit is a
5421 number in strings.
5422 (Fnext_single_char_property_change): Coerce position to integer.
5423 (Fprevious_single_char_property_change): Same here.
5424
5425 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
5426
5427 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
5428
5429 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
5430
5431 * frame.c (Fignore_event): Remove.
5432 (syms_of_frame): Don't defsubr it.
5433
5434 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
5435 redundant `ignore-event'.
5436
5437 2005-03-19 Eli Zaretskii <eliz@gnu.org>
5438
5439 * unexec.c (write_segment, unexec): Move these functions to avoid
5440 forward references (which cause errors with "gcc -gcoff").
5441
5442 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5443
5444 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
5445 that it doesn't become "tooltip". The specbind is enough.
5446
5447 * xrdb.c (x_load_resources): Use different char *helv when I18N
5448 is present.
5449
5450 2005-03-17 Kenichi Handa <handa@m17n.org>
5451
5452 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
5453
5454 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5455
5456 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
5457 Use xic_create_fontsetname even for non-Motif menus.
5458 Don't forget to free the fontsetname.
5459
5460 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
5461
5462 2005-03-17 Richard M. Stallman <rms@gnu.org>
5463
5464 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
5465
5466 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
5467 (Fmake_symbolic_link): Use G to read the new file name.
5468
5469 * callint.c (Finteractive): Document G option.
5470 (Fcall_interactively): Implement G option.
5471
5472 * buffer.c (buffer_lisp_local_variables): New function,
5473 broken out from Fbuffer_local_variables.
5474 (clone_per_buffer_values): Use buffer_lisp_local_variables.
5475
5476 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5477
5478 * xfns.c (xic_create_fontsetname): Add `motif' argument.
5479 Always return a freshly allocated string.
5480 (xic_create_xfontset): Adjust call.
5481
5482 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
5483 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
5484 (dump_realized_face): Fix warning.
5485
5486 * emacs.c (Fkill_emacs): YAILOM.
5487
5488 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
5489
5490 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5491
5492 * mac.c (HASHKEY_TERMINAL): Remove.
5493 (HASHKEY_MAX_NID): New macro.
5494 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
5495 argument.
5496 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
5497 (xrm_create_database, xrm_q_put_resource)
5498 (xrm_merge_string_database, xrm_q_get_resource_1)
5499 (xrm_q_get_resource): Change resource database representation so
5500 that it may not use multiple hash tables for a single database.
5501 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
5502
5503 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
5504
5505 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
5506
5507 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
5508 locale-coding-system, as was already done for WINDOWSNT.
5509
5510 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
5511 translation for chars in the 0-255 range.
5512
5513 2005-03-16 Lute Kamstra <lute@gnu.org>
5514
5515 * floatfns.c (Ffloor): Doc fix.
5516
5517 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5518
5519 * mac.c: Include macterm.h instead of directly including Carbon.h.
5520 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
5521 (Qarray, Qdictionary): New variables.
5522 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
5523 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
5524 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
5525 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
5526 in callback for CFDictionaryApplyFunction.
5527 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
5528 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
5529 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
5530 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
5531 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
5532 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
5533 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
5534 (skip_white_space, parse_comment, parse_include_file)
5535 (parse_binding, parse_component, parse_resource_name, parse_value)
5536 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
5537 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
5538 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
5539 New functions.
5540
5541 * macfns.c (mac_get_rdb_resource): Remove function.
5542 (x_get_string_resource): Use xrm_get_resource.
5543
5544 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
5545
5546 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
5547 name_list_element.
5548 (mac_make_rdb): Create resource database from preferences and
5549 argument string.
5550 (mac_term_init): Save resource database to cddr part of
5551 name_list_element.
5552
5553 * macterm.h (xrm_merge_string_database, xrm_get_resource)
5554 (xrm_get_preference_database): Add externs.
5555 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
5556 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
5557 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
5558
5559 * process.c (init_process): Change `#ifdef DARWIN' to `#if
5560 defined (DARWIN) || defined (MAC_OSX)'
5561
5562 * s/darwin.h (DARWIN): Don't define.
5563
5564 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5565
5566 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
5567 Remove unused variables.
5568 (syms_of_macfns): Don't initialize them. Likewise for
5569 Qface_set_after_frame_default. Defvar and initialize
5570 Vx_window_horizontal_drag_shape.
5571 (x_set_mouse_color): Change mouse pointer shape.
5572 (mac_window) [!MAC_OSX]: Create root control.
5573 (Fx_create_frame): Remove initializations of mouse pointer shapes.
5574 (hourglass_started): New function (from xfns.c).
5575 (start_hourglass, cancel_hourglass): Put function body in #ifdef
5576 MAC_OSX.
5577 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
5578 indicator for each non-tooltip frame if needed, and show it.
5579 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
5580
5581 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
5582 Controls.h. Use ThemeCursor instead of CursHandle.
5583
5584 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
5585 Remove functions and declarations.
5586 (mac_set_colors): Take argument for saving background color.
5587 All callers changed.
5588 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
5589 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
5590 background color.
5591 (x_update_end, mac_do_track_drag): Don't reset background color.
5592 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
5593 Use SetThemeCursor.
5594 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
5595 indicator control to the upper-right corner of the window.
5596 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
5597 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
5598 (do_window_update): Update controls after updating content area.
5599 (mac_handle_window_event): Remove unused extern.
5600 (XTread_socket): Check both control handle and control part code
5601 to determine whether a scroll bar is clicked. Activate/deactivate
5602 root control instead of contained scroll bar controls.
5603 (make_mac_terminal_frame): Use ThemeCursor constants.
5604
5605 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
5606 New member hourglass_control.
5607 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
5608 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
5609
5610 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5611
5612 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
5613 coincides with that in Apple X11 except `clear', `enter' on
5614 laptops, and fn + `enter' on laptops.
5615
5616 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
5617
5618 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
5619 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
5620 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
5621
5622 * xfns.c (xic_defaut_fontset): New constant.
5623 (xic_create_fontsetname): New function.
5624 Extracted from create_frame_xic. Try to generate a slightly
5625 better fontset.
5626 (xic_create_xfontset): Use it.
5627 (create_frame_xic): Simplify.
5628
5629 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
5630
5631 * fileio.c (Fmake_symbolic_link): Fix last change.
5632
5633 2005-03-11 Richard M. Stallman <rms@gnu.org>
5634
5635 * fileio.c (Frename_file, Fadd_name_to_file)
5636 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
5637 expand the basename of FILE relative to it.
5638
5639 2005-03-11 Kenichi Handa <handa@m17n.org>
5640
5641 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
5642 before calling setup_coding_system so that autoloading of a coding
5643 system work.
5644
5645 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5646
5647 * xfns.c (hourglass_started): New function.
5648
5649 * dispextern.h: Declare hourglass_started.
5650
5651 * keyboard.c (Fexecute_extended_command): Restart hourglass
5652 after call to Fcompleting_read if already started.
5653
5654 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
5655 GTK main loop is entered in xterm.c, thus doing the redraw.
5656
5657 2005-03-10 Kim F. Storm <storm@cua.dk>
5658
5659 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
5660
5661 2005-03-08 Kenichi Handa <handa@m17n.org>
5662
5663 * frame.c (x_set_font): Call set_default_ascii_font if an
5664 available font is found.
5665
5666 * fontset.c (set_default_ascii_font): New function.
5667 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
5668
5669 * fontset.h (set_default_ascii_font): Extern it.
5670
5671 2005-03-07 Kim F. Storm <storm@cua.dk>
5672
5673 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
5674 (clear_image_cache_count): New var.
5675 (redisplay_internal): Don't clear face and image caches in the
5676 middle of redisplay; do it afterwards.
5677
5678 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
5679
5680 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
5681 is valid. If not, clear phys_cursor_on_p and return.
5682
5683 2005-03-07 Andreas Schwab <schwab@suse.de>
5684
5685 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
5686
5687 2005-03-06 Richard M. Stallman <rms@gnu.org>
5688
5689 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
5690
5691 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
5692 (Feval, Ffuncall): Use CHECK_CONS_LIST.
5693
5694 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
5695
5696 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
5697 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
5698
5699 2005-03-05 Juri Linkov <juri@jurta.org>
5700
5701 * emacs.c (USAGE1): Replace Info node name "command arguments"
5702 with "emacs invocation".
5703 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
5704 allow arguments `--color' and `MODE' to be separated by space.
5705 Add --no-blinking-cursor, -nbc.
5706 (standard_args): Add -nbc, --no-blinking-cursor.
5707
5708 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
5709
5710 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
5711 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
5712 * fileio.c (Fexpand_file_name) [VMS]:
5713 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
5714 * doc.c (munge_doc_file_name) [VMS]: Likewise.
5715 (Fsnarf_documentation): Call munge_doc_file_name.
5716
5717 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
5718
5719 * s/vms.h (FILE_SYSTEM_CASE): New macro.
5720 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
5721 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
5722
5723 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5724
5725 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
5726 defined (MAC_OSX) && defined (HAVE_CARBON)'.
5727
5728 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
5729
5730 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
5731 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
5732 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
5733 (mac_clear_font_name_table): Move extern to macterm.h.
5734
5735 * macfns.c (install_window_handler): Move extern to macterm.h.
5736 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
5737 valid. Don't check !NILP (dir) because it is already checked with
5738 CHECK_STRING.
5739 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
5740 specifying the default location and obtaining the selected filename.
5741
5742 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
5743
5744 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
5745 are included via Carbon.h.
5746
5747 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
5748 Define USE_CARBON_EVENTS to 1.
5749 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
5750 (x_free_frame_resources): Call remove_window_handler for
5751 non-tooltip windows.
5752 [TARGET_API_MAC_CARBON]: Don't include headers that are included
5753 via Carbon.h.
5754 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
5755 (mac_do_receive_dragUPP): New variables.
5756 (mac_handle_service_event, init_service_handler): Put declarations
5757 and definitions in #ifdef MAC_OSX.
5758 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
5759 drag-and-drop handler functions and register them.
5760 (remove_window_handler): New function.
5761 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
5762 Use fsspec_to_posix_pathname.
5763 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
5764 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
5765 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
5766 Set default cursors.
5767 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
5768 init_service_handler or init_quit_char_handler.
5769 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
5770
5771 * macterm.h (install_window_handler, remove_window_handler)
5772 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
5773 (mac_clear_font_name_table): New externs.
5774
5775 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
5776
5777 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
5778 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
5779 (Fexpand_file_name): Likewise.
5780
5781 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
5782
5783 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
5784 no longer special-case VMS. Add bogus return value.
5785
5786 2005-03-02 Kim F. Storm <storm@cua.dk>
5787
5788 * dispextern.h (XASSERTS): Define to 0 if not already defined.
5789 (xassert) [!XASSERTS]: Define dummy version.
5790
5791 2005-03-02 Kim F. Storm <storm@cua.dk>
5792
5793 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
5794 Reported by David Kastrup.
5795
5796 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
5797
5798 * xdisp.c (get_next_display_element): Fix control and escape
5799 glyph from display vector.
5800
5801 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
5802
5803 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
5804
5805 2005-02-27 Richard M. Stallman <rms@gnu.org>
5806
5807 * xdisp.c (fast_find_position): Rename END to BEG.
5808 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
5809
5810 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5811
5812 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
5813 gtk_window_resize and x_wm_set_size_hint.
5814
5815 2005-02-25 Kim F. Storm <storm@cua.dk>
5816
5817 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
5818
5819 * xdisp.c (init_from_display_pos): Don't read past end of
5820 it->overlay_strings array.
5821
5822 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
5823
5824 * buffer.c (syms_of_buffer): Fix typo.
5825
5826 2005-02-23 Lute Kamstra <lute@gnu.org>
5827
5828 * buffer.c (Foverlay_buffer): Doc fix.
5829
5830 2005-02-22 Kim F. Storm <storm@cua.dk>
5831
5832 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
5833 and symbol keys in alists and hash tables.
5834
5835 * xdisp.c (fast_find_position): Fix search for start of overlay.
5836
5837 2005-02-21 Kim F. Storm <storm@cua.dk>
5838
5839 * window.c (window_scroll_pixel_based): When scrolling backwards,
5840 handle partial visible line at end of window even when we hit PT.
5841
5842 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
5843
5844 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
5845
5846 2005-02-21 Kim F. Storm <storm@cua.dk>
5847
5848 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
5849 I think those asserts are bogus if buffer contains invisible text
5850 or images.
5851
5852 2005-02-21 David Kastrup <dak@gnu.org>
5853
5854 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
5855
5856 2005-02-20 Kim F. Storm <storm@cua.dk>
5857
5858 * xdisp.c (pos_visible_p): Be sure to move to the specified
5859 position. Always get the full ascent / descent of the
5860 corresponding row, to return reliable rtop and rbot values.
5861 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
5862 Must look one character back, as back_to_previous_line_start
5863 returns position after the newline.
5864 (move_it_vertically_backward): Fix heuristic for when to move further
5865 back in case line_height * 2/3 is larger than window height.
5866 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
5867 as it does not do anything anymore. Add arg current_matrix_p to
5868 use current matrix rather than desired matrix when set.
5869 (try_cursor_movement): Don't scroll to make cursor row fully
5870 visible if cursor didn't move. This avoids unexpected recentering
5871 in case of blinking cursor or accepting process output.
5872 Use current matrix to check cursor row visibility.
5873 (redisplay_window): Fix whether to recenter or move to top in case
5874 cursor line is taller than window height.
5875 (find_first_unchanged_at_end_row): Stop search if we reach a row
5876 which not enabled (instead of abort).
5877
5878 2005-02-18 Kim F. Storm <storm@cua.dk>
5879
5880 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
5881 to be nil in a :box attribute value list; customize prints that
5882 as lisp value when no box color is specified.
5883
5884 * .gdbinit (pitx, pit): Pretty print display iterator.
5885 (prowx, prow): Pretty print glyph row.
5886 (pcursorx, pcursor): Pretty print a window cursor.
5887 (pwinx, pwin): Pretty print struct window.
5888
5889 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
5890
5891 * alloc.c (BLOCK_BYTES): Harmless typo.
5892
5893 2005-02-17 Andreas Schwab <schwab@suse.de>
5894
5895 * xfns.c (hack_wm_protocols): Use correct type for last parameter
5896 of XGetWindowProperty to avoid aliasing issues.
5897 (Fx_window_property): Likewise.
5898
5899 * xselect.c (Fx_disown_selection_internal): Use union of struct
5900 input_event and struct selection_input_event to avoid aliasing issues.
5901
5902 * xterm.c (handle_one_xevent): Use union of struct input_event and
5903 struct selection_input_event to avoid aliasing issues.
5904 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
5905
5906 2005-02-17 Kim F. Storm <storm@cua.dk>
5907
5908 * dispextern.h (enum it_method): New enum.
5909 (GET_FROM_*): Its members.
5910 (struct it): Change member method from function pointer to enum.
5911
5912 * xdisp.c (check_it, init_from_display_pos, handle_stop)
5913 (setup_for_ellipsis, handle_single_display_spec)
5914 (handle_composition_prop, next_overlay_string)
5915 (get_overlay_strings, reseat_1, reseat_to_string)
5916 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
5917 (in_display_vector_p, display_line, get_next_display_element):
5918 Change it->method from function pointer to enum.
5919 (get_next_element): New array to map it->method to function.
5920 (get_next_display_element): Use it.
5921 (set_iterator_to_next): Use switch instead of if/else chain.
5922
5923 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
5924
5925 * w32select.c: Summary: Thorough rework to implement Unicode
5926 clipboard operations and delayed rendering.
5927
5928 Drop last_clipboard_text and related code, keep track of
5929 ownership via clipboard_owner instead. Drop old #if0 sections.
5930
5931 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
5932 (clipboard_owner, modifying_clipboard, cfg_coding_system)
5933 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
5934 (current_coding_system, current_requires_encoding)
5935 (current_num_nls, current_clipboard_type, current_lcid):
5936 New static variables.
5937
5938 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
5939 (render, render_all, run_protected, lisp_error_handler)
5940 (owner_callback, create_owner, setup_config)
5941 (enum_locale_callback, cp_from_locale, coding_from_cp):
5942 New local functions.
5943
5944 (term_w32select, globals_of_w32select): New global functions.
5945
5946 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
5947 clipboard_owner instead. Use delayed rendering and provide
5948 all text formats. Provide CF_LOCALE if necessary.
5949
5950 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
5951 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
5952 available. Force DOS line-ends for decoding.
5953
5954 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
5955
5956 (syms_of_w32select): Init and register new variables.
5957
5958 * w32.h: Add prototypes for globals_of_w32select and
5959 term_w32select. Make the neighboring K&R declarations into
5960 prototypes, too.
5961
5962 * emacs.c: Include w32.h to get function prototypes.
5963 (main): Call globals_of_w32select.
5964
5965 * w32.c (term_ntproc): Call term_w32select.
5966
5967 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
5968
5969 2005-02-16 Kim F. Storm <storm@cua.dk>
5970
5971 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
5972 at end of display vector.
5973
5974 2005-02-15 Richard M. Stallman <rms@gnu.org>
5975
5976 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
5977 for mode and header lines.
5978
5979 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
5980
5981 * keymap.h (describe_map_tree): Change decl.
5982
5983 * keyboard.c (command_loop_1): Always use safe_run_hooks
5984 to run Qdeferred_action_function.
5985
5986 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
5987 (describe_map, describe_vector): Likewise. When it's 1,
5988 don't omit shadowed bindings, instead mark them as shadowed.
5989
5990 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
5991 for describe_map_tree. Pass 1 for MENTION_SHADOW.
5992
5993 * data.c (Fsetq_default): Allow no arg case.
5994
5995 2005-02-14 Kenichi Handa <handa@m17n.org>
5996
5997 * coding.c (encode_coding_string): Always return a unibyte string.
5998 If NOCOPY is nonzero and there's no need of encoding, make STR
5999 unibyte directly.
6000
6001 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
6002 multibyte string, signal an error instead of aborting.
6003
6004 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
6005
6006 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
6007
6008 2005-02-12 Kim F. Storm <storm@cua.dk>
6009
6010 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
6011
6012 2005-02-10 Kim F. Storm <storm@cua.dk>
6013
6014 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
6015 if it moves outside window or it doesn't display text.
6016
6017 2005-02-09 Kim F. Storm <storm@cua.dk>
6018
6019 * undo.c (Fprimitive_undo): Check that undo function does not
6020 switch buffer.
6021
6022 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6023
6024 * xselect.c (selection_data_to_lisp_data): For the special case
6025 type == XA_ATOM, data contains array of int, not array of Atom.
6026 (x_property_data_to_lisp, selection_data_to_lisp_data):
6027 Comment update: data must be array of int for format == 32.
6028
6029 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
6030
6031 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
6032
6033 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6034
6035 * xfns.c (Fx_change_window_property): Use long array when format is 32.
6036 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
6037 convert long array returned from XGetWindowProperty to an int array.
6038 (x_set_tool_bar_lines): Check that width and height is greater than
6039 zero before clearing area.
6040
6041 * xselect.c (x_reply_selection_request): Pass long array to
6042 XChangeProperty so that 64 bit longs are handeled correctly.
6043 (x_get_window_property): If format is 32 and long is bigger than 32
6044 bits convert data from XGetWindowProperty from long array to int array.
6045 (lisp_data_to_selection_data): When the input is a vector and the
6046 format is 32, allocate a long array even if long is bigger than 32 bits.
6047 (x_fill_property_data): Use char, short and long as the man page
6048 for XChangeProperty specifies. This way the data returned is OK for
6049 both 32 and 64 bit machines.
6050 (x_handle_dnd_message): Calculate size correctly even for 64 bit
6051 machines.
6052 (Fx_send_client_event): Undo change from 2005-02-05,
6053 x_fill_property_data now handles that case.
6054
6055 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
6056 reason for the approach in the code.
6057
6058 2005-02-07 Kim F. Storm <storm@cua.dk>
6059
6060 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
6061
6062 2005-02-06 Richard M. Stallman <rms@gnu.org>
6063
6064 * eval.c (Frun_hook_with_args)
6065 (Frun_hook_with_args_until_success)
6066 (Frun_hook_with_args_until_failure): Doc fixes.
6067
6068 2005-02-05 Andreas Schwab <schwab@suse.de>
6069
6070 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
6071
6072 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6073
6074 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
6075 the longs in a XClientMessageEvent correctly when long is 64 bits.
6076
6077 2005-02-05 Eli Zaretskii <eliz@gnu.org>
6078
6079 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
6080 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
6081
6082 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6083
6084 * xmenu.c (menubar_selection_callback): Force out GTK buffered
6085 events so the menu event comes after them. This is to prevent sit-for
6086 from exiting on buffered events directly after a menu selection,
6087 lisp code for Help => About Emacs uses sit-for.
6088
6089 * gtkutil.c (create_menus): Connect selection-done event instead of
6090 the deactivate event to deactivate_cb. This will make the last
6091 leave event come before the call to deactivate_cb, so the leave
6092 event does not make sit-for exit after a menu selection.
6093
6094 2005-02-03 Kim F. Storm <storm@cua.dk>
6095
6096 * dispnew.c (build_frame_matrix_from_leaf_window)
6097 [!GLYPH_DEBUG]: Fix xassert.
6098
6099 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
6100
6101 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
6102
6103 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6104
6105 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
6106 the compiling OS version.
6107
6108 * macfns.c (x_create_tip_frame): Likewise.
6109
6110 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
6111
6112 2005-02-03 Richard M. Stallman <rms@gnu.org>
6113
6114 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
6115
6116 * xdisp.c (echo_area_display): Clear echo_message_buffer.
6117
6118 * buffer.c (Fbury_buffer): Doc fix.
6119
6120 2005-02-02 Steven Tamm <steventamm@mac.com>
6121
6122 * macfns.c (unwind_create_frame): Fix compile error due to
6123 xassert being uncondition, but predicate is.
6124 * dispnew.c (update_window): Fix compile error due to
6125 xassert being uncondition, but predicate is.
6126
6127 2005-02-02 Miles Bader <miles@gnu.org>
6128
6129 * dispextern.h (xassert): Enable unconditionally.
6130
6131 2005-02-02 Kim F. Storm <storm@cua.dk>
6132
6133 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
6134
6135 2005-02-02 Kenichi Handa <handa@m17n.org>
6136
6137 * casefiddle.c (casify_object): Enable changing characters of
6138 different byte length.
6139 (casify_region): Fix loop condition, args to replace_range_2, and
6140 update opoint_byte.
6141
6142 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
6143
6144 2005-02-01 Kim F. Storm <storm@cua.dk>
6145
6146 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
6147 stack before calling handle_display_prop.
6148
6149 2005-01-31 Kim F. Storm <storm@cua.dk>
6150
6151 * undo.c (Qapply): New lisp var.
6152 (syms_of_undo): Intern and staticpro it.
6153 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
6154 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
6155
6156 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
6157
6158 2005-01-30 Jesper Harder <harder@phys.au.dk>
6159
6160 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
6161 <mac-emulate-three-button-mouse>: Fix docstring indentation.
6162
6163 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
6164
6165 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6166 Increase value to 3 Meg.
6167
6168 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6169
6170 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
6171 button events are not received otherwise.
6172
6173 2005-01-29 Richard M. Stallman <rms@gnu.org>
6174
6175 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
6176
6177 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
6178
6179 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
6180
6181 * keymap.c (access_keymap): YAILOM.
6182
6183 2005-01-27 Kim F. Storm <storm@cua.dk>
6184
6185 * xdisp.c (get_phys_cursor_geometry): New function to calculate
6186 phys cursor position and size for hollow cursor. Position is
6187 aligned with get_glyph_string_clip_rect and ensures that a hollow
6188 cursor is shown, even when the actual glyph is not visible.
6189
6190 * dispextern.h (get_phys_cursor_geometry): Add prototype.
6191
6192 * xterm.c (x_clip_to_row): Ensure y >= 0.
6193 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
6194
6195 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
6196
6197 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
6198
6199 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
6200
6201 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
6202
6203 2005-01-27 Kim F. Storm <storm@cua.dk>
6204
6205 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
6206 glyph, even when row is only partially visible and actual cursor
6207 position is not visible.
6208
6209 2005-01-24 Richard M. Stallman <rms@gnu.org>
6210
6211 * xterm.c (x_error_quitter): No longer static, and moved after
6212 x_error_handler.
6213
6214 2005-01-24 Kim F. Storm <storm@cua.dk>
6215
6216 * xdisp.c (move_it_by_lines): If we move forward after going too
6217 far back, cancel move if end position is same as start position.
6218
6219 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6220
6221 * dispextern.h (struct glyph_string): New members clip_head and
6222 clip_tail.
6223
6224 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
6225 region to the area between clip_head and clip_tail.
6226 (draw_glyphs): Record the area that need to be actually redrawn to
6227 the new variables clip_head and clip_tail when there are
6228 overhangs. Set values of these variables to the corresponding
6229 members in struct glyph_string. Refine x coordinates for
6230 notice_overwritten_cursor using clip_head and clip_tail.
6231
6232 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
6233
6234 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
6235 QDTextBounds.
6236 (x_draw_glyph_string): Don't fill the background of the successor
6237 of a glyph with a right overhang if the successor will draw a cursor.
6238 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6239 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
6240
6241 2005-01-24 Kim F. Storm <storm@cua.dk>
6242
6243 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
6244 direction if window height was smaller than next-screen-context-lines.
6245 Now always scroll at least one line in the requested direction.
6246 Ensure that we actually do scroll backwards when requested to do so.
6247
6248 * xdisp.c (redisplay_window): Only try to make cursor line fully
6249 visible once (to avoid redisplay loop).
6250
6251 2005-01-23 Kim F. Storm <storm@cua.dk>
6252
6253 * window.c (Fpos_visible_in_window_p): Simplify return value for
6254 partially visible rows.
6255 (window_scroll_pixel_based): Adapt to that change.
6256
6257 * window.c (window_scroll_pixel_based): Force moving to next line
6258 if scrolling doesn't move start point, e.g. if looking at tall image.
6259
6260 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
6261 Clear last_height before calling line_bottom_y to get real height.
6262 Fix calculation of y.
6263
6264 2005-01-22 Steven Tamm <steventamm@mac.com>
6265
6266 * s/darwin.h: Removed PTY_ITERATION from here.
6267 (DARWIN): Define.
6268
6269 * process.c (init_process): Default process-connection-type to
6270 nil on darwin 6 or less, t if it is 7 or higher. This way the
6271 broken pty behavior is still allowed on darwin 6 for interactive
6272 processes for people that know what they are doing.
6273
6274 2005-01-22 Kim F. Storm <storm@cua.dk>
6275
6276 * window.c (auto_window_vscroll_p): New boolean.
6277 (syms_of_window): DEFVAR_BOOL it.
6278 (Fpos_visible_in_window_p): Extend return value to include RTOP
6279 and RBOT values if FULLY is nil.
6280 (window_scroll_pixel_based): Adjust vscroll for partially visible
6281 rows if auto_window_vscroll_p is set.
6282 (Fset_window_vscroll): Do nothing if vscroll is not modified.
6283
6284 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
6285 to return number of partially invisible pixels at top and bottom
6286 of the dislay row at POS.
6287
6288 * lisp.h (pos_visible_p): Fix prototype.
6289
6290 2005-01-21 Richard M. Stallman <rms@gnu.org>
6291
6292 * fileio.c (Fcopy_file): Doc fix.
6293
6294 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6295
6296 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
6297 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
6298 start of function for older compilers.
6299
6300 2005-01-20 Richard M. Stallman <rms@gnu.org>
6301
6302 * editfns.c (Fmessage): If arg is "", return "" (as before).
6303
6304 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
6305
6306 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
6307 variable.
6308
6309 2005-01-20 Steven Tamm <steventamm@mac.com>
6310
6311 * editfns.c (Voperating_system_release): Add.
6312 (init_editfns): Assign new variable operating-system-release
6313 based on call to uname if available.
6314 (get_operating_system_release): Add function to
6315 allow c-level access to operating system release.
6316
6317 * config.h: Regenerated.
6318
6319 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
6320 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
6321 using ptys as '7'.
6322
6323 2005-01-20 Kim F. Storm <storm@cua.dk>
6324
6325 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
6326
6327 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
6328 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
6329
6330 * macterm.c (x_draw_glyph_string_box): Likewise.
6331
6332 * w32term.c (x_draw_glyph_string_box): Likewise.
6333
6334 * indent.c (Fvertical_motion): Temporarily disable selective display.
6335
6336 2005-01-19 Kim F. Storm <storm@cua.dk>
6337
6338 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
6339 image property.
6340
6341 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
6342
6343 2005-01-18 Kim F. Storm <storm@cua.dk>
6344
6345 * xdisp.c (fast_find_position): Backtrack to find first row if
6346 charpos is inside a display overlay that spans multiple lines.
6347
6348 2005-01-18 Kenichi Handa <handa@m17n.org>
6349
6350 * coding.c (decode_coding_iso2022): Translate invalid codes if
6351 translation-table is specified.
6352
6353 2005-01-18 Kim F. Storm <storm@cua.dk>
6354
6355 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
6356 change. If handle_display_prop indicates newline is replaced by
6357 image or text, move back to start of relevant overlay or interval
6358 and continue scan from there. Simplify.
6359
6360 2005-01-17 Kim F. Storm <storm@cua.dk>
6361
6362 * dispnew.c (mode_line_string, marginal_area_string):
6363 Fix off-by-one error in search for glyph.
6364
6365 2005-01-16 Kim F. Storm <storm@cua.dk>
6366
6367 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
6368
6369 2005-01-16 Steven Tamm <steventamm@mac.com>
6370
6371 * macterm.c (mac_to_x_fontname): Remove spurious argument.
6372
6373 2005-01-16 Andreas Schwab <schwab@suse.de>
6374
6375 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
6376
6377 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6378
6379 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
6380 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
6381
6382 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6383
6384 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
6385 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
6386 New flags for readable_events.
6387 (get_filtered_input_pending, readable_filtered_events): Remove.
6388 (tracking_off): Call readable_events and get_input_pending with
6389 flag READABLE_EVENTS_DO_TIMERS_NOW.
6390 (readable_events): Move code from old readable_filtered_events here,
6391 but check new READABLE_EVENTS_* in argument flags instead of previous
6392 two boolean arguments do_timers_now and filter_events.
6393 If we are doing mouse tracking and the mouse moved, return only if
6394 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
6395 (swallow_events): Call get_input_pending with flag
6396 READABLE_EVENTS_DO_TIMERS_NOW.
6397 (get_input_pending): Move code from old get_filtered_input_pending
6398 here. Replace boolean arguments do_timers_now, filter_events with
6399 flags, and pass flags to readable_events. Document new
6400 READABLE_EVENTS_* flags.
6401 (detect_input_pending_ignore_squeezables): New function.
6402 (detect_input_pending_run_timers): Call get_input_pending with flag
6403 READABLE_EVENTS_DO_TIMERS_NOW.
6404 (Finput_pending_p): Call get_input_pending with flags
6405 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
6406
6407 * dispnew.c (update_window, update_frame_1): Replace calls to
6408 detect_input_pending with detect_input_pending_ignore_squeezables
6409 so that redisplay is not paused if the event queue contains only
6410 mouse movements.
6411
6412 * lisp.h: Declare detect_input_pending_ignore_squeezables.
6413
6414 2005-01-15 Steven Tamm <steventamm@mac.com>
6415
6416 * macterm.c (Vmac_use_core_graphics): Declare variable for
6417 mac-allow-anti-aliasing.
6418 (syms_of_macterm): DEFVAR_LISP and initialize it.
6419 (mac_draw_string_common): Use core graphics text rendering if
6420 mac-allow-anti-aliasing is enabled.
6421
6422 * macfns.c (Fx_file_dialog): Save As dialog includes only the
6423 file name in the text box.
6424
6425 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6426
6427 * macfns.c (x_set_foreground_color, x_set_background_color):
6428 Sync with xfns.c.
6429 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
6430 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
6431 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
6432
6433 2005-01-14 Kim F. Storm <storm@cua.dk>
6434
6435 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
6436
6437 2005-01-13 Richard M. Stallman <rms@gnu.org>
6438
6439 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
6440 if Voverriding_terminal_local_map is non-nil.
6441
6442 * keyboard.c (syms_of_keyboard): Doc fix.
6443
6444 2005-01-13 Kim F. Storm <storm@cua.dk>
6445
6446 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
6447 (specify 0 for FACE instead). Reorder arg list. Doc fix.
6448
6449 2005-01-12 Richard M. Stallman <rms@gnu.org>
6450
6451 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
6452 face property for characters that don't specify one.
6453
6454 * fns.c (Frequire): Record in load-history unconditionally.
6455
6456 2005-01-10 Kim F. Storm <storm@cua.dk>
6457
6458 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
6459
6460 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
6461 Callers changed.
6462 Add support to merge with lisp face id too (if face_name is t).
6463
6464 * xdisp.c (get_next_display_element, next_element_from_display_vector):
6465 Don't lookup lface_id from display table glyphs here; instead use
6466 merge_faces to merge the lisp face id into current face.
6467
6468 2005-01-09 Kim F. Storm <storm@cua.dk>
6469
6470 * dispextern.h (struct it): New member dpvec_face_id.
6471 (merge_into_realized_face): Add prototype.
6472
6473 * xfaces.c (merge_into_realized_face): New function. Used to
6474 merge escape-glyph face or face from display table into current face.
6475
6476 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
6477 (syms_of_xdisp): DEFVAR_LISP it.
6478 (escape_glyph_face): Remove var.
6479 (redisplay_window): Don't initialize it.
6480 (setup_for_ellipsis, get_next_display_element):
6481 Set it->dpvec_face_id to -1.
6482 (get_next_display_element): Test Vshow_nonbreak_escape.
6483 Do not setup escape_glyph_face.
6484 Properly merge escape-glyph face or face from display table with
6485 current face for escape and control characters.
6486 Set it->dpvec_face_id to relevant face id instead of adding it to each
6487 element of display vector.
6488 (next_element_from_display_vector): If it->dpvec_face_id is set,
6489 use that instead of lface_id from glyph itself.
6490
6491 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6492
6493 * xterm.h (struct x_output): New member, toolbar_detached.
6494
6495 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
6496 38.
6497 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
6498 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
6499 (xg_create_tool_bar): Initialize toolbar_detached.
6500 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
6501 toolbar_detached is zero.
6502
6503 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6504
6505 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
6506 gtk_menu_popup if not for_click, so callbacks for the menu are called.
6507
6508 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
6509 (xg_tool_bar_callback, xg_tool_bar_help_callback)
6510 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
6511
6512 * xselect.c (x_get_foreign_selection, x_fill_property_data)
6513 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
6514 XFLOAT_DATA to get extract number from Lisp object.
6515
6516 2005-01-07 Kim F. Storm <storm@cua.dk>
6517
6518 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
6519 Set stop_charpos to current charpos instead of 0.
6520
6521 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
6522
6523 * xdisp.c (Fformat_mode_line): First arg now required.
6524
6525 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6526
6527 * macterm.c (XLoadQueryFont): Correctly handle 0 size
6528 font widths that are returned from some Japanese fonts.
6529
6530 2005-01-06 Kim F. Storm <storm@cua.dk>
6531
6532 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
6533 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
6534 (destroy_fringe_bitmap): Set fringe_faces element to nil.
6535 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
6536 fringe_faces array and init elements to nil.
6537 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
6538 non-persistent face id.
6539 (mark_fringe_data): New function for GC.
6540
6541 * alloc.c (mark_fringe_data): Declare extern.
6542 (Fgarbage_collect): Call mark_fringe_data.
6543
6544 * alloc.c (overrun_check_free): Invalidate freed memory if
6545 XMALLOC_CLEAR_FREE_MEMORY is defined.
6546
6547 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6548
6549 * macfns.c: Include sys/param.h.
6550 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
6551 and function.
6552 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
6553 of filename string. Set event callback function when creating
6554 dialog boxes. Add code conversions for filenames. Don't dispose
6555 of apple event descriptor record if failed to create it.
6556
6557 * macterm.c: Include sys/param.h.
6558 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
6559 kEventWindowUpdate.
6560 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
6561 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
6562 of FSSpec from apple event descriptor record.
6563 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
6564 size of filename string.
6565 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
6566 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
6567 file dialog is in action.
6568 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
6569 Reject only when there are no filename items. Set background color
6570 before (un)highlighting the window below the dragged items.
6571 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
6572
6573 2005-01-05 Romain Francoise <romain@orebokech.com>
6574
6575 * term.c (encode_terminal_code): Fix buffer size computation.
6576
6577 2005-01-04 Richard M. Stallman <rms@gnu.org>
6578
6579 * xdisp.c (Fformat_mode_line): Doc fix.
6580
6581 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
6582
6583 * alloc.c (refill_memory_reserve): Move.
6584 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
6585 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
6586
6587 2005-01-03 Richard M. Stallman <rms@gnu.org>
6588
6589 * window.c (window_scroll_pixel_based): Don't correct preserve_y
6590 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
6591
6592 2005-01-03 Jason Rumney <jasonr@gnu.org>
6593
6594 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
6595 fontp->space_width to FONT_WIDTH so they are valid.
6596
6597 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
6598 average width. Set fontp->average_width and fontp->space_width to
6599 their appropriate values.
6600
6601 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
6602 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
6603 fontp->space_width.
6604
6605 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6606
6607 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
6608 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
6609 metrics for max and min bounds.
6610 (x_load_font): Correctly calculate average font width metrics.
6611
6612 2005-01-02 Richard M. Stallman <rms@gnu.org>
6613
6614 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
6615
6616 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6617
6618 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
6619
6620 2004-12-31 Richard M. Stallman <rms@gnu.org>
6621
6622 * xdisp.c (setup_for_ellipsis, get_next_display_element):
6623 Set it->ellipsis_p to 1 or 0.
6624 (display_line): Record whether row ends in mid-ellipsis.
6625 (set_cursor_from_row): If ends in ellipsis, find start of it.
6626 (cursor_row_p): If PT's at the end of the ellipsis the row
6627 ends within, don't display cursor on this row.
6628
6629 * dispextern.h (struct it): New element ellipsis_p.
6630 (struct glyph_row): New element ends_in_ellipsis_p.
6631
6632 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
6633 position if we're reading from something other than the buffer.
6634
6635 * window.c (window_scroll_pixel_based): Only look at
6636 Vscroll_preserve_screen_position if the old PT can't be kept.
6637 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
6638
6639 2004-12-30 Kim F. Storm <storm@cua.dk>
6640
6641 * xdisp.c (get_line_height_property): New function extracted from
6642 original calc_line_height_property.
6643 (calc_line_height_property): Rework. Handle t and (nil . ratio).
6644 (x_produce_glyphs): Use them to handle line-height and
6645 line-spacing according to new height spec.
6646 (Qtotal): Remove.
6647 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
6648
6649 2004-12-30 Kenichi Handa <handa@m17n.org>
6650
6651 * fileio.c (Finsert_file_contents): Don't use
6652 current_buffer->buffer_file_coding_system even if REPLACE is
6653 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
6654
6655 * fontset.h (struct font_info): New members space_width and
6656 average_width.
6657
6658 * frame.h (struct frame): New member space_width.
6659 (FRAME_SPACE_WIDTH): New macro.
6660
6661 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
6662
6663 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
6664 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
6665 fontp->space_width.
6666 (x_load_font): Calculate fontp->space_width and fontp->average_width.
6667 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
6668
6669 * xdisp.c (x_produce_glyphs): Calculate tab width by
6670 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
6671
6672 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
6673
6674 * macterm.c (SelectionRange): Add Xcode position apple event struct.
6675 (do_ae_open_documents): Handle Xcode-style file position open events.
6676
6677 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
6678
6679 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
6680
6681 2004-12-29 Richard M. Stallman <rms@gnu.org>
6682
6683 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
6684
6685 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6686
6687 * macfns.c (install_window_handler): Modify extern to return OSErr
6688 value.
6689 (mac_window): Handle return value of install_window_handler.
6690
6691 * macterm.c (reflect_byte): Remove function.
6692 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
6693 Lookup table instead.
6694 (mac_do_font_lists): Simplify calculation of the longest
6695 nonspecial string.
6696 (init_mac_drag_n_drop): Remove function and declaration.
6697 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
6698 init_mac_drag_n_drop.
6699 (mac_do_track_drag): New function and declaration.
6700 (install_window_handler): Return OSErr value.
6701 (install_window_handler) [TARGET_API_MAC_CARBON]:
6702 Register handlers for tracking/receiving drag-and-drop items.
6703 (do_ae_open_documents): Generate unibyte strings for filenames.
6704 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
6705 Reject only non-filename items. Set event modifiers, and return value.
6706
6707 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
6708
6709 * coding.c (decode_coding): Fix previous change.
6710
6711 2004-12-28 Richard M. Stallman <rms@gnu.org>
6712
6713 * xdisp.c (back_to_previous_visible_line_start):
6714 Don't call handle_display_prop.
6715
6716 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
6717
6718 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
6719 (decode_coding_emacs_mule, encode_coding_emacs_mule)
6720 (decode_coding_iso2022, encode_designation_at_bol)
6721 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
6722 (decode_coding): Constify arguments and local vars.
6723
6724 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6725
6726 * xmenu.c (popup_get_selection): Only pop down dialogs
6727 on C-g and Escape.
6728 (popup_get_selection): Remove parameter down_on_keypress.
6729 (create_and_show_popup_menu, create_and_show_dialog):
6730 Remove parameter down_on_keypress to popup_get_selection.
6731
6732 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6733
6734 * dispextern.h: Change HAVE_CARBON to MAC_OS.
6735 (struct glyph_string): Likewise.
6736
6737 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
6738 mac_initialize.
6739
6740 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
6741 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
6742
6743 * fns.c (vector): Change MAC_OSX to MAC_OS.
6744
6745 * frame.c (x_set_frame_parameters, x_report_frame_params)
6746 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
6747 (x_set_border_width, Vdefault_frame_scroll_bars):
6748 Change HAVE_CARBON to MAC_OS.
6749
6750 * image.c [MAC_OS]: Include sys/stat.h.
6751 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
6752 QuickTimeComponents.h.
6753
6754 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
6755 [!MAC_OSX] (select): Use mac_wait_next_event.
6756 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
6757 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
6758 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
6759 (mac_clear_font_name_table): Add extern.
6760 (Fmac_clear_font_name_table): New defun.
6761 (syms_of_mac): Defsubr it.
6762 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
6763 [MAC_OSX] (select_and_poll_event): New function.
6764 [MAC_OSX] (sys_select): Use it.
6765 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
6766 [MAC_OSX && SELECT_USE_CFSOCKET]
6767 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
6768 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
6769 RunLoop for simultaneously monitoring two kinds of inputs, window
6770 events and process outputs, without periodically polling.
6771
6772 * macfns.c (mac_initialized): Remove extern.
6773 (stricmp): Put in #if 0. All callers changed to use xstricmp in
6774 xfaces.c.
6775 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
6776 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
6777 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
6778 (mac_get_rdb_resource): New function (from w32reg.c).
6779 (x_get_string_resource): Use it.
6780 (install_window_handler): Add extern.
6781 (mac_window): New function.
6782 (Fx_create_frame): Use it instead of make_mac_frame.
6783 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
6784 (Fx_open_connection, Fx_close_connection): New defuns.
6785 (syms_of_macfns): Defsubr them.
6786 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
6787 Add kWindowNoUpdatesAttribute to the window attribute.
6788 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
6789 (x_create_tip_frame): Don't call ShowWindow.
6790 (Fx_show_tip): Call ShowWindow.
6791 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
6792 TARGET_API_MAC_CARBON'.
6793 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
6794 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
6795
6796 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
6797 (Window): Typedef to WindowPtr and move outside `#if
6798 TARGET_API_MAC_CARBON'.
6799 (XSizeHints): New struct.
6800
6801 * macterm.c (x_update_begin, x_update_end)
6802 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
6803 frame.
6804 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
6805 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
6806 (construct_mouse_click): Put in #if 0.
6807 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
6808 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
6809 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
6810 (activate_scroll_bars, deactivate_scroll_bars)
6811 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
6812 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
6813 if the position is neither user-specified nor program-specified.
6814 (x_free_frame_resources): Free size_hints.
6815 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
6816 (mac_clear_font_name_table): New function.
6817 (mac_do_list_fonts): Initialize font_name_table if needed.
6818 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
6819 around mac_do_list_fonts.
6820 (mac_unload_font): New function.
6821 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
6822 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
6823 and definitions with #if TARGET_API_MAC_CARBON.
6824 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
6825 (install_window_handler): Add decl.
6826 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
6827 window. Use UpdateControls. Get the rectangle that should be
6828 updated and restrict the target of expose_frame to it.
6829 (do_grow_window): Set minimum height/width according to size_hints.
6830 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
6831 (do_zoom_window): Don't use x_set_window_size.
6832 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
6833 (install_window_handler): New function.
6834 [!USE_CARBON_EVENTS] (mouse_region): New variable.
6835 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
6836 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
6837 GetEventDispatcherTarget inside BLOCK_INPUT.
6838 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
6839 Update mouse_region when mouse is moved.
6840 (make_mac_frame): Remove.
6841 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
6842 Initialize mouse pointer shapes. Change values of f->left_pos and
6843 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
6844 Don't call ShowWindow.
6845 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
6846 Vinvocation_name and Vsystem_name.
6847 (mac_make_rdb): New function (from w32term.c).
6848 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
6849 already been opened. Don't pass argument to
6850 mac_initialize_display_info. Don't set dpyinfo->height/width.
6851 Add entries to x_display_list and x_display_name_list.
6852 (x_delete_display): New function.
6853 (mac_initialize): Don't call mac_initialize_display_info.
6854 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
6855
6856 * macterm.h (check_mac): Add extern.
6857 (struct mac_output): New member size_hints.
6858 (FRAME_SIZE_HINTS): New macro.
6859 (mac_unload_font): Add extern.
6860
6861 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
6862
6863 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
6864
6865 2004-12-27 Richard M. Stallman <rms@gnu.org>
6866
6867 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
6868 (syms_of_buffer): Don't defsubr it.
6869
6870 * process.c (list_processes_1): Set undo_list instead
6871 of calling Fbuffer_disable_undo.
6872
6873 * xdisp.c (single_display_spec_string_p): Rename from
6874 single_display_prop_string_p.
6875 (single_display_spec_intangible_p): Rename from
6876 single_display_prop_intangible_p.
6877 (handle_single_display_spec): Rename from handle_single_display_prop.
6878 Rewritten to be easier to understand.
6879
6880 Change in load-history format. Functions now get (defun . NAME),
6881 and variables get just NAME.
6882
6883 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
6884
6885 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
6886 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
6887 (Qdefvar): Var deleted.
6888 (syms_of_eval): Don't initialze it.
6889
6890 * lread.c (syms_of_lread) <load-history>: Doc fix.
6891
6892 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6893
6894 * xmenu.c (popup_get_selection): Pop down on C-g.
6895 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
6896 pops down menu on C-g.
6897 (xdialog_show): If dialog popped down and no button in the dialog was
6898 pushed, call Fsignal to quit.
6899 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
6900 Fsignal to quit.
6901
6902 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
6903
6904 * gtkutil.c (xg_initialize): Install bindings for C-g so that
6905 dialogs and menus pop down.
6906
6907 2004-12-27 Kenichi Handa <handa@m17n.org>
6908
6909 * coding.c (code_convert_region): Fix calculation of `ratio'.
6910
6911 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6912
6913 * gtkutil.c (update_frame_tool_bar): Make the value of
6914 tool-bar-button-margin control margins of images in tool bar.
6915
6916 * alloc.c (check_depth): New variable.
6917 (overrun_check_malloc, overrun_check_realloc): Only add
6918 overhead and write check pattern if check_depth is 1 (to handle
6919 recursive calls). Increase/decrease check_depth in entry/exit.
6920 (overrun_check_free): Only check for overhead if check_depth is 1.
6921 Increase/decrease check_depth in entry/exit.
6922
6923 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6924
6925 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
6926 before touching input_available_clear_time, to avoid accessing it
6927 from multiple threads.
6928
6929 2004-12-23 Jason Rumney <jasonr@gnu.org>
6930
6931 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
6932 of JPEG library.
6933
6934 2004-12-22 Richard M. Stallman <rms@gnu.org>
6935
6936 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
6937
6938 * lisp.h (Vundo_outer_limit): Fix decl.
6939
6940 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
6941 Uses changed.
6942 (syms_of_undo): Initialize appropriately.
6943 (truncate_undo_list): If it's nil, there's no limit.
6944
6945 2004-12-22 Kenichi Handa <handa@m17n.org>
6946
6947 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
6948
6949 2004-12-21 Richard M. Stallman <rms@gnu.org>
6950
6951 * eval.c (unwind_to_catch): Clear immediate_quit.
6952
6953 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
6954 specially as `\ ' and `\-'.
6955
6956 * keyboard.c (kbd_buffer_store_event_hold):
6957 In the code for while-no-input, handle immediate_quit.
6958
6959 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
6960 Call that at the very start.
6961 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
6962 (syms_of_alloc): Don't define undo-limit,
6963 undo-strong-limit and undo-outer-limit here.
6964
6965 * undo.c (truncate_undo_list): Return void.
6966 Take just one argument, the buffer.
6967 Make it current, and inhibit recursive GC.
6968 Access and update the undo list directly; return void.
6969 Refer to the undo...limit variables directly.
6970 Test undo_outer_limit only after counting the whole current command.
6971 When it's exceeded, call the function in undo-outer-limit-function.
6972 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
6973 (Vundo_outer_limit_function): New variable.
6974 (syms_of_undo): Define undo-limit, undo-strong-limit
6975 and undo-outer-limit here, and undo-outer-limit-function.
6976 Doc fixes.
6977
6978 * lisp.h (truncate_undo_list): Update decl.
6979
6980 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
6981
6982 * fileio.c (Fread_file_name): Delete duplicates in
6983 file-name-history when history_delete_duplicates is true.
6984
6985 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6986
6987 * macterm.c (mac_do_list_fonts): Fix memory leak
6988
6989 2004-12-20 Richard M. Stallman <rms@gnu.org>
6990
6991 * regex.c (re_match_2_internal) <symend, wordend>:
6992 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
6993
6994 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6995
6996 * macterm.c (endif, x_font_name_to_mac_font_name):
6997 Use maccentraleurroman instead of maccentraleuropean
6998 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
6999 quickly finding a specific font without needing regexps.
7000
7001 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7002
7003 * syssignal.h: Declare main_thread.
7004 (SIGNAL_THREAD_CHECK): New macro.
7005
7006 * keyboard.c (input_available_signal): Move thread checking code
7007 to macro SIGNAL_THREAD_CHECK and call that macro.
7008 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
7009
7010 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
7011
7012 * emacs.c: Define main_thread.
7013 (main): Initialize main_thread.
7014 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
7015 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
7016
7017 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
7018
7019 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
7020
7021 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
7022
7023 * process.c (send_process_trap, sigchld_handler):
7024 Call SIGNAL_THREAD_CHECK.
7025
7026 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
7027
7028 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
7029
7030 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
7031 returning when xg_ignore_gtk_scrollbar is true.
7032
7033 2004-12-14 Kim F. Storm <storm@cua.dk>
7034
7035 * keyboard.c (read_char): Save and restore echo_string when
7036 handling input method.
7037
7038 2004-12-13 Richard M. Stallman <rms@gnu.org>
7039
7040 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
7041
7042 * keyboard.c (Vthrow_on_input): New variable.
7043 (syms_of_keyboard): Defvar and initialize it.
7044 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
7045
7046 * lisp.h (QUIT): Check for Vthrow_on_input.
7047 (Vthrow_on_input): Declare it.
7048
7049 2004-12-13 Kim F. Storm <storm@cua.dk>
7050
7051 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
7052 vector.
7053
7054 2004-12-12 Richard M. Stallman <rms@gnu.org>
7055
7056 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
7057
7058 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
7059 (Ftry_completion): Really use outer `zero'; eliminate inner one.
7060
7061 2004-12-12 Kenichi Handa <handa@m17n.org>
7062
7063 * term.c (encode_terminal_code): Fix previous change.
7064
7065 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
7066
7067 * keyboard.c (handle_async_input): Remove pthread mutex handling.
7068 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
7069
7070 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
7071 in macro arguments.
7072
7073 * minibuf.c (Ftry_completion, Fall_completions): Don't use
7074 XFASTINT blindly.
7075
7076 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
7077
7078 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7079
7080 * w32term.c (x_calc_absolute_position): Remove calculation of
7081 difference between inner and outer window. Don't subtract difference
7082 for left and top calculations.
7083
7084 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
7085 for left and top calculations. Remove call to x_real_positions.
7086 [Bug report by Drew Adams in November]
7087 (x_check_expected_move): Do not set change_gravity to 1 when calling
7088 x_set_offset.
7089
7090 2004-12-08 Richard M. Stallman <rms@gnu.org>
7091
7092 * xdisp.c (get_next_display_element): Use `escape-glyph' for
7093 control chars and escaped octal codes.
7094 (Qescape_glyph): New variable.
7095 (syms_of_xdisp): Initialize it.
7096 (escape_glyph_face): New variable.
7097 (redisplay_window): Initialize it.
7098
7099 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
7100
7101 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
7102 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
7103
7104 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7105
7106 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
7107 reset_malloc_hooks.
7108
7109 * keyboard.c (handle_async_input, input_available_signal):
7110 Add ! defined (SYSTEM_MALLOC) around thread code.
7111
7112 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
7113
7114 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
7115
7116 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
7117
7118 * config.in: Regenerate.
7119
7120 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7121
7122 * xmenu.c (Fx_popup_menu): Correct documentation about position.
7123 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
7124 if not given by a mouse click to correspond with x-popup-menu
7125 documentation.
7126
7127 * config.in: Regenerate.
7128
7129 * gtkutil.c: Include signal.h and syssignal.h.
7130 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
7131
7132 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
7133 new variables main_thread and alloc_mutex,
7134 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
7135 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
7136 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
7137 (UN)BLOCK_INPUT.
7138 (emacs_blocked_free, emacs_blocked_malloc)
7139 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
7140 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
7141 (reset_malloc_hooks): New function.
7142
7143 * lisp.h: Declare reset_malloc_hooks.
7144
7145 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
7146
7147 * keyboard.c: Conditionally include pthread.h
7148 (handle_async_input, input_available_signalt): If not in the main
7149 thread, block signal, send signal to main thread and return.
7150
7151 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
7152 Set current folder in file chooser if default_filename is a directory.
7153
7154 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
7155
7156 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
7157 Remove redundant correctness checks.
7158 (regex_compile): Fix up error codes for \{..\} expressions.
7159
7160 2004-12-05 Richard M. Stallman <rms@gnu.org>
7161
7162 * regex.c (regex_compile): Fix end-of-pattern case for space.
7163
7164 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7165
7166 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
7167 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
7168 crashes with invalid characters.
7169 * macmenu.c (add_menu_item): Use it.
7170 * image.c (image_load_quartz2d): Likewise.
7171 * macfns.c (x_set_name, x_set_title): Likewise.
7172 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
7173 creating them each time for labels.
7174
7175 2004-12-02 Richard M. Stallman <rms@gnu.org>
7176
7177 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
7178 don't use it here.
7179
7180 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
7181 (interactive_p): Skip Scalled_interactively_p frames
7182 like Sinteractive_p frames.
7183 (unwind_to_catch): Clear handling_signal.
7184
7185 * data.c (Fmake_variable_buffer_local): Doc fix.
7186 (Fmake_local_variable): Doc fix.
7187
7188 * insdel.c (insert_from_string_before_markers)
7189 (insert_from_string): Don't modify buffer on empty insertion.
7190
7191 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
7192
7193 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7194
7195 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
7196 menu text as UTF8 fails.
7197
7198 2004-12-01 Kim F. Storm <storm@cua.dk>
7199
7200 * alloc.c: Add commentary for last change.
7201 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
7202 sizeof(size_t) != 4.
7203 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
7204 Use them. Also clear header and trailer of freed memory.
7205 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
7206 (string_overrun_cookie): Rename from string_overrun_pattern.
7207 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
7208
7209 2004-12-01 Andreas Schwab <schwab@suse.de>
7210
7211 * lisp.h: Declare string_to_multibyte.
7212
7213 2004-12-01 Kenichi Handa <handa@m17n.org>
7214
7215 * w32console.c (w32con_write_glyphs): Decide coding here.
7216 Adjusted for the change of encode_terminal_code.
7217
7218 * term.c (encode_terminal_code): Don't make it "static".
7219
7220 2004-11-30 Kenichi Handa <handa@m17n.org>
7221
7222 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
7223 (encode_terminal_code): Argument changed. Encode all
7224 characters at once, and return a pointer to the result of encoding.
7225 (write_glyphs): Decide coding here. Adjusted for the above change.
7226 (insert_glyphs): Likewise.
7227 (term_init): Initialize encode_terminal_bufsize to 0.
7228
7229 * coding.c (Vcode_conversion_workbuf_name): New variable.
7230 (syms_of_coding): Initialize and staticpro it.
7231 (set_conversion_work_buffer): New function.
7232 (run_pre_post_conversion_on_str): Use it.
7233 (run_pre_write_conversin_on_c_str): New function.
7234
7235 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
7236
7237 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7238
7239 * keyboard.c: Don't undef SIGIO
7240 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
7241 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
7242 (macfns.o): Don't depend on ccl.h.
7243 * macfns.c (mac_frame_parm_handlers): Set handlers for
7244 Qleft_fringe and Qright_fringe.
7245 * macterm.c (mac_fill_rectangle_to_pixmap)
7246 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
7247 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
7248 Put in #if 0.
7249 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
7250 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
7251 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
7252 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
7253 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
7254 XDrawImageString. Always draw background and foreground separately.
7255 (x_draw_image_foreground): Use clipping instead of computing the
7256 intersection rectangle.
7257 (x_draw_image_glyph_string): Don't draw an image with mask to a
7258 pixmap.
7259 (x_redisplay_interface): Set flush_display_optional member to 0.
7260 (XTread_socket): Correctly reset the TEConverter
7261 object.
7262
7263 2004-11-30 Kim F. Storm <storm@cua.dk>
7264
7265 * lisp.h: New defines to enable buffer overrun checking.
7266 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
7267 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
7268
7269 * alloc.c: Add more checks for buffer overruns.
7270 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
7271 xmalloc_overrun_check_trailer, overrun_check_malloc)
7272 overrun_check_realloc, overrun_check_free): Add.
7273 (GC_STRING_EXTRA, string_overrun_pattern): Add.
7274 (check_sblock, allocate_string_data, compact_small_strings):
7275 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
7276 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
7277 (check_string_free_list): Add.
7278 (allocate_string, sweep_strings): Call check_string_free_list.
7279
7280 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
7281 XMALLOC_OVERRUN_CHECK to avoid crash during load.
7282
7283 2004-11-29 Kim F. Storm <storm@cua.dk>
7284
7285 * fns.c (concat): Use SAFE_ALLOCA.
7286
7287 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
7288
7289 * sysdep.c (emacs_write): Don't use QUIT.
7290
7291 2004-11-29 Kenichi Handa <handa@m17n.org>
7292
7293 * buffer.c (init_buffer): Set current_buffer->directory to a
7294 multibyte string made by string_to_multibyte.
7295
7296 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
7297
7298 2004-11-27 Andreas Schwab <schwab@suse.de>
7299
7300 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
7301
7302 * s/gnu-linux.h: Enable no-op gcpros on ia64.
7303 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
7304
7305 * filelock.c (lock_file_1): Call get_boot_time early.
7306 Increase buffer size.
7307
7308 2004-11-27 Eli Zaretskii <eliz@gnu.org>
7309
7310 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
7311 is not defined.
7312
7313 2004-11-27 Kim F. Storm <storm@cua.dk>
7314
7315 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
7316 marker out of doc string.
7317
7318 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
7319
7320 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
7321 which was not mentioned in the log.
7322
7323 2004-11-26 Kim F. Storm <storm@cua.dk>
7324
7325 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
7326 angle bitmaps at top/bottom line.
7327
7328 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
7329 set it when it->method is set to next_element_from_display_vector.
7330 (setup_for_ellipsis): Add LEN argument. Callers changed.
7331 Set it->saved_face_id.
7332 (get_next_display_element): Use loop instead of recursion.
7333 Set it->saved_face_id. Combine duplicate code for ctr chars.
7334 (next_element_from_display_vector): Do not set it->saved_face_id.
7335 (next_element_from_ellipsis): Use setup_for_ellipsis.
7336
7337 2004-11-26 Eli Zaretskii <eliz@gnu.org>
7338
7339 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
7340 prevent compiler warnings.
7341
7342 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
7343
7344 * keyboard.c (command_loop_1): Print a message describing the key
7345 the user just pressed when this key has no binding.
7346
7347 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
7348 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
7349
7350 * lread.c (readchar): Check QUIT when `getc' is interrupted.
7351
7352 2004-11-24 Richard M. Stallman <rms@gnu.org>
7353
7354 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
7355
7356 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
7357
7358 2004-11-24 Kim F. Storm <storm@cua.dk>
7359
7360 * xdisp.c (move_it_in_display_line_to, display_line):
7361 Restore saved_face_id also when truncate-lines or hscrolled.
7362
7363 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7364
7365 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
7366 x-use-old-gtk-file-dialog.
7367
7368 * xfns.c: Define x_use_old_gtk_file_dialog.
7369 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
7370 outside ifdef USE_GTK.
7371
7372 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
7373
7374 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
7375 Don't use XFASTINT blindly.
7376
7377 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
7378
7379 * indent.c (skip_invisible): Avoid non-idempotent side-effects
7380 in macro arguments.
7381
7382 * keymap.c (Flookup_key): Check INTEGERP before XINT.
7383
7384 * lread.c (oblookup): Don't use XFASTINT blindly.
7385
7386 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
7387 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
7388
7389 2004-11-23 Kim F. Storm <storm@cua.dk>
7390
7391 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
7392 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
7393
7394 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
7395 signal_p is zero and face name is unknown.
7396 (Fx_list_fonts): Don't signal error in lookup_named_face.
7397 (Fface_font): Signal error in lookup_named_face.
7398 (ascii_face_of_lisp_face): Likewise.
7399
7400 * dispextern.h (lookup_named_face): Fix prototype.
7401
7402 * xdisp.c (handle_single_display_prop): Don't signal error in
7403 lookup_named_face for unknown fringe face name.
7404 (highlight_trailing_whitespace): Don't signal error in
7405 lookup_named_face if trailing-whitespace face unknown.
7406 (calc_line_height_property): Don't signal error in
7407 lookup_named_face if specified face name is unknown.
7408
7409 * fringe.c (update_window_fringes): Show top row indicator if
7410 window has header-line. Don't show arrow at bob and eob
7411 if the boundary indicators are not used.
7412 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
7413
7414 * window.c (set_window_buffer): Clear display_error_modiff.
7415
7416 2004-11-22 Kim F. Storm <storm@cua.dk>
7417
7418 * fringe.c (update_window_fringes): Provide sensible fall-back
7419 value for non-nil indicate-buffer-boundaries setting.
7420
7421 2004-11-22 Markus Rost <rost@ias.edu>
7422
7423 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
7424
7425 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
7426
7427 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
7428
7429 2004-11-21 Kim F. Storm <storm@cua.dk>
7430
7431 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
7432
7433 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
7434 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
7435
7436 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
7437 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
7438
7439 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
7440 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
7441
7442 * xdisp.c (move_it_in_display_line_to, display_line):
7443 Restore saved_face_id if overflow-newline-into-fringe is enabled and
7444 line is continued before or in middle of element from display vector.
7445
7446 * indent.c (Fvertical_motion): Fix last change. Use another
7447 method to detect if iterator moved too far ahead after reseat.
7448
7449 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
7450 expand matrix width for overflow in zero-width area.
7451 (append_glyph, append_composite_glyph, produce_image_glyph)
7452 (append_stretch_glyph): Use it to avoid loop in redisplay.
7453 (note_mode_line_or_margin_highlight): Don't let help-echo from
7454 string override help-echo from image map.
7455
7456 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
7457
7458 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
7459 * callint.c (Fcall_interactively): Ditto.
7460
7461 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
7462
7463 * minibuf.c (Fminibuffer_complete_and_exit):
7464 Fixup the case of the completed value, for case-indep completion.
7465
7466 2004-11-20 Richard M. Stallman <rms@gnu.org>
7467
7468 * lisp.h (Fread_from_minibuffer): Add arg in decl.
7469
7470 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
7471 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
7472
7473 * search.c (Vsearch_spaces_regexp):
7474 Rename from Vsearch_whitespace_regexp. All uses changed.
7475
7476 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
7477
7478 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
7479
7480 2004-11-19 Richard M. Stallman <rms@gnu.org>
7481
7482 * search.c (Vsearch_whitespace_regexp): New variable.
7483 (syms_of_search): Defvar it.
7484 (compile_pattern_1): Call re_set_whitespace_regexp with it.
7485 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
7486 is non-nil.
7487 (struct regexp_cache): New element whitespace_regexp.
7488 (syms_of_search): Initialize whitespace_regexp elements.
7489 (compile_pattern): Compare whitespace_regexp elements.
7490 (compile_pattern_1): Set whitespace_regexp elements.
7491
7492 * regex.c (regex_compile): Substitute whitespace_regexp
7493 for spaces, if it is nonzero.
7494 (whitespace_regexp): New variable.
7495 (re_set_whitespace_regexp): New function.
7496
7497 2004-11-19 Kim F. Storm <storm@cua.dk>
7498
7499 * indent.c (Fvertical_motion): Fix last change.
7500
7501 2004-11-18 Kim F. Storm <storm@cua.dk>
7502
7503 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
7504 Instead, move back again if reseating moves too far ahead.
7505
7506 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
7507
7508 * xdisp.c (message3): Call clear_message.
7509
7510 2004-11-17 Kim F. Storm <storm@cua.dk>
7511
7512 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
7513
7514 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7515
7516 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
7517
7518 * xmenu.c (x_menu_in_use): Remove.
7519 (x_menu_set_in_use): Also set popup_activated_flag.
7520
7521 * xfns.c (Fx_file_dialog): Call popup_activated instead of
7522 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
7523
7524 * xterm.h (x_menu_in_use): Remove.
7525
7526 2004-11-16 Richard M. Stallman <rms@gnu.org>
7527
7528 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
7529 Use map-keymap-internal to implement that.
7530
7531 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
7532
7533 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
7534
7535 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
7536 a window before using XWINDOW.
7537
7538 * window.c (make_window, Fselect_window, make_dummy_parent)
7539 (save_window_save):
7540 * frame.c (make_frame):
7541 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
7542
7543 * lisp.h (NILP): Use EQ rather than XFASTINT.
7544
7545 2004-11-16 Kim F. Storm <storm@cua.dk>
7546
7547 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
7548
7549 * indent.c (Fvertical_motion): Fix last change. Only reseat when
7550 moving backwards.
7551
7552 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
7553
7554 * dispextern.h: Extern reseat_at_previous_visible_line_start.
7555
7556 2004-11-16 Kenichi Handa <handa@m17n.org>
7557
7558 * xdisp.c (display_mode_element): Fix previous change (calculate
7559 end position of substring to display correctly).
7560
7561 2004-11-16 Kim F. Storm <storm@cua.dk>
7562
7563 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
7564 Reported by Andrew M. Scott.
7565
7566 2004-11-15 Kim F. Storm <storm@cua.dk>
7567
7568 * fns.c (Fsafe_plist_get): New defun.
7569 (syms_of_fns): Defsubr it.
7570
7571 * lisp.h (Fsafe_plist_get): Add EXFUN.
7572
7573 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
7574 Use Fsafe_plist_get.
7575 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7576 Fix image map element parsing. Use Fsafe_plist_get.
7577
7578 2004-11-15 Richard M. Stallman <rms@gnu.org>
7579
7580 * xdisp.c (get_next_display_element): Fix previous change.
7581
7582 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7583
7584 * window.c (shrink_windows): Handle special case of one window left
7585 when trying to shrink the final reminder. Grow windows if
7586 total_removed is less than total_shrink.
7587
7588 * xmenu.c (pop_down_menu): Remove global variable current_menu,
7589 extract pointer from arg with XSAVE_VALUE.
7590 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
7591 Construct arg to record_unwind_protect with make_save_value.
7592
7593 2004-11-13 Richard M. Stallman <rms@gnu.org>
7594
7595 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
7596 (get_next_display_element): Fix previous change to apply only to \n.
7597
7598 * indent.c (Fvertical_motion): Scan to PT from start of line to
7599 make iterator consistent.
7600
7601 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
7602
7603 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7604
7605 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
7606
7607 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
7608 Record unwind with clean_up_file_dialog.
7609
7610 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
7611 Declare.
7612
7613 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
7614
7615 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7616
7617 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
7618 (xg_file_sel_destroy): Remove.
7619 (xg_file_response_cb, pop_down_file_dialog)
7620 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
7621 New functions.
7622 (xg_get_file_with_chooser, xg_get_file_with_selection):
7623 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
7624 Move common code to xg_get_file_name. Return widget created.
7625 (xg_get_file_name): Set name, transient for, modal and destroy
7626 with parent here. Connect response signal to xg_file_response_cb,
7627 connect delete-event to gtk_true. Record pop_down_file_dialog
7628 for unwind. Do event loop and call x_menu_wait_for_event in loop.
7629 (xg_create_widget): Make dialogs modal.
7630
7631 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
7632 Lisp_Object.
7633 (popup_get_selection): Move unwind protect ...
7634 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
7635 Move destroy of widget to pop_down_menu.
7636 (popup_widget_loop): Move unwind protect ...
7637 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
7638 Move destroy of widget to pop_down_menu.
7639 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
7640 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
7641 x_mouse_leave and grabbed = 0 to pop_down_menu.
7642
7643 2004-11-13 Kim F. Storm <storm@cua.dk>
7644
7645 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
7646 (syms_of_xdisp): DEFVAR_BOOL it.
7647 (make_cursor_line_fully_visible, try_cursor_movement)
7648 (try_window_id): Use it.
7649
7650 2004-11-12 Kim F. Storm <storm@cua.dk>
7651
7652 * dispextern.h (struct glyph_row): New member extra_line_spacing.
7653 (struct it): New member max_extra_line_spacing.
7654 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
7655 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
7656 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
7657 part of last line is only extra line spacing (so the text on the
7658 line is fully visible). Use helper macros.
7659 Add W arg (to use them). All callers changed.
7660 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
7661 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
7662
7663 * window.c (window_scroll_pixel_based, Frecenter):
7664 Use move_it_vertically_backward directly.
7665 (Frecenter): Fix calculation of new start pos for negative arg.
7666 Before, the new start pos was sometimes chosen too far back, so
7667 the last line became only partially visible, and thus would be
7668 either only semi-visible or automatically scrolled to the middle
7669 of the window by redisplay.
7670
7671 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
7672 (move_it_vertically_backward): Don't recure to move further back.
7673 (move_it_vertically): Remove superfluous condition.
7674 (move_it_by_lines): Clear last_height when moved 0 lines.
7675 (resize_mini_window): Use it.max_extra_line_spacing.
7676 (display_tool_bar_line): Clear row->extra_line_spacing.
7677 (try_scrolling): Use move_it_vertically_backward directly.
7678 (redisplay_window): Likewise.
7679 (compute_line_metrics): Set row->extra_line_spacing.
7680 (display_line, display_string): Likewise.
7681 (x_produce_glyphs): Update it->max_extra_line_spacing.
7682
7683 * xmenu.c (pop_down_menu): Return nil.
7684
7685 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7686
7687 * xmenu.c (x_menu_wait_for_event): New function.
7688 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
7689 to handle timers.
7690 (popup_widget_loop): Add argument do_timers.
7691 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
7692 do_timers to popup_widget_loop.
7693 (xmenu_show): Call XMenuActivateSetWaitFunction so that
7694 x_menu_wait_for_event is called by XMenuActivate.
7695 (create_and_show_popup_menu): Pass 1 for do_timers to
7696 popup_get_selection.
7697 (pop_down_menu): New function.
7698 (popup_get_selection, popup_widget_loop): Unwind protect to
7699 pop_down_menu.
7700 (popup_widget_loop): Add argument widget.
7701 (create_and_show_popup_menu, create_and_show_dialog): Pass new
7702 argument widget to popup_widget_loop.
7703
7704 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7705
7706 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
7707
7708 2004-11-09 Kim F. Storm <storm@cua.dk>
7709
7710 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
7711 Fix various comments referring to XEvents instead of input events.
7712 (x_queue_event): Fix format strings.
7713 (x_stop_queuing_selection_requests): Likewise.
7714
7715 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
7716 (pint2hrstr): Add extra braces to silence compiler.
7717
7718 * print.c (print_object): Fix format string.
7719
7720 * lread.c (read1): Fix next_char matching.
7721
7722 * lisp.h (Fdelete): Add EXFUN.
7723 (replace_range_2): Add prototype.
7724
7725 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
7726
7727 * intervals.h (NULL_INTERVAL_P): Add separate version when
7728 ENABLE_CHECKING is not defined to silence compiler.
7729 (compare_string_intervals): Add prototype.
7730
7731 * fringe.c (destroy_fringe_bitmap): Fix return type.
7732 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
7733
7734 * emacs.c (Fdump_emacs): Fix format string.
7735
7736 * doc.c: Include <ctype.h>.
7737 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
7738
7739 * data.c (store_symval_forwarding): Remove unused variables.
7740
7741 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
7742
7743 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7744
7745 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
7746 to ${OLDXMENU}.
7747
7748 2004-11-09 Kim F. Storm <storm@cua.dk>
7749
7750 * process.c (Fmake_network_process): Remove kludge for interrupted
7751 connects on BSD. If connect is interrupted, just close socket and
7752 start over rather than sleeping and retry with same socket.
7753
7754 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7755
7756 * .cvsignore: Add buildobj.lst.
7757
7758 * doc.c: New variable Vbuild_files.
7759 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
7760 file names from buildobj.lst. Only attach docstrings from files
7761 that are in Vbuild_files.
7762 (syms_of_doc): Defvar Vbuild_files.
7763
7764 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
7765 and w32*.o.
7766 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
7767 (mostlyclean): Rm buildobj.lst
7768
7769 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
7770 is linked.
7771
7772 2004-11-09 Kim F. Storm <storm@cua.dk>
7773
7774 * fringe.c (update_window_fringes): Update fringe bitmaps if
7775 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
7776 also update previous row to get rid of misc. artifacts.
7777
7778 2004-11-08 Kim F. Storm <storm@cua.dk>
7779
7780 * xdisp.c (fast_find_position): Fix start pos if header line present.
7781 (note_mouse_highlight): Clear mouse face if we move out of text area.
7782
7783 2004-11-08 Eli Zaretskii <eliz@gnu.org>
7784
7785 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
7786 Don't include <sys/time.h> explicitly.
7787 Include <stdio.h> unconditionally, not just on MacOS.
7788
7789 2004-11-08 Kenichi Handa <handa@m17n.org>
7790
7791 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
7792 don't pay attention to '\' before '*'.
7793 (fontset_pattern_regexp): Change the meaning of the second arg.
7794 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
7795 (check_fontset_name): Try NAME as literal at first, and if it
7796 failes, try NAME as pattern.
7797
7798 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7799
7800 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
7801
7802 2004-11-07 Andreas Schwab <schwab@suse.de>
7803
7804 * lisp.h (Fmsdos_downcase_filename): Declare.
7805 * dired.c (Fmsdos_downcase_filename): Don't declare here.
7806 * fileio.c: Likewise.
7807
7808 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7809
7810 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
7811 comparisons with integers instead of Lisp_Object address.
7812 (Fmsdos_set_keyboard): Declare argument allkeys.
7813
7814 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
7815
7816 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
7817 int/Lisp_Object mixup.
7818
7819 * fileio.c: Ditto.
7820
7821 2004-11-06 Steven Tamm <steventamm@mac.com>
7822
7823 * editfns.c: Need to include sys/time.h before resource.h on darwin.
7824
7825 2004-11-06 Richard M. Stallman <rms@gnu.org>
7826
7827 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
7828
7829 * xfaces.c (merge_named_face): GCPRO the face_name in the
7830 named_merge_point struct that we make.
7831 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
7832
7833 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
7834 before deciding whether to inactivate mark.
7835
7836 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
7837
7838 * config.in: Regenerate (add HAVE_GETRUSAGE).
7839 * editfns.c (Fget_internal_run_time): New function.
7840 (syms_of_data): Defsubr it.
7841 * fns.c (sxhash): As far as possible, merge calculation of
7842 hash code for symbols and strings.
7843
7844 2004-11-06 Eli Zaretskii <eliz@gnu.org>
7845
7846 * frame.c (syms_of_frame): Fix the example in the doc string.
7847
7848 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7849
7850 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
7851
7852 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
7853 (create_and_show_dialog): Revert change from 2004-10-31.
7854
7855 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
7856
7857 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
7858
7859 2004-11-05 Kim F. Storm <storm@cua.dk>
7860
7861 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
7862
7863 * fileio.c (Ffile_modes): Doc fix.
7864 (auto_save_1): Check for Ffile_modes nil value.
7865
7866 2004-11-05 Kim F. Storm <storm@cua.dk>
7867
7868 * xselect.c (struct selection_event_queue, selection_queue)
7869 (x_queue_selection_requests, x_queue_event)
7870 (x_start_queuing_selection_requests)
7871 (x_stop_queuing_selection_requests): Add new queue for selection
7872 input events to replace previous XEvent queue in xterm.c.
7873 (queue_selection_requests_unwind): Adapt to new queue.
7874 (x_reply_selection_request): Adapt to new queue.
7875 Unexpect wait_object in case of x errors (memory leak).
7876 (x_handle_selection_request, x_handle_selection_clear): Make static.
7877 (x_handle_selection_event): New function. May queue selection events.
7878 (wait_for_property_change_unwind): Use save_value instead of cons.
7879 Clear property_change_reply_object.
7880 (wait_for_property_change): Abort if already waiting.
7881 Use save_value instead of cons for unwind data.
7882 (x_handle_property_notify): Skip events already arrived, but don't
7883 free them, as "arrived" field is checked by wait_for_property_change,
7884 and it will be freed by unwind or explicit unexpect_property_change.
7885 (x_get_foreign_selection): Add to new queue.
7886 (receive_incremental_selection): Don't unexpect wait_object when done
7887 as it has already been freed by previous wait_for_property_change.
7888
7889 * xterm.h (x_start_queuing_selection_requests)
7890 (x_stop_queuing_selection_requests, x_handle_selection_request)
7891 (x_handle_selection_clear): Remove prototypes.
7892 (x_handle_selection_event): Add prototype.
7893
7894 * xterm.c (handle_one_xevent): Don't queue X selection events
7895 here, it may be too late if we start queuing after we have already
7896 stored some selection events into the kbd buffer.
7897 (struct selection_event_queue, queue, x_queue_selection_requests)
7898 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
7899 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
7900 (x_catch_errors_unwind): Block input around final XSync.
7901
7902 * keyboard.h (kbd_buffer_unget_event): Add prototype.
7903
7904 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
7905 (kbd_buffer_unget_event): New function.
7906 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
7907 and use x_handle_selection_event.
7908 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
7909
7910 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7911
7912 * xselect.c (TRACE3): New debug macro.
7913 (x_reply_selection_request): Use it.
7914 (receive_incremental_selection): In call to TRACE0, the name of
7915 a symbol is in xname.
7916
7917 2004-11-05 Kim F. Storm <storm@cua.dk>
7918
7919 * fontset.c (fontset_pattern_regexp): Use unsigned char.
7920
7921 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7922
7923 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
7924
7925 * gtkutil.h (use_old_gtk_file_dialog): Declare.
7926
7927 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
7928 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
7929 * xfns.c (syms_of_xfns): ... to here.
7930
7931 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
7932 it doesn't start with /.
7933
7934 2004-11-04 Kenichi Handa <handa@m17n.org>
7935
7936 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
7937 treat it as a literal character.
7938
7939 2004-11-03 Kim F. Storm <storm@cua.dk>
7940
7941 * .gdbinit (ppt): New function.
7942
7943 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7944
7945 * xterm.c (x_window_to_scroll_bar): Only call
7946 xg_get_scroll_id_for_window if toolkit scroll bars are used.
7947
7948 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
7949 of save.
7950
7951 2004-11-02 Andreas Schwab <schwab@suse.de>
7952
7953 * window.c (Fscroll_right): Fix last change.
7954
7955 2004-11-02 Kim F. Storm <storm@cua.dk>
7956
7957 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
7958
7959 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7960
7961 * callproc.c (Fcall_process): Block input around vfork.
7962
7963 2004-11-02 Kim F. Storm <storm@cua.dk>
7964
7965 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
7966 (syms_of_eval): Defsubr it.
7967
7968 2004-11-02 Richard M. Stallman <rms@gnu.org>
7969
7970 * insdel.c (replace_range_2): New function.
7971
7972 * casefiddle.c (casify_region): Handle changes in byte-length
7973 using replace_range_2.
7974
7975 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
7976
7977 * xdisp.c (back_to_previous_visible_line_start):
7978 Subtract 1 from pos when checking previous newline for invisibility.
7979
7980 * window.c (window_scroll_pixel_based): Update preserve_y
7981 for header line if any.
7982 (Fscroll_left, Fscroll_right): Don't call interactive_p;
7983 use a new second argument instead.
7984
7985 * eval.c (Fcall_interactive_p): New function.
7986 (interactive_p): Don't test INTERACTIVE here.
7987 (Finteractive_p): Doc fix.
7988
7989 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
7990
7991 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7992
7993 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
7994 comparing font names.
7995
7996 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7997
7998 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
7999 Fx_file_dialog if only directories should be read.
8000
8001 * lisp.h: Fx_file_dialog takes 5 parameters.
8002
8003 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
8004 Add parameter only_dir_p.
8005 In Motif version, don't put DEFAULT_FILENAME in filter part of the
8006 dialog, just text field part. Do not add DEFAULT_FILENAME
8007 to list of files if it isn't there.
8008 In GTK version, pass only_dir_p parameter to xg_get_file_name.
8009
8010 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
8011 Check only_dir_p instead of comparing prompt to "Dired". When using
8012 a save dialog, add option kNavDontConfirmReplacement, change title
8013 to "Enter name", change text for save button to "Ok".
8014
8015 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
8016 Check only_dir_p instead of comparing prompt to "Dired".
8017
8018 * gtkutil.c (xg_get_file_with_chooser)
8019 (xg_get_file_with_selection): New functions, only defined ifdef
8020 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
8021 respectively.
8022 (xg_get_file_name): Add parameter only_dir_p.
8023 Call xg_get_file_with_chooser or xg_get_file_with_selection
8024 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
8025 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
8026
8027 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
8028
8029 * config.in: Rebuild (added HAVE_GTK_FILE_*).
8030
8031 2004-11-01 Kim F. Storm <storm@cua.dk>
8032
8033 * process.c (connect_wait_mask, num_pending_connects):
8034 Only declare and use them if NON_BLOCKING_CONNECT is defined.
8035 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
8036 (IF_NON_BLOCKING_CONNECT): New helper macro.
8037 (wait_reading_process_output): Only declare and use local vars
8038 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
8039
8040 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
8041
8042 * w32term.c (x_scroll_run): Delete region objects after use.
8043
8044 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8045
8046 * xmenu.c: Add prototypes for forward function declarations.
8047 (popup_get_selection): Remove parameter do_timers, remove call to
8048 timer_check.
8049 (create_and_show_popup_menu, create_and_show_dialog):
8050 Remove parameter do_timers from call to popup_get_selection.
8051
8052 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
8053 tool_bar_items and assign the result to f->tool_bar_items if
8054 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
8055 tool_bar_items to assignment of result.
8056
8057 * atimer.c (alarm_signal_handler): Do not call set_alarm if
8058 pending_atmers is non-zero.
8059
8060 2004-10-31 Kim F. Storm <storm@cua.dk>
8061
8062 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
8063
8064 2004-10-28 Will <will@glozer.net>
8065
8066 * macterm.c: Allow user to assign key modifiers to the Mac Option
8067 key via a 'mac-option-modifier' variable.
8068
8069 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
8070
8071 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
8072 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
8073 (x_handle_selection_request, x_handle_selection_clear)
8074 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
8075
8076 2004-10-28 Richard M. Stallman <rms@gnu.org>
8077
8078 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
8079
8080 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
8081
8082 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
8083
8084 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
8085 comment-starter over a 1-char one.
8086
8087 2004-10-27 Richard M. Stallman <rms@gnu.org>
8088
8089 * xdisp.c (get_next_display_element): In mode lines,
8090 treat newline and tab like other control characters.
8091
8092 * editfns.c (Fmessage): Doc fix.
8093
8094 * indent.c (vmotion): When moving up, check the newline before.
8095 Make prevline an int, not a Lisp_Object.
8096
8097 2004-10-27 Kim F. Storm <storm@cua.dk>
8098
8099 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
8100 Only allocate info and discarded tables once.
8101
8102 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
8103 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
8104 (SAFE_FREE): Test it to determine if we need to unwind to free.
8105 Remove size arg. All users changed.
8106 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
8107
8108 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8109
8110 * gtkutil.c: Put empty line between comment and function body.
8111 (xg_destroy_widgets): Rename from remove_from_container.
8112 Just destroy all widgets in list. Argument wcont removed.
8113 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
8114 instead of remove_from_container.
8115 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
8116 (free_frame_tool_bar): Add comment.
8117
8118 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
8119 is not NULL before strcmp.
8120
8121 2004-10-26 Kim F. Storm <storm@cua.dk>
8122
8123 * callint.c (Fcall_interactively): Add 'U' code to get the
8124 up-event discarded by a previous 'k' or 'K' argument.
8125
8126 2004-10-26 David Kastrup <dak@gnu.org>
8127
8128 * buffer.c (syms_of_buffer): Fix a few typos.
8129
8130 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8131
8132 * xsmfns.c: Put empty line between comment and function body.
8133 Use two spaces before comment end.
8134
8135 2004-10-25 Kenichi Handa <handa@m17n.org>
8136
8137 * fontset.c (fontset_pattern_regexp): Optimize for the case that
8138 PATTERN is full XLFD.
8139
8140 2004-10-24 Kenichi Handa <handa@m17n.org>
8141
8142 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
8143
8144 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
8145 (regex_compile): Return REG_ERANGEX if appropriate.
8146
8147 2004-10-22 Kenichi Handa <handa@m17n.org>
8148
8149 * editfns.c (Ftranslate_region_internal): New function.
8150 (syms_of_editfns): Defsubr it.
8151
8152 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8153
8154 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
8155
8156 2004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
8157
8158 * xterm.h (x_output): New member `xic_base_fontname'.
8159 (FRAME_XIC_BASE_FONTNAME): New macro.
8160 (xic_free_xfontset): Declare.
8161
8162 * xfns.c (xic_create_xfontset): Share fontsets between frames
8163 based on base_fontname.
8164 (xic_free_xfontset): New function.
8165 (free_frame_xic): Use it.
8166 (xic_set_xfontset): Ditto.
8167
8168 * xterm.c (xim_destroy_callback): Ditto.
8169
8170
8171 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
8172
8173 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
8174
8175 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8176
8177 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
8178 XSync.
8179
8180 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
8181 New variables and constant.
8182 (main): Calculate heap_bss_diff. If we are dumping and the
8183 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
8184 and exec ourself again.
8185 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
8186 print a warning.
8187
8188 * lastfile.c: Make my_endbss and my_endbss_static available on all
8189 platforms.
8190
8191 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
8192 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
8193
8194 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
8195
8196 * data.c (Flocal_variable_if_set_p): Doc fix.
8197
8198 2004-10-19 Jason Rumney <jasonr@gnu.org>
8199
8200 * w32.c (init_environment): Set emacs_dir correctly when running
8201 emacs from the build directory.
8202
8203 2004-10-19 Richard M. Stallman <rms@gnu.org>
8204
8205 * editfns.c (Fdelete_and_extract_region):
8206 If region is empty, return null string.
8207
8208 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8209
8210 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
8211 and canon_width.
8212 (xg_frame_cleared): Remove.
8213
8214 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
8215 (xg_find_top_left_in_fixed): Remove.
8216 (xg_create_scroll_bar): Put an event box widget between
8217 the scroll bar widget and the edit widget.
8218 (xg_show_scroll_bar): Show the parent widget (the event box).
8219 (xg_remove_scroll_bar): Destroy parent (the event box) also.
8220 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
8221 Move the parent (the event box) widget inside the fixed widget.
8222 Move window clear to xterm.c.
8223
8224 * gtkutil.h (xg_frame_cleared): Remove.
8225
8226 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
8227 (x_scroll_bar_create, XTset_vertical_scroll_bar):
8228 Remove arguments left and width to xg_update_scrollbar_pos.
8229 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
8230
8231 2004-10-19 Kenichi Handa <handa@m17n.org>
8232
8233 * xdisp.c (display_mode_element): Fix display of wide chars.
8234
8235 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8236
8237 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
8238 gdk_window_clear and move gdk_window_process_all_updates after
8239 clear so events are sent to the X server in correct order.
8240
8241 2004-10-18 Kenichi Handa <handa@m17n.org>
8242
8243 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
8244 comparing font names.
8245 (fs_query_fontset): Use fast_string_match for comparing fontset names.
8246 (list_fontsets): Likewise.
8247
8248 * search.c (fast_string_match_ignore_case): New function.
8249
8250 * lisp.h (fast_string_match_ignore_case): Extern it.
8251
8252 2004-10-17 Kim F. Storm <storm@cua.dk>
8253
8254 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
8255 than bitmap if there is not left fringe.
8256 (get_overlay_arrow_glyph_row): Also used on windows system.
8257 (display_line): Display overlay string if no left fringe.
8258
8259 2004-10-16 Jason Rumney <jasonr@gnu.org>
8260
8261 * w32fns.c (w32_font_match): Encode font name being matched.
8262
8263 2004-10-16 Richard M. Stallman <rms@gnu.org>
8264
8265 * window.c (Fspecial_display_p): Doc fix.
8266
8267 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
8268
8269 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
8270 Don't ignore menus, because where-is-internal already does it for us.
8271
8272 2004-10-15 Kim F. Storm <storm@cua.dk>
8273
8274 * xdisp.c (redisplay_window): Only update fringes and vertical
8275 border on window frames.
8276
8277 2004-10-14 Andreas Schwab <schwab@suse.de>
8278
8279 * m/ia64.h (DATA_SEG_BITS): Don't define.
8280
8281 2004-10-14 Kim F. Storm <storm@cua.dk>
8282
8283 * xterm.h: Include Xutil.h after keysym.h to work around bug
8284 in some X versions.
8285
8286 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
8287
8288 * fns.c (map_char_table): Add missing gcpros.
8289
8290 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
8291
8292 * keymap.c (get_keymap): An autoload form is not a keymap.
8293
8294 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
8295
8296 2004-10-13 Kim F. Storm <storm@cua.dk>
8297
8298 * callproc.c (Fcall_process): Simplify handling of display arg.
8299 Resume `display_on_the_fly' once a coding system is determined.
8300
8301 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
8302
8303 2004-10-12 Kim F. Storm <storm@cua.dk>
8304
8305 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
8306 caller, such as call-process, is not going to poll for input.
8307 (calc_line_height_property): Handle case where it->object is nil.
8308
8309 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
8310
8311 2004-10-12 Kenichi Handa <handa@m17n.org>
8312
8313 * xdisp.c (get_next_display_element):
8314 If unibyte_display_via_language_environment is zero, display 8-bit
8315 chars in octal in unibyte buffer.
8316
8317 2004-10-12 Kim F. Storm <storm@cua.dk>
8318
8319 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
8320 are no ordinary bindings.
8321
8322 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8323
8324 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
8325
8326 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8327
8328 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
8329 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
8330 (make_mac_frame): Add BLOCK_INPUT around the making of a
8331 terminal frame.
8332 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
8333 * macgui.h (mktime): Use emacs_mktime.
8334 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
8335 Make a cancel file-open dialog be like C-g.
8336 * mac.c (mktime): Use emacs_mktime.
8337 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
8338 (Fmac_paste_function): Add better error handling for carbon cut/paste.
8339
8340 2004-10-10 Kim F. Storm <storm@cua.dk>
8341
8342 * keyboard.c (timer_resume_idle): New function to resume idle
8343 timer without resetting timers on the idle list.
8344 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
8345 (timer_start_idle, timer_stop_idle): Declare static.
8346 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
8347
8348 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
8349
8350 2004-10-08 Steven Tamm <steventamm@mac.com>
8351
8352 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
8353 * macterm.c (mac_check_for_quit_char): Remove warning for using
8354 NULL where 0 should be used.
8355 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
8356 objc/malloc.h
8357 * mac.c: Include time.h for Tiger compatibility.
8358
8359 2004-10-07 Kim F. Storm <storm@cua.dk>
8360
8361 * xdisp.c (redisplay_window): Fix flicker on vertical line between
8362 windows. Update vertical line after drawing window fringes, but
8363 only if actually drawing any bitmaps--or there is no fringe.
8364
8365 * xterm.c (x_update_window_end): Likewise.
8366 * macterm.c (x_update_window_end): Likewise.
8367 * w32term.c (x_update_window_end): Likewise.
8368
8369 * fringe.c (draw_window_fringes): Return value now indicates if
8370 any fringe bitmaps were redrawn (or there are no fringes).
8371
8372 * dispextern.h (draw_window_fringes): Update prototype.
8373
8374 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8375
8376 * macfns.c (mac_get_window_bounds): Add extern.
8377 (x_real_positions): Use mac_get_window_bounds.
8378
8379 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
8380 xmenu.c (YAILOM).
8381
8382 * macterm.c [!MAC_OSX]: Include Windows.h.
8383 (front_emacs_window): Rename from mac_front_window. All uses
8384 changed. Return the frontmost non-tooltip emacs window.
8385 (mac_get_window_bounds): New function.
8386 (x_calc_absolute_position): Use the difference of width and height
8387 between the inner and outer window.
8388 (x_set_offset): Specify window position by the coordinae of the
8389 outer window. Adjust the position if the title bar is completely
8390 outside the screen.
8391 (app_is_suspended, app_sleep_time): Remove unused variables.
8392 (do_app_resume, do_app_suspend): Remove their contents because
8393 window-activate/deactivate events will do the job.
8394 (do_zoom_window): Remove unused variables. Make compliant to the
8395 standard way of zooming. Set f->left_pos and f->top_pos.
8396 (XTread_socket): Don't use argument `expected'. Don't use
8397 FrontWindow to determine the clicked window. Exclude unprocessed
8398 mouseUp cases in the early stage. Add parentheses to fix operator
8399 precedence.
8400 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
8401
8402 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
8403
8404 * config.in: Regenerate.
8405
8406 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
8407 HAVE_EXECSHIELD.
8408
8409 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8410
8411 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
8412 a row if Alt or Meta has been found for that row. Also stop scanning
8413 for Keysyms for that row.
8414
8415 2004-10-04 Kim F. Storm <storm@cua.dk>
8416
8417 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
8418 to list. Include overlay arrow bitmap in return value.
8419
8420 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
8421 bars with fractional column width. If scroll bar separates two
8422 windows, move it towards the window it belongs to. Only update
8423 the padding area below the scroll bar widget when necessary,
8424 i.e. when scroll bar widget is created, moved, or resized.
8425
8426 * xdisp.c (define_frame_cursor1): Do not change frame cursor
8427 while tracking/dragging mouse.
8428 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
8429
8430 * window.c (coordinates_in_window): Relax check for cursor
8431 on vertial border between mode lines.
8432 (Fset_window_fringes): Do not allow negative widths.
8433 (Fset_window_scroll_bars): Likewise.
8434
8435 * .gdbinit (pp): Shorthand for p ARG + pr.
8436 (ff): New command: flush frame updates (X only).
8437
8438 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
8439
8440 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
8441
8442 2004-09-30 Kenichi Handa <handa@m17n.org>
8443
8444 * process.c (send_process): Free composition data.
8445
8446 * fileio.c (Finsert_file_contents): Free composition data.
8447
8448 * coding.c (code_convert_region): Don't skip ASCIIs if there are
8449 compositions to encode.
8450 (encode_coding_string): Likewise. Free composition data.
8451
8452 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
8453
8454 * coding.c (code_convert_region): Free composition data.
8455
8456 2004-09-29 Kim F. Storm <storm@cua.dk>
8457
8458 * fringe.c: Remove limit on number of bitmaps.
8459 (fringe_bitmaps, fringe_faces): Change to pointers.
8460 (max_fringe_bitmaps): New var.
8461 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
8462 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
8463
8464 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
8465 (struct glyph_row): Reorder fringe_bitmap related fields.
8466 (struct it): Likewise.
8467
8468 * w32term.c (fringe_bmp): Change to pointer.
8469 (max_fringe_bmp): New var.
8470 (w32_define_fringe_bitmap): Expand fringe_bmp.
8471 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
8472 (w32_destroy_fringe_bitmap): Likewise.
8473
8474 2004-09-29 Kim F. Storm <storm@cua.dk>
8475
8476 * fringe.c: Simplify last change.
8477 (lookup_fringe_bitmap): New function.
8478 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
8479 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
8480 Keep standard bitmaps in Vfringe_bitmaps.
8481 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
8482 (Fset_fringe_bitmap_face): Likewise.
8483
8484 * dispextern.h (lookup_fringe_bitmap): Add prototype.
8485 (valid_fringe_bitmap_p): Remove prototype.
8486
8487 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
8488
8489 2004-09-29 Kim F. Storm <storm@cua.dk>
8490
8491 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
8492 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
8493
8494 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
8495
8496 * fringe.c (Vfringe_bitmaps): New variable.
8497 (syms_of_fringe): DEFVAR_LISP it.
8498 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
8499 Change arg to Lisp_Object and fail if not an integer.
8500 (get_fringe_bitmap_name, resolve_fringe_bitmap)
8501 (destroy_fringe_bitmap): New functions.
8502 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
8503 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
8504 clear its fringe property.
8505 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
8506 Fdestroy_fringe_bitmap.
8507 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
8508 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
8509 and set fringe property. Signal error if no free slots.
8510 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
8511 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
8512
8513 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
8514 symbols with a fringe property.
8515
8516 2004-09-27 Kim F. Storm <storm@cua.dk>
8517
8518 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
8519 Doc fix. Format may now be a symbol or alist, not a cons.
8520
8521 * fringe.c (update_window_fringes): Handle new formats of
8522 indicate-buffer-boundaries (symbol or alist). No longer
8523 allow a simple cons.
8524 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
8525
8526 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8527
8528 * config.in: Rebuild.
8529
8530 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8531
8532 * config.in: Rebuild.
8533
8534 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
8535
8536 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
8537
8538 * xterm.c (x_term_init): Work around a bug in some X servers.
8539
8540 2004-09-18 Richard M. Stallman <rms@gnu.org>
8541
8542 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
8543
8544 * xdisp.c (try_window_reusing_current_matrix):
8545 Handle the case where we reach the old displayed text,
8546 out of sync with the old line boundary.
8547
8548 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
8549
8550 * fileio.c (Finsert_file_contents): Fix case of replacement in a
8551 narrowed buffer.
8552
8553 2004-09-14 Kim F. Storm <storm@cua.dk>
8554
8555 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
8556
8557 * xfaces.c (Qface_no_inherit): New var.
8558 (syms_of_xfaces): Intern and staticpro it.
8559 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
8560 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
8561 Don't increment face_change_count when face has non-nil
8562 face-no-inherit property.
8563
8564 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
8565
8566 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
8567 (Fbyte_code): Remove dead code after `wrong_type_argument'.
8568
8569 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
8570 before doing the mark_stack_check_gcpros since they're not on the stack.
8571
8572 2004-09-12 Kim F. Storm <storm@cua.dk>
8573
8574 * editfns.c (Fformat): Handle format strings with multiple text
8575 properties. Reverse text property list from the format string,
8576 so the positions are in increasing order.
8577
8578 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8579
8580 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
8581 x_uncatch_errors so that possible protocol errors are delivered.
8582
8583 2004-09-10 Eli Zaretskii <eliz@gnu.org>
8584
8585 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
8586 blockinput.h.
8587 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
8588 charset.h, and coding.h
8589 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
8590 (term.o): Depend on window.h and keymap.h.
8591 (abbrev.o): Depend on syntax.h.
8592 (callint.o): Depend on keymap.h.
8593 (casefiddle.o): Depend on charset.h and keymap.h.
8594 (category.o): Depend on keymap.h.
8595 (coding.o): Depend on dispextern.h.
8596 (cmds.o): Depend on keyboard.h and keymap.h.
8597 (dispnew.o): Depend on indent.h and intervals.h.
8598 (doc.o): Depend on keymap.h.
8599 (editfns.o): Depend on frame.h.
8600 (emacs.o): Depend on dispextern.h.
8601 (fileio.o): Don't depend on ccl.h.
8602 (filelock.o): Depend on charset.h and coding.h.
8603 (frame.o): Depend on w32term.h and macterm.h.
8604 (insdel.o): Depend on region-cache.h.
8605 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
8606 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
8607 (search.o): Depend on $(INTERVALS_SRC).
8608 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
8609 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
8610 xterm.h, w32term.h, and macterm.h.
8611 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
8612 w32term.h, and macterm.h.
8613 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
8614 region-cache.h, xterm.h, w32term.h, and macterm.h.
8615 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
8616 (data.o): Depend on frame.h.
8617 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
8618 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
8619 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
8620 (intervals.o): Depend on keymap.h.
8621
8622 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
8623 Add debugging print-out to termscript.
8624
8625 2004-09-09 Richard M. Stallman <rms@gnu.org>
8626
8627 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
8628
8629 2004-09-08 Richard M. Stallman <rms@gnu.org>
8630
8631 * window.c (Fset_window_buffer): Doc fix.
8632
8633 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
8634
8635 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
8636
8637 * minibuf.c (history_delete_duplicates): New variable.
8638 (read_minibuf): Use it.
8639 (syms_of_minibuf): Create the corresponding lisp variable.
8640
8641 2004-09-08 Kim F. Storm <storm@cua.dk>
8642
8643 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
8644 overlay just before point.
8645
8646 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
8647
8648 * buffer.h (struct buffer): Add auto_save_file_format field.
8649 * buffer.c (reset_buffer, init_buffer_once):
8650 Handle auto_save_file_format field.
8651 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
8652 `buffer-auto-save-file-format'.
8653 * fileio.c: Delete declaration for removed Vauto_save_file_format.
8654 (build_annotations): Adapt to replacement of
8655 `auto-save-file-format' with the new buffer-local variable
8656 `buffer-auto-save-file-format'.
8657 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
8658
8659 2004-09-07 Jason Rumney <jasonr@gnu.org>
8660
8661 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
8662
8663 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
8664 Handle Unicode menu titles.
8665
8666 2004-09-07 Kim F. Storm <storm@cua.dk>
8667
8668 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
8669 property from text property or overlay strings at point.
8670
8671 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
8672
8673 * xmenu.c (update_submenu_strings): YAILOM.
8674 (set_frame_menubar): Make sure last_i is initialized.
8675
8676 2004-09-03 Jason Rumney <jasonr@gnu.org>
8677
8678 * w32menu.c (_widget_value): Add lname and lkey.
8679 (digest_single_submenu): Set lname and lkey in widget_value
8680 instead of name and key.
8681 (update_submenu_strings): New function.
8682 (set_frame_menubar): Remove call to inhibit_garbage_collection,
8683 call update_submenu_strings.
8684
8685 * w32menu.c (globals_of_w32menu): Check for Unicode API.
8686 (digest_single_submenu, w32_menu_show): Encode menu strings as
8687 UTF-8 if Unicode API is available.
8688 (utf8to16): New function.
8689 (add_menu_item): Use it when calling Unicode API.
8690
8691 2004-09-03 Kim F. Storm <storm@cua.dk>
8692
8693 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
8694 in overlay or text-property strings; set cursor on corresponding
8695 glyph rather than at end of the string.
8696
8697 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8698
8699 * macfns.c (x_real_positions): Save the current window port and
8700 set a new one before obtaining the global coordinate.
8701 Use FRAME_MAC_WINDOW.
8702 (x_set_name, x_set_title): Encode title to UTF8.
8703 Use SetWindowTitleWithCFString.
8704 (Fx_server_version): Get correct OS version.
8705
8706 * macmenu.c (add_menu_item): Remove unused variable `i'.
8707 Don't let separator items destroy refence constants of other menu items.
8708
8709 * macterm.c (x_update_end): Move SetPortWindowPort to inside
8710 BLOCK_INPUT.
8711 (x_set_offset): Use FRAME_MAC_WINDOW.
8712
8713 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
8714 nontext_cursor if it is on a scroll bar.
8715
8716 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
8717 Carbon support.
8718 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
8719 Use LIBS_CARBON.
8720
8721 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8722
8723 * xfns.c (x_set_name_internal): New function. Check if we shall call
8724 xfree before ENCODE_UTF_8.
8725 (x_set_name, x_set_title): Call x_set_name_internal.
8726
8727 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
8728
8729 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
8730 reload it.
8731
8732 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8733
8734 * macmenu.c (_widget_value): Add lname and lkey.
8735 (single_submenu): Set lname and lkey in widget_value
8736 instead of name and key.
8737 (update_submenu_strings): New function.
8738 (set_frame_menubar): Remove call to inhibit_garbage_collection,
8739 call update_submenu_strings.
8740
8741 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
8742 instead of name and key.
8743 (update_submenu_strings): New function.
8744 (set_frame_menubar): Remove call to inhibit_garbage_collection,
8745 call update_submenu_strings.
8746
8747 * gtkutil.h (_widget_value): Added lname and lkey.
8748
8749 2004-08-30 Steven Tamm <steventamm@mac.com>
8750
8751 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
8752 by using different names for inner loop variables.
8753
8754 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8755
8756 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
8757 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
8758
8759 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
8760 tool bar items is 0.
8761
8762 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8763
8764 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
8765 strings in menu items.
8766 (single_submenu): Use ENCODE_MENU_STRING
8767 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
8768 button release isn't passed to event loop
8769 (add_menu_item): Use SetMenuItemWithCFString
8770
8771 2004-08-26 Steven Tamm <steventamm@mac.com>
8772
8773 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
8774 tool-bar/menu click.
8775 * macfns.c (Fx_file_dialog): Implement using NavServices.
8776
8777 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8778
8779 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
8780
8781 * xfns.c (x_window_to_frame, x_any_window_to_frame)
8782 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
8783 (x_top_window_to_frame): Return 0 if wdesc is None.
8784
8785 2004-08-22 Richard M. Stallman <rms@gnu.org>
8786
8787 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
8788 HAVE_TERMIOS]: If there's no char for this signal, drop through
8789 and use system calls.
8790
8791 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
8792
8793 2004-08-20 Kim F. Storm <storm@cua.dk>
8794
8795 * process.c (wait_reading_process_output): Rename from
8796 wait_reading_process_input. All uses changed.
8797 (wait_reading_process_output_1): Rename from
8798 wait_reading_process_input_1. All uses changed.
8799
8800 * dispnew.c (Fsleep_for): Remove obsolete code.
8801
8802 2004-08-20 Kenichi Handa <handa@m17n.org>
8803
8804 * syntax.c (skip_chars): Fix for unibyte case.
8805
8806 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
8807
8808 * syntax.c (char_quoted): Mixup byte/char pos.
8809 (back_comment): Fixup globals in all cases.
8810
8811 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8812
8813 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
8814 passing it to gtk_window_set_title.
8815
8816 2004-08-19 Kim F. Storm <storm@cua.dk>
8817
8818 * process.c (wait_reading_process_input): Clean up.
8819 Add wait_for_cell, wait_proc, and just_wait_proc args
8820 to avoid overloading `read_kbd' and `do_display' args.
8821 Change read_kbd arg to int. All callers changed.
8822
8823 * process.c (process_send_signal): Use CDISABLE.
8824
8825 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
8826
8827 2004-08-18 Kim F. Storm <storm@cua.dk>
8828
8829 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
8830 forward to wait_reading_process_input via DO_DISPLAY arg.
8831 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
8832 object, only process output from that process; also inhibit
8833 running timers if DO_DISPLAY==-2.
8834
8835 2004-08-17 Kim F. Storm <storm@cua.dk>
8836
8837 * process.c (process_send_signal): Fix last change--use
8838 _POSIX_VDISABLE instead of CVDISABLE when available.
8839
8840 2004-08-16 Richard M. Stallman <rms@gnu.org>
8841
8842 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
8843 Set VQUIT and VINTR chars to the standard ones if they are unset.
8844 [AIX]: Don't do that here. And don't force VINTR to standard
8845 when SIGNALS_VIA_CHARACTERS.
8846
8847 * process.c (process_send_signal)
8848 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
8849 Do nothing if the character is CVDISABLE.
8850
8851 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
8852
8853 * intervals.c (move_if_not_intangible):
8854 Force POSITION to be between BEGV and ZV.
8855
8856 2004-08-14 John Paul Wallington <jpw@gnu.org>
8857
8858 * buffer.c (Frestore_buffer_modified_p): Doc fix.
8859
8860 * fileio.c (Fread_file_name): Doc fix.
8861
8862 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
8863
8864 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
8865
8866 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
8867
8868 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
8869
8870 * keyboard.c: Declare Qdisabled_command_function instead of
8871 Qdisabled_command_hook.
8872 (Fcommand_execute): Use Qdisabled_command_function instead of
8873 Qdisabled_command_hook.
8874 (syms_of_keyboard): Ditto.
8875
8876 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
8877
8878 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
8879 (syms_of_keymap) <key-translation-map>: Doc fixes.
8880
8881 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
8882
8883 * window.c (window_list_1): YAILOM.
8884
8885 * fileio.c (make_temp_name): Handle multibyte prefixes.
8886
8887 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
8888
8889 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
8890 Doc fix.
8891
8892 2004-08-03 Kenichi Handa <handa@m17n.org>
8893
8894 * coding.c (decode_coding_string): Adjust coding->consumed, and
8895 etc. with shrinked_bytes.
8896
8897 2004-08-03 Kim F. Storm <storm@cua.dk>
8898
8899 * indent.c (compute_motion): Fix check for full width window
8900 in non-window case. Do not count left truncation glyph on
8901 window systems.
8902
8903 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
8904
8905 * data.c (Finteractive_form): Doc fix.
8906
8907 2004-08-02 Kim F. Storm <storm@cua.dk>
8908
8909 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
8910 properly accounting for continuation glyph on non-window systems.
8911 (Fcompute_motion): Use actual window width if WIDTH is nil, and
8912 actual window width/height if TOPOS is nil, properly accounting for
8913 continuation glyphs on non-window systems, and optional header lines.
8914 (vmotion): Let compute_motion calculate actual window width.
8915
8916 * window.c (window_scroll_line_based): Let compute_motion
8917 calculate actual window width.
8918
8919 2004-08-02 Kim F. Storm <storm@cua.dk>
8920
8921 * process.c (read_process_output): Use whole read buffer.
8922 Don't trigger adaptive read buffering on errors.
8923
8924 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
8925
8926 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
8927
8928 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
8929
8930 * callint.c (Fcall_interactively): Doc fix.
8931
8932 2004-07-30 Richard M. Stallman <rms@gnu.org>
8933
8934 * abbrev.c (Fexpand_abbrev): Undo previous change.
8935
8936 2004-07-30 Kim F. Storm <storm@cua.dk>
8937
8938 * editfns.c (Fformat): Allocate extra (dummy) element in info.
8939
8940 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
8941
8942 * eval.c (Fdefvar, Fdefconst): Doc fixes.
8943
8944 2004-07-27 Kim F. Storm <storm@cua.dk>
8945
8946 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
8947 we have ensured that the glyph fits on the current line (or returned
8948 MOVE_LINE_CONTINUED otherwise).
8949
8950 2004-07-26 Kim F. Storm <storm@cua.dk>
8951
8952 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
8953 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
8954 if target position is at end of display line but char is not a newline.
8955
8956 2004-07-25 Richard M. Stallman <rms@gnu.org>
8957
8958 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
8959 instead of ON_VERTICAL_BORDER, when on scroll bar.
8960 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
8961
8962 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
8963
8964 * window.c (Fcoordinates_in_window_p):
8965 Take account of FRAME_INTERNAL_BORDER_WIDTH.
8966
8967 * alloc.c (check_cons_list): New function (contents commented out).
8968
8969 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
8970
8971 * xfaces.c (Fcolor_supported_p): Doc fix.
8972
8973 * frame.c (Fselect_frame, Fset_frame_selected_window)
8974 (Fframe_visible_p, Fraise_frame): Doc fixes.
8975
8976 2004-07-24 Richard M. Stallman <rms@gnu.org>
8977
8978 * keyboard.h (not_single_kboard_state): Declare.
8979
8980 * fileio.c (Fwrite_region): Doc fix.
8981
8982 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
8983
8984 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
8985 only when a real abbrev is present.
8986
8987 * xfns.c (x_icon_verify): New function.
8988 (Fx_create_frame): Use it.
8989
8990 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
8991
8992 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
8993
8994 2004-07-21 Kim F. Storm <storm@cua.dk>
8995
8996 * window.h (struct glyph_matrix): New members nrows_scale_factor
8997 and ncols_scale_factor.
8998
8999 * window.c (make_window): Initialize nrows_scale_factor and
9000 ncols_scale_factor members.
9001
9002 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
9003 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
9004 (required_matrix_height): Apply nrows_scale_factor.
9005 (required_matrix_width): Apply ncols_scale_factor.
9006
9007 * xdisp.c (display_line): Increment nrows_scale_factor and set
9008 fonts_changed_p if past last allocated row.
9009 (append_glyph, append_composite_glyph, produce_image_glyph)
9010 (append_stretch_glyph): Increment ncols_scale_factor and set
9011 fonts_changed_p if current area is full.
9012
9013 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9014
9015 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
9016
9017 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
9018
9019 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
9020 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
9021 (Fset_window_start, Fscroll_up, Fscroll_down)
9022 (Fother_window_for_scrolling, Fscroll_other_window)
9023 (Fsave_window_excursion, Fset_window_vscroll)
9024 (syms_of_window) <window-size-fixed>: Doc fixes.
9025
9026 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
9027
9028 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
9029 ENCODE_SYSTEM for filenames.
9030
9031 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9032
9033 * mac.c (sys_select): Block input around call to
9034 ReceiveNextEvent to prevent breakage. Correctly handle
9035 blocking on event queue only by calling ReceiveNextEvent
9036 instead of select (since GUI events aren't on an fd).
9037 (sys_read): Remove function
9038 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
9039
9040 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9041
9042 * mac.c (sys_select): Redo sys_select to use alarm-based
9043 polling instead of 1 sec timeouts (like solaris).
9044
9045 * macterm.c (x_make_frame_visible): Comment in polling on
9046 frame creation.
9047
9048 * keyboard.c: Undef SIGIO on Carbon
9049
9050 * atimer.c (alarm_signal_handler): Call alarm handlers after
9051 scheduling.
9052
9053 * eval.c (Feval): Remove quit_char test
9054
9055 * process.c (wait_reading_process_input): Remove clearing
9056 stdin for select call on process input.
9057
9058 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
9059
9060 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
9061 capitalization error in docstring.
9062
9063 2004-07-17 Juanma Barranquero <lektu@terra.es>
9064
9065 * keyboard.c (not_single_kboard_state): Do nothing unless
9066 MULTI_KBOARD is defined.
9067
9068 2004-07-17 Richard M. Stallman <rms@gnu.org>
9069
9070 * window.c (coordinates_in_window): Inside the window but outside
9071 its box to the L or R, return ON_VERTICAL_BORDER.
9072 (window_list_1): Rotate the list to start with WINDOW.
9073
9074 * print.c (print_preprocess): Test for print_depth at limit
9075 before entering in being_printed.
9076
9077 * keyboard.c (not_single_kboard_state): New function.
9078 (stuff_buffered_input): Now no-op only if no SIGTSTP.
9079
9080 * frame.c (Fdelete_frame): If we're in single_bboard_state on
9081 this kboard, and we delete its last frame, go to any_kboard_state.
9082
9083 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
9084
9085 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
9086
9087 * w32fns.c (Fx_file_dialog): Encode strings in system coding
9088 system before passing them to OS functions for display.
9089
9090 2004-07-15 David Kastrup <dak@gnu.org>
9091
9092 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
9093 Apparently fixes an abort condition.
9094
9095 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
9096
9097 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
9098 instead of a cons.
9099
9100 2004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
9101
9102 * keyboard.c (echo_dash): Do nothing if there already is a dash
9103 at the end of the echo string.
9104
9105 2004-07-12 Kim F. Storm <storm@cua.dk>
9106
9107 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
9108 if GC_MARK_STACK.
9109
9110 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
9111
9112 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
9113
9114 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
9115 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
9116 (Freplace_buffer_in_windows, Fset_window_buffer)
9117 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
9118 (syms_of_window): Expand docstring of `display-buffer-function'.
9119
9120 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
9121
9122 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
9123 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
9124 that time values of the type (HIGH . LOW) are considered obsolete.
9125
9126 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
9127
9128 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
9129 docstring.
9130
9131 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
9132
9133 2004-07-06 John Paul Wallington <jpw@gnu.org>
9134
9135 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
9136
9137 * fns.c (Fclear_string): Signal an error if STRING is not a string.
9138
9139 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9140
9141 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
9142 instead of CGMainDisplayID (only in OSX 10.2 and later).
9143
9144 2004-07-04 John Paul Wallington <jpw@gnu.org>
9145
9146 * fileio.c (read_file_name_completion_ignore_case): New variable.
9147 (syms_of_fileio): Declare and initialise it.
9148 (Fread_file_name): Bind `completion-ignore-case' to respect it.
9149
9150 2004-07-03 Eli Zaretskii <eliz@gnu.org>
9151
9152 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
9153 for event.x and event.y.
9154
9155 2004-07-01 Kenichi Handa <handa@m17n.org>
9156
9157 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
9158 after getting a new string by pre-write-conversion.
9159
9160 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
9161
9162 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
9163 (x_calc_absolute_position): Remove unused var `child'.
9164
9165 * xfaces.c (x_supports_face_attributes_p)
9166 (Fdisplay_supports_face_attributes_p): YAILOM.
9167 (tty_supports_face_attributes_p): Remove unused var `i'.
9168
9169 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
9170 back_unibyte_ok.
9171
9172 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
9173
9174 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
9175
9176 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
9177
9178 2004-06-30 Andreas Schwab <schwab@suse.de>
9179
9180 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
9181 (Finit_image_library): Pass LIBRARIES through to
9182 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
9183 (lookup_image_type): Pass Qnil as second argument to
9184 Finit_image_library.
9185
9186 * lisp.h (Finit_image_library): Declare.
9187
9188 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9189
9190 * macterm.c (do_window_activate, do_window_deactivate): Remove.
9191 (XTread_socket): Send mouse button events to the toolbox
9192 dispatcher even when the mouse is grabbed. Don't process window
9193 activate events for non-Emacs windows. Replace function calls to
9194 do_window_activate and do_window_deactivate with their contents.
9195 Reset mouse grabbing status when a window is deactivated.
9196
9197 2004-06-29 Steven Tamm <steventamm@mac.com>
9198
9199 * macterm.c (mac_get_emulated_btn)
9200 (mac_event_to_emacs_modifiers): Fix emulated mouse button
9201 support to correctly mask out modifiers.
9202
9203 2004-06-29 David Kastrup <dak@gnu.org>
9204
9205 * search.c (Fset_match_data): Allow buffer before end of list
9206 which can happen if set-match-data is using a pre-consed list.
9207
9208 2004-06-28 Steven Tamm <steventamm@mac.com>
9209
9210 * macterm.c (XTread_socket): Correctly set the frame position
9211 after the window is moved.
9212
9213 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9214
9215 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
9216 gpix and gmask just before return to avoid memory leak.
9217 (xg_get_image_for_pixmap): Add workaround for monochrome displays
9218 so insensitive and activated icons look ok.
9219
9220 2004-06-27 Jason Rumney <jasonr@gnu.org>
9221
9222 * w32fns.c (file_dialog_callback): Disable edit control if set
9223 to directories only on CDN_INITDONE message.
9224 (Fx_file_dialog): Default to directories only when prompt starts
9225 with "Dired".
9226
9227 2004-06-25 Kim F. Storm <storm@cua.dk>
9228
9229 * alloc.c (allocate_misc): Update total_free_markers.
9230 (free_misc): New function.
9231 (safe_alloca_unwind, free_marker): Use it.
9232
9233 * lisp.h (free_misc): Add prototype.
9234
9235 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
9236
9237 2004-06-24 Richard M. Stallman <rms@gnu.org>
9238
9239 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
9240 (syms_of_emacs): Lisp variables deleted.
9241
9242 2004-06-23 David Kastrup <dak@gnu.org>
9243
9244 * search.c (Freplace_match): Adjust the match-data more thoroughly
9245 when replacing strings in the buffer.
9246 (Fmatch_data): When INTEGERS is non-nil and the last match was in
9247 a buffer, add the buffer as last element to the match data.
9248 (Fset_match_data): If an additional element of the match-data is a
9249 buffer, restore it to last_thing_searched.
9250 (save_search_regs): Save last_thing_searched as part of the match data.
9251 (restore_match_data): Restore it again.
9252
9253 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
9254
9255 * keymap.c (Ftext_char_description): Doc fix.
9256 * doc.c (Fsnarf_documentation): Doc fix.
9257
9258 2004-06-22 Kim F. Storm <storm@cua.dk>
9259
9260 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
9261
9262 * lisp.h (struct Lisp_Save_Value): New member dogc.
9263 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
9264 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
9265 (SAFE_FREE_LISP): New macro.
9266
9267 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
9268 (make_save_value): Init new dogc member.
9269 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
9270
9271 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
9272 SAFE_FREE_LISP macros.
9273
9274 2004-06-22 Kim F. Storm <storm@cua.dk>
9275
9276 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
9277 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
9278 in that memory area are unknown to GC. Add comments.
9279
9280 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
9281
9282 2004-06-21 Kim F. Storm <storm@cua.dk>
9283
9284 * lisp.h (MAX_ALLOCA): Define here.
9285 (safe_alloca_unwind): Add prototype.
9286 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
9287
9288 * alloc.c (safe_alloca_unwind): New function.
9289
9290 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
9291
9292 * charset.c (Fstring): Use SAFE_ALLOCA.
9293
9294 * coding.c (MAX_ALLOCA): Remove define.
9295
9296 * data.c (MAX_ALLOCA): Remove define.
9297 (Faset): Use SAFE_ALLOCA.
9298
9299 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
9300
9301 * fns.c (string_make_multibyte, string_to_multibyte)
9302 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
9303 (MAX_ALLOCA): Remove define.
9304 (Fbase64_encode_region, Fbase64_encode_string)
9305 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
9306 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
9307 memory leak if encoding fails.
9308
9309 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
9310
9311 2004-06-21 Eli Zaretskii <eliz@gnu.org>
9312
9313 * print.c (Fwith_output_to_temp_buffer): Doc fix.
9314
9315 2004-06-20 Richard M. Stallman <rms@gnu.org>
9316
9317 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
9318
9319 * search.c (match_limit): Cleaner err msg when no match data available.
9320
9321 * window.c (syms_of_window): Doc fix.
9322
9323 * keyboard.c (command_loop_1): Handle values `only' and `identity'
9324 for Vtransient_mark_mode.
9325
9326 * buffer.c (syms_of_buffer): Doc fix.
9327
9328 2004-06-21 David Kastrup <dak@gnu.org>
9329
9330 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
9331 and unbinding of `case-fold-search' according to
9332 `completion-ignore-case' around calls of string-match and
9333 predicates, respectively. Should give satisfactory performance
9334 in all relevant cases.
9335
9336 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9337
9338 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
9339 clip_x/y_origin.
9340
9341 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
9342
9343 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
9344
9345 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
9346 on Mac OSX.
9347
9348 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
9349
9350 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
9351
9352 2004-06-16 Kim F. Storm <storm@cua.dk>
9353
9354 * dispextern.h (Vimage_types): Remove extern.
9355
9356 2004-06-16 Miles Bader <miles@gnu.org>
9357
9358 * image.c (lookup_image_type): Initialize image type if necessary.
9359
9360 2004-06-15 Kim F. Storm <storm@cua.dk>
9361
9362 * xdisp.c (try_cursor_movement): Exclude header line from scroll
9363 margin at top of window.
9364 (try_window_reusing_current_matrix): Calculate proper cursor position
9365 after scrolling up with non-zero scroll margin, as the old cursor
9366 position corresponds to value of PT before executing this command.
9367 (try_window_id): Consider scroll margin at bottom of window too;
9368 otherwise we fail to scroll when hl-line-mode is enabled.
9369
9370 * syntax.c (skip_chars): Only recognize [:class:] when it has the
9371 proper format and class is a lower-case word.
9372
9373 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9374
9375 * gtkutil.c (xg_get_image_for_pixmap): New function.
9376 (xg_get_gdk_pixmap_and_mask): Remove.
9377 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
9378 xg_get_gdk_pixmap_and_mask.
9379
9380 * xterm.h (struct x_display_info): Typo in comment fixed.
9381
9382 2004-06-14 Juanma Barranquero <lektu@terra.es>
9383
9384 * dispextern.h (Vimage_types): Make it conditional on
9385 HAVE_WINDOW_SYSTEM.
9386
9387 * image.c (Vimage_types): Move from xdisp.c.
9388 (Vimage_type_cache): New variable.
9389 (define_image_type): New argument indicating whether an image
9390 library was loaded; cache loaded status and return t on success,
9391 nil otherwise.
9392 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
9393 (w32_delayed_load): New function to load an image library from a
9394 list of possible filenames.
9395 (init_xpm_functions, init_png_functions, init_jpeg_functions)
9396 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
9397 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
9398 (Finit_image_library): New function, extracted from `init_image'.
9399 Try to initialize an image library on demand and cache whether we
9400 were successful or not.
9401 (syms_of_image): Initialize `Vimage_types' and
9402 `Vimage_type_cache'. Add recognized image types to Vimage_types.
9403 Export `init-image-library'.
9404 (init_image): Remove initialization of all image types, except xbm
9405 and pbm.
9406
9407 * xdisp.c (Vimage_types): Delete (moved to image.c).
9408
9409 2004-06-14 Andreas Schwab <schwab@suse.de>
9410
9411 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
9412 Avoid calling specbind when completion-regexp-list is empty.
9413
9414 2004-06-13 Richard M. Stallman <rms@gnu.org>
9415
9416 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
9417 (re_wctype, re_iswctype, re_wctype_to_bit):
9418 Non-function definitions moved here from regex.c.
9419
9420 * regex.c (re_wctype, re_iswctype): Function defs longer static.
9421 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
9422 (re_wctype, re_iswctype, re_wctype_to_bit):
9423 Non-function definitions moved to regex.h.
9424
9425 * window.c (Fselect_window): Doc fix.
9426
9427 * syntax.c: Include regex.h.
9428 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
9429 If requested, make a list of classes, then check the scanned
9430 chars for membership in them.
9431 (in_classes): New function.
9432 Doc fix.
9433
9434 * keyboard.c (cmd_error): Don't call any_kboard_state
9435 if inside a recursive edit level.
9436
9437 2004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
9438
9439 * keyboard.c (command_loop): Call any_kboard_state before
9440 command_loop_2 when at top level.
9441
9442 2004-06-13 Andreas Schwab <schwab@suse.de>
9443
9444 * print.c (print_object): Always use %ld for printing EMACS_INT.
9445
9446 * keyboard.c (cancel_hourglass_unwind): Return a value.
9447 (modify_event_symbol): Always use %ld for printing EMACS_INT.
9448 (Fexecute_extended_command): Likewise.
9449
9450 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
9451 avoid clashes.
9452 (SYNTAX): Likewise.
9453 (SYNTAX_WITH_FLAGS): Likewise.
9454 (SYNTAX_MATCH): Likewise.
9455
9456 * syntax.c (char_quoted): Avoid warning about undefined operation.
9457 (find_defun_start): Likewise.
9458 (scan_lists): Likewise.
9459 (INC_FROM): Likewise.
9460 (scan_sexps_forward): Likewise.
9461
9462 * image.c: Include <ctype.h>.
9463
9464 * xfaces.c (face_attr_equal_p): Declare parameters.
9465
9466 2004-06-13 Kenichi Handa <handa@m17n.org>
9467
9468 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
9469
9470 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
9471
9472 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
9473
9474 2004-06-12 Kenichi Handa <handa@m17n.org>
9475
9476 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
9477 ccl_prog_stack_struct and update it.
9478 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
9479 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
9480 ccl->eof_ic on EOF.
9481 (ccl_debug_hook): New function.
9482 (struct ccl_prog_stack): New member eof_ic.
9483 (ccl_driver): Handle EOF in subrountine call correctly.
9484
9485 2004-06-11 Kenichi Handa <handa@m17n.org>
9486
9487 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
9488
9489 2004-06-11 Kim F. Storm <storm@cua.dk>
9490
9491 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
9492
9493 2004-06-11 Juanma Barranquero <lektu@terra.es>
9494
9495 * keyboard.c (Fposn_at_point): Doc fix.
9496
9497 2004-06-11 David Kastrup <dak@gnu.org>
9498
9499 * search.c (match_limit): Don't flag an error if match-data
9500 exceeding the allocated search_regs.num_regs gets requested, just
9501 return Qnil.
9502
9503 2004-06-08 Miles Bader <miles@gnu.org>
9504
9505 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
9506
9507 2004-06-07 Juanma Barranquero <lektu@terra.es>
9508
9509 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
9510 (Fcurrent_time_string, Fcurrent_time_zone)
9511 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
9512
9513 2004-06-07 Miles Bader <miles@gnu.org>
9514
9515 * xfaces.c (struct named_merge_point): New type.
9516 (push_named_merge_point): New function.
9517 (merge_named_face): New function.
9518 (merge_face_ref, face_at_buffer_position, face_at_string_position):
9519 Use `merge_named_face'.
9520 (merge_face_inheritance): Function removed.
9521 (merge_face_ref): Rename from `merge_face_vector_with_property'.
9522 Add new `err_msgs' and `named_merge_points' args. Return error
9523 status. Only print error messages if ERR_MSGS is true. Don't try to
9524 do :inherit attribute validation.
9525 (merge_face_heights): Handle `unspecified' in both directions.
9526 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
9527 Call `merge_face_ref' instead of `merge_face_inheritance'.
9528 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
9529 (compute_char_face, face_at_buffer_position)
9530 (face_at_string_position): Call `merge_face_ref' instead of
9531 `merge_face_vector_with_property'.
9532
9533 2004-06-07 Kenichi Handa <handa@m17n.org>
9534
9535 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
9536 the necessary places.
9537
9538 2004-06-07 Kim F. Storm <storm@cua.dk>
9539
9540 * process.c (Fdelete_process): Undo 2004-05-28 change.
9541 Instead, call status_notify also for network process.
9542 (status_message): Use process instead of status as arg.
9543 Give messages "deleted" or "connection broken by remote peer" for
9544 an exited network process.
9545 (status_notify): Change call to status_message.
9546 (read_process_output): Increase readmax to 4096. Do not increase
9547 buffer size for datagram channels (default is now large enough).
9548
9549 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
9550
9551 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
9552 problem due to newly defined variable.
9553
9554 2004-06-06 Miles Bader <miles@gnu.org>
9555
9556 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
9557 immediately if non-interactive or not initialized.
9558
9559 2004-06-05 Richard M. Stallman <rms@gnu.org>
9560
9561 * minibuf.c (Fcompleting_read): Doc fix.
9562
9563 2004-06-05 Andreas Schwab <schwab@suse.de>
9564
9565 * macfns.c (x_create_tip_frame): Fix declaration after statement.
9566
9567 2004-06-05 Juanma Barranquero <lektu@terra.es>
9568
9569 * keymap.c (Fdescribe_vector): Fix docstring.
9570 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
9571
9572 2004-06-05 Miles Bader <miles@gnu.org>
9573
9574 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
9575 attributes have different values than the default face.
9576
9577 2004-06-04 Eli Zaretskii <eliz@gnu.org>
9578
9579 * xfaces.c (x_supports_face_attributes_p): Make this function
9580 conditional on HAVE_WINDOW_SYSTEM.
9581 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
9582 Don't call x_supports_face_attributes_p if it was not compiled in.
9583
9584 2004-06-04 Miles Bader <miles@gnu.org>
9585
9586 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
9587 from Ftty_supports_face_attributes_p.
9588 (x_supports_face_attributes_p): New function.
9589 (Ftty_supports_face_attributes_p): Function deleted.
9590 (Fdisplay_supports_face_attributes_p): New function.
9591 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
9592 (face_attr_equal_p): New function.
9593 (lface_equal_p): Use it.
9594
9595 2004-06-03 Juanma Barranquero <lektu@terra.es>
9596
9597 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
9598 (Vw32_color_map): Fix typo in docstring.
9599 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
9600 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
9601 Make argument names match their use in docstring.
9602
9603 2004-06-02 Juanma Barranquero <lektu@terra.es>
9604
9605 Work around bugs/problems with MinGW builds of graphics libraries
9606 called from MSVC builds of Emacs.
9607
9608 * image.c (lookup_image): Make pointer to img static.
9609 (png_read_from_memory): Disable "global" optimization.
9610
9611 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
9612
9613 * eval.c (Fcondition_case): Fix usage. Simplify.
9614
9615 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
9616
9617 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9618
9619 * macfns.c: Don't include ccl.h.
9620 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
9621 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
9622 TextUtils.h.
9623 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
9624 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
9625 display height/width.
9626 (compute_tip_xy, Vx_max_tooltip_size): Declare.
9627 (unwind_create_tip_frame, compute_tip_xy): New functions.
9628 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
9629 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
9630 and last_show_tip_args.
9631
9632 * macgui.h [!MAC_OSX]: Include Gestalt.h.
9633 (Cursor, No_Cursor): New defines.
9634 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
9635 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
9636
9637 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
9638
9639 * macterm.c: Don't include Gestalt.h.
9640 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
9641 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
9642 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
9643 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
9644 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
9645 (construct_mouse_click, XTmouse_position)
9646 (x_scroll_bar_report_motion, x_calc_absolute_position)
9647 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
9648 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
9649 (note_mouse_movement): Clear the mouse face and reset the pointer
9650 shape when the pointer goes outside the frame without grabbing.
9651 (mac_front_window): New function.
9652 (mac_window_to_frame): New macro.
9653 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
9654 (do_window_activate, do_window_deactivate, do_app_resume)
9655 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
9656 (do_zoom_window, mac_do_receive_drag, XTread_socket)
9657 (mac_check_for_quit_char): Use mac_front_window and/or
9658 mac_window_to_frame.
9659 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
9660 scroll-bar click event.
9661 (mac_define_frame_cursor): Change the pointer shape.
9662 (x_free_frame_resources): Reset tip_window to NULL when it is
9663 disposed of.
9664 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
9665 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
9666 (do_window_update): Don't do anything if the updated window is the
9667 tooltip window.
9668 (do_mouse_moved): Handle mouse movement events here (previously in
9669 XTread_socket). Clear the mouse face if
9670 dpyinfo->mouse_face_hidden is set.
9671 (do_os_event, do_events): Remove (now in XTread_socket).
9672 (XTread_socket): Immediately return if interrupt_input_blocked.
9673 Loop until all the events in the queue are processed.
9674 Rearrange codes for mouse grabbing. Add tooltip support. Include the
9675 contents of do_os_event and do_events. Remove mouse movement
9676 handling (now in do_mouse_moved). Add the case where
9677 Vmouse_highlight has an integer value.
9678 (NewMacWindow): Remove.
9679 (make_mac_frame): Do what NewMacWindow previously did. Don't do
9680 excess initializations.
9681 (make_mac_terminal_frame): Previous initializations in
9682 make_mac_frame are moved here.
9683 (mac_initialize_display_info):
9684 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
9685
9686 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
9687 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
9688
9689 2004-05-29 Richard M. Stallman <rms@gnu.org>
9690
9691 * lisp.h (truncate_undo_list): Update decl.
9692
9693 * alloc.c (undo_outer_limit): New variable.
9694 (syms_of_alloc): Defvar it.
9695 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
9696
9697 * undo.c (truncate_undo_list): New arg LIMITSIZE.
9698
9699 * alloc.c (lisp_align_malloc): Check for base == 0
9700 regardless of HAVE_POSIX_MEMALIGN.
9701 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
9702
9703 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9704
9705 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
9706 (marker_blocks_pending_free): Remove.
9707 (Fgarbage_collect): Sweep after cleaning up undo-lists.
9708 Mark the undo lists after claning them up.
9709 Don't free block in marker_blocks_pending_free.
9710 (mark_buffer): Don't mark undo_list.
9711 (gc_sweep): Sweep hash-tables and strings first.
9712 Do free marker blocks that are empty.
9713
9714 2004-05-28 Jim Blandy <jimb@redhat.com>
9715
9716 * regex.c (print_partial_compiled_pattern): Add missing 'break'
9717 after 'case wordend'. For symbeg and symend, print to stderr,
9718 like the other cases.
9719
9720 2004-05-28 Noah Friedman <friedman@splode.com>
9721
9722 * process.c (Fdelete_process): Do not call remove_process.
9723
9724 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
9725
9726 * alloc.c (struct backtrace): Remove.
9727 (Fgarbage_collect): Use the new mark_backtrace.
9728
9729 * eval.c (mark_backtrace): New function.
9730
9731 * minibuf.c (run_exit_minibuf_hook): New function.
9732 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
9733 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
9734
9735 2004-05-27 Kim F. Storm <storm@cua.dk>
9736
9737 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
9738 over display properties, e.g. images, that replace buffer text.
9739
9740 2004-05-25 Kim F. Storm <storm@cua.dk>
9741
9742 * alloc.c (marker_blocks_pending_free): New var.
9743 (gc_sweep): Store free marker blocks on that list.
9744 (Fgarbage_collect): Free them after undo-list cleanup.
9745
9746 * process.c (wait_reading_process_input): Check connect_wait_mask
9747 before actually accepting connection in case it has already been
9748 accepted due to recursion.
9749
9750 2004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
9751
9752 * coding.c (Fset_safe_terminal_coding_system_internal):
9753 Set suppress_error in safe_terminal_coding, not terminal_coding.
9754
9755 2004-05-22 Richard M. Stallman <rms@gnu.org>
9756
9757 * alloc.c (Fmake_string): Doc fix.
9758
9759 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
9760 and the alist pairs too.
9761
9762 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
9763
9764 * emacs.c (main): Update copyright year.
9765
9766 * fileio.c (Fread_file_name): Expand DIR if not absolute.
9767
9768 * insdel.c (del_range_2, replace_range): Don't write an anchor
9769 if the gap is empty.
9770
9771 * xdisp.c (try_scrolling): If scroll-up-aggressively or
9772 scroll-down-aggressively is small but positive, put point
9773 near the screen edge.
9774
9775 2004-05-22 Juanma Barranquero <lektu@terra.es>
9776
9777 * keymap.c (Fdefine_key): Doc fix.
9778
9779 2004-05-22 Kim F. Storm <storm@cua.dk>
9780
9781 * alloc.c (struct backtrace): Add debug_on_exit member.
9782 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
9783 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
9784 the removed cons cells.
9785 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
9786 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
9787 any cons cells pointing to unallocated stings.
9788 Do not lisp_free any marker blocks, as there may still be pointers
9789 to them from buffer undo lists at this stage of GC.
9790
9791 * keyboard.c (struct backtrace): Add debug_on_exit member.
9792 (Fcommand_execute): Clear it.
9793
9794 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
9795
9796 * intervals.c (lookup_char_property): Do not prematurely return nil.
9797
9798 2004-05-19 Jim Blandy <jimb@redhat.com>
9799
9800 Add support for new '\_<' and '\_>' regexp operators, matching the
9801 beginning and end of symbols.
9802
9803 * regex.c (enum syntaxcode): Add Ssymbol.
9804 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
9805 (re_opcode_t): New opcodes `symbeg' and `symend'.
9806 (print_partial_compiled_pattern): Print the new opcodes properly.
9807 (regex_compile): Parse the new operators.
9808 (analyse_first): Skip sym(beg|end) (they match only the empty string).
9809 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
9810 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
9811 (re_match_2_internal): Match symbeg and symend.
9812
9813 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
9814
9815 2004-05-19 Kim F. Storm <storm@cua.dk>
9816
9817 * .gdbinit (xsymbol): Fix last change.
9818
9819 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
9820
9821 * .gdbinit (xprintstr): New fun.
9822 (xstring, xprintsym): Use it.
9823
9824 * w32proc.c (create_child): Use INTMASK.
9825
9826 * alloc.c (Fgarbage_collect): Do all the marking before flushing
9827 unmarked elements of the undo list.
9828
9829 2004-05-18 David Ponce <david@dponce.com>
9830
9831 * print.c (print): Reset print_depth before to call print_object.
9832
9833 2004-05-18 Jason Rumney <jasonr@gnu.org>
9834
9835 * w32console.c: Prefix RIF functions with w32con_ to avoid
9836 namespace clash with functions in term.c and w32term.c.
9837
9838 * w32menu.c (add_menu_item, w32_menu_display_help)
9839 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
9840
9841 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
9842
9843 2004-05-18 Eli Zaretskii <eliz@gnu.org>
9844
9845 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
9846
9847 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
9848 with make_number.
9849 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
9850 with XINT.
9851
9852 2004-05-18 Kim F. Storm <storm@cua.dk>
9853
9854 * blockinput.h (INPUT_BLOCKED_P): New macros.
9855
9856 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
9857 (Ftop_level): Unblock input if blocked.
9858
9859 * buffer.h (GET_OVERLAYS_AT): New macro.
9860 * msdos.c (IT_note_mouse_highlight): Use it.
9861 * textprop.c (get_char_property_and_overlay): Use it.
9862 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
9863 * xfaces.c (face_at_buffer_position): Use it.
9864
9865 * print.c (print_object): Increase buf size.
9866
9867 2004-05-17 Jason Rumney <jasonr@gnu.org>
9868
9869 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
9870 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
9871 Lisp_Object using i member.
9872 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
9873 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
9874 consistently.
9875
9876 * w32proc.c (create_child): Use make_number instead of masking pid.
9877
9878 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
9879 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
9880 Use EQ to compare Lisp_Objects.
9881 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
9882
9883 * w32term.c (w32_num_mouse_buttons): Rename from
9884 Vw32_num_mouse_buttons and make it an int.
9885
9886 * w32.c (init_environment): Use it.
9887
9888 * w32fns.c (w32_wnd_proc): Likewise.
9889
9890 * w32proc.c (w32_pipe_read_delay): Rename from
9891 Vw32_pipe_read_delay and make it an int.
9892
9893 * w32.c (_sys_read_ahead): Use it.
9894
9895 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
9896
9897 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
9898
9899 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
9900 (key_event): Don't mix Lisp_Object and int.
9901
9902 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
9903
9904 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
9905 modifiers in language change event.
9906
9907 2004-05-17 Kim F. Storm <storm@cua.dk>
9908
9909 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
9910 Such objects may be freed markers which still exist on an undo list.
9911
9912 2004-05-16 Juanma Barranquero <lektu@terra.es>
9913
9914 * data.c (Fset_default): Make argument names match their use in
9915 docstring.
9916
9917 2004-05-15 Andreas Schwab <schwab@suse.de>
9918
9919 * emacs.c (gdb_array_mark_flag): Define.
9920 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
9921
9922 2004-05-15 Eli Zaretskii <eliz@gnu.org>
9923
9924 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
9925 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
9926 defined for the MS-DOS build.
9927
9928 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
9929
9930 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
9931
9932 2004-05-14 Kenichi Handa <handa@m17n.org>
9933
9934 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
9935
9936 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9937
9938 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
9939 section to frame.c section.
9940 (Fxw_display_color_p, Fx_file_dialog): Declare if
9941 HAVE_WINDOW_SYSTEM defined.
9942
9943 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
9944
9945 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
9946
9947 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
9948 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
9949 (XTread_socket): Fix int/Lisp_Object mixup.
9950 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
9951
9952 * macterm.h (struct frame, struct face, struct image)
9953 (display_x_get_resource, Fx_display_color_p)
9954 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
9955 Add prototypes.
9956
9957 2004-05-14 Kim F. Storm <storm@cua.dk>
9958
9959 * process.c (wait_reading_process_input): Make reentrant.
9960 Make Available and Connecting non-static. Save and restore value
9961 of waiting_for_user_input_p.
9962
9963 2004-05-13 Kim F. Storm <storm@cua.dk>
9964
9965 * keyboard.c (mark_kboards): Don't mark x and y members
9966 that are overloaded in selection request events.
9967
9968 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9969
9970 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
9971
9972 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
9973
9974 * window.c (Fdisplay_buffer, Fsplit_window)
9975 (split-height-threshold): Doc fix.
9976
9977 2004-05-13 Juanma Barranquero <lektu@terra.es>
9978
9979 * xfaces.c (Ftty_supports_face_attributes_p)
9980 (Finternal_copy_lisp_face): Fix typo in docstring.
9981 (Finternal_get_lisp_face_attribute): Fix docstring.
9982
9983 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9984
9985 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
9986
9987 2004-05-11 Steven Tamm <steventamm@mac.com>
9988
9989 * macfns.c (Fx_create_frame): Default to using tool-bar by
9990 setting tool-bar-lines to 1 in default-frame-alist.
9991
9992 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9993
9994 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
9995 (xpm_get_color_table_v, xpm_make_color_table_h)
9996 (xpm_put_color_table_h, xpm_get_color_table_h)
9997 (xpm_str_to_color_key, xpm_load_image, xpm_load)
9998 (syms_of_image): Support XPM on Carbon Emacs. Does not
9999 depend on libXpm, but only supports XPM version 3 without extensions.
10000
10001 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10002
10003 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
10004 instead of FRAME_X_P
10005
10006 2004-05-11 Kim F. Storm <storm@cua.dk>
10007
10008 * process.c (read_process_output): Grow decoding_buf when needed;
10009 this could cause a crash in allocate_string and compact_small_strings.
10010
10011 2004-04-29 Jim Blandy <jimb@redhat.com>
10012
10013 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
10014 against proper opcode.
10015
10016 2004-05-10 Juanma Barranquero <lektu@terra.es>
10017
10018 * process.c (Fstart_process): Fix docstring.
10019
10020 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
10021 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
10022 (Fsplit_char, Fchar_charset): Make argument names match their use
10023 in docstring.
10024
10025 2004-05-10 Richard M. Stallman <rms@gnu.org>
10026
10027 * print.c (print_preprocess): Use being_printed, loop_count and
10028 halftail to detect overdeep nesting and cyclic cdr chains.
10029
10030 2004-05-10 Andreas Schwab <schwab@suse.de>
10031
10032 * lisp.h (Fmake_symbolic_link): Declare.
10033
10034 * fileio.c (Frename_file): Remove extra argument in call to
10035 Fmake_symbolic_link.
10036
10037 2004-05-10 Kim F. Storm <storm@cua.dk>
10038
10039 * xdisp.c (calc_line_height_property): Use string position when
10040 object is a string.
10041
10042 2004-05-10 Kenichi Handa <handa@m17n.org>
10043
10044 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
10045 inhibit-modification-hooks to t temporarily before calling
10046 Ferase_buffer.
10047
10048 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
10049 inhibit-modification-hooks to t temporarily before calling
10050 Ferase_buffer.
10051
10052 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
10053 inhibit-modification-hooks to t temporarily before calling
10054 Ferase_buffer.
10055
10056 * fns.c (count_combining): Delete it.
10057 (concat): Don't check combining bytes.
10058
10059 2004-05-09 Jason Rumney <jasonr@gnu.org>
10060
10061 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
10062 (globals_of_w32fns): Set it.
10063
10064 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
10065
10066 * data.c (Fquo): Simplify.
10067
10068 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
10069
10070 * data.c (Fquo): If any argument is float, do the computation in
10071 floating point.
10072
10073 2004-05-08 Juanma Barranquero <lektu@terra.es>
10074
10075 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
10076 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
10077 Fix spelling of Emacs on docstring.
10078 (Fset_process_coding_system, Fprocess_coding_system)
10079 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
10080 Make argument names match their use in docstring.
10081 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
10082 Fix docstring.
10083
10084 * editfns.c (Finsert_buffer_substring): Make argument names match their
10085 use in docstring.
10086
10087 * syntax.c (Fmodify_syntax_entry): Fix docstring.
10088
10089 2004-05-07 Steven Tamm <steventamm@mac.com>
10090
10091 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
10092 around call to ReceiveEvent to avoid certain crashes.
10093
10094 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10095
10096 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
10097 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
10098 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
10099 Save/restore the current graphics port and device handle when
10100 drawing into an offscreen graphics world.
10101
10102 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
10103 (gif_load): Likewise.
10104
10105 2004-05-07 Juanma Barranquero <lektu@terra.es>
10106
10107 * window.c (Fset_window_buffer): Fix docstring.
10108
10109 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
10110
10111 * emacs.c (main) [VMS]: Fix var ref.
10112
10113 2004-05-06 Romain Francoise <romain@orebokech.com>
10114
10115 * data.c (Fsetq_default): Fix docstring.
10116
10117 2004-05-06 Jason Rumney <jasonr@gnu.org>
10118
10119 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
10120 to avoid name clash.
10121
10122 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10123
10124 * fileio.c (barf_or_query_if_file_exists): Use lstat.
10125 (Frename_file): Handle renaming of symlinks across file systems.
10126 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
10127
10128 2004-05-04 Kim F. Storm <storm@cua.dk>
10129
10130 * xdisp.c (Qtotal): New var.
10131 (syms_of_xdisp): Intern and staticpro it.
10132 (calc_line_height_property): New arg total. Set it if
10133 line-spacing property has format (total . VALUE).
10134 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
10135 Handle total line-spacing property.
10136
10137 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10138
10139 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
10140 "under" scroll bar when size/position changes.
10141
10142 2004-05-03 Jason Rumney <jasonr@gnu.org>
10143
10144 * makefile.nt: Remove.
10145
10146 2004-05-02 Eli Zaretskii <eliz@gnu.org>
10147
10148 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
10149 Avoid compiler warnings.
10150
10151 * Makefile.in (region-cache.o): Depend on config.h.
10152
10153 2004-05-02 Romain Francoise <romain@orebokech.com>
10154
10155 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
10156 with continuation lines, too.
10157
10158 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
10159
10160 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
10161
10162 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
10163
10164 * xdisp.c (calc_line_height_property): YAILOM (yet another
10165 int/Lisp_Object mixup).
10166
10167 2004-05-01 Eli Zaretskii <eliz@gnu.org>
10168
10169 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
10170 undo bad effect of pack(4) in some versions of system headers.
10171
10172 2004-05-01 Jason Rumney <jasonr@gnu.org>
10173
10174 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
10175
10176 2004-04-30 Kim F. Storm <storm@cua.dk>
10177
10178 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
10179 (syms_of_buffer) <cursor-type>: Doc fix.
10180
10181 * dispextern.h (struct it): Remove member use_default_face.
10182 Add members override_ascent, override_descent, override_boff.
10183
10184 * xdisp.c (init_iterator): Handle line-spacing float value.
10185 Initialize override_ascent member.
10186 (append_space_for_newline): Reset override_ascent.
10187 Remove use_default_face.
10188 (calc_line_height_property): New function to calculate value of
10189 line-height and line-spacing properties. Look at overlays, too.
10190 Set override_ascent, override_descent, override_boff members when
10191 using another face than the current face. Float values are now
10192 relative to the frame default font, by default; accept a cons
10193 of ratio and face name to specify value relative to a specific face.
10194 (x_produce_glyphs): Use calc_line_height_property.
10195 Use override_ascent etc. when set to handle different face heights.
10196 A negative line-spacing property value is interpreted as a total
10197 line height, rather than inter-line spacing.
10198 (note_mouse_highlight): Allocate room for 40 overlays initially.
10199
10200 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
10201
10202 * data.c (Fsubr_name): New fun.
10203 (syms_of_data): Defsubr it.
10204
10205 2004-04-29 Kim F. Storm <storm@cua.dk>
10206
10207 * xdisp.c (null_glyph_slice): New var.
10208 (append_glyph, append_composite_glyph, append_stretch_glyph):
10209 Use it to initialize glyph slice.
10210
10211 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
10212
10213 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
10214 (on_hot_spot_p): Make sure we always return a value.
10215 (Flookup_image_map): Remove unused var ix and iy.
10216 (note_mode_line_or_margin_highlight): Remove unused var `image'.
10217
10218 2004-04-27 Eli Zaretskii <eliz@gnu.org>
10219
10220 * msdos.c (init_environment): If one of the TMP... environment
10221 variables is set to a drive letter without a trailing slash,
10222 append a slash.
10223
10224 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
10225
10226 * editfns.c (lisp_time_argument): Provide externally.
10227
10228 * fileio.c (Fset_file_times): New function.
10229 (syms_of_fileio): Intern and staticpro it.
10230
10231 2004-04-27 Kim F. Storm <storm@cua.dk>
10232
10233 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
10234 header line strings.
10235
10236 * dispextern.h (struct it): New member use_default_face.
10237
10238 * xdisp.c (Qline_height): New variable.
10239 (syms_of_xdisp): Intern and staticpro it.
10240 (append_space_for_newline): Partially undo 2004-04-25 change;
10241 add default_face_p arg, and restore callers.
10242 Clear it->use_default_face after use.
10243 (x_produce_glyphs): Set default font for ascii char if
10244 it->use_default_font is set. Change line-spacing property to set
10245 just extra line spacing. Handle new line-height property.
10246
10247 2004-04-26 Andreas Schwab <schwab@suse.de>
10248
10249 * print.c (print_object): Print non-ascii characters in bool
10250 vector representation as octal escapes.
10251
10252 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
10253 * print.c (print_object): Use it instead of BITS_PER_CHAR for
10254 bool vectors.
10255 * lread.c (read1): Likewise.
10256 * alloc.c (Fmake_bool_vector): Likewise.
10257 * data.c (Faref, Faset): Likewise.
10258 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
10259 (mapcar1): Likewise.
10260
10261 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
10262
10263 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
10264
10265 2004-04-26 Miles Bader <miles@gnu.org>
10266
10267 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
10268
10269 2004-04-26 Juanma Barranquero <lektu@terra.es>
10270
10271 * buffer.c (Fpop_to_buffer): Fix docstring.
10272
10273 2004-04-26 Steven Tamm <steventamm@mac.com>
10274
10275 * lread.c (init_lread): Don't display missing lisp directory
10276 warnings with Carbon Emacs because self-contained bundled Emacs
10277 may be built without correct installation path.
10278
10279 2004-04-25 Kim F. Storm <storm@cua.dk>
10280
10281 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
10282
10283 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
10284
10285 * xdisp.c (append_space_for_newline): Rename from append_space.
10286 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
10287 (x_produce_glyphs): Handle line-spacing property on newline char.
10288 If value is t, adjust ascent and descent to fit current row height.
10289 If value is an integer or float, set extra_line_spacing to integer
10290 value, or to float value x current line height.
10291
10292 2004-04-23 Kenichi Handa <handa@m17n.org>
10293
10294 * fontset.c (Finternal_char_font): If POSITION is nil, return
10295 font for displaying CH with the default face.
10296
10297 2004-04-23 Juanma Barranquero <lektu@terra.es>
10298
10299 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
10300
10301 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
10302
10303 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
10304 Don't make assumptions about the relative place of i and val.
10305 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
10306
10307 2004-04-21 Kim F. Storm <storm@cua.dk>
10308
10309 * dispextern.h (struct glyph_slice): New struct.
10310 (struct glyph): New member slice.
10311 (GLYPH_SLICE_EQUAL_P): New macro.
10312 (GLYPH_EQUAL_P): Use it.
10313 (struct glyph_string): New member slice.
10314 (struct it_slice): New struct.
10315 (struct it): New member slice, add member to stack too.
10316 New member constrain_row_ascent_descent_p.
10317 (image_ascent): Add prototype.
10318
10319 * dispnew.c (buffer_posn_from_coords): Return full image width
10320 and height even for image slices (posn is relative to full image).
10321 (marginal_area_string): Adjust x0,y0 for image slice.
10322
10323 * image.c (image_ascent): Add slice arg; calculate ascent for
10324 image slice (or full image).
10325
10326 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
10327 (syms_of_keyboard): Defsubr them.
10328
10329 * lisp.h (pos_visible_p): Fix prototype.
10330
10331 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
10332 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
10333 (x_draw_image_foreground, x_draw_image_relief)
10334 (x_draw_image_foreground_1, x_draw_image_glyph_string):
10335 Draw sliced images.
10336
10337 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
10338 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
10339 (x_draw_image_foreground, x_draw_image_relief)
10340 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
10341 Draw sliced images.
10342
10343 * w32term.h (image_ascent): Remove prototype.
10344
10345 * window.c (Fpos_visible_in_window_p): Return pixel position if
10346 PARTIALLY arg is non-nil. Simplify. Doc fix.
10347 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
10348 to return/set vscroll in pixels.
10349
10350 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
10351
10352 * xdisp.c (Qslice): New variable.
10353 (syms_of_xdisp): Intern and staticpro it.
10354 (pos_visible_p): Return pixel position in new x and y args.
10355 (init_iterator): Reset it->slice info.
10356 (handle_display_prop): Parse (slice ...) property.
10357 (push_it, pop_it): Save/restore slice info.
10358 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
10359 force repositioning of tall row if window is vscrolled, as that
10360 would reset vscroll.
10361 (append_space): Set it->constrain_row_ascent_descent_p to avoid
10362 increasing row height if row is non-empty.
10363 (fill_image_glyph_string): Copy slice info.
10364 (take_vertical_position_into_account): Simplify.
10365 (produce_image_glyph): Handle iterator slice info, setup glyph
10366 slice info. Do not force minimum line height.
10367 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
10368 do not increase height (ascent/descent) of non-empty row when
10369 adding normal character glyph; instead reduce glyph ascent/descent
10370 appropriately; if row is higher than current glyph, adjust glyph
10371 descent/ascent to reposition glyph within the existing row.
10372 Likewise, when char is newline, only set ascent/descent if row is
10373 currently empty.
10374 (note_mouse_highlight): Handle hotspots with sliced image.
10375
10376 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
10377 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
10378 (x_draw_image_foreground, x_draw_image_relief)
10379 (x_draw_image_foreground_1, x_draw_image_glyph_string):
10380 Draw sliced images.
10381
10382 * xterm.h (image_ascent): Remove prototype.
10383
10384 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
10385
10386 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
10387
10388 2004-04-20 John Paul Wallington <jpw@gnu.org>
10389
10390 * fns.c (Fassoc, Feql): Fix indentation.
10391
10392 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
10393
10394 2004-04-19 John Paul Wallington <jpw@gnu.org>
10395
10396 * fns.c (Feql): New function.
10397 (syms_of_fns): Defsubr it.
10398
10399 2004-04-18 Jason Rumney <jasonr@gnu.org>
10400
10401 * w32select.c (Fw32_set_clipboard_data): Get sequence number
10402 after closing the clipboard.
10403
10404 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
10405
10406 * buffer.c (Fbuffer_base_buffer): Doc fix.
10407
10408 2004-04-17 Kim F. Storm <storm@cua.dk>
10409
10410 * keymap.c (Fkey_description): Add optional PREFIX arg.
10411 Combine prefix with KEYS to make up the full key sequence to describe.
10412 Correlate meta_prefix_char and following (simple) key to describe
10413 as meta modifier. All callers changed.
10414 (describe_map): Rename arg `keys' to `prefix'. Remove local
10415 `elt_prefix' var. Use Fkey_description with prefix instead of
10416 elt_prefix combined with Fsingle_key_description.
10417 (describe_vector): Declare static. Replace arg `elt_prefix' with
10418 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
10419 if !KEYMAP_P. Use Fkey_description with prefix instead of
10420 Fsingle_key_description.
10421
10422 * keymap.h (Fkey_description): Fix prototype.
10423 (describe_vector): Remove prototype.
10424
10425 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
10426
10427 * image.c (PNG_BG_COLOR_SHIFT): Remove.
10428 (png_load): Fix calculation of transparent background color on X
10429 and W32 platforms.
10430
10431 2004-04-16 Juanma Barranquero <lektu@terra.es>
10432
10433 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
10434 not too large before computing how much to scroll.
10435
10436 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
10437
10438 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
10439
10440 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
10441
10442 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
10443 Add hyperlink to Elisp manual to the docstring.
10444
10445 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
10446
10447 * callint.c (fix_command): Use XDCR.
10448
10449 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
10450
10451 * window.c (Fget_lru_window): Doc fix.
10452
10453 2004-04-14 Kim F. Storm <storm@cua.dk>
10454
10455 * editfns.c (Fformat): Fix allocation size of precision array.
10456
10457 * dispnew.c (update_window): Only set changed_p if
10458 scrolling_window actually did scroll.
10459 (scrolling_window): Only return 1 if we actually did scroll.
10460
10461 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
10462 height to glyph height when cursor row is not fully visible.
10463 (make_cursor_line_fully_visible): Add FORCE_P arg to return
10464 failure in case row is higher than window. Callers changed.
10465 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
10466 Try to scroll partially visible, higher-than-window cursor row.
10467 (redisplay_window): Always try to scroll partially visible,
10468 higher-than-window cursor row - both initially and again with
10469 centering_position = 0.
10470 Clear desired matrix before retrying with centering_position = 0.
10471
10472 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10473
10474 * syntax.c (scan_lists): Simplify backward string scan.
10475 Fix off-by-one boundary check for string and comment fences.
10476
10477 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
10478
10479 * sheap.c, unexcw.c: New files.
10480
10481 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
10482
10483 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
10484 base buffer has been killed. Correct the error message if the
10485 base buffer does not exist.
10486
10487 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
10488
10489 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
10490 Cygwin itself. Add support for Xaw3d scrollbars.
10491
10492 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
10493
10494 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
10495
10496 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
10497 before Cygwin unexec.
10498
10499 * Makefile.in: Link changes for Cygwin unexec() support.
10500
10501 2004-04-12 Andreas Schwab <schwab@suse.de>
10502
10503 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
10504
10505 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
10506
10507 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
10508 IGNORE argument equals NAME. Doc fix.
10509
10510 2004-04-11 Masatake YAMATO <jet@gyve.org>
10511
10512 * buffer.c (fix_start_end_in_overlays): Make overlays
10513 empty if they are backwards.
10514
10515 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10516
10517 * xfaces.c (face_color_supported_p): Fix compilation without X11.
10518
10519 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
10520
10521 * doc.c (Fsnarf_documentation): Ignore new file name entries.
10522
10523 2004-04-06 Kim F. Storm <storm@cua.dk>
10524
10525 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
10526 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
10527
10528 * w32term.c (w32_read_socket): Set mouse_face_hidden after
10529 clearing highlight.
10530
10531 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
10532
10533 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
10534 clearing highlight.
10535
10536 * indent.c (vmotion): Do not reserve one column for continuation
10537 marks on window frames.
10538
10539 2004-04-04 Eli Zaretskii <eliz@gnu.org>
10540
10541 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
10542 from GCC.
10543
10544 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
10545
10546 * .gdbinit-union: Remove.
10547
10548 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
10549 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
10550 ($nonvalbits): Remove.
10551 ($valmask): Set it by calling xreload to avoid redundancy.
10552
10553 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
10554 (gdb_emacs_intbits): Remove.
10555
10556 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10557
10558 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
10559
10560 2004-03-30 Kenichi Handa <handa@m17n.org>
10561
10562 * editfns.c (Fformat): Fix initialization of the array info.
10563
10564 2004-03-30 Kim F. Storm <storm@cua.dk>
10565
10566 * xterm.c (x_mouse_click_focus_ignore_position): New var.
10567 (syms_of_xterm): DEFVAR_BOOL it.
10568 (ignore_next_mouse_click_timeout): New var.
10569 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
10570 Use it to filter mouse clicks following focus event.
10571
10572 2004-03-29 David Ponce <david@dponce.com>
10573
10574 * callint.c (Fcall_interactively): Fix last change.
10575
10576 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10577
10578 * eval.c (Fcommandp): Simplify.
10579
10580 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
10581 Extend to handle all kinds of functions.
10582
10583 * lisp.h (Finteractive_form): Declare.
10584
10585 * callint.c (Fcall_interactively): Use it.
10586
10587 2004-03-26 Kim F. Storm <storm@cua.dk>
10588
10589 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
10590 to catch errors in calc_pixel_width_or_height during redisplay.
10591
10592 2004-03-26 Masatake YAMATO <jet@gyve.org>
10593
10594 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
10595
10596 * lisp.h (fix_start_end_in_overlays): Likewise.
10597
10598 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
10599
10600 * editfns.c (Ftranspose_regions): Likewise.
10601
10602 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10603
10604 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
10605
10606 2004-03-19 Richard M. Stallman <rms@gnu.org>
10607
10608 * s/sol2-6.h: Delete previous change.
10609
10610 2004-03-19 Kim F. Storm <storm@cua.dk>
10611
10612 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
10613 to_charpos corresponds to newline in right fringe. Use local
10614 BUFFER_POS_REACHED_P macro.
10615
10616 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10617
10618 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
10619 to compile on non-window system.
10620
10621 2004-03-19 Kim F. Storm <storm@cua.dk>
10622
10623 * dispextern.h (calc_pixel_width_or_height): Add prototype.
10624
10625 * image.c (Qcenter): Move to xdisp.c.
10626
10627 * xdisp.c (Qcenter): Declare here.
10628 (syms_of_xdisp): Intern and staticpro it.
10629 (handle_single_display_prop): Allow space display property on all
10630 platforms.
10631 (display_mode_line): Set mode_line_p before displaying line.
10632 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
10633 handling. Remove complex cases for fringes and scroll-bars.
10634 Add left, right, and center alignment positions. Add text (area)
10635 width/height. Return width or height for image specs.
10636 (produce_stretch_glyph): Improve handling of :align-to. Is now
10637 relative to left of text area by default, but other base offsets
10638 can be specified -- also for text lines.
10639
10640 * term.c (produce_glyphs): Handle IT_STRETCH.
10641 (produce_stretch_glyph): New function to handle space width and
10642 align-to display properties on non-window systems.
10643
10644 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10645
10646 * fileio.c (Fread_file_name): Set completion-ignore-case for
10647 case-insensitive systems.
10648
10649 2004-03-14 Masatake YAMATO <jet@gyve.org>
10650
10651 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
10652 when keymap and cursor are setup.
10653
10654 2004-03-14 Steven Tamm <steventamm@mac.com>
10655
10656 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
10657
10658 2004-03-14 Kim F. Storm <storm@cua.dk>
10659
10660 * dispextern.h (x_find_image_file): Add prototype.
10661
10662 * image.c (x_find_image_file): Make extern.
10663
10664 * xfns.c (x_find_image_file): Remove prototype.
10665
10666 2004-03-13 Eli Zaretskii <eliz@gnu.org>
10667
10668 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
10669
10670 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
10671
10672 2004-03-12 Richard M. Stallman <rms@gnu.org>
10673
10674 * fns.c (internal_equal): New arg PROPS controls comparing
10675 text properties. All callers changed.
10676 (Fequal_including_properties): New function.
10677 (syms_of_fns): defsubr it.
10678
10679 2004-03-12 Kim F. Storm <storm@cua.dk>
10680
10681 Fix image support on MAC. From YAMAMOTO Mitsuharu.
10682
10683 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
10684 (image_background, image_background_transparent): Fix prototypes.
10685
10686 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
10687
10688 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
10689 (x_query_font, x_find_ccl_program, x_set_window_size)
10690 (x_make_frame_visible, mac_initialize, XCreatePixmap)
10691 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
10692 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
10693
10694 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
10695 (x_query_font, x_find_ccl_program, x_set_window_size)
10696 (x_make_frame_visible, mac_initialize, XCreatePixmap)
10697 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
10698 (mac_draw_line_to_pixmap): Add prototypes.
10699
10700 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10701
10702 * macterm.c (XTread_socket): Fix mouse click on tool bar.
10703
10704 2004-03-11 Kim F. Storm <storm@cua.dk>
10705
10706 * dispextern.h: Move image related prototypes from xfns.c section
10707 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
10708 HAVE_X_WINDOWS.
10709
10710 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
10711 Move gtkutil.o to new GTK_OBJ list.
10712 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
10713 (GTK_OBJ) [USE_GTK]: New declaration.
10714 (obj): Add $(GTK_OBJ) to list.
10715
10716 2004-03-11 Steven Tamm <steventamm@mac.com>
10717
10718 * image.c [MAC_OSX]: Include sys/stat.h.
10719
10720 * macfns.c (syms_of_macfns): Remove definitions of things now
10721 defined in image.c.
10722
10723 2004-03-11 Kim F. Storm <storm@cua.dk>
10724
10725 The following changes consolidates the identical/similar image
10726 support code previously found in xfns.c, w32fns.c, and macfns.c
10727 into a new file image.c.
10728
10729 * makefile.w32-in (OBJ1): Add image.o.
10730 ($(BLD)/image.$(O)): Add dependencies.
10731
10732 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
10733 (image.o): Add dependencies.
10734
10735 * image.c: New file with consolidated image support code.
10736 (COLOR_TABLE_SUPPORT): New define to control whether
10737 color table support is available (X only).
10738 (Bitmap_Record): Common name for x_bitmap_record,
10739 w32_bitmap_record, and mac_bitmap_record.
10740 (XImagePtr): Common name for pointer to XImage or equivalent.
10741 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
10742 to XImagePtr on X+MAC, and to HDC on W32.
10743 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
10744 (NO_PIXMAP): Common name for "None" or equivalent.
10745 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
10746 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
10747 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
10748 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
10749 Define with suitable equivalents on W32 and MAC for code sharing.
10750 (XDrawLine): Define on MAC for code sharing.
10751 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
10752 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
10753 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10754 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10755 (x_reference_bitmap, x_create_bitmap_from_data)
10756 (x_create_bitmap_from_file, x_destroy_bitmap)
10757 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10758 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10759 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10760 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10761 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10762 (define_image_type, lookup_image_type, valid_image_p)
10763 (image_error, enum image_value_type, struct image_keyword)
10764 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10765 (make_image, free_image, prepare_image_for_display, image_ascent)
10766 (four_corners_best, image_background, image_background_transparent)
10767 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10768 (make_image_cache, free_image_cache, clear_image_cache)
10769 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10770 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10771 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10772 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
10773 (init_image_func_pointer, image_load_quartz2d)
10774 (struct ct_color, init_color_table, free_color_table)
10775 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10776 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10777 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10778 (x_disable_image, x_build_heuristic_mask)
10779 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10780 (TIFF support, GIF support, Ghostscript support): Consolidate image
10781 code from xfns.c, w32fns.c, and macfns.c.
10782 (syms_of_image): Consolidate image related symbol setup here.
10783 (init_image): Consolidate image related initializations here.
10784
10785 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
10786 and init_image. Remove call to init_xfns.
10787
10788 * macterm.h (struct mac_bitmap_record): Add file member.
10789 Not currently used, but simplifies code sharing.
10790
10791 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10792 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10793 (x_reference_bitmap, x_create_bitmap_from_data)
10794 (x_create_bitmap_from_file, x_destroy_bitmap)
10795 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10796 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
10797 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10798 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10799 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10800 (define_image_type, lookup_image_type, valid_image_p)
10801 (image_error, enum image_value_type, struct image_keyword)
10802 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10803 (make_image, free_image, prepare_image_for_display, image_ascent)
10804 (four_corners_best, image_background, image_background_transparent)
10805 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10806 (make_image_cache, free_image_cache, clear_image_cache)
10807 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10808 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10809 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10810 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
10811 (init_image_func_pointer, image_load_quartz2d)
10812 (struct ct_color, init_color_table, free_color_table)
10813 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10814 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10815 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10816 (x_disable_image, x_build_heuristic_mask)
10817 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10818 (TIFF support, GIF support, Ghostscript support): Merge with image
10819 code from xfns.c and macfns.c into image.c.
10820 (syms_of_xfns): Move image related symbols to image.c.
10821 (init_external_image_libraries, init_xfns): Remove; initialization
10822 moved to init_image in image.c.
10823
10824 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10825 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10826 (x_reference_bitmap, x_create_bitmap_from_data)
10827 (x_create_bitmap_from_file, x_destroy_bitmap)
10828 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10829 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10830 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10831 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10832 (define_image_type, lookup_image_type, valid_image_p)
10833 (image_error, enum image_value_type, struct image_keyword)
10834 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10835 (make_image, free_image, prepare_image_for_display, image_ascent)
10836 (four_corners_best, image_background, image_background_transparent)
10837 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10838 (make_image_cache, free_image_cache, clear_image_cache)
10839 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10840 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10841 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10842 (struct ct_color, init_color_table, free_color_table)
10843 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10844 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10845 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10846 (x_disable_image, x_build_heuristic_mask)
10847 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10848 (TIFF support, GIF support, Ghostscript support): Merge with image
10849 code from xfns.c and macfns.c into image.c.
10850 (syms_of_xfns): Move image related symbols to image.c.
10851 (init_external_image_libraries, init_xfns): Remove; initialization
10852 moved to init_image in image.c.
10853
10854 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
10855 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10856 (x_reference_bitmap, x_create_bitmap_from_data)
10857 (x_create_bitmap_from_file, x_destroy_bitmap)
10858 (x_destroy_all_bitmaps, x_create_bitmap_mask)
10859 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
10860 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
10861 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
10862 (define_image_type, lookup_image_type, valid_image_p)
10863 (image_error, enum image_value_type, struct image_keyword)
10864 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
10865 (make_image, free_image, prepare_image_for_display, image_ascent)
10866 (four_corners_best, image_background, image_background_transparent)
10867 (x_clear_image_1, x_clear_image, x_alloc_image_color)
10868 (make_image_cache, free_image_cache, clear_image_cache)
10869 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
10870 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
10871 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
10872 (struct ct_color, init_color_table, free_color_table)
10873 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
10874 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
10875 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
10876 (x_disable_image, x_build_heuristic_mask)
10877 (XBM support, XPM support, PBM support, PNG support, JPEG support)
10878 (TIFF support, GIF support, Ghostscript support): Merge with
10879 w32fns.c and macfns.c image code into image.c.
10880 (syms_of_xfns): Move image related symbols to image.c.
10881 (init_xfns): Remove; initialization moved to init_image in image.c.
10882
10883 * lisp.h (syms_of_image, init_image): Add protoypes.
10884 (init_xfns): Remove prototype.
10885
10886 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10887 (x_reference_bitmap, x_create_bitmap_from_data)
10888 (x_create_bitmap_from_file, x_destroy_bitmap)
10889 (x_create_bitmap_mask): Move prototypes from dispextern.h.
10890 (gamma_correct) [MAC_OS]: Add prototype.
10891
10892 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
10893 (x_reference_bitmap, x_create_bitmap_from_data)
10894 (x_create_bitmap_from_file, x_destroy_bitmap)
10895 (x_create_bitmap_mask): Move prototypes to dispextern.h.
10896
10897 2004-03-09 Kenichi Handa <handa@etlken2>
10898
10899 * coding.c (decode_coding_emacs_mule): Handle insufficent source
10900 correctly.
10901
10902 2004-03-04 Richard M. Stallman <rms@gnu.org>
10903
10904 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
10905
10906 * window.c (Fdisplay_buffer): Doc fix.
10907
10908 * buffer.c (Fpop_to_buffer): Doc fix.
10909
10910 2004-03-03 Kim F. Storm <storm@cua.dk>
10911
10912 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
10913
10914 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
10915
10916 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
10917
10918 2004-03-02 Richard M. Stallman <rms@gnu.org>
10919
10920 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
10921
10922 2004-03-02 Kenichi Handa <handa@m17n.org>
10923
10924 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
10925
10926 2004-03-02 Kim F. Storm <storm@cua.dk>
10927
10928 * window.h (struct window): New member overlay_arrow_bitmap.
10929
10930 * window.c (make_window): Initialize overlay_arrow_bitmap.
10931
10932 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
10933 implement and integrate multiple overlay arrows with redisplay.
10934 (syms_of_xdisp): DEFVAR_LISP and initialize it.
10935 (last_arrow_position, last_arrow_string): Replace by properties.
10936 (Qlast_arrow_position, Qlast_arrow_string)
10937 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
10938 (syms_of_xdisp): Intern and staticpro them.
10939 (overlay_arrow_string_or_property, update_overlay_arrows)
10940 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
10941 (overlay_arrow_at_row): New functions for multiple overlay arrows.
10942 (redisplay_internal): Use them instead of directly accessing
10943 Voverlay_arrow_position etc. for multiple overlay arrows.
10944 (mark_window_display_accurate): Use update_overlay_arrows.
10945 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
10946 (try_window_id): Use overlay_arrows_changed_p.
10947 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
10948 (display_line): Use overlay_arrow_at_row to check multiple
10949 overlay arrows, and get relevant overlay-arrow-string and
10950 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
10951 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
10952 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
10953
10954 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
10955 (update_window_fringes): Remove unused code.
10956
10957 2004-03-01 Jason Rumney <jasonr@gnu.org>
10958
10959 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
10960
10961 2004-03-01 Juanma Barranquero <lektu@terra.es>
10962
10963 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
10964
10965 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
10966
10967 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10968
10969 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
10970 how many colors can be displayed.
10971
10972 2004-03-01 Kenichi Handa <handa@m17n.org>
10973
10974 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
10975 correctly.
10976
10977 2004-02-28 Kim F. Storm <storm@cua.dk>
10978
10979 * dispnew.c (update_window): Update header line also if there are
10980 no other changes in window (move code after set_cursor label).
10981
10982 * lisp.h (mark_window_display_accurate): Remove prototype.
10983
10984 * window.c (window_loop, Fforce_window_update): Force mode line
10985 updates by setting prevent_redisplay_optimizations_p and
10986 update_mode_lines.
10987
10988 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10989
10990 * xfns.c (x_window): Fix indentation.
10991
10992 * xterm.c (x_calc_absolute_position): Call x_real_positions
10993 to get WM window sizes and use those to calculate position.
10994 (x_set_offset): Remove code commented out.
10995
10996 2004-02-28 Miles Bader <miles@gnu.org>
10997
10998 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
10999
11000 2004-02-28 Kim F. Storm <storm@cua.dk>
11001
11002 * keyboard.c (kbd_buffer_store_event_hold): New function to store
11003 an event into kbd fifo, but with special handling of quit event;
11004 a quit event is saved for later, and further events are discarded
11005 until the saved quit event has been processed.
11006 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
11007 (gen_help_event): Store help event in kbd fifo.
11008 (NREAD_INPUT_EVENTS): Remove.
11009 (read_avail_input): Adapt to new read_socket_hook interface.
11010 Remove allocation and initialization of local input_event buffer,
11011 as read_socket_hook stores events directly in fifo. Allocate and
11012 initialize local hold_quit event to handle postponed quit event
11013 (and store it if set by kbd_buffer_store_event_hold).
11014
11015 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
11016 (gen_help_event): Fix prototype.
11017
11018 * macterm.c (XTread_socket): Remove bufp_r and
11019 numcharsp args. Add hold_quit arg.
11020 Rework to use just one, local, inev input_event. Store inev
11021 directly in fifo using kbd_buffer_store_event_hold.
11022
11023 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
11024 (read_input_waiting): Adapt to new read_socket_hook interface.
11025 Remove allocation and initialization of local input_event buffer,
11026 as read_socket_hook stores events directly in fifo. Allocate and
11027 initialize local hold_quit event to handle postponed quit event
11028 (and store it if set by kbd_buffer_store_event_hold).
11029
11030 * term.c (read_socket_hook): Fix arg list.
11031
11032 * termhooks.h (read_socket_hook): Fix prototype.
11033
11034 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
11035 numcharsp args. Add hold_quit arg.
11036 Rework to use just one, local, inev input_event. Store inev
11037 directly in fifo using kbd_buffer_store_event_hold.
11038
11039 * w32inevt.h (w32_console_mouse_position): Fix prototype.
11040
11041 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
11042 Add hold_quit arg. Rework to use just one, local, inev
11043 input_event. Store inev directly in fifo using
11044 kbd_buffer_store_event_hold. Update count in one place.
11045 Postpone call to gen_help_event until inev is stored; use new
11046 local do_help for this.
11047 Remove local emacs_event in handing of ButtonPress event; just use
11048 inev instead (so no reason to copy it later).
11049
11050 * xsmfns.c (x_session_check_input): Remove numchars arg.
11051
11052 * xterm.c (x_focus_changed, x_detect_focus_change):
11053 Remove numchars arg. Always store event into bufp arg.
11054 Return nothing. Callers changed accordingly.
11055 (glyph_rect): Simplify.
11056 (STORE_KEYSYM_FOR_DEBUG): New macro.
11057 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
11058 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
11059 (current_hold_quit) [USE_GTK]: Add.
11060 (event_handler_gdk): Adapt to new handle_one_xevent.
11061 (handle_one_xevent): Remove bufp_r and numcharsp args.
11062 Add hold_quit arg. Rework to use just one, local, inev
11063 input_event. Store inev directly in fifo using
11064 kbd_buffer_store_event_hold. Update count in one place.
11065 Postpone call to gen_help_event until inev is stored; use new
11066 local do_help for this.
11067 Simplify handling of keysyms (consolidate common code). Fix bug
11068 where count was updated with nchars instead of nbytes.
11069 Remove local emacs_event in handing of ButtonPress event; just use
11070 inev instead (so no reason to copy it later).
11071 Remove `out' label. Rename label `ret' to `done'; add various
11072 `goto done' to clarify code flow in deeply nested blocks.
11073 (x_dispatch_event): Simplify as handle_one_xevent now calls
11074 kbd_buffer_store_event itself.
11075 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
11076 arg. Call handle_one_xevent with new arglist. Store event from
11077 x_session_check_input in fifo.
11078 [USE_GTK]: Setup current_hold_quit.
11079 Decrement handling_signal before unblocking input.
11080 (x_initialize) [USE_GTK]: Initialize current_count.
11081
11082 * xterm.h (x_session_check_input): Fix prototype.
11083
11084 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11085
11086 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
11087
11088 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
11089 macgui.h).
11090
11091 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
11092
11093 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
11094 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
11095 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
11096 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
11097 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
11098 (Bitmap): Remove typedef.
11099 (Pixmap): Change int to GWorldPtr.
11100
11101 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
11102
11103 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
11104 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
11105 New #define to extract 16-bit depth color components from unsigned
11106 long representation.
11107 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
11108 colors used for masks.
11109 (struct mac_display_info): Add color_p. Remove n_cbits.
11110
11111 * macfns.c: Include sys/types.h and sys/stat.h.
11112 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
11113 Include QuickTime/QuickTime.h.
11114 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
11115 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
11116 functions defined in macterm.c.
11117 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
11118 (ZPixmap): New #define for compatibility with xfns.c.
11119 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
11120 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
11121 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
11122 New functions.
11123 (four_corners_best, x_create_x_image_and_pixmap)
11124 (x_destroy_x_image, unwind_create_frame, x_disable_image)
11125 (x_edge_detection, init_color_table, colors_in_color_table)
11126 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
11127 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
11128 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
11129 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
11130 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
11131 long mixup.
11132 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
11133 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
11134 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
11135 (x_set_cursor_type, Fxw_color_values, valid_image_p)
11136 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
11137 (x_alloc_image_color, clear_image_cache, lookup_image)
11138 (x_find_image_file, xbm_read_bitmap_file_data)
11139 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
11140 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
11141 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
11142 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
11143 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
11144 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
11145 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
11146 #if 0.
11147 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
11148 #if 0. Free white_relief.gc and black_relief.gc.
11149 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
11150 New functions (from xfns.c).
11151 (Fx_create_frame): Record unwind_create_frame.
11152 (Fxw_display_color_p): Use dpyinfo->color_p.
11153 (Fx_display_grayscale_p, Fx_display_planes): Don't use
11154 dpyinfo->n_cbits.
11155 (Fx_display_color_cells): Use dpyinfo->n_planes;
11156 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
11157 (Qheuristic, cross_disabled_images, emboss_matrix)
11158 (laplace_matrix): New variables (from xfns.c).
11159 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
11160 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
11161 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
11162 (image_background_transparent): New function (from xfns.c).
11163 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
11164 (image_load_quicktime): Add declaration.
11165 [MAC_OSX] (image_load_quartz2d): Likewise.
11166 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
11167 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
11168 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
11169 (xbm_load_image_from_file, x_laplace_read_row)
11170 (x_laplace_write_row, pbm_read_file): Remove functions.
11171 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
11172 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
11173 (colors_in_color_table): Sync with xfns.c (although not used).
11174 (lookup_rgb_color): Don't lookup color table. Just do gamma
11175 correction.
11176 (COLOR_INTENSITY): New #define (from xfns.c).
11177 (x_disable_image): New function (from xfns.c).
11178 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
11179 (x_build_heuristic_mask): Sync with xfns.c.
11180 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
11181 (HAVE_PBM): Remove #ifdef.
11182 (pbm_load): Sync with xfns.c. Set img->width and img->height
11183 before IMAGE_BACKGROUND.
11184 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
11185 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
11186 Don't enclose with #if HAVE_PNG.
11187 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
11188 symbol _CGImageCreateWithPNGDataProvider is defined.
11189 Otherwise use image_load_quicktime.
11190 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
11191 [HAVE_PNG] (png_load): Sync with xfns.c.
11192 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
11193 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
11194 HAVE_JPEG.
11195 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
11196 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
11197 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
11198 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
11199 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
11200 (tiff_image_p, tiff_load): Don't enclose declarations with #if
11201 HAVE_TIFF.
11202 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
11203 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
11204 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
11205 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
11206 New functions (from xfns.c).
11207 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
11208 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
11209 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
11210 Don't enclose with #if HAVE_GIF.
11211 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
11212 animated gif. Otherwise use image_load_quicktime.
11213 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
11214 gif_DrawText to avoid conflict with QuickdrawText.h.
11215 [HAVE_GIF] (gif_load): Sync with xfns.c.
11216 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
11217 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
11218 Ghostscript is not supported yet).
11219 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
11220 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
11221 cross_disabled_images (from xfns.c). Remove #if 0 for supported
11222 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
11223 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
11224 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
11225 HAVE_PNG. Call EnterMovies to support animated gifs.
11226 Call init_image_func_pointer to bind a symbol
11227 _CGImageCreateWithPNGDataProvider if it is defined.
11228
11229 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
11230 (x_draw_bar_cursor): Sync declaration with xterm.c.
11231 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
11232 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
11233 graphics).
11234 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
11235 (mac_draw_line_to_pixmap, XCreatePixmap)
11236 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
11237 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
11238 New functions.
11239 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
11240 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
11241 Cast bits to char *.
11242 (reflect_byte): New function (from w32fns.c).
11243 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
11244 due to byte alignment.
11245 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
11246 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
11247 (XSetForeground): Remove static (now used in macfns.c).
11248 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
11249 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
11250 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
11251 (x_draw_glyph_string_box, x_draw_image_foreground)
11252 (x_draw_image_foreground_1, x_draw_image_glyph_string)
11253 (x_draw_stretch_glyph_string, x_draw_glyph_string)
11254 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
11255 Sync with xterm.c.
11256 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
11257 than the xterm.c version when a strictly horizontal or vertical
11258 line is drawn.
11259 (XTset_terminal_window): Add static.
11260 (x_make_frame_visible): Add UNBLOCK_INPUT.
11261 (x_free_frame_resources): New funcion (from xterm.c).
11262 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
11263 occurs in tool bar area.
11264 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
11265 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
11266 Initialize image cache.
11267 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
11268 Enclose unused functions with #if 0.
11269 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
11270 (decode_mac_font_name): New function to apply code conversions
11271 from a mac font name to an XLFD font name according to its script code.
11272 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
11273 font name to a mac font name according to REGISTRY and ENCODING fields.
11274 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
11275 whose name starts with `.'.
11276 (init_font_name_table): Use decode_mac_font_name. Add both
11277 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
11278 of a font is smJapanese.
11279 (mac_do_list_fonts): New function to list fonts that match a given
11280 pattern.
11281 (x_list_fonts, XLoadQueryFont): Use it.
11282 (XLoadQueryFont): Set rbearing field for each variable width
11283 character to avoid needless redraw.
11284 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
11285
11286 2004-02-26 Kim F. Storm <storm@cua.dk>
11287
11288 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
11289 as read_socket_hook handler on X aborts if buffer is too small
11290 and W32 handler doesn't always check buffer limit.
11291
11292 * xdisp.c (handle_single_display_prop): Handle left-fringe and
11293 right-fringe similar to a display margin image. Specifically,
11294 the characters having the fringe prop are no longer shown, and
11295 we use IT_IMAGE/next_element_from_image with image_id = -1 to
11296 do this. Set fringe bitmap face_id in it->face_id.
11297 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
11298 still realize it->face (i.e. the fringe bitmap face).
11299
11300 2004-02-25 Miles Bader <miles@gnu.org>
11301
11302 * xdisp.c (check_it): Check string/string_pos consistency.
11303 (init_iterator): Initialize string-related fields properly.
11304
11305 2004-02-11 Miles Bader <miles@gnu.org>
11306
11307 * xdisp.c (produce_image_glyph): Force negative descents to zero.
11308
11309 2004-02-10 Miles Bader <miles@gnu.org>
11310
11311 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
11312 BLOCK_INPUT can be nested, so it doesn't make much sense.
11313
11314 2004-02-24 Michael Mauger <mmaug@yahoo.com>
11315
11316 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
11317 (xbm_read_bitmap_data): Use unsigned char for image data.
11318
11319 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
11320
11321 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
11322
11323 2004-02-22 Jason Rumney <jasonr@gnu.org>
11324
11325 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
11326 correctly over other bitmaps.
11327
11328 2004-02-21 Eli Zaretskii <eliz@gnu.org>
11329
11330 * emacs.c (USAGE1): Split into two halves.
11331 (USAGE2): Second half of the old USAGE1.
11332 (USAGE3): Rename from USAGE2.
11333 (USAGE4): Rename from USAGE3.
11334
11335 2004-02-21 Juri Linkov <juri@jurta.org>
11336
11337 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
11338 Fix --multibyte. Move --help, --version to USAGE2. Add alias
11339 --file. Fix -f, -l. Sort options. Untabify.
11340 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
11341
11342 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
11343
11344 * category.c (Fdefine_category, Fcategory_docstring)
11345 (Fget_unused_category, Fset_category_table)
11346 (Fcategory_set_mnemonics): Doc fixes.
11347
11348 2004-02-20 Kim F. Storm <storm@cua.dk>
11349
11350 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
11351 The following changes are relative to the 2004-01-21 revision.
11352 (NREAD_INPUT_EVENTS): Define as max number of input events to read
11353 in one call to read_socket_hook. Value is 8.
11354 (read_avail_input): Separate and rework handling of read_socket_hook
11355 and non-read_socket_hook cases. Use smaller input_event buffer
11356 in read_socket_hook case, and repeat if full buffer is read.
11357 Use new local variable 'discard' to skip input after C-g.
11358 In non-read_socket_hook case, just use a single input_event, and
11359 call kbd_buffer_store_event on the fly for each character.
11360
11361 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
11362
11363 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
11364 Remove unused `gu' alternative.
11365
11366 2004-02-19 Andreas Schwab <schwab@suse.de>
11367
11368 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
11369 warning.
11370
11371 2004-02-18 Kim F. Storm <storm@cua.dk>
11372
11373 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
11374 Fix last change.
11375
11376 2004-02-17 Kim F. Storm <storm@cua.dk>
11377
11378 * xdisp.c (fast_find_position): Fix return value of new version;
11379 it was inverted compared to the 21.1 version.
11380 (get_window_cursor_type): Don't look at glyph if NULL.
11381 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
11382
11383 * keyboard.c: Rework previous change; it didn't consider that the
11384 buf array was allocated on the stack.
11385 (prev_read): Remove variable.
11386 (read_avail_input_buf): New static event buffer array.
11387 (in_read_avail_input): New static variable to handle re-entrancy.
11388 (read_avail_input): Change buf to pinter to read_avail_input_buf.
11389 Use in_read_avail_input to handle re-entrance; when re-entered,
11390 fully initialize and use tmp_buf array instead of read_avail_input_buf.
11391 Do not initialize read_avail_input_buf in full here; instead assume it
11392 is always cleared on entry. To ensure that, we clear (just) the
11393 entries that were used before we return.
11394 (init_keyboard): Initialize read_avail_input_buf here.
11395
11396 2004-02-16 Jesper Harder <harder@ifa.au.dk>
11397
11398 * cmds.c (Fend_of_line): Doc fix.
11399
11400 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
11401
11402 * keyboard.c (prev_read): New static variable.
11403 (read_avail_input): Use it to zero out only those slots in buf[]
11404 that were used last time we were called.
11405
11406 2004-02-16 Eli Zaretskii <eliz@gnu.org>
11407
11408 * Makefile.in (obj): Move fringe.o from here...
11409 (XOBJ, MAC_OBJ): ...to here.
11410
11411 2004-02-16 Stephen Eglen <stephen@gnu.org>
11412
11413 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
11414
11415 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
11416
11417 * data.c (Fbyteorder):
11418 * fringe.c (Fdefine_fringe_bitmap):
11419 * xdisp.c (handle_single_display_prop):
11420 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
11421
11422 2004-02-16 Jason Rumney <jasonr@gnu.org>
11423
11424 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
11425
11426 2004-02-15 Steven Tamm <steventamm@mac.com>
11427
11428 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
11429 controlling emulation of a three button mouse with option and
11430 command keys.
11431 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
11432 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
11433
11434 2004-02-15 Kim F. Storm <storm@cua.dk>
11435
11436 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
11437
11438 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
11439 Perform byte-swapping.
11440
11441 2004-02-14 Kim F. Storm <storm@cua.dk>
11442
11443 * dispextern.h (struct draw_fringe_bitmap_params): Change member
11444 bits from char to short to facilitate wider bitmaps.
11445 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
11446 member.
11447
11448 * fringe.c (struct fringe_bitmap): Change member bits from char to
11449 short to facilitate 16 bits wide bitmaps. Modify all standard
11450 bitmaps accordingly.
11451 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
11452 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
11453 (draw_fringe_bitmap): Ditto.
11454 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
11455 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
11456 handle up to 16 bits wide bitmaps.
11457 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
11458 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
11459
11460 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
11461 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
11462 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
11463
11464 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
11465 so it is no longer necessary to expand them here.
11466
11467 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
11468
11469 2004-02-12 Kim F. Storm <storm@cua.dk>
11470
11471 * window.c (Fwindow_fringes): Doc fix.
11472
11473 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11474
11475 * xselect.c (x_get_foreign_selection): Add new optional parameter
11476 time_stamp.
11477 (Fx_get_selection_internal): Ditto, pass time_stamp to
11478 x_get_foreign_selection.
11479
11480 * data.c (Fbyteorder): New function.
11481
11482 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11483
11484 * atimer.c: Move include stdio.h to same place as in other files.
11485
11486 * region-cache.c: Ditto.
11487
11488 * sysdep.c: Ditto.
11489
11490 * xfaces.c: Ditto.
11491
11492 2004-02-09 Sam Steingold <sds@gnu.org>
11493
11494 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
11495
11496 2004-02-09 Kim F. Storm <storm@cua.dk>
11497
11498 * fringe.c: New file. Move original fringe related declarations
11499 and code from dispextern.h and xdisp.c here.
11500 Rework code to support user defined fringe bitmaps, redefining
11501 standard bitmaps, ability to overlay user defined bitmap with
11502 overlay arrow bitmap, and add faces to bitmaps.
11503 (Voverflow_newline_into_fringe): Declare here.
11504 (enum fringe_bitmap_align): New enum.
11505 (..._bits): All bitmaps are now defined without bitswapping; that
11506 is now done in init_fringe_once (if necessary).
11507 (standard_bitmaps): New array with specifications for the
11508 standard fringe bitmaps.
11509 (fringe_faces): New array.
11510 (valid_fringe_bitmap_id_p): New function.
11511 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
11512 (draw_fringe_bitmap): New function which draws fringe bitmap,
11513 possibly overlaying bitmap with cursor in right fringe or the
11514 overlay arrow in the left fringe.
11515 (update_window_fringes): Do not handle overlay arrow here.
11516 Compare and copy fringe bitmap faces.
11517 (init_fringe_bitmap): New function.
11518 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
11519 define and destroy user defined fringe bitmaps.
11520 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
11521 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
11522 (syms_of_fringe): New function. Defsubr new DEFUNs.
11523 DEFVAR_LISP Voverflow_newline_into_fringe.
11524 (init_fringe_once, init_fringe): New functions.
11525 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
11526
11527 * Makefile.in (obj): Add fringe.o.
11528 (fringe.o): New dependencies.
11529
11530 * dispextern.h (FRINGE_ID_BITS): New definition for number of
11531 bits allocated to hold a fringe number. Increase number of bits
11532 from 4 to 8 to allow user defined fringe bitmaps.
11533 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
11534 left_user_fringe_face_id, right_user_fringe_bitmap,
11535 right_user_fringe_face_id.
11536 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
11537 Move to new file fringe.c.
11538 (MAX_FRINGE_BITMAPS): Define here.
11539 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
11540 and overlay_p. Change member which to int.
11541 (struct redisplay_interface): New members define_fringe_bitmap
11542 and destroy_fringe_bitmap.
11543 (valid_fringe_bitmap_id_p): Add prototype.
11544 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
11545
11546 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
11547 arrows.
11548 (update_frame): Do flush_display if force_flush_display_p to
11549 ensure display (specifically fringes) are updated in a timely
11550 manner when resizing the frame by dragging the mouse.
11551 (update_window_line): Update row if overlay arrow changed.
11552 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
11553 or overlay arrow changed.
11554
11555 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
11556 syms_of_fringe, and init_fringe.
11557
11558 * frame.h (struct frame): New member force_flush_display_p.
11559
11560 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
11561 Add prototypes.
11562
11563 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
11564 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
11565 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
11566 Use cursor color for displaying cursor in fringe.
11567 (x_redisplay_interface): Add null handlers for
11568 define_fringe_bitmap and destroy_fringe_bitmap functions.
11569
11570 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
11571 xterm.c to handle overlayed fringe bitmaps and to use cursor color
11572 for displaying cursor in fringe.
11573 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
11574 specific functions to define and destroy fringe bitmaps in fringe_bmp.
11575 (w32_redisplay_interface): Add them to redisplay_interface.
11576 (w32_term_init): Call w32_init_fringe instead of explicitly
11577 defining fringe bitmaps in fringe_bmp array.
11578 (x_delete_display): Call w32_reset_fringes instead of explicitly
11579 destroying fringe bitmaps in fringe_bmp array.
11580
11581 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
11582 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
11583 (continued_bits, continuation_bits, ov_bits, first_line_bits)
11584 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
11585 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
11586 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
11587 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
11588 Move fringe handling vars and code to new file fringe.c.
11589 (handle_display_prop): Handle left-fringe and right-fringe
11590 display properties; store user fringe bitmaps in iterator.
11591 (move_it_in_display_line_to): Handle cursor in fringe at eob.
11592 (clear_garbaged_frames): Set force_flush_display_p if resized.
11593 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
11594 (display_line): Handle cursor in fringe at eob.
11595 (display_line): Set row user fringe bitmaps from iterator.
11596
11597 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
11598 Use cursor color for displaying cursor in fringe.
11599 (x_redisplay_interface): Add null handlers for
11600 define_fringe_bitmap and destroy_fringe_bitmap functions.
11601
11602 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11603
11604 * macfns.c (Fx_change_window_property): Make doc string and
11605 parameters same as for X version.
11606
11607 * w32fns.c (Fx_change_window_property): Ditto.
11608
11609 2004-02-07 Kim F. Storm <storm@cua.dk>
11610
11611 * xdisp.c (hscroll_window_tree): Position cursor near to right
11612 margin in hscrolled window when jumping to end of line (rather
11613 than centering cursor).
11614
11615 * process.c (wait_reading_process_input): Don't do adaptive read
11616 buffering if waiting for a specific process.
11617
11618 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
11619
11620 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
11621 (Fread_minibuffer, Feval_minibuffer)
11622 (Fread_string, Fread_no_blanks_input)
11623 (Fcompleting_read): Doc fixes.
11624 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
11625 completion-regexp-list. Define Qcase_fold_search and staticpro it.
11626 (read_minibuf): Fix initial comment.
11627 (Ftry_completion, Fall_completions, Ftest_completion): Bind
11628 case-fold-search to the value of completion-ignore-case when
11629 checking completion-regexp-list.
11630 (Fdisplay_completion_list): Make it handle arguments that are
11631 symbols. Doc fix.
11632
11633 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11634
11635 * xterm.h: Add declaration of free_frame_menubar.
11636
11637 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
11638 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
11639 (Fx_change_window_property): Add declaration of parameters type and
11640 format. Remove unused variable cons.
11641
11642 * xselect.c: Include stdio.h.
11643
11644 2004-02-05 Kenichi Handa <handa@m17n.org>
11645
11646 * fns.c (Fset_char_table_range): Fix previous change.
11647
11648 * buffer.c (Fset_buffer_multibyte): Fix docstring.
11649
11650 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
11651
11652 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
11653
11654 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
11655
11656 * keymap.c (Vmouse_events): Rename from Vmenu_events.
11657 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
11658
11659 2004-02-04 Kenichi Handa <handa@m17n.org>
11660
11661 * fns.c (Fset_char_table_range): Handle charsets ascii,
11662 eight-bit-control, and eight-bit-graphic correctly.
11663
11664 2004-02-03 Jason Rumney <jasonr@gnu.org>
11665
11666 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
11667
11668 * w32fns.c (x_to_w32_font): Likewise.
11669
11670 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11671
11672 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
11673 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
11674
11675 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
11676 ClientMessages.
11677
11678 * xselect.c: Include termhooks.h and X11/Xproto.h
11679 (x_check_property_data, x_fill_property_data)
11680 (x_property_data_to_lisp, mouse_position_for_drop)
11681 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
11682 (Fx_send_client_event): Move here from xfns.c.
11683 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
11684
11685 * xfns.c (x-send-client-message): Move to xselect.c
11686 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
11687 OUTER_P.
11688 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
11689 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
11690 if vector_ret_p is true.
11691 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
11692
11693 2004-02-02 Eli Zaretskii <eliz@gnu.org>
11694
11695 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
11696 basename of FILE relative to it, not FILE itself.
11697
11698 2004-02-02 Kenichi Handa <handa@m17n.org>
11699
11700 * coding.c (coding_restore_composition): Check invalid
11701 composition data more rigidly.
11702
11703 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
11704
11705 * fileio.c (Fread_file_name_internal): Correctly handle the case
11706 where insert-default-directory is nil.
11707 (Fread_file_name): Always return an empty string if the user exits
11708 with an empty minibuffer. Adapt the docstring accordingly.
11709 (syms_of_fileio): Adapt the docstring of insert-default-directory
11710 to the change in Fread_file_name.
11711
11712 2004-01-29 Eli Zaretskii <eliz@gnu.org>
11713
11714 * alloca.c [!alloca]: Fix the prototype for xfree.
11715
11716 2004-01-29 Kenichi Handa <handa@m17n.org>
11717
11718 * fns.c (string_char_to_byte): Optimize for ASCII only string.
11719 (string_byte_to_char): Likewise.
11720
11721 2004-01-28 Peter Runestig <peter@runestig.com>
11722
11723 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
11724
11725 2004-01-27 Steven Tamm <steventamm@mac.com>
11726
11727 * unexmacosx.c (unexec_copy): Do not copy more than was
11728 requested to prevent overwriting during unexec.
11729
11730 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11731
11732 * process.c (sigchld_handler): Add comment about not calling malloc.
11733
11734 * process.h: Add extern to synch_process_termsig.
11735
11736 2004-01-27 Steven Tamm <steventamm@mac.com>
11737
11738 * macterm.c (make_mac_frame, make_mac_terminal_frame):
11739 Move setting of scroll bars from make_mac_frame to
11740 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
11741
11742 2004-01-26 Richard M. Stallman <rms@gnu.org>
11743
11744 * search.c (Freplace_match): Handle nonexistent
11745 back-references properly.
11746
11747 2004-01-03 Richard M. Stallman <rms@gnu.org>
11748
11749 * window.c (decode_any_window): New function.
11750 (Fwindow_height, Fwindow_width, Fwindow_edges)
11751 (Fwindow_pixel_edges, Fwindow_inside_edges)
11752 (Fwindow_inside_pixel_edges): Use decode_any_window.
11753
11754 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11755
11756 * process.h: synch_process_termsig new variable.
11757
11758 * callproc.c: Define synch_process_termsig.
11759 (Fcall_process): Initiate synch_process_termsig to zero and
11760 check if non-zero and get signal name after subprocess has ended.
11761
11762 * process.c (sigchld_handler): Set synch_process_termsig
11763 if terminated by a signal. synch_process_death setting removed.
11764
11765 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
11766
11767 2004-01-26 Andreas Schwab <schwab@suse.de>
11768
11769 * print.c (print_preprocess): Declare size as EMACS_INT to not
11770 lose bits.
11771 (print_object): Likewise.
11772 * alloc.c (Fpurecopy): Likewise.
11773
11774 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
11775
11776 * window.c (Fwindow_minibuffer_p): Doc fix.
11777
11778 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
11779
11780 * editfns.c (Fformat): Make both passes accept the same set of flags.
11781
11782 2004-01-23 Kenichi Handa <handa@m17n.org>
11783
11784 * fns.c (Fmd5): If OBJECT is a buffer different from the current
11785 one, set buffer to OBJECT temporarily.
11786
11787 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
11788
11789 * keyboard.c (kbd_buffer_gcpro): Remove.
11790 (kbd_buffer_store_event, clear_event, Fdiscard_input)
11791 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
11792 Don't initialize and/or maintain the variable any more. It was made
11793 redundant by my commit of 2003-06-15.
11794
11795 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
11796
11797 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11798
11799 * lisp.h: Add undef DECL_ALIGN.
11800
11801 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
11802
11803 * process.c (wait_reading_process_input) [SYNC_INPUT]:
11804 Check interrupt_input_pending explicitly.
11805
11806 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
11807
11808 * keyboard.c (handle_async_input): New fun,
11809 extracted from input_available_signal.
11810 (input_available_signal, reinvoke_input_signal): Use it.
11811
11812 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
11813
11814 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
11815
11816 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
11817 manipulation macros for when tags are in the lower bits.
11818 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
11819 (DECL_ALIGN): New macro.
11820 (DEFUN): Use it.
11821
11822 * lisp.h [ENABLE_CHECKING]: Don't force union type.
11823
11824 * s/darwin.h (__attribute__): Remove outdated workaround.
11825
11826 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
11827
11828 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
11829 Don't check range of malloc address.
11830 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
11831
11832 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
11833
11834 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
11835
11836 2004-01-19 Kenichi Handa <handa@m17n.org>
11837
11838 * fontset.c (fontset_font_pattern): Fix previous change.
11839
11840 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
11841
11842 * xdisp.c (Voverflow_newline_into_fringe)
11843 (move_it_in_display_line_to, redisplay_internal)
11844 (update_window_fringes, redisplay_window, display_line, window):
11845 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
11846 that it compiles without a window-system.
11847 * dispnew.c (direct_output_for_insert, update_window): Likewise.
11848
11849 2004-01-16 Kim F. Storm <storm@cua.dk>
11850
11851 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
11852
11853 * buffer.c (init_buffer_once): Set buffer_defaults and
11854 buffer_local_flags for indicate_buffer_boundaries.
11855 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
11856 default- variable for it.
11857
11858 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
11859 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
11860 New members exact_window_width_line_p and cursor_in_fringe_p for
11861 overflowing newlines into right fringe.
11862 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
11863 and indicate_bottom_line_p for buffer boundaries and scrolling.
11864 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
11865 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
11866 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
11867 and HOLLOW_SQUARE_BITMAP.
11868 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
11869 Add prototypes.
11870
11871 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
11872 instead of related indicator fields.
11873 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
11874 (direct_output_for_insert): Handle exact width lines like
11875 contined lines. Call update_window_fringes.
11876 (update_window): Call update_window_fringes.
11877 (scrolling_window): Don't skip desired rows with changed bitmaps.
11878 Check if fringe bitmaps changes when assigning scrolled rows.
11879
11880 * xdisp.c (Voverflow_newline_into_fringe): New variable.
11881 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
11882 (move_it_in_display_line_to): Overflow newline into fringe for
11883 rows that are exactly as wide as the window.
11884 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
11885 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
11886 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
11887 (fringe_bitmaps): Add new bitmaps.
11888 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
11889 Select proper bitmap for cursor in fringe when appropriate.
11890 Handle alignment of bitmap to top or bottom of row.
11891 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
11892 done by update_window_fringes.
11893 (update_window_fringes, draw_window_fringes): New functions.
11894 (redisplay_internal): Call update_window_fringes in case only
11895 cursor row is updated.
11896 (redisplay_window): Call update_window_fringes.
11897 Explicitly call draw_window_fringes if redisplay was done using
11898 the current matrix or the overlay arrow is in the window.
11899 (try_window_reusing_current_matrix): Mark scrolled rows for
11900 fringe update (to update buffer-boundaries / scrolling icons).
11901 (find_last_unchanged_at_beg_row): Handle exact width lines line
11902 continued lines.
11903 (display_line): Overflow newline into fringe for rows that are
11904 exactly as wide as the window. Don't append space for newline
11905 in this case.
11906 (notice_overwritten_cursor): Explicitly clear cursor bitmap
11907 in fringe as if it had been overwritten.
11908 (erase_phys_cursor): Erase cursor bitmap in fringe.
11909 (syms_of_xdisp): Mark show-trailing-whitespace and
11910 void-text-area-pointer as user options.
11911 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
11912
11913 * xterm.c (x_update_window_end): Call draw_window_fringes.
11914 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
11915 in row instead of actually drawing fringe bitmaps.
11916 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
11917 (x_draw_window_cursor): Draw cursor in fringe.
11918
11919 * w32term.c (x_update_window_end): Call draw_window_fringes.
11920 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
11921 in row instead of actually drawing fringe bitmaps.
11922 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
11923 (w32_draw_window_cursor): Draw cursor in fringe.
11924
11925 * macterm.c (x_update_window_end): Call draw_window_fringes.
11926 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
11927 in row instead of actually drawing fringe bitmaps.
11928 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
11929 (mac_draw_window_cursor): Draw cursor in fringe.
11930
11931 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11932
11933 * xterm.c (handle_one_xevent): Don't handle characters that are part
11934 of an old style (XLookupString) compose sequence.
11935
11936 2004-01-15 Kenichi Handa <handa@m17n.org>
11937
11938 * search.c (Freplace_match): Use make_multibyte_string or
11939 make_unibyte_string according to the buffer multibyteness.
11940
11941 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
11942
11943 * alloc.c (struct interval_block, struct string_block)
11944 (struct symbol_block, struct marker_block, live_string_p)
11945 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
11946 Better preserve alignment for objects in blocks.
11947 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
11948
11949 * lread.c (defvar_per_buffer): Remove dead declaration.
11950
11951 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
11952 space size.
11953
11954 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11955
11956 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
11957 if a key press should pop down. Only pop down if a key is pressed
11958 outside the menu/dialog.
11959 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
11960 popup_get_selection.
11961 (create_and_show_dialog): Pass 1 for down_on_keypress to
11962 popup_get_selection.
11963
11964 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11965
11966 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
11967 BLOCK/UNBLOCK_INPUT.
11968
11969 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11970
11971 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
11972 specified.
11973
11974 2004-01-08 Kenichi Handa <handa@m17n.org>
11975
11976 * editfns.c (Fformat): Fix '&' to '&&'.
11977
11978 2004-01-08 Andreas Schwab <schwab@suse.de>
11979
11980 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
11981 size if PSEUDOVECTOR_FLAG is set.
11982
11983 2004-01-07 Kenichi Handa <handa@m17n.org>
11984
11985 * charset.c (Fdeclare_equiv_charset): Fix docstring.
11986
11987 * fontset.c (fontset_ref_via_base): Fix previous change.
11988
11989 2004-01-07 Kim F. Storm <storm@cua.dk>
11990
11991 * process.c (read_process_output): Only activate adaptive
11992 buffering if we read less than 256 bytes at a time.
11993
11994 2004-01-06 Kim F. Storm <storm@cua.dk>
11995
11996 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
11997 object and image object. Return glyph width and height.
11998 (mode_line_string, marginal_area_string): Ditto.
11999
12000 * dispextern.h (buffer_posn_from_coords, mode_line_string)
12001 (marginal_area_string): Fix prototypes.
12002
12003 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
12004 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
12005 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
12006
12007 * keyboard.c (make_lispy_position): Use modified mode_line_string,
12008 buffer_posn_from_coords, and marginal_area_string functions to
12009 include both string object and image object in the lispy position.
12010 Also add actual glyph width and height to position.
12011 (read_key_sequence): Use real buffer position from mouse
12012 event to find keymap property even when click is in marginal area.
12013
12014 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
12015 mode_line_string and marginal_area_string functions to handle
12016 both string object and image object properties.
12017
12018 2004-01-06 Andreas Schwab <schwab@suse.de>
12019
12020 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
12021 character.
12022
12023 2004-01-02 Andreas Schwab <schwab@suse.de>
12024
12025 * macterm.c (emacs_options, x_initialized, same_x_server):
12026 Remove unused (and duplicated) definitions.
12027
12028 2004-01-02 Kim F. Storm <storm@cua.dk>
12029
12030 * process.h (struct Lisp_Process): New members for adaptive read
12031 buffering: adaptive_read_buffering, read_output_delay, and
12032 read_output_skip.
12033
12034 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
12035 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
12036 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
12037 (process_output_delay_count, process_output_skip): New vars.
12038 (Vprocess_adaptive_read_buffering): New variable.
12039 (make_process): Initialize adaptive read buffering members.
12040 (Fstart_process): Set adaptive_read_buffering member.
12041 (deactivate_process): Cleanup adaptive read buffering.
12042 (wait_reading_process_input): Temporarily omit delayed
12043 subprocesses from the set of file descriptors to read from;
12044 adjust the select timeout if we skipped any subprocesses.
12045 (read_process_output): Increase adaptive read buffering delay if
12046 we read less than a full buffer; reduce delay when we read a
12047 full buffer.
12048 (send_process): Simplify using local Lisp_Process var.
12049 Reset adaptive read buffering delay after write.
12050 (init_process): Initialize process_output_delay_count and
12051 process_output_skip.
12052 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
12053
12054 2004-01-01 Jason Rumney <jasonr@gnu.org>
12055
12056 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
12057
12058 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
12059
12060 * print.c (Ferror_message_string): Add hyperlink in the docstring
12061 to the definition of `signal' in the Elisp manual.
12062 * eval.c (Fsignal): Ditto.
12063
12064 2003-12-29 James Clark <jjc@jclark.com>
12065
12066 * fns.c (internal_equal): Return t for two NaN arguments.
12067
12068 2003-12-29 Richard M. Stallman <rms@gnu.org>
12069
12070 * data.c (store_symval_forwarding): Handle setting
12071 default-fill-column, etc., by changing the value in
12072 buffers that use the default.
12073
12074 * minibuf.c (Fset_minibuffer_window): Doc fix.
12075
12076 * fileio.c (choose_write_coding_system): Ignore auto_saving
12077 if using the visited file for auto saves.
12078 (Fwrite_region): Don't update SAVE_MODIFF
12079 if auto-saving in visited file.
12080
12081 2003-12-29 Kenichi Handa <handa@m17n.org>
12082
12083 * dispextern.h (face_font_available_p): Extern it.
12084
12085 * fontset.c (Voverriding_fontspec_alist): New variable.
12086 (lookup_overriding_fontspec): New function.
12087 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
12088 (fontset_font_pattern): Likewise.
12089 (regulalize_fontname): New function.
12090 (Fset_fontset_font): Call regulalize_fontname.
12091 (Fset_overriding_fontspec_internal): New function.
12092 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
12093 Defsubr Sset_overriding_fontspec_internal.
12094
12095 * xfaces.c (face_font_available_p): New function.
12096
12097 2003-12-28 Richard M. Stallman <rms@gnu.org>
12098
12099 * buffer.c (Fother_buffer): Don't crash if BUF is nil
12100 or if its name is nil.
12101
12102 * buffer.c (Fkill_buffer): Don't delete auto-save file
12103 if it's the same as the visited file.
12104
12105 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
12106
12107 * coding.c (Fcheck_coding_system): Doc fix.
12108
12109 2003-12-28 Kim F. Storm <storm@cua.dk>
12110
12111 * Makefile.in (eval.o): Depend on dispextern.h.
12112
12113 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
12114 image glyph using image's ascent.
12115 (mode_line_string): Return image glyph as object clicked on.
12116 Adjust y0 for image glyph using image's ascent.
12117
12118 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
12119 (struct glyph): New members, ascent and descent. Used to save
12120 this glyph's ascent and descent, instead of having.
12121 (struct glyph): Declare member face_id using FACE_ID_BITS.
12122 (find_hot_spot): Add prototype.
12123
12124 * keyboard.c (Qimage): Remove extern (now in lisp.h).
12125 (QCmap): Declare extern.
12126 (make_lispy_position): When position is inside image hot-spot,
12127 use hot-spot element's id as posn element.
12128
12129 * lisp.h (IMAGEP): New macro to test for image object type.
12130 (Qimage): Declare extern.
12131
12132 * macfns.c (Qimage): Remove extern (now in lisp.h).
12133 (valid_image_p, parse_image_spec): Use IMAGEP macro.
12134
12135 * macterm.c (Qface, Qmouse_face): Remove unused externs.
12136
12137 * w32fns.c (Qimage): Remove extern (now in lisp.h).
12138 (valid_image_p, parse_image_spec): Use IMAGEP macro.
12139
12140 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
12141
12142 * w32term.c (Qface, Qmouse_face): Remove unused externs.
12143
12144 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
12145 pointer types.
12146 (Qrelative_width, Qalign_to): Remove unused variables.
12147 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
12148 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
12149 image maps.
12150 (x_y_to_hpos_vpos): Return glyph relative coordinates through
12151 new dx and dy args.
12152 Remove buffer_only_p arg (always 0). Simplify code accordingly.
12153 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
12154 than row's ascent and height, to get sensible height on tall rows.
12155 (build_desired_tool_bar_string): Remove Qimage extern.
12156 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
12157 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
12158 image glyph is alone on the last line.
12159 (append_glyph, append_composite_glyph, produce_image_glyph)
12160 (append_stretch_glyph): Set glyph's ascent and descent.
12161 (on_hot_spot_p): New function to check if position is inside an
12162 rectangular, circular, or polygon-shaped image hot-spot,
12163 (find_hot_spot): New function to search for image hot-spot.
12164 (Flookup_image_map): New defun to search for image hot-spot.
12165 (define_frame_cursor1): New aux function to determine frame pointer.
12166 (note_mode_line_or_margin_highlight, note_mouse_highlight):
12167 Handle `pointer' text property and :pointer image property to
12168 control frame pointer shape. Detect image hot-spots for pointer
12169 and help_echo properties. Use define_frame_cursor1.
12170 (note_mouse_highlight): Use Vvoid_text_area_pointer.
12171 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
12172 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
12173
12174 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
12175
12176 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
12177 (Qimage): Remove extern (now in lisp.h).
12178 (valid_image_p, parse_image_spec): Use IMAGEP macro.
12179
12180 * xmenu.c (show_help_event): Remove unused code.
12181
12182 * xterm.c (Qface, Qmouse_face): Remove unused externs.
12183 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
12184 row's ascent and descent, to get a sensible height on tall rows.
12185
12186 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
12187
12188 * minibuf.c (Fcompleting_read): Undo previous change.
12189
12190 2003-12-25 Lars Hansen <larsh@math.ku.dk>
12191
12192 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
12193 Arguments GCPRO'ed in call to file name handler.
12194
12195 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
12196
12197 * termcap.c (tgetst1): Scan for "%pN"; if all
12198 N are continuous in [1,9], remove all "%pN".
12199
12200 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12201
12202 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
12203
12204 * xfaces.c (lface_fully_specified_p): Take into account that
12205 MAC OS always have unspecified stipple.
12206
12207 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
12208
12209 * tparam.c (tparam1): Add handling for `%pN', which
12210 means use param N for the next substitution.
12211
12212 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
12213
12214 * xfaces.c (Fcolor_gray_p): Fix omission bug:
12215 In case `frame' is nil, consult the selected frame.
12216 (Fcolor_supported_p): Likewise.
12217
12218 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
12219
12220 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
12221 Doc fixes.
12222
12223 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
12224 and an integer. Adapt the introductory comment accordingly.
12225 (Fread_from_minibuffer): Delete code moved into read_minibuf.
12226 Doc fix.
12227 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
12228 read_minibuf.
12229 (Fcompleting_read): Delete code moved into read_minibuf.
12230 (Ftest_completion): Make it handle obarrays and hash tables correctly.
12231
12232 2003-12-03 Kenichi Handa <handa@m17n.org>
12233
12234 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
12235 encoding sequence.
12236
12237 2003-12-01 Kenichi Handa <handa@m17n.org>
12238
12239 * composite.c (syms_of_composite): Don't make the compostion hash
12240 table week.
12241
12242 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
12243
12244 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
12245 * textprop.c (Fget_char_property_and_overlay): New function.
12246 (syms_of_textprop): Defsubr it.
12247
12248 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12249
12250 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
12251 to compile on terminal configuration.
12252
12253 * fileio.c (Fread_file_name): Check use_file_dialog also before
12254 calling Fx_file_dialog.
12255
12256 * fns.c (use_file_dialog): New variable.
12257 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
12258
12259 2003-11-29 Kim F. Storm <storm@cua.dk>
12260
12261 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
12262 (syms_of_msdos): Don't intern and staticpro them.
12263
12264 2003-11-27 Kim F. Storm <storm@cua.dk>
12265
12266 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
12267 coordinates relative to glyph at posn. If glyph is an image,
12268 return that as object at posn. Callers changed.
12269 (mode_line_string, marginal_area_string): Calculate and return
12270 pixel coordinates relative to glyph. Callers changed.
12271
12272 * dispextern.h (buffer_posn_from_coords, mode_line_string)
12273 (marginal_area_string): Fix prototypes.
12274 (window_box_left_offset, window_box_right_offset): Add prototypes.
12275
12276 * frame.h (get_specified_cursor_type, get_window_cursor_type):
12277 Remove prototypes.
12278
12279 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
12280
12281 * keyboard.c (make_lispy_position): Add x and y coordinates
12282 relative to the current glyph as 7th element of position.
12283 If glyph is an image, return it in the object element.
12284 (read_key_sequence): Skip checks for keymap property in cases
12285 where POSN_STRING is not a string (e.g. an image).
12286
12287 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
12288 (Vshow_text_cursor_in_void): New variable.
12289 (glyph_to_pixel_coords): Don't use negative hpos.
12290 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
12291 (append_stretch_glyph): Change ascent arg to be actual value
12292 in pixels rather than ratio to height. Callers changed.
12293 (calc_pixel_width_or_height): New aux function, implementing
12294 pixel based artihmetic for glyph widths and heights.
12295 (produce_stretch_glyph): Use calc_pixel_width_or_height for
12296 :width, :height, :align-to, and :ascent, thus allowing these to
12297 be specified in pixels as well as multiples of characters.
12298 Don't produce stretch glyphs with zero width or height.
12299 (get_specified_cursor_type): Declare static.
12300 (get_window_cursor_type): Declare static. Add glyph arg to be
12301 able to know when cursor is on an image; always substitute
12302 hollow-box cursor for filled-box cursor on images, to avoid
12303 negative images and flicker when blinking the cursor.
12304 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
12305 (note_mode_line_or_margin_highlight): Use non-text cursor rather
12306 than vertical scroll-bar cursor in display margins.
12307 (note_mouse_highlight): Use non-text cursor rather than text
12308 cursor in fringes and over images in the text area.
12309 Use non-text cursor when mouse pointer is outside editable text,
12310 i.e. in the void after end-of-line or end-of-buffer; this was
12311 already done for W32, but is now standard for all systems --
12312 user can toggle show-text-cursor-in-void to get old behaviour.
12313 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
12314 Vdisplay_pixels_per_inch.
12315
12316 2003-11-25 Andreas Schwab <schwab@suse.de>
12317
12318 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
12319 EMACS_INT to not lose bits.
12320 (Ffillarray): Don't set bits beyond the size of a bool vector.
12321
12322 2003-11-25 Kim F. Storm <storm@cua.dk>
12323
12324 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
12325 define this defun on systems that cannot use stderr as lvalue.
12326
12327 2003-11-24 Gerd Moellmann <gerd@gnu.org>
12328
12329 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
12330 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
12331 ld's default is incompatible with unexec.
12332
12333 2003-11-23 Kim F. Storm <storm@cua.dk>
12334
12335 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
12336 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
12337 (Fforce_window_update): New defun.
12338 (syms_of_window): Defsubr it.
12339 (Fset_window_margins, Fset_window_fringes): Doc fix.
12340
12341 * print.c (Fredirect_debugging_output): New defun.
12342 (syms_of_print): Defsubr it.
12343
12344 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
12345
12346 * fns.c (Fset_char_table_parent): Doc fix.
12347
12348 2003-11-22 Kim F. Storm <storm@cua.dk>
12349
12350 * dispnew.c (buffer_posn_from_coords): Return actual row/column
12351 for glyph clicked on, rather than (unused) pixel positions.
12352 (mode_line_string, marginal_area_string): Change X and Y args to
12353 pointers for returning actual row/column for glyph clicked on.
12354 Simplify and optimize loops.
12355
12356 * dispextern.h (mode_line_string, marginal_area_string):
12357 Update prototypes.
12358
12359 * keyboard.c (make_lispy_position): New function for generating
12360 mouse click positions from frame and pixel coordinates.
12361 Enhanced to return buffer position and actual row/column for
12362 events outside the text area using updated mode_line_string and
12363 marginal_area_string functions.
12364 Return left-fringe and right-fringe clicks as such, rather than
12365 clicks in text area.
12366 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
12367 pixel_to_glyph_coords, as we never use the results.
12368 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
12369 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
12370 Eliminate unused code in WHEEL_EVENT handling.
12371 (make_lispy_movement): Use make_lispy_position.
12372
12373 * window.c (coordinates_in_window): Remove redundant tests.
12374 Fix returned X pixel value for left-margin.
12375
12376 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
12377 mode_line_string and marginal_area_string parameters.
12378
12379 2003-11-22 Lars Hansen <larsh@math.ku.dk>
12380
12381 * w32.c (struct the_group, getgrgid): Add.
12382 * mac.c (struct my_group, getgrgid): Add.
12383
12384 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
12385
12386 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
12387
12388 2003-11-21 Lars Hansen <larsh@math.ku.dk>
12389
12390 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
12391 include in call to file name handler. Optionally translate numeric
12392 UID and GID to strings. Update docstring.
12393 (directory_files_internal): Add parameter ID-FORMAT.
12394 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
12395 include in call to file name handler and call to
12396 directory_files_internal. Update Docstring.
12397 (Fdirectory_files): Add dummy parameter in call to
12398 directory_files_internal.
12399 * lisp.h (Qinteger): Add.
12400 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
12401 (Ffile_attributes): Add parameter.
12402 * data.c (Qinteger): Export.
12403
12404 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
12405
12406 * fns.c (Freverse, Fnreverse): Doc fixes.
12407
12408 2003-11-19 Kim F. Storm <storm@cua.dk>
12409
12410 * xdisp.c (init_iterator): Initialize it->start to position
12411 before reseating (in case start position is invisible).
12412 (init_to_row_start): Set it->start to row-start.
12413 (redisplay_window): Accept optional_new_start if start position
12414 is invisible (in which case IT_CHARPOS overshoots PT).
12415 (display_line): Setup row->start from it->start (rather than
12416 it->current which is wrong if first char on line is invisible).
12417 When done, reseat it->start to it->current (= start of next row).
12418 (expose_area): Fix exposure of text area when first char (e.g. TAB)
12419 is only partially visible.
12420
12421 * dispextern.h (struct it): New member start.
12422
12423 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
12424
12425 * alloc.c (make_float, Fcons): Clear the markbit at init time.
12426 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
12427 of block_index outside of the macro call.
12428 (Fgarbage_collect): Remove null code.
12429
12430 * m/amdx86-64.h: Don't redefine XPNTR.
12431
12432 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
12433 of VALMASK.
12434
12435 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
12436 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
12437 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
12438
12439 * lisp.h (VALMASK): Only define for non-union type.
12440 (MARKBIT): Remove.
12441 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
12442 (XTYPE): Define unconditionally.
12443 (XSETTYPE): Remove one more remnant.
12444 (EQ): Define differently for the union and non-union cases.
12445 (INTMASK): New bit mask.
12446 (struct Lisp_Marker): Move down to prepare for upcoming patch.
12447 (GC_EQ): Delegate to EQ.
12448
12449 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
12450
12451 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12452
12453 * xterm.c (x_window_to_scroll_bar): Move check of display to
12454 where window_id is compared.
12455
12456 2003-11-17 Kim F. Storm <storm@cua.dk>
12457
12458 * dispextern.h (struct it): New member first_vpos.
12459
12460 * xdisp.c (start_display): Set it->first_vpos.
12461 (try_window_id): Use first_vpos to start display in first _text_
12462 line if no reusable lines at start of window with header line.
12463
12464 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12465
12466 * w32fns.c (XPutPixel):
12467 * w32bdf.c (w32_init_bdf_font):
12468 * sunfns.c (sel_read):
12469 * process.c (Fmake_network_process):
12470 * frame.c (store_frame_param):
12471 * fontset.c (Fset_fontset_font):
12472 * emacs.c (shut_down_emacs):
12473 * ccl.c (ccl_driver): Remove period at end of error message.
12474
12475 * config.in: Regenerate.
12476
12477 * xfns.c (x_window_to_frame, x_any_window_to_frame)
12478 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
12479 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
12480 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
12481 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
12482
12483 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
12484
12485 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
12486 (XTmouse_position, handle_one_xevent): Pass Display* to
12487 x_window_to_scroll_bar.
12488 (x_window_to_scroll_bar): Take a Display* argument.
12489 Check that display for frame is equal to Display* argument.
12490 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
12491 x_display_info_for_display instead. Use Display in xev instead
12492 of GDK_DISPLAY.
12493 (x_dispatch_event): Call x_display_info_for_display.
12494 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
12495 (x_connection_closed): Call xg_display_close for GTK.
12496 (x_term_init): Call xg_display_open for additional displays.
12497 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
12498 for GTK.
12499
12500 * xmenu.c (single_menu_item, mouse_position_for_popup)
12501 (x_activate_menubar): Formatting adjustments.
12502
12503 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
12504 adjustments.
12505
12506 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
12507 (xg_display_close, xg_create_default_cursor)
12508 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
12509 handling.
12510 (xg_left_ptr_cursor): Remove.
12511 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
12512 cursor here.
12513 (xg_win_to_widget): Take Display* argument, call
12514 gdk_xid_table_lookup_for_display.
12515 (xg_create_frame_widgets, xg_get_file_name, create_menus)
12516 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
12517 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
12518 in FRAME_X_DISPLAY_INFO.
12519 (xg_get_scroll_id_for_window): Take Display* argument.
12520 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
12521 (xg_initialize): Remove xg_left_ptr_cursor.
12522
12523 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
12524 Display* argument.
12525 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
12526
12527 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12528
12529 * xterm.c (x_detect_focus_change): Do not change focus frame for
12530 Enter/LeaveNotify if the current focus frame has explicit focus.
12531
12532 2003-11-14 Kim F. Storm <storm@cua.dk>
12533
12534 * dispnew.c (update_text_area): Fix redisplay error when hscroll
12535 is active and first glyph is only partially visible.
12536
12537 2003-11-13 Kenichi Handa <handa@m17n.org>
12538
12539 * xdisp.c (select_frame_for_redisplay): New function.
12540 (redisplay_internal): Record also selected_frame for
12541 unwind_redisplay. Call select_frame_for_redisplay before
12542 redrawing each frame.
12543 (unwind_redisplay): Argument changed to a cons.
12544
12545 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
12546
12547 * fns.c (Fstring_to_multibyte): Doc fix.
12548
12549 2003-11-11 Kenichi Handa <handa@m17n.org>
12550
12551 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
12552
12553 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12554
12555 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
12556 program specified positions.
12557
12558 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12559
12560 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
12561
12562 2003-11-08 Kenichi Handa <handa@m17n.org>
12563
12564 * Makefile.in (lisp): Add kannada.el.
12565 (shortlisp): Likewise.
12566
12567 2003-11-07 Kenichi Handa <handa@m17n.org>
12568
12569 * coding.c (coding_allocate_composition_data):
12570 Reset coding->composing to COMPOSITION_NO.
12571 (coding_restore_composition): Detect invalid composition data.
12572 Give Fstring and Fvector a Lispy integer, not C int.
12573
12574 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
12575
12576 * floatfns.c (Flogb): Don't use VALMASK.
12577
12578 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
12579 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
12580
12581 * lisp.h (XINT): Move the cast to clarify what is going on.
12582 (GCTYPEMASK, XSETTYPE): Remove.
12583 (XGCTYPE): Make it an alias of XTYPE.
12584
12585 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12586
12587 * xterm.c (x_term_init): Fix formatting.
12588
12589 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12590
12591 * gtkutil.h (xg_have_tear_offs): Declare.
12592 (xg_keep_popup, xg_did_tearoff): Remove.
12593
12594 * gtkutil.c: Remove variable xg_did_tearoff.
12595 (xg_have_tear_offs): New function.
12596 (tearoff_remove): Just decrease xg_detached_menus.
12597 (tearoff_activate): Increase xg_detached_menus and call
12598 tearoff_remove when tearoff is removed.
12599 (xg_keep_popup): Remove function.
12600 (create_menus): Give add_tearoff_p as argument to recursive
12601 call to create_menus.
12602 (xg_create_widget): Use variables instead of multiple
12603 strcmp. Tell create_menus to create tear off only for
12604 menu bar menus.
12605 (xg_update_menubar): Change title for a detached menu also.
12606 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
12607 of deep_p.
12608 (xg_initialize): Initialize xg_detached_menus, remove
12609 initialization of xg_did_tearoff.
12610
12611 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
12612 xg_have_tear_offs returns non-zero.
12613 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
12614 call to xg_keep_popup.
12615
12616 2003-11-01 Andrew Choi <akochoi@shaw.ca>
12617
12618 * macterm.c (XTread_socket): Handle menubar selection and grow
12619 window only for mouseDown events.
12620
12621 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12622
12623 * xterm.c (x_term_init): For GTK part, increase x_initialized
12624 to check for more than one display. Use error instead of return 0.
12625
12626 2003-10-31 Andrew Choi <akochoi@shaw.ca>
12627
12628 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
12629 (copy_dysymtab): Call it.
12630
12631 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
12632
12633 * eval.c (Fdefvaralias): Doc fix.
12634
12635 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
12636
12637 * data.c (Fsetplist): Doc fix.
12638
12639 2003-10-14 Lute Kamstra <lute@gnu.org>
12640
12641 * window.c (Fset_window_fringes): Clarify docstring.
12642
12643 2003-10-14 Kim F. Storm <storm@cua.dk>
12644
12645 * window.c (Fset_window_margins): Simplify arg checking.
12646
12647 2003-10-13 Richard M. Stallman <rms@gnu.org>
12648
12649 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
12650 (print_partial_compiled_pattern): Replace assert with a printout.
12651 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
12652
12653 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
12654
12655 * window.c (Fset_window_margins): Allow only integers as args.
12656 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
12657 Doc fixes.
12658
12659 2003-10-13 Lute Kamstra <lute@gnu.org>
12660
12661 * window.c (Fset_window_fringes): Elaborate docstring.
12662
12663 2003-10-12 Andrew Choi <akochoi@shaw.ca>
12664
12665 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
12666
12667 * s/darwin.h (GC_MARK_STACK): Define.
12668
12669 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12670
12671 * window.c (shrink_windows): New function.
12672 (size_window): Call shrink_windows to calculate window sizes when
12673 shrinking frame with more than one window.
12674
12675 2003-10-12 Kim F. Storm <storm@cua.dk>
12676
12677 * xdisp.c (compute_fringe_widths): Doc fix.
12678
12679 2003-10-08 Kenichi Handa <handa@m17n.org>
12680
12681 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
12682
12683 2003-10-07 Kenichi Handa <handa@m17n.org>
12684
12685 * coding.c (Qcoding_system_define_form): New variable.
12686 (syms_of_coding): Intern and staticpro it.
12687 (Fcheck_coding_system): Try to autoload the definition of
12688 CODING-SYSTEM.
12689
12690 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
12691
12692 * fns.c (Frequire): Doc fix.
12693
12694 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12695
12696 * xfns.c (Fx_send_client_event): New function as a base for
12697 manipulating extended window manager hints.
12698 (Fx_send_client_event): Remove unused variable s.
12699
12700 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
12701 that function is removed.
12702
12703 * xterm.c (x_set_offset): Use move_offset_left/top instead of
12704 x/y_pixels_outer_diff.
12705 (x_check_expected_move): Calculate move_offset_left/top.
12706
12707 * xterm.h (struct x_output): New members: move_offset_top/left.
12708
12709 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
12710 call x_set_offset directly.
12711
12712 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
12713
12714 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
12715
12716 * xterm.c (x_delete_display): Free font names and font_encoder
12717 in dpyinfo->font_table.
12718
12719 * xfns.c (Fx_close_connection): Only call XFreeFont here.
12720 Move xfree of font names to x_delete_display.
12721
12722 * xterm.h (struct x_display_info): New member, wm_type.
12723 (struct x_output): New members, expected_top/left and
12724 check_expected_move.
12725
12726 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
12727 is received.
12728 (handle_one_xevent): Rename x_check_expected_move from
12729 x_check_fullscreen_move.
12730 (x_set_offset): Only add WM decoration sizes to modified_top/left
12731 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
12732 (x_check_expected_move): Rename from x_check_fullscreen_move.
12733 Removed fullscreen specific code. Use check_expected_move,
12734 expected_left/top instead. Also, set wm_type.
12735 (x_term_init): Initialize wm_type to unknown.
12736
12737 * frame.c (x_fullscreen_move): Remove addition of WM decoration
12738 sizes to move_x/y.
12739
12740 2003-10-03 Kenichi Handa <handa@m17n.org>
12741
12742 * macterm.c (x_load_font): Clear all members of FONTP before start
12743 filling them.
12744
12745 2003-10-02 Kenichi Handa <handa@m17n.org>
12746
12747 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
12748 before calling find_ccl_program_func. Call find_ccl_program_func
12749 only when fontp->font_encoder is not NULL.
12750
12751 * xterm.c (x_load_font): Clear all members of FONTP before start
12752 filling them.
12753
12754 2003-10-03 John Paul Wallington <jpw@gnu.org>
12755
12756 * keymap.c (map_keymap): Don't abort when binding is a vector.
12757
12758 2003-10-02 Jason Rumney <jasonr@gnu.org>
12759
12760 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
12761 Sync dependencies with Makefile.in.
12762 (alloca.o): Remove.
12763
12764 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
12765 filling them.
12766
12767 * w32bdf.c (w32_load_bdf_font): Likewise.
12768
12769 2003-09-30 Richard M. Stallman <rms@gnu.org>
12770
12771 * term.c (set_tty_color_mode): Calculate current_mode_spec
12772 regardless of value of VAL.
12773
12774 * intervals.c (graft_intervals_into_buffer):
12775 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
12776 Handle over_used when splitting UNDER.
12777
12778 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12779
12780 * regex.c (regex_compile): Free the stack when returning from function.
12781
12782 2003-09-28 Kenichi Handa <handa@m17n.org>
12783
12784 * fontset.c (Finternal_char_font): Change return value to
12785 cons (FONT-NAME . GLYPH-CODE).
12786
12787 2003-09-28 Eli Zaretskii <eliz@gnu.org>
12788
12789 * term.c (tty_setup_colors): Treat any negative argument as -1.
12790
12791 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
12792
12793 * process.c (send_process): Delete unused temp_buf.
12794
12795 2003-09-26 Dave Love <fx@gnu.org>
12796
12797 * xterm.c (x_bitmap_mask): Declare.
12798
12799 2003-09-25 Dave Love <fx@gnu.org>
12800
12801 * Makefile.in (fns.o): Depend on md5.h.
12802
12803 2003-09-25 Kim F. Storm <storm@cua.dk>
12804
12805 * window.c (set_window_buffer): Fix redisplay problems when
12806 switching between buffers with different display margin widths.
12807
12808 2003-09-23 Kim F. Storm <storm@cua.dk>
12809
12810 * process.c (set_socket_option): Fix :bindtodevice option.
12811 (Fset_network_process_option): Update process contact list when
12812 setting option succeeds.
12813 (Fmake_network_process): Doc fix.
12814
12815 2003-09-23 Dave Love <fx@gnu.org>
12816
12817 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
12818
12819 2003-09-22 Eli Zaretskii <eliz@gnu.org>
12820
12821 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
12822 color mode is an integer number (it could be -1).
12823
12824 2003-09-22 Richard M. Stallman <rms@gnu.org>
12825
12826 * intervals.c (graft_intervals_into_buffer): Correct the main loop
12827 in the case where OVER is longer than UNDER.
12828
12829 2003-09-22 Masatake YAMATO <jet@gyve.org>
12830
12831 * window.c (Fset_window_scroll_bars): Validate the value of
12832 `vertical_type'.
12833
12834 2003-09-21 Kim F. Storm <storm@cua.dk>
12835
12836 * frame.c (Vdefault_frame_scroll_bars): New variable.
12837 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
12838 (syms_of_frame): DEFVAR_LISP it, and initialize according to
12839 window-system default scroll bar position.
12840
12841 * window.c (Fwindow_scroll_bars): Doc fix.
12842
12843 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12844
12845 * xterm.c (x_set_offset): Take window manager decorations into account.
12846
12847 2003-09-19 Richard M. Stallman <rms@gnu.org>
12848
12849 * atimer.h: Don't include lisp.h.
12850 (P_): Define it here (as well as elsewhere).
12851
12852 * print.c (Fprin1_to_string): Move the PRINTPREPARE
12853 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
12854
12855 * data.c (Fvariable_binding_locus): New function.
12856 (syms_of_data): defsubr it.
12857 (Flocal_variable_p): Delete duplicate call to indirect_variable.
12858
12859 2003-09-18 Dave Love <fx@gnu.org>
12860
12861 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
12862
12863 * process.c (Fnetwork_interface_info): Fix type error.
12864 (Fnetwork_interface_list): Doc fix.
12865 (read_process_output, read_process_output): Delete unused var.
12866
12867 2003-09-17 Kim F. Storm <storm@cua.dk>
12868
12869 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
12870 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
12871 (Fnetwork_interface_info): Check that ifreq struct has required
12872 fields before accessing them; this requires that those fields are
12873 defined as macros, which may be too restrictive on some platforms,
12874 but it is better than failing on other platforms.
12875 (syms_of_process): Only defsubr above fns when included.
12876
12877 2003-09-17 Dave Love <fx@gnu.org>
12878
12879 * unexalpha.c: Don't include varargs.h.
12880
12881 2003-09-17 Kim F. Storm <storm@cua.dk>
12882
12883 * process.c (Fset_process_sentinel): Add sentinel to childp plist
12884 for network process.
12885 (socket_options): Add `:' prefix to option names. Add optbit field.
12886 (set_socket_option): Remove no_error arg and special handling of s < 0.
12887 Return 1<<optbit for known option, 0 for unknown.
12888 Do not interpret 0 as false for boolean option (only nil).
12889 Pass failed option and value to report_file_error.
12890 (Fset_network_process_options): Replace by Fset_network_process_option.
12891 (Fset_network_process_option): New function to set just one option.
12892 (Fmake_network_process): Allow :coding arg to be a cons.
12893 Allow :server arg to be an integer specifying backlog size.
12894 Remove :options arg, and allow options to be specified directly
12895 as :KEY, VALUE pairs. Parse these options before binding socket.
12896 As before, :reuseaddr t is default for a server process, but this
12897 can now be disabled by specifying :reuseaddr nil.
12898 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
12899 (init_process): Availability of network options is now checked with
12900 simpler syntax (featurep 'make-network-process :OPTION); use loop to
12901 setup features.
12902 (syms_of_process): Fix defsubr's for the replaced functions.
12903
12904 2003-09-16 Dave Love <fx@gnu.org>
12905
12906 * Makefile.in: Depend on coding.h.
12907
12908 2003-09-14 Kim F. Storm <storm@cua.dk>
12909
12910 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
12911 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
12912 (syms_of_process): Defsubr them.
12913
12914 * config.in: Regenerate.
12915
12916 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12917
12918 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
12919 * m/news-r6.h (XUNMARK): Remove.
12920 * m/mips.h (XUNMARK): Remove.
12921 * m/mips-siemens.h (XUNMARK): Remove.
12922 * m/iris4d.h (XUNMARK): Remove.
12923 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
12924
12925 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
12926
12927 * lisp.h (VALBITS): Don't remove 1 for the markbit.
12928 (union Lisp_Object): Use unsigned int for types. Remove markbit.
12929 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
12930 (XTYPE): Use unsigned right-shift.
12931 (XMARKBIT, XMARK, XUNMARK): Remove.
12932
12933 * alloc.c (init_intervals, init_symbol, init_marker):
12934 Don't preallocate anything.
12935 (Fgarbage_collect, mark_object): Ignore the markbit.
12936
12937 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
12938
12939 2003-09-08 Lute Kamstra <lute@gnu.org>
12940
12941 * xdisp.c (pint2hrstr): New function.
12942 (decode_mode_spec): Add `%i' and `%I' specs.
12943 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
12944 for `mode-line-format'.
12945
12946 2003-09-07 Andreas Schwab <schwab@suse.de>
12947
12948 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
12949 avoid warning.
12950
12951 2003-09-07 Eli Zaretskii <eliz@gnu.org>
12952
12953 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
12954
12955 2003-09-03 Kim F. Storm <storm@cua.dk>
12956
12957 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
12958 change (superseded by 2002-08-30 change); the default blink-off
12959 cursor is now again "no cursor".
12960
12961 2003-09-01 Jason Rumney <jasonr@gnu.org>
12962
12963 * makefile.w32-in (alloca.o): Remove.
12964 (coding.o): Depend on intervals.h
12965 (emacs.o, bytecode.o): Depend on window.h
12966
12967 2003-09-01 Dave Love <fx@gnu.org>
12968
12969 * Makefile.in (alloca.o): Remove commands.
12970 (coding.o): Depend on intervals.h composite.h window.h.
12971 (emacs.o): Depend on window.h keyboard.h keymap.h.
12972 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
12973 (bytecode.o): Depend on window.h.
12974
12975 2003-08-31 Jason Rumney <jasonr@gnu.org>
12976
12977 * w32term.c (w32_per_char_metric): Allow cached metrics to be
12978 returned even when font_type is unknown.
12979
12980 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
12981
12982 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12983
12984 * xterm.c (x_term_init): Initialize new fields in x_display_info.
12985
12986 * xterm.h (struct x_display_info): Add red/green/blue_bits and
12987 *_offset.
12988
12989 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
12990 calculate pixel value.
12991
12992 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
12993
12994 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
12995 Don't tell redisplay display is accurate when it's actually been
12996 paused for pending input.
12997
12998 2003-08-29 Richard M. Stallman <rms@gnu.org>
12999
13000 * dispnew.c (adjust_glyph_matrix): Call window_box
13001 whenever W is nonzero.
13002
13003 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
13004 (Fkill_local_variable, Fmake_variable_frame_local)
13005 (Flocal_variable_p, Flocal_variable_if_set_p):
13006 Use indirect_variable to trace thru variable aliases.
13007
13008 * config.in: Updated.
13009
13010 * callint.c (Fcall_interactively): Save and restore
13011 Vthis_command, Vthis_original_command, real_this_command,
13012 and current_kboard->Vlast_command.
13013
13014 * abbrev.c (Fexpand_abbrev): Insert before deleting.
13015
13016 2003-08-29 Gerd Moellmann <gerd@gnu.org>
13017
13018 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
13019
13020 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
13021
13022 * coding.c (decode_coding_iso2022): Initialize local variable c2.
13023 (decode_coding_sjis_big5): Likewise.
13024
13025 2003-08-27 Jason Rumney <jasonr@gnu.org>
13026
13027 * w32.c (sys_pipe): Protect against file descriptor overflow.
13028
13029 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
13030
13031 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
13032
13033 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
13034
13035 * xfns.c (Vgtk_version_string): New variable.
13036 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
13037
13038 2003-08-24 Eli Zaretskii <eliz@gnu.org>
13039
13040 * term.c (term_init): Remove `const' from buffer_size's declaration.
13041
13042 * Makefile.in (msdos.o): Depend on intervals.h.
13043
13044 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
13045
13046 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13047
13048 * xterm.h (struct x_display_info): New fields: client_leader_window
13049 and Xatom_wm_client_leader.
13050
13051 * xterm.c (x_initialize): Move call to x_session_initialize to ...
13052 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
13053
13054 * xsmfns.c (create_client_leader_window): New function.
13055 (x_session_initialize): Call create_client_leader_window, take
13056 dpyinfo as argument.
13057
13058 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
13059
13060 * Makefile.in (xsmfns.o): Add more depenedencies.
13061
13062 2003-08-21 Dave Love <fx@gnu.org>
13063
13064 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
13065
13066 2003-08-21 Kenichi Handa <handa@m17n.org>
13067
13068 * term.c (term_init): Fix previous change; don't rely on the
13069 length of `buffer' if TERMINFO is defined.
13070
13071 2003-08-20 Dave Love <fx@gnu.org>
13072
13073 * atimer.h: Include lisp.h.
13074
13075 * lisp.h (EMACS_LISP_H): New.
13076 (popup_activated_flag): Don't declare.
13077
13078 * alloca.c: Some merging with gnulib. Change logic and doc
13079 concerning (x)malloc/(x)free -- no longer Emacs-specific.
13080 [DO_BLOCK_INPUT]: Don't include lisp.h.
13081 (xmalloc, xfree): Declare.
13082 (malloc): Don't declare.
13083
13084 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
13085 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
13086 atimer.h, blockinput.h.
13087
13088 * alloc.c (lisp_align_malloc): Change type of `aligned'.
13089
13090 * alloca.s: Remove.
13091
13092 2003-08-19 Gerd Moellmann <gerd@gnu.org>
13093
13094 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
13095 use -lncurses.
13096
13097 * term.c (term_init): Use a buffer of size 4096 for tgetent since
13098 FreeBSD returns something longer than 2044. Abort if the end of
13099 the buffer is overwritten.
13100
13101 2003-08-19 Miles Bader <miles@gnu.org>
13102
13103 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
13104
13105 2003-08-19 Gerd Moellmann <gerd@gnu.org>
13106
13107 * alloc.c (lisp_align_malloc): Check for memory full when
13108 allocating ablocks, which also avoids freeing a pointer into an
13109 ablocks structure.
13110
13111 * puresize.h (BASE_PURESIZE): Increase to 1100000.
13112
13113 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
13114
13115 2003-08-16 Richard M. Stallman <rms@gnu.org>
13116
13117 * editfns.c (Fencode_time): Doc fix.
13118
13119 2003-08-16 David Ponce <david@dponce.com>
13120
13121 * fileio.c (Fwrite_region): Fix conditional expression to issue
13122 the right message.
13123
13124 2003-08-16 Juri Linkov <juri@jurta.org>
13125
13126 * syntax.c (Fforward_word): Argument changed to optional.
13127 Set default value to 1.
13128
13129 2003-08-15 Kenichi Handa <handa@m17n.org>
13130
13131 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
13132 what autoscaled.
13133 (best_matching_font): Once we find a better scalable font, set
13134 non_scalable_has_exact_height_p to 1.
13135 (try_font_list): Call try_alternative_families to try any family
13136 with the given registry.
13137
13138 2003-08-09 Andreas Schwab <schwab@suse.de>
13139
13140 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
13141
13142 * print.c (print_string): Fix printing of multibyte string with
13143 nontrivial printcharfun.
13144
13145 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13146
13147 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
13148
13149 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
13150
13151 2003-07-31 Kenichi Handa <handa@m17n.org>
13152
13153 * process.c (read_process_output): Return the actually read bytes
13154 instead of the result of decoding.
13155
13156 2003-07-31 Kenichi Handa <handa@m17n.org>
13157
13158 * xterm.h (struct x_bitmap_record): New member have_mask.
13159
13160 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
13161 to 0.
13162 (x_create_bitmap_from_file): Likewise.
13163 (x_destroy_bitmap): Check have_mask member before freeing a mask.
13164 (x_destroy_all_bitmaps): Likewise.
13165 (x_create_bitmap_mask): Set have_mask member to 1.
13166
13167 2003-07-30 Richard M. Stallman <rms@gnu.org>
13168
13169 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
13170
13171 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13172
13173 * gtkutil.c (xg_mark_data): Update calls to mark_object.
13174
13175 2003-07-29 Richard M. Stallman <rms@gnu.org>
13176
13177 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
13178 Conditionalize XIM code on HAVE_XIM.
13179
13180 * fns.c (Fclear_string): New function.
13181 (syms_of_fns): defsubr it.
13182
13183 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
13184
13185 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
13186
13187 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
13188
13189 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
13190
13191 * buffer.c (delete_all_overlays): New function.
13192 * buffer.h (delete_all_overlays): Declare.
13193 * coding.c (run_pre_post_conversion_on_str):
13194 * print.c (temp_output_buffer_setup):
13195 * fileio.c (Finsert_file_contents):
13196 * minibuf.c (get_minibuffer): Use it.
13197
13198 2003-07-22 Andrew Choi <akochoi@shaw.ca>
13199
13200 * unexmacosx.c (unexec_regions_sort_compare):
13201 (unexec_regions_merge): New functions. Sort and merge unexec
13202 regions before dumping them.
13203
13204 2003-07-22 Dave Love <fx@gnu.org>
13205
13206 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
13207
13208 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
13209
13210 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
13211 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
13212 MARKBIT as the gcmarkbit for strings.
13213
13214 2003-07-21 Richard M. Stallman <rms@gnu.org>
13215
13216 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
13217
13218 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
13219 (syms_of_fns): Corresponding change.
13220
13221 * alloc.c (syms_of_alloc): Doc fixes.
13222
13223 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
13224
13225 * s/netbsd.h: Use -Wl syntax.
13226
13227 2003-07-17 Richard M. Stallman <rms@gnu.org>
13228
13229 * xterm.c (xim_initialize): Redo 6/24 change.
13230
13231 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
13232
13233 * buffer.c (copy_overlays): Use EMACS_INT for positions.
13234 (Fswitch_to_buffer): Don't signal an error when switching to the same
13235 buffer in a dedicated window.
13236
13237 * alloc.c: Use bitmaps for cons, as was done for floats.
13238 (init_float, init_cons): Let the normal code allocate the first block.
13239 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
13240 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
13241 New macros.
13242 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
13243 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
13244 (live_cons_p): Check the pointer is not past the `conses' array.
13245 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
13246 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
13247 (survives_gc_p): Use CONS_MARKED_P and simplify.
13248 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
13249
13250 2003-07-13 Paul Eggert <eggert@twinsun.com>
13251
13252 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
13253 puts it into BSS instead, at least on Solaris 8 and 9.
13254 This is a valid optimization, and it may occur on other platforms,
13255 so Emacs should not assume that initializing a static variable to
13256 zero puts it into data.
13257 * alloc.c (pure, staticvec):
13258 Initialize these arrays to nonzero, so that they're not
13259 put into BSS by that optimization.
13260
13261 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
13262
13263 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
13264 (lisp_align_malloc): Use posix_memalign is available.
13265 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
13266 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
13267 for consistency. Update users.
13268
13269 2003-07-13 Richard M. Stallman <rms@gnu.org>
13270
13271 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
13272
13273 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
13274
13275 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
13276 and use the Gtk+ function gtk_window_icon_from_file if available.
13277
13278 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
13279 handle mask of bitmaps.
13280 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
13281 mask property.
13282 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
13283
13284 * xterm.h (xg_set_icon): New function.
13285
13286 2003-07-12 Paul Eggert <eggert@twinsun.com>
13287
13288 * unexelf.c (unexec): Consider a section to precede the .bss
13289 section if its addresses overlap that of .bss.
13290
13291 2003-07-12 Richard M. Stallman <rms@gnu.org>
13292
13293 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
13294
13295 * config.in (HAVE_CRTIN): Add #undef.
13296 (INLINE): Really inline only if OPTIMIZE is defined.
13297
13298 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
13299 END_FILES_1.
13300 (START_FILES_1, END_FILES_1): New macros (conditional).
13301 (LD_SWITCH_SYSTEM_TEMACS): Define.
13302
13303 * s/openbsd.h: Don't include bsd4-3.h.
13304 (TERMINFO): Define.
13305 (LIBS_TERMCAP): Define.
13306 (LD_SWITCH_SYSTEM): Define (two definitions).
13307
13308 * xfns.c: Include libpng/png.h instead of png.h.
13309
13310 2003-07-11 Andreas Schwab <schwab@suse.de>
13311
13312 * buffer.c (modify_overlay): Update prototype.
13313 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
13314 Likewise.
13315
13316 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
13317
13318 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
13319 (struct interval): Move to intervals.h.
13320 (struct Lisp_Marker): Use EMACS_INT for position info.
13321 (forward_point): Remove prototype of defunct function.
13322 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
13323 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
13324 (syms_of_textprop, set_text_properties): Remove prototypes that are
13325 already in intervals.h.
13326
13327 * intervals.h (struct interval): Move from lisp.h.
13328 Use EMACS_INT for position and size info.
13329
13330 * coding.c: Include intervals.h for Fset_text_properties.
13331
13332 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
13333 position and length information.
13334
13335 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
13336
13337 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
13338 position and length information.
13339
13340 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
13341
13342 Change overlays_after and overlays_before so the overlays themselves
13343 are linked into lists, rather than using cons cells. After all each
13344 Lisp_Misc already occupies 5 words, so we can add a `next' field to
13345 Lisp_Overlay for free and save up one cons cell per overlay (not
13346 to mention one indirection when traversing the list of overlay).
13347
13348 * lisp.h (struct Lisp_Overlay): New field `next'.
13349
13350 * buffer.h (struct buffer): Change overlays_before and overlays_after
13351 from Lisp lists of overlays to pointers to overlays.
13352
13353 * buffer.c (overlay_strings, recenter_overlay_lists):
13354 Fix typo in eassert in last commit.
13355 (unchain_overlay): New function.
13356 (add_overlay_mod_hooklist): Use AREF.
13357 (copy_overlays, reset_buffer, overlays_at, overlays_in)
13358 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
13359 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
13360 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
13361 (report_overlay_modification, evaporate_overlays, init_buffer_once):
13362 Adjust to new type of overlays_(before|after).
13363
13364 * alloc.c (mark_object): Mark the new `next' field of overlays.
13365 (mark_buffer): Manually mark the overlays_(after|before) fields.
13366
13367 * coding.c (run_pre_post_conversion_on_str):
13368 * editfns.c (overlays_around):
13369 * xdisp.c (load_overlay_strings):
13370 * fileio.c (Finsert_file_contents):
13371 * indent.c (current_column):
13372 * insdel.c (signal_before_change, signal_after_change):
13373 * intervals.c (set_point_both):
13374 * print.c (temp_output_buffer_setup): Use new type for
13375 overlays_(before|after).
13376
13377 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
13378
13379 * buffer.c (report_overlay_modification): Don't run hooks while
13380 traversing the list of overlays.
13381
13382 * buffer.h (struct buffer): Use an int for overlay_center.
13383 (overlays_at, evaporate_overlays, recenter_overlay_lists)
13384 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
13385
13386 * buffer.c (reset_buffer, recenter_overlay_lists)
13387 (adjust_overlays_for_insert, adjust_overlays_for_delete)
13388 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
13389 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
13390 (overlays_at, evaporate_overlays, recenter_overlay_lists)
13391 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
13392
13393 * xdisp.c (fast_find_position): Remove unused var.
13394
13395 * cmds.c (Qexpand_abbrev): New sym.
13396 (syms_of_cmds): Initialize it.
13397 (internal_self_insert): Use it to call expand-abbrev.
13398
13399 2003-07-09 Kim F. Storm <storm@cua.dk>
13400
13401 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
13402 was configured with --without-xim.
13403 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
13404
13405 2003-07-07 Richard M. Stallman <rms@gnu.org>
13406
13407 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
13408
13409 * alloc.c (Fgarbage_collect): Doc fix.
13410
13411 2003-07-07 Nozomu Ando <nand@mac.com>
13412
13413 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
13414
13415 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
13416
13417 * minibuf.c (read_minibuf): UNGCPRO before returning.
13418 (Ftry_completion, Fall_completions): Doc fix.
13419
13420 * alloc.c (live_float_p): Check that p is not past the `floats' array,
13421 now that `floats' is not the last element of the struct any more.
13422
13423 2003-07-06 Jason Rumney <jasonr@gnu.org>
13424
13425 * w32term.h (ClipboardSequence_Proc): New type.
13426
13427 * w32fns.c (clipboard_sequence_fn): New variable.
13428 (globals_of_w32fns): Initialize it.
13429
13430 * w32select.c (last_clipboard_sequence_number): New variable.
13431 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
13432 number if possible.
13433
13434 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
13435
13436 * m/amdx86-64.h (MARKBIT):
13437 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
13438 MARKBIT and ARRAY_MARK_FLAG any more.
13439
13440 * m/hp800.h (XSETMARKBIT):
13441 * m/sr2k.h (XSETMARKBIT):
13442 * lisp.h (XSETMARKBIT): Remove unused macro.
13443
13444 * lisp.h (mark_object): Change prototype.
13445
13446 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
13447 (last_marked): Change accordingly.
13448 (mark_interval, mark_maybe_object, mark_maybe_pointer)
13449 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
13450 (mark_buffer): Update calls to mark_object.
13451
13452 * bytecode.c (mark_byte_stack):
13453 * fns.c (sweep_weak_table):
13454 * keyboard.c (mark_kboards): Update calls to mark_object.
13455
13456 2003-07-06 Jason Rumney <jasonr@gnu.org>
13457
13458 * alloc.c (struct ablock): Only include padding when there is some.
13459
13460 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
13461
13462 * alloc.c (ALIGN): Add casts to simplify usage.
13463 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
13464 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
13465 (struct ablock, struct ablocks): New types.
13466 (free_ablock): New global var.
13467 (lisp_align_malloc, lisp_align_free): New functions.
13468 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
13469 (struct float_block): Reorder and add gcmarkbits.
13470 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
13471 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
13472 (init_float, make_float): Use lisp_align_malloc.
13473 (free_float, live_float_p): Don't use `type' any more.
13474 (make_float): Use FLOAT_UNMARK to access to mark bit.
13475 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
13476 Use FLOAT_MARKED_P to access the mark bit.
13477 (pure_alloc): Simplify use of ALIGN.
13478 (mark_object): Use FLOAT_MARK to access the mark bit.
13479 (gc_sweep): Use new macros to access the float's mark bit.
13480 (init_alloc_once): Init free_ablock.
13481
13482 * lisp.h (struct Lisp_Float): Remove unused field `type'.
13483
13484 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
13485
13486 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
13487 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
13488 (allocate_buffer): Move.
13489 (string_bytes): Don't mask markbit of `size_byte'.
13490 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
13491 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
13492 Use the `size' field of buffers (rather than the `name' field) for
13493 the mark bit, as is done for all other vectorlike objects.
13494 Use the new macros to access the mark bit of vectorlike objects.
13495
13496 2003-06-26 Richard M. Stallman <rms@gnu.org>
13497
13498 * puresize.h (BASE_PURESIZE): Increment base size.
13499
13500 * xdisp.c (fast_find_position): Enable Gerd's new definition.
13501
13502 * xterm.c (xim_initialize): Undo previous change.
13503
13504 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
13505
13506 * alloc.c (survives_gc_p): Simplify.
13507
13508 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
13509
13510 * window.c (Fset_window_dedicated_p): Simplify.
13511 (display_buffer_1): Don't raise the win from which minibuf was entered.
13512 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
13513 (Fminibuffer_selected_window): Simplify.
13514
13515 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
13516
13517 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
13518 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
13519
13520 * insdel.c (check_markers, adjust_markers_for_delete)
13521 (adjust_markers_for_insert, adjust_markers_for_replace)
13522 (prepare_to_modify_buffer, RESTORE_VALUE):
13523 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
13524 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
13525 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
13526 * alloc.c (Fmake_marker, free_marker, gc_sweep):
13527 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
13528 * editfns.c (save_excursion_restore, transpose_markers):
13529 * window.c (delete_window):
13530 * xdisp.c (message_dolog): Update for new types.
13531
13532 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13533
13534 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
13535 (realize_default_face): Use default_face_done_p for the force_p
13536 argument to set_lface_from_font_name. Set default_face_done_p to one.
13537
13538 * frame.c (make_frame): Initialize default_face_done_p.
13539
13540 * frame.h (struct frame): Add default_face_done_p.
13541
13542 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
13543 will be defined.
13544
13545 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
13546
13547 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
13548 Initialize the new field `gcmarkbit'.
13549 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
13550 (mark_interval_tree): Don't mark the tree separately from the nodes.
13551 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
13552 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
13553 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
13554
13555 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
13556 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
13557 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
13558 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
13559 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
13560
13561 2003-06-24 Dave Love <fx@gnu.org>
13562
13563 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
13564
13565 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
13566 from gnulib.
13567
13568 2003-06-21 Richard M. Stallman <rms@gnu.org>
13569
13570 * fileio.c (Fwrite_region): Alternate messages
13571 for append and partial write.
13572
13573 * keyboard.c (read_key_sequence): When converting upcase fn key to
13574 downcase, update fkey and keytran so `backspace' gets translated.
13575
13576 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
13577
13578 * process.c (wait_reading_process_input): Don't signal SIGIO
13579 in batch mode.
13580
13581 2003-06-17 Kenichi Handa <handa@m17n.org>
13582
13583 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
13584 composite.h.
13585
13586 * xselect.c: Don't include charset.h, coding.h, composite.h.
13587 (Qforeign_selection): New variable.
13588 (syms_of_xselect): Intern and static it.
13589 (selection_data_to_lisp_data): Return a unibyte string made from
13590 data with `foreign-selection' text property.
13591
13592 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
13593
13594 * termhooks.h (EVENT_INIT): New macro.
13595
13596 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
13597
13598 * alloc.c (mark_kboards): Move to keyboard.c.
13599
13600 * keyboard.c (record_asynch_buffer_change, read_avail_input):
13601 * xterm.c (x_dispatch_event):
13602 * xmenu.c (find_and_call_menu_selection):
13603 * xdisp.c (handle_tool_bar_click):
13604 * w32menu.c (menubar_selection_callback):
13605 * sysdep.c (kbd_input_ast, read_input_waiting):
13606 * msdos.c (dos_rawgetc):
13607 * macterm.c (mac_check_for_quit_char):
13608 * macmenu.c (menubar_selection_callback):
13609 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
13610 data to kbd_buffer_store_event.
13611
13612 2003-06-15 Kim F. Storm <storm@cua.dk>
13613
13614 * xdisp.c (x_fix_overlapping_area): Always use area relative X
13615 to fix redisplay problem with tall characters (such as \e,AC\e(B).
13616
13617 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
13618
13619 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
13620
13621 2003-06-12 Kenichi Handa <handa@m17n.org>
13622
13623 * fileio.c (Fwrite_region): Save and restore restriction.
13624
13625 2003-06-12 Dave Love <fx@gnu.org>
13626
13627 * alloca.c (alloca): Declare arg as size_t.
13628
13629 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
13630 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
13631
13632 2003-06-11 Dave Love <fx@gnu.org>
13633
13634 * search.c (shrink_regexp_cache): Use xrealloc.
13635 (syms_of_search): Use xmalloc.
13636
13637 2003-06-10 Kim F. Storm <storm@cua.dk>
13638
13639 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
13640 Adjust phys_cursor.x to be relative to window box, rather than
13641 text area before checking -- to ensure cursor is redrawn when
13642 exposing window.
13643 Note: This also fixes a similar (older) bug if display margins
13644 are present.
13645
13646 2003-06-06 Kenichi Handa <handa@m17n.org>
13647
13648 * coding.c (encoding_buffer_size): If coding->type is
13649 coding_type_ccl, double magnification on CRLF encoding.
13650
13651 2003-06-06 Jason Rumney <jasonr@gnu.org>
13652
13653 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
13654 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
13655
13656 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
13657 Mac too.
13658
13659 2003-06-05 Dave Love <fx@gnu.org>
13660
13661 * strftime.c: Merge changes from gnulib.
13662
13663 * mktime.c (__mktime_internal): Merge changes from gnulib
13664 involving year 69 and dst2.
13665
13666 Changes to merge with gnulib version and be consistent with the
13667 autoconf test:
13668
13669 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
13670 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
13671 [HAVE_LOCALE_H]: Include locale.h.
13672 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
13673
13674 2003-06-05 Kim F. Storm <storm@cua.dk>
13675
13676 * window.c (coordinates_in_window): Convert X and Y to window
13677 relative coordinates inside mode-line and header-line parts.
13678 Convert X and Y to margin area relative coordinates inside left
13679 and right display margin parts.
13680
13681 2003-06-05 Jason Rumney <jasonr@gnu.org>
13682
13683 * w32fns.c (add_system_logical_colors_to_map): New function.
13684 (Fx_open_connection): Use it.
13685
13686 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
13687
13688 * process.c (allocate_pty): Revert part of the previous patch.
13689 (Faccept_process_output): Simplify.
13690
13691 2003-06-04 Jason Rumney <jasonr@gnu.org>
13692
13693 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
13694
13695 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
13696 (lispy_mouse_wheel_names): Remove.
13697 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
13698 Always define drag_and_drop_syms.
13699
13700 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
13701 WHEEL_EVENT events.
13702
13703 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
13704
13705 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
13706
13707 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
13708
13709 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13710
13711 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
13712 menu item label.
13713
13714 2003-06-03 Richard M. Stallman <rms@gnu.org>
13715
13716 * window.c (Fwindow_edges): Doc fix.
13717 (Fwindow_pixel_edges, Fwindow_inside_edges)
13718 (Fwindow_inside_pixel_edges): New functions.
13719 (syms_of_window): defsubr them.
13720
13721 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
13722 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
13723
13724 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
13725
13726 * dispnew.c (Fsit_for): Don't lie about the number of args.
13727
13728 2003-06-02 Dave Love <fx@gnu.org>
13729
13730 * callproc.c: Use HAVE_FCNTL_H, not USG5.
13731 (syms_of_callproc) <process-environment>: Doc fix.
13732
13733 * doc.c: Use HAVE_FCNTL_H, not USG5.
13734
13735 * xfaces.c (font_rescale_ratio): Fix for K&R.
13736
13737 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
13738
13739 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
13740
13741 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
13742
13743 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
13744 (xg_create_frame_widgets): Use ENCODE_UTF_8.
13745
13746 * xterm.c (Qutf_8): Move to coding.c
13747
13748 * xmenu.c (ENCODE_MENU_STRING): New.
13749 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
13750 Use it.
13751
13752 * coding.h (ENCODE_UTF_8): New.
13753 (Qutf_8): Declare.
13754
13755 * coding.c (Qutf_8): New.
13756 (syms_of_coding): Intern it.
13757
13758 * fns.c: Doc fixes.
13759
13760 2003-06-02 Kenichi Handa <handa@m17n.org>
13761
13762 * buffer.c (Fset_buffer_multibyte): Fix previous change.
13763
13764 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
13765
13766 * lread.c (openp): Make sure STR is a string.
13767
13768 2003-06-01 David Ponce <david@dponce.com>
13769
13770 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
13771 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
13772
13773 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
13774 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
13775 (discard_mouse_events): Discard WHEEL_EVENT events too.
13776 (lispy_wheel_names, wheel_syms): New.
13777 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
13778 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
13779 (make_lispy_event): Add WHEEL_EVENT handler.
13780
13781 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
13782 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
13783 WHEEL_EVENT events.
13784
13785 2003-05-31 John Paul Wallington <jpw@gnu.org>
13786
13787 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
13788 timer are in lisp/emacs-lisp.
13789
13790 2003-05-31 Kenichi Handa <handa@m17n.org>
13791
13792 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
13793 region when a buffer is changed to unibyte.
13794
13795 * charset.h (VALID_LEADING_CODE_P): New macro.
13796 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
13797
13798 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
13799 is nonzero, accept multibyte form of eight-bit-control chars.
13800 (decode_composition_emacs_mule): Likewise.
13801 (decode_coding_emacs_mule): Likewise.
13802 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
13803 multibyte form of eight-bit-control chars.
13804
13805 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
13806 (Finsert_file_contents): If coding-system-for-read is bound to
13807 Qauto_save_coding, use the coding system emacs-mule with special
13808 setting for recovering a file.
13809 (choose_write_coding_system): On auto saving, use the coding
13810 system emacs-mule with special setting for auto saving.
13811 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
13812
13813 2003-05-30 Kenichi Handa <handa@m17n.org>
13814
13815 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
13816 properly before calling ccl_driver.
13817
13818 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
13819
13820 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
13821 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
13822 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
13823
13824 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
13825
13826 * xfaces.c (realize_default_face): Do not abort if lface is
13827 non-existent - reverts change from 2003-05-19.
13828
13829 2003-05-29 Kenichi Handa <handa@m17n.org>
13830
13831 * coding.c (decode_coding_iso2022): Pay attention to the byte
13832 sequence of CTEXT extended segment, and retain those bytes as is.
13833
13834 2003-05-28 Kenichi Handa <handa@m17n.org>
13835
13836 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
13837 of CODING_REPLACEMENT_CHARACTER.
13838 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
13839 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
13840 check this flag on encoding.
13841 (encode_coding_sjis_big5):
13842 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
13843 (Fset_terminal_coding_system_internal):
13844 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
13845 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
13846
13847 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
13848 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
13849 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
13850
13851 2003-05-28 Richard M. Stallman <rms@gnu.org>
13852
13853 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
13854
13855 * eval.c (unbind_to): Move init of this_binding to separate statement.
13856
13857 2003-05-28 Kim F. Storm <storm@cua.dk>
13858
13859 * xdisp.c (expose_window): Fix error in calculation of
13860 window relative coordinates of area to redisplay.
13861
13862 2003-05-27 Jason Rumney <jasonr@gnu.org>
13863
13864 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
13865
13866 2003-05-27 David Ponce <david@dponce.com>
13867
13868 Handle W32 mouse wheel events as mouse click events, like in X.
13869
13870 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
13871 MOUSE_WHEEL_EVENT anymore.
13872
13873 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
13874 Scrolling down/up the mouse wheel is respectively mapped to mouse
13875 button 4 and 5.
13876 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
13877 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
13878 WM_MOUSEWHEEL events.
13879
13880 2003-05-27 Andreas Schwab <schwab@suse.de>
13881
13882 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
13883
13884 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
13885 partially visible line.
13886
13887 * alloc.c (Fgarbage_collect): Fix last change.
13888
13889 2003-05-26 John Paul Wallington <jpw@gnu.org>
13890
13891 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
13892
13893 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
13894
13895 * window.c (Fset_window_buffer): Add type of `keep_margins'.
13896 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
13897
13898 * window.h (window_box_text_cols): Declare.
13899
13900 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
13901 (x_draw_vertical_border): Remove unused var `f'.
13902
13903 * xfaces.c (build_scalable_font_name): Remove `unused var
13904 pixel_size' warning.
13905
13906 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
13907
13908 * unexelf.c (unexec): Remove `unused var n' warning.
13909
13910 * strftime.c (my_strftime_localtime_r): Remove `defined but
13911 unused' warning.
13912
13913 * process.c (allocate_pty): Remove `unused var stb' and
13914 `cp might be used uninitialized' warnings.
13915
13916 * dispnew.c (mode_line_string): Remove unused var `f'.
13917
13918 * coding.c (find_safe_codings): Remove unused var `i'.
13919
13920 * bytecode.c (Fbyte_code): Remove `unused val' warning.
13921
13922 * buffer.c (Fkill_buffer): Remove unused var `list'.
13923
13924 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
13925
13926 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13927
13928 * frame.c (make_frame): Condition want_fullscreen with
13929 HAVE_WINDOW_SYSTEM.
13930
13931 2003-05-25 Juanma Barranquero <lektu@terra.es>
13932
13933 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
13934 (Fwindow_scroll_bars): Fix typo in docstring.
13935
13936 2003-05-24 Kim F. Storm <storm@cua.dk>
13937
13938 The following changes serve several purposes:
13939
13940 1) Swap the position of fringes and display margins in windows, i.e.
13941 the fringes are now displayed between the margins and the text area
13942 (by default).
13943
13944 2) Allow fringe and scroll bar parameters to be set per-buffer and
13945 per-window (like display margins). Such settings are now stored
13946 in window configurations, preserved when frames are resized, and
13947 copied when windows are split vertically or horizontally.
13948 Several bugs related to display margins have been fixed.
13949
13950 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
13951
13952 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
13953 rather than FRAME_WIDTH (FRAME_FONT (f)).
13954
13955 5) Introduce a consistent naming of variables, members and macros
13956 depending on whether their value is measured in pixels or in
13957 canonical columns/lines. Pixel dimensions are named *_width and
13958 *_height, while canonical columns/lines are named *_cols and
13959 *_lines. Pixel positions are named *_x and *_y, while column/line
13960 positions are named *_col and *_line.
13961
13962 6) Consolidate more of the X, W32, and MAC gui code by moving
13963 common data into struct frame, and generalize it for the non-gui
13964 case by using suitable defaults.
13965
13966 7) Cleanup and consolidate the macros controlling frame and window
13967 layout into frame.h and window.h, and generalize the use of the
13968 various window_box_* functions (enhanced to handle the new fringe
13969 position and the per-window fringe and scroll bar settings).
13970
13971 * frame.h (struct frame): Rename members height to text_lines,
13972 width to text_cols, window_height to total_lines, window_width to
13973 total_cols, new_height to new_text_lines, new_width to
13974 new_text_cols. All uses changed.
13975 (struct frame): New members which consolidate common members of
13976 x_output, w32_output, and mac_output structures: left_pos,
13977 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
13978 win_gravity, size_hint_flags, border_width, internal_border_width,
13979 line_height, fringe_cols, left_fringe_width, right_fringe_width,
13980 want_fullscreen. All uses changed.
13981 (struct frame): New member column_width contaning the canonical
13982 column width, analogue to line_height. All uses changed.
13983 (struct frame): Rename members scroll_bar_pixel_width to
13984 config_scroll_bar_width, and scroll_bar_cols to
13985 config_scroll_bar_cols. All uses changed.
13986 (struct frame): New member scroll_bar_actual_width which
13987 consolidates and renames the vertical_scroll_bar_extra member of
13988 x_output, w32_output, and mac_output structures. All uses changed.
13989 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
13990 from x/w32/macterm.h files. All uses changed. Also change code
13991 which referred to f->output_data...->pixel_height.
13992 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
13993 from x/w32/macterm.h files. All uses changed. Also change code
13994 which referred to f->output_data...->pixel_width.
13995 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
13996 Also change code which referred to f->height.
13997 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
13998 Also change code which referred to f->width.
13999 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
14000 to update new_text_lines and new_text_cols members directly.
14001 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
14002 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
14003 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
14004 FRAME_SCROLL_BAR_COLS. All uses changed.
14005 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
14006 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
14007 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
14008 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
14009 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
14010 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
14011 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
14012 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
14013 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
14014 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
14015 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
14016 Unconditionally return line_height member (it now has proper value
14017 also for non-window frames).
14018 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
14019 return new column_width member (rather than the default font width).
14020 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
14021 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
14022 from x/w32/macterm.h files. Unconditionally return corresponding
14023 member of frame structure (they now have proper values also for
14024 non-window frames).
14025 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
14026 Calculate return value from left and right widths.
14027 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
14028 internal_border_width member (has proper value for non-window frame).
14029 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
14030 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
14031 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
14032 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
14033 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
14034 consolidated from xterm.h, macterm.h, and w32term.h.
14035 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
14036 consolidated from xterm.h, macterm.h, and w32term.h.
14037 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
14038 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
14039 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
14040 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
14041 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
14042 consolidated from x/mac/w32term.h.
14043 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
14044 consolidated from x/mac/w32term.h.
14045 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
14046 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
14047 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
14048 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
14049
14050 * window.h (struct window): Rename members left to left_col,
14051 top to top_line, height to total_lines, width to total_cols,
14052 left_margin_width to left_margin_cols, right_margin_width to
14053 right_margin_cols, orig_height to orig_total_lines, orig_top to
14054 orig_top_line. All uses changed.
14055 (struct window): New members left_fringe_width, right_fringe_width,
14056 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
14057 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
14058 New macros primarily used to simplify other macros.
14059 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
14060 referred to XINT (w->width).
14061 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
14062 referred to XINT (w->height).
14063 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
14064 referred to XINT (w->width) * canon_x_unit.
14065 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
14066 referred to XINT (w->height) * canon_y_unit.
14067 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
14068 referred to XINT (w->left).
14069 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
14070 all uses and code that referred to XINT (w->left) + XINT (w->width).
14071 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
14072 referred to XINT (w->top).
14073 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
14074 referred to XINT (w->top) + XINT (w->height).
14075 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
14076 referred to XINT (w->left) * canon_x_unit.
14077 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
14078 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
14079 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
14080 referred to XINT (w->top) * canon_y_unit.
14081 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
14082 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
14083 (WINDOW_LEFTMOST_P): New macro.
14084 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
14085 All uses changed.
14086 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
14087 All uses changed.
14088 (WINDOW_BOX_LEFT_EDGE_X): Rename from
14089 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
14090 Do not exclude left fringe width.
14091 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
14092 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
14093 Do not exclude fringe widths.
14094 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
14095 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
14096 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
14097 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
14098 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
14099 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
14100 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
14101 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
14102 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
14103 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
14104 New macros. Change code which referenced corresponding
14105 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
14106 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
14107 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
14108 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
14109 allow per-window scroll-bar settings.
14110 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
14111 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
14112 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
14113 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
14114 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
14115 FRAME_SCROLL_BAR_WIDTH.
14116 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
14117 (WINDOW_SCROLL_BAR_AREA_X): New macros.
14118 (WINDOW_HEADER_LINE_HEIGHT): Rename from
14119 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
14120 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
14121 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
14122 (WINDOW_BOX_TEXT_HEIGHT): Rename from
14123 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
14124 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
14125 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
14126 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
14127 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
14128 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
14129 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
14130 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
14131 (window_from_coordinates): Update prototype.
14132 (Fset_window_buffer): Update EXFUN.
14133 (set_window_buffer): Update prototype.
14134
14135 * dispextern.h (struct glyph_matrix): Rename members window_left_x
14136 to window_left_col, window_top_y to window_top_line. All uses
14137 changed.
14138 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
14139 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
14140 internal_border_width is now set to 0 for non-window frames.
14141 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
14142 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
14143 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
14144 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
14145 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
14146 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
14147 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
14148 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
14149 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
14150 Move to window.h and renamed [see window.h changes].
14151 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
14152 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
14153 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
14154 Use WINDOW_TOTAL_LINES.
14155 (frame_update_line_height): Remove prototype.
14156
14157 * buffer.h (struct buffer): Rename members measured in columns:
14158 left_margin_width to left_margin_cols, right_margin_width to
14159 right_margin_cols. All uses changed.
14160 New members left_fringe_width, right_fringe_width,
14161 fringes_outside_margins for per-buffer fringe settings.
14162 New members scroll_bar_width and vertical_scroll_bar_type for
14163 per-buffer scroll bar settings.
14164
14165 * buffer.c (init_buffer_once): Set buffer_defaults and
14166 buffer_local_flags for new buffer-local variables
14167 left_fringe_width, right_fringe_width, fringes_outside_margins,
14168 scroll_bar_width, and vertical_scroll_bar_type.
14169 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
14170 default-* variables for them.
14171
14172 * dispnew.c: Make (many) trivial substitutions for renamed and
14173 new macros in dispextern.h, frame.h and window.h.
14174 (mode_line_string): No need to adjust width for mode lines, as it
14175 is already adjusted by the caller.
14176 (marginal_area_string): Handle fringes inside/outside margins.
14177
14178 * frame.c: Make (many) trivial substitutions for renamed and
14179 new macros in dispextern.h, frame.h and window.h.
14180 (make_frame): Initialize left_fringe_width, right_fringe_width,
14181 fringe_cols, scroll_bar_actual_width, border_width,
14182 internal_border_width, column_width, line_height, x_pixels_diff,
14183 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
14184 members with values suitable for a non-window frames.
14185
14186 * gtkutil.c: Make (many) trivial substitutions for renamed and
14187 new macros in dispextern.h, frame.h and window.h.
14188
14189 * indent.c: Make (few) trivial substitutions for renamed and
14190 new macros in dispextern.h, frame.h and window.h.
14191
14192 * keyboard.c: Make (many) trivial substitutions for renamed and
14193 new macros in dispextern.h, frame.h and window.h.
14194 (make_lispy_event): Use window positions returned from
14195 window_from_coordinates when constructing the lisp event for
14196 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
14197 (incorrect) values locally.
14198 (make_lispy_movement): Use window positions returned from
14199 window_from_coordinates when constructing the lisp event, rather
14200 than calculating (incorrect) values locally.
14201
14202 * scroll.c: Make (some) trivial substitutions for renamed and
14203 new macros in dispextern.h, frame.h and window.h.
14204
14205 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
14206 scroll-bars.
14207
14208 * sysdep.c: Make (few) trivial substitutions for renamed and
14209 new macros in dispextern.h, frame.h and window.h.
14210
14211 * term.c: Make (some) trivial substitutions for renamed and
14212 new macros in dispextern.h, frame.h and window.h.
14213
14214 * widget.c: Make (few) trivial substitutions for renamed and
14215 new macros in dispextern.h, frame.h and window.h.
14216
14217 * window.c: Make (many) trivial substitutions for renamed and
14218 new macros in dispextern.h, frame.h and window.h.
14219 (make_window): Initialize new members
14220 left_margin_cols, right_margin_cols, left_fringe_width,
14221 right_fringe_width, fringes_outside_margins, scroll_bar_width,
14222 and vertical_scroll_bar_type.
14223 (coordinates_in_window): Adapt to new fringe/margin positions
14224 and per-window fringes and scroll-bars.
14225 Fix bug related to incorrectly adjusting coordinates by
14226 frame's internal_border_width (the effect normally negible since
14227 the internal_border_width is typically 0 or 1 pixel, but very
14228 noticeable for an internal_border_width of e.g. 25 pixels).
14229 Upon successful return (other than ON_NOTHING), the coordinates
14230 are now always properly converted to window relative for the
14231 given display element.
14232 (window_from_coordinates): Add new parameters wx and wy to
14233 return the window relative x and y position in the returned
14234 window and part. A null arg means, don't return the position.
14235 All callers changed.
14236 (adjust_window_margins): New function which may reduce the width
14237 of the display margins if a window's text area is too small after
14238 resizing or splitting windows.
14239 (size_window): Fix bug that did not account for display margin
14240 widths when checking the minimum width of a window; use
14241 adjust_window_margins.
14242 (set_window_buffer): Call Fset_window_fringes and
14243 Fset_window_scroll_bars to setup per-window elements.
14244 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
14245 existing display margin, fringe widths, and scroll bar settings
14246 (e.g. after splitting a window or resizing the frame).
14247 All callers changed.
14248 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
14249 (Fsplit_window): Duplicate original window's display margin,
14250 fringe, and scroll-bar settings; then call Fset_window_buffer with
14251 KEEP_MARGINS non-nil. This fixes a bug which caused a split
14252 window to only preserve the display margins in one of the windows.
14253 When splitting horizontally, call adjust_window_margins on both
14254 windows to ensure that the text area of the new windows is non too
14255 narrow. This fixes a bug which could cause Emacs to trap if the
14256 width of the split window was less than the width of the display
14257 margins.
14258 (window_box_text_cols): Rename from window_internal_width.
14259 All uses changed. Adapt to per-window fringes and scroll bars.
14260 Fix bug that caused vertical separator to be subtracted also on
14261 window frames. Fix another bug that did not reduce the returned
14262 value by the columns used for display margins.
14263 (window_scroll_line_based): Fix bug related to scrolling too much
14264 when display margins are present (implicitly fixed by the fix to
14265 window_box_text_cols).
14266 (scroll_left, scroll_right): Fix bug related to scrolling too far
14267 by default when display margins are present (implicitly fixed by
14268 the fix to window_box_text_cols).
14269 (struct saved_window): Rename members left to left_col, top to
14270 top_line, width to total_cols, height to total_lines, orig_top to
14271 orig_top_line, orig_height to orig_total_lines. All uses changed.
14272 New members left_margin_cols, right_margin_cols,
14273 left_fringe_width, right_fringe_width, fringes_outside_margins,
14274 scroll_bar_width, and vertical_scroll_bar_type for saving
14275 per-window display elements.
14276 (Fset_window_configuration): Restore display margins, fringes,
14277 and scroll bar settings. This fixes a bug which caused display
14278 margins to be discarded when saving and restoring a window
14279 configuration.
14280 (save_window_save): Save display margins, fringes, and scroll bar
14281 settings. This fixes a bug which caused display margins to be
14282 discarded when saving and restoring a window configuration.
14283 (Fset_window_margins): Do nothing if display margins are not
14284 really changed. Otherwise, call adjust_window_margins to ensure
14285 the text area doesn't get too narrow. This fixes a bug which
14286 could cause Emacs to trap if setting display margins wider than
14287 the width of the window.
14288 (Fset_window_fringes): New defun to allow user to specifically set
14289 this window's fringe widths and position vs. display margins.
14290 (Fwindow_fringes): New defun to return window's actual fringe settings.
14291 (Fset_window_scroll_bars): New defun to allow user to specifically
14292 set this window's scroll bar width and position.
14293 (Fwindow_scroll_bars): New defun to return window's actual scroll
14294 bar settings.
14295 (compare_window_configurations): Also compare display margins,
14296 fringes, and scroll bar settings.
14297 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
14298
14299 * xdisp.c: Make (many) trivial substitutions for renamed and
14300 new macros in dispextern.h, frame.h and window.h.
14301 (window_box_width): Adapt to per-window fringes and scroll bars,
14302 and new fringe vs. display margin position. Note that returned
14303 value is no longer guaranteed to be a whole multiple of the frame
14304 column width, since per-window fringes may now be any width.
14305 (window_box_left_offset): New function like window_box_left, but
14306 value is relative to left border of window (rather than frame).
14307 (window_box_right_offset): New function like window_box_right,
14308 but value is relative to left border of window.
14309 (window_box_left): Adapt to per-window fringes and scroll bars,
14310 and new fringe vs. display margin position. Simplify by using
14311 WINDOW_LEFT_EDGE_X and window_box_left_offset.
14312 (window_box): Allow null args for unnecessary return values;
14313 change/simplify relevant callers.
14314 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
14315 and new fringe vs. display margin position.
14316 Use window_box_left_offset and window_box_right_offset
14317 (get_glyph_string_clip_rect): Adapt to per-window fringes and
14318 scroll bars, and new fringe vs. display margin position.
14319 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
14320 (draw_fringe_bitmap): Rework to handle per-window fringes and new
14321 fringe vs. display margin position.
14322 (hscroll_window_tree): Use window_box_width instead of window_box.
14323 (redisplay_window): Adapt to per-window scroll bars.
14324 (draw_glyphs): Rework to handle per-window fringes and scroll
14325 bars, and new fringe vs. display margin position.
14326 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
14327 (x_clear_end_of_line): Adapt to per-window fringes and scroll
14328 bars, and new fringe vs. display margin position. Fix bug which
14329 increased total width of full_width rows by width of scroll bars
14330 although window's total width already includes that.
14331 (x_fix_overlapping_area): Simplify using window_box_left_offset.
14332 (expose_area): Simplify using window_box_left_offset.
14333 (x_draw_vertical_border): Handle per-window scroll bar settings,
14334 mixing windows with left, right and no scroll bars.
14335
14336 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
14337 where it's used in x_list_fonts (for clarity).
14338 (frame_update_line_height): Remove unused function; functionality
14339 is now done directly when setting the default font in x_set_font.
14340
14341 * xfns.c: Make (many) trivial substitutions for renamed and
14342 new macros in dispextern.h, frame.h and window.h.
14343
14344 * xmenu.c: Make (some) trivial substitutions for renamed and
14345 new macros in dispextern.h, frame.h and window.h.
14346
14347 * xterm.h (struct x_output): Move members left_pos, top_pos,
14348 border_width, pixel_height, pixel_width, line_height,
14349 internal_border_width, vertical_scroll_bar_extra,
14350 left_fringe_width, right_fringe_width, fringe_cols,
14351 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
14352 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
14353 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
14354 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
14355 (PIXEL_WIDTH, PIXEL_HEIGHT)
14356 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
14357 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
14358 frame.h and renamed [see frame.h changes].
14359 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
14360 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
14361 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
14362 and renamed [see frame.h changes].
14363
14364 * xterm.c: Make (several) trivial substitutions for renamed and
14365 new macros in dispextern.h, frame.h and window.h.
14366 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
14367 (scroll_run): Adapt to new fringe position.
14368 (glyph_rect): Use window coordinates returned from
14369 window_from_coordinates rather than frame_to_window_pixel_xy.
14370 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
14371 scroll-bars.
14372 (handle_one_xevent): Simplify a USE_GTK conditional.
14373 (x_clip_to_row): Remove superfluous whole_line_p arg and code
14374 (fringes are now inside margins, i.e. always in the clipping area).
14375 All callers changed.
14376 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
14377 directly, then call compute_fringe_widths. Don't call
14378 frame_update_line_height.
14379
14380 * w32term.h (struct w32_output): Move members left_pos, top_pos,
14381 border_width, pixel_height, pixel_width, line_height,
14382 internal_border_width, vertical_scroll_bar_extra,
14383 left_fringe_width, right_fringe_width, fringe_cols,
14384 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
14385 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
14386 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
14387 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
14388 (PIXEL_WIDTH, PIXEL_HEIGHT)
14389 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
14390 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
14391 frame.h and renamed [see frame.h changes].
14392 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
14393 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
14394 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
14395 and renamed [see frame.h changes].
14396
14397 * w32term.c: Make (several) trivial substitutions for renamed and
14398 new macros in dispextern.h, frame.h and window.h.
14399 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
14400 (glyph_rect): Use window coordinates returned from
14401 window_from_coordinates rather than frame_to_window_pixel_xy.
14402 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
14403 scroll-bars.
14404 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
14405 (fringes are now inside margins, i.e. always in the clipping area).
14406 All callers changed.
14407 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
14408 directly, then call compute_fringe_widths. Don't call
14409 frame_update_line_height.
14410
14411 * w32console.c: Make (few) trivial substitutions for renamed and
14412 new macros in dispextern.h, frame.h and window.h.
14413
14414 * w32fns.c: Make (many) trivial substitutions for renamed and
14415 new macros in dispextern.h, frame.h and window.h.
14416
14417 * w32menu.c: Make (few) trivial substitutions for renamed and
14418 new macros in dispextern.h, frame.h and window.h.
14419
14420 * macterm.h (struct mac_output): Move members left_pos, top_pos,
14421 border_width, pixel_height, pixel_width, line_height,
14422 internal_border_width, vertical_scroll_bar_extra,
14423 left_fringe_width, right_fringe_width, fringe_cols,
14424 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
14425 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
14426 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
14427 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
14428 (PIXEL_WIDTH, PIXEL_HEIGHT)
14429 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
14430 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
14431 frame.h and renamed [see frame.h changes].
14432 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
14433 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
14434 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
14435 and renamed [see frame.h changes].
14436
14437 * macterm.c: Make (several) trivial substitutions for renamed and
14438 new macros in dispextern.h, frame.h and window.h.
14439 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
14440 (glyph_rect): Use window coordinates returned from
14441 window_from_coordinates rather than frame_to_window_pixel_xy.
14442 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
14443 scroll-bars.
14444 (x_clip_to_row): Remove superfluous whole_line_p arg and code
14445 (fringes are now inside margins, i.e. always in the clipping area).
14446 All callers changed.
14447 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
14448 directly, then call compute_fringe_widths. Don't call
14449 frame_update_line_height.
14450
14451 * macfns.c: Make (several) trivial substitutions for renamed and
14452 new macros in dispextern.h, frame.h and window.h.
14453 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
14454
14455 * macmenu.c: Make (few) trivial substitutions for renamed and
14456 new macros in dispextern.h, frame.h and window.h.
14457
14458 * msdos.h (struct x_output): Remove members left_pos, top_pos,
14459 and line_height, and use corresponding new members in struct
14460 frame. All uses changed.
14461 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
14462 superseeded by corresponding macros in frame.h.
14463
14464 * msdos.c: Make (several) trivial substitutions for renamed and
14465 new macros in dispextern.h, frame.h and window.h.
14466 (IT_note_mouse_highlight): Use updated window coordinates returned
14467 by window_from_coordinates, rather than adjusting them locally.
14468 (internal_terminal_init): No need to initialize line_height here;
14469 it now defaults to 1.
14470
14471 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
14472
14473 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
14474 dropping `down' events.
14475
14476 2003-05-24 Andreas Schwab <schwab@suse.de>
14477
14478 * coding.c (find_safe_codings): Fix last change.
14479
14480 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
14481
14482 * xfns.c (x_window): Fix typo from 2003-05-21 change.
14483
14484 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
14485
14486 * xdisp.c (display_mode_element): Increase max depth.
14487 Simplify the error handling code. Use a different error string
14488 for the case where we hit the depth limit.
14489
14490 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
14491
14492 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
14493
14494 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
14495
14496 * intervals.c (get_local_map): Don't get char-property of previous
14497 point any more: get_pos_property already does it and better.
14498
14499 2003-05-21 Dave Love <fx@gnu.org>
14500
14501 [Merged from unicode branch.]
14502
14503 * xfns.c (x_window, x_window): Use use_xim.
14504
14505 * xterm.c (use_xim): Initialize.
14506 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
14507 (x_term_init): Maybe set use_xim.
14508
14509 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
14510
14511 2003-05-21 Jason Rumney <jasonr@gnu.org>
14512
14513 * unexw32.c (_start): Remove _fmode initialization.
14514
14515 * emacs.c (main) [WINDOWSNT]: Move it here.
14516
14517 2003-05-20 Dave Love <fx@gnu.org>
14518
14519 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
14520
14521 2003-05-19 Richard M. Stallman <rms@gnu.org>
14522
14523 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
14524 as value for QCfont attribute.
14525 (realize_default_face): lface should already exist; crash if not.
14526 Specify 0 for FORCE_P when calling set_lface_from_font_name.
14527
14528 * frame.c (Fignore_event): Doc fix.
14529
14530 2003-05-19 Kenichi Handa <handa@m17n.org>
14531
14532 * coding.c (decode_coding_string): Handle post-read-conversion
14533 even if the coding doesn't require decoding.
14534
14535 2003-05-18 Richard M. Stallman <rms@gnu.org>
14536
14537 * callproc.c (Fcall_process_region): Doc fix.
14538
14539 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
14540
14541 * lread.c (Fload): Print a message if package is obsolete.
14542
14543 * window.c (Fselect_window): Add optional `norecord' arg.
14544 (select_window_1): Fold into Fselect_window.
14545 (select_window_norecord): New function.
14546 (temp_output_buffer_show): Use it. Preserve current buffer.
14547
14548 * window.h (Fselect_window): Update declaration.
14549
14550 * window.c (delete_window, Fother_window, Fset_window_configuration):
14551 * minibuf.c (read_minibuf):
14552 * macterm.c (x_new_focus_frame):
14553 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
14554 * callint.c (Fcall_interactively):
14555 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
14556
14557 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
14558
14559 2003-05-17 David Kastrup <dak@gnu.org>
14560
14561 * process.c (read_process_output): Back out change from 2003-03-09.
14562
14563 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
14564
14565 * editfns.c (get_pos_property): Don't assume that `object' = nil.
14566
14567 * textprop.c (text_property_stickiness): New arg `buffer'.
14568
14569 * intervals.h (text_property_stickiness): New arg `buffer'.
14570 (get_pos_property): Declare.
14571
14572 * intervals.c (get_local_map): Use get_pos_property, to obey
14573 stickiness and empty overlays.
14574 (create_root_interval, graft_intervals_into_buffer): Use BEG.
14575 (merge_properties, intervals_equal, merge_properties_sticky):
14576 Use XCAR, XCDR.
14577 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
14578
14579 2003-05-17 Richard M. Stallman <rms@gnu.org>
14580
14581 * minibuf.c (read_minibuf): If buffer is empty, record the default
14582 in the history.
14583 (Fminibuffer_complete_word): When deleting the overlap, take account
14584 of its real position.
14585
14586 * fns.c (map_char_table): Fix previous change.
14587
14588 * syntax.c (find_defun_start):
14589 When open_paren_in_column_0_is_defun_start,
14590 return beginning of buffer.
14591
14592 * lisp.h (map_char_table): Declare added arg.
14593
14594 * fns.c (map_char_table): New arg TABLE gets the master table.
14595 All calls changed.
14596 Process default and inheritance, resorting to Faref if necessary.
14597
14598 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
14599 (Faccessible_keymaps): Pass new arg to map_char_table.
14600
14601 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
14602
14603 * casetab.c (set_case_table): Pass new arg to map_char_table.
14604
14605 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
14606
14607 * lisp.h (specbinding_func): New typedef.
14608 (struct specbinding): Use specbinding_func, to put the `volatile'
14609 in the right place.
14610
14611 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
14612 to avoid GCC warning.
14613
14614 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
14615
14616 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
14617
14618 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
14619
14620 * keyboard.c (apply_modifiers): Don't fill the other cache.
14621
14622 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
14623
14624 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
14625
14626 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
14627 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
14628 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
14629 (Fset_window_configuration, Fcurrent_window_configuration)
14630 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
14631 (Fpos_visible_in_window_p, mark_window_cursors_off)
14632 (window_internal_height, window_internal_width, Frecenter)
14633 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
14634 (replace_buffer_in_all_windows, init_window_once, init_window)
14635 (syms_of_window, keys_of_window): Move from lisp.h.
14636 * lisp.h: Move window.c declarations to window.h.
14637
14638 * bytecode.c: Include window.h.
14639 * emacs.c: Include window.h.
14640
14641 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
14642 (keyremap): Add `parent' field.
14643 (keyremap_step): Use it. Remove `parent' argument.
14644 (read_key_sequence): Setup and use the new `parent' field.
14645
14646 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
14647
14648 * keyboard.c (adjust_point_for_property): Ensure termination.
14649
14650 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
14651
14652 * keyboard.c (follow_key): Remove dead variable `did_meta'.
14653 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
14654 duplicated handling of function-key-map and key-translation-map
14655 in read_key_sequence.
14656 (read_key_sequence): Use them.
14657
14658 * keyboard.c (adjust_point_for_property): Try harder to move point
14659 to the non-sticky end of an invisible property.
14660
14661 * xdisp.c (single_display_prop_intangible_p): Make `space' display
14662 property intangible as well.
14663
14664 2003-05-10 Andreas Schwab <schwab@suse.de>
14665
14666 * xmenu.c (single_menu_item): Change last parameter to void* to
14667 avoid warning.
14668
14669 2003-05-09 Richard M. Stallman <rms@gnu.org>
14670
14671 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
14672 Bind Qinhibit_modification_hooks to t so there will be no GC.
14673 Rename local `tem' to `save_deactivate_mark'.
14674
14675 * eval.c (specpdl_ptr): Declare volatile.
14676 (unbind_to): Copy the whole binding and decrement specpdl_ptr
14677 before doing the work of unbinding it.
14678
14679 * lisp.h (struct specbinding): Declare elements volatile.
14680 (specpdl_ptr): Declare volatile.
14681
14682 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
14683
14684 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
14685 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
14686
14687 2003-05-08 Dave Love <fx@gnu.org>
14688
14689 * coding.c (Vlast_coding_system_used): Doc fix.
14690
14691 2003-05-07 Jason Rumney <jasonr@gnu.org>
14692
14693 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
14694 when system does not support them.
14695
14696 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
14697
14698 * fileio.c (Qwrite_region_annotate_functions): New var.
14699 (build_annotations): Use it to process the global part of the hook.
14700 (syms_of_fileio): Init and staticpro it.
14701
14702 * keyboard.c (safe_run_hooks_error): Display a message instead of
14703 silently ignoring the error.
14704
14705 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
14706
14707 * keyboard.c (input_available_signal): Mark static.
14708 (menu_bar_items): Use map_keymap.
14709 (menu_bar_one_keymap): Remove.
14710 (menu_bar_item): Adjust arglist (for use in map_keymap).
14711 Properly hide a second binding when not both are keymaps.
14712
14713 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
14714 (single_keymap_panes): Use it and map_keymap.
14715 (single_menu_item): Use skp as well.
14716
14717 * keymap.h (map_keymap_function_t): New type.
14718 (map_keymap): Declare.
14719
14720 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
14721 (map_keymap_call, Fmap_keymap): New functions.
14722 (syms_of_keymap): Defsubr map-keymap.
14723
14724 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14725
14726 * gtkutil.c (create_dialog, make_widget_for_menu_item)
14727 (make_menu_item, create_menus, xg_update_menu_item): Don't call
14728 ..._with_mnemonic functions for menu items.
14729
14730 2003-05-01 Kenichi Handa <handa@m17n.org>
14731
14732 * coding.c (coding_system_accept_latin_extra_p): Delete this
14733 function.
14734 (find_safe_codings): Pay attention to
14735 the property tranlsation-table-for-encode of each codings.
14736 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
14737
14738 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
14739
14740 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
14741
14742 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
14743
14744 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
14745
14746 * lisp.h (CHECK): Wrap args in parenthesis.
14747 (specbind): Fix doc: symbol = Qnil is not supported any more.
14748
14749 * bytecode.c (Fbyte_code) <unwind-protect>:
14750 Use Fprogn rather than 0 and Qnil.
14751
14752 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
14753 `double', and `triple' modifiers as well.
14754
14755 2003-04-30 Richard M. Stallman <rms@gnu.org>
14756
14757 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
14758
14759 * alloc.c (abort_on_gc): New variable.
14760 (Fgarbage_collect): Abort if abort_on_gc is set.
14761
14762 * lisp.h (abort_on_gc): Add decl.
14763
14764 * eval.c (Fsignal): Clear abort_on_gc.
14765
14766 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
14767 Reinit FORMAT_START and END before second scan.
14768
14769 * xdisp.c (move_it_vertically_backward): Do the final big else
14770 even if nlines is 0.
14771
14772 * xdisp.c (redisplay_internal): Finish the per-frame loop
14773 even if redisplay is suspended by input.
14774
14775 2003-04-24 Andrew Choi <akochoi@shaw.ca>
14776
14777 * macterm.c (x_list_fonts): Return all fonts that match if
14778 maxnames = -1.
14779
14780 2003-04-25 Kenichi Handa <handa@m17n.org>
14781
14782 * syntax.c (skip_chars): Fix previous change.
14783
14784 2003-04-24 Kenichi Handa <handa@m17n.org>
14785
14786 * syntax.c (skip_chars): Make the code faster by using the common
14787 technique of *p, *stop, and *endp.
14788
14789 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14790
14791 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
14792 tool_bar_items so GTK tool bar expose callback does not access items
14793 being updated.
14794
14795 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
14796
14797 * eval.c (Fapply): Undo last change and add a comment about why.
14798
14799 2003-04-18 Miles Bader <miles@gnu.org>
14800
14801 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
14802 pickier PARSE_MULTIBYTE_SEQ.
14803
14804 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
14805
14806 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
14807 Use XCDR, XCAR, CONSP.
14808 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
14809 (Fapply): Remove unnecessary GCPRO.
14810
14811 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
14812
14813 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
14814
14815 * buffer.h: Don't hardcode BEG==1.
14816
14817 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
14818
14819 2003-04-16 Richard M. Stallman <rms@gnu.org>
14820
14821 * xdisp.c (try_window, try_window_reusing_current_matrix):
14822 When at end of window, set window_end_pos to Z-ZV.
14823
14824 * buffer.c (Foverlay_recenter): Doc fix.
14825
14826 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
14827
14828 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
14829
14830 2003-04-14 Andrew Choi <akochoi@shaw.ca>
14831
14832 * macterm.c (mac_check_for_quit_char): Don't check more often than
14833 once a second.
14834
14835 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
14836
14837 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
14838 specially, so that they can't hide an implicit switch-frame event.
14839 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
14840 (head_table): Use switch-frame as event_kind for select-window.
14841 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
14842
14843 * editfns.c (Fformat): Lisp_Object/int mixup.
14844 (format2): Remove unused var numargs.
14845
14846 2003-04-11 Kenichi Handa <handa@m17n.org>
14847
14848 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
14849 (Qafter_insert_file_set_coding): New variable.
14850 (syms_of_fileio): Initialize and staticpro it. Delete declaration
14851 for after-insert-file-adjust-coding-function.
14852 (Finsert_file_contents): Call Qafter_insert_file_set_coding
14853 instead of Vafter_insert_file_adjust_coding_function.
14854
14855 2003-04-11 Kenichi Handa <handa@m17n.org>
14856
14857 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
14858
14859 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
14860 string. Callers changed.
14861
14862 2003-04-10 Kenichi Handa <handa@m17n.org>
14863
14864 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
14865 (syms_of_fileio): Declare it as a lisp variable.
14866 (Finsert_file_contents):
14867 Call Vafter_insert_file_adjust_coding_function before calling
14868 decode-format.
14869
14870 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14871
14872 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
14873 get GtkAdjustment as widget now is a GtkRange.
14874
14875 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
14876 GtkRange to avoid memory leak.
14877
14878 2003-04-09 Kenichi Handa <handa@m17n.org>
14879
14880 * xfaces.c (Vface_font_rescale_alist): New variable.
14881 (struct font_name): New member rescale_ratio.
14882 (font_rescale_ratio): New function.
14883 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
14884 (better_font_p): On comparing point sized, pay attention to
14885 recale_ratio member of fonts.
14886 (build_scalable_font_name): Reflect font->rescale_ratio in the
14887 font name.
14888 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
14889
14890 * lread.c (read1): Before calling index, check if the 2nd
14891 arguemnt is in ASCII range.
14892
14893 2003-04-08 Richard M. Stallman <rms@gnu.org>
14894
14895 * fileio.c (Ffile_symlink_p): Doc fix.
14896
14897 * editfns.c (Fformat): Translate positions of text properties
14898 in the format string to apply them to the result.
14899
14900 * fileio.c (Finsert_file_contents): Doc fix.
14901 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
14902
14903 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
14904
14905 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
14906
14907 2003-04-08 Steven Tamm <steventamm@mac.com>
14908
14909 * mac.c (init_mac_osx_environment): Switch libexec and bin so
14910 that self-contained application finds libexec files.
14911
14912 2003-04-08 Kenichi Handa <handa@m17n.org>
14913
14914 * coding.c (code_convert_region_unwind):
14915 Set Vlast_coding_system_used to the argument.
14916 (code_convert_region): If post-read-conversion function changed
14917 the value of last-coding-sytem, keep the new value in
14918 coding->symbol so that it won't be overridden.
14919 (run_pre_post_conversion_on_str): Likewise.
14920 (coding_system_accept_latin_extra_p): New function.
14921 (find_safe_codings): Pay attention to characters registered in
14922 latin-extra-code-table.
14923
14924 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
14925
14926 * Makefile.in (md5.o): Add missing dependency info.
14927
14928 2003-04-06 Richard M. Stallman <rms@gnu.org>
14929
14930 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
14931
14932 * marker.c (verify_bytepos): New function.
14933
14934 * intervals.c (set_intervals_multibyte_1): When becoming
14935 multibyte, adjust right and left child sizes to a whole set of
14936 characters. If an interval gets zero total-length, delete it.
14937 If an interval consists of just its children, delete one of them.
14938
14939 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
14940 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
14941
14942 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
14943 All calls deleted.
14944 (lisp_malloc): Do the work here directly.
14945
14946 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
14947
14948 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
14949 char tables.
14950
14951 2003-04-04 Kenichi Handa <handa@m17n.org>
14952
14953 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
14954 destructively change "%S" to "%s".
14955
14956 2003-04-03 Miles Bader <miles@gnu.org>
14957
14958 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
14959 always set.
14960
14961 2003-04-01 Dave Love <fx@gnu.org>
14962
14963 * xfns.c (xpm_lookup_color): Grok "opaque".
14964
14965 2003-03-31 Andrew Choi <akochoi@shaw.ca>
14966
14967 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
14968 parent window ID.
14969
14970 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
14971
14972 * macterm.h (struct mac_output): Define x_pixels_diff and
14973 y_pixels_diff.
14974
14975 2003-03-31 Juanma Barranquero <lektu@terra.es>
14976
14977 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
14978 blockinput.h and files included from it.
14979
14980 2003-03-31 Kim F. Storm <storm@cua.dk>
14981
14982 The following changes consolidates the common code related to
14983 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
14984 files into frame.c.
14985
14986 * frame.c: Include blockinput.h.
14987 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
14988 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
14989 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
14990 related vars here.
14991 (struct frame_parm_table, frame_parms): New table for describing
14992 frame parameters and their associated Q-variable.
14993 The order of the parameters corresponds to the sequence of the
14994 frame_parm_handlers table in redisplay_interface.
14995 (x_fullscreen_move, x_set_frame_parameters)
14996 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
14997 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
14998 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
14999 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
15000 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
15001 Generic functions for processing of frame parameters.
15002 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
15003 (display_x_get_resource, x_get_resource_string): Functions for
15004 generic access to X resources.
15005 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
15006 (x_default_parameter, Fx_parse_geometry): Functions for generic
15007 access to frame parameters.
15008 (x_figure_window_size): Generic calculation of frame size.
15009 Fixed to add space needed for tool bar. Also setup size_hint_flags.
15010 (syms_of_frame): Intern and staticpro frame parameter variables.
15011 Defvar_lisp Vx_resource_class and Vx_resource_name here.
15012 Defsubr Sx_get_resource and Sx_parse_geometry.
15013
15014 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
15015 parameter related vars defined in frame.c.
15016 (EMACS_CLASS): Define here.
15017 (enum FULLSCREEN_*): Define here.
15018 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
15019 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
15020 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
15021 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
15022 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
15023 (x_set_visibility, x_set_autoraise, x_set_autolower)
15024 (x_set_unsplittable, x_set_vertical_scroll_bars)
15025 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
15026 (x_figure_window_size): Add prototypes.
15027
15028 * dispextern.h (frame_parm_handler): New typedef.
15029 (struct redisplay_interface): New member frame_parm_handlers.
15030 (enum resource_types): Move declaration here.
15031 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
15032 (x_default_parameter): Add prototypes.
15033
15034 * window.c: Remove extern decl for frame parameter vars.
15035 (change_window_heights): New generic function;
15036 replaces x_change_window_heights. All users changed.
15037
15038 * window.h (change_window_heights): Add prototype.
15039
15040 * xfaces.c: Remove extern decl for frame parameter vars.
15041
15042 * xterm.h (EMACS_CLASS): Remove. Use generic define.
15043 (struct w32_display_info): Fix type of xrdb member.
15044 (enum FULLSCREEN_*): Remove.
15045 Remove prototypes for generic functions (in frame.h).
15046
15047 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
15048 parameters now defined in frame.h and frame.c.
15049 (Vx_resource_name): Remove. Use generic var.
15050 (enum x_frame_parms): Remove (bogus, unused enum).
15051 (check_x_display_info): Make non-static (for frame.c).
15052 (struct x_frame_parm_table, x_frame_parms): Remove.
15053 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
15054 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
15055 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
15056 (x_change_window_heights, x_set_autoraise, x_set_autolower)
15057 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
15058 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
15059 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
15060 Remove. Use generic functions instead.
15061 (enum resource_types): Remove.
15062 (x_set_scroll_bar_default_width): New global function (for frame.c).
15063 (Fx_create_frame): Depend on x_figure_window_size to add space for
15064 toolbar and setup size_hint_flags.
15065 (x_frame_parm_handlers): New table for redisplay_interface.
15066 (syms_of_xfns): Don't intern/staticpro removed vars.
15067
15068 * xterm.c: Remove unnecessary extern declarations.
15069 (x_fullscreen_adjust): Remove. Use generic instead.
15070 (x_redisplay_interface): Add x_frame_parm_handlers member.
15071
15072 * w32gui.h (XrmDatabase): New (dummy) typedef.
15073
15074 * w32term.h (EMACS_CLASS): Remove. Use generic define.
15075 (struct w32_display_info): Fix type of xrdb member.
15076 (enum FULLSCREEN_*): Remove.
15077 (x_fullscreen_adjust): Remove prototype.
15078
15079 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
15080 parameters now defined in frame.h and frame.c.
15081 (Vx_resource_name): Remove. Use generic var.
15082 (enum x_frame_parms): Remove (bogus, unused enum).
15083 (check_x_display_info): Make non-static (for frame.c).
15084 (struct x_frame_parm_table, x_frame_parms): Remove.
15085 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
15086 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
15087 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
15088 (x_change_window_heights, x_set_autoraise, x_set_autolower)
15089 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
15090 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
15091 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
15092 Remove. Use generic functions instead.
15093 (enum resource_types): Remove.
15094 (x_set_scroll_bar_default_width): New global function (for frame.c).
15095 (Fx_create_frame): Depend on x_figure_window_size to add space for
15096 toolbar and setup size_hint_flags.
15097 (w32_frame_parm_handlers): New table for redisplay_interface.
15098 (syms_of_w32fns): Don't intern/staticpro removed vars.
15099
15100 * w32term.c: Remove unnecessary extern declarations.
15101 (x_fullscreen_adjust): Remove. Use generic instead.
15102 (x_redisplay_interface): Add w32_frame_parm_handlers member.
15103
15104 * w32reg.c (x_get_string_resource): Use XrmDatabase.
15105
15106 * macgui.h (XrmDatabase): New (dummy) typedef.
15107
15108 * macterm.h (EMACS_CLASS): Remove.
15109 (struct mac_display_info): Add xrdb member.
15110 (struct mac_output): Add want_fullscreen member.
15111
15112 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
15113 parameters now defined in frame.h and frame.c.
15114 (Vx_resource_name): Remove. Use generic var.
15115 (check_x_display_info): Make non-static (for frame.c).
15116 (struct x_frame_parm_table, x_frame_parms): Remove.
15117 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
15118 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
15119 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
15120 (x_change_window_heights, x_set_autoraise, x_set_autolower)
15121 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
15122 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
15123 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
15124 Remove. Use generic functions instead.
15125 (enum resource_types): Remove.
15126 (x_set_scroll_bar_default_width): New global function (for frame.c).
15127 (mac_frame_parm_handlers): New table for redisplay_interface.
15128 (syms_of_macfns): Don't intern/staticpro removed vars.
15129
15130 * macterm.c: Remove unnecessary extern declarations.
15131 (x_redisplay_interface): Add mac_frame_parm_handlers member.
15132
15133 * Makefile.in (frame.o): Add dependency on blockinput.h and files
15134 included from it (atimer.h and systime.h).
15135
15136 2003-03-30 Andreas Schwab <schwab@suse.de>
15137
15138 * xdisp.c (x_insert_glyphs): Fix swapped width and height
15139 parameters for shift_glyphs_for_insert.
15140
15141 * macterm.c (x_redisplay_interface): Add missing entry for
15142 draw_vertical_window_border.
15143
15144 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
15145
15146 * fileio.c (Fexpand_file_name): In the no-handler case, after
15147 expanding, look again for a handler and invoke it. This is needed
15148 for filenames like "/foo/../user@host:/bar/../baz" -- the first
15149 expansion produces "/user@host:/bar/../baz" which needs to be
15150 expanded again for the finame result "/user@host:/baz".
15151
15152 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15153
15154 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
15155 of area to be redrawn for better performance.
15156
15157 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
15158
15159 * xterm.c (take_vertical_position_into_account): Remove.
15160 (xt_action_hook): Call set_vertical_scroll_bar if needed.
15161 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
15162 (xm_scroll_callback, x_create_toolkit_scroll_bar)
15163 (x_set_toolkit_scroll_bar_thumb): Simplify.
15164 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
15165 (XTread_socket): Remove unused var.
15166 (x_make_frame_invisible): Replace goto with else.
15167
15168 * xdisp.c (set_vertical_scroll_bar): New fun.
15169 (redisplay_window): Use it.
15170
15171 2003-03-26 Richard M. Stallman <rms@gnu.org>
15172
15173 * xdisp.c (update_tool_bar): Recompute tool bar if
15174 update_mode_lines is set. Set w->update_mode_line
15175 only if the tool bar contents actually change.
15176 (update_menu_bar): Undo previous change.
15177
15178 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15179
15180 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
15181 (xg_frame_set_char_size): Calculate scroll bar width before frame
15182 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
15183 (xg_separator_p): Check for all documented separator types.
15184 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
15185 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
15186
15187 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
15188 so tool bar gets updated.
15189
15190 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
15191
15192 * data.c (store_symval_forwarding): Re-instate part of the code
15193 that was deleted with too much enthusiasm.
15194
15195 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
15196
15197 * data.c (store_symval_forwarding): Delete special read-only
15198 hack for type == -1, since we now use ->constant instead.
15199 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
15200
15201 * buffer.c (overlays_in): Declare static.
15202 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
15203 `constant' field rather than the variable's `type' field.
15204
15205 2003-03-24 Andrew Choi <akochoi@shaw.ca>
15206
15207 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
15208
15209 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
15210
15211 * fns.c [MAC_OSX]: Do not redefine vector.
15212
15213 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
15214
15215 * macgui.h: Remove definition of No_Cursor.
15216
15217 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
15218
15219 * xdisp.c: Define No_Cursor.
15220 (x_write_glyphs, notice_overwritten_cursor)
15221 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
15222 (note_mouse_highlight): Remove Mac-specific code.
15223 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
15224
15225 2003-03-24 John Paul Wallington <jpw@gnu.org>
15226
15227 * xdisp.c (redisplay_window): If mini window's buffer is not
15228 empty, then redisplay it like other windows.
15229
15230 2003-03-23 Kim F. Storm <storm@cua.dk>
15231
15232 * w32term.c (w32_draw_window_cursor): Fix last change.
15233
15234 2003-03-23 Kenichi Handa <handa@m17n.org>
15235
15236 * alloc.c (make_string_from_bytes, make_specified_string):
15237 Add `const' for the arg CONTENTS.
15238
15239 * lisp.h (make_string_from_bytes, make_specified_string):
15240 Prototypes adjusted.
15241
15242 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15243
15244 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
15245
15246 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
15247 (XG_SB_RANGE): New define.
15248
15249 * gtkutil.c (xg_fixed_handle_expose): New function.
15250 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
15251 expose events.
15252 (xg_update_scrollbar_pos): Take two more arguments, left and width
15253 of scroll bar including borders.
15254 Clear left and right part outside scroll bar separately as some
15255 themes have bars that are not an even number of pixels.
15256 Don't set reallocate_redraws, don't call
15257 gdk_window_process_all_updates.
15258 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
15259 so no need to change it. Calculate size and value with XG_SB_RANGE.
15260
15261 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
15262 Pass left and width of scroll bar including borders to
15263 xg_update_scrollbar_pos.
15264
15265 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
15266
15267 * Makefile.in: Make sure space precedes end-of-line backslashes.
15268
15269 2003-03-22 Kim F. Storm <storm@cua.dk>
15270
15271 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
15272 Add generic versions here. Remove system specific versions
15273 defined elsewhere.
15274
15275 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
15276 Add prototypes.
15277
15278 * xterm.h (STORE_NATIVE_RECT): New macro.
15279
15280 2003-03-21 Kim F. Storm <storm@cua.dk>
15281
15282 * xdisp.c (get_glyph_string_clip_rect):
15283 Use FRAME_INTERNAL_BORDER_WIDTH.
15284
15285 * dispextern.h (struct redisplay_interface): Add active_p
15286 argument to draw_window_cursor member. All uses changed.
15287
15288 2003-03-21 Kim F. Storm <storm@cua.dk>
15289
15290 The following changes consolidate code related to writing and
15291 inserting glyphs, exposing frame, the tool bar, the mouse face,
15292 the output cursor, and help echo from xterm.c, w32term.c and
15293 macterm.c into xdisp.c. It also generalizes the use of the
15294 window_part enum instead of using numeric values throughout.
15295
15296 * xdisp.c: Consolidate gui-independent code here.
15297 Include keymap.h.
15298 (Qhelp_echo): Import.
15299 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
15300 (help_echo_string, help_echo_window, help_echo_object)
15301 (previous_help_echo_string, help_echo_pos): Declare here.
15302 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
15303 (estimate_mode_line_height): Define here. Handle windowing
15304 systems directly (without using estimate_mode_line_height_hook).
15305 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
15306 (update_window_cursor, update_cursor_in_window_tree)
15307 (fast_find_position, fast_find_string_pos)
15308 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
15309 (expose_area, expose_line, expose_overlaps, expose_window)
15310 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
15311 declared static as they are only used locally in xdisp.c.
15312 (draw_glyphs): Rename from x_draw_glyphs and make static.
15313 (tool_bar_item_info, notice_overwritten_cursor): Make static.
15314 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
15315 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
15316 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
15317 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
15318 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
15319 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
15320 (note_mouse_highlight, x_clear_window_mouse_face)
15321 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
15322 (x_intersect_rectangles): New generic functions for use by xdisp.c
15323 and GUI front-ends.
15324 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
15325 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
15326
15327 * dispextern.h (Display_Info): Generic typedef for *_display_info.
15328 (NativeRectangle): Generic typedef for rectangle type.
15329 (enum window_part): Move here from window.c.
15330 (struct redisplay_interface): New members flush_display_optional,
15331 define_frame_cursor, clear_frame_area, draw_window_cursor,
15332 draw_vertical_window_border, shift_glyphs_for_insert.
15333 Rename member clear_mouse_face to clear_window_mouse_face.
15334 (estimate_mode_line_height_hook): Remove hook.
15335 (auto_raise_tool_bar_buttons_p): Don't declare extern.
15336 (tool_bar_item_info): Remove prototype.
15337 (help_echo_string, help_echo_window, help_echo_object)
15338 (previous_help_echo_string, help_echo_pos)
15339 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
15340 (x_stretch_cursor_p, output_cursor): Declare extern.
15341 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
15342 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
15343 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
15344 (display_and_set_cursor, set_output_cursor, x_cursor_to)
15345 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
15346 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
15347 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
15348 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
15349 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
15350 Add prototypes.
15351 (mode_line_string, marginal_area_string): Fix prototypes.
15352
15353 * window.c (enum window_part): Move to dispextern.h.
15354 (coordinates_in_window): Use enum window_part member names
15355 instead of numbers to describe return value.
15356 (struct check_window_data): Change part member to window_part.
15357 (check_window_containing): Return window_part unaltered.
15358 (window_from_coordinates): Change part arg from int to enum
15359 window_part. Allow part arg to be null. All users changed.
15360
15361 * window.h (window_from_coordinates): Fix prototype.
15362
15363 * term.c (estimate_mode_line_height): Move to xdisp.c.
15364
15365 * keyboard.c (make_lispy_event): Use enum window_part.
15366
15367 * dispnew.c (mode_line_string, marginal_area_string): Use enum
15368 window_part instead of int in arg list. Users changed.
15369
15370 * xterm.h (No_Cursor): Declare as None for X.
15371 (struct mac_output): Replace member cross_cursor by hand_cursor.
15372
15373 * xterm.c: Remove consolidated defines and code.
15374 (BETWEEN): Remove unused macro.
15375 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
15376 (x_define_frame_cursor, x_clear_frame_area)
15377 (x_draw_window_cursor): New X-specific functions for RIF.
15378 (x_redisplay_interface): Add new members.
15379
15380 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
15381
15382 * w32term.h (struct w32_output): Remove cross_cursor member.
15383
15384 * w32term.c: Remove consolidated defines and code.
15385 (BETWEEN): Remove unused macro.
15386 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
15387 (w32_define_frame_cursor, w32_clear_frame_area)
15388 (w32_draw_window_cursor): New W32-specific functions for RIF.
15389 (w32_redisplay_interface): Add new members.
15390
15391 * w32gui.h (No_Cursor): Define as 0 for W32.
15392 (XRectangle): Add X compatible rectangle type.
15393 (NativeRectangle): Declare as RECT for W32.
15394 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
15395
15396 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
15397
15398 * w32console.c: Remove consolidated defines and code.
15399
15400 * msdos.h (Display_Info): Add generic typedef.
15401
15402 * msdos.c: Remove consolidated defines and code.
15403 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
15404
15405 * macterm.h (struct mac_output): Replace member cross_cursor by
15406 hand_cursor.
15407 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
15408
15409 * macterm.c: Remove consolidated defines and code.
15410 (BETWEEN): Remove unused macro.
15411 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
15412 (mac_define_frame_cursor, mac_clear_frame_area)
15413 (mac_draw_window_cursor): New Mac-specific functions for RIF.
15414 (x_redisplay_interface): Add new members.
15415
15416 * macgui.h (No_Cursor): Define as 0 for Mac.
15417 (XRectangle): Add X compatible rectangle type.
15418 (NativeRectangle): Declare as Rect for Mac.
15419 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
15420
15421 * macfns.c (x_set_mouse_color): Setup hand_cursor.
15422 (x_set_cursor_color): Use x_display_and_set_cursor.
15423
15424 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
15425 included from it. Add dependency on keymap.h.
15426
15427 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
15428
15429 2003-03-21 Kenichi Handa <handa@m17n.org>
15430
15431 * fileio.c (Fexpand_file_name): Fix previous change.
15432
15433 2003-03-19 Kenichi Handa <handa@m17n.org>
15434
15435 * fileio.c (Ffile_name_directory): Reconstruct file name by
15436 make_specified_string.
15437 (Ffile_name_nondirectory, Ffile_name_as_directory)
15438 (Fdirectory_file_name, Fexpand_file_name)
15439 (Fsubstitute_in_file_name): Likewise.
15440 (Fread_file_name): Compare decoded homedir with DIR and
15441 DEFAULT_FILENAME.
15442
15443 * alloc.c (make_specified_string): If NCHARS is negative, count
15444 the number of characters.
15445
15446 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15447
15448 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
15449 all widgets.
15450
15451 * gtkutil.h: Removed xg_ignore_next_thumb.
15452
15453 2003-03-18 Kenichi Handa <handa@m17n.org>
15454
15455 * coding.c (Vchar_coding_system_table): Remove this variable.
15456 (Vcoding_system_safe_chars): New variable.
15457 (intersection): Remove this function.
15458 (find_safe_codings): Don't use Vchar_coding_system_table, but try
15459 all codings in SAFE_CODINGS.
15460 (Ffind_coding_systems_region_internal): Adjust for the change of
15461 find_safe_codings. Get generic coding systems from
15462 Vcoding_system_safe_chars.
15463 (Fdefine_coding_system_internal): New function.
15464 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
15465 Initialize and staticpro Vcoding_system_safe_chars.
15466
15467 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15468
15469 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
15470 equal old values before updating.
15471
15472 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
15473
15474 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
15475
15476 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15477
15478 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
15479 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
15480 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
15481 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
15482 (xg_create_scroll_bar): Pass bar to button event callback.
15483 (xg_find_top_left_in_fixed): New function.
15484 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
15485 whole scroll bar area. Get old position with
15486 xg_find_top_left_in_fixed, calculate and only clear needed areas.
15487 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
15488 dragging is in progress. Calculate whole as for Motif.
15489 Remove code that saved last values. Call gtk_range functions to
15490 set scroll bar sizes.
15491
15492 * gtkutil.h: Removed xg_ignore_next_thumb.
15493
15494 2003-03-17 Juanma Barranquero <lektu@terra.es>
15495
15496 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
15497 and files included from it.
15498
15499 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
15500
15501 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
15502 multiple occurrences of the same keymap under different prefixes.
15503 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
15504
15505 2003-03-16 Jason Rumney <jasonr@gnu.org>
15506
15507 * w32gui.h: Use HDC for Display.
15508
15509 * w32term.c (w32_encode_char): Prevent double-byte chars from
15510 crashing Emacs.
15511
15512 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
15513 as binary.
15514
15515 2003-03-16 Juanma Barranquero <lektu@terra.es>
15516
15517 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
15518
15519 2003-03-16 Kim F. Storm <storm@cua.dk>
15520
15521 The following changes consolidate some of the gui-independent
15522 parts of the processing and drawing of "glyph strings" from
15523 xterm.c, w32term.c, and macterm.c into xdisp.c.
15524
15525 * dispextern.h (struct glyph): Reduce face_id member from 22 to
15526 21 bits (this reduces number of faces from 4M to 2M).
15527 Replace W32 specific w32_font_type member (2 bits) by generic
15528 font_type member (3 bits) for portability.
15529 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
15530 (enum draw_glyphs_face): Define here.
15531 (struct glyph_string): Define here. Merge W32 and X versions.
15532 (struct redisplay_interface): New members per_char_metric,
15533 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
15534 (VCENTER_BASELINE_OFFSET): Define here.
15535 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
15536 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
15537
15538 * xdisp.c: Consolidate gui-independent "glyph string" code here.
15539 (dump_glyph_string): Moved here.
15540 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
15541 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
15542 (fill_composite_glyph_string, fill_glyph_string)
15543 (fill_image_glyph_string, fill_stretch_glyph_string)
15544 (left_overwritten, left_overwriting, right_overwritten)
15545 (right_overwriting, get_char_face_and_encoding)
15546 (set_glyph_string_background_width, compute_overhangs_and_x)
15547 (append_glyph, append_composite_glyph, produce_image_glyph)
15548 (take_vertical_position_into_account, append_stretch_glyph)
15549 (produce_stretch_glyph): New generic functions (based on X version).
15550 Call platform specific functions through rif.
15551 (INIT_GLYPH_STRING): New macro, hides W32 details.
15552 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
15553 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
15554 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
15555 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
15556 (notice_overwritten_cursor):
15557 Generic functions exported to platform modules. Users changed.
15558
15559 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
15560 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
15561 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
15562 New macros for consolidated code.
15563
15564 * xterm.c: Remove consolidated defines and code.
15565 (x_per_char_metric, x_encode_char)
15566 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
15567 (x_redisplay_interface): Add new members.
15568
15569 * w32gui.h (Display): Add dummy typedef for consolidation.
15570 (XChar2b): Define alias for wchar_t for consolidation.
15571 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
15572
15573 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
15574 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
15575 New macros for consolidation.
15576
15577 * w32term.c: Remove consolidated defines and code.
15578 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
15579 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
15580 (w32_per_char_metric): Change font_type arg to int for RIF.
15581 (w32_encode_char): Return int according to RIF requirements.
15582 (w32_compute_glyph_string_overhangs): Adapt to RIF.
15583 (w32_get_glyph_overhangs): New function for RIF. Uses generic
15584 x_get_glyph_overhangs.
15585 (w32_redisplay_interface): Add new members.
15586
15587 * macgui.h (XChar2b): Move typedef here for consolidation.
15588 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
15589
15590 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
15591 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
15592 consolidation.
15593
15594 * macterm.c: Remove consolidated defines and code.
15595 (mac_per_char_metric): New function for RIF.
15596 (mac_encode_char): Adapt to new RIF requirements.
15597 (mac_compute_glyph_string_overhangs): Adapt for RIF.
15598 (x_redisplay_interface): Add new members.
15599
15600 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
15601
15602 * keymap.c (Vmenu_events): New var.
15603 (syms_of_keymap): Initialize it.
15604 (where_is_internal): Check more carefully what is a menu event.
15605
15606 2003-03-14 Richard M. Stallman <rms@gnu.org>
15607
15608 * lread.c (read1): After #!, exit loop on eof.
15609
15610 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15611
15612 * gtkutil.h: Add declaration for xg_frame_cleared.
15613
15614 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
15615
15616 * gtkutil.c (struct xg_last_sb_pos): New structure.
15617 (handle_fixed_child): New function.
15618 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
15619 and force a redraw on them.
15620 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
15621 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
15622 so we can avoid unneeded redraws.
15623 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
15624 and force a redraw on the scroll bar.
15625 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
15626 if xg_last_sb_pos shows the positions are up to date.
15627 (xg_frame_cleared): New function.
15628
15629 2003-03-13 Kenichi Handa <handa@m17n.org>
15630
15631 * coding.c (Fdetect_coding_region): Fix docstring.
15632 (Fdetect_coding_string): Fix docstring.
15633
15634 2003-03-13 Andreas Schwab <schwab@suse.de>
15635
15636 * gtkutil.c: Add prototype for create_menus.
15637
15638 * data.c (long_to_cons): Fix type of top.
15639
15640 * xselect.c (selection_data_to_lisp_data): Use int instead of
15641 long for an integer of size 4.
15642
15643 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
15644 (xg_tool_bar_help_callback): Likewise.
15645
15646 2003-03-12 Andreas Schwab <schwab@suse.de>
15647
15648 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
15649
15650 2003-03-12 Kim F. Storm <storm@cua.dk>
15651
15652 The following changes consolidate the fringe handling from
15653 xterm.c, w32term.c, and macterm.c into xdisp.c.
15654
15655 * xdisp.c: Consolidate fringe handling code here.
15656 (left_bits, right_bits, continued_bits, continuation_bits)
15657 (ov_bits, zv_bits): Define fringe bitmaps.
15658 (fringe_bitmaps): New array holding fringe bitmaps.
15659 (draw_fringe_bitmap): Draw a specific bitmap; call display
15660 specific drawing routine via rif->draw_fringe_bitmap.
15661 (draw_row_fringe_bitmaps): Generic replacement for
15662 x_draw_row_fringe_bitmaps; all callers changed.
15663 (compute_fringe_widths): Generic replacement for
15664 x_compute_fringe_widths; all callers changed.
15665
15666 * dispextern.h (enum fringe_bitmap_type): Define here.
15667 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
15668 (fringe_bitmaps): Declare extern.
15669 (struct redisplay_interface): New member draw_fringe_bitmap.
15670 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
15671
15672 * xterm.c: Remove generic fringe code.
15673 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
15674 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
15675
15676 * w32term.c: Remove generic fringe code.
15677 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
15678 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
15679
15680 * macterm.c: Remove generic fringe code.
15681 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
15682 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
15683
15684 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
15685
15686 * print.c (Fprin1_to_string): Return unibyte string if possible.
15687
15688 2003-03-09 David Kastrup <dak@gnu.org>
15689
15690 * process.c (read_process_output): We have allocated enough space
15691 for readmax and carryover, so actually use the alloted space.
15692
15693 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15694
15695 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
15696 toolkit scrollbar click.
15697
15698 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
15699 for USE_GTK.
15700 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
15701 also.
15702 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
15703 scrollbar and control is pressed, call x_scroll_bar_handle_click.
15704
15705 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
15706
15707 * gtkutil.c (xg_get_scroll_id_for_window): New function.
15708 (xg_tool_bar_item_expose_callback): New function.
15709 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
15710 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
15711 on the tool bar widget.
15712 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
15713 to expose on the tool bar item widgets.
15714
15715 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15716
15717 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
15718 struct image* when deciding to update (struct image* may have been
15719 deleted from the image cache).
15720
15721 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
15722 the event isn't for a frame (i.e. for dialogs).
15723
15724 2003-03-07 Kenichi Handa <handa@m17n.org>
15725
15726 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
15727 composition components reaches the limit, terminate composing.
15728 (COMPOSITION_OK): New macro.
15729 (detect_coding_iso2022): Use it if an escape sequence for
15730 composition is found.
15731 (coding_restore_composition): Adjust the number of composition
15732 components if it is not sane.
15733
15734 2003-03-06 Juanma Barranquero <lektu@terra.es>
15735
15736 * w32term.h (struct w32_display_info): Add xrdb member to support
15737 passing resources via -xrm on Windows.
15738
15739 * w32term.c (w32_make_rdb): New function.
15740 (w32_term_init): Use it to initialize xrdb member of w32_display_info
15741 struct. Delete leftover code.
15742
15743 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
15744 for resources passed on the command line.
15745
15746 * w32reg.c (w32_get_rdb_resource): New function.
15747 (x_get_string_resource): Use it, so resources passed with -xrm
15748 supercede the ones in the registry.
15749
15750 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15751
15752 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
15753 instead of x_top_window_to_frame.
15754
15755 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15756
15757 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
15758 when restarting Emacs.
15759
15760 2003-03-03 Richard M. Stallman <rms@gnu.org>
15761
15762 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
15763 to run kill-buffer-query-functions.
15764 (Qkill_buffer_query_functions): New var.
15765 (syms_of_buffer): Init and staticpro it.
15766
15767 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15768
15769 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
15770
15771 2003-02-25 Kim F. Storm <storm@cua.dk>
15772
15773 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
15774 If centering point failed to make whole line visible and vscroll
15775 is non-zero, disable vscroll and try centering point again.
15776
15777 * lread.c (read1): Accept `single space' syntax like (? x).
15778
15779 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15780
15781 * keyboard.c (cancel_hourglass_unwind): Surround with
15782 #ifdef HAVE_X_WINDOWS
15783
15784 2003-02-25 Kenichi Handa <handa@m17n.org>
15785
15786 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
15787 process only when "subprocesses" is defined.
15788
15789 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
15790
15791 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
15792
15793 2003-02-24 Juanma Barranquero <lektu@terra.es>
15794
15795 * callint.c (fix_command): Declare as static void and move before
15796 Fcall_interactively.
15797
15798 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
15799 (syms_of_xdisp): Don't initialize Qwhen.
15800
15801 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15802
15803 * keyboard.c (cancel_hourglass_unwind): New function.
15804 (command_loop_1): Cancel hourglass with unwind-protect.
15805
15806 2003-02-23 Richard M. Stallman <rms@gnu.org>
15807
15808 * callint.c (fix_command): New subroutine, from Fcall_interactively.
15809 Detect (when ... (region-beginning)) etc.
15810 (Fcall_interactively): Call fix_command.
15811 (Qif, Qwhen): New variables.
15812 (syms_of_callint): Init and staticpro them.
15813
15814 * regex.c (print_partial_compiled_pattern): Output to stderr.
15815
15816 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
15817
15818 * dired.c (directory_files_internal): Don't expand directory.
15819 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
15820 instead. From Lars Hansen <larsh@math.ku.dk>.
15821
15822 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
15823
15824 * fns.c (string_to_multibyte): Remove unused var i.
15825 (Flanginfo): Fix int/Lisp_Object mixup.
15826 (void_call2): New fun.
15827 (Fmap_char_table): Use it in place of call2.
15828
15829 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
15830
15831 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
15832
15833 * keymap.c (copy_keymap_1): Make it static.
15834
15835 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
15836
15837 2003-02-22 David Ponce <david@dponce.com>
15838
15839 * lread.c (Fload): Don't check STRING_MULTIBYTE.
15840
15841 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15842
15843 * process.h: Removed subtty field from struct Lisp_Process.
15844
15845 * process.c (create_process): Remove setting of subtty.
15846 (emacs_get_tty_pgrp): New function.
15847 (Fprocess_running_child_p, process_send_signal):
15848 Call emacs_get_tty_pgrp instead of ioctl.
15849 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
15850
15851 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
15852
15853 * keymap.c (Fdefine_key): Doc fix.
15854
15855 2003-02-21 Juanma Barranquero <lektu@terra.es>
15856
15857 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
15858
15859 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
15860 POLLING_PROBLEM_IN_SELECT.
15861
15862 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
15863 Delete #undef of POLLING_PROBLEM_IN_SELECT.
15864
15865 * s/hpux10-20.h: New file.
15866
15867 * process.c (wait_reading_process_input):
15868 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
15869
15870 2003-02-20 Kenichi Handa <handa@m17n.org>
15871
15872 * fontset.c (check_fontset_name): If NAME is nil, return the
15873 default fontset.
15874 (override_font_info): New function.
15875 (Fset_fontset_font): Document that NAME nil means the default fontset.
15876 (Ffontset_info): If FONTSET is not the default fontset, merge
15877 FONTSET onto the copy of the default fontset, and work on that
15878 copy. Document that NAME nil means the default fontset.
15879 (Ffontset_font): Document that NAME nil means the default fontset.
15880
15881 * process.c (setup_process_coding_systems): If the process's
15882 in/out descriptor is -1, do nothing.
15883
15884 2003-02-19 Andreas Schwab <schwab@suse.de>
15885
15886 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
15887 Add prototypes.
15888
15889 2003-02-19 Kenichi Handa <handa@m17n.org>
15890
15891 * xfaces.c (try_alternative_families): Try all scalable fonts if
15892 Vscalable_fonts_allowed is not Qt.
15893
15894 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15895
15896 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
15897
15898 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15899
15900 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
15901 names.
15902
15903 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
15904 (sorted_font_list): Move allocation of struct font_name to
15905 x_face_list_fonts.
15906 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
15907 (Fx_list_fonts): Set maxnames to -1 to get all font names.
15908
15909 2003-02-18 Kim F. Storm <storm@cua.dk>
15910
15911 * lread.c (read1): Fix last change.
15912 "`" is not always special. Allow "?" after a character constant.
15913
15914 2003-02-18 Andrew Choi <akochoi@shaw.ca>
15915
15916 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
15917
15918 2003-02-18 Andreas Schwab <schwab@suse.de>
15919
15920 * window.c (window_scroll_pixel_based): Move outside a
15921 multi-glyph character before setting new window start.
15922
15923 * xdisp.c (in_display_vector_p): New function.
15924 * dispextern.h (in_display_vector_p): Declare.
15925
15926 2003-02-18 Kim F. Storm <storm@cua.dk>
15927
15928 * lread.c (read1): Fix and relax read syntax.
15929 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
15930 Only recognize "," after dotted-pair dot if inside backquote.
15931 Never include "`" or "," (inside backquote) in a symbol.
15932 Allow dotted-pair dot after a character constant.
15933 Allow "`" and "," (inside backquote) after a character constant.
15934
15935 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15936
15937 * gtkutil.c (xg_tool_bar_expose_callback): New function.
15938 (xg_create_tool_bar): Force style of tool bar to be horizontal with
15939 icons. Set name of tool bar to emacs-toolbar.
15940 (update_frame_tool_bar): Connect expose event to
15941 xg_tool_bar_expose_callback.
15942
15943 2003-02-17 Richard M. Stallman <rms@gnu.org>
15944
15945 * keyboard.c (this_command_key_count_reset): New variable.
15946 Initiatize to 0 where this_command_key_count is set.
15947 (read_char): Save and restore this_command_key_count_reset
15948 around input method code.
15949 (read_char): If this_command_key_count_reset, echo reread commands.
15950 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
15951
15952 2003-02-17 Kenichi Handa <handa@m17n.org>
15953
15954 * fns.c (string_to_multibyte): Always return a multibyte string.
15955
15956 2003-02-16 Jason Rumney <jasonr@gnu.org>
15957
15958 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
15959 Negative max_fonts parameter means list all.
15960
15961 2003-02-14 Dave Love <fx@gnu.org>
15962
15963 * fns.c (Flanginfo): Doc fix.
15964
15965 2003-02-13 Kim F. Storm <storm@cua.dk>
15966
15967 * lread.c (read_escape): Interpret \s as a SPACE character, except
15968 for \s-X in a character constant which still is the super modifier.
15969 (read1): Signal an `invalid read syntax' error if a character
15970 constant is immediately followed by a digit or symbol character.
15971
15972 * search.c (Fmatch_data): Doc fix. Explicitly state that
15973 match-data is undefined if last search failed.
15974
15975 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
15976 All uses changed.
15977
15978 2003-02-12 Juanma Barranquero <lektu@terra.es>
15979
15980 * eval.c (Fdefmacro): Fix typo.
15981
15982 2003-02-12 Kim F. Storm <storm@cua.dk>
15983
15984 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
15985 macro is a string, convert meta modifiers in string when copying
15986 the string into a vector.
15987
15988 2003-02-11 Kim F. Storm <storm@cua.dk>
15989
15990 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
15991
15992 2003-02-11 Kenichi Handa <handa@m17n.org>
15993
15994 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
15995
15996 2003-02-10 Kim F. Storm <storm@cua.dk>
15997
15998 * process.c: Doc fixes.
15999 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
16000
16001 2003-02-10 Kenichi Handa <handa@m17n.org>
16002
16003 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
16004
16005 * process.c (QCfilter_multibyte): New variable.
16006 (setup_process_coding_systems): New function.
16007 (Fset_process_buffer, Fset_process_filter):
16008 Call setup_process_coding_systems.
16009 (Fstart_process): Initialize the member `filter_multibyte' of
16010 struct Lisp_Process.
16011 (create_process): Call setup_process_coding_systems.
16012 (Fmake_network_process): New keyward `:filter-multibyte'.
16013 Initialize the member `filter_multibyte' of struct Lisp_Process.
16014 Call setup_process_coding_systems.
16015 (server_accept_connection): Call setup_process_coding_systems.
16016 (read_process_output): If the process has a filter, decide the
16017 multibyteness of a string to given to the filter by
16018 `filter_multibyte' member of the process. If the process doesn't
16019 have a filter and the result of conversion is unibyte, use
16020 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
16021 multibyte form.
16022 (Fset_process_coding_system): Call setup_process_coding_systems.
16023 (Fset_process_filter_multibyte): New function.
16024 (Fprocess_filter_multibyte_p): New function.
16025 (syms_of_process): Intern and staticpro QCfilter_multibyte.
16026 Defsubr Sset_process_filter_multibyte and
16027 Sprocess_filter_multibyte_p.
16028
16029 * process.h (struct Lisp_Process): New member filter_multibyte.
16030
16031 * lisp.h (setup_process_coding_systems): Add prototype.
16032
16033 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
16034 process, update coding systems for the process.
16035
16036 2003-02-09 Kenichi Handa <handa@m17n.org>
16037
16038 * fns.c (string_to_multibyte): New function.
16039 (Fstring_to_multibyte): New function.
16040 (syms_of_fns): Defsubr it.
16041
16042 2003-02-08 Andreas Schwab <schwab@suse.de>
16043
16044 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
16045 instead of the substitution.
16046
16047 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16048
16049 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
16050
16051 * xmenu.c (menu_position_func): Adjust menu popup position so that
16052 the menu is fully visible.
16053
16054 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16055
16056 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
16057 (x_make_frame_invisible, x_wm_set_icon_position):
16058 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
16059
16060 * xfns.c (x_set_name, x_set_title): Ditto.
16061
16062 2003-02-04 Richard M. Stallman <rms@gnu.org>
16063
16064 * keyboard.c (echo_now): Update before_command_echo_length.
16065 (Freset_this_command_lengths): Reset this_command_key_count etc.
16066 immediately rather than arranging to do it later.
16067 (before_command_key_count_1, before_command_echo_length_1)
16068 (before_command_restore_flag): Vars deleted.
16069 (add_command_key): Don't handle before_command_restore_flag.
16070 (read_char, record_menu_key): Don't update before_command_key_count or
16071 before_command_echo_length.
16072 (read_char): Don't handle before_command_restore_flag.
16073
16074 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
16075 in direct-output clauses if it wouldn't be called in the ordinary case.
16076
16077 2003-02-04 Kim F. Storm <storm@cua.dk>
16078
16079 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
16080
16081 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16082
16083 * gtkutil.c (remove_from_container): Copying list is not needed.
16084 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
16085 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
16086 on list returned from gtk_container_get_children to avoid memory leak.
16087
16088 2003-02-01 Jason Rumney <jasonr@gnu.org>
16089
16090 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
16091 local malloc.
16092 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
16093 definitions in xpm.h.
16094 (init_xpm_functions): New function.
16095 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
16096 (init_external_image_libraries): Try to load libXpm.dll.
16097
16098 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
16099 timestamp.
16100
16101 2003-01-31 Dave Love <fx@gnu.org>
16102
16103 * syntax.c (Fskip_chars_forward)
16104 (open-paren-in-column-0-is-defun-start): Doc fix.
16105
16106 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
16107
16108 * fileio.c: Support // at start of name for Cygwin (just added proper
16109 preprocessor tests).
16110
16111 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
16112
16113 * Makefile.in: Use @EXEEXT@ for Cygwin.
16114
16115 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
16116
16117 * s/cygwin.h: Added for Cygwin port.
16118
16119 2003-01-31 Juanma Barranquero <lektu@terra.es>
16120
16121 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
16122 when including gif_lib.h.
16123 (init_gif_functions, init_tiff_functions): New functions.
16124 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
16125 Windows. Disable color table lookups. Call library functions
16126 through pointers determined at runtime.
16127 (init_external_image_libraries): Try to load libungif.dll and
16128 libtiff.dll.
16129
16130 2003-01-31 Kenichi Handa <handa@m17n.org>
16131
16132 * xdisp.c (SKIP_GLYPHS): New macro.
16133 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
16134
16135 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16136
16137 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
16138
16139 2003-01-30 Dave Love <fx@gnu.org>
16140
16141 * alloc.c (Vgc_elapsed, gcs_done): New variables.
16142 (Fgarbage_collect): Use them.
16143 (init_alloc, syms_of_alloc): Set them up.
16144
16145 2003-01-30 Juanma Barranquero <lektu@terra.es>
16146
16147 * w32fns.c (init_external_image_libraries): Add missing operator.
16148
16149 2003-01-29 Jason Rumney <jasonr@gnu.org>
16150
16151 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
16152 an alternative name for jpeg.dll.
16153
16154 2003-01-29 Kenichi Handa <handa@m17n.org>
16155
16156 * xdisp.c (set_cursor_from_row): Pay attention to string display
16157 properties.
16158
16159 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
16160
16161 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
16162 <escape>.
16163 (keycode_to_xkeysym_table): Reformat and add more comments.
16164 (XTread_socket): Drop special case for backspace.
16165
16166 2003-01-28 Andrew Choi <akochoi@shaw.ca>
16167
16168 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
16169 values in old-style RGB specs.
16170
16171 2003-01-27 Juanma Barranquero <lektu@terra.es>
16172
16173 * w32fns.c (init_external_image_libraries): Try alternate names for the
16174 jpeg dll.
16175
16176 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16177
16178 * gtkutil.c (create_dialog, xg_separator_p)
16179 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
16180 before calling strcmp or strlen.
16181
16182 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16183
16184 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
16185 and handle image load failure.
16186
16187 2003-01-26 Jason Rumney <jasonr@gnu.org>
16188
16189 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
16190 New functions.
16191 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
16192 Disable color table lookups. Call jpeg library functions
16193 through pointers determined at runtime.
16194 (init_external_image_libraries): Try to load jpeg.dll.
16195
16196 2003-01-25 Richard M. Stallman <rms@gnu.org>
16197
16198 * lisp.h: Declare format2 instead of format1.
16199
16200 * fileio.c (barf_or_query_if_file_exists):
16201 Call format2 instead of format1.
16202
16203 * editfns.c (format2): New function, replaces format1
16204 but takes exactly two Lisp Objects as format args.
16205
16206 * buffer.c (Fkill_buffer): Call format2 instead of format1.
16207
16208 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16209
16210 * xterm.h: Change to return value of x_dispatch_event to int.
16211
16212 * xterm.c (x_filter_event): New function.
16213 (event_handler_gdk, XTread_socket): Call x_filter_event.
16214 (x_dispatch_event): Change to return value of finish.
16215 (event_handler_gdk): Use return value from x_dispatch_event.
16216
16217 * xfns.c (x_window): Call create_frame_xic for GTK version to
16218 initialize input methods.
16219
16220 * gtkutil.h: Add (void) prototypes.
16221
16222 * gtkutil.c (create_menus): Remove code that puts the help menu to
16223 the right.
16224
16225 2003-01-25 Jason Rumney <jasonr@gnu.org>
16226
16227 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
16228 [HAVE_PNG]: Sync with xfns.c version.
16229 (png_load): Adjust colors for Windows. Use Windows
16230 bitmaps. Disable color table lookups.
16231 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
16232 (init_png_functions): New function.
16233 (png_read_from_memory, png_load): Call png library functions
16234 through pointers determined at runtime.
16235 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
16236 (init_external_image_libraries): New function.
16237 (init_xfns): Call it.
16238
16239 2003-01-24 Andreas Schwab <schwab@suse.de>
16240
16241 * minibuf.c (Fminibuffer_message): Verify type of parameter.
16242
16243 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16244
16245 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
16246 of static initializer.
16247
16248 2003-01-24 Dave Love <fx@gnu.org>
16249
16250 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
16251 architectures.
16252
16253 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
16254 Use __alignof__.
16255
16256 2003-01-24 Kenichi Handa <handa@m17n.org>
16257
16258 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
16259 It it is nonzero, don't pretend that an invisible area doesn't exist.
16260 (command_loop_1): Call adjust_point_for_property with proper
16261 second arg.
16262
16263 2003-01-22 Jason Rumney <jasonr@gnu.org>
16264
16265 Sync changes with xterm.c and xfns.c.
16266
16267 * w32term.c (x_draw_glyph_string_foreground)
16268 (x_draw_composite_glyph_string_foreground): Implement overstriking.
16269
16270 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
16271 phys_cursor's hpos is overwritten. This is still not completely
16272 correct, as it doesn't really make sense to use hpos at all to
16273 get the cursor glyph (as that is relative to the width of the
16274 characters on the line, which may have changed during the update).
16275
16276 * w32term.c (notice_overwritten_cursor): Handle the special case
16277 of the cursor being in the first blank non-text line at the
16278 end of a window.
16279
16280 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
16281 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
16282 Compute from the x position returned by x_draw_glyphs.
16283
16284 (x_display_and_set_cursor): Don't set phys_cursor_width here,
16285 except for NO_CURSOR and system caret, to make phys_cursor_width
16286 contain what its name suggests.
16287 (notice_overwritten_cursor): Consider the cursor image erased if
16288 the output area intersects the cursor image in y-direction.
16289
16290 * w32term.c (note_mode_line_or_margin_highlight): Rename from
16291 note_mode_line_highlight and extend.
16292
16293 * w32term.c (last_window): New variable.
16294 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
16295 (note_mouse_movement): Remove reimplemented code in #if 0.
16296
16297 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
16298 not update_mode_lines, and always set it to 1.
16299
16300 2003-01-21 Jason Rumney <jasonr@gnu.org>
16301
16302 * w32fns.c (IDC_HAND): Define it if system headers don't.
16303
16304 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
16305
16306 * w32term.h (struct w32_output): New member hand_cursor.
16307 (WM_EMACS_SETCURSOR): New message definition.
16308
16309 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
16310 function w32_define_cursor.
16311 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
16312 position, change member name output_data.x to output_data.w32 and
16313 add function w32_define_cursor.
16314 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
16315 and change member name output_data.x to output_data.w32.
16316 (w32_initialize_display_info):
16317 Setup dpyinfo->vertical_scroll_bar_cursor.
16318
16319 * w32fns.c (Vx_hand_shape): New variable.
16320 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
16321 WM_EMACS_SETCURSOR.
16322 (x-create-frame): Setup Cursor types.
16323
16324 2003-01-21 David Ponce <david@dponce.com>
16325
16326 * w32term.c (w32_encode_char): For DIM=1 charset, set
16327 ccl->reg[2] to -1 before calling ccl_driver.
16328 (Sync. with xterm.c x_encode_char change by Kenichi Handa
16329 <handa@m17n.org> on 2002-09-30.)
16330 (w32_draw_relief_rect): Declare all args.
16331 (w32_define_cursor): New.
16332
16333 * w32fns.c (w32_load_cursor): New function.
16334 (w32_init_class): Use it.
16335 (x_put_x_image): Declare all args.
16336
16337 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
16338
16339 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
16340
16341 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16342
16343 * gtkutil.c: Must include stdio.h before termhooks.h
16344
16345 2003-01-21 Dave Love <fx@gnu.org>
16346
16347 * alloc.c (Fgc_status): Print zombie list.
16348 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
16349 Fix assignment of zombies.
16350 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
16351 Don't take car of non-cons.
16352
16353 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
16354
16355 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
16356
16357 2003-01-20 David Ponce <david@dponce.com>
16358
16359 * w32menu.c (digest_single_submenu): Declare all args.
16360
16361 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
16362 changes in xmenu.c:
16363
16364 (parse_single_submenu): Use individual keymap's prompt
16365 string as pane name, if there is one.
16366 (set_frame_menubar): Save menu_items_n_panes from each call to
16367 parse_single_submenu and use it when calling digest_single_submenu.
16368
16369 2003-01-20 Steven Tamm <steventamm@mac.com>
16370
16371 * macterm.c (XTread_socket): Check for valid, visible window
16372 before sending a scroll-wheel event.
16373
16374 2003-01-20 Richard M. Stallman <rms@gnu.org>
16375
16376 * xdisp.c (redisplay_window): If mini window's buffer is not
16377 a minibuffer, then redisplay it like other windows.
16378
16379 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16380
16381 * gtkutil.c (xg_create_frame_widgets): Check if there is an
16382 external tool bar before setting tool bar height.
16383
16384 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16385
16386 * xterm.c (handle_one_xevent): Surround popup_activated
16387 with #ifdef:s for non-toolkit version.
16388
16389 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
16390 (gtkutil.o): New file.
16391 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
16392 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
16393
16394 * gtkutil.c: New file for GTK version.
16395
16396 * gtkutil.h: New file for GTK version.
16397
16398 * xterm.h: Add xt_or_gtk_widget.
16399 Include gtk files for USE_GTK.
16400 (struct x_output): Add toolbar_height.
16401 (struct x_output): Add GTK widgets and Gdk size_hints.
16402 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
16403 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
16404 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
16405
16406 * xterm.c: Include gtkutil.h for USE_GTK.
16407 (free_frame_menubar): Declare extern void for USE_GTK.
16408 (note_mouse_highlight): Check popup_activated for USE_GTK.
16409 (xt_action_hook): Don't compile if USE_GTK.
16410 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
16411 (xg_scroll_callback): New function.
16412 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
16413 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
16414 for USE_GTK.
16415 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
16416 xg_show_scroll_bar for USE_GTK.
16417 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
16418 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
16419 (event_handler_gdk): New function for USE_GTK.
16420 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
16421 (handle_one_xevent): Make sure widget is mapped before
16422 calling x_real_positions for USE_GTK.
16423 (XTread_socket): Add GTK event loop for USE_GTK.
16424 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
16425 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
16426 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
16427 (x_iconify_frame): Add code for USE_GTK.
16428 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
16429 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
16430 is in gtkutil.c.
16431 (x_term_init): Add initialization for GTK.
16432 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
16433
16434 * xmenu.c: Include gtkutil.h for USE_GTK.
16435 (Fx_popup_menu): Use current position if x and y is NIL.
16436 (single_menu_item, single_menu_item, Fx_popup_dialog):
16437 Check for USE_GTK.
16438 (popup_widget_loop): New function for USE_GTK.
16439 (x_activate_menubar): Add code for USE_GTK.
16440 (popup_activate_callback, popup_deactivate_callback)
16441 (menu_highlight_callback, menubar_selection_callback):
16442 Add USE_GTK versions.
16443 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
16444 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
16445 (free_frame_menubar): Only compile if not USE_GTK. GTK version
16446 is in gtkutil.c.
16447 (popup_selection_callback): New version for USE_GTK.
16448 (create_and_show_popup_menu): New fuction, one USE_GTK version and
16449 one USE_X_TOOLKIT version.
16450 (xmenu_show): Call create_and_show_popup_menu.
16451 (dialog_selection_callback): New version for USE_GTK.
16452 (create_and_show_dialog): New fuction, one USE_GTK version and
16453 one USE_X_TOOLKIT version.
16454 (xdialog_show): Call create_and_show_dialog.
16455
16456 * xfns.c: Include gtkutil for USE_GTK.
16457 (x_window_to_frame, x_any_window_to_frame)
16458 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
16459 (x_top_window_to_frame): Add code for USE_GTK.
16460 (x_set_background_color): Call xg_set_background_color for GTK.
16461 (x_set_menu_bar_lines): Check for USE_GTK.
16462 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
16463 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
16464 (x_window): Call xg_create_frame_widgets for USE_GTK.
16465 (Fx_create_frame): Check for USE_GTK
16466 (Fx_file_dialog): New implementation for USE_GTK.
16467
16468 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
16469 (update_menu_bar): Add check for USE_GTK.
16470 (update_tool_bar): Add check for USE_GTK and external tool bar.
16471 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
16472 (redisplay_internal): Add check for USE_GTK and popup_activated.
16473 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
16474 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
16475 (display_menu_bar): Add check for USE_GTK
16476
16477 * lisp.h (Vx_resource_name): Declare extern.
16478
16479 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
16480 for USE_GTK.
16481 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
16482
16483 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
16484 (FRAME_EXTERNAL_TOOL_BAR): New macro.
16485 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
16486
16487 * fileio.c (Fread_file_name): Add check for USE_GTK.
16488
16489 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
16490 Add check for USE_GTK.
16491
16492 * config.in: Added HAVE_GTK
16493
16494 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
16495
16496 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
16497
16498 * charset.h (Funibyte_char_to_multibyte): Export.
16499
16500 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16501
16502 * xmenu.c (mouse_position_for_popup): New function.
16503 (Fx_popup_menu): Call mouse_position_for_popup for X and
16504 mouse_position_hook for others.
16505
16506 2003-01-17 Kim F. Storm <storm@cua.dk>
16507
16508 * editfns.c (Finsert): Mention `string-make-multibyte' and
16509 `string-as-multibyte' in doc string.
16510
16511 2003-01-17 Kenichi Handa <handa@m17n.org>
16512
16513 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
16514
16515 * editfns.c (Fformat): Convert an unibyte char argument that is
16516 formatted by "%c" to multibyte if the total result must be a
16517 multibyte string.
16518
16519 2003-01-16 Kim F. Storm <storm@cua.dk>
16520
16521 * process.c (set-process-filter): Document unibyte/multibyte-ness
16522 of string argument.
16523
16524 2003-01-16 Kenichi Handa <handa@m17n.org>
16525
16526 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
16527
16528 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
16529 (re_search_2): Likewise.
16530
16531 2003-01-15 Kenichi Handa <handa@m17n.org>
16532
16533 * xdisp.c (message_dolog): Fix bug of the case that *Message*
16534 buffer is unibyte.
16535
16536 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
16537
16538 * fns.c (Fsubstring): Clarify doc string.
16539
16540 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
16541 (Fprevious_char_property_change)
16542 (Fnext_single_char_property_change)
16543 (Fprevious_single_char_property_change, Fnext_property_change)
16544 (Fnext_single_property_change, Fprevious_property_change)
16545 (Fprevious_single_property_change, Fadd_text_properties)
16546 (Fput_text_property, Fset_text_properties)
16547 (Fremove_text_properties, Fremove_list_of_text_properties)
16548 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
16549
16550 2003-01-14 Kim F. Storm <storm@cua.dk>
16551
16552 * process.h (struct Lisp_Process): New member plist replaces old
16553 member private_vars. All uses changed.
16554
16555 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
16556 (QCplist): Rename from QCvars. Change all uses.
16557 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
16558 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
16559 (syms_of_process): Intern, staticpro, defsubr these.
16560 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
16561
16562 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
16563
16564 * m/delta.h: Remove (obsolete).
16565
16566 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
16567
16568 * fileio.c (Fdelete_directory, Fdelete_file): Document the
16569 behaviour in front of symlinks.
16570 (Fdelete_file): Raise an error on directories.
16571
16572 2003-01-13 Dave Love <fx@gnu.org>
16573
16574 * fns.c (Freverse): Use QUIT.
16575
16576 2003-01-13 Richard M. Stallman <rms@gnu.org>
16577
16578 * minibuf.c (minibuffer_completion_contents):
16579 Error if point is inside prompt.
16580
16581 * keyboard.c (command_loop_1): Don't redisplay directly
16582 if there's a post-command-hook.
16583
16584 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
16585 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
16586
16587 2003-01-12 Kim F. Storm <storm@cua.dk>
16588
16589 * process.h (struct Lisp_Process): New member private_vars.
16590
16591 * process.c (QCvars): New variable.
16592 (syms_of_process): Intern and staticpro it.
16593 (Fset_process_contact): Removed function.
16594 (Fprocess_variable, Fset_process_variable): New functions.
16595 (syms_of_process): Defsubr them.
16596 (Fstart_process): Initialize private_vars plist to nil.
16597 (Fmake_network_process): New arg :vars to setup the private
16598 variables for new network process.
16599 (server_accept_connection): Copy server's private variables to
16600 client process.
16601
16602 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
16603 crashes). Code rewritten and simplified. Now directly aligns the
16604 pointer and recalculates pure_bytes_used, rather than aligning the
16605 size and adjusting the pointer.
16606
16607 2003-01-11 Kim F. Storm <storm@cua.dk>
16608
16609 * process.c (Fset_process_contact): New function.
16610 (syms_of_process): defsubr it.
16611 (make-network-process): Update doc.
16612
16613 2003-01-10 Andreas Schwab <schwab@suse.de>
16614
16615 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
16616 Reported by Berthold Gunreben <b.gunreben@web.de>.
16617
16618 2003-01-10 Dave Love <fx@gnu.org>
16619
16620 * composite.c (syms_of_composite): Make composition_hash_table weak.
16621
16622 2003-01-09 Kim F. Storm <storm@cua.dk>
16623
16624 * process.c (Fmake_network_process): Convert new port number
16625 to host byte order for `:service t' case. From Mario Lang.
16626
16627 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16628
16629 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
16630 instead of XtAppProcessEvent.
16631
16632 * xterm.c (handle_one_xevent): New function.
16633 (x_dispatch_event): New function.
16634 (XTread_socket): Call handle_one_xevent.
16635
16636 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
16637
16638 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
16639 call XQueryPointer to get coordinates.
16640 (popup_get_selection): Do not set popup_activated_flag to zero,
16641 let popup_deactivate_callback do that. Needed for Motif.
16642 Call x_dispatch_event instead of XtDispatchEvent.
16643 (xmenu_show): Calculate root coordinate from frame top/left position.
16644
16645 2003-01-08 Kim F. Storm <storm@cua.dk>
16646
16647 * process.c (server_accept_connection): Fix recording of new
16648 connection's local address in :local property of contact info.
16649 (Fmake_network_process): Record local network address for new
16650 client processes in :local property of contact info.
16651 (format-network-address): Add arg OMIT-PORT. Change callers.
16652
16653 2003-01-07 Dave Love <fx@gnu.org>
16654
16655 * Makefile.in (fns.o): Depend on coding.h.
16656
16657 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
16658
16659 * minibuf.c (Fread_variable): Doc fix.
16660
16661 * eval.c (Fuser_variable_p): Doc change. For custom variables,
16662 use the same test as for custom-variable-p.
16663
16664 2003-01-05 Richard M. Stallman <rms@gnu.org>
16665
16666 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
16667 Count LAST_LINE_MISFIT in scroll margin for end of window.
16668 Move label too_near_end before setting SCROLL_MARGIN_POS.
16669 Set LAST_LINE_MISFIT before jumping there.
16670
16671 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
16672 scroll_conservatively case. If scrolling that much doesn't change
16673 STARTP, move it down one line.
16674
16675 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
16676 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
16677
16678 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
16679 selected frame.
16680
16681 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
16682 (syms_of_keymap): Staticpro them.
16683 (Fapropos_internal): Initialize them and clear them out.
16684 Don't GCPRO them.
16685
16686 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
16687 Doc fixes.
16688
16689 * lisp.h: New misc type Lisp_Save_Value.
16690 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
16691 (XSAVE_VALUE): New macro.
16692 (struct Lisp_Save_Value): New data type.
16693 (union Lisp_Misc): Add u_save_value alternative.
16694 (make_save_value): Declare.
16695
16696 * alloc.c (make_save_value): New function.
16697
16698 * xterm.c (x_catch_errors): Save dpy using make_save_value.
16699 (x_catch_errors_unwind): Call XSync.
16700
16701 2003-01-01 Richard M. Stallman <rms@gnu.org>
16702
16703 * window.c (window_scroll_pixel_based): Partially undo last change.
16704
16705 * keyboard.c (command_loop_1): Call adjust_point_for_property
16706 in direct action cases for Qforward_char and Qbackward_char.
16707 Set already_adjusted so it won't be done twice.
16708
16709 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
16710
16711 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
16712 type definition of size_t.
16713
16714 2003-01-02 Steven Tamm <steventamm@mac.com>
16715
16716 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
16717 distinguish Carbon GUI builds from X11 builds on darwin.
16718
16719 2002-12-30 Steven Tamm <steventamm@mac.com>
16720
16721 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
16722 to default to t.
16723
16724 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
16725
16726 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
16727
16728 2002-12-28 Steven Tamm <steventamm@mac.com>
16729
16730 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
16731 allow building in a different directory than source. Uses some
16732 GNU Make extensions, but there is no other make on Mac OS X.
16733
16734 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
16735
16736 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
16737 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
16738 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
16739 (Fstring_to_number): Mention the returned value in the doc strings.
16740
16741 2002-12-23 Richard M. Stallman <rms@gnu.org>
16742
16743 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
16744 <scroll-down-aggressively>: Doc fix.
16745
16746 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
16747 string as pane name, if there is one.
16748 (set_frame_menubar): Save menu_items_n_panes from each call to
16749 parse_single_submenu and use it when calling digest_single_submenu.
16750
16751 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
16752 Don't try to make last line fully visible if it is past end of window.
16753
16754 2002-12-22 Steven Tamm <steventamm@mac.com>
16755
16756 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
16757 (mac_menu_show): Add support for hierarchical popup menus.
16758 (add_menu_item): Remove indentation support.
16759 (fill_submenu, fill_menu): Create hierarchical menus
16760 instead of using indentation.
16761
16762 2002-12-22 Richard M. Stallman <rms@gnu.org>
16763
16764 * xdisp.c (try_cursor_movement): Don't call try_window here.
16765 (redisplay_window): Never redisplay minibuffer when inactive.
16766
16767 * window.c (select_window_1): Undo 9/21 change.
16768
16769 2002-12-22 Steven Tamm <steventamm@mac.com>
16770
16771 * macterm.c (XTread_socket): Call KeyTranslate for control and
16772 meta to deal correctly shifted non-alpha characters, like C-S-5
16773 being treated like C-%. Do not look for shift key to deal
16774 with masking off control-key with mac-reverse-ctrl-meta.
16775
16776 2002-12-21 Richard M. Stallman <rms@gnu.org>
16777
16778 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
16779 If it is non-nil, run timers. Use an unwind-protect to requeue
16780 the events that were read ahead.
16781 (popup_get_selection_unwind): New subroutine.
16782 (popup_get_selection_queue): File-scope variable now holds that queue.
16783 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
16784 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
16785 Use an unwind-protect to pop down the dialog box.
16786 (xdialog_show_unwind): New subroutine implements that.
16787
16788 * xdisp.c (row_containing_pos): Change exit test using last_y.
16789 (try_window_id): Abort if row_containing_pos returns null.
16790
16791 * lread.c (load_error_handler): New function.
16792 (Fload): Handle errors in Fsubstitute_in_file_name.
16793 Don't expect Fsignal to return.
16794
16795 * eval.c: Errors and throws work right with interrupt blocking.
16796 (struct catchtag): New elt interrupt_input_blocked.
16797 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
16798 (internal_catch, Fcondition_case, internal_condition_case)
16799 (internal_condition_case_1, internal_condition_case_2): Save it.
16800 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
16801
16802 * editfns.c (Fformat): Add parens.
16803
16804 * dired.c (file_name_completion): Fix that change.
16805 Delete special quit-handling code; just use QUIT.
16806
16807 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
16808
16809 * dired.c (file_name_completion): Close directory on error
16810 just as in directory_files_internal.
16811
16812 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
16813
16814 * window.c (Fset_window_configuration): Set old_point to correct
16815 value when new_current_buffer == current_buffer.
16816
16817 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
16818
16819 Revisited my earlier fix for the following entry in etc/PROBLEMS:
16820 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
16821 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
16822
16823 These changes were in part based upon suggestions made by Peter
16824 'Luna' Runestig [peter@runestig.com].
16825
16826 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
16827 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
16828 (g_b_init_get_sid_identifier_authority ): Add several static
16829 global variables.
16830
16831 * w32.c (globals_of_w32): New function. Used to initialize those
16832 global variables that must always be initialized on startup even
16833 when the global variable initialized is non zero. Its primary
16834 purpose at this time is to set the global variables
16835 g_b_init_is_windows_9x, g_b_init_open_process_token,
16836 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
16837 g_b_init_get_sid_identifier_authority to 0 on startup.
16838 Called from main.
16839
16840 * w32.c (is_windows_9x): Perform initialization only if
16841 g_b_init_is_windows_9x is equal to 0. On initialization set
16842 g_b_init_is_windows_9x equal to 1.
16843
16844 * w32.c (open_process_token): Perform initialization only if
16845 g_b_init_open_process_token is equal to 0. On initialization set
16846 g_b_init_open_process_token equal to 1.
16847
16848 * w32.c (get_token_information): Perform initialization only if
16849 g_b_init_get_token_information is equal to 0. On initialization
16850 set g_b_init_get_token_information equal to 1.
16851
16852 * w32.c (lookup_account_sid): Perform initialization only if
16853 g_b_init_lookup_account_sid is equal to 0. On initialization
16854 set g_b_init_lookup_account_sid equal to 1.
16855
16856 * w32.c (get_sid_identifier_authority): Perform initialization
16857 only if g_b_init_get_sid_identifier_authority is equal to 0.
16858 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
16859
16860 * w32fns.c (globals_of_w32fns): New function. Used to initialize
16861 those global variables that must always be initialized on startup
16862 even when the global variable initialized is non zero.
16863 Its primary purpose at this time is to initialize the global variable
16864 track_mouse_event_fn.
16865
16866 * w32fns.c (w32_wnd_proc): Remove initialization of
16867 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
16868
16869 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
16870
16871 * w32menu.c (globals_of_w32menu): New function. Used to
16872 initialize those global variables that must always be initialized
16873 on startup even when the global variable initialized is non zero.
16874 Its primary purpose at this time is to initialize the global
16875 variables get_menu_item_info and set_menu_item_info.
16876
16877 * w32menu.c (initialize_frame_menubar): Remove initialization of
16878 get_menu_item_info and set_menu_item_info.
16879
16880 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
16881
16882 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
16883 Declare them.
16884
16885 * emacs.c (main): Call globals_of_w32 prior to calling
16886 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
16887 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
16888 is defined.
16889
16890 * w32term.c (x_update_window_begin): Fix Windows API error
16891 detected by BoundsChecker. Test to determine if
16892 w32_system_caret_hwnd is NULL prior to attempting to use
16893 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
16894
16895 * w32term.c (x_update_window_end): Fix Windows API error
16896 detected by BoundsChecker. Test to determine if
16897 w32_system_caret_hwnd is NULL prior to attempting to use
16898 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
16899
16900 2002-12-17 Kenichi Handa <handa@m17n.org>
16901
16902 * coding.c (coding_system_require_warning): New variable.
16903 (syms_of_coding): DEFVAR it.
16904
16905 * coding.h (coding_system_require_warning): Extern it.
16906
16907 * fileio.c (choose_write_coding_system): Even if
16908 Vcoding_system_for_write is non-nil, if
16909 coding_system_require_warning is nonzero, call
16910 Vselect_safe_coding_system_function.
16911
16912 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
16913
16914 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
16915 (lisp): Add font-core.
16916
16917 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
16918
16919 * textprop.c (text_read_only): New arg `propval'.
16920 (get_char_property_and_overlay): Remove unused var `next_overlay'.
16921 (verify_interval_modification): Use text_read_only's new arg.
16922
16923 2002-12-13 Kenichi Handa <handa@m17n.org>
16924
16925 * coding.c (Funencodable_char_position): Set pend correctly.
16926
16927 2002-12-12 Jason Rumney <jasonr@gnu.org>
16928
16929 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
16930 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
16931 Be more careful about when help_events are generated.
16932
16933 2002-12-12 Steven Tamm <steventamm@mac.com>
16934
16935 * macterm.c (mac_check_for_quit_char): Correctly set the
16936 modifiers of the event to 0.
16937 * mac.c (sys_select): Duplicate rfds before calling select to
16938 ensure that rfds survive the while loop.
16939
16940 2002-12-11 Kim F. Storm <storm@cua.dk>
16941
16942 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
16943 row_containing_pos returned NULL.
16944
16945 2002-12-10 Steven Tamm <steventamm@mac.com>
16946
16947 * mac.c (sys_read): Fix sys_read to not call select if IO is
16948 non-blocking.
16949 (sys_select): Fix sys_select to not use a timeout larger than
16950 the one given.
16951
16952 2002-12-10 Juanma Barranquero <lektu@terra.es>
16953
16954 * editfns.c (Fformat): Use alloca, not _alloca.
16955
16956 2002-12-09 Richard M. Stallman <rms@gnu.org>
16957
16958 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
16959 as the last thing.
16960
16961 2002-12-09 Dave Love <fx@gnu.org>
16962
16963 * s/sol2-8.h: Removed. (Not necessary.)
16964
16965 2002-12-09 Matthew Swift <swift@alum.mit.edu>
16966
16967 * editfns.c (Fformat): Handle precision in string conversion
16968 specifiers like libc functions do (ie, print at most that many
16969 characters).
16970
16971 2002-12-08 Richard M. Stallman <rms@gnu.org>
16972
16973 * xdisp.c (row_containing_pos): Check more carefully
16974 whether charpos is really in the row before returning it.
16975
16976 2002-12-07 Steven Tamm <steventamm@mac.com>
16977
16978 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
16979
16980 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
16981 each stack frame. This may change as it could be time consuming.
16982
16983 * macterm.c (mac_check_for_quit_char, quit_char_comp)
16984 (init_quit_char_handler, mac_determine_quit_char_modifiers)
16985 (mac_initialize): Add code to check for pressing of quit_char
16986 in the OS event queue.
16987
16988 * mac.c (sys_select): Call mac_check_for_quit_char every second
16989 while blocking on select.
16990
16991 * mac.c (sys_read): Use sys_select to test for input first
16992 before calling read, to allow C-g to break.
16993
16994 2002-12-07 Richard M. Stallman <rms@gnu.org>
16995
16996 * minibuf.c (Fcompleting_read): Doc fix.
16997
16998 * lread.c (syms_of_lread) <load-history>: Doc fix.
16999
17000 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
17001
17002 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
17003 autoload.
17004
17005 * data.c (Fdefalias): Record in load-history redefining an autoload.
17006
17007 * alloca.c: Undo ifdef change accidentally made on 12-04.
17008
17009 2002-12-06 Francesco Potorti` <pot@gnu.org>
17010
17011 * xfns.c (png_load): Avoid double gamma correction for PNG images.
17012
17013 2002-12-04 Richard M. Stallman <rms@gnu.org>
17014
17015 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
17016
17017 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
17018
17019 * alloca.c: Don't use #error.
17020
17021 2002-12-03 Dave Love <fx@gnu.org>
17022
17023 * buffer.c (Qucs_set_table_for_input): New.
17024 (Fget_buffer_create): Use it.
17025 (Qset_buffer_major_mode_hook): Deleted.
17026 (Fset_buffer_major_mode): Revert previous change.
17027 (init_buffer_once): Intern ucs-set-table-for-input.
17028 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
17029 Add &Qucs_set_table_for_input.
17030
17031 2002-12-03 Andreas Schwab <schwab@suse.de>
17032
17033 * callint.c (Fcall_interactively): Use next_event only if less
17034 than key_count.
17035
17036 2002-12-02 Andrew Choi <akochoi@shaw.ca>
17037
17038 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
17039 names to 255 characters.
17040
17041 * macterm.c (XTread_socket): If all frames have been collapsed,
17042 expand the first one before handling drag-and-drop events.
17043
17044 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
17045 which is detected by autoconf.
17046
17047 2002-12-01 Steven Tamm <steventamm@mac.com>
17048
17049 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
17050 offset in two hints table to allow prebinding to be redone and
17051 allow the executable to be stripped.
17052
17053 2002-11-29 Dave Love <fx@gnu.org>
17054
17055 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
17056 already provided.
17057
17058 2002-11-29 Richard M. Stallman <rms@gnu.org>
17059
17060 * xdisp.c (start_display): Check more intelligently for
17061 whether the line is continued.
17062 (move_it_vertically_backward): Clear it->continuation_lines_width.
17063
17064 2002-11-28 Dave Love <fx@gnu.org>
17065
17066 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
17067 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
17068
17069 2002-11-27 Steven Tamm <steventamm@mac.com>
17070
17071 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
17072 more descriptive error output from lread.c:Fload upon most require
17073 cycles during boostrapping.
17074
17075 2002-11-27 Jason Rumney <jasonr@gnu.org>
17076
17077 * fileio.c (Finsert_file_contents): Give a more appropriate error
17078 for files bigger than 2Gb when off_t is 32 bit.
17079
17080 * dired.c (Ffile_attributes): Don't return negative file sizes for
17081 files bigger than 2Gb when off_t is 32 bit.
17082
17083 2002-11-27 Dave Love <fx@gnu.org>
17084
17085 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
17086
17087 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
17088 Test GETPGRP_VOID instead.
17089 [BSD_TERMIOS]: Remove definitions (never used).
17090
17091 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
17092 Don't define.
17093 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
17094
17095 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
17096
17097 2002-11-25 Jason Rumney <jasonr@gnu.org>
17098
17099 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
17100 supported.
17101
17102 2002-11-25 Dave Love <fx@gnu.org>
17103
17104 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
17105
17106 * Makefile.in (TEMACS_LDFLAGS): Update last change.
17107
17108 2002-11-25 Andreas Schwab <schwab@suse.de>
17109
17110 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
17111
17112 2002-11-24 Steven Tamm <steventamm@mac.com>
17113
17114 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
17115 determine the size of pointers alloced in unexed space instead
17116 of using possibly invalid emacs_zone pointers. This fixes the
17117 binary incompatibility problems caused by updates to libSystem.B.
17118
17119 2002-11-24 Richard M. Stallman <rms@gnu.org>
17120
17121 * search.c (Fstring_match): Doc fix.
17122
17123 * callint.c (Fcall_interactively): If a command fails because
17124 `*' detects a read-only buffer, but RECORD_FLAG is set,
17125 record it anyway if the args don't actually do tty input.
17126
17127 2002-11-22 Dave Love <fx@gnu.org>
17128
17129 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
17130
17131 * keyboard.c (interrupt_signal): Provide forward declaration.
17132 (kbd_buffer_store_event): Don't declare interrupt_signal.
17133
17134 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
17135
17136 2002-11-21 Richard M. Stallman <rms@gnu.org>
17137
17138 * eval.c (interactive_p): Skip any number of bytecode
17139 and special form frames, in any order.
17140
17141 2002-11-20 Jason Rumney <jasonr@gnu.org>
17142
17143 * w32fns.c (convert_mono_to_color_image): New function.
17144 (xbm_load, xbm_load_image): Use it when foreground or background
17145 is explicitly set.
17146
17147 2002-11-19 Dave Love <fx@gnu.org>
17148
17149 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
17150
17151 2002-11-18 Jason Rumney <jasonr@gnu.org>
17152
17153 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
17154 (XPutPixel): Swap blue and red.
17155 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
17156 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
17157 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
17158 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
17159
17160 2002-11-18 Dave Love <fx@gnu.org>
17161
17162 * m/orion105.h (HAVE_ALLOCA): Don't define.
17163
17164 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
17165
17166 * m/intel386.h: Don't include alloca.h or define alloca.
17167
17168 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
17169 malloc, realloc, calloc.
17170
17171 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
17172 (bcmp): Don't define.
17173
17174 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
17175
17176 * m/amdahl.h: Don't define LIB_STANDARD.
17177
17178 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
17179
17180 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
17181
17182 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
17183 Don't include alloca.h.
17184
17185 * s/aix3-2.h (HAVE_FSYNC): Don't define.
17186
17187 * regex.c (_GNU_SOURCE): Don't define.
17188
17189 * process.c (_GNU_SOURCE): Don't define.
17190
17191 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
17192
17193 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
17194
17195 * s/sol2-8.h: Include sol2-6.h.
17196
17197 2002-11-18 Miles Bader <miles@gnu.org>
17198
17199 * dispextern.h (struct face): Add `overstrike' field.
17200 * xterm.c (x_draw_glyph_string_foreground)
17201 (x_draw_composite_glyph_string_foreground): Implement overstriking.
17202 * xfaces.c (load_face_font): Set `face->overstrike' based on
17203 result from choose_face_font.
17204 (best_matching_font, choose_face_font): Add `needs_overstrike'
17205 argument, and use it to return whether overstriking is desirable
17206 for this face/font combo.
17207 (set_font_frame_param: Pass new argument to choose_face_font.
17208
17209 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
17210
17211 This change is my fix for the following entry in etc/PROBLEMS:
17212 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
17213 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
17214
17215 * w32.c: Added wrapper functions around the win32 API functions
17216 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
17217 GetSidIdentifierAuthority. These wrapper functions serve two
17218 purposes:
17219 1. They ensure that the wrapped function can never be called
17220 when Emacs is running on an operating system on which they are
17221 not supported (Microsoft Windows 95 / 98 / ME).
17222 2. They call the wrapped functions via function pointers rather
17223 than calling them directly. This avoids taking advantage of the
17224 undocumented fact that although these functions are not supported
17225 in the 9x branch of Microsoft Windows, the functions do exist in
17226 the version of advapi32.dll that is found in the 9x branch of
17227 Microsoft Windows.
17228
17229 * w32.c (init_user_info): Replace the calls to the win32 API
17230 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
17231 and GetSidIdentifierAuthority with calls to the newly added
17232 wrapper functions.
17233
17234 * w32.h: Added extern declarations for the following functions:
17235 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
17236 syms_of_w32menu, and void syms_of_fontset.
17237
17238 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
17239 function pointer track_mouse_event_fn in the handler for the
17240 WM_SETFOCUS message.
17241
17242 * w32menu.c (initialize_frame_menubar): Add code to
17243 reinitialize the function pointers set_menu_item_info and
17244 get_menu_item_info.
17245
17246 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
17247
17248 * sound.c: Added a partial implementation of play-sound-internal
17249 for Microsoft Windows. Added various #ifdef / #else / #endif
17250 code blocks to separate the code that will compile under
17251 Microsoft Windows from the code that is specific to GNU/Linux.
17252 Moved several blocks of code around to make this separation of code
17253 into Windows compatible and GNU/Linux compatible code blocks easier.
17254
17255 * makefile.w32-in: Include sound.c and link with WinMM.lib.
17256
17257 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
17258 added support for play-sound-internal under Windows would be
17259 included in the build of Emacs.
17260
17261 2002-11-16 Jason Rumney <jasonr@gnu.org>
17262
17263 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
17264
17265 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
17266
17267 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
17268
17269 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
17270 (adjust_point_for_property): Move out of display and invisible even if
17271 we were already inside before (in case a property was added while
17272 we weren't looking). Be more careful when handling invisible props.
17273 Skip invisible text as if it really wasn't there at all.
17274
17275 2002-11-15 Jason Rumney <jasonr@gnu.org>
17276
17277 * w32term.c (x_draw_image_foreground)
17278 (w32_draw_image_foreground_1): Use standard copy and invert
17279 operations to draw images.
17280
17281 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
17282 depth of 1.
17283 (xbm_read_bitmap_data): Invert bits as xbm is read in.
17284 (XPutPixel): Don't invert bits here.
17285
17286 2002-11-15 Jason Rumney <jasonr@gnu.org>
17287
17288 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
17289 (w32_draw_image_foreground_1): Handle image masks.
17290 (x_draw_image_glyph_string): Don't BitBlt transparently.
17291
17292 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
17293 (x_from_xcolors): Adjust RGB values for W32.
17294 (image_background, image_background_transparent)
17295 (postprocess_image, x_to_xcolors, x_disable_image)
17296 (x_build_heuristic_mask): Adapt for W32 and enable.
17297 (x_create_x_image_and_pixmap): Mark images with palettes as such.
17298 (xbm_load): Remove unused variable.
17299
17300 2002-11-14 Richard M. Stallman <rms@gnu.org>
17301
17302 * buffer.c (syms_of_buffer): Doc fix.
17303
17304 2002-11-14 Dave Love <fx@gnu.org>
17305
17306 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
17307
17308 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
17309 * xmenu.c (unuse_menu_items, digest_single_submenu):
17310 * xfns.c (x_put_x_image):
17311 * xdisp.c (message2_nolog, set_message):
17312 * undo.c (record_point):
17313 * terminfo.c (tparam):
17314 * syntax.c (scan_sexps_forward):
17315 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
17316 * composite.c (update_compositions):
17317 * cm.c (calccost, cmgoto):
17318 * charset.c (c_string_width): Declare all args (per C99).
17319
17320 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
17321
17322 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
17323 Don't declare.
17324
17325 * emacs.c (main) [!VMS]: Avoid third arg.
17326
17327 * fns.c (Fcopy_sequence): Doc fix.
17328 (Fmap_char_table): Cast `call2'.
17329
17330 2002-11-14 Francesco Potorti` <pot@gnu.org>
17331
17332 * s/sol2-8.h: New file.
17333
17334 2002-11-14 Kim F. Storm <storm@cua.dk>
17335
17336 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
17337 dependency on `risky-local-variable' and the :propertize form.
17338
17339 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
17340
17341 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
17342
17343 * syntax.c (scan_sexps_forward): Undo last patch.
17344 Use a more obvious fix: check eob before updating the syntax table.
17345
17346 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
17347
17348 * syntax.c (scan_sexps_forward): Update syntax table before reading
17349 a char rather than after so we don't update the table past eob.
17350
17351 2002-11-09 Dave Love <fx@gnu.org>
17352
17353 * buffer.c (Fset_buffer_major_mode): Fix last change.
17354
17355 * regex.c (regexec): Fix pmatch declaration.
17356
17357 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
17358
17359 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
17360 to self-inserting characters.
17361 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
17362
17363 * coding.c (Vtranslation_table_for_input): New.
17364 (syms_of_coding): DEFVAR it.
17365
17366 2002-11-08 Juanma Barranquero <lektu@terra.es>
17367
17368 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
17369 window.
17370
17371 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17372
17373 * process.c (Fformat_network_address): Remove unused locals p,
17374 cp, and i.
17375
17376 2002-11-06 Dave Love <fx@gnu.org>
17377
17378 * buffer.c (Qset_buffer_major_mode_hook): New.
17379 (Fset_buffer_major_mode): Use it.
17380
17381 2002-11-06 Richard M. Stallman <rms@gnu.org>
17382
17383 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
17384 and stop_polling.
17385
17386 * process.c (wait_reading_process_input):
17387 Test POLLING_PROBLEM_IN_SELECT, not hpux.
17388 Avoid initialization for auto Lisp_Object var.
17389
17390 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
17391
17392 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
17393
17394 2002-11-05 Richard M. Stallman <rms@gnu.org>
17395
17396 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
17397
17398 * callint.c (Fcall_interactively): New local filter_specs.
17399 (Fcall_interactively): Check for progn as well as let.
17400 Add a gcpro.
17401 (Qprogn): New variable.
17402 (syms_of_callint): Staticpro and init Qprogn.
17403
17404 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
17405
17406 * lread.c (Feval_buffer): Doc fix.
17407
17408 2002-11-04 Dave Love <fx@gnu.org>
17409
17410 * keyboard.c (read_char): Always translate iff
17411 Vkeyboard_translate_table is a char table and c is valid.
17412
17413 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
17414 and fix C types.
17415
17416 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
17417
17418 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
17419
17420 * editfns.c (get_pos_property): Don't hardcode Qfield.
17421
17422 * keyboard.c (adjust_point_for_property): Handle `display' prop on
17423 overlays. Also handle `invisible' prop.
17424
17425 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
17426
17427 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
17428 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
17429
17430 2002-11-01 Andreas Schwab <schwab@suse.de>
17431
17432 * editfns.c (Fmessage): Revert last change to properly handle %%.
17433
17434 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
17435
17436 * xmenu.c (unuse_menu_items): New fun.
17437 (menu_items_inuse): New var.
17438 (syms_of_xmenu): Initialize it.
17439 (init_menu_items): Use it to detect re-entrance.
17440 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
17441 (Fx_popup_menu): Remove spurious XSETFRAME.
17442
17443 * editfns.c (find_field): Make an exception for nil fields.
17444
17445 2002-11-01 Dave Love <fx@gnu.org>
17446
17447 * m/gec63.h: Deleted.
17448
17449 2002-10-31 Dave Love <fx@gnu.org>
17450
17451 * xterm.c (XTread_socket): Fix last change.
17452 (xaw_scroll_callback): Cast call_data to long to avoid warning.
17453
17454 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
17455
17456 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
17457
17458 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
17459
17460 * editfns.c (overlays_around, get_pos_property): New funs.
17461 (find_field): Use them.
17462 Also be careful not to modify POS before its last use.
17463 (Fmessage): Don't Fformat if there's nothing to format.
17464
17465 2002-10-30 Dave Love <fx@gnu.org>
17466
17467 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
17468 [HAVE_PTY_H]; Include pty.h.
17469
17470 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
17471
17472 * xterm.c (Qeql): Declare.
17473 (Vx_keysym_table): New.
17474 (syms_of_xterm): Initialize it.
17475 (XTread_socket): Use it. Deal with ASCII keysyms.
17476 (XSetIMValues) [HAVE_X11R6]: Prototype.
17477
17478 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
17479 (lispy_kana_keys): Comment out.
17480 (make_lispy_event) [XK_kana_A]: Comment out.
17481 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
17482 Fix sprintf call.
17483
17484 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
17485 regexp.h change).
17486 (TERMINFO, LIBS_TERMCAP): Define.
17487
17488 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
17489 (bcmp): Define conditional on HAVE_BCMP.
17490 (NO_SIOCTL_H): Don't define.
17491 (TIOCSIGSEND): Don't make conditional on IRIX6.
17492
17493 * s/sol2-5.h: Don't include strings.h.
17494 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
17495
17496 * s/irix6-0.h (IRIX6): Don't define.
17497 (bcopy, bcmp, bzero): Don't undef.
17498
17499 * s/irix6-5.h: Don't include strings.h.
17500 (IRIX6): Don't define.
17501 (bcopy, bcmp, bzero): Don't undef.
17502
17503 * syntax.c (Fforward_comment): Doc fix.
17504
17505 2002-10-29 Kim F. Storm <storm@cua.dk>
17506
17507 * process.c (Fsignal_process): Allow PROCESS to be specified by
17508 name in addition to pid (as integer or string).
17509
17510 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
17511
17512 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
17513 environments.
17514
17515 2002-10-27 Kim F. Storm <storm@cua.dk>
17516
17517 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
17518
17519 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
17520
17521 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
17522
17523 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
17524
17525 2002-10-26 Richard M. Stallman <rms@gnu.org>
17526
17527 * editfns.c (Fformat): Detect invalid format letters for floats.
17528
17529 2002-10-25 Kenichi Handa <handa@m17n.org>
17530
17531 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
17532 (x_set_title): Likewise.
17533
17534 2002-10-25 Juanma Barranquero <lektu@terra.es>
17535
17536 * macgui.h:
17537 * w32gui.h: Remove definition of XColor.
17538
17539 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
17540
17541 2002-10-24 Kim F. Storm <storm@cua.dk>
17542
17543 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
17544 Callers changed (supply dummy arg).
17545
17546 * lisp.h (get_window_cursor_type): Update prototype.
17547
17548 * w32term.c (x_display_and_set_cursor): Get active_cursor from
17549 get_window_cursor_type to track system caret.
17550
17551 2002-10-24 Kim F. Storm <storm@cua.dk>
17552
17553 * process.c (Fformat_network_address): New function.
17554 (syms_of_process): Defsubr it.
17555 (list_processes_1): Use it to format :local/:remote address if
17556 service/host is not set; before Emacs would crash in that case.
17557 (Fmake_network_process): Don't use Ffind_operation_coding_system
17558 to setup coding system if host or service is not set.
17559
17560 2002-10-23 Juanma Barranquero <lektu@terra.es>
17561
17562 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
17563
17564 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
17565 COLORREF.
17566
17567 * macgui.h:
17568 * w32gui.h: Add definition of XColor.
17569
17570 * macfns.c:
17571 * w32fns.c:
17572 * xfaces.c: Remove definition of XColor.
17573
17574 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
17575
17576 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
17577
17578 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
17579 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
17580 window if it is dedicated.
17581 (Fshrink_window): Add preserve_before as was done for enlarge_window.
17582 (Vspecial_display_function): Update docstring.
17583
17584 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
17585 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
17586 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
17587
17588 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
17589
17590 * casefiddle.c (casify_region): Don't treat a prefix char as part
17591 of a word when at the beginning.
17592
17593 2002-10-17 Juanma Barranquero <lektu@terra.es>
17594
17595 * lread.c (syms_of_lread): Fix typos.
17596
17597 2002-10-17 Dave Love <fx@gnu.org>
17598
17599 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
17600
17601 2002-10-16 Richard M. Stallman <rms@gnu.org>
17602
17603 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
17604
17605 2002-10-14 Juanma Barranquero <lektu@terra.es>
17606
17607 * w16select.c (syms_of_win16select): Fix docstring for
17608 `selection-coding-system'.
17609
17610 * w32select.c (syms_of_w32select): Likewise.
17611
17612 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
17613
17614 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
17615 a backslash-quoted char.
17616 (scan_lists, scan_sexps_forward): Pacify the compiler.
17617
17618 2002-10-13 Richard M. Stallman <rms@gnu.org>
17619
17620 * window.c (window_scroll): Set immediate_quit.
17621
17622 * print.c (print): When backquote form is the car of a list,
17623 output in old style. Use old_backquote_output to output all
17624 comma forms inside it in old style too.
17625
17626 * buffer.h (struct buffer): Move `undo_list' down below `name'.
17627
17628 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
17629
17630 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
17631 batch mode).
17632
17633 * lread.c (Fload): Doc fix (load-suffixes).
17634
17635 2002-10-10 Steven Tamm <steventamm@mac.com>
17636
17637 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
17638 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
17639 Also switch the default to Qnil from Qt.
17640
17641 2002-10-08 Kenichi Handa <handa@m17n.org>
17642
17643 * coding.c (code_convert_region): When we need more GAP for
17644 conversion, pay attention to the case that coding->produced is not
17645 greater than coding->consumed.
17646
17647 2002-10-07 Richard M. Stallman <rms@gnu.org>
17648
17649 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
17650
17651 2002-10-06 Andrew Choi <akochoi@shaw.ca>
17652
17653 * macmenu.c (mac_menu_show): Add j to count menu items; match
17654 menu_item_selection to it to find selected item.
17655
17656 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17657
17658 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
17659 cases. The correct fix is to pass ReparentNotify to Xt.
17660 The shell widget interprets ConfigureNotify differently depending
17661 on if it has been reparented or not.
17662
17663 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
17664
17665 * editfns.c (Fformat_time_string): Doc fix.
17666
17667 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
17668
17669 * fns.c (Flength): Doc fix.
17670
17671 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
17672
17673 * keyboard.c (keyremap): New struct.
17674 (read_key_sequence): Use it: globally replace keytran_foo with
17675 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
17676 keytran_next and fkey_next to just `next'.
17677
17678 2002-10-04 Steven Tamm <steventamm@mac.com>
17679
17680 * macterm.c (keycode_to_xkeysym_table): Change return to be
17681 treated like an X keysym.
17682
17683 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17684
17685 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
17686 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
17687 This is to also handle x/y changes that occur because of a resize.
17688
17689 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
17690
17691 * frame.c (Vdelete_frame_functions): New variable.
17692 (syms_of_frame): Initialize and defvar it.
17693 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
17694 it when frame's `tooltip' parameter is non-nil.
17695
17696 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
17697
17698 * w32fns.c (x_create_tip_frame): Likewise.
17699
17700 * macfns.c (x_create_tip_frame): Likewise.
17701
17702 2002-09-30 Kenichi Handa <handa@m17n.org>
17703
17704 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
17705 -1 before calling ccl_driver.
17706
17707 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
17708 Only when it is non-nil, handle composition sequence.
17709 (setup_coding_system) <0>: Don't force composition handling.
17710
17711 * Makefile.in (lisp, shortlisp): Add utf-16.elc
17712
17713 2002-09-29 Richard M. Stallman <rms@gnu.org>
17714
17715 * search.c (Freplace_match): Adjust match data for the substitution
17716 just made in the buffer.
17717
17718 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
17719 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
17720
17721 2002-09-27 Richard M. Stallman <rms@gnu.org>
17722
17723 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
17724 (read_char): Use them. Do all exits thru the end of the function.
17725
17726 2002-09-27 Kenichi Handa <handa@etl.go.jp>
17727
17728 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
17729 is nil.
17730
17731 2002-09-26 Richard M. Stallman <rms@gnu.org>
17732
17733 * regex.h (__restrict_arr): Don't define if already defined.
17734
17735 * coding.c (run_pre_post_conversion_on_str):
17736 Save and restore Vdeactivate_mark.
17737
17738 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
17739
17740 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
17741
17742 2002-09-26 Kenichi Handa <handa@etl.go.jp>
17743
17744 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
17745 nonzero, try face's family at first. Otherwise try FAMILY at first.
17746 (choose_face_font): If C is a single byte char or latin-1, call
17747 try_font_list with PREFER_FACE_FAMILY 1.
17748
17749 2002-09-21 Richard M. Stallman <rms@gnu.org>
17750
17751 * window.c (select_window_1): Don't select frame.
17752 Set frame's selected window only when frame itself is selected.
17753 (Fselect_window): Doc fix.
17754
17755 2002-09-18 Kim F. Storm <storm@cua.dk>
17756
17757 * process.c (make-network-process): Doc fix (there is no
17758 network-server-log-function hook).
17759
17760 2002-09-18 Richard M. Stallman <rms@gnu.org>
17761
17762 * print.c (print): Clear out the unused parts of Vprint_number_table.
17763 (syms_of_print): Doc fix for `print-number-table'.
17764
17765 * unexelf.c (unexec): Undo previous change.
17766
17767 2002-09-17 Andreas Schwab <schwab@suse.de>
17768
17769 * m/alpha.h [LINUX]: Don't define DATA_START.
17770
17771 2002-09-16 Dave Love <fx@gnu.org>
17772
17773 * unexelf.c (unexec): Deal with .got, reinstating change from
17774 25-08-1999.
17775
17776 2002-09-13 Richard M. Stallman <rms@gnu.org>
17777
17778 * s/sol2-6.h (UNEXEC): Comment out definition.
17779
17780 * unexsol.c (unexec): Don't downcase first letter of error msg.
17781
17782 * xfaces.c (Fcolor_supported_p): Just one arg is required.
17783
17784 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
17785
17786 * unexsol.c: Include buffer.h, charset.h, coding.h.
17787
17788 2002-09-11 Richard M. Stallman <rms@gnu.org>
17789
17790 * unexsol.c: Don't use report_file_error; do it by hand
17791 using dlerror.
17792
17793 * process.c (wait_reading_process_input, both versions):
17794 Before calling turn_on_atimers, call stop_polling.
17795
17796 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
17797
17798 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
17799 we go to too_near_end, call clear_glyph_matrix.
17800 (redisplay_window): After make_cursor_line_fully_visible,
17801 call clear_glyph_matrix and bypass `goto done'.
17802
17803 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
17804 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
17805
17806 2002-09-10 Richard M. Stallman <rms@gnu.org>
17807
17808 * fileio.c (Fdo_auto_save): Catch error making directory.
17809 Only call push_message if we need to.
17810 At the same time, make an unwind-protect to pop it.
17811 Rename local message_p to old_message_p.
17812 (do_auto_save_make_dir, do_auto_save_eh): New functions.
17813 (do_auto_save_unwind): Don't call pop_message.
17814
17815 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
17816
17817 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
17818
17819 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
17820
17821 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
17822
17823 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
17824
17825 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
17826 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
17827 (re_match_2_internal): Be more careful with infinite loops.
17828
17829 2002-09-10 Kim F. Storm <storm@cua.dk>
17830
17831 * macros.c (end_kbd_macro): New function.
17832 (Fend_kbd_macro): Use it.
17833
17834 * macros.h (end_kbd_macro): Declare extern.
17835
17836 * keyboard.c (Fdiscard_input): If defining keyboard macro,
17837 end and save it instead of discarding it.
17838
17839 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
17840
17841 * s/sol2-6.h: Fix typo. Add comment.
17842
17843 2002-09-09 Richard M. Stallman <rms@gnu.org>
17844
17845 * regex.c (regnum_t): Use signed int, not unsigned int.
17846
17847 * s/sol2-6.h: New file.
17848
17849 * s/sol2-5.h (UNEXEC): Definition deleted.
17850
17851 2002-09-08 Kim F. Storm <storm@cua.dk>
17852
17853 * macros.c (executing_macro_index): Change type to EMACS_INT.
17854 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
17855
17856 * macros.h (executing_macro_index): Change type to EMACS_INT.
17857
17858 2002-09-06 Richard M. Stallman <rms@gnu.org>
17859
17860 * casetab.c (set_case_table): Make canon table point to eqv table.
17861
17862 2002-09-06 Juanma Barranquero <lektu@terra.es>
17863
17864 * coding.c (syms_of_coding): Fix spacing.
17865
17866 * composite.c (Fcompose_region_internal)
17867 (Fcompose_string_internal): Likewise.
17868
17869 * data.c (Flsh): Likewise.
17870
17871 * fontset.c (Fset_fontset_font): Likewise.
17872
17873 * macfns.c (Fx_server_max_request_size): Likewise.
17874
17875 * w16select.c (syms_of_win16select): Likewise.
17876
17877 * w32select.c (syms_of_w32select): Likewise.
17878
17879 * xselect.c (syms_of_xselect): Likewise.
17880
17881 2002-09-05 Richard M. Stallman <rms@gnu.org>
17882
17883 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
17884 call EXTEND_RANGE_TABLE and return a proper value.
17885 (set_image_of_range): Don't call set_image_of_range_1
17886 if no TRANSLATE or if range includes all of Latin-1.
17887 Only call it for the Latin-1 part of the range.
17888 For other cases, make two separate ranges,
17889 one for the original specified characters and one for
17890 their case-conversions.
17891
17892 2002-09-04 Richard M. Stallman <rms@gnu.org>
17893
17894 * s/sol2-5.h (UNEXEC): Use unexsol.o.
17895
17896 * window.c (displayed_window_lines): Correct for one-off bug
17897 in HEIGHT on non-window displays.
17898
17899 * regex.c (set_image_of_range_1): New function.
17900 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
17901 Return a value to indicate running out of memory.
17902 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
17903 (extend_range_table_work_area): New subroutine.
17904 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
17905 Different calling conventions, and used from set_image_of_range{,_1}.
17906 (IMMEDIATE_QUIT_CHECK): Definitions moved.
17907
17908 2002-09-04 Juanma Barranquero <lektu@terra.es>
17909
17910 * makefile.w32-in: All dependencies updated.
17911
17912 2002-09-01 Richard M. Stallman <rms@gnu.org>
17913
17914 * unexsol.c: New file.
17915
17916 * xfns.c (Qbox): Declare external, don't define.
17917
17918 * xdisp.c (redisplay_window) <force-start case>:
17919 If point is on semi-visible last line, reposition
17920 it at previous line.
17921
17922 * alloc.c (display_malloc_warning): Use display-warning.
17923 (malloc_warning_1): Function deleted.
17924
17925 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
17926
17927 * lread.c (read1): Handle #! by skipping the line.
17928
17929 2002-08-31 Richard M. Stallman <rms@gnu.org>
17930
17931 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
17932 Don't include LDFLAGS.
17933 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
17934
17935 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
17936
17937 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
17938 member of x_display_info unless we compile for some window system.
17939
17940 2002-08-31 Kim F. Storm <storm@cua.dk>
17941
17942 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
17943 (get_window_cursor_type): Don't use them.
17944 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
17945
17946 2002-08-30 Kenichi Handa <handa@etl.go.jp>
17947
17948 * xdisp.c (get_next_display_element): Fix previous change.
17949
17950 2002-08-30 Andrew Choi <akochoi@shaw.ca>
17951
17952 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
17953 (expose_window): Use it to fix the display of overlapping
17954 rows (merge code from xterm.c).
17955
17956 * macfns.c (Qbox): Add extern declaration.
17957
17958 2002-08-30 Juanma Barranquero <lektu@terra.es>
17959
17960 * w32fns.c (Qbox): Make extern.
17961 (syms_of_w32fns): Remove initialization of Qbox.
17962
17963 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
17964
17965 * xfns.c (Fx_open_connection): Fix error message.
17966
17967 2002-08-30 Kim F. Storm <storm@cua.dk>
17968
17969 The following changes consolidates the handling of the cursor
17970 type in xdisp.c, moving duplicate code and functionality from
17971 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
17972
17973 * frame.h (enum text_cursor_kinds): Consolidated here.
17974 Added DEFAULT_CURSOR value.
17975 (struct frame) <desired_cursor, cursor_width>
17976 <blink_off_cursor, blink_off_cursor_width>: New fields.
17977 Consolidated from output_x, output_w32 and output_mac structs.
17978 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
17979 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
17980
17981 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
17982 Variables consolidated here.
17983 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
17984 (Vcursor_in_non_selected_windows): Renamed from
17985 cursor_in_non_selected_windows and changed to Lisp_Object.
17986 (syms_of_xdisp): Define and staticpro new and moved variables.
17987 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
17988 consolidated here. Recognize Qhollow setting.
17989 (set_frame_cursor_types): New function to set frame cursor types
17990 based on the frame parameters.
17991 (get_window_cursor_type): New function to calculate new cursor
17992 type and width for the specified window. Based on duplicated
17993 code consolidated here.
17994 Enhancements: cursor-in-non-selected-windows may be a cursor type,
17995 check buffer-local alternate-cursor-type and blink-cursor-alist
17996 before using built-in blink off methods.
17997
17998 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
17999
18000 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
18001 (get_specified_cursor_type, get_window_cursor_type)
18002 (set_frame_cursor_types): Added prototypes.
18003
18004 * macfns.c (x_specified_cursor_type): Removed.
18005 (x_set_cursor_type): Use set_frame_cursor_types.
18006 (Qbar, Qbox): Removed.
18007 (syms_of_macfns): Don't intern or staticpro them.
18008
18009 * macterm.c (x_specified_cursor_type): Remove prototype.
18010 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
18011 (x_display_and_set_cursor): Use get_window_cursor_type.
18012 Remove unused local variables cursor_non_selected, active_cursor.
18013 Redraw cursor if hbar cursor width changes.
18014 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
18015
18016 * macterm.h (enum text_cursor_kinds): Removed.
18017 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
18018 <blink_off_cursor, blink_off_cursor_width>: Members removed.
18019 (FRAME_DESIRED_CURSOR): Macro removed.
18020
18021 * w32fns.c (Vblink_cursor_alist): Removed.
18022 (Qbar, Qhbar, Qbox, Qhollow): Removed.
18023 (syms_of_w32fns): Don't intern, staticpro, or define them.
18024 (x_specified_cursor_type): Removed.
18025 (x_set_cursor_type): Use set_frame_cursor_types.
18026
18027 * w32term.c (x_specified_cursor_type): Remove prototype.
18028 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
18029 (x_display_and_set_cursor): Use get_window_cursor_type.
18030 Remove unused local variables cursor_off_state.
18031 Redraw cursor if hbar cursor width changes.
18032 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
18033
18034 * w32term.h (enum text_cursor_kinds): Removed.
18035 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
18036 <blink_off_cursor, blink_off_cursor_width>: Members removed.
18037 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
18038 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
18039 (struct w32_display_info) <x_highlight_frame>: Renamed member from
18040 w32_highlight_frame.
18041
18042 * xfns.c (Vblink_cursor_alist): Removed.
18043 (Qbar, Qhbar, Qbox, Qhollow): Removed.
18044 (syms_of_xfns): Don't intern, staticpro, or define them.
18045 (x_specified_cursor_type): Removed.
18046 (x_set_cursor_type): Use set_frame_cursor_types.
18047
18048 * xterm.c (x_specified_cursor_type): Remove prototype.
18049 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
18050 (x_display_and_set_cursor): Use get_window_cursor_type.
18051 Remove unused local variables cursor_off_state.
18052 Redraw cursor if hbar cursor width changes.
18053
18054 * xterm.h (enum text_cursor_kinds): Removed.
18055 (struct output_x) <current_cursor, desired_cursor, cursor_width>
18056 <blink_off_cursor, blink_off_cursor_width>: Members removed.
18057 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
18058 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
18059 (x_specified_cursor_type): Remove prototype.
18060
18061 2002-08-28 Richard M. Stallman <rms@gnu.org>
18062
18063 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
18064 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
18065 (Vblink_cursor_alist): New variable.
18066 (syms_of_w32fns): Initialize and defvar it.
18067 (x_specified_cursor_type): Recognize Qbox for filled box.
18068 Exceptions are hollow boxes.
18069 (Qbox, Qhollow): New variables.
18070 (syms_of_w32fns): Initialize and staticpro them.
18071
18072 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
18073 New macros.
18074 (struct w32_output): New fields blink_off_cursor,
18075 blink_off_cursor_width.
18076 (FRAME_CURSOR_WIDTH): New macro.
18077
18078 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
18079 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
18080
18081 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
18082 for bar cursor.
18083
18084 * w32term.c (expose_overlaps): New function.
18085 (expose_window): Use it to fix the display of overlapping rows.
18086
18087 2002-08-28 Simon Josefsson <jas@extundo.com>
18088
18089 * xfns.c (Fx_open_connection): Improve help when X connection
18090 fails, xhost is insecure and xauth is better.
18091
18092 2002-08-28 Juanma Barranquero <lektu@terra.es>
18093
18094 * makefile.w32-in: Add missing dependencies on w32term.h and
18095 composite.h.
18096
18097 * emacs.c (USAGE1): Add missing newline.
18098
18099 2002-08-27 Andrew Choi <akochoi@shaw.ca>
18100
18101 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
18102
18103 2002-08-27 Richard M. Stallman <rms@gnu.org>
18104
18105 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
18106 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
18107 (Vblink_cursor_alist): New variable.
18108 (syms_of_xfns): Initialize and defvar it.
18109 (x_specified_cursor_type): Recognize Qbox for filled box.
18110 Exceptions are hollow boxes.
18111 (Qbox, Qhollow): New variables.
18112 (syms_of_xfns): Initialize and staticpro them.
18113
18114 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
18115 New macros.
18116 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
18117
18118 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
18119 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
18120
18121 * emacs.c (main): Handle --script.
18122 (USAGE1): Mention --script.
18123 (standard_args): Define sort order for --script.
18124
18125 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
18126
18127 * xdisp.c (redisplay_updating_p): Variable removed.
18128 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
18129 New variables.
18130 (init_iterator): Don't free realized faces if
18131 inhibit_free_realized_faces is set.
18132 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
18133 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
18134 initialize Qinhibit_free_realized_faces.
18135
18136 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
18137 when iterator is adding glyphs to a glyph matrix.
18138
18139 2002-08-27 Kenichi Handa <handa@etl.go.jp>
18140
18141 * xdisp.c (get_next_display_element): In unibyte case, don't use
18142 octal form for such eight-bit characters that can be converted to
18143 multibyte char.
18144
18145 2002-08-26 Kim F. Storm <storm@cua.dk>
18146
18147 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
18148 foreground and background colors. From Joe Buehler.
18149
18150 2002-08-26 Miles Bader <miles@gnu.org>
18151
18152 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
18153
18154 2002-08-25 Andrew Choi <akochoi@shaw.ca>
18155
18156 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
18157 defined instead of MAC_OSX.
18158
18159 * s/darwin.h (select): Define select to sys_select only if
18160 HAVE_CARBON is defined.
18161 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
18162 (DONT_REOPEN_PTY): #def it.
18163
18164 * macterm.c (XTread_socket): Remove code to call
18165 SendEventToEventTarget for keys with command modifiers when
18166 mac_command_key_is_meta is nil.
18167
18168 2002-08-24 Andreas Schwab <schwab@suse.de>
18169
18170 * eval.c (Fdefvar): Fix last change.
18171
18172 2002-08-23 Richard M. Stallman <rms@gnu.org>
18173
18174 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
18175 Record variables in load history as (defvar . VAR).
18176 (Fdefvar): Don't record in load history if no initial value.
18177 (Qdefvar): New variable.
18178 (syms_of_eval): Init and staticpro it.
18179
18180 * lread.c (syms_of_lread): Doc fix.
18181 (build_load_history): Use Fmember to see if a definition
18182 is already in the Vload_history element.
18183
18184 * process.c (Fstart_process): Remove /: from program name.
18185
18186 * emacs.c (decode_env_path): Don't add /: if file name handler
18187 has a `safe-magic' property.
18188
18189 * callproc.c (Fcall_process): Remove /: from program name.
18190
18191 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
18192
18193 * regex.c (PATFETCH): Remove the translating fetch.
18194 (PATFETCH_RAW): Rename to PATFETCH.
18195 (set_image_of_range): New fun.
18196 (SET_RANGE_TABLE_WORK_AREA): Use it.
18197 (regex_compile): Don't translate the pattern chars so eagerly.
18198 Only do it when inserting an `exactn' bytecode or when handling
18199 a char-range.
18200 (mutually_exclusive_p): Avoid empty statement.
18201
18202 2002-08-22 Kim F. Storm <storm@cua.dk>
18203
18204 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
18205 end up on a partially visible line; this reverts a specific part
18206 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
18207 display error which has been reported several times now.
18208 However it introduces the problem that changes was supposed to fix.
18209 See my comments in the source if you want to debug this further.
18210
18211 2002-08-20 Kenichi Handa <handa@etl.go.jp>
18212
18213 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
18214
18215 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
18216
18217 * msdos.c (croak): Add `void' to definition.
18218
18219 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
18220 Don't define them, they are defined in msdos.c.
18221
18222 * mem-limits.h [MSDOS]: Declare etext.
18223
18224 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
18225 `const' since CORRECT_DIR_SEPS modifies its target.
18226
18227 2002-08-19 Kim F. Storm <storm@cua.dk>
18228
18229 * keyboard.c (Fclear_this_command_keys): Add optional arg
18230 KEEP-RECORD to avoid clearing lossage when we just want to clear
18231 the current key sequence (kmacro needs this).
18232
18233 2002-08-19 Kenichi Handa <handa@localhost>
18234
18235 * composite.c (run_composition_function): Call FUNC if it is fboundp.
18236
18237 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
18238 cons, return Qnil.
18239
18240 2002-08-17 Richard M. Stallman <rms@gnu.org>
18241
18242 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
18243
18244 * sysdep.c [!VMS]: Include sys/files.h.
18245
18246 * editfns.c (save_restriction_restore): Defend from unchained marker.
18247
18248 * buffer.c (overlays_at): Handle extending vec uniformly.
18249 (overlays_in): Handle extending vec from length 0 as in overlays_at.
18250
18251 2002-08-15 Andrew Choi <akochoi@shaw.ca>
18252
18253 * mac.c (init_mac_osx_environment): New function.
18254
18255 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
18256
18257 2002-08-14 Kim F. Storm <storm@cua.dk>
18258
18259 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
18260 executing macro before appending to it (when used from Lisp).
18261 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
18262 which is called prior to each iteration of macro (for kmacro.el).
18263 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
18264
18265 * lisp.h (Fexecute_kbd_macro): Update prototype.
18266
18267 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
18268
18269 2002-08-14 Kenichi Handa <handa@etl.go.jp>
18270
18271 * xselect.c (QUTF8_STRING): New variable.
18272 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
18273 (x_atom_to_symbol): Likewise.
18274 (x_get_local_selection): New argument local_request. If it is
18275 nonzero, call handler_fn with the second arg nil.
18276 (x_handle_selection_request): Call x_get_local_selection with
18277 local_request 0.
18278 (lisp_data_to_selection_data): Don't encode the string here.
18279 (Fx_get_selection_internal): Call x_get_local_selection with
18280 local_request 1.
18281 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
18282
18283 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
18284
18285 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
18286
18287 2002-08-13 Richard M. Stallman <rms@gnu.org>
18288
18289 * minibuf.c (Fminibufferp): New function.
18290 (syms_of_minibuf): Defsubr it.
18291 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
18292
18293 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
18294
18295 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
18296
18297 2002-08-12 Richard M. Stallman <rms@gnu.org>
18298
18299 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
18300 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
18301 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
18302 already.
18303
18304 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
18305
18306 2002-08-11 Andrew Choi <akochoi@shaw.ca>
18307
18308 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
18309 (Vmac_pass_command_to_system): New variable.
18310 (Vmac_pass_control_to_system): New variable.
18311 (do_mouse_moved): Check wp with is_emacs_window.
18312 (XTread_socket): Check window_ptr with is_emacs_window.
18313 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
18314 events back to Mac Toolbox for processing, depending on values of
18315 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
18316 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
18317 Vmac_pass_control_to_system.
18318
18319 2002-08-10 Kenichi Handa <handa@etl.go.jp>
18320
18321 * coding.c (unencodable_char_position): New function.
18322 (Funencodable_char_position): New function.
18323 (syms_of_coding): Defsubr Funencodable_char_position.
18324
18325 2002-08-10 Andrew Choi <akochoi@shaw.ca>
18326
18327 * mac.c (sys_select) [MAC_OSX]: New function.
18328
18329 * macterm.c (MakeMeTheFrontProcess): New function.
18330 (mac_initialize): Call MakeMeTheFrontProcess.
18331
18332 * s/darwin.h: Define select to sys_select.
18333
18334 2002-08-09 Richard M. Stallman <rms@gnu.org>
18335
18336 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
18337
18338 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
18339
18340 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
18341 end of the buffer.
18342
18343 2002-08-08 Ken Raeburn <raeburn@gnu.org>
18344
18345 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
18346
18347 * puresize.h (BASE_PURESIZE): Increase to 910000.
18348
18349 2002-08-08 Kenichi Handa <handa@etl.go.jp>
18350
18351 * coding.c (Ffind_operation_coding_system): For write-region, if
18352 VISIT is a filename, make it the target.
18353
18354 2002-08-07 Richard M. Stallman <rms@gnu.org>
18355
18356 * alloc.c (mark_object): Detect long lists for debugging.
18357 (mark_object_loop_halt): New variable.
18358
18359 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
18360
18361 * data.c (Fmake_variable_frame_local): Doc fix.
18362
18363 2002-08-01 David Ponce <david@dponce.com>
18364
18365 * w32menu.c (local_heap, local_alloc, local_free): New macros.
18366 (malloc_widget_value, free_widget_value)
18367 (w32_free_submenu_strings): Use them.
18368
18369 (push_submenu_start, push_submenu_end, push_left_right_boundary)
18370 (push_menu_pane, push_menu_item, single_keymap_panes)
18371 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
18372 (single_submenu, set_frame_menubar)
18373 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
18374
18375 (Fx_popup_menu): Don't show pop up menu until preceding one is
18376 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
18377
18378 * w32menu.c: Changes adapted from xmenu.c
18379 (set_frame_menubar): First parse all submenus,
18380 then make widget_value trees from them.
18381 Don't allocate any widget_value objects
18382 until we are done with the parsing.
18383 (parse_single_submenu): New function.
18384 (digest_single_submenu): New function.
18385 (single_submenu): Function deleted, replaced by those two.
18386
18387 2002-08-04 Andrew Choi <akochoi@shaw.ca>
18388
18389 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
18390 returns a valid window pointer before proceeding for keyDown and
18391 autoKey events.
18392
18393 2002-08-03 Andrew Choi <akochoi@shaw.ca>
18394
18395 * macterm.c (USE_CARBON_EVENTS): New macro.
18396 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
18397 (x_iconify_frame): Call CollapseWindow.
18398 (Vmac_reverse_ctrl_meta): New variable.
18399 (Vmac_wheel_button_is_mouse_2): New variable.
18400 (init_mac_drag_n_drop): New function.
18401 (mac_do_receive_drag): New function.
18402 (mac_handle_service_event): New function.
18403 (init_service_handler): New function.
18404 (mac_to_emacs_modifiers): New function.
18405 (mac_event_to_emacs_modifiers): New function.
18406 (mac_get_mouse_btn): New function.
18407 (mac_convert_event_ref): New function.
18408 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
18409 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
18410 mac_get_mouse_btn.
18411 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
18412
18413 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
18414 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
18415 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
18416 TOOL_BAR_EVENT for MAC_OS as well.
18417 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
18418 as for WINDOWS_NT.
18419 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
18420
18421 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
18422
18423 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
18424
18425 * xdisp.c (forward_to_next_line_start): Fix a condition that
18426 lead to a newline being skipped.
18427
18428 2002-08-02 Andrew Choi <akochoi@shaw.ca>
18429
18430 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
18431
18432 2002-08-01 Richard M. Stallman <rms@gnu.org>
18433
18434 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
18435
18436 2002-07-31 Andrew Choi <akochoi@shaw.ca>
18437
18438 * macfns.c: #undef init_process before #define-ing it.
18439
18440 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
18441 HAVE_CARBON is defined.
18442
18443 2002-07-31 Richard M. Stallman <rms@gnu.org>
18444
18445 * xmenu.c (set_frame_menubar): First parse all submenus,
18446 then make widget_value trees from them.
18447 Don't allocate any widget_value objects
18448 until we are done with the parsing.
18449 (parse_single_submenu): New function.
18450 (digest_single_submenu): New function.
18451 (single_submenu): Function deleted, replaced by those two.
18452
18453 2002-07-30 Juanma Barranquero <lektu@terra.es>
18454
18455 * w32proc.c (syms_of_ntproc): Fix docstring of
18456 `w32-get-true-file-attributes'.
18457
18458 2002-07-28 Richard M. Stallman <rms@gnu.org>
18459
18460 * s/hpux8.h (HPUX8): Define this before including hpux.h.
18461 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
18462
18463 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
18464
18465 * keyboard.c (make_lispy_event):
18466 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
18467 Explicitly clear up_modifier in event->modifiers.
18468
18469 2002-07-27 Richard M. Stallman <rms@gnu.org>
18470
18471 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
18472
18473 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
18474 for bar cursor.
18475
18476 2002-07-26 Kenichi Handa <handa@etl.go.jp>
18477
18478 * coding.c (detect_coding_iso2022): While checking a byte sequence
18479 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
18480 it in the normal loop.
18481
18482 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
18483
18484 * xterm.c (expose_overlaps): New function.
18485 (expose_window): Use it to fix the display of overlapping rows.
18486
18487 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
18488
18489 2002-07-23 Ken Raeburn <raeburn@gnu.org>
18490
18491 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
18492 since it only depends on XUINT.
18493
18494 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
18495 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
18496 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
18497 Macros deleted.
18498
18499 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
18500 its value over other approaches.
18501 * sysdep.c (start_of_data): Don't define the function if a macro
18502 form has been defined.
18503
18504 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
18505
18506 * xdisp.c (redisplay_updating_p): New variable.
18507 (init_iterator): Don't free realized faces when
18508 redisplay_updating_p is set.
18509 (redisplay_internal): Set redisplay_updating_p while updating
18510 the display.
18511
18512 2002-07-23 Richard M. Stallman <rms@gnu.org>
18513
18514 * editfns.c (Fmessage): Treat "" like nil.
18515
18516 2002-07-23 Kenichi Handa <handa@etl.go.jp>
18517
18518 * xdisp.c (face_before_or_after_it_pos):
18519 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
18520
18521 2002-07-22 Juanma Barranquero <lektu@terra.es>
18522
18523 * callproc.c (init_callproc) [DOS_NT]:
18524 Initialize Vshared_game_score_directory to nil.
18525 (syms_of_callproc) [DOS_NT]: Likewise.
18526
18527 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
18528
18529 * xdisp.c (display_line): Replace an abort with xassert.
18530
18531 2002-07-21 Richard M. Stallman <rms@gnu.org>
18532
18533 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
18534 and END_UNCHANGED when setting buffer_unchanged_p.
18535 Use current_matrix_up_to_date_p to decide whether to use
18536 try_cursor_movement.
18537
18538 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
18539
18540 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
18541
18542 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
18543 Set to nil if dir does not exist.
18544 (syms_of_callproc): Init unconditionally and simply.
18545
18546 * buffer.c (Fbuffer_list): Doc fix.
18547
18548 2002-07-21 Ken Raeburn <raeburn@gnu.org>
18549
18550 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
18551
18552 * buffer.c (mmap_realloc): When shrinking, make sure number of
18553 pages to unmap is rounded towards zero.
18554
18555 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
18556 (XSETINT): Deleted.
18557
18558 * m/att3b.h (XINT): Don't define.
18559 (VALBITS, VALMASK, XTYPE): Deleted.
18560 (DATA_SEG_BITS): Define.
18561 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
18562 ARRAY_MARK_FLAG): Deleted.
18563 (DATA_SEG_BITS): Define.
18564 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
18565 (DATA_SEG_BITS): Define.
18566
18567 2002-07-20 Richard M. Stallman <rms@gnu.org>
18568
18569 * print.c (print_error_message): New args CONTEXT and CALLER.
18570 Calls changed.
18571
18572 * lisp.h (print_error_message): Declare new args.
18573
18574 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
18575 and CONTEXT to print_error_message, don't print them here.
18576 For a Quit, don't use Vsignaling_function.
18577 Call message_log_maybe_newline.
18578
18579 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
18580
18581 2002-07-20 Kim F. Storm <storm@cua.dk>
18582
18583 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
18584
18585 2002-07-19 Ken Raeburn <raeburn@gnu.org>
18586
18587 * bytecode.c (struct byte_stack): Pointers into byte string now
18588 point to const.
18589 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
18590 const.
18591 * charset.h (BCOPY_SHORT): Source pointer now points to const.
18592 * coding.c (encode_eol, detect_coding, detect_eol):
18593 (decode_coding, encode_coding, detect_coding_system):
18594 Source strings now treated as const.
18595 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
18596 modify Lisp string contents.
18597 * coding.h (decode_coding, encode_coding, detect_coding,
18598 detect_eol): Declarations updated.
18599 * composite.c (compose_chars_in_text): Treat Lisp string contents
18600 as const.
18601 * dispnew.c (safe_bcopy): Source pointer now points to const.
18602 * lisp.h (STRING_COPYIN): New macro.
18603 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
18604 (internal_with_output_to_temp_buffer): Declarations updated.
18605 * print.c (temp_output_buffer_setup):
18606 (internal_with_output_to_temp_buffer): Buffer name argument is now
18607 pointer to const.
18608 * sound.c (struct sound_device): Function pointer field "write"
18609 buffer argument now points to const.
18610 (vox_write): Buffer argument points to const.
18611 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
18612 contents as const.
18613 * sysdep.c (emacs_write): Buffer pointer now const.
18614 * term.c (encode_terminal_code): Buffer pointer now const.
18615 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
18616 (x_face_list_fonts, x_update_menu_appearance):
18617 (hash_string_case_insensitive): Treat Lisp string contents as const.
18618
18619 2002-07-19 Juanma Barranquero <lektu@terra.es>
18620
18621 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
18622
18623 * fileio.c (syms_of_fileio): Likewise.
18624 (Ffile_name_as_directory): Fix argument name in docstring.
18625 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
18626
18627 2002-07-18 Richard M. Stallman <rms@gnu.org>
18628
18629 * data.c (Fdefalias): Doc fix.
18630
18631 2002-07-17 Dave Love <fx@gnu.org>
18632
18633 * intervals.h (text_property_stickiness): Use P_.
18634
18635 * ccl.c: Remove `emacs' conditionals.
18636 (ccl_backtrace_table): Fix size spec.
18637 (ccl_driver): Fix type errors.
18638
18639 2002-07-16 Ken Raeburn <raeburn@gnu.org>
18640
18641 * alloc.c (xstrdup, make_string, make_unibyte_string)
18642 (make_multibyte_string, build_string): String pointer args now
18643 point to const.
18644 * charset.c (find_charset_in_text, c_string_width):
18645 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
18646 * fileio.c (report_file_error):
18647 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
18648 (count_combining_before, count_combining_after, insert_1_both):
18649 (insert, insert_and_inherit, insert_string):
18650 (insert_before_markers, insert_before_markers_and_inherit):
18651 * lread.c (intern, oblookup, hash_string):
18652 * minibuf.c (temp_echo_area_glyphs):
18653 * search.c (fast_c_string_match_ignore_case):
18654 * sysdep.c (emacs_open, set_file_times):
18655 * xfaces.c (xstricmp):
18656 * xdisp.c (store_frame_title, string_char_and_length):
18657 (message_dolog, message2, message2_nolog, set_message): Likewise.
18658 (set_message_1): Cast message string argument to const pointer.
18659 * editfns.c (general_insert_function): Insertion function now
18660 takes pointer to const for input data.
18661 * charset.h (find_charset_in_text, c_string_width):
18662 (parse_str_as_multibyte): Declarations updated.
18663 * dispextern.h (xstricmp): Declaration updated.
18664 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
18665 (count_size_as_multibyte, count_combining_before):
18666 (count_combining_after, insert_1, insert_1_both, message_dolog):
18667 (insert, insert_and_inherit, insert_before_markers)
18668 (insert_before_markers_and_inherit, set_message, message2):
18669 (message2_dolog, build_string, make_string, make_unibyte_string):
18670 (make_multibyte_string, intern, oblookup, report_file_error):
18671 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
18672 (emacs_open, xstrdup): Declarations updated.
18673 * systime.h (set_file_times): Declaration updated.
18674
18675 * charset.c (find_charset_in_text, lisp_string_width): Use const
18676 for pointer to lisp string data.
18677 * charset.h (FETCH_STRING_CHAR_ADVANCE):
18678 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
18679 * coding.c (Ffind_coding_systems_region_interval):
18680 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
18681 (Fmake_directory_internal, Fdelete_directory):
18682 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
18683 * fontset.c (font_family_registry, fs_query_fontset):
18684 (list_fontsets):
18685 * frame.c (Fframe_parameter):
18686 * keyboard.c (cmd_error_internal):
18687 * keymap.c (Fdescribe_buffer_bindings):
18688 * lread.c (complete_filename_p, openp):
18689 * minibuf.c (Fminibuffer_complete_word):
18690 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
18691 (face_before_or_after_it_pos, next_element_from_string):
18692 (get_overlay_arrow_glyph_row, display_mode_element):
18693 (decode_mode_spec_coding):
18694 * xterm.c (same_x_server): Likewise.
18695
18696 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
18697 settings of non-existent fields.
18698
18699 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
18700 copy a lisp value.
18701
18702 * lread.c (Fintern_soft): Use string macros instead of
18703 Lisp_String fields.
18704 * keyboard.c (echo_char, parse_modifiers_uncached):
18705 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
18706 * textprop.c (validate_interval_range, interval_of): Likewise.
18707
18708 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
18709
18710 * charset.h (FETCH_STRING_CHAR_ADVANCE)
18711 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
18712 XSTRING()->size_byte.
18713
18714 * lisp.h (SDATA, SREF): Produce rvalue.
18715 (SSET): New macro.
18716 * alloc.c (make_event_array): Use SSET for storing into a string.
18717 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
18718 a string.
18719 * casefiddle.c (casify_object): Use SSET.
18720 * charset.h (FETCH_STRING_CHAR_ADVANCE)
18721 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
18722 address of string contents.
18723 * data.c (Faref): Use SDATA.
18724 (Faset): Use SDATA, SSET.
18725 * dired.c (directory_files_internal): Use SSET.
18726 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
18727 (Fread_file_name): Use SREF, SSET.
18728 * fns.c (concat): Use SSET.
18729 (concat, Fdelete): Use SDATA.
18730 * insdel.c (insert_from_string_1): Use SDATA.
18731 * keyboard.c (Fevent_convert_list): Use SREF.
18732 * lread.c (Fload): Use SDATA, SSET.
18733 * macfns.c (validate_x_resource_name): Use SSET.
18734 * process.c (status_message): Use SSET.
18735 * search.c (wordify): Use SDATA.
18736 (Freplace_match): Use SREF.
18737 * w32fns.c (validate_x_resource_name): Use SSET.
18738 * xfns.c (validate_x_resource_name): Use SSET.
18739 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
18740
18741 2002-07-16 Richard M. Stallman <rms@gnu.org>
18742
18743 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
18744
18745 * xdisp.c (reconsider_clip_changes):
18746 Don't test prevent_redisplay_optimizations_p.
18747 (redisplay_internal): Test prevent_redisplay_optimizations_p
18748 along with clip_changed in some cases.
18749 (try_window_id): Likewise.
18750 (redisplay_window): New local var buffer_unchanged_p.
18751
18752 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
18753
18754 * process.c (create_process): Test USG_SUBTTY_WORKS.
18755 (process_send_signal): Clean up handling of GID.
18756 Detect errors in ioctls meant to set GID.
18757
18758 * window.c (temp_output_buffer_show):
18759 Don't set prevent_redisplay_optimizations_p.
18760
18761 2002-07-15 Juanma Barranquero <lektu@terra.es>
18762
18763 * eval.c (Fdefvaralias): Add docstring argument.
18764
18765 2002-07-15 Ken Raeburn <raeburn@gnu.org>
18766
18767 * lisp.h (STRING_INTERVALS): Produce rvalue.
18768 (STRING_SET_INTERVALS): New macro.
18769 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
18770 * fns.c (Fstring_as_multibyte): Likewise.
18771 * intervals.c (balance_possible_root_interval, delete_interval)
18772 (create_root_interval, copy_intervals_to_string): Likewise.
18773 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
18774 instead of 0.
18775
18776 2002-07-14 Ken Raeburn <raeburn@gnu.org>
18777
18778 * lisp.h (STRING_SET_CHARS): New macro.
18779 (SCHARS, SBYTES): Produce rvalues.
18780 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
18781 * fns.c (concat): Likewise.
18782 * lread.c (read_vector): Likewise.
18783
18784 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
18785 (STRING_SET_UNIBYTE): New macro.
18786 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
18787 length of -1) changed to use STRING_SET_UNIBYTE.
18788 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
18789 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
18790 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
18791 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
18792 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
18793 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
18794 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
18795 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
18796 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
18797 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
18798 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
18799 STRING_BYTES or indirection changed to SCHARS, SBYTES,
18800 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
18801 unchanged for now.
18802
18803 2002-07-13 Kim F. Storm <storm@cua.dk>
18804
18805 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
18806
18807 2002-07-12 Richard M. Stallman <rms@gnu.org>
18808
18809 * fileio.c (Fwrite_region): Doc fix.
18810
18811 * print.c (print_error_message): Don't handle Vsignaling_function here.
18812
18813 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
18814 (command_loop_1): Avoid certain actions after memory-full error.
18815
18816 * eval.c (Fsignal): Don't call cancel_hourglass.
18817 For a memory-full error, don't call Vsignal_hook_function
18818 and don't set Vsignaling_function.
18819
18820 * process.c (process_send_signal): Add abort call.
18821
18822 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
18823
18824 * keymap.c (Fkey_binding): Fix typo.
18825
18826 2002-07-11 Richard M. Stallman <rms@gnu.org>
18827
18828 * alloc.c (Vmemory_full): New variable.
18829 (Vmemory_signal_data): Rename from memory_signal_data.
18830 Uses changed.
18831 (syms_of_alloc): Defvar them.
18832 (memory_full, buffer_memory_full): Set Vmemory_full.
18833
18834 * lisp.h (Vmemory_full): Add declaration.
18835 (current_column, indented_beyond_p): Change declaration.
18836
18837 * indent.c (last_known_column): Declare as double, not float.
18838 (current_column, current_column_1, string_display_width)
18839 (position_indentation): Return `double'.
18840 (indented_beyond_p): Arg `column' is `double'. Callers changed.
18841
18842 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
18843 (back_to_previous_visible_line_start)
18844 (reseat_at_next_visible_line_start, next_element_from_buffer):
18845 Use `double', not `float', when calling indented_beyond_p.
18846
18847 * s/hpux11.h (BROKEN_SA_RESTART): Define.
18848
18849 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
18850
18851 2002-07-11 Juanma Barranquero <lektu@terra.es>
18852
18853 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
18854 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
18855 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
18856 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
18857 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
18858 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
18859
18860 2002-07-10 Juanma Barranquero <lektu@terra.es>
18861
18862 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
18863 All callers changed.
18864
18865 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
18866
18867 * data.c (Fdefalias): Add an optional `docstring' argument.
18868 (set_internal, Fsetq_default): Use XCAR/XCDR.
18869
18870 * composite.c (HASH_VALUE, HASH_KEY):
18871 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
18872
18873 2002-07-09 Kenichi Handa <handa@etl.go.jp>
18874
18875 * callproc.c (Fcall_process): Fix previous change.
18876
18877 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
18878
18879 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
18880 Add support for hash-tables.
18881 (Ftry_completion): Return t even if the string appears multiple times.
18882
18883 * fns.c (Fnconc): Use XCDR.
18884 (Fprovide): Use CONSP and XCDR.
18885 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
18886 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
18887 (Fmake_hash_table): Accept `:size nil'.
18888 (Fmakehash): Delete: moved to subr.el.
18889 (syms_of_fns): Don't defsubr makehash.
18890
18891 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
18892 (HASH_TABLE_SIZE): Move from fns.c.
18893
18894 2002-07-07 Richard M. Stallman <rms@gnu.org>
18895
18896 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
18897 Instead just return 0 when there is something to be done.
18898 (try_scrolling): If make_cursor_line_fully_visible returns 0,
18899 retry scrolling as if cursor were off the bottom.
18900 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
18901 return CURSOR_MOVEMENT_MUST_SCROLL.
18902 (redisplay_window): If make_cursor_line_fully_visible returns 0,
18903 go to try_to_scroll.
18904
18905 * buffer.c (Fbuffer_local_value): Store current value into its binding
18906 so we get the up-to-date value for the binding that is loaded.
18907
18908 * eval.c (Fdefmacro): Doc fix.
18909
18910 2002-07-05 Dave Love <fx@gnu.org>
18911
18912 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
18913 correctly.
18914
18915 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
18916 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
18917 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
18918 CCL_LookupCharConstTbl.
18919 (syms_of_ccl): Defvar translation-hash-table-vector.
18920
18921 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18922
18923 * xdisp.c: Remove unused variable `face'.
18924
18925 2002-07-04 Juanma Barranquero <lektu@terra.es>
18926
18927 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
18928 obsolescence information.
18929
18930 2002-07-03 Andrew Choi <akochoi@shaw.ca>
18931
18932 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
18933 pattern. Search cache first.
18934 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
18935 for Japanese font.
18936 (XLoadQueryFont): Use it.
18937
18938 2002-07-02 Richard M. Stallman <rms@gnu.org>
18939
18940 * keymap.c (Fdefine_key): Doc fix.
18941
18942 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
18943
18944 2002-07-02 Juanma Barranquero <lektu@terra.es>
18945
18946 * keymap.c (syms_of_keymap): Fix typo.
18947
18948 2002-07-01 Andrew Choi <akochoi@shaw.ca>
18949
18950 * s/darwin.h: Define POSIX_SIGNALS.
18951
18952 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
18953 and FSRefMakePath to convert FSSpec returned with Apple Event to
18954 Posix pathname.
18955 (mac_initialize) [TARGET_API_MAC_CARBON]:
18956 Call init_required_apple_events and disable the `Quit' menu item
18957 provided automatically by the Carbon Toolbox.
18958
18959 2002-07-01 Dave Love <fx@gnu.org>
18960
18961 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
18962 for K&R.
18963
18964 * xterm.c: Fix prototype for K&R.
18965
18966 * term.c (costs_set): Declare static, non-initialized for pcc.
18967
18968 2002-07-01 Richard M. Stallman <rms@gnu.org>
18969
18970 * keyboard.c (timer_last_idleness_start_time): New variable.
18971 (timer_start_idle): Set that.
18972 (read_key_sequence): Use that to reset timer_idleness_start_time
18973 to previous value.
18974
18975 * window.c (Frecenter): With arg, set optional_new_start.
18976
18977 * xdisp.c (redisplay_internal): Make optional_new_start really work.
18978
18979 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
18980 buffer for completion.
18981
18982 2002-06-29 Ken Raeburn <raeburn@gnu.org>
18983
18984 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
18985
18986 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18987
18988 * keyboard.c (readable_filtered_events): New function that filters
18989 FOCUS_IN_EVENT depending on parameter.
18990 (readable_events): Calls readable_filtered_events, not filtering
18991 FOCUS_IN_EVENT.
18992 (get_filtered_input_pending): New function, filtering parameter passed
18993 to readable_filtered_events.
18994 (get_input_pending): Calls get_filtered_input_pending, not filtering
18995 FOCUS_IN_EVENT.
18996 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
18997 FOCUS_IN_EVENT.
18998
18999 * xterm.h (struct x_output): Add focus_state.
19000
19001 * xterm.c (x_focus_changed): New function.
19002 (x_detect_focus_change): New function.
19003 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
19004 EnterNotify and LeaveNotify to track X focus changes.
19005
19006 2002-06-28 Andreas Schwab <schwab@suse.de>
19007
19008 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
19009
19010 2002-06-27 Kim F. Storm <storm@cua.dk>
19011
19012 * xdisp.c (mode_line_string_list, mode_line_string_face)
19013 (mode_line_string_face_prop): New variables.
19014 (store_mode_line_string): New function.
19015 (display_mode_element): Use store_mode_line_string to
19016 add mode-line string elements to mode_line_string_list
19017 when mode_line_string_list is non-nil.
19018 (Fformat_mode_line): Now returns propertized string by
19019 default. New arg NO-PROPS to ignore properties.
19020 (decode_mode_spec): Only add two dashes for %- in propertized
19021 mode-line string.
19022 (syms_of_xdisp): Init and staticpro mode_line_string_list.
19023
19024 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
19025
19026 * minibuf.c (minibuffer_completion_contents): Add return type.
19027
19028 2002-06-27 Juanma Barranquero <lektu@terra.es>
19029
19030 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
19031
19032 2002-06-26 Juanma Barranquero <lektu@terra.es>
19033
19034 * fileio.c (read_file_name_cleanup): Add missing return.
19035
19036 2002-06-26 Richard M. Stallman <rms@gnu.org>
19037
19038 * window.c (Frecenter): Don't set force_start flag.
19039
19040 * minibuf.c (do_completion, Fminibuffer_complete_word)
19041 (Fminibuffer_completion_help): Complete just the text before point.
19042 (minibuffer_completion_contents): New function.
19043
19044 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
19045
19046 * frame.c (frames_bury_buffer): Function deleted.
19047
19048 2002-06-25 Miles Bader <miles@gnu.org>
19049
19050 * callint.c (Fcall_interactively): When checking to see if doprnt hit
19051 the end of callint_message, allow for a terminating '\0'.
19052
19053 2002-06-24 Juanma Barranquero <lektu@terra.es>
19054
19055 * w32select.c: Include composite.h.
19056
19057 * w16select.c: Likewise.
19058
19059 2002-06-24 Kenichi Handa <handa@etl.go.jp>
19060
19061 * callproc.c (Fcall_process): If code detection is necessary,
19062 call detect_coding directly here.
19063
19064 * coding.c (detect_eol): Preserve coding->cmp_data.
19065
19066 * w16select.c (Fw16_get_clipboard_data):
19067 * w32fns.c (w32_to_x_font):
19068 * w32select.c (Fw32_get_clipboard_data):
19069 * xselect.c (selection_data_to_lisp_data):
19070 * xterm.c (XTread_socket): Disable composition handling.
19071
19072 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
19073
19074 * print.c (temp_output_buffer_setup): Kill all local variables.
19075
19076 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
19077
19078 * lread.c (Fread): Remove redundant and imprecise declaration.
19079
19080 * xfns.c (check_x_display_info): Use check_x_frame.
19081
19082 * .gdbinit (xprintsym): Use the new `xname' field.
19083 (xsymbol): Use it.
19084
19085 2002-06-22 Jason Rumney <jasonr@gnu.org>
19086
19087 * w32fns.c (file_dialog_callback): New function.
19088 (Fx_file_dialog): Allow selecting directories as well as files.
19089
19090 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19091
19092 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
19093 OpenBSD. Add support for mipseb-*-netbsd* machines.
19094
19095 2002-06-17 Andrew Choi <akochoi@shaw.ca>
19096
19097 * macterm.c (mac_scroll_area): Set foreground and backcolor to
19098 black and white before scrolling. Restore frame background and
19099 foreground color after scrolling.
19100 (do_window_update): Call XClearWindow before calling expose_frame.
19101 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
19102 FRAME_FOREGROUND_PIXEL of frame.
19103
19104 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
19105 test Mac command key as <ALT> key.
19106
19107 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
19108
19109 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
19110
19111 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
19112 Lookup keys in function-key-map immediately so that key-translation-map
19113 can be applied earlier.
19114 Remove function_key_possible and key_translation_possible, replaced
19115 by checking `keytran_start < t'.
19116
19117 * .gdbinit (xsymbol): Use the new `xname' field.
19118
19119 2002-06-17 Andrew Choi <akochoi@shaw.ca>
19120
19121 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
19122 test Mac command key as <ALT> key.
19123
19124 * mac.c (do_applescript): Call initialize_applescript if necessary
19125 when first called. Dispose of result_desc only when there is no error.
19126 (Fdo_applescript): Use %d format specifier instead of %ld.
19127
19128 2002-06-16 Andrew Choi <akochoi@shaw.ca>
19129
19130 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
19131 of FrontWindow for cases keyDown and autoKey.
19132
19133 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
19134 Vdefault_fontset to Monaco with mac-roman coding.
19135
19136 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
19137 init_process before and after inclusion of Carbon/Carbon.h, resp.
19138
19139 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
19140 cursor_gc.
19141 (add_font_name_table_entry): New function.
19142 (init_font_name_table): Use add_font_name_table_entry; add italic,
19143 bold, and bold-italic entries for truetype fonts.
19144
19145 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
19146 for Mac too.
19147 (try_font_list) [MAC_OS]: If no font matches given registry, try
19148 fonts with any registry matching face_family.
19149 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
19150
19151 * s/darwin.h: If autoconf detects the Ncurses library, define
19152 LIBS_TERMCAP to -lncurses to use it.
19153
19154 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
19155
19156 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
19157
19158 2002-06-15 Richard M. Stallman <rms@gnu.org>
19159
19160 * window.c (Fset_window_configuration): Explicitly preserve
19161 the point value that new_current_buffer had at the start.
19162
19163 2002-06-14 Juanma Barranquero <lektu@terra.es>
19164
19165 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
19166 Fix typos.
19167
19168 2002-06-14 Kim F. Storm <storm@cua.dk>
19169
19170 * insdel.c (insert_1_both, insert_from_string_1)
19171 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
19172 insert happened in the end_unchanged region. Otherwise, the
19173 redisplay may be confused and duplicate the last line in the
19174 buffer [seen after save-buffer when require-final-newline==t].
19175
19176 2002-06-13 Jason Rumney <jasonr@gnu.org>
19177
19178 * w32.c (init_environment): Remove EMACSLOCKDIR.
19179 (stat): Swap _S_IFDIR and _S_IFREG.
19180
19181 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19182
19183 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
19184 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
19185 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
19186 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
19187 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
19188 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
19189 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
19190 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
19191 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
19192 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
19193 SELECTION_REQUEST_EVENT, selection_clear_event to
19194 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
19195 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
19196 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
19197 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
19198 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
19199 no_event to NO_EVENT.
19200
19201 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19202
19203 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
19204
19205 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
19206
19207 * intervals.c (textget): Don't forget to `return'.
19208 (lookup_char_property): Use XCAR/XCDR.
19209
19210 2002-06-12 Juanma Barranquero <lektu@terra.es>
19211
19212 * xdisp.c (Fformat_mode_line): Fix typo.
19213
19214 2002-06-12 Kim F. Storm <storm@cua.dk>
19215
19216 * xdisp.c (Fformat_mode_line): New function.
19217 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
19218 (store_frame_title_char, store_frame_title): Use unconditionally.
19219 (init_xdisp): Defsubr Fformat_mode_line.
19220 Initialize frame_title_buf etc. unconditionally.
19221
19222 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
19223
19224 * keyboard.c (read_key_sequence):
19225 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
19226 things through those maps after downcasing events.
19227 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
19228 applies after function-key-map.
19229 Make sure that keytran can be done in the middle in the sequence.
19230 Be careful not to throw away events past the one we downcase.
19231
19232 * lread.c (read_integer): Remove unused var `tem'.
19233 (read1): Fix int/Lisp_Object mixup.
19234
19235 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
19236
19237 2002-06-11 Richard M. Stallman <rms@gnu.org>
19238
19239 * keyboard.c (readable_events): Ignore any number of
19240 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
19241
19242 2002-06-09 Miles Bader <miles@gnu.org>
19243
19244 * xfaces.c (Ftty_supports_face_attributes_p): New function.
19245 (parse_rgb_list, tty_lookup_color): New functions.
19246 (tty_defined_color): Use `tty_lookup_color' to do all the work.
19247 (color_distance, Fcolor_distance): New functions.
19248 (TTY_SAME_COLOR_THRESHOLD): New macro.
19249 (Qtty_color_standard_values): New variable.
19250 (syms_of_xfaces): Initialize new vars & functions.
19251
19252 2002-06-08 Colin Walters <walters@verbum.org>
19253
19254 * textprop.c (Vchar_property_alias_alist): New variable.
19255 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
19256
19257 * intervals.c (lookup_char_property): New function for looking up
19258 overlay and text properties, created from textget.
19259 (textget): Use it.
19260
19261 * intervals.h (lookup_char_property): Declare.
19262 (Vchar_property_alias_alist): Declare.
19263
19264 * buffer.c (Foverlay_get): Use lookup_char_property.
19265
19266 2002-06-07 Sam Steingold <sds@gnu.org>
19267
19268 * xselect.c (lisp_data_to_selection_data): Fix last change:
19269 *data_ret is not a Lisp string, while unibyte_string is.
19270
19271 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
19272
19273 * xselect.c (lisp_data_to_selection_data): Fix last change:
19274 set size_ret.
19275
19276 2002-06-07 Andreas Schwab <schwab@suse.de>
19277
19278 * m/amdx86-64.h: New file.
19279
19280 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
19281
19282 * fns.c (Fstring_make_unibyte): Doc fix.
19283
19284 * xselect.c (lisp_data_to_selection_data): If the requested type
19285 is STRING, call string_make_unibyte to encode the selected text
19286 as a string.
19287
19288 * window.c (Fset_window_hscroll): Doc fix.
19289
19290 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19291
19292 * fileio.c (choose_write_coding_system):
19293 Call select-safe-coding-system properly.
19294
19295 2002-06-03 Richard M. Stallman <rms@gnu.org>
19296
19297 * xdisp.c (message_with_string): Error if STRING is not a string.
19298
19299 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
19300
19301 * fileio.c (choose_write_coding_system): Pass FILE arg to
19302 Vselect_safe_coding_system_function.
19303
19304 2002-06-03 Ken Raeburn <raeburn@gnu.org>
19305
19306 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
19307
19308 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
19309
19310 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
19311 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
19312 * keymap.c (describe_command): Likewise.
19313 * minibuf.c (read_minibuf): Likewise.
19314
19315 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
19316 Cast `current_column' return value to int.
19317 (back_to_previous_visible_line_start)
19318 (reseat_at_next_visible_line_start, next_element_from_buffer):
19319 Cast `indented_beyond_p' 3rd arg to float.
19320
19321 * indent.c (last_known_column): Now a float.
19322 (current_column_1, position_indentation, current_column)
19323 (string_display_width): Return float.
19324 (Fcurrent_column): Cast `current_column' return value to int.
19325 (Fcurrent_indentation): Cast `position_indentation' retval to int.
19326 (indented_beyond_p): Third arg now a float.
19327 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
19328
19329 * lisp.h (current_column): Now returns float.
19330 (indented_beyond_p): 3rd arg now a float.
19331
19332 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
19333
19334 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
19335 is Qcompound_text_with_extensions.
19336
19337 * xselect.c (lisp_data_to_selection_data): Always set selection
19338 type as string if x_encode_text returns streingp non-NULL.
19339
19340 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
19341
19342 2002-05-30 Richard M. Stallman <rms@gnu.org>
19343
19344 * window.c (Fset_window_configuration): Correct the handling
19345 of point in current buffer, to work with multiple windows.
19346
19347 2002-05-29 Colin Walters <walters@verbum.org>
19348
19349 * lread.c (Fread_from_string): Don't depend on order of evaluation
19350 for C function parameters.
19351
19352 2002-05-28 Richard M. Stallman <rms@gnu.org>
19353
19354 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
19355 way for blinked-off state and for a nonselected window.
19356
19357 * window.c (window_scroll_pixel_based): Don't call Fbolp;
19358 instead, see if the new start pos is at beginning of line.
19359
19360 * fileio.c (Fwrite_region): If START is a string, don't
19361 make any annotations.
19362
19363 * eval.c (syms_of_eval): Doc fix.
19364
19365 2002-05-28 Colin Walters <walters@debian.org>
19366
19367 * emacs.c (USAGE1): Add --no-splash.
19368 (standard_args): Ditto.
19369
19370 2002-05-28 Colin Walters <walters@gnu.org>
19371
19372 * lread.c (readchar_count): New variable.
19373 (readchar): Increment it.
19374 (unreadchar): Decrement it.
19375 (read_multibyte): Decrement it.
19376 (Vread_with_symbol_positions): New variable.
19377 (Vread_symbol_positions_list): New variable.
19378 (read_internal_start): New function, created from Fread and
19379 Fread_from_string. Handle Vread_symbol_positions_list and
19380 Vread_with_symbol_positions.
19381 (readevalloop, Fread, Fread_from_string): Use it.
19382 (read1): Use readchar_count to add symbol positions to
19383 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
19384 (syms_of_lread): DEFVAR_LISP and initialize them.
19385
19386 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
19387 (substitute_object_recurse, substitute_object_in_subtree)
19388 (substitute_in_interval): Prototype.
19389 (read_multibyte): Return c if it's less than zero.
19390
19391 2002-05-28 Kim F. Storm <storm@cua.dk>
19392
19393 * fileio.c (Fread_file_name_internal): Added brute-force
19394 speed up for using predicate file-directory-p.
19395
19396 2002-05-28 Kim F. Storm <storm@cua.dk>
19397
19398 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
19399 New variables.
19400 (syms_of_fileio): DEFVAR_LISP them.
19401 (read_file_name_cleanup): New unwind function.
19402 (Fread_file_name_internal): Only return completions satifying
19403 Vread_file_name_predicate. Temporarily unwind protect and rebind
19404 default-directory while checking completions against the predicate.
19405 (Fread_file_name): Added PREDICATE argument. Specbind it to
19406 Vread_file_name_predicate during completion.
19407 Call Vread_file_name_function to read the file name if non-nil.
19408
19409 * lisp.h (Fread_file_name): Now has 6 args.
19410
19411 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
19412 predicate for Fread_file_name when reading directory name.
19413 Supply Qnil for predicate in other calls to Fread_file_name.
19414
19415 2002-05-26 Miles Bader <miles@gnu.org>
19416
19417 * term.c (tty_capable_p): New function.
19418 * dispextern.h (tty_capable_p): New function declaration.
19419 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
19420 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
19421
19422 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
19423
19424 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
19425 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
19426 (Vwrite_region_annotate_functions): Docstring fix.
19427
19428 2002-05-23 Kim F. Storm <storm@cua.dk>
19429
19430 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
19431 phys_cursor's hpos is overwritten. This is still not completely
19432 correct, as it doesn't really make sense to use hpos at all to
19433 get the cursor glyph (as that is relative to the width of the
19434 characters on the line, which may have changed during the update).
19435
19436 2002-05-22 Jason Rumney <jasonr@gnu.org>
19437
19438 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
19439 Lisp_Object.
19440 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
19441 Use modified enumfont_t struct.
19442
19443 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
19444
19445 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
19446 Handle the `hbar' cursor type.
19447 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
19448
19449 * w32fns.c (Qhbar): New variable.
19450 (x_specified_cursor_type): Use it.
19451
19452 2002-05-21 Ken Raeburn <raeburn@gnu.org>
19453
19454 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
19455 now, when the address is needed.
19456
19457 2002-05-21 Colin Walters <walters@gnu.org>
19458
19459 * Makefile.in (shortlisp): Add font-core.el.
19460
19461 2002-05-20 Richard M. Stallman <rms@gnu.org>
19462
19463 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
19464
19465 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
19466 equivalent key bindings here.
19467
19468 2002-05-20 Ken Raeburn <raeburn@gnu.org>
19469
19470 Change symbol structure to contain a lisp object for the symbol
19471 name:
19472 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
19473 object field named "xname".
19474 (SYMBOL_NAME): New macro.
19475 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
19476 name field.
19477 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
19478 (mark_object, gc_sweep): Use symbol xname field and XSTRING
19479 instead of name field.
19480 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
19481 SYMBOL_NAME instead of XSYMBOL and name field.
19482 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
19483 instead of XSYMBOL and name field.
19484 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
19485 and SYMBOL_NAME instead of XSYMBOL and name field.
19486 * coding.c (Fread_coding_system, code_convert_region1)
19487 (code_convert_string1, code_convert_string_norecord)
19488 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
19489 XSYMBOL and name field.
19490 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
19491 (Fmake_variable_buffer_local, Fmake_local_variable)
19492 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
19493 of XSYMBOL and name field.
19494 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
19495 XSYMBOL and name field.
19496 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
19497 instead of XSYMBOL and name field.
19498 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
19499 XSYMBOL and name field.
19500 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
19501 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
19502 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
19503 instead of XSYMBOL and name field.
19504 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
19505 (parse_modifiers, apply_modifiers, Fevent_convert_list)
19506 (parse_solitary_modifier, Fexecute_extended_command):
19507 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
19508 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
19509 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
19510 of XSYMBOL and name field.
19511 (describe_command, describe_translation): Use SYMBOL_NAME and
19512 assignment instead of XSYMBOL and name field and XSETSTRING.
19513 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
19514 instead of XSYMBOL and name field.
19515 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
19516 name field and XSETSTRING.
19517 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
19518 of XSYMBOL and name field.
19519 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
19520 assignment instead of XSYMBOL and name field and XSETSTRING.
19521 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
19522 XSTRING instead of XSYMBOL and name field.
19523 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
19524 and XSTRING instead of XSYMBOL and name field.
19525 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
19526 and XSTRING instead of XSYMBOL and name field.
19527 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
19528 XSTRING instead of XSYMBOL and name field.
19529 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
19530 of XSYMBOL and name field.
19531 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
19532 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
19533
19534 2002-05-19 Ken Raeburn <raeburn@gnu.org>
19535
19536 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
19537 and XCDR real rvalues in most configurations.
19538
19539 * buffer.c (fix_overlays_in_range, fix_overlays_before):
19540 Don't take the address of the cdr part of a cons cell; instead, track
19541 the parent cell and call XSETCDR, or set the variable for the head
19542 of the list if we haven't started down the list yet.
19543
19544 2002-05-19 Richard M. Stallman <rms@gnu.org>
19545
19546 * doc.c (reread_doc_file): Don't ask for confirmation.
19547
19548 2002-05-18 Jason Rumney <jasonr@gnu.org>
19549
19550 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
19551 (xbm_load_image): Use it.
19552 (xbm_load): Ditto.
19553 (xbm_read_bitmap_data): Reverted to xfns.c version.
19554 From David Ponce <david@dponce.com>.
19555
19556 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
19557
19558 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
19559 2.02 and later.
19560
19561 2002-05-16 Juanma Barranquero <lektu@terra.es>
19562
19563 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
19564
19565 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
19566
19567 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
19568 meaningful test.
19569 (read_char_minibuf_menu_prompt): Fix typo.
19570
19571 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
19572
19573 * eval.c (Fcommandp): Doc fix.
19574
19575 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
19576
19577 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
19578 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
19579 (Fset_keymap_parent): Gcpro a bit more.
19580 (access_keymap): Gcpro around meta_map call and around the main loop.
19581 (get_keyelt): Gcpro when following indirect references.
19582 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
19583 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
19584 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
19585 Remove useless ad-hoc remap code.
19586
19587 2002-05-13 Richard M. Stallman <rms@gnu.org>
19588
19589 * search.c (search_buffer): Give up boyer moore search if inverse
19590 translation change charset_base.
19591
19592 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
19593
19594 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
19595 characters is carried over from the previous block of text, adjust
19596 coding->produced to account for the extra character.
19597
19598 2002-05-11 Andreas Schwab <schwab@suse.de>
19599
19600 * coding.c (intersection): Keep the elements of the returned list
19601 in the same order as in the first list.
19602
19603 2002-05-11 Kim F. Storm <storm@cua.dk>
19604
19605 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
19606 only update cmm_size if realloc actually succeeds.
19607 Testing with initial size of 2 elements revealed that using
19608 realloc on GNU/Linux would cause a random trap in xmalloc
19609 later on, so I rewrote the code to use malloc/bcopy/free instead
19610 of realloc.
19611
19612 2002-05-10 Jason Rumney <jasonr@gnu.org>
19613
19614 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
19615
19616 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
19617
19618 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
19619 parens, to ensure correct evaluation order.
19620
19621 2002-05-10 Kim F. Storm <storm@cua.dk>
19622
19623 * keymap.c (Vemulation_mode_map_alists): New variable.
19624 (syms_of_keymap): DEFVAR_LISP it.
19625 (current_minor_maps): Process keymap alists in that list before
19626 minor-mode-overriding-map-alist and minor-mode-map-alist.
19627
19628 2002-05-09 Richard M. Stallman <rms@gnu.org>
19629
19630 * search.c (Freplace_match): Doc fix.
19631
19632 2002-05-09 Kim F. Storm <storm@cua.dk>
19633
19634 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
19635 Enlarge cursor rectangle drawn around image with non-zero relief.
19636
19637 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
19638 Enlarge cursor rectangle drawn around image with non-zero relief.
19639
19640 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
19641 Enlarge cursor rectangle drawn around image with non-zero relief.
19642
19643 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
19644
19645 * xselect.c (lisp_data_to_selection_data): Don't set selection
19646 type if comes from the Lisp object's car. If the selection
19647 contains a pure ASCII text, always return QSTRING as its type.
19648
19649 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19650
19651 * mac.c (mac-cut-function): Doc fix.
19652
19653 2002-05-05 Richard M. Stallman <rms@gnu.org>
19654
19655 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
19656
19657 2002-05-04 Jason Rumney <jasonr@gnu.org>
19658
19659 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
19660 for event-click-count.
19661
19662 * process.c (init_process): Only add server subfeature if we can
19663 use non-blocking I/O.
19664
19665 2002-05-04 Andrew Choi <akochoi@shaw.ca>
19666
19667 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
19668 repeatedly.
19669
19670 2002-05-03 Jason Rumney <jasonr@gnu.org>
19671
19672 * process.c (Fmake_network_process): Only support server sockets
19673 when we can make them non-blocking.
19674
19675 * s/ms-w32.h (HAVE_SELECT): Define.
19676
19677 * w32.h (FILE_NDELAY): New flag.
19678
19679 * w32.c (sys_getpeername, fcntl): New functions.
19680 (_sys_read_ahead): Temporarily block on non-blocking sockets.
19681
19682 * w32proc.c: Include sys/file.h.
19683
19684 2002-05-03 Colin Walters <walters@verbum.org>
19685
19686 * callproc.c (Vgame_score_directory): Renamed to
19687 Vshared_game_score_directory.
19688
19689 2002-04-30 Richard M. Stallman <rms@gnu.org>
19690
19691 * s/gnu.h [emacs]: Include stdio.h.
19692 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
19693
19694 * eval.c (do_autoload): Error if called while preparing to dump.
19695
19696 * fns.c (Frequire): Error if need to load while preparing to dump.
19697
19698 2002-04-28 Colin Walters <walters@verbum.org>
19699
19700 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
19701 Default to "~/.emacs.d/games".
19702
19703 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
19704
19705 * lread.c (openp): Change arg exec_only to predicate.
19706 (build_load_history): Use XCAR/XCDR.
19707 (Flocate_file_internal): New fun.
19708 (syms_of_lread): Defsubr it.
19709 (Fload): Update call to openp.
19710
19711 * lisp.h (openp): Update prototype.
19712
19713 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
19714 * w32proc.c (sys_spawnve):
19715 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
19716 * w32.c (check_windows_init_file):
19717 * sound.c (Fplay_sound_internal):
19718 * process.c (Fstart_process):
19719 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
19720 * mac.c (run_mac_command):
19721 * emacs.c (init_cmdargs):
19722 * callproc.c (Fcall_process): Update call to openp.
19723
19724 * textprop.c (remove_properties): Don't use XCAR without CONSP.
19725
19726 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
19727
19728 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19729
19730 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
19731 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
19732
19733 2002-04-28 Richard M. Stallman <rms@gnu.org>
19734
19735 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
19736
19737 * eval.c (Fcommandp): New arg for_call_interactively.
19738 * lisp.h (Fcommandp): Declare new arg.
19739
19740 2002-04-28 Jason Rumney <jasonr@gnu.org>
19741
19742 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
19743
19744 * w32.c (stat, fstat): Use file index information to generate
19745 inodes for directories where available.
19746
19747 2002-04-26 Andrew Choi <akochoi@shaw.ca>
19748
19749 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
19750 [HAVE_CARBON]: Include Mac object files.
19751
19752 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
19753 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
19754 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
19755 MAC_OSX, and MAC_OS instead of macintosh.
19756
19757 * editfns.c [MAC_OS8]: Include stdio.h.
19758
19759 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
19760
19761 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
19762 Apple Monaco.
19763
19764 * process.c (QCfamily, QCfilte): Declare extern.
19765 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
19766 calling select.
19767
19768 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
19769
19770 * tparam.c [MAC_OSX]: Don't define BC and UP.
19771
19772 * config.in [HAVE_CARBON]: Add.
19773
19774 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
19775 Move here from mac/src and mac/inc.
19776
19777 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
19778
19779 2002-04-26 Gerd Moellmann <gerd@gnu.org>
19780
19781 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
19782 Compute phys_cursor_width from the x position returned
19783 by x_draw_glyhs, which is cheaper.
19784 (x_display_and_set_cursor): Compute the buffer-local value
19785 of `cursor-in-non-selected-windows' only when needed.
19786
19787 2002-04-25 Gerd Moellmann <gerd@gnu.org>
19788
19789 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
19790 cursor on a stretch glyph has a width that depends on
19791 x_stretch_cursor_p.
19792
19793 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19794
19795 * abbrev.c (abbrev-start-location): Doc fix.
19796
19797 * indent.c (Fvertical_motion): Fix last change.
19798
19799 2002-04-25 Gerd Moellmann <gerd@gnu.org>
19800
19801 * indent.c (Fvertical_motion): Move to the start of the line
19802 containing PT before moving up or down.
19803
19804 2002-04-24 Gerd Moellmann <gerd@gnu.org>
19805
19806 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
19807 case of writing a whole row, more or less analogous to the case of
19808 writing only parts of a row.
19809
19810 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
19811 0 for NO_CURSOR.
19812
19813 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
19814
19815 2002-04-23 Colin Walters <walters@verbum.org>
19816
19817 * buffer.c (syms_of_buffer): Doc fix.
19818
19819 2002-04-23 Gerd Moellmann <gerd@gnu.org>
19820
19821 * xterm.c (notice_overwritten_cursor): Handle the special case
19822 of the cursor being in the first blank non-text line at the
19823 end of a window.
19824
19825 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
19826 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
19827 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
19828 bar cursors only, to make phys_cursor_width contain what its name
19829 suggests.
19830 (notice_overwritten_cursor): Consider the cursor image erased if
19831 the output area intersects the cursor image in y-direction.
19832
19833 2002-04-23 Simon Marshall <simon@gnu.org>
19834
19835 * xfns.c (x_set_mouse_color): Change default for cross_cursor
19836 to XC_hand2.
19837
19838 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19839
19840 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
19841
19842 2002-04-22 Kim F. Storm <storm@cua.dk>
19843
19844 * textprop.c (remove_properties): Fixed trap for malformed plist.
19845
19846 2002-04-22 Richard M. Stallman <rms@gnu.org>
19847
19848 * cmds.c (Fend_of_line): Handle intangible text in mid line.
19849
19850 * window.c (make_window): Initialize height_fixed_p,
19851 last_cursor_off_p, and p->cursor_off_p slots.
19852
19853 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19854
19855 * fns.c (use-dialog-box): Doc fix.
19856
19857 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19858
19859 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
19860 variables `row', `i' and `area'.
19861 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
19862 toolkit library.
19863
19864 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
19865
19866 * xfaces.c (clear_font_table): Don't free the default font of
19867 a frame even if it's on another display.
19868 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
19869 that could be Qt.
19870
19871 2002-04-19 Juanma Barranquero <lektu@terra.es>
19872
19873 * indent.c (Fmove_to_column): Remove unused local variable
19874 `next_boundary_byte'.
19875 (current_column_1): Likewise.
19876
19877 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
19878
19879 * msdos.c (Qhbar): New variable.
19880 (syms_of_msdos): Intern and staticpro it.
19881 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
19882 cursor type.
19883
19884 2002-04-19 Dave Lambert <dlambert@acm.org>
19885
19886 Theses change implement an underscore-like (`hbar') cursor.
19887
19888 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
19889
19890 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
19891 Handle the `hbar' cursor type.
19892 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
19893
19894 * xfns.c (Qhbar): New variable.
19895 (syms_of_xfns): Intern and staticpro it.
19896 (x_specified_cursor_type): Handle `hbar' cursor.
19897
19898 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
19899 not defined.
19900
19901 2002-04-18 Richard M. Stallman <rms@gnu.org>
19902
19903 * textprop.c (remove_properties): New arg LIST allows scanning
19904 either a list or a plist.
19905 (interval_has_some_properties_list): New function, like
19906 interval_has_some_properties using list instead of plist.
19907 All callers changed.
19908 (Fremove_list_of_text_properties): New function.
19909 (syms_of_textprop): Defsubr it.
19910
19911 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
19912
19913 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
19914
19915 2002-04-17 Juanma Barranquero <lektu@terra.es>
19916
19917 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
19918
19919 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
19920
19921 * window.c (coordinates_in_window): Don't report on margin area
19922 if its width is zero.
19923
19924 2002-04-16 Jason Rumney <jasonr@gnu.org>
19925
19926 * w32fns.c (Fx_file_dialog): Decode file name before using.
19927
19928 * w32term.c (construct_drag_n_drop): Likewise.
19929
19930 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
19931
19932 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
19933 store load-history in pure space.
19934
19935 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
19936
19937 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
19938
19939 * xterm.c (Qlatin_1, Qutf_8): New vars.
19940 (syms_of_xterm): Initialize them.
19941 (XTread_socket): Eliminate incorrect optimization that tried to avoid
19942 decoding the output of X*LookupString.
19943 Always use latin-1 to decode the output of XLookupString.
19944 Try Xutf8LookupString if XmbLookupString failed.
19945
19946 * region-cache.c (new_region_cache): Use BEG.
19947
19948 2002-04-16 Gerd Moellmann <gerd@gnu.org>
19949
19950 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
19951 configuration files.
19952 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
19953 returns 0.
19954
19955 2002-04-15 Andreas Schwab <schwab@suse.de>
19956
19957 * config.in: Regenerated using autoheader.
19958
19959 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
19960 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
19961 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
19962 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
19963 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
19964 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
19965 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
19966 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
19967 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
19968 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
19969 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
19970 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
19971 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
19972 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
19973 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
19974 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
19975 STACK_DIRECTION, now set by autoconf.
19976
19977 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19978
19979 * dispnew.c (marginal_area_string): Sort arguments.
19980
19981 * dispextern.h (marginal_area_string): Add prototype.
19982
19983 2002-04-13 Richard M. Stallman <rms@gnu.org>
19984
19985 * fileio.c (Finsert_file_contents):
19986 Don't call temp_output_buffer_setup--do just part, by hand.
19987
19988 * coding.c (run_pre_post_conversion_on_str):
19989 Don't call temp_output_buffer_setup--do just part, by hand.
19990
19991 * keyboard.c (command_loop_1): Don't call start_hourglass
19992 or cancel_hourglass when executing a macro.
19993
19994 * marker.c (count_markers): New function.
19995
19996 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
19997 grow without limit. Move recently used elements to the front.
19998
19999 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
20000
20001 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
20002
20003 2002-04-12 Gerd Moellmann <gerd@gnu.org>
20004
20005 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
20006 rows marginal areas.
20007 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
20008 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
20009
20010 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
20011
20012 2002-04-12 Dave Love <fx@gnu.org>
20013
20014 * dispnew.c (marginal_area_string): New.
20015
20016 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
20017 (Qleft_margin, Qright_margin): Declare.
20018 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
20019
20020 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
20021 note_mode_line_highlight and extended.
20022
20023 * keyboard.c (Qleft_margin, Qright_margin): Declare.
20024 (make_lispy_event): Deal with mouse events in margins.
20025
20026 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
20027
20028 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
20029
20030 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
20031 than deactivating the mark if tmm is set to `lambda'.
20032 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
20033 Use a single event for HELP_EVENT.
20034 (Fexecute_extended_command): Save last_point_position.
20035
20036 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20037
20038 * lisp.h (Fpropertize): Add prototype.
20039
20040 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
20041
20042 2002-04-10 Colin Walters <walters@verbum.org>
20043
20044 * config.in: Add HAVE_SHARED_GAME_DIR.
20045
20046 * callproc.c (Vgame_score_directory): New variable.
20047 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
20048
20049 2002-04-10 Richard M. Stallman <rms@gnu.org>
20050
20051 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
20052
20053 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
20054
20055 * minibuf.c (read_minibuf): Use empty_string.
20056 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
20057 Short-circuit the search as soon as it "failed".
20058 (Fall_completions): Allow lambda forms and lists of strings for alist.
20059 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
20060 when require_match is nil.
20061 (Ftest_completion): Rename from `test_completion' and export to elisp.
20062 Call the predicate also when alist is a list.
20063 Obey Vcompletion_regexp_list.
20064 (do_completion, Fminibuffer_complete_and_exit): Use it.
20065 (Fassoc_string): Rename from `assoc_for_completion'.
20066 Allow list of strings as well and export to elisp.
20067
20068 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
20069
20070 * puresize.h (BASE_PURESIZE): Increase to 900KB.
20071
20072 2002-04-08 Juanma Barranquero <lektu@terra.es>
20073
20074 * w32.c (sys_accept): Don't hide variable `s'.
20075
20076 2002-04-05 Gerd Moellmann <gerd@gnu.org>
20077
20078 * callint.c (Fcall_interactively): Use INTEGERP instead of
20079 NUMBERP for checking Vhistory_length.
20080
20081 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20082
20083 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
20084 Doc fix to reflect it.
20085
20086 2002-04-04 Richard M. Stallman <rms@gnu.org>
20087
20088 * xdisp.c (display_mode_element): New arg RISKY.
20089 Disregard text props found or specified within a variable
20090 that isn't marked risky-local-variable.
20091 (Qrisky_local_variable): New variable.
20092 (syms_of_xdisp): Init and staticpro it.
20093
20094 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
20095
20096 * undo.c (record_point): New fun.
20097 (record_delete, record_insert): Use it.
20098
20099 2002-04-03 Juanma Barranquero <lektu@terra.es>
20100
20101 * doc.c (Fdocumentation): Add missing parentheses.
20102 (Fdocumentation_property): Likewise.
20103
20104 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
20105
20106 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
20107 data is 0, just return nil.
20108
20109 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
20110
20111 * msdos.c (syms_of_msdos): Fix last change with
20112 mouse_autoselect_window.
20113
20114 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20115
20116 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
20117 mouse_autoselect_window.
20118
20119 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
20120
20121 * keyboard.c (make_lispy_event): Handle unknown keysyms together
20122 with system-specific keysyms. Use it also for unknown function keys.
20123
20124 * doc.c (reread_doc_file): Return whether reload was attempted.
20125 (Fdocumentation, Fdocumentation_property): Don't try to reload
20126 if the doc is 0 and only ask once.
20127
20128 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
20129
20130 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
20131
20132 * keyboard.c (read_char): If the event was Qselect_window,
20133 restore timer_idleness_start_time to its previous value.
20134
20135 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
20136
20137 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
20138
20139 * region-cache.c (new_region_cache): Use BEG.
20140
20141 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
20142 Use BEG and BEG_BYTE.
20143
20144 * doc.c (get_doc_string): Return nil if the location is wrong.
20145 (reread_doc_file): New fun.
20146 (Fdocumentation, Fdocumentation_property):
20147 Call it if get_doc_string fails.
20148 (Fsnarf_documentation): Make it work for a dumped Emacs.
20149
20150 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
20151 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
20152
20153 * charset.c (Fstring): Allow 0 arguments.
20154
20155 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
20156
20157 * process.c (DATAGRAM_CONN_P, list_processes_1)
20158 (Fprocess_datagram_address, Fset_process_datagram_address)
20159 (Fset_network_process_options, server_accept_connection):
20160 Fix some int/Lisp_Object confusions (thank you union types).
20161
20162 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20163
20164 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
20165
20166 * w32term.c: Likewise.
20167 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
20168
20169 * keyboard.c (Qselect_window): New symbol.
20170 (head_table): Use it.
20171 (keys_of_keyboard): Bound select-window event to handle-select-window.
20172 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
20173
20174 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
20175 (last_window): New variable.
20176 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
20177 (note_mouse_movement): Remove reimplemented code in #if 0.
20178 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
20179 Emacs windows.
20180
20181 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
20182
20183 2002-03-31 Gerd Moellmann <gerd@gnu.org>
20184
20185 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
20186 Callers changed.
20187
20188 2002-03-30 Richard M. Stallman <rms@gnu.org>
20189
20190 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
20191 loop whenever it stops making progress.
20192
20193 * widget.c (set_frame_size): Don't call change_frame_size.
20194
20195 2002-03-30 Gerd Moellmann <gerd@gnu.org>
20196
20197 * dispnew.c (direct_output_for_insert):
20198 Call mark_window_display_accurate.
20199
20200 2002-03-29 Jason Rumney <jasonr@gnu.org>
20201
20202 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
20203
20204 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
20205
20206 * Makefile.in (lread.o): Depend on coding.h.
20207
20208 * lread.c (openp, Fload): Encode the file name before passing it
20209 to `stat', `access', and `emacs_open'.
20210 (openp): GCPRO the encoded file name. Don't recompute Lisp
20211 strings unnecessarily.
20212
20213 2002-03-29 Kim F. Storm <storm@cua.dk>
20214
20215 * fns.c (Flax_plist_put): Doc fix.
20216
20217 2002-03-28 Miles Bader <miles@gnu.org>
20218
20219 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
20220
20221 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20222
20223 * process.c (set-network-process-options): Add usage.
20224 (make-network-process): Doc fix.
20225
20226 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
20227
20228 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
20229
20230 2002-03-26 Richard M. Stallman <rms@gnu.org>
20231
20232 * fns.c (Fsubstring_no_properties): New function.
20233 (Flax_plist_get, Flax_plist_put): New functions.
20234 (syms_of_fns): defsubr them.
20235
20236 * xdisp.c (update_menu_bar): Test only update_mode_lines;
20237 don't test or alter w->update_mode_line.
20238
20239 * window.c (Fdisplay_buffer): Doc fix.
20240
20241 2002-03-24 Richard M. Stallman <rms@gnu.org>
20242
20243 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
20244
20245 2002-03-24 Gerd Moellmann <gerd@gnu.org>
20246
20247 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
20248 (Fdefmacro): Handle `(declare ...)'.
20249 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
20250 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
20251
20252 2002-03-24 Jason Rumney <jasonr@gnu.org>
20253
20254 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
20255 (xbm_file_p): Add prototypes.
20256 (xbm_format, xbm_image_p): Sync with xfns.c.
20257 (reflect_byte): New function.
20258 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
20259 (xbm_load_image): Create bitmaps with a depth of 1.
20260 (init_xfns): Enable XBM images.
20261
20262 2002-03-23 Jason Rumney <jasonr@gnu.org>
20263
20264 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
20265 correctly. Do not pass up_modifier to keyboard buffer.
20266
20267 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
20268
20269 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
20270
20271 * Makefile.in (bootstrapclean): New target.
20272 (bootstrap-temacs, bootstrap-doc): Remove.
20273 (bootstrap-emacs): Use a bog-standard `temacs'.
20274 Don't bother to build a DOC file.
20275
20276 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
20277
20278 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
20279 in temacs even if !CANNOT_DUMP.
20280 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
20281
20282 * alloc.c (check_pure_size): Only output a warning.
20283
20284 2002-03-22 Jason Rumney <jasonr@gnu.org>
20285
20286 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
20287 supported.
20288
20289 * w32term.c (zv_bits): Declare as short, for word alignment.
20290 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
20291 (syms_of_w32term): Define x-use-underline-position-properties.
20292
20293 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
20294 (clear_image_cache): Block input, fix logic, clear matrices in
20295 all frames that share this cache.
20296
20297 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
20298
20299 * emacs.c (main): Update the Copyright year in the blurb printed
20300 by "emacs --version".
20301
20302 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
20303
20304 * xterm.c (XTread_socket): If XK_ISO_Lock and
20305 XK_ISO_Last_Group_Lock are defined, handle keysyms between
20306 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
20307
20308 2002-03-21 Kim F. Storm <storm@cua.dk>
20309
20310 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
20311 menu-bar bindings in keymap and local-map properties _are_ used.
20312 But try keymap property first in accordance with 2002-01-03 patch.
20313 Added comment describing why this is not always reliable.
20314 (tool_bar_items): Ditto for tool-bar.
20315
20316 2002-03-21 Jason Rumney <jasonr@gnu.org>
20317
20318 * w32fns.c (x_clear_image_1): Disable color table code.
20319
20320 2002-03-21 Kim F. Storm <storm@cua.dk>
20321
20322 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
20323 removed the wrong version of the DEFUN macro; fixed it.
20324
20325 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
20326 Fmember rather than Fmemq).
20327 (Fprovide): Check that subfeatures is a list.
20328
20329 * process.c (QCfeature, QCdatagram): Removed variables.
20330 (QCtype, Qdatagram): New variables.
20331 (network_process_featurep): Removed function.
20332 (Fmake_network_process): Removed :feature check.
20333 Use :type 'datagram instead of :datagram t to create a datagram
20334 socket. This allows us to add other connection types (e.g. raw
20335 sockets) later in a consistent manner.
20336 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
20337 supported subfeatures for feature make-network-process.
20338 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
20339 Intern and staticpro QCtype and Qdatagram.
20340 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
20341
20342 * xfns.c (QCtype): Remove duplicate declaration and
20343 initialization (is now declared in process.c).
20344
20345 * w32fns.c (QCtype): Remove duplicate declaration and
20346 initialization (is now declared in process.c).
20347
20348 2002-03-21 Richard M. Stallman <rms@gnu.org>
20349
20350 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
20351 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
20352 when jumping to `fail' to avoid undoing reg changes in the
20353 last iteration of the loop.
20354 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
20355
20356 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
20357 Depend on process.h.
20358
20359 2002-03-20 Jason Rumney <jasonr@gnu.org>
20360
20361 Most of the following changes are still conditional on HAVE_IMAGES
20362 which is not set by default on Windows.
20363
20364 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
20365
20366 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
20367 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
20368 (four_corners_best, x_clear_image_1, x_clear_image)
20369 (x_alloc_image_color, postprocess_image)
20370 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
20371 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
20372 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
20373
20374 * w32gui.h (struct XImage): Define.
20375
20376 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
20377 extract mouse co-ordinates.
20378
20379 2002-03-20 Jason Rumney <jasonr@gnu.org>
20380
20381 * w32.c (init_winsock): Dynamically load new server and UDP
20382 socket functions.
20383 (socket_to_fd): New function.
20384 (sys_socket): Use it.
20385 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
20386 (sys_recvfrom, sys_sendto): New wrapper functions.
20387
20388 * process.c (QCfamily, QCfilter): Remove duplicate declaration
20389 and initialization.
20390
20391 * makefile.w32-in (LIBS): Remove $(WSOCK32).
20392
20393 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
20394
20395 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
20396 Don't use "sun" as a variable, it's a predefined constant on Sun
20397 machines.
20398
20399 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20400
20401 * bytecode.c (Fbyte_code): Revert last change.
20402
20403 2002-03-19 Kim F. Storm <storm@cua.dk>
20404
20405 * makefile.w32-in (LIBS): Add $(WSOCK32).
20406 From David Ponce <dponce@voila.fr>.
20407
20408 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20409
20410 * process.c (wait_reading_process_input): Move variables `pname'
20411 and `pnamelen' down where they are used.
20412
20413 * bytecode.c (Fbyte_code): Discard unused computed value to
20414 prevent gcc warning.
20415
20416 * lisp.h (Fplist_member): Add prototype.
20417
20418 2002-03-18 Kim F. Storm <storm@cua.dk>
20419
20420 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
20421 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
20422
20423 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
20424 Remove explicit GNU_LINUX settings for datagram support.
20425
20426 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20427
20428 * process.c (Fmake_network_process): Remove unused variable `sa'.
20429 Doc fix. Add usage:.
20430 (set_socket_options): Remove unused variables `optnum' and `opttype'.
20431
20432 2002-03-17 Richard M. Stallman <rms@gnu.org>
20433
20434 * xdisp.c (cursor_type_changed): New variable.
20435 (redisplay_internal): Redisplay all windows if cursor_type_changed.
20436 Clear it when clearing windows_or_buffers_changed.
20437 (try_cursor_movement, redisplay_window, try_window_id)
20438 (try_window_reusing_current_matrix): Test cursor_type_changed
20439 along with windows_or_buffers_changed.
20440
20441 * window.h (cursor_type_changed): New variable.
20442
20443 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
20444 not update_mode_lines, and always set it to 1.
20445
20446 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
20447 if no frames needed redrawing.
20448
20449 2002-03-17 Kim F. Storm <storm@cua.dk>
20450
20451 The following changes add support for network server processes,
20452 datagram connections, and local (unix) sockets.
20453
20454 * process.h (struct Lisp_Process): New member log.
20455 Doc fix: Member command used to indicate stopped network process.
20456 Doc fix: Member childp contains plist for network process.
20457 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
20458
20459 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
20460 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
20461 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
20462 New variables.
20463 (NETCONN1_P): New macro.
20464 (DATAGRAM_SOCKETS): New conditional symbol.
20465 (datagram_address): New array.
20466 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
20467 (status_message): Use concat3.
20468 (Fprocess_status): Add `listen' status to doc string. Return `stop'
20469 for a stopped network process.
20470 (Fset_process_buffer): Update contact plist for network process.
20471 (Fset_process_filter): Ditto. Don't enable input for stopped
20472 network processes. Server must listen, even if filter is t.
20473 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
20474 New functions.
20475 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
20476 (Fprocess_contact): Added KEY argument. Handle datagrams.
20477 (list_processes_1): Optionally show only processes with the query
20478 on exit flag set. Dynamically adjust column widths. Omit tty
20479 column if not needed. Report stopped network processes.
20480 Identify server and datagram network processes.
20481 (Flist_processes): New optional arg `query-only'.
20482 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
20483 (conv_lisp_to_sockaddr, set_socket_options)
20484 (network_process_featurep, unwind_request_sigio): New helper functions.
20485 (Fprocess_datagram_address, Fset_process_datagram_address):
20486 (Fset_network_process_options): New lisp functions.
20487 (Fopen_network_stream): Removed. Now defined in simple.el.
20488 (Fmake_network_process): New lisp function. Code is based on previous
20489 Fopen_network_stream, but heavily reworked with new property list based
20490 argument list, support for datagrams, server processes, and local
20491 sockets in addition to old client-only functionality.
20492 (server_accept_connection): New function.
20493 (wait_reading_process_input): Use it to handle incoming connects.
20494 Do not enable input on a new connection if process is stopped.
20495 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
20496 (send_process): Handle datagram sockets.
20497 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
20498 network process is indicated by setting command field to t .
20499 (Fprocess_send_eof): No-op if datagram connection.
20500 (Fstatus_notify): Don't read input for a stream server socket or a
20501 stopped network process.
20502 (init_process): Initialize datagram_address array.
20503 (syms_of_process): Intern and staticpro new variables, defsubr new
20504 functions.
20505
20506 2002-03-16 Jason Rumney <jasonr@gnu.org>
20507
20508 * w32fns.c (w32_to_all_x_charsets): Return correct type in
20509 startup case.
20510
20511 2002-03-16 Richard M. Stallman <rms@gnu.org>
20512
20513 * xdisp.c (redisplay_internal, redisplay_windows):
20514 Use list_of_error to call internal_condition_case_1.
20515 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
20516 so as to catch all errors with no possibility of debugger redisplay.
20517 (list_of_error): New variable.
20518 (syms_of_xdisp): Init and staticpro it.
20519
20520 * print.c (print_object): Delete `\ ' from printed rep of frame.
20521
20522 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
20523
20524 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
20525 until its implementation is fixed.
20526
20527 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20528
20529 * xfns.c (png_load): Remove unused variable `gamma_str'.
20530
20531 2002-03-14 Richard M. Stallman <rms@gnu.org>
20532
20533 * xfns.c (x_real_positions): Handle failure in XQueryTree.
20534
20535 2002-03-14 Miles Bader <miles@gnu.org>
20536
20537 * intervals.c (adjust_for_invis_intang): New function.
20538 (set_point_both): Use `adjust_for_invis_intang' to do most of the
20539 work for dealing with invisible+intangible regions. Do so before
20540 and after both forward and backward movements, to handle both
20541 front-sticky and rear-sticky cases.
20542 * textprop.c (text_property_stickiness): Function moved here from
20543 `editfns.c'.
20544 * intervals.h (text_property_stickiness): New declaration.
20545 * editfns.c (char_property_eq): Function removed.
20546 (text_property_stickiness): Function moved to `textprop.c'.
20547
20548 2002-03-13 Jason Rumney <jasonr@gnu.org>
20549
20550 * config.in: Add STRFTIME_NO_POSIX2.
20551
20552 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
20553 and %OX when underlying strftime does not.
20554
20555 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
20556
20557 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
20558 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
20559 line) to avoid annoying flicker.
20560 (xm_scroll_callback): Get rid of the now unnecessary kludge.
20561 (XTread_socket): Mark it static.
20562
20563 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
20564
20565 2002-03-13 Kim F. Storm <storm@cua.dk>
20566
20567 * puresize.h (BASE_PURESIZE): Increase to 775000.
20568
20569 2002-03-12 Juanma Barranquero <lektu@terra.es>
20570
20571 * editfns.c (syms_of_editfns): Fix typo.
20572
20573 2002-03-12 Gerd Moellmann <gerd@gnu.org>
20574
20575 * xsmfns.c: Include stdio.h because termhooks.h needs it.
20576 Include termopt.h for interrupt_input.
20577
20578 2002-03-11 Andreas Schwab <schwab@suse.de>
20579
20580 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
20581
20582 2002-03-11 Gerd Moellmann <gerd@gnu.org>
20583
20584 * xterm.c (note_mouse_movement): Put code for
20585 x_autoselect_window_p in #if 0.
20586
20587 * lread.c (Fload): Don't assume that message_with_string uses the
20588 string it is given like a C string.
20589
20590 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20591
20592 * xterm.h (x_session_check_input, x_session_initialize): Declare.
20593
20594 * xterm.c (XTread_socket): Add call to x_session_check_input and
20595 x_session_have_connection.
20596 (x_initialize): Add call to x_session_initialize.
20597
20598 * termhooks.h (enum event_kind): Add save_session_event.
20599
20600 * keyboard.c: Add Emacs event save_session_event.
20601
20602 * emacs.c (main): Add call to syms_of_xsmfns.
20603
20604 * lisp.h (syms_of_xsmfns): Declare extern.
20605
20606 * config.in: Add HAVE_X_SM.
20607
20608 * Makefile.in (LIBXT): Add -lSM -lICE
20609 if HAVE_X_SM and not USE_X_TOOLKIT.
20610 (XOBJ): New file xsmfns.c added.
20611
20612 * xsmfns.c: New file for X session management.
20613
20614 2002-03-09 Jason Rumney <jasonr@gnu.org>
20615
20616 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
20617 read-only when setting modified time.
20618
20619 2002-03-08 Gerd Moellmann <gerd@gnu.org>
20620
20621 * xdisp.c (move_it_vertically_backward): At the end of the function,
20622 when moving forward by lines, treat terminal frames specially.
20623
20624 * keyboard.c (echo_char): Make sure to add a separator between
20625 keys even if echo_dash hasn't been called.
20626
20627 * xdisp.c: Use new string macros.
20628 (update_echo_area): Pass number of bytes to message3 instead of
20629 number of chars.
20630 (set_message_1): Don't access a string's size_byte directly.
20631 (decode_mode_spec_coding): Use number of bytes of eoltype string
20632 instead number of chars.
20633
20634 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
20635
20636 2002-03-08 Juanma Barranquero <lektu@terra.es>
20637
20638 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
20639 24-bit.
20640
20641 2002-03-06 Jason Rumney <jasonr@gnu.org>
20642
20643 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
20644
20645 2002-03-06 Gerd Moellmann <gerd@gnu.org>
20646
20647 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
20648 (cancel_echoing, echo_length, echo_truncate): Changed to
20649 work with new kboard definition.
20650 (echo_now): Use message3_nolog instead of message2_nolog.
20651
20652 * alloc.c (mark_kboards): Mark echo_string.
20653
20654 * keyboard.h (ECHOBUFSIZE): Removed.
20655 (struct kboard): Member echoptr removed, member echobuf renamed
20656 to echo_string.
20657
20658 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
20659 message3 instead of message2 to display the message using STRING's
20660 text properties.
20661
20662 2002-03-05 Andreas Schwab <schwab@suse.de>
20663
20664 * xdisp.c (hscroll_margin): Change to EMACS_INT.
20665
20666 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
20667
20668 * frame.c (default-frame-alist): Explain that setting it doesn't
20669 affect existing frames.
20670
20671 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
20672
20673 * indent.c (skip_invisible): Fix my brain fart.
20674
20675 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
20676
20677 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
20678
20679 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
20680 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
20681 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
20682 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
20683 and variables to use EMACS_INT instead of just int.
20684
20685 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
20686
20687 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
20688
20689 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
20690 environment, pass it down with corrected value.
20691
20692 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20693
20694 * lread.c (read_filtered_event): Do not call start_hourglass
20695 before returning.
20696
20697 2002-03-04 Juanma Barranquero <lektu@terra.es>
20698
20699 * w32term.c (x_display_and_set_cursor): Fix typo.
20700
20701 2002-03-03 Richard M. Stallman <rms@gnu.org>
20702
20703 * fileio.c (Fmake_temp_name): Doc fix.
20704
20705 2002-03-03 Gary Wong <gtw@gnu.org>
20706
20707 * termcap.c [!emacs]: Replace ospeed for building standalone
20708 libtermcap, for binary compatibility.
20709
20710 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
20711
20712 2002-03-03 Richard M. Stallman <rms@gnu.org>
20713
20714 * xrdb.c (file_p): Rename arg `path' to `filename'.
20715
20716 * abbrev.c (Fexpand_abbrev): Increment plist as use count
20717 only if it is an integer.
20718
20719 * xfns.c (png_load): Set screen_gamma based on f->gamma.
20720 If png_get_sRGB gives an answer, call png_set_gamma
20721 using the default image gamma value.
20722
20723 * lread.c (read1): When reading from a file, default string to
20724 multibyte only if it has some multibyte characters.
20725
20726 * print.c (print_object): Output multibyte chars 128...255
20727 using \x even if ! print_escape_multibyte.
20728
20729 * xdisp.c (display_mode_element): Move the places where
20730 bytepos, charpos, this, and lisp_string are set.
20731 Use lisp_string to set bytepos.
20732
20733 * xdisp.c (redisplay_internal):
20734 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
20735
20736 * xdisp.c (display_mode_element): Merge properties specified with
20737 :propertize onto those that come with the string.
20738
20739 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
20740
20741 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
20742 automatic-hscrolling. Users changed.
20743 <hscroll-margin>: Renamed from automatic-hscroll-margin.
20744 Users changed.
20745 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
20746
20747 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
20748
20749 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
20750
20751 2002-03-02 Kim F. Storm <storm@cua.dk>
20752
20753 * window.c (Fminibuffer_selected_window): New function.
20754 (syms_of_window): Defsubr it.
20755
20756 2002-03-01 Kim F. Storm <storm@cua.dk>
20757
20758 * window.h (struct window): New member phys_cursor_width.
20759
20760 * window.c (make_window, replace_window): Init phys_cursor_width.
20761
20762 * xterm.c (x_display_and_set_cursor): Blink box cursor using
20763 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
20764
20765 * w32term.c (x_display_and_set_cursor): Blink box cursor using
20766 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
20767
20768 * lisp.h (GCPRO6): New macro.
20769
20770 * process.c (Fopen_network_stream): Use GCPRO6.
20771
20772 2002-03-01 Kim F. Storm <storm@cua.dk>
20773
20774 * process.c (Qconnect, Qfailed): New variables.
20775 (syms_of_process): Intern and staticpro them.
20776 (Fprocess_status): Document connect and failed return values.
20777 [NON_BLOCKING_CONNECT]: New conditional.
20778 (connect_wait_mask, num_pending_connects): New variables.
20779 (status_message): Convert Qfailed status.
20780 (Fopen_network_stream): Added support for non-blocking connect.
20781 New optional args: filter, sentinel, non_blocking. Doc updated.
20782 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
20783 (deactivate_process): Handle pending non-blocking connect.
20784 (wait_reading_process_input): Poll for status of non-blocking
20785 connects. Exec sentinel directly when connect succeeds.
20786 (status_notify): Don't read process output if not yet connected.
20787
20788 2002-02-28 Kim F. Storm <storm@cua.dk>
20789
20790 * window.c (minibuf_selected_window): Renamed from
20791 Vminibuf_selected_window. Users changed.
20792 (syms_of_window): Staticpro it.
20793
20794 2002-02-26 Kim F. Storm <storm@cua.dk>
20795
20796 The following changes add a new Vminibuf_selected_window variable
20797 which is similar to Vminibuf_scroll_window, but which is only set
20798 on entry to the minibuffer (from a non-minibuffer window):
20799
20800 * window.c (Vminibuf_selected_window): New variable.
20801 (struct save_window_data): New member minibuf_selected_window.
20802 (Fset_window_configuration): Restore Vminibuf_selected_window.
20803 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
20804 Set minibuf_scroll_window member to nil if minibuf_level is 0.
20805 (compare_window_configurations): Compare minibuf_selected_window.
20806
20807 * window.h (Vminibuf_selected_window): Declare extern.
20808
20809 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
20810 entry to minibuffer or on entry from a non-minibuffer window.
20811
20812 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
20813 Vminibuf_selected_window instead of Vminibuf_scroll_window.
20814
20815 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
20816 instead of Vminibuf_scroll_window when deciding in which window
20817 the region should be highlighted. Consequently, the region remains
20818 highlighteded even when a completion buffer is also displayed.
20819
20820 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
20821
20822 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
20823
20824 * xselect.c (Qcompound_text_with_extensions): Renamed from
20825 Qcompound_text_no_extensions.
20826 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
20827
20828 2002-02-26 Juanma Barranquero <lektu@terra.es>
20829
20830 * w32proc.c (syms_of_ntproc): Doc fix.
20831
20832 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20833
20834 * intervals.h: Include "dispextern.h" unconditionally.
20835
20836 2002-02-24 Jason Rumney <jasonr@gnu.org>
20837
20838 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
20839 and disp-table.elc.
20840 (lisp): Add emacs-lisp/backquote.elc.
20841
20842 2002-02-24 Kim F. Storm <storm@cua.dk>
20843
20844 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
20845 The validation of the event type was too strict as it didn't
20846 allow string events; buffer names are used in bindings for
20847 menu-bar-select-buffer (see `menu-bar-update-buffers').
20848
20849 2002-02-23 Kim F. Storm <storm@cua.dk>
20850
20851 The following changes rework my patch of 2002-02-06 which
20852 added command remapping by entering the commands directly into
20853 the keymaps. Now, command remapping uses an explicit `remap'
20854 prefix in the keymaps, i.e. [remap COMMAND].
20855
20856 * keymap.c (Qremap, remap_command_vector): New variables.
20857 (is_command_symbol): Remove function.
20858 (Fdefine_key): No longer accept a symbol for KEY.
20859 Added validation of [remap COMMAND] argument for KEY.
20860 The DEF is no longer required to be a symbol when remapping a command.
20861 (Fremap_command): New function to remap command through keymaps.
20862 (Flookup_key): Perform command remapping initiated by
20863 Fremap_command directly for speed.
20864 (Fkey_binding): Use Fremap_command for command remapping.
20865 (where_is_internal): Handle new command remapping representation.
20866 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
20867 staticpro them. Defsubr Fremap_command.
20868
20869 * keymap.h (Fremap_command): Declare extern.
20870 (is_command_symbol): Remove extern.
20871
20872 * keyboard.c (command_loop_1): Use Fremap_command for command
20873 remapping; now try command remapping for all symbols.
20874
20875 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
20876
20877 * coding.h (run_pre_post_conversion_on_str): Add prototype.
20878
20879 2002-02-23 Jason Rumney <jasonr@gnu.org>
20880
20881 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
20882 on the string before encoding it.
20883 (Fw32_get_clipboard_data): Run post-read-conversion on the string
20884 after decoding it.
20885
20886 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
20887
20888 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20889
20890 * w32term.c (enter_timestamp): Remove unused static variable to
20891 prevent warning.
20892
20893 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
20894
20895 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
20896
20897 * w16select.c (Fw16_get_clipboard_data): Fix last change.
20898
20899 * xselect.c (selection_data_to_lisp_data): Fix last change.
20900
20901 2002-02-22 Jason Rumney <jasonr@gnu.org>
20902
20903 * w32term.h (struct w32_output): New member menu_command_in_progress.
20904
20905 * w32menu.c (menubar_selection_callback): Free the menu and
20906 clear the menu_command_in_progress flag.
20907
20908 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
20909 (menu_free_timer): New variable.
20910 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
20911 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
20912 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
20913 menu command is in progress.
20914 <WM_COMMAND>: Set the menu_command_in_progress flag.
20915 Kill any menu_free_timer that is running.
20916
20917 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
20918 Call ExtTextOutA rather than ExtTextOut.
20919
20920 2002-02-22 Eli Zaretskii <eliz@gnu.org>
20921
20922 * puresize.h (BASE_PURESIZE): Increase to 755000.
20923
20924 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
20925
20926 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
20927 on the string before encoding it.
20928 (Fw16_get_clipboard_data): Run post-read-conversion on the string
20929 after decoding it.
20930
20931 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
20932
20933 Support for ICCCM Extended Segments in X selections:
20934
20935 * xselect.c <Qcompound_text_no_extensions>: New variable.
20936 (syms_of_xselect): Intern and staticpro it.
20937 (selection_data_to_lisp_data): Run post-read-conversion on decoded
20938 selection text.
20939 (lisp_data_to_selection_data): If next-selection-coding-system is
20940 compound-text-no-extensions, set the type of selection to be
20941 compound-text.
20942
20943 * xterm.h (x_encode_text): Update prototype.
20944
20945 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
20946 callers changed. If SELECTIONP is non-zero, run the
20947 pre-write-conversion function before encoding the selection text.
20948
20949 2002-02-21 Kim F. Storm <storm@cua.dk>
20950
20951 * frame.c (syms_of_frame): Change mouse-highlight default to t.
20952
20953 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
20954 Correct composing of language-change event.
20955
20956 2002-02-20 Kim F. Storm <storm@cua.dk>
20957
20958 * keyboard.c (menu_bar_items): Don't include keymap or local-map
20959 bindings at PT when building menu (the menu is not updated often
20960 enough for this to work reliable).
20961 (tool_bar_items): Likewise.
20962 (current_active_maps): Removed unused (and buggy) function.
20963
20964 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20965
20966 * xfns.c (gif_load): Use correct width and height for GIF images.
20967
20968 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
20969
20970 * floatfns.c (Fatan): Accept an optional second arg and call
20971 atan2 if passed 2 args.
20972
20973 2002-02-18 Jason Rumney <jasonr@gnu.org>
20974
20975 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
20976
20977 2002-02-17 Jason Rumney <jasonr@gnu.org>
20978
20979 * w32term.c (x_autoselect_window_p): New variable.
20980 (syms_of_w32term): DEFVAR_BOOL and initialize it.
20981 (note_mouse_movement): Use it.
20982
20983 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
20984
20985 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
20986
20987 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
20988 New variables.
20989 (syms_of_w32fns): Intern and staticpro them.
20990 (x_frame_parms) <"fullscreen">: New parameter.
20991 (x_fullscreen_move, x_set_fullscreen): New functions.
20992 (x_set_frame_parameters): Support Qfullscreen.
20993 (x_real_positions): Save x/y_pixels_diff frame params.
20994 (x_figure_window_size): Support full-screen frames.
20995 (Fx_create_frame): Default the fullscreen parameter.
20996
20997 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
20998 (x_fullscreen_adjust): New functions.
20999 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
21000 fullscreen. Call x_check_fullscreen_move, and set the
21001 want_fullscreen member of output_data.w32
21002 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
21003
21004 * w32term.h: New enum for FULLSCREEN_* constants.
21005 (struct w32_output): New members want_fullscreen, x_pixels_diff,
21006 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
21007 (x-fullscreen-adjust): New prototype.
21008
21009 2002-02-17 Kim F. Storm <storm@cua.dk>
21010
21011 * frame.c (Vmouse_highlight): New variable.
21012 (syms_of_frame): DEFVAR_LISP it.
21013
21014 * frame.h (Vmouse_highlight): Declare extern.
21015
21016 * xterm.h (struct x_display_info): Add mouse_face_hidden.
21017
21018 * xterm.c (disable_mouse_highlight): Removed variable.
21019 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
21020 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
21021 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
21022 and on after keyboard input.
21023 (x_term_init): Initialize mouse_face_hidden.
21024
21025 * msdos.h (struct display_info): Add mouse_face_hidden.
21026
21027 * msdos.c (disable_mouse_highlight): Removed variable.
21028 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
21029 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
21030 (internal_terminal_init): Initialize mouse_face_hidden.
21031 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
21032 and on after keyboard input.
21033
21034 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
21035
21036 * w32term.c (disable_mouse_highlight): Removed variable.
21037 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
21038 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
21039 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
21040 and on after keyboard input.
21041 (w32_initialize_display_info): Initialize mouse_face_hidden.
21042
21043 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
21044
21045 * msdos.c (last_mouse_window): New variable.
21046 (dos_rawgetc): Fix last change--if the mouse is in the same window
21047 as recorded in last_mouse_window, don't select this window.
21048
21049 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
21050
21051 * msdos.c (x_autoselect_window_p): New variable.
21052 (syms_of_msdos): Defvar it.
21053 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
21054 which the last mouse movement occured, unless it is already selected.
21055
21056 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
21057 New variables.
21058 (syms_of_xdisp): DEVFAR them.
21059 (hscroll_window_tree): Use automatic_hscroll_margin and
21060 Vautomatic_hscroll_step to compute the amount of window scrolling.
21061
21062 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21063
21064 * xterm.c (x-autoselect-window): New variable.
21065 (note_mouse_movement): Use it.
21066
21067 * keyboard.c: Do not include "systime.h" twice.
21068
21069 2002-02-15 Andreas Schwab <schwab@suse.de>
21070
21071 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
21072
21073 * alloc.c (NSTATICS): Increase to 1280.
21074
21075 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
21076
21077 * alloc.c (NSTATICS): Bump to 1026.
21078
21079 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
21080 (Vx_super_keysym): New variables.
21081 (syms_of_xterm): DEFVAR_LISP them.
21082 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
21083 variables to determine which keys to use for the various modifiers.
21084
21085 2002-02-13 Kim F. Storm <storm@cua.dk>
21086
21087 * window.c (Vmode_line_in_non_selected_windows): Removed.
21088 (mode_line_in_non_selected_windows): New variable.
21089 (syms_of_window): DEFVAR_BOOL it.
21090
21091 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
21092 Use mode_line_in_non_selected_windows.
21093 (mode_line_in_non_selected_windows): Declare extern.
21094 (Vmode_line_in_non_selected_windows): Removed extern.
21095
21096 2002-02-13 Richard M. Stallman <rms@gnu.org>
21097
21098 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
21099 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
21100 (Fclear_this_command_keys): Doc fixes.
21101
21102 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
21103 (update_face_from_frame_parameter): Increment face_change_count
21104 and windows_or_buffers_changed to force redisplay using changed faces.
21105
21106 * xdisp.c (QCpropertize): New variable.
21107 (mode_line_proptrans_alist): New variable.
21108 (display_mode_element): New arg PROPS; all calls changed.
21109 Implement this, for strings.
21110 Handle literal output of strings by sharing the
21111 main-line code for strings, using local var `literal'.
21112 Handle :propertize feature.
21113 (syms_of_xdisp): Initialze and staticpro QCpropertize and
21114 mode_line_proptrans_alist.
21115
21116 2002-02-11 Kim F. Storm <storm@cua.dk>
21117
21118 * window.c (Vmode_line_in_non_selected_windows): New variable.
21119 (syms_of_window): DEFVAR_LISP it.
21120
21121 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
21122 (CURRENT_MODE_LINE_FACE_ID): Use it.
21123 (Vmode_line_in_non_selected_windows): Declare extern.
21124
21125 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
21126 to get mode line face.
21127
21128 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
21129
21130 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
21131 variables; cus-start.el doesn't need them anymore.
21132
21133 2002-02-09 Kim F. Storm <storm@cua.dk>
21134
21135 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
21136 reduction. This fixes a display problem where stray newlines were
21137 inserted in the window (corrected by C-l). Clarified code (IMHO).
21138
21139 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
21140
21141 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
21142
21143 * xdisp.c (display_mode_lines): Fix last change.
21144
21145 2002-02-09 Jason Rumney <jasonr@gnu.org>
21146
21147 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
21148 match each other.
21149 (w32_load_system_font): Prevent Cleartype fonts from loading.
21150 (Fx_show_tip): Ensure tip frames are above other topmost windows.
21151
21152 2002-02-09 Kim F. Storm <storm@cua.dk>
21153
21154 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
21155 (CURRENT_MODE_LINE_HEIGHT): Use it.
21156 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
21157
21158 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
21159 (pos_visible_p, handle_face_prop): Likewise.
21160 (display_mode_lines): Likewise, but for the real selected window.
21161 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
21162
21163 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
21164 in non-selected windows.
21165 (realize_basic_faces): Realize it.
21166 (syms_of_term): Intern and staticpro it.
21167
21168 2002-02-08 Kim F. Storm <storm@cua.dk>
21169
21170 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
21171 Changed mail addresses to emacs-devel@gnu.org.
21172
21173 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
21174
21175 * fileio.c (Fsubstitute_in_file_name): If the file name includes
21176 ~user, and there's no such user, don't discard everything before ~user.
21177
21178 * floatfns.c (Fround): Doc fix.
21179
21180 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21181
21182 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
21183
21184 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
21185
21186 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
21187
21188 2002-02-07 Kim F. Storm <storm@cua.dk>
21189
21190 * keymap.c (where_is_internal): Only check whether definition is
21191 remapped if it fulfills is_command_symbol.
21192
21193 2002-02-07 Andreas Schwab <schwab@suse.de>
21194
21195 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
21196
21197 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
21198
21199 2002-02-06 Kim F. Storm <storm@cua.dk>
21200
21201 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
21202 defining command remapping. Doc updated.
21203 (Flookup_key): Remap command through keymap if KEY is a symbol.
21204 (is_command_symbol): New function.
21205 (Fkey_binding): Use it. New optional argument NO-REMAP.
21206 Doc updated. Callers changed. Perform command remapping via
21207 recursive call unless that arg is non-nil.
21208 (where_is_internal): New argument no_remap. Callers changed.
21209 Call recursively to find original key bindings for a remapped
21210 comand unless that arg is non-nil.
21211 (Fwhere_is_internal): New optional argument NO-REMAP.
21212 Doc updated. Callers changed. Pass arg to where_is_internal.
21213
21214 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
21215 (is_command_symbol): Add prototype.
21216
21217 * keyboard.c (Vthis_original_command): New variable.
21218 (syms_of_keyboard): DEFVAR_LISP it.
21219 (command_loop_1): Set it, and perform command remapping.
21220
21221 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21222
21223 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
21224
21225 2002-02-06 Jason Rumney <jasonr@gnu.org>
21226
21227 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
21228
21229 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
21230
21231 * charset.c (get_charset_id): Use if-else instead of ?:.
21232
21233 2002-02-06 Richard M. Stallman <rms@gnu.org>
21234
21235 * filelock.c (S_ISLNK): Define if not defined.
21236
21237 2002-02-03 Richard M. Stallman <rms@gnu.org>
21238
21239 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
21240
21241 * lread.c (read1): Redesign strategy for force_multibyte and
21242 force_singlebyte. Now is_multibyte records whether read_buffer
21243 is multibyte. Encountering any multibyte character makes it so.
21244
21245 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
21246
21247 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
21248 with the same sequence, map that sequence to f10 rather than f0.
21249
21250 2002-02-03 Andreas Schwab <schwab@suse.de>
21251
21252 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
21253 latter never being defined on GNU/Linux.
21254
21255 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
21256
21257 * xfaces.c (realize_default_face): Don't set the weight and slant of
21258 the default face to Qnormal, unless these attributes are unspecified.
21259
21260 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21261
21262 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
21263 Call cancel_hourglass unconditionally.
21264
21265 * eval.c (Fsignal): Remove duplicated declaration of
21266 the variable `display_hourglass_p'.
21267
21268 2002-01-31 Richard M. Stallman <rms@gnu.org>
21269
21270 * editfns.c (region_limit): Nicer error message.
21271
21272 * coding.c (decode_composition_emacs_mule):
21273 Give up if NCOMPONENT gets too large to index `component'.
21274
21275 * callint.c (check_mark): New arg to specify clearer error message.
21276 Callers changed.
21277
21278 2002-01-27 Richard M. Stallman <rms@gnu.org>
21279
21280 * minibuf.c (Fcompleting_read): Doc fix.
21281
21282 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21283
21284 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
21285 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
21286 Fix doc-strings.
21287
21288 2002-01-26 Richard M. Stallman <rms@gnu.org>
21289
21290 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
21291
21292 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
21293 and scroll_up_aggressively.
21294
21295 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21296
21297 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
21298
21299 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
21300
21301 * textprop.c (Fnext_property_change, Fnext_single_property_change)
21302 (Fprevious_property_change, Fprevious_single_property_change):
21303 Stay within the narrowed-buffer boundaries.
21304
21305 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
21306
21307 * term.c (Ftty_display_color_cells): New function.
21308 (syms_of_term): Defsubr it.
21309 (Ftty_display_color_cells, Ftty_display_color_p): Change the
21310 argument name to DISPLAY. Doc fix.
21311
21312 * dispextern.h: Add prototype for set_tty_color_mode and
21313 tty_setup_colors.
21314
21315 2002-01-24 Jason Rumney <jasonr@gnu.org>
21316
21317 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
21318 If region left to draw is not what was expected, mark the frame as
21319 garbaged.
21320
21321 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
21322 Combine the regions returned by BeginPaint and GetUpdateRect.
21323
21324 2002-01-23 Jason Rumney <jasonr@gnu.org>
21325
21326 * w32term.c (x_update_window_begin): Only hide caret if
21327 w32_use_visible_system_caret is set.
21328 (x_update_window_end): Only show caret if
21329 w32_use_visible_system_caret is set.
21330 (syms_of_w32term): Handle SystemParametersInfo call failing.
21331
21332 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
21333
21334 2002-01-22 Richard M. Stallman <rms@gnu.org>
21335
21336 * unexelf.c (unexec): Define n so as to cause compilation error
21337 for the code where people have often written n instead of nn.
21338
21339 * .gdbinit (hookpost-run): Defined.
21340
21341 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21342
21343 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
21344
21345 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21346
21347 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
21348 if fullscreen is being set.
21349
21350 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21351
21352 * minibuf.c (Fminibuffer_contents)
21353 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
21354 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
21355
21356 2002-01-21 Richard M. Stallman <rms@gnu.org>
21357
21358 * window.c (check_frame_size): Fix minimum height calculation.
21359
21360 2002-01-20 Ken Raeburn <raeburn@gnu.org>
21361
21362 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
21363 height before comparison.
21364 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
21365
21366 2002-01-20 Jason Rumney <jasonr@gnu.org>
21367
21368 * w32term.c (w32_system_caret_width): Remove.
21369 (w32_use_visible_system_caret): New user flag.
21370 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
21371 Windows reports a screen reader running.
21372 (x_update_window_begin): Hide the system caret.
21373 (x_update_window_end): Show the system caret.
21374 (x_display_and_set_cursor): Don't draw a cursor when
21375 w32_use_visible_system_caret is set. Do not adjust width.
21376
21377 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
21378 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
21379 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
21380 the user requests it. Use system default width when creating.
21381 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
21382
21383 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
21384 New window messages.
21385
21386 2002-01-20 Richard M. Stallman <rms@gnu.org>
21387
21388 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
21389
21390 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21391
21392 * doprnt.c (doprnt1): Fix typos in error call.
21393
21394 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
21395
21396 * unexelf.c (unexec) [__sgi]: Support the .got sections.
21397
21398 2002-01-20 Jason Rumney <jasonr@gnu.org>
21399
21400 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
21401 that Windows returns. If a double check fails, try to guess how
21402 ExtTextOut is going to act.
21403
21404 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
21405 in place of stricmp.
21406 (w32_list_synthesized_fonts): Removed.
21407 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
21408 (struct enumfont_t): New element; list.
21409 (enum_font_cb2): List all style and charset variations of a font.
21410 (Fw32_select_font): New optional argument; include_proportional.
21411 Exclude vertical fonts. Exclude proportional fonts unless
21412 include_proportional is non-nil.
21413 (w32_enable_synthesized_fonts): Change to a boolean.
21414 (Fw32_send_sys_command): Doc fix.
21415
21416 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21417
21418 * dispnew.c (update_frame): Move the variable `tem' to the block
21419 where it is used.
21420
21421 2002-01-19 Jason Rumney <jasonr@gnu.org>
21422
21423 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
21424 call to face-set-after-frame-default.
21425
21426 2002-01-18 Richard M. Stallman <rms@gnu.org>
21427
21428 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
21429 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
21430
21431 2002-01-17 Richard M. Stallman <rms@gnu.org>
21432
21433 * window.c (enlarge_window): When exceeding size of parent,
21434 directly delete all the siblings instead of trying to resize it.
21435
21436 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21437
21438 * term.c (set_tty_color_mode): Remove unused variable `tem'.
21439
21440 2002-01-16 Henrik Enberg <henrik@enberg.org>
21441
21442 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
21443
21444 2002-01-16 Kim F. Storm <storm@cua.dk>
21445
21446 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
21447 is invisible. This can happen if cursor is on top line of a
21448 window, and we switch to a buffer with a header line.
21449
21450 * w32term.c (x_erase_phys_cursor): Ditto.
21451
21452 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21453
21454 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
21455 `dont_resize' only when used.
21456
21457 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
21458
21459 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
21460
21461 * xdisp.c (display_mode_element): When computing charpos, depend
21462 on multibyteness of elt, not the text in field.
21463
21464 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21465
21466 * buffer.c (Fkill_all_local_variables):
21467 Increment `update_mode_lines' only once.
21468
21469 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21470
21471 * lisp.h (adjust_after_replace_noundo)
21472 (Fupdate_coding_systems_internal): Add prototypes.
21473
21474 * sound.c (Fplay_sound): Initialize header_size also for :data case.
21475
21476 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
21477
21478 Support for the --color command-line argument and tty-color-mode
21479 frame parameter:
21480
21481 * term.c (tty_default_color_capabilities, tty_setup_colors)
21482 (set_tty_color_mode): New functions.
21483 (term_init): Call tty_default_color_capabilities.
21484 (Qtty_color_mode_alist): New variable.
21485 (syms_of_term): Intern and staticpro it.
21486
21487 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
21488 frames.
21489 (do_switch_frame): For termcap frames, switch the tty
21490 color mode as specified by the frame's parameters.
21491 (Qtty_color_mode): New variable.
21492 (syms_of_frame): Intern and staticpro it.
21493
21494 * emacs.c (USAGE2): Add the --color option.
21495 (standard_args): Ditto.
21496
21497 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21498
21499 * xterm.h (struct x_output): New members want_fullscreen,
21500 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
21501 y_pixels_outer_diff.
21502 New enum for FULLSCREEN_* constants.
21503 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
21504 is NULL.
21505 (x_fullscreen_adjust): Add prototype.
21506
21507 * emacs.c (USAGE2): Add the new full-screen arguments.
21508 (standard_args): Ditto.
21509
21510 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
21511 New variables.
21512 (syms_of_xfns): Intern and staticpro them.
21513 (x_frame_parms) <"fullscreen">: New parameter.
21514 (x_fullscreen_move, x_set_fullscreen): New functions.
21515 (x_set_frame_parameters): Support for Qfullscreen.
21516 (x_real_positions): More accurate computation of the frame position.
21517 (x_figure_window_size): Support full-screen frames.
21518 (Fx_create_frame): Default the fullscreen parameter.
21519
21520 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
21521 (XTread_socket) <Expose>: Call x_check_fullscreen.
21522 <ConfigureNotify>: Don't resize to fullscreen.
21523 Call x_check_fullscreen_move, and set the want_fullscreen member of
21524 output_data.x.
21525
21526 2002-01-13 Jason Rumney <jasonr@gnu.org>
21527
21528 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
21529 for mice with more than 3 buttons.
21530
21531 * w32term.c (parse_button): New parameter xbutton. Callers changed.
21532 (w32_read_socket): Handle new "XBUTTON" messages.
21533
21534 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
21535 (syms_of_w32fns): DEFVAR_BOOL it.
21536 (w32_wnd_proc): Handle new "XBUTTON" messages.
21537
21538 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21539
21540 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
21541
21542 2002-01-13 Andreas Schwab <schwab@suse.de>
21543
21544 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
21545
21546 2002-01-12 Andreas Schwab <schwab@suse.de>
21547
21548 * .gdbinit (xbuffer): Remove address operator since data is now a
21549 pointer.
21550
21551 2002-01-11 Richard M. Stallman <rms@gnu.org>
21552
21553 * insdel.c (adjust_after_replace_noundo): New function.
21554
21555 * coding.c (code_convert_region): Don't copy old text if undo disabled.
21556
21557 2002-01-09 Jason Rumney <jasonr@gnu.org>
21558
21559 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
21560 when checking for multiple frames.
21561
21562 2002-01-08 Richard M. Stallman <rms@gnu.org>
21563
21564 * window.c (delete_window): Rewrite the code for changing the
21565 selected window to handle the case where WINDOW is not a leaf.
21566
21567 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
21568
21569 * process.c (send_process): Set src_multibyte to 1 after the call
21570 top setup_coding_system, not before the call.
21571
21572 2002-01-07 Jason Rumney <jasonr@gnu.org>
21573
21574 * xmenu.c (set_frame_menubar, xmenu_show):
21575 (xdialog_show): Initialize wv->help to Qnil.
21576
21577 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
21578 (w32_dialog_show): Initialize wv->help to Qnil.
21579
21580 2002-01-06 Jason Rumney <jasonr@gnu.org>
21581
21582 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
21583
21584 * w32menu.c (w32_menu_display_help): Revert last change.
21585
21586 * xmenu.c (menu_highlight_callback): Revert last change.
21587
21588 2002-01-06 Andreas Schwab <schwab@suse.de>
21589
21590 * insdel.c (make_gap_larger): Make sure buffer size does not
21591 overflow range of int.
21592
21593 2002-01-05 Jason Rumney <jasonr@gnu.org>
21594
21595 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
21596 OVERLAPS_P.
21597
21598 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
21599
21600 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
21601 to the left or to the right of the pointer, put it against
21602 the left screen edge.
21603 (x_frame_parms): Add missing braces around initializer.
21604
21605 * w32term.c (x_setup_relief_colors): Don't compute an image's
21606 background color if it doesn't have a Pixmap.
21607 (notice_overwritten_cursor): Don't depend on
21608 output_cursor and updated_area. Compare pixel coordinates with
21609 window's cursor pixel coordinates.
21610 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
21611 Call notice_overwritten_cursor with new arg list.
21612 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
21613 unconditionally.
21614 (x_draw_image_relief): Use predefined macro instead of
21615 constant when the value of `tool_bar_button_relief' is negative.
21616
21617 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
21618
21619 2002-01-04 Richard M. Stallman <rms@gnu.org>
21620
21621 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
21622
21623 2002-01-03 Richard M. Stallman <rms@gnu.org>
21624
21625 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
21626 (Fkey_binding): Try the `keymap' property map first.
21627 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
21628 minor mode bindings.
21629
21630 2002-01-03 Kim F. Storm <storm@cua.dk>
21631
21632 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
21633
21634 2002-01-02 Richard M. Stallman <rms@gnu.org>
21635
21636 * keyboard.c (read_key_sequence): Handle the keymap property
21637 before minor mode maps.
21638
21639 * editfns.c (Fformat): Update thissize from field_width
21640 based on the actual width, in the string case.
21641
21642 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21643
21644 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
21645 when used as truth value to prevent gcc warnings.
21646
21647 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
21648 * w32proc.c: Include <config.h>.
21649
21650 2002-01-01 Andreas Schwab <schwab@suse.de>
21651
21652 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
21653 not EMACS_INT, to make them compatible with DEFVAR_INT.
21654 * lisp.h (max_specpdl_size): Adjust declaration.
21655
21656 2002-01-01 Richard M. Stallman <rms@gnu.org>
21657
21658 * print.c (print_object): Test print_escape_nonascii only for
21659 unibyte strings.
21660 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
21661 when outputting to a multibyte buffer.
21662
21663 2001-12-29 Richard M. Stallman <rms@gnu.org>
21664
21665 * print.c (print_object): In multibyte string, use hex escapes.
21666 Use octal only for unibyte strings.
21667 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
21668
21669 * lread.c (read_escape): New arg BYTEREP for reporting whether
21670 escape forces unibyte or multibyte.
21671 (read1): When reading a string, take note of that info.
21672
21673 2001-12-29 Ken Raeburn <raeburn@gnu.org>
21674
21675 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
21676 comparison to test lisp value returned by Fget.
21677
21678 2001-12-29 Richard M. Stallman <rms@gnu.org>
21679
21680 * lisp.h (max_specpdl_size): Add declaration.
21681
21682 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
21683
21684 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
21685 Handle modifier bits. Correct typo in error message.
21686
21687 2001-12-28 Richard M. Stallman <rms@gnu.org>
21688
21689 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
21690 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
21691 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
21692 Update calls to Fdefine_abbrev.
21693 (write_abbrev): Update for changed data format.
21694 Don't list "system" abbrevs.
21695 (Fexpand_abbrev): Update use count with new data format.
21696 (describe_abbrev): Update for changed data format.
21697 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
21698
21699 * config.in (HAVE_MBSINIT): Add #undef.
21700
21701 * strftime.c (mbsinit): Define as no-op if not available.
21702
21703 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
21704 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
21705
21706 * keymap.c (Flookup_key): Error message if key has wrong data type.
21707 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
21708 (exclude_key): New variable.
21709
21710 2001-12-28 Gerd Moellmann <gerd@gnu.org>
21711
21712 * xterm.c (x_setup_relief_colors): Don't compute an image's
21713 background color if it doesn't have a Pixmap.
21714
21715 * xterm.c (notice_overwritten_cursor): Don't depend on
21716 output_cursor and updated_area. Compare pixel coordinates with
21717 window's cursor pixel coordinates.
21718 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
21719 Call notice_overwritten_cursor with new arg list.
21720 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
21721 unconditionally.
21722
21723 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
21724 height of the cursor line to the amount to scroll.
21725
21726 2001-12-27 Richard M. Stallman <rms@gnu.org>
21727
21728 * intervals.c (set_point_both): The position after an invisible,
21729 intangible character is not an acceptable stopping point.
21730
21731 2001-12-27 Ken Raeburn <raeburn@gnu.org>
21732
21733 * window.c (enlarge_window): In new preserve_before code, convert
21734 CURBEG from lisp object to integer before doing arithmetic.
21735
21736 2001-12-27 Richard M. Stallman <rms@gnu.org>
21737
21738 * bytecode.c (Fbyte_code): Undo previous change.
21739
21740 2001-12-26 Kim F. Storm <storm@cua.dk>
21741
21742 * keyboard.c (record_char): Ignore duplicate help-echo events only
21743 separated by mouse-movement. When tracking mouse, only record
21744 first and last mouse-movement event in same window.
21745 Don't record mouse-movement events in keyboard macros.
21746
21747 2001-12-25 Richard M. Stallman <rms@gnu.org>
21748
21749 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
21750 (Fenlarge_window): New arg PRESERVE_BEFORE.
21751
21752 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
21753 instead of Fstring_as_unibyte.
21754
21755 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21756
21757 The following changes remove mocklisp support:
21758
21759 * mocklisp.h, mocklisp.c: Files removed.
21760
21761 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
21762 `Qmocklisp' and `Qmocklisp_arguments'.
21763 Remove prototype of syms_of_mocklisp.
21764
21765 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
21766
21767 * callint.c: Do not include mocklisp.h.
21768 (Fcall_interactively): Do not test for mocklisp case.
21769
21770 * eval.c: Remove variables `Qmocklisp_arguments',
21771 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
21772 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
21773 Do not test for mocklisp case.
21774 (Fwhile): Remove unused variable `tem'.
21775 (syms_of_eval): Remove variable `moclisp-arguments'.
21776
21777 * data.c (wrong_type_argument): Remove mocklisp case.
21778
21779 * doc.c (Fdocumentation): Remove mocklisp case.
21780
21781 * emacs.c (main): Do not call syms_of_mocklisp.
21782
21783 2001-12-21 Richard M. Stallman <rms@gnu.org>
21784
21785 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
21786 to the left or to the right of the pointer, put it against
21787 the left screen edge.
21788
21789 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
21790
21791 * Makefile.in (distclean): Remove .gdbinit if we are building
21792 outside the source tree.
21793
21794 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
21795
21796 * w32.c (emacs_root_dir): New function.
21797
21798 * msdos.c (emacs_root_dir): New function.
21799
21800 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
21801 of the current drive as the fallback for default_directory.
21802
21803 * dired.c (file_name_completion): Run the elements of
21804 completion-ignored-extensions through ENCODE_FILE.
21805
21806 * lisp.h (scmp): Remove prototype, since it's now a static
21807 function private to dired.c.
21808
21809 2001-12-18 Richard M. Stallman <rms@gnu.org>
21810
21811 * dired.c (scmp): Function moved from minibuf.c.
21812 Delete multibyte handling--used only on encoded strings.
21813
21814 * minibuf.c (scmp): Function moved to dired.c.
21815
21816 * fns.c (merge): Add QUIT call.
21817
21818 2001-12-18 Dave Love <fx@gnu.org>
21819
21820 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
21821 language/georgian.el.
21822
21823 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
21824
21825 * Makefile.in (lisp, shortlisp): Synchronize with changes to
21826 lisp/Makefile.in:DONTCOMPILE.
21827
21828 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21829
21830 * xdisp.c (window_box_height): Do not return negative values.
21831 From Gerd Moellmann <gerd@gnu.org>.
21832
21833 * keyboard.c (head_table): Add missing braces around initializer.
21834
21835 * term.c (keys): Likewise.
21836
21837 * xfns.c (x_frame_parms, visual_classes): Likewise.
21838
21839 2001-12-17 Sam Steingold <sds@gnu.org>
21840
21841 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
21842 patch (COMPOSING_P, not COMPOSING).
21843
21844 2001-12-17 Richard M. Stallman <rms@gnu.org>
21845
21846 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
21847
21848 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
21849 before calling decode_coding.
21850
21851 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
21852
21853 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
21854 instead of only for COMPOSITION_DISABLED.
21855
21856 2001-12-16 Richard M. Stallman <rms@gnu.org>
21857
21858 * alloc.c (pure_alloc): After overflow, allocate just a small block.
21859
21860 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
21861
21862 * buffer.h (struct buffer): New field `display_error_modiff'.
21863 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
21864
21865 * window.c (Frecenter): Clear display_error_modiff field.
21866
21867 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
21868 Call redisplay_window, but not if display_error_modiff field says no.
21869 (redisplay_window_error): New function.
21870 (displayed_buffer): New variable.
21871 (redisplay_internal, redisplay_windows): Call the new functions
21872 instead of redisplay_window directly.
21873
21874 2001-12-15 Richard M. Stallman <rms@gnu.org>
21875
21876 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
21877
21878 2001-12-14 Andrew Innes <andrewi@gnu.org>
21879
21880 * makefile.w32-in (EMACSLOADPATH): Define.
21881 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
21882 (bootstrap-temacs): Remove dependency on bootstrap-clean.
21883
21884 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
21885
21886 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
21887 parameter have a numeric value all the time.
21888
21889 * w32fns.c (x_report_frame_params): Likewise.
21890
21891 2001-12-12 Richard M. Stallman <rms@gnu.org>
21892
21893 * fileio.c (Fwrite_region): Doc fix.
21894
21895 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
21896 (redisplay_internal): Call clear_image_cache only for window terminals.
21897
21898 2001-12-12 Gerd Moellmann <gerd@gnu.org>
21899
21900 * xdisp.c (move_it_vertically_backward): Change heuristic
21901 for the case that we didn't move far enough initially.
21902
21903 * window.c (Frecenter): Simplify computation in the case of window
21904 system frames and ARG < 0; use window_box_height.
21905
21906 2001-12-11 Richard M. Stallman <rms@gnu.org>
21907
21908 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
21909 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
21910
21911 2001-12-11 Andrew Innes <andrewi@gnu.org>
21912
21913 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
21914 arg is negative.
21915
21916 2001-12-11 Richard M. Stallman <rms@gnu.org>
21917
21918 * m/hp800.h: Split the __hpux conditional into the parts
21919 that are right for GNU/Linux too and the parts that are not.
21920 Use the former if GNU_LINUX.
21921 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
21922
21923 * s/gnu-linux.h (GNU_LINUX): Defined.
21924
21925 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21926
21927 * macros.c, msdos.c, w16select.c: Change doc-string comments to
21928 `new style' [w/`doc:' keyword].
21929
21930 2001-12-10 Jason Rumney <jasonr@gnu.org>
21931
21932 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
21933 before using.
21934
21935 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21936
21937 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
21938 keyword].
21939
21940 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
21941
21942 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
21943
21944 * s/hpux10.h (srand48): Don't undefine.
21945
21946 2001-12-09 Jason Rumney <jasonr@gnu.org>
21947
21948 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
21949 Add comment to explain where the struct came from.
21950 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
21951 (add_menu_item): Process pop-up menus first to avoid memory leak.
21952 (add_menu_item, w32_menu_display_help): Use `help' field as
21953 Lisp_Object.
21954 (w32_free_submenu_strings): Only free owner-drawn strings.
21955
21956 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21957
21958 * COPYING: Moved back.
21959
21960 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
21961 Add parentheses around && within ||.
21962
21963 * indent.c (compute_motion): Likewise.
21964
21965 * intervals.c (merge_properties_sticky): Likewise.
21966
21967 * coding.c (setup_coding_system, shrink_encoding_region)
21968 (Fdecode_sjis_char): Likewise.
21969
21970 2001-12-07 Andreas Schwab <schwab@suse.de>
21971
21972 * xdisp.c (display_mode_element): Don't read past end of string if
21973 it ends with '%'.
21974
21975 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
21976 can hold.
21977
21978 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
21979 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
21980 type changed to Lisp_Object.
21981 (syms_of_data): DEFVAR_LISP them.
21982
21983 2001-12-07 Richard M. Stallman <rms@gnu.org>
21984
21985 * callproc.c (init_callproc): Set Vdata_directory based on the source
21986 location whenever Emacs was run uninstalled.
21987
21988 2001-12-06 Paul Eggert <eggert@twinsun.com>
21989
21990 * config.in (HAVE_WORKING_VFORK): New #undefs.
21991 * process.c (create_process):
21992 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
21993 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
21994 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
21995 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
21996 * m/intel386.h (HAVE_VFORK): Likewise.
21997 * m/mips-siemens.h (HAVE_VFORK): Likewise.
21998 * m/mips.h (HAVE_VFORK): Likewise.
21999 * s/freebsd.h (vfork): Remove #define.
22000 * s/lynxos.h (HAVE_VFORK): Remove #undef.
22001 * s/usg5-4-2.h: Fix comment about vfork.
22002
22003 2001-12-06 Richard M. Stallman <rms@gnu.org>
22004
22005 * s/hpux10.h (random): Add undef.
22006 (HAVE_RANDOM): Define it just once.
22007
22008 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
22009
22010 * eval.c: Undo last change: the standard syntax is not wanted.
22011
22012 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
22013
22014 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
22015 scroll bars of the frame before deleting the frame itself. If the
22016 frame has a widget, delete the frame with XtDestroyWidget, and do
22017 not call XDestroyWindow before that.
22018
22019 2001-12-06 Kim F. Storm <storm@cua.dk>
22020
22021 * xfns.c (x_report_frame_params): Return actual fringe widths.
22022
22023 * w32fns.c (x_report_frame_params): Return actual fringe widths.
22024
22025 2001-12-05 Andrew Innes <andrewi@gnu.org>
22026
22027 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
22028 excessively large.
22029
22030 * insdel.c (make_gap_larger): New function.
22031 (make_gap_smaller): New function.
22032 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
22033 Call make_gap_smaller if arg is negative.
22034
22035 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
22036
22037 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
22038 Pass a dummy argument when calling interrupt_signal.
22039 (parse_menu_item): Mark disabled items before checking for empty def.
22040 (read_char_minibuf_menu_prompt): Make safety more visible.
22041 (read_key_sequence): Add a `first_unbound' variable.
22042 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
22043 unbound prefix as soon as we can detect it.
22044
22045 * doc.c (Fsnarf_documentation): Add prototype.
22046 (get_doc_string): Handle negative arguments.
22047 (Fdocumentation): Use AREF and ASIZE.
22048 Move the calls to get_doc_string to a single place.
22049 Don't confuse an interactive-spec for a docstring reference.
22050 (Fdocumentation_property): Take advantage of the fact that
22051 get_doc_string now ignores the sign of the docstring position.
22052
22053 * eval.c: Use standard syntax for usage in docstrings.
22054
22055 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22056
22057 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
22058
22059 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22060
22061 * xterm.c (x_draw_image_relief): Use predefined macro instead of
22062 constant when the value of `tool_bar_button_relief' is negative.
22063
22064 2001-12-02 Richard M. Stallman <rms@gnu.org>
22065
22066 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
22067 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
22068
22069 * fileio.c (read_non_regular): Delete Fsignal call.
22070
22071 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
22072
22073 * lisp.h (run_hook_list_with_args): Undo last change.
22074
22075 2001-12-01 Gerd Moellmann <gerd@gnu.org>
22076
22077 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
22078
22079 2001-12-01 Jason Rumney <jasonr@gnu.org>
22080
22081 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
22082
22083 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
22084 [!WM_MOUSELEAVE]: Define.
22085
22086 * w32menu.c (current_popup_menu, get_menu_item_info):
22087 (set_menu_item_info): New vars.
22088 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
22089 (w32_menu_show): Set current_popup_menu.
22090 (add_menu_item): Allocate new strings for owner-drawn menu items
22091 and help strings.
22092 Use owner-draw for disabled menu items again.
22093 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
22094 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
22095
22096 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
22097 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
22098 <WM_EXITMENULOOP>: Free menu strings.
22099 <WM_MOUSELEAVE>: Stop tracking mouse.
22100 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
22101
22102 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
22103 and mouse face.
22104
22105 2001-12-01 Kim F. Storm <storm@cua.dk>
22106
22107 The following changes add left-fringe and right-fringe
22108 frame parameters to adjust fringe widths, or remove one or
22109 both fringes.
22110
22111 * frame.h (struct frame): Remove trunc_area_pixel_width and
22112 trunc_area_cols fields.
22113 (Qleft_fringe, Qright_fringe): Declare.
22114 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
22115
22116 * frame.c (Qleft_fringe, Qright_fringe): New vars.
22117 (syms_of_frame): Initialize them.
22118
22119 * window.c (coordinates_in_window): Handle separate left and right
22120 fringe widths.
22121
22122 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
22123 and fringe_cols fields.
22124 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
22125 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
22126 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
22127 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
22128 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
22129 (x_compute_fringe_widths): Add prototype.
22130
22131 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
22132 fill fringe evenly with small dashes.
22133 (x_draw_fringe_bitmap): Clear background if necessary. Align and
22134 clip the new ZV bitmap to avoid jitter between rows.
22135 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
22136 background. Don't draw fringe bitmaps if fringe width is zero.
22137 (x_compute_fringe_widths): New function.
22138 (x_new_font, x_set_window_size_1): Use it.
22139
22140 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
22141 (x_set_frame_parameters): Process `font' parameter before other
22142 parameters as fringe widths depend on it.
22143 (x_set_fringe_width): New function.
22144 (x_figure_window_size): Use x_compute_fringe_widths.
22145 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
22146 parameters.
22147
22148 * widget.c (set_frame_size): Use x_compute_fringe_widths.
22149 (EmacsFrameSetCharSize): Ditto.
22150
22151 * w32term.h: Merged changes from xterm.h.
22152 * w32term.c: Merged changes from xterm.c.
22153 * w32fns.c: Merged changes from xfns.c.
22154
22155 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22156
22157 * COPYING: Removed.
22158
22159 2001-11-29 Dave Love <fx@gnu.org>
22160
22161 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
22162 extra extra slot.
22163 (detect_coding_mask): Fix call of detect_coding_iso2022.
22164
22165 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22166
22167 * fileio.c (file-name-coding-system)
22168 (default-file-name-coding-system): Doc fix (links to referenced
22169 variables added).
22170
22171 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
22172
22173 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
22174 Add dummy uses of gcproN variables.
22175
22176 * category.c (describe_category, describe_category_1)
22177 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
22178 (syms_of_category): Don't defsubr Sdescribe_categories.
22179
22180 2001-11-28 Richard M. Stallman <rms@gnu.org>
22181
22182 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
22183
22184 * Makefile.in (lispdir): New variable, referring to build dir.
22185 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
22186
22187 2001-11-28 Andrew Innes <andrewi@gnu.org>
22188
22189 * w32menu.c (w32_menu_display_help): Actually add the new argument
22190 OWNER.
22191
22192 2001-11-28 Jason Rumney <jasonr@gnu.org>
22193
22194 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
22195 menu items. From David Ponce <dponce@wanadoo.fr>.
22196 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
22197 conditionally.
22198 (w32_menu_display_help): New argument OWNER. Rewritten to store a
22199 help event in the owner frame's keyboard buffer.
22200
22201 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
22202 (Fx_show_tip): Don't subtract last width from row width.
22203
22204 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
22205 (w32_read_socket): Use EQ to compare frames.
22206
22207 2001-11-28 Gerd Moellmann <gerd@gnu.org>
22208
22209 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
22210 OVERLAPS_P.
22211
22212 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22213
22214 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
22215 `gcpro3' and `gcpro4'.
22216
22217 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
22218
22219 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
22220
22221 * ccl.c: Use AREF and ASIZE.
22222
22223 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
22224
22225 * lisp.h (run_hook_list_with_args): Remove.
22226 (LIST_END_P): Fix call to wrong_type_argument.
22227 (make_fixnum_or_float): Use EMACS_INT rather than int.
22228
22229 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
22230
22231 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
22232 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
22233
22234 * eval.c: Use AREF and ASIZE.
22235 (Ffetch_bytecode): Add the file name to the error message.
22236
22237 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
22238 which match the end of the file-name.
22239 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
22240 is not a valid env var, but leave it as is instead.
22241
22242 * keymap.c (access_keymap): Handle t bindings like nil bindings.
22243 Make nil bindings in char-tables transparent.
22244 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
22245
22246 2001-11-26 Richard M. Stallman <rms@gnu.org>
22247
22248 * textprop.c (set_text_properties_1): Allow START, END in either order.
22249 Do nothing if range is empty.
22250
22251 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
22252
22253 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
22254 (clean): Not here.
22255
22256 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
22257
22258 * textprop.c (set_text_properties_1): Clearly mark that the
22259 interval should not be empty.
22260
22261 * intervals.c (graft_intervals_into_buffer):
22262 Don't call set_text_properties_1 on an empty interval.
22263
22264 2001-11-25 Richard M. Stallman <rms@gnu.org>
22265
22266 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
22267
22268 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
22269 don't lose the data in it.
22270
22271 2001-11-25 Juanma Barranquero <lektu@terra.es>
22272
22273 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
22274
22275 * buffer.c (Fkill_buffer): Likewise.
22276
22277 * print.c (temp_output_buffer_setup): Likewise.
22278
22279 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
22280
22281 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
22282
22283 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
22284
22285 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
22286 Niemitalo <kon@iki.fi>.
22287
22288 2001-11-25 Jason Rumney <jasonr@gnu.org>
22289
22290 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
22291
22292 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
22293 (Fx_show_tip): Block input during frame creation.
22294 (Fx_show_tip, Fx_hide_tip): Enable.
22295
22296 2001-11-24 Richard M. Stallman <rms@gnu.org>
22297
22298 * lread.c (Fload): Detect recursive load error for more than 3
22299 nestings of the same file.
22300 (Vrecursive_load_depth_limit): Variable deleted.
22301 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
22302
22303 2001-11-24 Jason Rumney <jasonr@gnu.org>
22304
22305 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
22306 mouse position if either left or top is not specified.
22307
22308 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
22309 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
22310 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
22311 (my_create_tip_window): Assign tip_window.
22312 (x_create_tip_frame): Use same defaults as X.
22313 (compute_tip_xy): Remove unused variable. Use full screen width.
22314 (Fx_show_tip): Do not double height. Call ShowWindow directly.
22315
22316 * w32term.c (x_after_update_window_line): Doc fix.
22317 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
22318 frames.
22319 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
22320
22321 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
22322 for all Windowed systems.
22323
22324 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
22325
22326 * msdos.c (IT_clear_screen): If the frame's faces are not yet
22327 realized, use the initial screen colors to clear the screen.
22328
22329 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22330
22331 * textprop.c (Fset_text_properties): Remove unused variables
22332 `unchanged', `prev_changed', `s' and `len'.
22333
22334 * search.c (Freplace_match): Remove unused variable `inslen'.
22335
22336 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
22337
22338 2001-11-22 Jason Rumney <jasonr@gnu.org>
22339
22340 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
22341 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
22342 (my_create_tip_window): New function.
22343 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
22344 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
22345
22346 2001-11-20 Jason Rumney <jasonr@gnu.org>
22347
22348 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
22349 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
22350
22351 * w32fns.c (Vw32_system_coding_system): Remove.
22352 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
22353
22354 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
22355
22356 * fileio.c (Fwrite_region): Move choose_write_coding_system to
22357 after build_annotations.
22358
22359 * syntax.c (describe_syntax): Add dummy arg.
22360 (describe_syntax_1): Update call to describe_vector.
22361
22362 * category.c (describe_category): Add dummy arg.
22363 (describe_category_1): Update call to describe_vector.
22364
22365 * keymap.c (Fdescribe_vector): Add `describer' parameter.
22366 (describe_command, describe_translation): Add dummy second param.
22367 (describe_map): Call elt_describer with two arguments.
22368 (describe_vector_princ): Add `fun' parameter.
22369 Call it instead of the hardcoded `princ'.
22370 (describe_vector): Add arg `args'.
22371 Pass it as a new second argument to elt_describer.
22372
22373 * keymap.h (describe_vector): Update prototype.
22374
22375 * frame.c: Don't include keymap.h any more.
22376 (keys_of_frame): Remove.
22377
22378 * lisp.h (keys_of_frame): Remove declaration.
22379
22380 * emacs.c (main): Don't call `keys_of_frame' any more.
22381
22382 2001-11-14 Andreas Schwab <schwab@suse.de>
22383
22384 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
22385 if defined, 0 otherwise.
22386 (MAP_FAILED): Define if not defined and use it to test mmap failure.
22387 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
22388
22389 2001-11-19 Richard M. Stallman <rms@gnu.org>
22390
22391 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
22392
22393 2001-11-18 Jason Rumney <jasonr@gnu.org>
22394
22395 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
22396 (x_draw_bar_cursor): If the background color of the glyph under
22397 the cursor equals the frame's cursor color, use the glyph's
22398 foreground color for drawing the bar cursor.
22399 (x_after_update_window_line): Clear internal border in different
22400 circumstances.
22401 (w32_set_vertical_scroll_bar): Check for width and height > 0.
22402 (w32_draw_relief_rect): Correct relief by 1 pixel.
22403 (x_set_glyph_string_background_width):
22404 Set extends_to_end_of_line_p if the row's fill_line_p is set and
22405 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
22406 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
22407 if cursor_in_non_selected_windows is false.
22408 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
22409 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
22410 Notice if cursor gets overwritten.
22411 (notice_overwritten_cursor): Renamed from
22412 note_overwritten_text_cursor. Rewritten to take glyph widths
22413 into account, and to take X positions as parameters.
22414 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
22415 around call to x_draw_glyphs.
22416 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
22417 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
22418 color to use for image glyph reliefs.
22419 (x_draw_image_relief): Accept zero tool_bar_button_relief.
22420 (glyph_rect): Remove unused variable `area'.
22421
22422 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
22423 some items.
22424 (x_set_internal_border_width): Set frame garbaged when window
22425 doesn't exist yet.
22426 (Fx_create_frame): Accept zero tool_bar_button_relief.
22427 (x_clear_image_1, four_corners_best, image_background)
22428 (image_background_transparent): New functions.
22429 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
22430 (gs_format): Add `:background' entry.
22431 (lookup_image): Set IMG's background color if specified.
22432 (pbm_load, xbm_load_image, png_load): Set IMG's background field
22433 when appropriate.
22434 (x_clear_image_1): Reset `background_valid' and
22435 `background_transparent_valid' fields.
22436 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
22437 calculating it here. Set IMG's background_transparent field.
22438 (enum xpm_keyword_index): Add XPM_BACKGROUND.
22439 (enum png_keyword_index): Add PNG_BACKGROUND.
22440 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
22441 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
22442 (enum gif_keyword_index): Add GIF_BACKGROUND.
22443 (enum gs_keyword_index): Add GS_BACKGROUND.
22444 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
22445 Pre-calculate image background color where necessary.
22446 (x_create_x_image_and_pixmap, xbm_load, gs_load):
22447 Use display info's n_cbits entry for screen depth.
22448 (Fx_show_tip): Remove unused variables `buffer', `top',
22449 `left', `max_width' and `max_height'.
22450
22451 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
22452
22453 2001-11-18 Gerd Moellmann <gerd@gnu.org>
22454
22455 * puresize.h (BASE_PURESIZE): Increase to 750000.
22456
22457 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22458
22459 * frame.c (Fframe_live_p): Doc fix.
22460
22461 2001-11-18 Richard M. Stallman <rms@gnu.org>
22462
22463 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
22464 (message_dolog_marker3): New static variables hold three markers.
22465 (syms_of_xdisp): Initialize and staticpro them.
22466 (message_dolog): Use message_dolog_marker1..3 instead of
22467 allocating markers each time. Unchain them when done.
22468
22469 2001-11-17 Richard M. Stallman <rms@gnu.org>
22470
22471 * doc.c (Fsnarf_documentation): Doc fix.
22472
22473 2001-11-17 Andreas Schwab <schwab@suse.de>
22474
22475 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
22476
22477 2001-11-17 Richard M. Stallman <rms@gnu.org>
22478
22479 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
22480
22481 2001-11-17 Jason Rumney <jasonr@gnu.org>
22482
22483 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
22484
22485 2001-11-17 Gerd Moellmann <gerd@gnu.org>
22486
22487 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
22488 with invalid position.
22489
22490 2001-11-16 Richard M. Stallman <rms@gnu.org>
22491
22492 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
22493
22494 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
22495 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
22496 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
22497
22498 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
22499
22500 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
22501
22502 * fileio.c (build_annotations): Split off the tail.
22503 (build_annotations_2): New fun. Extracted from build_annotations.
22504 (Fwrite_region): Split the call to build_annotations into two
22505 calls to build_annotations and build_annotations_2.
22506
22507 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22508
22509 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
22510 clear_waiting_for_input with argument.
22511
22512 * xterm.h (x_update_cursor): Remove duplicated prototype.
22513
22514 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
22515
22516 * xterm.c (waiting_for_input): Remove unnecessary declaration.
22517
22518 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
22519
22520 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
22521
22522 * fileio.c (choose_write_coding_system): New fun, extracted
22523 from Fwrite_region.
22524 (Fwrite_region): Use it.
22525
22526 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
22527 (funcall_lambda, run_hook_with_args): Make static and add prototype.
22528 (ml_apply, find_handler_clause): Add prototype.
22529
22530 2001-11-16 Eli Zaretskii <eliz@gnu.org>
22531
22532 * config.in: Add #undef HAVE_COFF_H.
22533
22534 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
22535 Required for ISC 4.1.
22536
22537 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
22538
22539 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
22540 Andrew Wiseman <a.wiseman@btclick.com>.
22541
22542 2001-11-16 Kim F. Storm <storm@cua.dk>
22543
22544 The following changes are made to clean up the various internal
22545 references to the fringes to actually use the term `fringe' for
22546 them. Previously, they were called `flags areas', `bitmap areas',
22547 `left/right side of windows', or implicitly as `flags' or
22548 `bitmaps':
22549
22550 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
22551 Comments fixed. Use renamed symbols.
22552
22553 * dispnew.c: Comment fix. Use renamed symbols.
22554
22555 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
22556 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
22557 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
22558
22559 * msdos.c: Comment fix.
22560
22561 * w32fns.c: Use renamed symbols.
22562
22563 * w32term.c: Comment fixes. Use renamed symbols.
22564 (fringe_bitmap_type): Renamed from bitmap_type.
22565 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
22566 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
22567 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
22568
22569 * w32term.h: Comment fixes. Use renamed symbols.
22570 (fringes_extra): Renamed from flags_areas_extra.
22571 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
22572 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
22573 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
22574 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
22575 (FRAME_X_LEFT_FRINGE_WIDTH):
22576 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
22577 (FRAME_X_RIGHT_FRINGE_WIDTH):
22578 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
22579
22580 * widget.c: Use renamed symbols.
22581
22582 * window.c: Comment fixes. Use renamed symbols.
22583 (coordinates-in-window-p): Doc fix.
22584
22585 * xdisp.c: Comment fixes. Use renamed symbols.
22586
22587 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
22588
22589 * xfns.c: Use renamed symbols.
22590
22591 * xterm.c: Comment fixes. Use renamed symbols.
22592 (fringe_bitmap_type): Renamed from bitmap_type.
22593 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
22594 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
22595 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
22596
22597 * xterm.h: Comment fixes. Use renamed symbols.
22598 (fringes_extra): Renamed from flags_areas_extra.
22599 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
22600 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
22601 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
22602 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
22603 (FRAME_X_LEFT_FRINGE_WIDTH):
22604 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
22605 (FRAME_X_RIGHT_FRINGE_WIDTH):
22606 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
22607
22608 2001-11-15 Jason Rumney <jasonr@gnu.org>
22609
22610 * w32menu.c (add-menu-item): Make help_echo and radio buttons
22611 work for most menu items. From David Ponce
22612 <david.ponce@wanadoo.fr>.
22613
22614 2001-11-15 Gerd Moellmann <gerd@gnu.org>
22615
22616 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
22617 Some x_set_* function expect to be called even if old and new
22618 value are equal.
22619
22620 * xdisp.c (build_desired_tool_bar_string): Accept zero
22621 tool_bar_button_relief.
22622
22623 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
22624
22625 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
22626
22627 * xterm.c (x_draw_bar_cursor): If the background color of the
22628 glyph under the cursor equals the frame's cursor color, use
22629 the glyph's foreground color for drawing the bar cursor.
22630
22631 * dispnew.c (direct_output_forward_char): Fix character/byte
22632 position comparison.
22633
22634 2001-11-15 Miles Bader <miles@gnu.org>
22635
22636 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
22637 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
22638 Update arguments to find_field.
22639 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
22640 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
22641 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
22642 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
22643
22644 2001-11-14 Richard M. Stallman <rms@gnu.org>
22645
22646 * editfns.c (Fpropertize): Allow call with 1 arg.
22647
22648 * dispextern.h (image_background, image_background_transparent):
22649 Conditionalize on HAVE_X_WINDOWS.
22650
22651 2001-11-13 Richard M. Stallman <rms@gnu.org>
22652
22653 * print.c (Fprin1_to_string): Doc fix.
22654
22655 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
22656
22657 * floatfns.c (Fceiling, Ffloor): Doc fixes.
22658
22659 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
22660
22661 * fileio.c (Ffile_accessible_directory_p): Doc fix.
22662
22663 * eval.c (syms_of_eval): Doc fix.
22664
22665 * coding.c (syms_of_coding): Doc fix.
22666
22667 * doc.c (Fsnarf_documentation): Doc fix.
22668
22669 * dispnew.c (syms_of_display): Doc fix.
22670
22671 * category.c (Fget_unused_category): Doc fix.
22672
22673 * buffer.c (syms_of_buffer): Doc fixes.
22674
22675 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
22676
22677 * print.c (prin1, print): Doc fix.
22678
22679 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22680
22681 * fontset.h: Remove declarations of variables
22682 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
22683
22684 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
22685 `Vclip_large_size_font'.
22686
22687 2001-11-13 Jason Rumney <jasonr@gnu.org>
22688
22689 * w32fns.c: Doc fix.
22690
22691 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22692
22693 * xfaces.c (Fface_attributes_as_vector): Doc fix.
22694
22695 * fns.c: Doc fix.
22696
22697 * emacs.c: Doc fix.
22698
22699 * coding.c: Doc fix.
22700
22701 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
22702 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
22703 `new style' [w/`doc:' keyword].
22704
22705 2001-11-12 Richard M. Stallman <rms@gnu.org>
22706
22707 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
22708 LeaveNotify events. Only FocusIn and FocusOut do that now.
22709 (x_display_and_set_cursor): Do display hollow cursors in active
22710 minibuffer windows when they are not selected.
22711
22712 2001-11-12 Jason Rumney <jasonr@gnu.org>
22713
22714 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
22715 * w32term.c: Change doc-string comments to `new style'
22716 [w/`doc:' keyword]. Doc fixes.
22717
22718 * w32fns.c: Don't define max.
22719 (Fx_open_connection): Only execute once.
22720
22721 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22722
22723 * ccl.c: Change macros to use do-while block instead of if-else.
22724 Use braces to follow GNU Coding Standards.
22725
22726 2001-11-11 Richard M. Stallman <rms@gnu.org>
22727
22728 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
22729
22730 * lread.c (read_escape): Use end_of_file_error for reporting eof.
22731
22732 * insdel.c (replace_range): Use adjust_markers_for_replace
22733 instead of adjust_markers_for_delete and adjust_markers_for_insert.
22734
22735 * intervals.h (set_text_properties, set_text_properties_1): Declare.
22736
22737 * textprop.c (set_text_properties_1): New subroutine
22738 broken out of set_text_properties.
22739 (set_text_properties): Use set_text_properties_1.
22740
22741 * intervals.c (graft_intervals_into_buffer):
22742 Use set_text_properties_1 to clear out properties.
22743
22744 * search.c (Freplace_match): Use replace_range to insert
22745 and delete. Don't request property inheritance from
22746 surrounding text.
22747
22748 2001-11-10 Jason Rumney <jasonr@gnu.org>
22749
22750 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
22751 vertical fonts. Allow them if face name is explicitly specified.
22752 Do not give up if we find a font that cannot be converted to an xlfd.
22753
22754 2001-11-10 Gerd Moellmann <gerd@gnu.org>
22755
22756 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
22757 instead of malloc/free.
22758
22759 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22760
22761 * xfaces.c (merge_face_vectors): Use braces to follow GNU
22762 Coding Standards.
22763 (Finternal_set_lisp_face_attribute): Likewise.
22764
22765 * buffer.c (Fbury_buffer): Likewise.
22766
22767 * indent.c (current_column_1): Remove unused variable `prev_col'.
22768
22769 * coding.c (encode_coding): Use precomputed value of `src'.
22770 (encode_coding): Remove unused variable `src_end'.
22771 (code_convert_region): Remove unused variables `count'.
22772
22773 2001-11-07 Jason Rumney <jasonr@gnu.org>
22774
22775 * w32term.c (x_display_and_set_cursor): Do not move system caret
22776 if cursor_glyph is NULL.
22777
22778 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22779
22780 * keymap.c (access_keymap): Fix compilation error.
22781
22782 2001-11-07 Miles Bader <miles@gnu.org>
22783
22784 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
22785
22786 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22787
22788 * intervals.c (graft_intervals_into_buffer):
22789 Remove #ifdef'd-out code.
22790 (graft_intervals_into_buffer): Remove unused variable `middle'.
22791
22792 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
22793 code (eval-current-buffer).
22794 Change doc-string comments to `new style' [w/`doc:' keyword].
22795
22796 2001-11-06 Richard M. Stallman <rms@gnu.org>
22797
22798 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
22799
22800 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
22801
22802 * lread.c (read1): Fix behavior with nested backquoting.
22803
22804 * keyboard.c (make_lispy_event): Check integerness and fix
22805 Lisp_Object/int mixup.
22806
22807 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22808
22809 * fns.c (copy_hash_table): Remove unused variable `v'.
22810
22811 * fontset.c (fontset_font_pattern): Remove unused variable
22812 `family_registry'.
22813
22814 * indent.c (current_column_1): Remove unused variable `prev_col'.
22815
22816 2001-11-05 Richard M. Stallman <rms@gnu.org>
22817
22818 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
22819
22820 * buffer.c (Fkill_buffer): Don't delete auto save file
22821 if buffer is modified.
22822
22823 2001-11-05 Andrew Innes <andrewi@gnu.org>
22824
22825 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
22826 CHECK_NUMBER_CDR.
22827
22828 2001-11-05 Richard M. Stallman <rms@gnu.org>
22829
22830 * unexelf.c (unexec): Minor changes; clean up comments.
22831
22832 2001-11-05 Sam Steingold <sds@gnu.org>
22833
22834 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
22835
22836 2001-11-05 Andreas Schwab <schwab@suse.de>
22837
22838 * sound.c (sound_perror): Save errno from being clobbered.
22839
22840 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
22841
22842 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
22843 the program image directly.
22844
22845 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22846
22847 * buffer.h (Fbuffer_local_value): Add prototype.
22848
22849 2001-11-04 Richard M. Stallman <rms@gnu.org>
22850
22851 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
22852 and CHECK_BUFFER.
22853
22854 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
22855 (record_char): Likewise.
22856
22857 * keyboard.c (make_lispy_event): Don't insist a drag event must
22858 move to a different buffer position. Instead, check for moving at
22859 least double_click_fuzz.
22860
22861 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
22862
22863 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
22864
22865 * indent.c (current_column_1, Fmove_to_column): Separate the code
22866 for display-table glyphs from the code for buffer text, to fix
22867 bugs in the former.
22868
22869 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
22870
22871 * buffer.c (Fbuffer_local_value): New function.
22872 (syms_of_buffer): Defsubr it.
22873
22874 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
22875 value of `cursor-in-non-selected-windows'.
22876
22877 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
22878 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
22879 (syms_of_xdisp): Initialize it.
22880
22881 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22882
22883 * xfns.c (Fx_create_frame): Doc fix.
22884
22885 * coding.c: Change doc-string comments to `new style' [w/`doc:'
22886 keyword].
22887
22888 * eval.c (top_level_value, top_level_set): Remove commented and
22889 #ifdef'd-out code.
22890 (Fdefvar): Fix usage in doc-string.
22891
22892 2001-11-03 Richard M. Stallman <rms@gnu.org>
22893
22894 * xfns.c: Include unistd.h, if it exists.
22895
22896 * editfns.c: Move the include of ctype.h after unistd.h.
22897
22898 * gmalloc.c: Test BROKEN_PROTOTYPES.
22899
22900 2001-11-03 Ken Raeburn <raeburn@gnu.org>
22901
22902 * lisp.h (CHECK_STRING_CAR): New macro.
22903 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
22904 treating XCAR and XCDR as lvalues.
22905 (openp): Use CHECK_STRING_CAR.
22906 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
22907
22908 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
22909
22910 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
22911 (SIGMASKTYPE): Define.
22912
22913 * syssignal.h (sigunblock): Don't define if already defined.
22914
22915 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22916
22917 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
22918 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
22919 Fix typos in comments.
22920
22921 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
22922 and #ifdef'd-out code.
22923 Fix and reindent comments.
22924
22925 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
22926
22927 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
22928 argument `i' in macros.
22929
22930 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
22931 `i' in macros.
22932
22933 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
22934 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
22935 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
22936 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
22937 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
22938 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
22939 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
22940 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
22941 in macros.
22942
22943 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
22944 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
22945 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
22946 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
22947 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
22948 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
22949 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
22950 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
22951 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
22952 (remove unused second argument).
22953
22954 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
22955
22956 * syntax.c (describe_syntax): New wrapper.
22957 (Finternal_describe_syntax_value): Rename from describe_syntax.
22958 Don't insert space at front and \n at the end.
22959 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
22960
22961 * regex.c (re_wctype): Try to fix some warnings.
22962 (regcomp, regexec): Don't forget the __restrict.
22963
22964 2001-11-02 Richard M. Stallman <rms@gnu.org>
22965
22966 * textprop.c (Fget_char_property): Doc fix.
22967
22968 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22969
22970 * process.c (Fstart_process): Add usage to doc-string.
22971
22972 * data.c (Fsetq_default): Ditto.
22973
22974 * callint.c (Finteractive): Ditto.
22975
22976 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
22977
22978 * macros.c: Don't include keymap.h any more.
22979
22980 2001-11-01 Richard M. Stallman <rms@gnu.org>
22981
22982 * data.c (Fmake_local_variable): Doc fix.
22983
22984 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
22985 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
22986
22987 * keymap.c (Fdescribe_buffer_bindings): Print character property
22988 bindings along with or instead of the buffer local map.
22989 Make the overriding maps override what they should.
22990
22991 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22992
22993 * window.c (grow_mini_window): Fix typo in comment.
22994
22995 2001-11-01 Gerd Moellmann <gerd@gnu.org>
22996
22997 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
22998 (XTset_vertical_scroll_bar): Likewise.
22999
23000 * xfns.c (x_build_heuristic_mask): Use four_corners_best
23001 instead of IMAGE_BACKGROUND.
23002
23003 * xfns.c (four_corners_best): Reindent.
23004
23005 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
23006 Handle :box so that it is possible to specify sexprs.
23007
23008 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
23009
23010 * s/hpux11.h: New file.
23011
23012 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23013
23014 * emacs.c (USAGE1): Show command line option --no-window-system
23015 instead of --no-windows in usage.
23016 (standard_args): Rename --no-windows to --no-window-system.
23017 (bug_reporting_address): Follow Emacs coding conventions.
23018
23019 * eval.c (Fcommandp): Doc fix.
23020 Change doc-string comments to `new style' [w/`doc:' keyword].
23021
23022 * frame.c (Fframe_live_p): Doc fix.
23023
23024 * buffer.c (selective-display-ellipses): Doc fix.
23025
23026 2001-10-31 Gerd Moellmann <gerd@gnu.org>
23027
23028 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
23029
23030 * xfaces.c (realize_x_face): If C is not a single-byte character,
23031 set the face's colors_copied_bitwise_p instead of the defaulted_p
23032 members which have a different meaning.
23033 (free_face_colors): Do nothing for a face whose colors have been
23034 copied bitwise.
23035
23036 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
23037
23038 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23039
23040 * marker.c, mocklisp.c: Change doc-string comments to `new style'
23041 [w/`doc:' keyword].
23042
23043 2001-10-31 Gerd Moellmann <gerd@gnu.org>
23044
23045 * fns.c (require_unwind): Return Lisp_Object.
23046
23047 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23048
23049 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
23050 (last-input-char): Revert doc-string to be the same as the
23051 doc-string of `last-input-event'.
23052
23053 * xdisp.c: Fix typos in comments.
23054
23055 2001-10-31 Gerd Moellmann <gerd@gnu.org>
23056
23057 * window.c (grow_mini_window): Handle case that the root
23058 window is already smaller than the nominal mininum height.
23059
23060 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
23061
23062 * emacs.c (main): Don't call keys_of_macros any more.
23063
23064 * lisp.h (keys_of_macros): Remove.
23065
23066 * macros.c (keys_of_macros): Remove.
23067
23068 * xfaces.c (Fface_attribute_relative_p): Declare args.
23069
23070 2001-10-30 Jason Rumney <jasonr@gnu.org>
23071
23072 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
23073 (enum_font_cb2): Ignore fonts with vertical orientation.
23074
23075 2001-10-30 Richard M. Stallman <rms@gnu.org>
23076
23077 * keyboard.c (Finput_pending_p): Doc fix.
23078
23079 2001-10-30 Gerd Moellmann <gerd@gnu.org>
23080
23081 * xterm.c (x_after_update_window_line): Don't run the code
23082 clearing in borders for rows whose visible height is 0.
23083
23084 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
23085 resized_p flag is set. If not set, use the much less flickering
23086 method previously used.
23087
23088 * dispnew.c (change_frame_size_1): Set frame's resized_p.
23089
23090 * frame.h (struct frame) <resized_p>: New member.
23091
23092 * lread.c (to_multibyte): Ensure read_buffer is at least twice
23093 as large as the number of bytes to convert.
23094
23095 * lread.c (to_multibyte): New function.
23096 (read1): Use it.
23097
23098 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
23099
23100 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
23101
23102 2001-10-30 Gerd Moellmann <gerd@gnu.org>
23103
23104 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
23105 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
23106 if the row's fill_line_p is set and drawing the last glyph with
23107 DRAW_IMAGE_{RAISED,SUNKEN}.
23108
23109 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
23110
23111 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
23112
23113 * xmenu.c: Include coding.h and charset.h.
23114 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
23115 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
23116 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
23117 Explicitly set wv->help. Use `TRUE' rather than `True'.
23118 (menu_help_callback): Use empty_string.
23119
23120 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
23121 (Fx_popup_dialog): Explicitly init f.
23122 (w32_menu_display_help): Use empty_string.
23123
23124 2001-10-29 Richard M. Stallman <rms@gnu.org>
23125
23126 * fns.c (Frequire): Detect recursive try to require the same
23127 feature 3 or more levels deep, and get error.
23128 (require_unwind): New subroutine.
23129 (require_nesting_list): New variable.
23130 (syms_of_fns): Init and staticpro it.
23131
23132 * print.c (print_object): Clarify indication of insertion type.
23133
23134 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
23135
23136 * coding.c (syms_of_coding): Document that locale-coding-system is
23137 used for decoding input on X.
23138
23139 * window.c (Fscroll_left, Fscroll_right): Doc fix.
23140
23141 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23142
23143 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
23144 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
23145
23146 2001-10-29 Gerd Moellmann <gerd@gnu.org>
23147
23148 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
23149 use NO_CURSOR if cursor_in_non_selected_windows is false.
23150
23151 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
23152 the slant attribute if FRAME is t.
23153
23154 * xfns.c (x_set_internal_border_width): Set frame garbaged
23155 when X window doesn't exist yet.
23156
23157 * xterm.c (x_after_update_window_line): Clear internal border
23158 in different circumstances.
23159
23160 * xterm.c (XTread_socket) <KeyPress>: Don't use
23161 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
23162 <handa@etl.go.jp>.
23163
23164 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
23165
23166 * m/ibms390.h: New file. From Adam Thornton
23167 <athornton@sinenomine.net>.
23168
23169 2001-10-28 Gerd Moellmann <gerd@gnu.org>
23170
23171 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
23172
23173 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
23174 a loop counter.
23175
23176 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23177
23178 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
23179
23180 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
23181 keyword].
23182 Fix typos in comments.
23183
23184 * emacs.c (bug_reporting_address): New function.
23185 Use it when displaying usage message.
23186
23187 * minibuf.c (read_minibuf): Remove unused external declaration of
23188 variable `Qread_only'.
23189
23190 * keymap.c (access_keymap): Remove unused variable `charset'.
23191
23192 2001-10-28 Miles Bader <miles@gnu.org>
23193
23194 * xfaces.c (merge_face_heights): Handle TO being relative as well.
23195 Remove #ifdef'd-out code.
23196 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
23197 (syms_of_xfaces): Initialize them.
23198
23199 2001-10-27 Jason Rumney <jasonr@gnu.org>
23200
23201 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
23202 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
23203 position using the system caret.
23204
23205 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
23206 (w32_system_caret_height, w32_system_caret_x)
23207 (w32_system_caret_y): New variables for tracking system caret.
23208 (w32_initialize): Initialize them.
23209 (x_display_and_set_cursor): Make system caret follow the active cursor.
23210
23211 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
23212 New messages types.
23213
23214 * w32term.c (note_mouse_highlight): Clear old help_echo.
23215
23216 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23217
23218 * xterm.c: Fix typo in a comment.
23219
23220 * emacs.c: Fix typos in comments.
23221 Remove unnecessary spaces.
23222 Change doc-string comments to `new style' [w/`doc:' keyword].
23223 (USAGE2): Fix typos in usage string.
23224
23225 * xterm.c: Fix typo in a comment.
23226
23227 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
23228 emacs.c.
23229
23230 2001-10-27 Gerd Moellmann <gerd@gnu.org>
23231
23232 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
23233 instead of 1/2 line_height in the heuristic for skipping
23234 farther backward when target_y was not reached.
23235
23236 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
23237 Display errno only if non-zero.
23238 (sound_warning): New function.
23239 (vox_configure): Don't treat failing to set sample rate as error.
23240 (various places): Improve error messages.
23241
23242 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
23243
23244 * fileio.c (Faccess_file): Run the argument filename through
23245 Fexpand_file_name, before using it.
23246
23247 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
23248 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
23249
23250 2001-10-26 Gerd Moellmann <gerd@gnu.org>
23251
23252 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
23253
23254 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
23255 Fix clearing in the case of scroll bars on the right.
23256
23257 2001-10-26 Juanma Barranquero <lektu@terra.es>
23258
23259 * w32gui.h (XImage): Add a dummy typedef.
23260
23261 2001-10-26 Gerd Moellmann <gerd@gnu.org>
23262
23263 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
23264
23265 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
23266
23267 * frame.c (Fframe_parameter): Fix last change.
23268
23269 * fileio.c: Revert last change (which removed old commented-out
23270 version of expand-file-name). Add a comment that explains why
23271 this old version should not be removed.
23272
23273 2001-10-25 Gerd Moellmann <gerd@gnu.org>
23274
23275 * frame.c (Fframe_parameter): Fix a bug whereby some
23276 ``artificial'' frame parameters, like `minibuffer' were not
23277 obtained by calling Fframe_parameters.
23278
23279 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
23280 cursor differently.
23281
23282 * xdisp.c (move_it_vertically_backward): Compute line height
23283 differently. Add heuristic to try to be more compatible to 20.x.
23284
23285 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
23286
23287 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
23288
23289 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
23290 boolean.
23291
23292 2001-10-25 Miles Bader <miles@gnu.org>
23293
23294 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
23295 BG is a pointer to a structure, not a structure.
23296 (gif_format, png_format): Add missing commas.
23297
23298 2001-10-24 Richard M. Stallman <rms@gnu.org>
23299
23300 * xfaces.c (Fface_attributes_as_vector): New function.
23301 (syms_of_xfaces): Defsubr it.
23302
23303 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23304
23305 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
23306 variable `area'.
23307
23308 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23309
23310 * search.c (scan_newline): Remove unused variable `selective_display'.
23311
23312 2001-10-25 Miles Bader <miles@gnu.org>
23313
23314 * dispextern.h (struct image): Add `background',
23315 `background_valid', and `background_transparent' fields.
23316 (image_background, image_background_transparent): New declarations.
23317 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
23318 * xfns.c (image_background, image_background_transparent)
23319 (four_corners_best): New functions.
23320 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
23321 (gs_format): Add `:background' entry.
23322 (lookup_image): Set IMG's background color if specified.
23323 (pbm_load, xbm_load_image, png_load): Set IMG's background field
23324 when appropriate.
23325 (x_clear_image_1): Reset `background_valid' and
23326 `background_transparent_valid' fields.
23327 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
23328 calculating it here. Set IMG's background_transparent field.
23329 (enum xpm_keyword_index): Add XPM_BACKGROUND.
23330 (enum png_keyword_index): Add PNG_BACKGROUND.
23331 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
23332 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
23333 (enum gif_keyword_index): Add GIF_BACKGROUND.
23334 (enum gs_keyword_index): Add GS_BACKGROUND.
23335 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
23336 Pre-calculate image background color where necessary.
23337 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
23338 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
23339 color to use for image glyph reliefs.
23340
23341 2001-10-24 Gerd Moellmann <gerd@gnu.org>
23342
23343 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
23344 in full-width rows.
23345
23346 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
23347 Fix clearing of area not covered by scroll bar.
23348
23349 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23350
23351 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
23352 and `real_start'.
23353 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
23354 (glyph_rect): Remove unused variable `area'.
23355
23356 2001-10-24 Gerd Moellmann <gerd@gnu.org>
23357
23358 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
23359
23360 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
23361 (row_containing_pos): Take additional argument DY.
23362 Treat rows ending in middle of char differently.
23363 (display_line): Handle tabs on window systems differently.
23364
23365 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
23366 with additional argument.
23367
23368 * dispextern.h (row_containing_pos): Adjust prototype.
23369
23370 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
23371 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
23372 (try_window_id, try_window_reusing_current_matrix)
23373 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
23374 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
23375
23376 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23377
23378 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
23379 gnuemacs).
23380 (HAVE_BOXES): Fix typo in comment.
23381 (push_menu_pane): Fix typo in comment.
23382
23383 * xdisp.c (display_prop_string_p): Remove unused local declaration
23384 of `Qwhen'.
23385 (single_display_prop_string_p): Remove unused local declarations
23386 of `Qwhen' and `Qmargin'.
23387 (string_buffer_position): Remove unused variable `around'.
23388 (store_frame_title): Remove unused variable `width'.
23389
23390 * window.c: Don't define max.
23391 (coordinates_in_window): Remove unused variable `uy'.
23392
23393 * widget.c: Don't define max.
23394
23395 * process.c: Don't define max.
23396 (create_process): Remove unused variable `buffer'.
23397
23398 2001-10-23 Gerd Moellmann <gerd@gnu.org>
23399
23400 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
23401
23402 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
23403
23404 * xfaces.c (Finternal_set_lisp_face_attribute)
23405 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
23406 frame is on a windowed display.
23407
23408 2001-10-23 Gerd Moellmann <gerd@gnu.org>
23409
23410 * dispnew.c (sync_window_with_frame_matrix_rows):
23411 Fix handling of windows which aren't full-width, fix handling
23412 of marginal areas.
23413
23414 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
23415
23416 2001-10-23 Andreas Schwab <schwab@suse.de>
23417
23418 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
23419 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
23420
23421 2001-10-23 Gerd Moellmann <gerd@gnu.org>
23422
23423 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
23424 REAL_END. Notice if cursor gets overwritten.
23425 (notice_overwritten_cursor): Take X positions as parameters.
23426 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
23427 around call to x_draw_glyphs.
23428
23429 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23430
23431 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
23432 instead of C) and usage.
23433
23434 * editfns.c (char-to-string): Fix argument names (use CHAR instead
23435 of C) and usage.
23436
23437 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
23438 `left', `max_width' and `max_height'.
23439
23440 2001-10-23 Gerd Moellmann <gerd@gnu.org>
23441
23442 * xdisp.c (display_line): For a tab continued to the next line,
23443 set row's ends_in_middle_of_char_p.
23444
23445 2001-10-22 Gerd Moellmann <gerd@gnu.org>
23446
23447 * xdisp.c (display_line): Fix computation of continuation lines
23448 width for TABs.
23449
23450 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23451
23452 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
23453 `Qlaplace'.
23454
23455 * fileio.c: Remove unused code.
23456
23457 2001-10-22 Miles Bader <miles@gnu.org>
23458
23459 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
23460 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
23461 Remove `DOC_STRINGS_IN_COMMENTS' cases.
23462
23463 2001-10-21 Jason Rumney <jasonr@gnu.org>
23464
23465 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
23466
23467 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
23468
23469 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
23470 (Finsert_string): Avoid the multi-line string literals warning.
23471
23472 2001-10-22 Miles Bader <miles@gnu.org>
23473
23474 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
23475 (Fdocumentation): Don't use it.
23476 (syms_of_doc): Don't initialize it.
23477
23478 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
23479 * print.c (Fwith_output_to_temp_buffer): Likewise.
23480 * window.c (Fsave_window_excursion): Likewise.
23481 * editfns.c (Fsave_excursion, Fsave_current_buffer)
23482 (Fsave_restriction): Likewise.
23483 * eval.c (Frun_hooks, Frun_hook_with_args)
23484 (Frun_hook_with_args_until_failure)
23485 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
23486 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
23487 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
23488 (Funwind_protect, Fcondition_case): Likewise.
23489 * coding.c (Ffind_operation_coding_system): Likewise.
23490 * keyboard.c (Ftrack_mouse): Likewise.
23491
23492 2001-10-21 Miles Bader <miles@gnu.org>
23493
23494 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
23495 (Fmake_hash_table): Add usage: string to doc string.
23496 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
23497 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
23498 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
23499 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
23500 (Fml_prefix_argument_loop): Likewise.
23501
23502 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23503
23504 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
23505
23506 * sysdep.c (init_sys_modes): Change doc-string comments to `new
23507 style' [w/`doc:' keyword].
23508
23509 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
23510 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
23511 comments to `new style' [w/`doc:' keyword].
23512
23513 2001-10-21 Jason Rumney <jasonr@gnu.org>
23514
23515 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
23516
23517 * w32term.c (remember_mouse_glyph): New function.
23518 (w32_mouse_position): Use it.
23519 (note_mouse_movement): If the mouse moved off the glyph, remember
23520 its new position.
23521
23522 * w32term.h (struct w32_output): Correct spelling of x_compatible.
23523 (w32_display_info): Add mouse_face_overlay.
23524
23525 * w32term.c (notice_overwritten_cursor): Renamed from
23526 note_overwritten_text_cursor. Rewritten to take glyph widths into
23527 account.
23528 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
23529 (fast_find_string_pos): New function.
23530 (fast_find_position): Return the correct vpos. Add parameter
23531 STOP. In the final row, stop before glyphs having STOP as object.
23532 Don't consider glyphs that are not from a buffer.
23533 (fast_find_position) [0]: Add a presumably more correct version
23534 for after 21.1.
23535 (expose_window_tree, expose_frame): Don't compute intersections here.
23536 (expose_window): Do it here instead.
23537 (expose_window_tree, expose_window, expose_line): Return 1 when
23538 overwriting mouse-face.
23539 (expose_window): If W is the window currently being updated, mark
23540 the frame garbaged.
23541 (expose_frame): If mouse-face was overwritten, redo it.
23542 (x_use_underline_position_properties): New variable.
23543 (syms_of_xterm): DEFVAR_BOOL it.
23544 (x_draw_glyph_string): Add comment to use it in future.
23545 (x_draw_glyph_string): Restore clipping after drawing box.
23546 Fix a computation of the underline position.
23547 (w32_get_glyph_string_clip_rect): Minor cleanup.
23548 (x_fill_stretch_glyph_string): Remove an assertion.
23549 (x_produce_glyphs): Don't convert multibyte characters
23550 to unibyte characters in unibyte buffers.
23551 (cursor_in_mouse_face_p): New function.
23552 (x_draw_stretch_glyph_string): Use it to choose a different GC
23553 when drawing a cursor within highlighted text. Don't draw
23554 background again if it has already been drawn.
23555 (x_draw_glyph_string_box): Don't draw a full-width
23556 box just because the glyph row's full_width_p flag is set.
23557 (x_draw_glyphs): Fix computation of rightmost x for
23558 full-width rows.
23559 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
23560 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
23561 change bottom shadow accordingly. Some cleanup.
23562 (x_update_window_end): Handle overwritten mouse face
23563 also for tool bar windows.
23564 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
23565 DRAW is DRAW_IMAGE_RAISED.
23566 (clear_mouse_face): Return 1 if text with mouse face was
23567 actually redrawn. Make the function static.
23568 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
23569 optimize away highlighting if we pass over that same overlay again.
23570 (note_mouse_highlight): Call mouse_face_overlay_overlaps
23571 to detect a case where we have to highlight a different region
23572 despite not having left the currently highlighted region.
23573 Set mouse_face_overlay in the x_display_info. Avoid changing the
23574 mouse pointer shape when show_mouse_face has already done it, or
23575 there is no need. Handle mouse-face and help-echo in strings.
23576 (glyph_rect): New function.
23577 (w32_mouse_position): Use it to raise the threshold for mouse
23578 movement event generation.
23579 (w32_initialize_display_info): Initialize the x_display_info's
23580 mouse_face_overlay.
23581 (w32_set_vertical_scroll_bar): Don't clear a zero height
23582 or width area.
23583 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
23584 a widget to zero height.
23585
23586 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
23587 Protect unibyte strings created by replacing their multibyte
23588 equivalents in menu_items.
23589 (w32_menu_show): Don't overwrite an item's name with its key
23590 description in case the description is a multibyte string.
23591 (single_submenu): Some cleanup.
23592
23593 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
23594 (postprocess_image): New function.
23595 (lookup_image): Call it for all image types except PostScript.
23596 (x_kill_gs_process): Call postprocess_image.
23597 (tiff_error_handler, tiff_warning_handler): New functions.
23598 (tiff_load): Install them as handlers.
23599 (x_kill_gs_process): Recognize if someone has cleared the image
23600 cache under us.
23601 (valid_image_p): Protect better against invalid image
23602 specifications. Previous code could signal an error.
23603 (Fx_hide_tip, Fshow_tip): Doc fix.
23604 (Fv_max_tooltip_size): New variable.
23605 (syns_of_xfns): DEFVAR_LISP it.
23606 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
23607 window buffer to *tip* right after creating the frame. Set frame's
23608 window_width. Use a maximum tooltip size specified by
23609 Vx_max_tooltip_size, if that has valid contents.
23610 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
23611 Make sure the tooltip is completely visible.
23612 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
23613 (Fx_create_frame): Adjust the frame's height for presence
23614 of the tool bar before calling x_figure_window_size.
23615 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
23616 when the window gets smaller.
23617 (x_set_foreground_color): Set frame's cursor_pixel.
23618 (x_set_foreground_color, x_set_background_color): Cleaned up.
23619 (x_set_font): Handle case of x_new_fontset returning the same name
23620 as before, although there was a change in fontsets.
23621
23622 2001-10-21 Miles Bader <miles@gnu.org>
23623
23624 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
23625 (Flogxor): Add usage: string to doc string.
23626 * charset.c (Fstring): Likewise.
23627 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
23628 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
23629
23630 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23631
23632 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
23633
23634 * alloc.c: Reindent DEFUNs with doc: keywords.
23635
23636 * abbrev.c (Finsert_abbrev_table_description): Reindent.
23637
23638 * frame.c: Change doc-string comments to `new style' [w/`doc:'
23639 keyword].
23640
23641 See ChangeLog.9 for earlier changes.
23642
23643 ;; Local Variables:
23644 ;; coding: iso-2022-7bit
23645 ;; End:
23646
23647 Copyright (C) 2001, 2002, 2003, 2004, 2005,
23648 2006 Free Software Foundation, Inc.
23649 Copying and distribution of this file, with or without modification,
23650 are permitted provided the copyright notice and this notice are preserved.
23651
23652 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4